
form {
        margin: 0px;
        padding: 0px;
}

table {
        border-collapse:collapse;
        border: 0;
        border-spacing: 0;
}

table td {
        padding: 0;
        border: 0;
        vertical-align: top;
}

img {
        vertical-align: middle;
        border: 0;
}

p {
	margin: 0px 0px 10px 0px;
}

.sec {
	font-size: 17px;
	color: #004C71;
	border: 0px solid #FFF;
	border-width: 0px 0px;
	padding: 2px 0px;
	margin: 15px 0px 5px 0px;
	text-align: left;
	font-weight: bold;
}

.c {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 12px;
	line-height: 17px;
}

.toc {
	
}

.toc .city {
	font-weight: bold;
	font-style: italic;
	color: #004C71;
	font-size: 14px;
}

.toc .title {
	margin-bottom: 10px;
}

.psec {
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
	color: #BE0000;
}




.article {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 12px;
}

.article .city {
	
}

.article .photo_credit {
	font-size: 11px;
	text-align: right;
	margin-top: 3px;
}

.article .kicker {
	font-weight: bold;
	font-size: 15px;
	color: #3e6aba;
}

.article .headline {
	color: #444;
	margin: 0;
	font-size: 30px;
	line-height: 35px;
	letter-spacing: -2px;
	font-weight: bold;
	padding-right: 10px;
}

.article a {
	text-decoration: none;
}

.article a:hover {
	text-decoration: underline;
}

.article a .kicker, .article a .headline, .article a .subhead {
	color: black;
	text-decoration: underline;
}

.article .headline a:hover {
	text-decoration: underline;
}

.article .subhead {
	font-weight: bold;
	font-size: 15px;
	font-style: italic;
}

.article .issue {
	margin: 10px 0px;
	margin-top: 5px;
}

.short .issue {
	margin: 0px;
	margin-bottom: 10px;
}

.article .photo {
	border: 0px solid #ccc;
	border-width: 1px 0px;
	margin-bottom: 10px;
}

.article .cutline {
	margin-bottom: 10px;
}

.article .cutline .title {
	font-weight: bold;
}

.article .cutline .photog {
	font-style: italic;
}

.article .image {
	margin-bottom: 10px;
}

.article .byline {
	font-style: italic;
}

.article .subbyline {
	
}

.article .body {
	line-height: 20px;
}

.article .sidebar {
	width: 220px;
	float: right;
	background: #fff;
	margin: 0px 0px 10px 10px;
}

.article .sidebar .box {
	border: 1px solid #0a327b;
	padding: 10px;
	margin-top: 10px;
}

.list .article {
	margin-bottom: 15px;
}

.list .article .headline {
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0px;
}

.list .short .headline {
	font-size: 12px;
	margin-bottom: 2px;
}

#carousel {
	width: 610px;
	overflow: auto;
	white-space: nowrap;
}

.article .photoPreview {
	margin-left: 5px;
}


.bookshelf .cover {
	padding: 5px; text-align: center; border-top: 1px solid #777;
}

.bookshelf .info {
	padding: 5px; border-top: 1px solid #777;
}

.bookshelf .title {
	font-weight: bold;
}

.bookshelf .author {
	font-style: italic;
	margin-bottom: 10px;
}

h1 {
	margin: 0px;
	font-size: 15px;
}

h2 {
	margin: 10px 0px;
	font-size: 13px;
}

h3 {
	margin: 0px;
}

h1 a, h2 a, h3 a {
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration: underline;
}

.foot {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 11px;
	color: #fff;
	padding: 0px 20px;
}

.foot a {
	color: #fff;
}

.foot .flinks {
	margin: 10px 0px;
	line-height: 20px;
}

.foot .partners div {
	display: block;
	margin-bottom: 3px;
}


.bread {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 11px;
	color: #1d3257;
	margin-bottom: 10px;
}

.bread a {
	color: #1d3257;
}

.ptitle, .stitle {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 17px;
	padding: 5px 0px;
	margin-bottom: 10px;
	
	color: #1d3257;
	background: #fff;
}

.ptitle {
	font-size: 20px;
	font-weight: bold;
}

.stitle {
	font-size: 17px;
}

.ptitle a, .stitle a {
	color: #1d3257;
	text-decoration: none;
}

