/* Global Styles */
* {
	margin: 0;
	padding: 0;
}
input, form { margin: 0 !important; padding: 0 !important; }
.clear { clear: both; }
.clear10 { height: 10px; font-size: 1px; line-height: 0; clear: both; }
.clear20 { height: 20px; font-size: 1px; line-height: 0; clear: both; }
.center { text-align: center; }
.hidden { display: none; }
a { color: #256EA0; text-decoration: none; }
a:hover { text-decoration: underline; }
a img{ border: none; }
.bold { font-weight: bold; }
.black { color: #000000; }
.blue { color: #00325a; }
.underline { text-decoration: underline; }
.dotted-underline { border-bottom: 1px dotted #00325a; margin-bottom: 2px; }
.left { text-align: left; }
.right { text-align: right; }
.fleft { float: left; }
.fright { float: right; }
.upper { text-transform: uppercase !important; }
.lower { text-transform: lowercase !important; }
.photo-left { float: left; padding-right: 5px; margin-bottom: 5px; }
.photo-right { float: right; padding-left: 5px; margin-bottom: 5px; }
.no-bullet, #psearch-options ul { list-style: none; }
form p{padding:2px 0 0 0;font-weight:bold;color:#00325A; }
form.blueform input, form.blueform textarea, form.blueform select{border:1px solid #00325a;background:#fff;  }
form.blueform span.clearblue input{ border:none; }
div.button{ background:url('images/button-bkg.gif');height:20px;text-align:center;}
div.button input{ background:url('images/button-cap.gif') no-repeat right 0px;border:none;height:20px;font-size:12px;font-weight:bold;color:#00325a;}
div.button:hover{ background-position:0 -20px;}
div.button input:hover{ background-position:right -20px; }
div.prev-btn, div.next-btn{ height:18px;background:url('images/prev-btn.gif') left;font-size:11px;font-weight:bold;display:inline; }
div.next-btn{ background: url('images/next-btn.gif') right;margin-left:10px;}
div.prev-btn p,div.next-btn p{ background:url('images/prev-btn-cap.gif') right no-repeat;height:16px;padding:2px 5px 0 0; }
div.next-btn p{ background:url('images/next-btn-cap.gif') left no-repeat;padding:2px 0 0 5px; }
div.prev-btn a,div.next-btn a{ color:#00325a;padding-left:20px;}
div.next-btn a{ padding:0 20px 0 0; }
div.prev-btn:hover{ background:url('images/prev-btn-on.gif') left; }
div.next-btn:hover{ background:url('images/next-btn-on.gif') right; }
div.prev-btn a:hover{ text-decoration:none; }
div.next-btn a:hover{ text-decoration:none; }
ul.small-squares{ list-style:none;padding:0;margin:0;}
ul.small-squares li{ padding-left:8px;background:url('images/ul-small-square.gif') no-repeat top left;}

/* Pretty Table */
.srttbl { border-collapse:collapse;background:transparent; }
.srttbl td { border-top:4px solid white;background:#eee;vertical-align:top; }
.srttbl td p{ padding:7px; }
.srttbl th { text-align:center;background-color:#3377A5;border-right:1px solid #fff; }
.srttbl th,.srttbl th a{ color:#fff; }
.srttbl th { padding:6px;font-size:14px;text-align:center; }
.srttbl th.sort-active { cursor: wait;}
.srttbl th.sort-active a { cursor: wait;}
.srttbl th a{padding-right:22px;text-decoration:none; }
.srttbl th.forwardSort a{ background:url('images/stbl-arrow-up-b.gif') right no-repeat;}
.srttbl th.forwardSort:hover a{ background:url('images/stbl-arrow-down-b.gif') right no-repeat; }
.srttbl th.reverseSort a{ background:url('images/stbl-arrow-down-b.gif') right no-repeat; }
.srttbl th.reverseSort:hover a,.srttbl th:hover a{ background:url('images/stbl-arrow-up-b.gif') right no-repeat; }
.srttbl td.row-start{ background:url('images/stbl-bl.gif') bottom left no-repeat #eee; }
.srttbl td.row-start p{ background:url('images/stbl-tl.gif') top left no-repeat transparent; }
.srttbl td.row-end{ background:url('images/stbl-br.gif') bottom right no-repeat #eee; }
.srttbl td.row-end p{ background:url('images/stbl-tr.gif') top right no-repeat transparent; }
.srttbl tr.alt-row td,.srttbl tr.alt-row td.row-start p,.srttbl tr.alt-row td.row-end p{ background:white; }
.srttbl th.th-start{ background:url('images/stbl-tl-b.gif') top left no-repeat #3377A5; }
.srttbl th.th-end{ background:url('images/stbl-tr-b.gif') top right no-repeat #3377A5;border:none; }
.ad-label { font-size: 10px; text-transform: uppercase; color: #333333; }
#gmap { width: 180px; height: 180px; padding-top: 8px; }
#gmap span{ display:none; }
.push-right, .errorlist { padding-left: 15px; }
.timestamp { font-size: 12px; color: #666666; }
ul.errorlist li { font-weight: bold; color: red; padding: 6px 0; }
.yellow { color: #d18602; }
.bottom-spacer { margin-bottom: 8px; }

body { color: #000000; font: 12px Arial, Verdana, sans-serif; background: #f2f2f2 url("images/main_bg.gif") repeat-x; font-family: Arial, sans-serif; font-size: 12px; }
h1 { font-family: Tahoma, Arial, Verdana, sans-serif; font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h2, h3, h4, h5, h6 { font-family: Arial, sans-serif; }
h2 a, h3 a, h4 a, h5 a, h6 a { color: #133459; }

/* containers */
#container-main { width: 999px; margin: 0 auto; }
#container-white-bg { background: url("images/content_main_bg.png") repeat-y; _background: url("images/content_main_bg.gif") repeat-y; padding: 0; width: 999px; }
#container-content { padding: 8px 0 8px 8px; }
#left-column { width: 635px; }

/* header */
#header { width: 999px; height: 122px; position: relative; z-index: 1; }
#header-left { position: absolute; left: 0; width: 378px; z-index: 2; background: url('images/header_left.jpg') no-repeat top left; height: 122px; }
#home-link { height: 60px; width: 270px; display: block; margin-top: 20px; }
#header-left-center { position: absolute; left: 320px; background: url('images/header_left_middle.png') no-repeat top left; width: 58px; height: 122px; z-index: 2; }
#header-center { position: absolute; left: 320px; z-index: 1; }
#header-right-center { position: absolute; left: 628px; z-index: 3; background: url('images/header_right_middle.png') no-repeat top left; width: 151px; height: 122px; }
#ugc-byline { width: 145px; margin: 1px 0 0 5px; font-size: 10px; color: #eeeeee; }
#ugc-byline .byline { color: #d18602; }
#ugc-byline a { color: #eeeeee; }
#header-right { position: absolute; left: 779px; width: 212px; z-index: 2; background: url('images/header_right.jpg') no-repeat top right; height: 122px; }
#fhb-holder { z-index: 4; width: 212px; height: 122px; position: relative; }
#wp-link { margin-left: 60px; height: 30px; width: 145px; display: block; }
#me-link { position: absolute; top: 90px; left: 60px; height: 30px; width: 75px; }
#weather-link { position: absolute; top: 47px; left: 140px; height: 68px; width: 68px; }
#fhb-holder p { margin-right: 10px; color: #eeeeee; }
#fhb-holder p a { color: #eeeeee; font-weight: bold !important; }



/* breadcrumbs */
.crumbs { height: 21px; background: url('images/crumb-bkg.gif') repeat-x; font-size: 12px; font-family: Arial, sans-serif; }
.crumbs a,.crumbs a.on { line-height: 21px; text-decoration: none; color: #666; padding: 0 5px 0 5px; }
.crumbs a.on,.crumbs a:hover { color: #000; padding: 0 4px 0 4px; border: 1px solid #898989; background: url('images/crumb-on-bkg.gif') repeat-x bottom; }
.crumbs-sub a { padding: 0; }
.crumbs-sub a:hover { border: none; background: none; padding: 0; text-decoration: underline; }
.crumbs-left,.crumbs-right { height: 21px; width: 3px; background: url('images/crumb-left.gif') repeat-x; float: left; }
.crumbs-right { background: url('images/crumb-right.gif'); }
.crumbs-top { float: left; }
.crumbs-top li { list-style: none; margin: 0 5px 0 0; }
.crumbs-sub { position: absolute; top: 21px; left: 0px; border: 1px solid #898989; padding: 5px 7px 3px 7px; width: 120px; display: none; z-index: 2; }
.crumbs-sub li { float: none; margin-bottom: 2px; }
.crumbs-sub-on { display: block; background-color: #ffffff; }
.crumbs-arrow,.crumbs-arrow-click { cursor: pointer; float: left; width: 12px; height: 17px; margin-top: 2px; background: url('images/crumb-arrow-off.gif'); }
.crumbs-arrow:hover { background: url('images/crumb-arrow-on.gif'); }
.crumbs-arrow-click { background: url('images/crumb-arrow-click.gif'); }

/* new boxes code */
div.box-t, div.box-tc, div.box-b, div.box-bc{line-height:1px;font-size:1px;height:5px;background:no-repeat;}
div.box-t{background:url('images/box-top.gif'); }
div.box-tc{background:url('images/box-top-cap.gif');width:5px;float:right;}
div.box-b{margin-top:-1px;background:url('images/box-bottom.gif');}
div.box-bc{background:url('images/box-bottom-cap.gif');width:5px;float:right;}
div.box-c{background:url('images/box-bg.gif') repeat-x bottom #fff;border:2px #d3d3d3 solid;border-top:none;border-bottom:1px solid #f2f4f3; padding: 0 10px; }
div.box-c h1 { padding: 8px 0 2px 0; }
div.box-c h3 { margin-top: 0px !important; padding-top: 2px !important; }

.b131 { width: 131px; }
.b131 .box-c, #ig-form .box-c, #event-tools .box-c, #annual-archive .box-c { background: url('images/box131bg.gif') repeat-x bottom; }
.b131 h2, .b131 h3 { color: #d18602; padding: 0 0 2px 0 !important; margin: 0; font-size: 16px; }
.b145 { width: 145px; }
.b161 { width: 161px; }
.b192 { width: 192px; }
.b205 { width: 205px; }
.b205 .box-c{ padding-top:5px; }
.b205 div.box-c h3 { padding:0; }
.b210 { width: 210px; }
.b240 { width: 240px; }
.b279 { width: 279px; }
.b311 { width: 311px; }
.b410 { width: 410px; padding-bottom: 8px; }
.b413 { width: 413px; }
.b402 { width: 402px; }
.b180 { width: 180px; }
.b221 { width: 221px; }
.b595 { width: 595px; padding-bottom: 8px; }
.b626 { width: 626px; }
.b626 .box-c, .b966 .box-c { padding-bottom: 10px; }
.b966 { width: 966px; }

.b161 .box-c h2, .drc-holder h2, .b413 .box-c h2, #annual-archive .box-c h2, #es-sr-form-inside h2, #photo-index h2, .inline-gallery-name { color: #d18602; }

/* right rail */
#submit-content { width: 345px; margin-bottom: 15px; padding-left: 10px; }
#submit-content h2 { color: #102c42; font-size: 14px; }
#submit-content p { margin-top: 5px; width: 320px; }
#submit-content p img { float: right; margin-left: 5px; }
#right-column .b311 { padding-left: 10px; margin-bottom: 15px; }
#rcol-ad { margin: 0 20px 15px 0; text-align:center; }

/* general page code */
.b626 h1 { color: #00335d; }
#send-to-friend p { padding-bottom: 8px; }

/* story tools code */
#story-tools { margin: 0 0 0 5px; padding-top: 14px; }
ul#st-list { list-style: none; }
ul#st-list li { background-repeat: no-repeat; background-position: 0 50%; font-weight: bold; margin: 2px 0 5px 0; padding-bottom: 4px; font-size: 11px; }
ul#st-list li a { padding-left: 22px; }
#st-email { line-height: 12px; background-image: url('images/email.gif'); }
#st-print { line-height: 15px; background-image: url('images/print.gif'); }
#st-email2 { line-height: 12px; background-image: url('images/email.gif'); }
#st-comments { line-height: 15px; background-image: url('images/comment.gif'); }
#st-ipod { line-height: 17px; background-image: url('images/ipod.gif'); margin-bottom: 0 !important; }
#sa-to { padding-top: 6px; }
#sa-to ul li { font-weight: bold; }
.shrink-button{ cursor:pointer; }
.shrink-button span{ border:1px solid #ccc;padding:0 5px 0 5px; }

/* story code */
#story-head { padding-bottom: 12px; }
h1#headline { font-size: 32px; padding-bottom: 10px; }
h3#subhead { color: #a3cae9; font-size: 18px; padding-bottom: 10px; }
.byline { color: #d18602; }
#one-off-byline { color: #000000; }
p.dateline { color: #6f6f6f; }
#article_text p { padding-bottom: 20px; }
.inline-right { float: right; margin: 0 0 5px 10px; }
.inline-left { float: left; margin: 0 10px 5px 0; }
.inline-left h3, .inline-right h3 { color: #d18602; margin-bottom: 4px; }
.inline-left p, .inline-right p { padding-bottom: 3px !important; }
.inline-left p.caption, .inline-right p.caption { margin-top: 8px !important; }
.inline-left ul, .inline-right ul { padding-bottom: 4px; }
.inline-left p.inline-gallery-name, .inline-right p.inline-gallery-name { color: #00325a !important; }
.gallery-inline, .photothumb-inline, .photo-inline, .recurring-inline { border: 1px solid #b2b2b2; background-color: #efefef; }
.is-ad { text-align: center; width: 115px; }
h3.is-map, h3.is-poll, h3.is-text, h3.is-event, h3.is-head { padding-top: 6px; }
.event-inline p, .recurringevent-inline p, .movie-inline p { padding-top: 5px; }
.is-left { float: left; padding-right: 15px; padding-bottom: 5px; width: 220px; }
.is-right { float: right; padding-left: 15px; padding-bottom: 5px; width: 220px; }
.is-ad p { text-align: center; text-transform: uppercase; font-size: 8px; padding-bottom: 4px !important; }
.gallery-inline, .is-photo { border: 1px solid #b2b2b2; background-color: #efefef; width: 190px; }
.isp-left { margin-right: 5px; padding: 0 0 2px 0 }
.isp-right { margin-left: 5px; padding: 0 0 2px 0 }
.is-photo img { padding: 4px 4px 0 4px; }
p#photo-credit { text-align: right; color: #646464; padding-right: 4px; }
p#photo-cutline, .inline-gallery-tools { color: #646464; padding: 4px 0 !important; margin: 0 !important; }
.is-multimedia img { margin: 0 !important; padding: 0 !important; }
.sm-text { border-left: 1px solid #b2b4b3; border-right: 1px solid #b2b4b3; border-bottom: 1px solid #b2b4b3; padding: 0 5px 5px 5px; width: 244px; }
.sm-text h3 { padding-bottom: 5px; padding-top: 3px; }
.sm-text p { padding-bottom: 2px !important; }
#story-to-ipod h2 { margin-top: 8px; margin-bottom: 8px; }
#story-to-ipod h2 a { color: #d18602; }
#story-to-ipod ol { margin-left: 20px; }
#story-to-ipod dt { font-weight: bold; }

/* comment box */
#comments .b595content { background: #ffffff; padding: 0 10px !important; width: 571px !important; }
#comments p { margin: 0 !important; padding: 0 !important; }
#comments h2 { color: #002c50; font-size: 14px; padding-bottom: 12px; }
#comments p.responsibility { padding-bottom: 12px !important; margin-bottom: 8px; border-bottom: 1px solid #d7d7d7; }
p.responsibility .note { color: #d18602; }
div.reader-comment { margin-top: 8px; padding-top: 12px; border-top: 1px solid #d7d7d7; }
p.comment-info { font-weight: bold; padding-bottom: 0 !important; }
#post-comment { margin-top: 25px; }
#post-comment textarea, #post-comment input { border: 1px solid #01325a; }
#post-comment div.button input { border: none; }
#post-comment .b410content { padding: 0 10px !important; width: 386px !important; }
.pc-help-link { padding-top: 2px; }
#post-form { padding-bottom: 8px; }
#post-form p { color: #002c50; margin: 0 !important; padding: 0 !important; }
#post-form p #id_comment { width: 382px !important; margin-bottom: 4px; }
#user-input { width: 194px; }
#pass-input { width: 192px; }
#use-pass input { width: 188px; }
#comment-submit { border: none !important; background-color: #ffffff; color: #002c50; font-weight: bold; }

/* footer code */
#footer { background: url("images/footer-bar2.gif") no-repeat top left; width: 999px; height: 24px; color: #ffffff; position: relative; z-index: 2; }
#footer-holder { padding: 4px 0 0 5px; position: relative; }
#footer a { color: #ffcb57; text-decoration: underline; }
.copy { color: #ffcb57; }
#return-top { text-align: right; padding-right: 24px; font-weight: bold; }

/* homepage-based code */
#hp-poll-holder { height: 295px; }
#hp-poll-holder h1, #hp-poll-holder p { margin-bottom: 8px; }
.yt-cap { font-size: 18px; }
#hp-poll-form { padding: 0 35px; border: 0 !important; }
.hpf-wrap { margin-bottom: 12px !important; }
div#hp-poll-form { border: none !important; }
#hp-poll-vote { background-color: #ffffff; color: #224d70; }
.hp-yt-link { padding-left: 10px; }
#view-results{ padding-top:10px; }

ul#related-ul { height: 165px; padding-top: 8px; }
ul#related-ul li { padding-bottom: 6px; }

.b311 div#deals { position: relative; }
#deals p.upper { font-size: 8px; }
#dotd { width: 165px; height: 160px; }
#dotd h2 { font-size: 18px; /* padding-bottom: 3px; */}
#dotd-graphic { position: absolute; left: 160px; top: 22px; }
p#latest-deal { margin-bottom: 4px; }
.dotd-links a { font-weight: bold; }
#deals-search { padding-left: 10px; }
#deals-search p { font-size: 10px; }
#deals_search_text { border: 2px solid #3e6380; height: 18px; width: 205px; }
#deals_search, #sad-button { position: relative; top: 5px; }
table#sports-scores { font-size: 12px; margin-bottom: 8px; }
table#sports-scores th { background-color: #1A4B74; color: #ffffff; }
table#sports-scores td { background-color: #9AC8EC; }
table#sports-scores td.score a { color: #1A4B74; }

/* places guide */
#place-lead-art { padding-bottom: 10px; }
.place-header { width: 591px; }
.place-header p { margin-bottom: 6px; }
.place-info { margin-top: 2px; list-style-type: none; }
#place-graphics { margin-top: 8px; }
#pg-holder { padding: 0 26px; }
#pg-holder h3 { color: #d18602; }
#place-gallery { border: 1px solid #3e6380; margin-bottom: 8px; padding: 4px; background-color: #d7d7d7; width: 212px; text-align: left; }
.place-description, .place-header h3 { margin-top: 8px; }
.place-description p { margin-bottom: 8px; }
#biz-hours-list { margin-top: 8px; margin-bottom: 8px; }
.biz-hours ul { list-style-type: none; }
.biz-hours { width: 280px; float: left; }
#bottom-notes { margin: 8px 0; }
#place-event-list h3 { margin-top: 6px; }
#place-event-list ul { margin-bottom: 6px; }
p#past-events { margin-top: 6px; }
p#wrong { margin: 2px 0 6px 0; width: 590px; }
h3#leaders-staff { margin-top: 6px; }
#vr-tour h3 { margin-bottom: 6px; }
h4.vr-title { border-bottom: 1px dotted #00325a; padding-bottom: 2px; margin-top: 10px; }
h3.showtime-title { border-bottom: 1px dotted #00325a; margin-bottom: 4px; width: 370px; }
h4.showtime-movie { margin-top: 4px; }

/* events */
#events-searchbox{ width:255px;float:right; }
#es-form, #es-sr-form { margin: 4px 0; background-color: #ffffff; }
#es-form-inside, #ss-form-inside { padding: 0 4px; }
#es-form-inside h3 { margin-bottom: 6px; color: #d18602; }
#es-form-inside ul li, #es-form-inside p, #es-sr-form-inside p { font-weight: bold; margin-top: 2px; padding-bottom: 5px; }
#es-form-inside #id_category { width: 205px !important; }	
#es-form-inside input#id_q { width: 185px !important; }
#es-form-inside p{ padding:0px; }
#es-form-inside div.button{ margin-bottom:10px; }
#es-form-inside .wp-search{ border-top:2px solid #d3d3d3;}
#es-list{ padding-top:18px; }
#es-list h3.event-title a{ color:#256EA0;}
#es-list h3 { margin-top: 4px; }
#es-list h3.events-daypart, h2.es-daypart { font-size:20px;color:#00325a; margin-bottom: 2px; width: 280px;}
#es-list #es-form-inside p{ padding:0px; }
#es-list div.event-event{ padding-bottom:15px; }
#es-list p.events-jump{ padding-bottom:10px; }
#id_age { width: 120px; }
#event-detail p { margin-top: 5px; }
#event-tools { margin-top: 4px; }
#event-tools h2 { color: #d18602; }
#event-tools ul { padding: 0 0 4px 15px; }
#event-month-cal { background: #d7d7d7; margin-top: 8px; text-align: center; }
#event-month-cal tr th abbr { border: none; }
#event-month-cal tr th { background: #ffffff; color: #3e6380; border: none; text-decoration: none; }
#event-month-cal td { background: #ffffff; }
#event-month-cal td.today { background: #d18602; }
#event-month-cal td.today a { color: #ffffff; }
#event-search-table tr { margin-bottom: 6px; }
#event-search-table #id_category { width: 205px !important; }
#event-search-table input#id_q { width: 200px !important; }
#event-search-table input#id_start_date, #event-search-table input#id_end_date { width: 85px; }
.es-timeplace { padding-bottom: 6px; }
#event-submit { margin-top: 6px; }
#event-submit p { padding: 4px; }
#submission { padding-top: 5px; border-top: 1px dotted #00325a; }
#submission tr td { padding-bottom: 10px; }

/* section indexes */
#annual-archive { margin-top: 4px; }
#annual-archive ul { padding-left: 15px; }
h2.archive-headline { margin-top: 8px; font-size: 14px; }
h2.section-headline { margin-top: 8px !important; font-size: 14px;padding-bottom:3px; }
.section-subhead { color: #3e6380; }
.blurb { margin-left: 10px; }
.section-story a img { margin:0 0 0 10px;border:1px solid black; }
.section-story .section-headline a{ color:#256EA0;font-size:16px; }
#section-blurb { padding: 6px 0 0 0; }
#section-blurb p { padding-bottom: 4px; }
#ls-head { font-size: 24px; padding-top: 8px; }
#ls-subhead { margin-top: 8px; font-size: 16px; color: #d18602; }
#lead-story img a { border: 1px solid #d18602 !important; }
.story-tease { padding-top: 5px; }
.other-stories { width: 375px; }

/* polls */
#poll-form h1 { margin-bottom: 8px; }
#poll-form p { margin-top: 8px; }
#poll-form p.message { margin-bottom: 8px; }

/* interior guides */
#ig-form { margin-top: 6px; }
#ig-form-inside { padding-top: 4px; }
#ig-form-inside h3 { margin-bottom: 6px; }
#ig-form-inside p { padding: 2px 0 5px 0; }
#ig-sbutton { position: relative; top: 4px; }
p#advancedlink, p#advancedlink-hide { font-weight: bold; margin-top: 4px; padding-bottom: 0 !important; }
p.results-found { padding: 4px 0; }
#dbsearch { margin-left: 5px; }
#dbsearch tr th { background-color: #3e6380; color: #ffffff; }
#dbsearch td { background-color: #d7d7d7; color: #3d6380; }
#dbsearch td p { padding: 4px; }
.wp-search-link { width: 200px; }
.wp-search-link p { font-weight: normal !important; }

/* restaurant guide */
#rest-search #id_cuisine, #rest-search #id_region { width: 250px; }
#rest-search #ig-form-inside input#id_q { width: 500px; }
p.wp-search { margin-top: 6px; padding-top: 4px; border-top: 2px solid #d3d3d3;}
.open-now li { padding: 3px 0; }
#rest-ratings p { padding-bottom: 10px !important; }
#rest-ratings table { width: 380px; background-color: #00325a; margin-bottom: 10px; }
#rest-ratings table th { background-color: #e4e4e4; }

/* flatpages */
#flatpage h2 { padding: 6px 0; }
#flatpage p, #guide-homepage .b192 .box-c p, #multimedia-homepage { padding-bottom: 8px; }
.fp-left { width: 278px; padding-right: 40px; }
.fp-right { width: 278px; }
.fp-left-wide { width: 278px; padding-right: 80px; }
.fp-right-thin { width: 238px; }
.fp-left ul, .fp-left-wide ul { padding-bottom: 12px; }
#flatpage ul { padding-bottom: 8px; }
#guide-homepage .b192 .box-c h2, #multimedia-homepage .b595 h2 { margin-bottom: 6px; margin-top: 0 !important; padding-top: 6px; }
#guide-homepage .b402 .box-c { height: 250px !important; }
#guide-homepage .b402, #guide-homepage .b192, #multimedia-homepage .b595 { margin-bottom: 10px; }
#guide-homepage ul { margin-top: 8px; }
#guide-homepage #gb1-content, #guide-homepage #gb2-content, #guide-homepage #gb3-content { width: 186px; float: left; }
#guide-homepage .gb-search { float: left; margin-left: 12px;width:180px; }
#guide-homepage .gb-search ul { margin-bottom: 20px; }
#guide-homepage .gb-search p a { text-decoration: underline; }
#guide-homepage #restaurant_search_text, #guide-homepage #church_search_text, #guide-homepage #school_search_text { border: 2px solid #d18602; height: 16px; width: 150px; }
#guide-homepage #restaurant_search, #guide-homepage #church_search, #guide-homepage #school_search { position: relative; top: 4px; }
#webcam p { padding-top: 6px; }
#webcam #cam-sponsor { padding-left: 15px; }
#webcam .b595 img { padding-top: 10px; }
#multimedia-homepage .photos .fleft, #multimedia-homepage .videos .fleft { margin-right: 10px; width: 180px; }
#multimedia-homepage .photos .b135 { padding-top: 20px; margin-right: 0; }
#multimedia-homepage .videos .b135 { padding-top: 50px; margin-right: 0; }
#multimedia-homepage .webcams .fleft1 { margin-left: 50px; margin-right: 70px; width: 182px; float: left; }
#multimedia-homepage .webcams .fleft2 { width: 182px; float: left; }
#multimedia-homepage .mm-thumbr { float: right; margin-left: 8px; }
#multimedia-homepage .mm-thumbl { float: left; margin-right: 8px; }

/* comments pages */
div#comment-preview { border: 1px solid #00325a; background: #d7d7d7; padding: 4px; margin: 4px 0; }
h2#edit-comment { margin: 8px 0; }

/* hp js calendar */
.js-calendar { font-size: 12px; font-family: Tahoma, Arial, sans-serif; width: 161px; }
div.cal_hdr { font-size: 12px; vertical-align: middle; background-color: #3399CC; float: left; border: 1px solid black; text-align: center; height: 14px; width: 21px; color: #ffffff; }
div.cal_row_hdr_2 { clear: left; }
div.cal_row { clear: left; height: 15px; }
div.cal_col { border: 1px solid black; float: left; height: 15px; width: 21px; text-align: right; vertical-align: text-top; font-size: 12px; }
div.cal_next { cursor: pointer; background-color: #1b4871; color: #ffffff; float: left; height: 14px; width: 22px; text-align: center; vertical-align: middle; }
div.cal_prev { cursor: pointer; background-color: #1b4871; color: #ffffff; float: left; height: 14px; width: 22px; text-align: center; vertical-align: middle; }
div.cal_month { background-color: #1b4871; color: #ffffff; float: left; height: 14px; width: 117px; text-align: center; vertical-align: middle; }
div.cal_current_day { background-color: #0099FF; float: left; border: 1px solid black; height: 15px; width: 21px; text-align: right; vertical-align: text-top; font-size: 12px; }

/* tabbed boxes */
.faded{color:#666;text-decoration:none;}
.tabs-box{position:relative;top:0px;left:0px;z-index:2;}
.tabs-tabs{position:absolute;top:0;left:7px;z-index:3;height:25px;color:#d18602;font-family:Tahoma;font-size:11px;font-weight:bold;letter-spacing:1px;}
.tabs-content{position:absolute;top:24px;left:7px;z-index:2;width:282px;background:url('images/tab-box-bkg.gif') repeat-y;}
.tab-off{background:url('images/tab-box-tab-off-mid.gif') repeat-x;float:left;cursor:pointer;}
.tab-on{background:url('images/tab-box-tab-on-mid.gif') repeat-x;float:left;cursor:pointer;}
.tab-on .tab-title{background:url('images/tab-box-tab-on-left.gif') no-repeat;float:left;padding:6px 5px 0 10px;height:25px;}
.tab-off .tab-title{background:url('images/tab-box-tab-off-left.gif') no-repeat;float:left;padding:6px 5px 0 10px;height:25px;}
.tab-on .tab-right{background:url('images/tab-box-tab-on-right.gif') no-repeat;float:left;width:5px;height:25px;}
.tab-off .tab-right{background:url('images/tab-box-tab-off-right.gif') no-repeat;float:left;width:5px;height:25px;}
.thin-div{line-height:1px;font-size:1px;height:5px;}
.tabs-content-top{background:url('images/tab-box-top.gif');}
.tabs-content-bottom{background:url('images/tab-box-bottom.gif');}
#UGC-multi{width:298px;height:238px;}
#UGC-content{height:214px;}
#media-multi{width:281px;height:293px;}
#media-content{height:269px;}
#UGC-stories-content{padding:5px;}
#UGC-stories-content h4{margin:5px 0 2px 0;}
#media-cams-content a{font-size:10px;}
.photo-holder div{margin:auto;text-align:left;width:115px;padding-top:5px;}

/* tabbed boxes photo slider */
.photo-multi{z-index:4;width:280px;height:212px;position:relative;top:-4px;left:0;font-size:11px;}
.photo-slide-container a:hover{text-decoration:none;}
.tab-photo-left,.tab-photo-right{cursor:pointer;z-index:5;width:16px;height:212px;position:absolute;top:0px;left:-8px;background:url(images/tab-box-photo-prev.gif) no-repeat center;}
.tab-photo-right{left:272px;background-image:url(images/tab-box-photo-next.gif);}
.photo-middle{z-index:4;width:280px;height:212px;position:absolute;top:0px;left:0px;overflow:hidden;}
#media-slider .photo-multi,#media-slider .tab-photo-left,#media-slider .tab-photo-right,#media-slider .photo-middle,#media-cams-content .photo-holder{height:277px;}
.photo-dots{font-size:1px;line-height:1px;height:12px;padding:2px 10px 0 0;}
.photo-slide{height:200px;position:absolute;top:12px;left:0px;width:1120px;}
.photo-slide-container{width:280px;height:200px;float:left;}
#media-slider .photo-slide-container,#media-slider .photo-slide,#media-cams-content .photo-holder{height:265px;}
.photo-holder{width:140px;height:100px;float:left;text-align:center;padding-top:7px;}
#media-slider .photo-holder{height:96px;padding-top:30px;}
#media-cams-content .photo-holder{height:116px;padding-top:10px;}
.photo-dot-on,.photo-dot-off{width:8px;height:8px;background:url('images/tab-box-photo-dot-on.gif');float:right;}
.photo-dot-off{background:url('images/tab-box-photo-dot-off.gif');}

/* deals pages */
#deals-inside-left-col { width: 161px; }
#deals-inside-middle-col { width: 413px; margin-left: 18px; }
#deals-right-col { width: 322px; margin-left: 20px; }
#deals-right-col h2 { margin-bottom: 8px; }
.drc-box { border: 2px solid #d7d7d7; background-color: #f7f7f7 !important; }
#deals-left-col h1 { color: #00325a; font-size: 36px; margin-bottom: 8px; }
#deals-left-col h3 { color: #666666; font-size: 12px; font-weight: normal; margin-bottom: 12px; }
#deals-inside-left-col h2 { font-size: 14px; margin-bottom: 2px; }
#search_all_deals, #deals_geo_search { width: 135px; border: 1px solid #00325a; margin-top: 4px; }
#deals-alerts { font-weight: bold; font-size: 11px; }
#deals-alerts p { margin-bottom: 8px; }
#deals-inside-left-col ul, .dc-column ul { margin-left: 15px; }
#deals-inside-left-col ul li { margin-bottom: 6px; }
#deals-inside-left-col p.right { margin-top: 1px; }
h2#editors-pick { color: #00325a; font-size: 16px; margin-bottom: 6px; }
h2#ep-info, h2#ep-info a { color: #256EA0; font-size: 22px; margin-bottom: 8px; }
.drc-holder { padding: 0 12px; margin: 12px 0 16px 0; }
.drch-top10 p { font-size: 14px; margin-bottom: 10px; }
.drch-top10 p a { font-size: 16px; }
#deals-lead { border: 1px solid #b2b2b2; background-color: #efefef; width: 192px; text-align: center; margin-right: 5px; }
#deals-lead img { margin: 3px; }
#deals-lead p { margin-bottom: 3px; }
#deals-inside-middle-col h3 { color: #00325a; font-size: 14px; font-weight: bold; }
#deals-common { margin-top: 6px; }
.dc-column { width: 191px; }
.dc-column h4 { color: #00325a; font-size: 12px; }
#dgs-button, #sr-search { position: relative; top: 3px; }
#deals-search-list p { padding: 8px 0; }
#deal-place-gmap { width: 253px; height: 150px; }
.b273 { width: 273px; }
#deals-place-lead { border: 1px solid #b2b2b2; background-color: #efefef; width: 310px; text-align: center; }
#deals-place-lead img { margin: 3px; }
#place-deals-list { border: 1px solid #b2b2b2; background-color: #efefef; width: 571px; padding: 12px; }
.placedealinfo1 { float: left; width: 255px; }
.placedealinfo2 { float: left; width: 255px; padding-left: 35px; }
#deals-gmap { width: 250px; height: 150px; }
#deal-detail-header { width: 600px; }
#coupon-bg { background: url('http://www.washingtonpost.com/wp-srv/specials/loudoun/images/deals/deals-coupon.jpg') no-repeat; width: 594px; height: 260px; }
div#coupon-bg { position: relative; margin: 18px 0 8px 0; }
div#coupon-bg div.center h2 { position: relative; top: 15px; font-size: 24px; width: 570px; margin: 0 auto; }
div#coupon-bg div.center h3 { position: relative; top: 32px; width: 500px; margin: 0 auto; }
div#coupon-bg div.center p#deal-blurb { position: relative; top: 40px; width: 500px; margin: 0 auto; text-align: left; }
div#coupon-bg p#deal-expire { position: absolute; left: 435px; top: 225px; color: #666; font-weight: bold; font-size: 16px; }
div#coupon-bg p#deal-expire .exp-date { color: #000; }
#biz-detail .fleft { width: 275px; }
#deals-home-gmap { width: 384px; height: 254px; }

/* blogs code */
#blog-wrapper h1 { margin-bottom: 4px; }
#blog-wrapper h3 { margin-top: 4px; }
#blog-wrapper .b161 .box-c { padding-bottom: 5px !important; }
#other-blogs { border-top: 1px dotted #d18602; padding-top: 10px; margin-top: 12px; }
.bw-blog { padding-top: 3px; border-top: 1px dotted #00325a; margin-top: 5px; }
.bw-blog-nu { padding-top: 3px; }
.latest-intro { color: #d18602; }
.blog-entry { margin: 5px 0; }
.blog-entry p { margin-bottom: 10px; }
.blog-entry ul { margin-left: 15px; }
.imgleft { float: left; padding-right: 5px; margin-bottom: 10px; width: 260px; }
.imgright { float: right; padding-left: 5px; margin-bottom: 10px; width: 260px; }
.blog_caption { font-weight: bold; }
.entry-summary { margin-top: 6px; width: 603px; }
.entry-summary h3 { color: #d18602; }
.entry-summary p { padding-bottom: 3px; }

/* photos */
.gallery-set h2 { margin: 6px 0 4px 0; border-bottom: 1px dotted #00325a; }
.gallery-set p, .gallery p { padding-bottom: 4px; }
#small-container { text-align: center; padding: 10px 0; }
#small-container p, #gallery-page p { padding: 4px 0; }
#small-container p { width: 720px; margin-left: 140px; }
#small-container img { border: 1px solid #00325a; }
.gallery-set, .gallery { float: left; width: 200px; padding: 10px 90px 0 0; }
.gallery-set img, .gallery img { border: 1px solid #00325a; margin-bottom: 3px; }

/* registration */
h3#login-help { padding: 8px 0 4px 0; }
#registration-info p { padding-bottom: 8px; }
#registration-info h2, #psearch-options { padding-top: 6px; }

/* search */
#sr-form { padding-top: 8px; }
#search-results form p, #search-results form ul { padding-bottom: 8px; }
ol.searchresults { padding-left: 20px; }
.searchresults li { padding: 8px 0; }
.sr-link { font-size: 16px; font-weight: bold; }
.sr-link-more { font-size: 14px; font-weight: bold; }

/* hp poll */
#hp-poll-holder { height: 295px; }
#hp-poll-holder h1, #hp-poll-holder p { margin-bottom: 8px; }
.yt-cap { font-size: 18px; }
#hp-poll-form { padding: 0 35px; border: 0 !important; }
.hpf-wrap { margin-bottom: 12px !important; } 	
div#hp-poll-form { border: none !important; }
#hp-poll-vote { background-color: #ffffff; color: #224d70; }
.hp-yt-link { padding-left: 10px; }

/* SLIMBOX */
#lbOverlay { position: absolute; left: 0; width: 100%; background-color: #00325a; cursor: pointer;}
#lbCenter, #lbBottomContainer { position: absolute; left: 50%; overflow: hidden; background-color: #fff;}
.lbLoading { background: #fff url(images/loading.gif) no-repeat center;}
#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none;}
#lbPrevLink { left: 0;}
#lbPrevLink:hover { background: transparent url(images/prevlabel.gif) no-repeat 0% 15%;}
#lbNextLink { right: 0;}
#lbNextLink:hover { background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #666; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none;}
#lbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(images/closelabel.gif) no-repeat center; margin: 5px 0;}
#lbCaption, #lbNumber { margin-right: 71px;}
#lbCaption { font-weight: bold;}

/*Date Selector Calender*/
#ncalendar table { width: 180px; margin-left:4px;text-align:center;font-weight:bold;}
#ncalendar table th { font-size: 1em; background:#1A4B74;color:#fff;}
#ncalendar { background: url('images/calendarbkg.gif') no-repeat;padding-top:12px; width: 205px; height: 152px; font-size : 11px; opacity : 0; cursor: pointer; position : absolute;}
#ncalendar div { cursor: move; text-align: center;height:10px; width: 200px; display: block;}
#ncalendar table { margin-top: 1em; width: 196px; border: 0px;}
#ncalendar img { cursor: pointer;}
.dayselected { background: #e0e0e0;}
.noday { padding: 0em; color:#b2b2b2; }
.weekend { background: #9AC8EC;}
#ncalendar .today { background: #b0b0b0; text-align: center;}
#ncalendar td.isToday { background: #ffb319; font-weight: bold;}
#ncalendar #ntitle{ width:130px;float:left;margin-left:10px;color:#fff; }
#ncalendar #nnext,#ncalendar #nprev,#ncalendar #nclose{ width:16px;height:16px;line-height:1px;cursor:pointer;float:right; }
#ncalendar #nprev{ float:left;background:url('images/prev.gif') }
#ncalendar #nclose{ margin-right:10px;background:url('images/cancel.gif') }
#ncalendar #nnext{ background:url('images/next.gif') }

/* on the street */
.answer { padding: 4px 0; }

/* election guide */
.race-can-bio { border: 1px solid #7f98ac; background: url('http://media.washingtonpost.com/wp-srv/specials/loudoun/images/elections/race-can-bio-bg.gif') repeat-y top left; padding: 6px; margin-bottom: 10px; }
ol#selector-list { padding-left: 20px; }
li.issue-name { font: 14px Arial, Verdana, sans-serif; padding-bottom: 4px; font-weight: bold; }
p.issue-answer { padding-bottom: 2px; }
ul.race-selectors1 { width: 380px !important; }
ul.race-selectors1 li { padding: 0 0 3px 8px !important; width: 170px !important; float: left; }
ul.race-selectors1 li.li-right { margin-left: 5px; }
.can-bio { border: 1px solid #7f98ac; background: url('http://media.washingtonpost.com/wp-srv/specials/loudoun/images/elections/race-can-bio-bg.gif') repeat-y top left; padding: 6px; margin-bottom: 10px; margin-right: 10px; }
#election-guide p { padding-bottom: 6px; padding-top: 2px; font-size: 11px; }
#election-guide ul li { font-size: 11px; }
#election-guide form p { font-weight: normal !important; }
#election-guide div.can-bio p { padding: 0px !important; }
#election-guide ul.push-right li { padding-bottom: 3px; }

/* sports pages */
#sports-front { width: 624px; }
#sf-header { background: url('images/sports-front/sports-header.jpg') no-repeat top left; width: 624px; height: 290px; }
#sf-content { background: #9ac8ec url('images/sports-front/sfc-bg.gif') repeat-x top left; }
.blue-top { background: url('images/sports-front/big-blue-top.jpg') no-repeat top; width: 370px; margin: 10px 0 0 5px; }
.blue-text { background: #01325b; color: #ffffff; margin: 0 5px 0 6px; padding-left: 5px; font-size: 11px; }
.blue-bottom { background: url('images/sports-front/big-blue-bottom.jpg') no-repeat bottom right; width: 370px; padding: 20px 0; }
.bwhite-top { background: url('images/sports-front/big-white-top.jpg') no-repeat top; width: 370px; margin: 10px 0 0 5px; }
.bwhite-top-sports { background: url('images/sports-front/big-white-top-grad.jpg') no-repeat top; width: 370px; margin: 10px 0 0 5px; }
.bwhite-text { background: #ffffff; color: #000000; margin: 0 6px 0 6px; padding: 0 5px 0 10px; font-size: 11px; }
.bwhite-bottom { background: url('images/sports-front/big-white-bottom.jpg') no-repeat bottom right; width: 370px; padding: 20px 0; }
.lwhite-top { background: url('images/sports-front/little-white-top.jpg') no-repeat top; width: 217px; margin-top: 10px; }
.lwhite-top-sports { background: url('images/sports-front/little-white-top-grad.jpg') no-repeat top; width: 217px; margin-top: 10px; }
.lwhite-text { background: #ffffff; color: #000000; margin: 0 5px 0 5px; padding: 0 5px 0 10px; font-size: 11px; }
.lwhite-bottom { background: url('images/sports-front/little-white-bottom.jpg') no-repeat bottom right; width: 217px; padding: 20px 0; }
#sf-content-left { padding-left: 5px; }
#sf-content-right { margin-left: 20px; padding-right: 5px; }
.bwhite-text .timestamp, .lwhite-text .timestamp, .blue-text .timestamp { font-size: 11px; }
#sports-stats table { font-size: 12px; }
.team-stats td { border-top: 4px solid white; background: #eee; vertical-align: middle;  }
.team-stats td p{ padding: 7px;  }
.team-stats th { text-align: center; background-color: #3377A5; border-right: 1px solid #fff;  }
.team-stats th,.team-stats th a{ color: #fff;  }
.team-stats th { padding: 2px; font-size: 12px; text-align: center;  }
.team-stats tr.alt-row, .team-stats tr.alt-row td { background-color: #ffffff; }
#upcoming-games { font-weight: bold; font-size: 11px; }
#upcoming-games th { font-size: 12px; }
.stats td { border-top: 4px solid white; background: #eee; vertical-align: middle;  }
.stats th { text-align: center; background-color: #3377A5; border-right: 1px solid #fff;  }
.stats th,.stats th a{ color: #fff;  }
.stats th { padding: 6px; font-size: 14px; text-align: center;  }
.stats td.row-start{ background: url('images/stbl-bl.gif') bottom left no-repeat #eee;  }
.stats td.row-start p{ background: url('images/stbl-tl.gif') top left no-repeat transparent;  }
.stats td.row-end{ background: url('images/stbl-br.gif') bottom right no-repeat #eee;  }
.stats td.row-end p{ background: url('images/stbl-tr.gif') top right no-repeat transparent;  }
.stats tr.alt-row td,.stats tr.alt-row td.row-start p,.stats tr.alt-row td.row-end p{ background: white;  }
.stats th.th-start{ background: url('images/stbl-tl-b.gif') top left no-repeat #3377A5;  }
.stats th.th-end{ background: url('images/stbl-tr-b.gif') top right no-repeat #3377A5; border: none; }
#team-info { width: 603px; }
ul#sports-teams { width: 600px; margin: 0; padding: 0; }
ul#sports-teams li { width: 280px; list-style: none; padding: 0 0 4px 15px; margin: 0; float: left; }

/* DON'T EDIT, MOVE OR DELETE THIS LINE - filters to compensate for IE float bugs \*/
* html #event-tools { padding: 0 10px 0 9px; }
* html #deals_search { background-color: #ffffff; color: #224d70; position: relative; top: 3px; }
/* DON'T EDIT, MOVE OR DELETE THIS LINE - end filters */

/* select blocks */
.selectblock {
display: block;
width: 499px;
background-color: #FFFFFF;
color:#256EA0;
}
.selectblock a:hover {
display: block;
width: 499px;
background-color: #66CC66;
color:#256EA0;
z-index:1;
}




