/* 
    LEE BASE CSS
    Author: Ryan Davis <rdavis@qctimes.com>
    Last Update: 06/09/2009
*/
@import url('reset_960.css');
@import url('facebox.css');

body {
    font-size: 13px;
    text-align: center;
    background: #fff;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
}

a { color: #547c9d; text-decoration: none; }
a:hover { color: #333; text-decoration: underline; }
em,i { font-style: italic; }

.hide { display: none; }
.no-border { border: 0px!important; }

#blox-html-container { background: url('../images/js/bg.gif') repeat-x; }
.blox-leaderboard-container { text-align: left; background: #fff; padding: 5px 0; }
#blox-top-leaderboard { float: left; height: 90px; width: 728px; }
#blox-top-promo { float: right; width: 220px; height: 90px; overflow: hidden; }
#blox-top-promo dl { height: 36px; margin-top: 5px; line-height: 12px; }
#blox-top-promo dt { float: left; margin-right: 15px; margin-top: 4px; }
#blox-top-promo .title a { color: #fff; font-weight: bold; font-size: 11px; }
#blox-top-promo a { color: #11161A; font-size: 11px; }
#blox-leaderboard-bottom { padding-bottom: 15px; }
#blox-leaderboard-top { background: #fff; }
#blox-wrapper {
    overflow: hidden;
    position: relative;
    text-align: left;
    padding: 0 10px;
    background: #fff url('../images/js/bg.gif') repeat-x; 
}

/* ### HEADER ### */
#blox-header { height: 126px; }
#blox-header .header-top { height: 64px; }
#blox-logo h1 { float: left; text-indent: -9999px; background: url('../images/js/logo.gif') no-repeat; }
#blox-logo h1 a { display: block; height: 54px; width: 292px; }
#blox-logo p#blox-user-nav { display: none; color: #547c9d; float: left; font-size: 11px; padding-top: 36px; }
#blox-logo p#blox-user-nav span { color: #fff; font-weight: bold; }
#blox-logo p#blox-user-nav a, p.advanced-search a { color: #11161A; padding: 0 2px; }

#blox-peel-ad { position: absolute; top: 0; right: 0; z-index: 1000px; }

/* search */
#blox-search-form-container { background: #fff; padding: 1px; margin-top: 12px; border:1px solid #CCCCCC; }
#blox-search-form { float: left; height: 1%; }
#blox-search-form input { font-family: inherit; border: 0px; background: transparent; }
#blox-search-form .search-bar { background: #fff; width: 194px; padding: 3px; height: 14px; }
* html #blox-search-form .search-bar { padding: 2px 3px; }
#blox-search-form .yahoo { background: #fff url('../images/yahoo_search.gif') center left no-repeat; }
#submit-search a { float: left; text-indent: -9999px; height: 22px; width: 20px; background: url('../images/search_btn.gif') no-repeat; }
#submit-search a:hover { background-position: 0 -22px; }
#blox-search-form-container p.advanced-search { font-size: 11px; position: absolute; margin-top: 5px; padding: 0px; }
#blox-search-nav { font-size: 11px; width: 200px; margin-left: -2px; border: 1px solid #88A4BC; border-right-width: 2px; background: #fff; top: 36px; position: absolute; z-index: 1000; }
* html #blox-search-nav { width: auto; }
#blox-search-nav li a { color: #333; float: left; display: block; width: 180px; padding: 4px 10px; border-bottom: 1px solid #88A4BC; }
#blox-search-nav li a.selected,#blox-search-nav li a:hover { background: #547C9D; color: #fff; text-decoration: none; }

/* ### MAIN NAV STYLES ### */

/* parent ul items */
#blox-main-nav { width: 100%; float: left; height: 34px; position:relative; }
#blox-classifieds-nav { float: right; margin-top: -34px; position:relative; }
/* parent li items */
#blox-main-nav li, #blox-classifieds-nav li, #blox-body-nav li { float:left; list-style-type:none; }
#blox-main-nav li a, #blox-classifieds-nav li a { line-height: 34px; color:#fff; }
#blox-main-nav li a, #blox-classifieds-nav li a, #blox-body-nav li a {
    display:block;
    float:left;
    padding: 0 10px;
    font-weight: bold;
    text-decoration: none;
}
#blox-main-nav li a, #blox-body-nav li a { padding-right: 0px; }
#blox-main-nav li a span, #blox-body-nav li a span { display: block; padding-right: 10px; }
#blox-main-nav li.selected-nav a, #blox-main-nav li.selected-nav a:hover { background: #fff url('../images/js/main_tab.gif') no-repeat; color: #333; }
#blox-main-nav li.selected-nav a span { background: url('../images/js/main_tab.gif') no-repeat right 0; }
#blox-main-nav li a:hover, #blox-classifieds-nav li a:hover { color: #deefff; }
/* child ul items */
#blox-main-nav li ul {
    left: 0;
    top:34px;
    height: 27px;
    display: none;
    position:absolute;
}
* html #blox-main-nav li ul { width: 960px; }
/* child li items */
#blox-main-nav li.selected-nav ul { display: block; }
#blox-main-nav li.selected-nav ul li a { border: 0px; background: transparent; line-height: 27px; font-size: 11px; color: #547c9d; text-transform: uppercase; padding: 0 15px 0 0; }
#blox-main-nav li.selected-nav ul li strong { border: 0px; background: transparent; line-height: 27px; font-size: 11px; padding: 0 15px 0 0; }
#blox-main-nav li.selected-nav ul li a:hover { background: transparent; }
#blox-main-nav li .nav-toggle a { text-indent: -9999px; margin-left: -10px; width: 22px; background: url('../images/js/toggles.gif') top right no-repeat; }
#blox-main-nav li .nav-toggle a:hover { background-position: right -34px; } 
#blox-main-nav li.selected-nav .nav-toggle a { background-position: right -68px; } 
#blox-main-nav li.selected-nav .nav-toggle a:hover { background: url('../images/js/toggles.gif') no-repeat; background-position: right -102px; } 
/* Body Tabs */
#blox-body-nav,#blox-body-nav li a,#blox-body-nav li a span { background: url('../images/js/body_tabs.gif'); }
#blox-body-nav { height: 28px; margin: 20px 0; }
#blox-body-nav li { margin-right: 1px; }
#blox-body-nav li a { height: 26px; line-height: 26px; overflow: hidden; background-position: 0 -34px;}
#blox-body-nav li a span { background-position: right -34px; }
#blox-body-nav li a:hover { background-position: 0 -68px; } 
#blox-body-nav li a:hover span { background-position: right -68px; } 
#blox-body-nav li a.selected,#blox-body-nav li a.selected:hover { height: 28px; line-height: 28px; color: #333; cursor: default; background-position: 0 -102px; } 
#blox-body-nav li a.selected span,#blox-body-nav li a.selected:hover span { background-position: right -102px; } 
#blox-body-nav li a em { font-size: 11px; font-style:normal; font-weight: normal; }