.ptitle a:hover, .stitle a:hover {
	text-decoration: underline;
}

.sb .ptitle {
	margin: 0px;
	padding-left: 10px;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
}

.sb .ptitle a {
	color: #fff;
}



.issues {}

.issues .date {
	font-size: 15px;
	margin-bottom: 10px;
}

.issues .inside {
	font-size: 12px;
}

.calList {
	
}

.cal .pn {
	text-align: center;
}

.cal .pn .date {
	font-weight: bold;
}

.cal .citysel {
	text-align: center;
	margin: 5px 0px;
	font-weight: bold;
}

.cal .cal_item {
	position: relative; top: 0; left: 0;
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 5px;
	background: #f4ead3;
	border: 1px solid #ccba92;
	border-color: #efd9aa #ccba92 #ccba92 #efd9aa;
	clear: both;
}

.cal .black {
}

.return {
	margin-top: 10px;
	float: right;
}

.return a {
	color: #769de6;
}

.cal .city {
	padding-top: 5px;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}

.cal .sep {
	margin-top: 20px;
}

.cal .city a {
	text-decoration: none;
}

.cal .city a:hover {
	text-decoration: underline;
}

.cal .dates {
	font-weight: bold;
}

.cal .dates span {
}

.cal .name {
	font-weight: bold;
	margin: 3px 0px;
	font-size: 13px;
}

.cal .info table {
	margin-top: 10px;
}

.cal .info td {
	vertical-align: top;
	padding-bottom: 10px;
}

.cal .info td.k {
	font-weight: bold;
	white-space: nowrap;
	width: 120px;
}

.cal .outdated {
	color: #777;
}


table.caldisplay {
	width: 280px;
	border: 0px solid #d79f38;
	border-width: 0px 0px 1px 0px;
	margin: 0px 10px 10px 10px;
}

.caldisplay td {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 13px;
	vertical-align: middle;
}

.caldisplay .nav td {
	text-align: center;
	border: 0px solid #d79f38;
	border-width: 0px 0px 1px 0px;
}

.caldisplay .nav .prev, .caldisplay .nav .next {
	font-size: 13px;
}

.caldisplay .nav .prev { float: left; line-height: 25px; }
.caldisplay .nav .next { float: right; line-height: 25px; }

.caldisplay .month td {
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	border: 0px solid #000;
	border-width: 1px 1px 0px 1px;
	background: #FFF;
}

.caldisplay .weekdays td {
	text-align: center;
	background: #FFF;
}

.caldisplay .weekdays td.dotwSun {
	border-left: 1px solid #d79f38;
}

.caldisplay td.dotwSat {
	border-right: 1px solid #d79f38;
}

.caldisplay .oday, .caldisplay .day {
	background: #FFF;
	border: 0px solid #d79f38;
	border-width: 1px 0px 0px 1px;
	text-align: center;
	width: 25px;
	height: 25px;
}

.caldisplay .oday {
	color: #555;
	background-color: #e5cda1;
}

.caldisplay .today {
	color: red;
	background-color: #ffbd42;
	font-weight: bold;
}

.caldisplay .hilite {
	font-weight: bold;
	background-color: #d89f38;
}




.sb_events {
	font-size: 11px;
	line-height: 13px;
}

.sb_events .event, .sidebar .event {
	margin-bottom: 3px;
}

.sb_events .event {
	padding: 2px;
	background: #fcfbf0;
	border: 1px solid #ccba92;
	border-color: #efd9aa #ccba92 #ccba92 #efd9aa;
}

.sb_events .event a {
	text-decoration: none;
	display: block;
	color: #222;
}

.sb_events .event .city {
}

.sb_events .event .name {
	font-weight: bold;
}

a.lb {
	color: #164888;
}


table.cart {
	border-bottom: 1px solid #AAA;
	margin-bottom: 20px;
}

table.cart td {
	padding: 5px;
	border-top: 1px solid #AAA;
}

table.cart .type {
	font-style: italic;
	font-size: 10px;
}

a.cartremove {
	font-size: 11px;
	font-weight: bold;
	color: red;
	display: block;
	text-align: right;
	margin-top: 10px;
}

a.cartedit {
	font-size: 11px;
	font-weight: bold;
	color: blue;
	display: block;
	text-align: right;
}

table.people {
	
}

table.people td {
	padding: 7px 3px;
	border-bottom: 1px solid #777;
	vertical-align: top;
}

table.people td.name {
	font-weight: bold;
}

.blist {
	
}

.blist td {
	vertical-align: top;
}

.blist td.photo {
	padding: 0px 5px 20px 0px;
}

.blist .photo img {
	border: 1px solid #6a500f;
}

.blist td.item {
	padding: 0px 0px 20px 5px;
}

.blist .item .city {
	font-weight: bold;
	font-size: 14px;
}

.blist .item .name {
	font-weight: bold;
}

.blist .item .article_link {
	padding-top: 10px;
}



.adlist {
}

.adlist td {
	padding: 3px;
	padding-bottom: 10px;
	vertical-align: top;
}

.adlist .thumb {
	width: 122px;
}

.adlist .thumb img {
	border: 1px solid #777;
}

.adlist .link {
	margin-top: 10px;
}

.adlink {
	text-align: center;
}

.adlist .link a, .adlink a {
	text-decoration: none;
}

.adlist .link img, .adlink img {
	vertical-align: middle;
}


.links {
}

.links .section {
	margin-top: 10px;
	font-weight: bold;
}

.links .link {
	margin-bottom: 5px;
}

.links .link .info {
	font-size: 11px;
}

.comment {
	font-style: italic;
	font-size: 11px;
	color: #333;
}

.ics a {
	text-decoration: none;
	padding-right: 10px;
}

.article .ad {
	border: 1px solid #444;
	border-width: 1px 0px 1px 0px;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 10px;
}

.sidebar .ad {
	text-align: center;
	margin-bottom: 10px;
}

.ad {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 12px;
}

.ad a {
	text-decoration: none;
}

.ad .explain {
	font-size: 12px;
	margin-bottom: 5px;
}

.ad .info {
	text-align: center;
}

.printmast {
	display: none;
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 12px;
}





.dir {
	
}

.dir .featured {
	float: right;
	margin-top: 2px;
}

.dir .name {
	padding-top: 5px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

.dir .contacts {
	margin-bottom: 10px;
}

.dir .links {
	margin-bottom: 10px;
}

.dir .location {
	margin-bottom: 10px;
}

.dir tr.infobox td {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}

.dir .infolist td {
	vertical-align: top;
	padding-bottom: 10px;
}

.dir .infolist td.k {
	font-weight: bold;
	white-space: nowrap;
	width: 120px;
}

.dirTypes {
	margin-bottom: 10px;
}

.dirTypes .type a {
	background: #888;
	display: block;
	padding: 5px 5px 5px 5px;
	color: #fff;
	margin-bottom: 1px;
	text-decoration: none;
}

.dirTypes .subtype a {
	background: #aaa;
	display: block;
	padding: 5px 5px 5px 5px;
	color: #fff;
	margin-bottom: 1px;
	text-decoration: none;
}


.cityButtons {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 12px;
	color: #fff;
	background: #345CCD;
	text-align: center;
}

.cityButtons .focus {
	background: #345CCD;
	text-align: left;
}

.cityButtons .focus .name {
	font-weight: bold;
	font-size: 18px;
}

.cityButtons td {
	border-right: 1px solid #fff;
	vertical-align: middle;
}

.cityButtons a {
	display: block;
	padding: 5px;
	color: #fff;
	text-decoration: none;
}

.randomDir {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 12px;
}

.randomDir .name {
	font-weight: bold;
	font-size: 14px;
}

.randomDir a {
	text-decoration: none;
	color: #000;
}

.randomDir a:hover {
	text-decoration: underline;
}

.likeButtons {
	margin: 5px 0px 5px 0px;
	height: 27px;
}

.editLink {
	float: right;
	text-decoration: none;
	color: #aaa;
	margin: 0px;
}

.filterOptions {
	margin-bottom: 10px;
}

.filterOptions a {
	color: #000;
	margin-right: 10px;
	background: #eaffab;
	padding: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
}

.filterOptions .x {
	color: #bd0707;
}

.oldNews {
	border: 1px solid red;
	color: #4e0d0d;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 10px;
}