/* weather */
#blox-weather { background-repeat:no-repeat; font-size: 9px; color: #888; padding-left: 80px; height: 70px; }
#blox-weather dd { float: right; margin-top: 15px; }
#blox-weather dd div { margin-top: 5px; }
#blox-weather dt { float: left; line-height: 70px; font-size: 28px; font-family: Georgia, "Times New Roman", Times, serif; }

/* ### MAIN COLS ### */
#blox-container { clear: both; padding: 10px 0 20px 0; }
#blox-footer { background: #f5f5f5; width: 980px; padding-bottom: 0px; margin: auto; text-align: left; }
#blox-footer .inner-footer { height: 1%; padding: 20px; }
#blox-left-col .grid_5 { overflow-x: hidden; }

/* ### ./global STYLES ### */
/* text styles */
h1,
h2,
#blox-center-piece h3,
.blox-serif,
#blox-story .inset-left,
#blox-story .inset-right { 
    font-family: georgia; font-weight: normal;
}
h1 { font-size: 30px; line-height: 34px; padding-bottom: 10px; }
h1 a.rss { display: block; height: 24px; width: 24px; text-indent: -999px; float: left; margin: 5px 10px 0 0; background: url('../images/h1_rss.gif') top left no-repeat; }
a.rssSmall { display: block; height: 16px; width: 16px; text-indent: -999px; float: left; margin: 0 5px 0 0; background: url('../images/rssSmall.gif') top left no-repeat; }
.blox-h1-nav { padding: 0px; float: right; padding-top: 16px; font-size: 11px; font-weight: bold; }
.blox-h1-nav a { color: #888; margin-right: 8px; }
h2, h2 a, #blox-center-piece h3 { font-size: 24px; color: #11161A; line-height: 28px; margin-bottom: 10px; padding-top: 10px; }
h3 { font-size: 18px; margin-bottom: 10px; font-weight: bold; }
h4 { font-size: 14px; margin-bottom: 10px; font-weight: bold; }
p { padding-bottom: 10px; line-height: 18px; }
strong { font-weight: bold; }
.bull-list, #blox-story-text ul { margin-left: 18px; list-style: disc; }
.bull-list li,#blox-story-text ul { margin-bottom: 6px; }
.inline-list { list-style: none; }
.inline-list li { display: inline; }
#most_popular div li  { margin-bottom: 10px; }
#most_popular div li span { color: #666; font-size: 11px; }
.moz-border { -moz-border-radius: 8px; -webkit-border-radius: 8px; }
a.more, a.more-grey { background: #666; color: #fff; font-size: 11px; font-weight: bold; padding: 4px 8px; margin-right: 5px; }
a.more-grey { background: #666; }
a.more:hover, a.more-grey:hover { background: #333; color: #fff; text-decoration: none; }
#blox-breadcrumbs { color: #ccc; font-size: 11px; }
#blox-breadcrumbs a { color: #666;  padding: 0 2px; }

.blox-comment { padding-left: 14px; background: url('../images/comment_icon.gif') center left no-repeat; }
.blox-related-items { font-size: 11px; font-weight: bold; }
.blox-related-items li { margin-bottom: 5px; }
.blox-related-items a .child-type { color: #aaa; font-weight: normal; font-size: 10px; }
.story-block ul.blox-related-items { margin-top: -5px; padding-bottom: 5px; }

.border-top { border-top: 1px dotted #ccc; }
.border-bottom { border-top: 1px dotted #ccc; }

/* icon sprite */
a.child-icon { padding-left: 14px; background: url('../images/related_sprite.gif') 1px 3px no-repeat; line-height: 14px; overflow: hidden; }
a.video { background-position: 1px -26px; }
a.audio { background-position: 1px -12px; }

.text-field { border: 1px solid #888; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 3px 5px; background: #fff; }
.text-field:focus { background: #f9f9f9; }
.submit-button,.cancel-button { background: #666; color: #fff; font-family: inherit; padding: 6px 12px; cursor: pointer; border: 0px; }
.cancel-button { background: #bbb; }
.submit-button:hover, .cancel-button:hover { background: #333; }

.paging-links { margin-top: 10px; }
.paging-links a, .paging-links span {  margin-right: 2px; font-size: 12px; font-weight: bold; }
.paging-links a { padding: 3px 8px; background: #7595B0; color: #fff; }
.paging-links a:hover { text-decoration: none; background: #333; }
.paging-links span, .paging-links a.page-selected { padding: 2px 6px; background: #fff; color: #333; border: 1px solid #7595B0; }

.subnav-list { font-weight: bold; }
.subnav-list li { padding: 5px 2px; border-bottom: 1px dotted #ddd; }

/* top ads */
.blox-top-ad dt { clear: left; float: left; margin-right: 10px; }
.blox-top-ad dd.clear { margin-bottom: 10px; }
.blox-top-ad dd { margin-bottom: 3px; }
.blox-top-ad dd.ad-price { font-weight: bold; font-size: 14px; }

/* modal window */
#blox-modal { background: #fff; }
#blox-modal h1 { font-size: 24px; background: #bbb; color: #fff; padding: 0 10px; margin-bottom: 15px!important;  }
#blox-modal label { font-size: 12px; display: block; clear: left; margin-bottom: 5px; }
#blox-modal label span {font-weight: bold; display: block; float: left; width: 100px; }
#blox-modal small { font-size: 11px; color: #666; }
#blox-modal .submit-button,#blox-modal .cancel-button { margin-top: 10px; }
#facebook-connect { text-align: center; float: right; margin-top: -50px; }
#facebook-connect dt { margin-bottom: 8px; font-size: 11px; }

/* footer styles */
#blox-copyright-container { text-align: left; padding: 5px 10px; font-size: 11px; background: #11161A; color: #fff; }
#blox-copyright-container p { padding:0;} 
#blox-footer ul { color: #fff; }
#blox-footer-container { background: #f5f5f5; border-top: 1px solid #ddd; }
#blox-footer h3 { color: #666; margin-bottom: 0px; }
#blox-footer .bull-list { padding-top: 10px; }
#blox-footer .bull-list li { margin-bottom: 4px; }
#blox-copyright a { color: #fff; text-decoration: underline; }
#blox-ent-logo, #footer-my-yahoo { list-style: none; margin-left: -18px; text-indent: -9999px; }
#blox-ent-logo a { display: block; margin-bottom: 15px; height: 44px; width: 195px; background: url('../images/js/lee_footer_logo.gif') no-repeat; }
#footer-my-yahoo a { margin-top: 15px; display: block; height: 17px; width: 91px; background: url('../images/js/my_yahoo.gif') no-repeat; }
.footer-search { padding-top: 10px; }
.footer-search-input, .footer-search-btn { font-family: inherit; font-size: 11px; }
.footer-search-input { border: 1px solid #ccc; border-top: 1px solid #888; border-left: 1px solid #888; width: 170px; padding: 3px; }
.footer-search-btn { margin-left: 2px; font-weight: bold; cursor:pointer; }
.timerSelected { font-weight: bold; }
#timer_nav { color: #777; font-size: 11px; list-style: none;  margin-left: -18px; padding-top: 5px; }
#timer_nav a { margin-right: 5px; font-size: 12px; }

/* UI TABS */
.ui-tabs-hide { display: none; }
.ui-tabs-show { display: block; }
.ui-tabs-nav { position:relative; bottom:-1px; height:1%; }
.blox-tabs li { float: left; margin-right: 1px; position: relative; }
.blox-tabs li a { display: block; padding: 4px 4px 3px 4px; background: #f7f7f7; font-size: 11px; font-weight: bold; border: 1px solid #ccc; border-bottom: 0px; }
.blox-tabs li.ui-tabs-selected a { background:#fff; color:#333; padding-bottom: 4px; }
.tab-block { height:1%; border: 1px solid #ccc; font-size: 12px; padding: 10px; clear: both; margin-bottom: 20px; }

/* jCarousel Base */
.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 2; overflow: hidden;  position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; }
.jcarousel-list li, .jcarousel-item { float: left; list-style: none; width: 75px; height: 100%; }
.jcarousel-clip-horizontal { width: 100%; height: 100%; }
.jcarousel-next,.jcarousel-prev  { z-index: 3; display: none; }
.jcarousel-next-horizontal, .jcarousel-prev-horizontal { position: absolute; top: -28px; width: 20px; height: 16px; cursor: pointer; }
.jcarousel-next-horizontal { right: 10px; background: url('../images/carousel_next.gif') 0 0; }
.jcarousel-prev-horizontal { right: 35px; background: url('../images/carousel_prev.gif') 0 0; }
.jcarousel-next-horizontal:hover, .jcarousel-prev-horizontal:hover { background-position: 0 -16px; }
.jcarousel-next-horizontal:active, .jcarousel-prev-horizontal:active { background-position: 0 -32px; }
.jcarousel-next-disabled-horizontal,.jcarousel-next-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal,.jcarousel-prev-disabled-horizontal:hover { cursor: default; background-position: 0 -48px; }

/* ./global carousel widgets */
#blox-slideshow-widget, #blox-story-photos-page, #blox-story-photos-gallery { height: 90px;  }
#blox-slideshow-widget li, #blox-story-photos-page li, #blox-story-photos-gallery li { float: left; width: 100px; }
#blox-slideshow-widget li img , #blox-story-photos-page li img, #blox-story-photos-gallery li img  { width: 90px; height: 70px; padding: 1px; border: 1px solid #ccc; }
#blox-story-photos-page, #blox-story-photos-gallery { margin-left: 2px; }
#blox-story-photos-page li, #blox-story-photos-gallery li { width: 103px; }
#blox-slideshow-widget .jcarousel-item, 
#blox-slideshow-widget .carousel-list li,
#blox-story-photos-page .jcarousel-item, 
#blox-story-photos-page .carousel-list li, 
#blox-story-photos-gallery .carousel-list li { height: 74px; }
/* CALENDAR WIDGET TABS */
#blox-calendar-widget .calendar-widget-nav li { float: left; font-size: 11px; font-weight: bold; text-transform: uppercase; margin-right: 4px; }
#blox-calendar-widget .cal-nav { color: #fff; display: block; float: left; padding: 4px 10px; background: #bbb;  }
#blox-calendar-widget .cal-nav:hover { text-decoration: none; background: #666; }
#blox-calendar-widget .ui-tabs-selected { background: url('../images/cal_selected.gif') bottom center no-repeat; padding-bottom: 6px; }
#blox-calendar-widget .ui-tabs-selected a,
#blox-calendar-widget .ui-tabs-selected a:hover { background: #537B9C; }
#blox-calendar-widget div { clear: both; margin-top: 10px; font-size: 12px;  }
#blox-calendar-widget div li { height: 40px; overflow: hidden; margin-bottom: 8px; border-bottom: 1px dotted #ccc;  } 
#blox-calendar-widget div li span { color: #666; font-weight: bold; font-size: 11px; text-transform: uppercase; height: 40px; display: block; float: left; margin-right: 10px; }
#blox-calendar-widget div li.more-events { font-weight: bold; padding-top: 8px; height: 32px; color: #ccc; font-size: 11px;  }
#blox-calendar-widget div li.more-events em a { color: #11161A; }
    
/* block styles */
.story-block { border-bottom: 1px dotted #ddd; margin-top: 10px; }
.story-block-first { padding: 10px; background: #f7f7f7; }
.story-block h3 { line-height: 20px; } 
.story-block-first img { width: 355px; }
.story-block-first h3 { font-size: 24px; line-height: 28px; } 
.story-block .byline, 
.story-block-first .byline { margin-top: -8px; font-weight: bold; color: #888; font-size: 11px; }
.story-more { font-size: 11px; color: #999; }
.story-more em { font-weight: bold; color: #666; font-style:normal; }
.pad-top { padding-top: 10px; }
.pad-bottom { padding-bottom: 10px; }
/* story flags */
.story-more .badge { padding: 1px 2px; text-transform: uppercase; font-size: 9px; }
.story-more .item-exclusive { background: #3686d7; color: #fff; }
.story-more .item-updated { background: #11161A; color: #fff; }
.story-more .item-watchdog { background: #669966; color: #fff; }
.story-more .item-opengovt { background: #003399; color: #fff; }
.story-more .item-new { background: #009900; color: #fff; }

.flag-text { font-size: 10px; font-weight: bold; text-transform: uppercase; font-style: italic; }
.item-exclusive-text { color: #3686d7; }
.item-updated-text { color: #11161A; }
.item-watchdog-text { color: #669966; }
.item-opengovt-text { color: #003399; }
.item-new-text { color: #009900; }

/* index desc / bios */
.story-block-description { background:#EFF8FF; padding: 10px; }
.story-block-description li { font-size: 11px; font-weight: bold; padding: 8px 0; border-bottom: 1px dotted #D1E2EF; }

/* breaking news story */
#breaking-news-column { max-height: 100px; overflow: hidden; padding: 15px 0; overflow: hidden; border-bottom: 1px dotted #ccc;  }
#breaking-news-column dt { float: left; margin-right: 15px; }
#breaking-news-column dt img { padding: 1px; border: 1px solid #eee; }
#breaking-news-column dd.breaking-head { font-size: 20px; font-weight: bold; padding-top: 5px; }
#breaking-news-column dd a { }
#breaking-news-column dd { padding: 4px 0; }
#breaking-news-column dd.featured-label { padding: 0px; }
#breaking-news-column dd.featured-label span { background: #999; text-transform: uppercase; padding: 1px 4px; font-size: 10px; color: #fff; }

/* buckets and sliders */
.blox-bucket-list { margin-bottom: 10px; }
.blox-slider-news { background: #f8f8f8; margin: 10px 0; }
.blox-slider-news dl { padding: 10px;  }
.blox-bucket-list dt,.blox-slider-news dt { float: left; margin-right: 10px; }
.blox-bucket-list dt img, .blox-slider-news dt img { width: 75px; padding: 1px; border: 1px solid #ccc; }
.blox-bucket-list dd a, .blox-slider-news dd a { font-weight: bold; display: block; margin-bottom: 5px; }
.blox-bucket-list ul li { font-size: 12px; font-weight: bold; margin-bottom: 6px; }
#blox-full-breaking { font-size: 14px; font-weight: bold; background: #11161A; padding-right: 10px; line-height: 38px; margin-bottom: 5px; }
#blox-full-breaking span { display: block; color: #fff; background: #333; border-right: 2px solid #fff; -moz-border-radius: 8px 0px 0 8px; -webkit-border-radius: 8px 0px 0 8px; padding: 0 10px; float: left; margin-right: 10px; font-size: 14px; text-transform: uppercase; }
#blox-full-breaking a { color: #fff; }
.blox-ticker .jcarousel-item, .blox-ticker .carousel-list li { width: 950px; }

/* ### FRONT PAGE STYLES ### */
.home-updated { color: #888; font-size: 12px; }
.home-updated em { font-weight: bold; font-style:normal; }
#blox-center-piece img { margin-top: 14px; width: 296px; padding: 1px; border: 1px solid #eee; }
#blox-center-piece h3 { font-family: arial; font-weight: bold; font-size: 24px; }
#blox-center-piece li div { max-height: 340px; overflow: hidden;  }
#blox-center-piece .featured-label { color: #666; text-transform: uppercase; font-size: 11px; margin-bottom: -10px; margin-top: 5px; }
#blox-center-piece .jcarousel-list li, #blox-center-piece .jcarousel-item { float: left; list-style: none; width: 300px; height: 100%; }
#blox-center-piece .jcarousel-clip-horizontal { width: 300px; height: 100%; }
#center-piece-nav { height: 24px; margin-top: 14px; margin-bottom: -10px; }
#center-piece-nav a { display: block; float: left; text-decoration: none; height: 15px; width: 17px; color: #fff; text-align: center; margin-right: 5px; background: url('../images/sm_paging.gif') no-repeat; font-size: 10px; font-weight: bold; }
#center-piece-nav a:hover, #center-piece-nav a.selected { background-position: 0 -15px; color: #333; }
#blox-recent-news h3 { font-size: 14px; margin-bottom: 5px; }
.home-more-headlines ul li { margin-bottom: 8px; font-weight: bold; }

/* ## INDEX STYLES ## */
.index-image { float: left; margin: 2px 10px 10px 0; }
.story-block .index-image { max-height: 100px; overflow: hidden; }

.index-image img { padding: 1px; border: 1px solid #ccc; }

/* ## STORY STYLES ## */
#blox-story .sub-headline { color: #666; text-transform: uppercase; font-size: 16px; margin-top: 15px; padding-bottom: 5px; }
#blox-story .byline { font-weight: bold; color: #666; font-size: 11px; }

/* Special text treatments in story */
#blox-story .redBlock,#blox-story .blueBlock,#blox-story .grayBlock,#blox-story .greenBlock,#blox-story .orangeBlock,#blox-story .violetBlock {
    margin:0 0 20px 0;
    padding:10px 25px 12px 25px;
    border-width:1px;
    border-left-width:10px;
    border-style:solid;
    display:block;
}
#blox-story .redBlock { border-color:#ff8282; background:#ffb8b8; }
#blox-story .blueBlock { border-color:#8297ff; background:#b8c4ff; }
#blox-story .grayBlock { border-color:#c0c0c0; background:#dbdbdb; }
#blox-story .greenBlock { border-color:#beff82; background:#daffb8; }
#blox-story .orangeBlock { border-color:#ffc282; background:#ffddb8; }
#blox-story .violetBlock { border-color:#9f82ff; background:#c9b8ff; }

#blox-story blockquote { font-size: 24px; border:1px solid #aaa; padding:20px 20px 20px 30px; background:#ddd; color:#555; }    
#blox-story blockquote .person { display: block; margin-top:15px; text-align:right; font-size:12px; font-weight:bold; font-style:italic; }
#blox-story .inset-left, #blox-story .inset-right {
    width:220px;
    padding:25px 15px;
    border:none;
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
    background: #fff;
}
#blox-story .inset-left { margin-right:15px; float:left; }
#blox-story .inset-right { margin-left:15px; float:right; }

/* inline story media rail */
/* top image & cutline */
#blox-story-media { width: 300px; overflow: hidden; }
#blox-story-media #blox-large-photo img { width: 300px; }
#blox-large-photo-page img { max-width: 590px; }
#blox-story-media,#story-skyscraper {clear: left; float: left; margin: 0 15px 10px 0; }
#blox-story-media .story-top-photo img { display: block; }
#blox-story-media .photo-cutline { display: block; line-height: 16px; background: #f7f7f7; border: 1px solid #ccc; padding: 8px; font-size: 11px; }
#gallery-buy { float: right; }
#gallery-buy img { margin: 0 0 0 8px; }
.more-photos { float: right; margin-top: 8px; font-size: 11px; font-weight: bold; padding-bottom: 0px; }
/* thumbs under photo */
.blox-thumb-container { height: 35px; margin-top: 0px; border: 1px solid #ccc; padding: 8px; border-top: 0px; }
#blox-story-media #blox-large-photo img { padding: 1px; }
#blox-story-media #blox-story-photos li { float: left; }
#blox-story-media #blox-story-photos li a { float: left; margin: 0 4px; width: 30px; height: 30px; overflow: hidden; padding: 1px; border: 1px solid #eee; }
#blox-story-media #blox-story-photos li img { width: 30px; height: 30px;  }
#blox-story-media #blox-story-photos li.selected a { border-color: #cc0000; }
#blox-story-media #blox-story-photos li a:hover { border-color: #ccc; }
/* in story gallery put thumbs above photo */
#blox-story-photo-container-page #blox-large-photo-page { margin-bottom: 20px; width: 588px; background: #f7f7f7; padding: 10px 10px 0 10px; border: 1px solid #ccc; }
.blox-thumb-container-page { padding-top: 20px; }

.blox-gallery-prev-next a { width: 130px; display: block; float: left; }
.blox-gallery-prev-next { margin-bottom: 10px; }

#blox-story-media #blox-story-photos li a { float: left; margin: 0 4px; width: 30px; height: 30px; overflow: hidden; padding: 1px; border: 1px solid #eee; }
#blox-story-media #blox-story-photos li img { width: 30px; height: 30px;  }
#blox-story-media #blox-story-photos li.selected a { border-color: #cc0000; }
#blox-story-media #blox-story-photos li a:hover { border-color: #ccc; }
/* related box */
#blox-story-related { margin-top: 10px; border: 1px solid #ccc; padding: 10px 10px 0 10px; }
#blox-story-related li { margin-bottom: 5px; }
#blox-story-related h3,.related-by-section h3 { font-size: 16px; }
#blox-story-related ul { margin-bottom: 20px; }
#blox-story-related .child-type { display: none; }
#blox-story-related #blox-poll-results { margin-top: 5px; padding-bottom: 10px; font-size: 12px; }
#blox-story-related .poll-submit input { margin-top: 5px; }
#blox-story-related h4 { font-weight: bold; }

.blox-story-breakout { background: #f7f7f7; border: 1px solid #eee; padding: 10px; margin-bottom: 10px; }
.blox-story-breakout h4 { font-size: 16px; margin-bottom: 10px; }
.blox-story-breakout .breakout-image img { float: right; margin-left: 10px; padding: 1px; border: 1px solid #fff; }

#story-font-size { margin-top: -76px; float: right; padding: 0 10px; margin-bottom: 10px; width: 94px; background: #fff; line-height: 27px; }
#story-font-size dd, #story-font-size dt { float: left; margin: 0px; font-size: 10px; color: #888; }
#story-font-size dd a { text-indent: -9999px; display:block; height: 13px; width: 14px; overflow: hidden; background: #ccc url('../images/font-toggle.gif') no-repeat; }
#story-font-size dd a#default { background-position: 0 0; margin: 7px 5px 0 10px;  }
#story-font-size dd a:hover#default,#fontToggle dd a.selected_default { background-position: 0 -13px; }
#story-font-size dd a#large { background-position: -14px 0; margin-top: 7px; }
#story-font-size dd a:hover#large,#fontToggle dd a.selected_large { background-position: -14px -13px; }
.download_link { font-weight: bold; font-size: 18px; }

#story-tools {  text-align: left; background: #E0E8EF; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin-bottom: 15px; padding: 8px;}
#story-tools a { background: #fff;   font-size: 11px; font-weight: bold; padding: 4px 8px; margin-right: 5px; }
#story-tools a:hover { }
.related-by-section { background: #f8f8f8; border: 1px solid #ccc; padding: 10px; margin: 10px 0; }
.related-by-section .bull-list { padding-top: 0px; }

.story-keywords { clear: both; background: #fff; border: 1px solid #eee; padding: 8px 10px; color: #666; font-size: 11px; margin: 10px 0 15px 0; }
.story-keywords em { font-style: italic; }
.story-keywords em span { color: #990000; }

/* table style */
#blox-left-col table { font-size: 12px; width: 100%; }
#blox-left-col th { color: #fff; background-color: #aaa; padding: 10px 5px; border-top: 4px solid #555; font-weight: bold }
#blox-left-col th a { color: #fff; }
#blox-left-col td { background-color: #fff; padding: 5px; border-bottom: 1px solid #ccc; border-top: 2px solid #fff; }

/* yahoo web search */
#yahoo-sponsoredsearch { background: #ECF5FA; padding: 15px; margin: 10px 0; }
#yahoo-sponsoredsearch .yahoo-sponsoredsearch-mktg { float: right; margin-top: -10px; }
#yahoo-sponsoredsearch .yahoo-sponsoredsearch-mktg a { color: #aaa; font-weight: bold; text-transform: uppercase; font-size: 10px; }
#yahoo-search-results li,#yahoo-sponsoredsearch-results li { margin-bottom: 10px; }
#yahoo-search-results li { margin-left: 20px; list-style: decimal; font-size: 11px; color: #888; }
#yahoo-search-results dl,#yahoo-sponsoredsearch-results dl { font-size: 13px; color: #333; }
#yahoo-search-results li dt a, #yahoo-sponsoredsearch-results li dt a{ text-decoration: underline; color: #0000DE; font-size: 16px; }
#yahoo-search-results li dd a,#yahoo-sponsoredsearch-results li dd a { color:#008000; }
#yahoo-paging { margin-top: 20px; }
#yahoo-paging a,#yahoo-paging span { padding: 3px 6px; }
#yahoo-paging span { font-weight: bold; }
#yahoo-paging a { color: #0000DE; border: 1px solid #CCDBE4; }
#yahoo-paging a:hover { background: #3666D4; color: #fff; text-decoration: none; }
#yahoo-tip { font-size: 16px; }
#yahoo-tip a { color: #0000DE; text-decoration: underline; margin-right: 5px; }
#yahoo-tip strong { font-weight: bold; }

/* yahoo content match */
#yahoo-contentmatch-listings { border: 1px solid #ccc; padding: 10px;  }
#yahoo-contentmatch-listings h3 { margin-bottom: 5px; font-size: 16px; }
#yahoo-contentmatch-listings p { font-size: 12px; }
#yahoo-contentmatch-listings p a { color: #000; text-decoration: none; }
#yahoo-contentmatch-listings p a:hover { text-decoration: none; }
#yahoo-contentmatch-listings p em { color: #008000; }
#yahoo-contentmatch-link { text-align: right; font-size: 11px; }
#yahoo-contentmatch-link a { color: #888; font-weight: bold; }

/* search */
#search-form { border: 1px solid #eee; background: #f9f9f9; padding: 15px; margin-bottom: 20px; font-size: 11px; }
#search-form .search-break { clear: both; border-bottom: 1px dotted #fff; height: 10px; margin-bottom: 10px;  }
#search-form label span { font-weight: bold; padding-right: 5px; }
#search-form #s-cats { float: left; margin: -5px 10px 0 0; }
#search-form label input, select { font-size: 12px; margin-right: 10px; font-family: inherit; padding: 2px; border: 1px solid #eee; border-top-color: #888; border-left-color: #888; }
#search-advanced-options { background: #eee; padding: 10px; margin-bottom: 10px; }
#search-form .toggle-search { padding-top: 10px;  }
#search-form .toggle-search a { font-weight: bold; color: #11161A; }
#search-form legend { text-transform: uppercase; color: #666; margin-bottom: 5px; }
#search-form .s-cat-option { width: 350px; }
.search-paging { margin-top: 20px; }
.search-paging a { font-weight: bold; background: #839FB8; padding: 4px 8px; font-size: 11px; color: #fff; }

/* expanded story (blog) */
.expanded .story-block > h3 { font-size:26px; font-weight:normal; color:#333; line-height:30px; margin-bottom:10px; }
.expanded .story-block > h3 a { color:#333; }
.expanded .story-block > h3 a:hover { color:#547C9D; text-decoration:none; }
.expanded .story-block { padding:0 0 10px; margin:0 0 20px; }
.expanded .story-block .index-share { float:right; margin-bottom:10px; }
.expanded .story-block .index-share ul li { display:block; float:left; }
.expanded .story-block .index-image, .story-block .index-video, .story-block .index-html, .story-block .index-poll { float:none; margin:0 0 15px 0; max-height:none; text-align:center; clear:both; }
.expanded .story-block .index-poll { border:1px solid #ccc; padding:15px; text-align:left; }
.expanded .story-block .index-poll h4 { font-size:16px; margin-bottom:10px; }
.expanded .story-block .index-image .wrap { margin:0 auto; }
.expanded .story-block .index-image img { display:block; border:none; padding:0; max-width:580px; }
.expanded .story-block .index-image .byline { margin:0; text-align:right; font-size:10px; color:#909090; font-weight:normal; }
.expanded .story-block .index-image .caption { color:#666; font-size:16px; line-height:20px; text-align:left; }
.expanded .story-block ul.blox-related-items { display:block; float:right; width:200px; border-left:1px dotted #ccc; padding:0 0 0 10px; margin:0 0 15px 20px; }
.expanded .story-block ul.blox-related-items .images li { display:block; width:90px; height:58px; float:left; margin:0 10px 8px 0; overflow:hidden; }
.expanded .story-block ul.blox-related-items .more-images { margin:0 10px 8px 0; text-align:right; }
.expanded .story-more { font-size:12px; font-weight:normal; }
.expanded .story-more .byline {  font-size:12px; font-weight:normal; color:#777; }
.expanded .story-more span, .story-more em  { margin:0 5px 0 0 !important; font-weight:normal; color:#777; }
.expanded .story-block a.read-more { display:block; float:left; margin:5px 0 0 5px;  }
.expanded .story-block a.button { font-size:11px; text-transform:uppercase; padding: 5px 10px; background: #eee; border: 1px solid #e0e0e0; color: #333; cursor: pointer; font-weight: bold; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.expanded .story-block a.button:hover { background: #e5e5e5; border: 1px solid #d5d5d5; text-decoration:none; }
.expanded .story-block a.button:active { background-position: 0 top; position: relative; top: 1px; padding: 6px 10px 4px; }
.expanded .base-more { margin:5px; }
.expanded .base-more .comment-count { float:right; margin:7px 0; }

/* blog extras */
.blog-sections { margin-bottom:10px; }
.blog-sections h2 { color:#555; background-color:#eee; padding:5px; font-family: arial, helvetica, sans-serif; font-size:14px; line-height:14px; border:0; margin-bottom:5px; }
.blog-sections ul li { margin:0 0 5px 15px; }
.blog-sections ul li a { line-height:22px; padding-bottom:5px; border-bottom:1px dotted #ccc; }

.blog-search { margin-bottom:10px; border:1px solid #e0e0e0; padding:10px; }
.blog-search .blog-search-box { width:180px; padding:3px; }
.blog-search .blog-search-box.inactive { color:#555; }

.bios h4 { font-size:13px; font-weight:bold; }
.bios h4 a { color:#333; }
.bios ul li { margin-bottom:10px; border-bottom:1px dotted #ccc; }
.bios ul li .thumb { float:left; margin:0 15px 5px 0; }
.bios ul li .thumb img { width:50px; }
.bios ul li .links { font-size:11px; margin:2px 0; }
.bios ul li .links a { border-right:1px solid #eee; padding-right:5px; margin-right:5px; }
.bios ul li p { font-size:11px; line-height:16px; }

#blox-stl-center-piece img { margin-top: 14px; width: 296px; padding: 1px; border: 1px solid #eee; }
#blox-stl-center-piece h3 { font-family: arial; font-weight: bold; font-size: 24px; line-height:24px; margin:10px 0;}
#blox-stl-center-piece li div { max-height: 340px; overflow: hidden;  }
#blox-stl-center-piece .featured-label { color: #666; text-transform: uppercase; font-size: 11px; margin-bottom: -10px; margin-top: 5px; }
#blox-stl-center-piece .jcarousel-list li, #blox-center-piece .jcarousel-item { float: left; list-style: none; width: 300px; height: 100%; }
#blox-stl-center-piece .jcarousel-clip-horizontal { width: 300px; height: 100%; }
#stl-center-piece-nav { height: 24px; margin-top: 14px; margin-bottom: -10px; }

#stl-center-piece-nav a {background-color:#CCC;color:#FFF;display:block;float:left;font-size:10px;font-weight:bold;height:15px;
    text-align:center;text-decoration:none;margin:5px 2px 0 0;padding:2px 4px;border:1px solid #CCC;-moz-border-radius:4px;
    -webkit-border-radius:4px}
#stl-center-piece-nav a:hover, #stl-center-piece-nav a.selected {background-color:#FFF;color:#333;border-color:#333}
#stl-center-piece-nav a:hover {background-color:#FFC;border-color:#900}