
/* Clear Fix */

.cf:after { content: "."; display: block; height: 0;  clear: both; visibility: hidden;  }
.cf {  display: inline-table;  }
.cf {  display: inline-block;  }

/* Hides from IE-mac \*/

* html .cf { height: 1%;  }
.cf { display: block;  }

/******************************************************************************/

/* element styles */

:link ,:visited{ text-decoration: none;  }
ul ,ol{ list-style: none;  }
h1 { font-size: 2.5em;  }
h2 { font-size: 2em;  }
h3 { font-size: 1.75em;  }
h4 { font-size: 1.5em;  }
h5 { font-size: 1.25em;  }
h6 { font-size: 1.1em;  }
pre , code { font-size:1em;  }
* { margin:0; padding:0;  }
a img,:link img,:visited img{ border:0;  }
address { font-style: normal;  }
table { border-collapse: collapse;  }
body { background: #efefef url(http://media.miamiherald.com/images/gbg.jpg) repeat-x; font-family: arial, helvetica, sans-serif; font-size: 12px; padding: 10px 8px 10px 8px;  }
a { color: #004276;  }
a:hover { text-decoration: underline;  }
fieldset { font-size:11px; margin: 2px;  }
fieldset legend{ font-weight:bold;  }

/* general style classes */

.wide { margin-bottom: 10px; }
.left_half, .right_half { width:49.9%; float: left; overflow: hidden; }
.right_half { float: right;  }
.more_container { margin-top:-6px; margin-bottom:12px; padding-left: 12px; background: url(http://media.miamiherald.com/images/obullet2.gif) no-repeat 0 3px; }
span.more_arrow { display: none; }
.more_link { font-weight:normal;  font-family:arial,  sans-serif; font-size: 12px; }
#pagetitle{ border-bottom:6px double #ccc; margin:0 0 10px 0; line-height: 16px; padding: 0 0 4px 0; }
#pagetitle  .t_rss_ad { text-align: center;  clear: both; margin: 5px 0 2px 0; }
#pagetitle h1 { display: inline; line-height: 31px;  }
#sponsorad { float:right; }

.lrc1 { margin-bottom: 10px; }
.lrc2 { background: url(http://media.miamiherald.com/images/gdot.gif) repeat-y 050%; }
/******************************************************************************/

/* pageContainer */

#pageContainer{  margin:auto; text-align:left; width:972px; background: #fff; border: 1px solid #939495; }

/* masthead */

#masthead { padding: 10px 10px 6px 10px; position: relative;  }
#mast_logo{ display:block; width:340px; margin-left:98px; position: absolute; z-index: 3; top:10px; left: 210px;  }
#masthead div.advertisement { float: right; }
#mast_content{ width:300px; float: left; font-size:11px;  }
#mast_content div.advertisement { float: left; }
#weathernode{ width:120px; height:60px; float: left; margin-right:0px;padding-left:10px; }

/* Leaderboard */

#leaderboard{ background: #ddd; text-align:center; padding:2px 0; border-top: 1px solid #BBB;  }
#leaderboard .advertisement{ margin: auto; padding:2px 0 0 0; width: 728px; position:relative; z-index:10; }

/* search */
 
.mi-search-page_num, .mi-search-page-num-current{padding-right:5px; }
.mi-search-page-nav{font-size:10px;font-weight:bold; }
.searchfor {font-weight:bold; }
.searchterm {font-weight:bold; color:#EF0E03; }
.searchpg_title {font-family: arial; font-size: 16px; font-weight: bold; }
.txt_underline {border-bottom: #ccc solid; border-bottom-width: 2px; margin-bottom:10px; margin-top:10px; }
.sm_text {font-size: 10px; }
.title_links {font-weight: bold; }
.box {border: 1px solid #ccc; background-color:#EFEFEF; padding:5px; }
.divider { color:#ccc;  }
.archive_search {background-color:#ffc; padding: 20px 5px; }

#searchbar{ border-top: 1px solid #939495; border-bottom: 1px solid #939495; font-size:10px; background: #F7F7F7; }
#searchbar .commonsearch { width:675px; text-align:center; text-align: right;  padding-top: 4px; float:left; }
#searchbar .commonsearch ul { list-style: none; width: 700px; float: left; padding-left: 15px; }
#searchbar .commonsearch ul li { display: table-cell; float: left; line-height: 22px; vertical-align: middle; font-size: 11px; margin: 0; padding: 0; padding-right: 5px; }
#searchbar .commonsearch ul li.legend { font-weight: bold; }
#searchbar .commonsearch ul li input { margin-top: 0px; }
#searchbar .commonsearch ul li input#keywords { margin-top: 1px; }
#searchbar .commonsearch ul li input.button { margin: 0; }
#registration{ border-left:1px solid #ccc; width:184px; float:right; text-align:center; height: 30px;  }
#registration p { margin: 0; padding: 0; padding-top: 2px; }
/* rails */

#rails { margin-bottom: 10px; }

/* left rail */

#left_rail { float:left; width:136px; clear:both;}
#left_rail div.content { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;  }

/* subscribe image link */

#left_rail div.content a.subscribe { text-align: center; display: block; padding: 10px 0 10px 0; font-size: 10px;  }
#left_rail div.content a.subscribe:hover { text-decoration: none;  }

/* navigation */

.navigation {  margin-bottom: 0; }
.navigation li { font-family:arial, helvetica, sans-serif; border-top: 1px solid #ddd; font-weight: bold; padding: 1px 3px 2px 5px; font-size: 12px;  }
.navigation li a { color: #333;  }
.navigation li a:hover { text-decoration: underline;  }
.navigation .header { font-family:arial, helvetica, sans-serif; border-bottom: 2px solid #00A7D4; text-transform: uppercase; padding: 14px 0 0 3px; font-size: 12px; font-weight: bold; height: 16px;  }
.navigation li ul li { border: 0px; font-weight: normal; font-size: 12px; padding-left: 10px;  padding: 1px 3px 2px 5px; }
.navigation li ul { margin: 0; padding: 0; }

/* navigation classifieds */

#classifieds_link_box a{ background-image:url(http://media.miamiherald.com/images/obullet.gif); background-repeat:no-repeat; background-position:center left; padding-left:15px;  }
#classifieds_link_box ul a{ background-image:none; padding:0;  }

/* center rail */

#center_rail { float:left; width:645px;  }
#center_rail div.content { padding: 10px; padding-right: 0px;  }
#center_rail * div.content { padding: 0; border-right: 0;  }
#center_rail div.html_module { clear:both;   }
#center_rail div.content div.left_half div.content { margin-right: 10px;  }
#center_rail div.content div.right_half div.content { margin-left: 10px;  }

/* News Flash */

div.newsFlash { margin:0 0 10px 0;  }
#news_flash .story { font-size:12px;border-bottom: 1px solid #939495; }
#news_flash .story h1{font-size:18px; }
#news_flash .title{ color: #c10; font-weight: bold; text-transform:uppercase;  }
.newsFlash { border:2px #000000 solid; background:#EFEFEF; margin:0 0 10px 0;  }
.newsFlash #contents { margin:5px; }
.newsFlash h4 { font-size:20px; line-height:22px;  }
.newsFlash #mainImage { float:right; background: #FFFFFF; margin:0 0 5px 5px;  }
.newsFlash .image { float: none; text-align:center; margin:2px; display:inline;  }
.newsFlash .imageByline { font-size:10px; color:#939495; text-align:right; margin:2px 5px 0 0;  }
.newsFlash .imageCaption { font-size:11px; margin:2px 5px 5px 5px;  }

/* rigth rail */

#right_rail { float:right; width:185px; }
#right_rail div.content { padding-top: 10px;  border: 1px solid #ddd; border-right: 0; border-top: 0; }
#right_rail div.content div.advertisement { text-align: center; margin-bottom: 10px;  }

/* topjobs */

#top_jobs_container { font-family: verdana, helvetica, sans-serif; font-weight: bold; font-size: 11px; border-bottom: 1px solid #ddd; margin-bottom: 10px;  }
#top_jobs_container ul { padding:10px; margin-left: 10px; list-style: disc outside;  }
#top_jobs_container ul li { padding-bottom: 5px; word-wrap: break-word; overflow: hidden; }
#top_jobs_container ul li a { word-wrap: break-word; }
#top_jobs_container .topjobs_employer { color: #444;  }
#top_jobs_head { background-color: #ddd; text-align: center; padding: 3px;  }
#top_jobs_all_link { text-align: center; padding-bottom: 5px; font-weight: bold;  }
#top_jobs_all_link .arrow { color: #ff0000; letter-spacing: 1px; font-size: 11px; font-weight: bold;  }
#top_jobs_feed { border-top: 1px solid #efefef; text-align: center; font-weight: normal; font-size: 9px; padding: 5px; vertical-align: top;  }
#top_jobs_feed * { vertical-align: middle;  }
#top_jobs_feed_link { vertical-align: middle; padding-left: .4em;  }

/* quick job search */

#jobSearch { margin-bottom: 10px; }
#jobSearch h2 { background: #FF6600; padding: 2px 10px 2px 10px; color: #fff; margin-bottom: 0; text-align: center;  }
#jobSearch div { padding: 10px; line-height: 20px; }
#jobSearch div input,
#jobSearch div select { width: 150px;  }
#jobSearch div input.x { margin-top: 5px; }

/* Quick Job Search Story Detail */

#quickJob {width:300px; margin-bottom: 10px; margin-left:10px;}
#quickJob #quickJob_top {width:100%; display:block;height:34px; background-image: url(http://media.miamiherald.com/static/images/top.gif); margin-bottom:0px;}
#quickJob #quickJob_body {width:100%; height:100px; display:block; background-image: url(http://media.miamiherald.com/static/images/body.gif);margin: 0px; padding: 2px 0 0 0px; font-size: 12px; text-align:center;}
#quickJob #quickJob_body select{width:170px;}
#quickJob .content_center {text-align:center; margin-top:4px; margin-bottom:0px;}
#quickJob .content_left{ float:left;margin-left: 9px;}
* html #quickJob .content_left {margin-left: 4px; margin-right: 3px;}
#quickJob .content_right {float:left; margin-right: 3px;}
#quickJob #quickJob_bot {width:100%; display:block;height:55px; background-image: url(http://media.miamiherald.com/static/images/bottom.gif);}
 
/* footer */

#footer { clear: both; border-top: 1px solid #939495; padding: 10px;  font-size: 10px;  }
#footer a { float: left;  }
#footer div { float: left; text-align: center; width: 700px; }
#footer div ul { list-style: none; margin: 0; padding: 0;  }
#footer div ul li { float: left; padding: 0 6px 0 6px; border-left: 1px solid #939495;  }
#footer div ul li.first { border-left: 0; text-align: center;  }
#footer div div.cr { clear: both; margin-top: 5px;  }

/* Ad text links */

.tla { font-family: arial, sans-serif; font-size: 10pt; clear: both; margin:15px 0 0 0;  }
.tla h5 { font-size: 10px; color: #939495; font-weight: normal;  }
.tla table { margin: 0 auto; padding: 0; border: 1px solid #b3c7e3; border-collapse: collapse; background: #cedbed; width: 600px;  }
.tla table tr td { padding: 0 3px;  }
.tla .tla_toprow { background: #fff; border: 1px solid #b3c7e3;  }
.tla .tla_toprow td { padding: 10px 3px; font-weight: bold;  }
.tla .tla_secondrow { background: #e4ebf5; border: 1px solid #b3c7e3;  }
.tla .tla_secondrow td { padding: 10px 3px;  }

/* omniture */

#omniture { display:none;  }

/* Old columns definition or undefine styles */

div#col1, div#col3 { top:195px;  }
body#section677 div#col1, 
body#section677 div#col3 { top:105px; }
body#section158 div#col1,
body#section158 div#col3 { top:68px;  }
.infobox-head { font-size:12px;  }
.storyPubDate { display:none; font-size:10px;  }
.section .story p { font-size:12px;  }
.top_story_image1 h1 a { font-size: 18px; line-height:20px;  }
.section779 h1 a { font-size: 18px; line-height:20px;  }
.threeCol .section779 h1 a { font-size: 14px; font-weight:bold; line-height:1em;  }
/* image box */

div.image{ float:right; margin:5px;  }
div.image img{ display:block;  }
div.image h5,
div.image h6{ font-weight:normal; font-size:10px;  }

/* image_highlight */

.image_highlight { float:left; margin: 0; padding: 0; margin-right:4px; margin-bottom:8px; }
.image_highlight img { border: 3px solid #EFEFEF; margin: 0; padding: 0;  }
/* Featured Advertisers Box */

.featured_advertisers { margin-top:12px;  }

/* Columnists Box */

.columnist {font-family:arial, helvetica, sans-serif;  }
.columnist .image_left {border: 5px solid #efefef; float:left; padding:0px; margin-right:10px; margin-bottom:5px; margin-top:5px;  }
.columnist .section_link {font-weight:bold; font-size:14px;  }
.divclear{ clear:both;  }
.columnist h1 a { font-size:16px;  }

/* section styles */

.section_link_right{ font-size:11px; font-weight:normal;  float:right; display:inline; margin-top:-13px;   }
.section_link h2 { margin-bottom:8px;  }
.external_link { display:block;  }
li .external_link { display:inline;  }
.editorial_left{float:left; padding-right:10px; border-right:1px dashed #ccc; width:39%; margin-right:8px; }
.editorial_left a, .editorial_right a {font-weight:bold; }
.editorial_left ul, .editorial_right ul {font-size:12px; line-height:14px;  }
.editorial img {float:right; padding:5px; border: 3px solid #efefef;  }
.section .arrow {color:#f00; letter-spacing:1px; font-size:11px; font-weight:bold; }
.section h1{font-size:24px;text-align:center; }
.section .section h1{text-align:left; }
.section h2,.section h3{font-size:12px;border-bottom:1px solid #c0c0c0; margin-bottom:5px; }
.section h2 { text-transform: uppercase;  }
.section .story{font-size:11px; }

.topStories .story { overflow: hidden; }
.topStories .story h1{ font-size: 18px; margin-bottom:0; }
.topStories .story h1 a { margin: 0; padding: 0; }
.section .story h5{font-weight:normal;color:#939495;float:none; }
.section .story h5.byline {display:block;float:none;text-transform:uppercase;}
.wide{ clear:both;  }
.span2 .section,.span2 .story,.span2 .gallery{width:49%;float:left;margin-right:5px; }
.span3 .section,.span3 .story,.span3 .gallery{width:31%;float:left;margin-right:5px; }
.span4 .section,.span4 .story,.span4 .gallery{width:24%;float:left;margin-right:5px; }
.span3 #news_flash{float:left;width:32%;margin-right:5px; }
.span4 #news_flash{float:left;width:24%;margin-right:5px; }
.wide .section .story, .wide .section .gallery{width:auto; }
.span2 .story h1,.span3 .story h1,.span4 .story h1{font-size:11px; }
.span3 .story p,.span4 .story p{font-size:9px; }
.wide .thumb_link{ float:right; margin:0 0 3px 3px;  }
.section div.story{margin-bottom:6px; }
.section .blog{ overflow:hidden; }
.section .blog h1{font-size:11px;border-bottom:1px solid #c0c0c0; }
.section .blog h1 a{color:#B22222; }
.section .blog .mug{float:right;margin-left:5px; }
.section .blog .story h1{font-size:13px;border:none; }
.section .blog .story h1 a{color:#039; }
.section .blog .story p,.section .blog .story h5{display:inline; }
.more_stories{margin-bottom:6px; }
.more_stories .story h1{font-size:14px;line-height:16px;font-weight:bold;display:inline; }
a.gallery{background:no-repeat url(http://media.miamiherald.com/images/photo.gif) center left;padding-left:20px; }
* html a.gallery{background:no-repeat url(http://media.miamiherald.com/images/photo.gif) 2px left;padding-left:20px; }

/* Top Story */

.top_story_image1 .image img{ border:4px solid #dddddd;  }
.top_story_image2 .image img{ border:2px solid #dddddd;  }
.top_story_image1 .related_links, 
.top_story_image2 .related_links { margin-top:-6px;  }

/******************************************************************************/

/* story styles */

.story #pagetitle h1{font-size:24px;text-align:center; }
.story #col2 .content{position:relative; }
.story #storyCol2{width:310px;/* position:absolute;right:0;top:120px; */float:right; }
.skyscraper #storyCol2{width:180px; }
.skyscraper #storyCol #storyExtras{float:right;margin-left:5px;margin-bottom:10px; }
#storyCol #storyExtras .advertisement{margin-top:5px;margin-bottom:10px; }
#storyExtras #storyAssets{width:300px; float:none;margin:0; }
.story h1{font-size:24px;margin-bottom:7px;text-align:left;line-height:1em; }
.story h2{font-size:16px;margin-bottom:7px; }
.story h2.overline{font-size:13px; }
.story h3{font-size:11px;font-style:italic;margin-bottom:5px; }
.story .byline  { margin-bottom:0px; font-style:normal; }
.story .credit_line { font-style:normal;  }
.story h3.kicker{font-size:12px; font-family:arial, sans-serif; display:block; margin:5px 0 0 0; }
.topStories .story .kicker, .top_story_image1 .kicker { font-weight:bold; font-style:normal; font-size:12px; border-bottom:0px; text-align:left;  }
.topStories .story h3.kicker {display:inline; }
.story h3.shirttail{ }
.story h3.printSection{font-size:12px;margin-bottom:0; }
.story h4{font-size:11px; }
.story h4.copyright{ }
.story h5{font-size:10px;display:inline;float:left; }
.story h5.createDate,
.story h5.expireDate,
.story h5.modDate,
.story h5.printDate{float:none; }
.story h4,.story .byline,.story h3{font-weight:normal; }
.story p{margin-bottom:7px; }
.story p.kicker { margin-bottom:0px; }  
.story .factbox{margin:0 5px 10px;padding:0; }
.story .factbox p{margin:5px; }
.story .factbox ul{margin:0;font-size:11px;list-style:square; }
.story .factbox li{list-style-position:inside;margin-bottom:2px; }
.story .factbox h2{font-size:12px;margin-bottom:0; }
.shirttail{ font-size:11px; font-weight:normal; font-style:italic; border-top: 1px solid #ccc; }
.printSection{ font-weight:bold; }
.dateline{ display:inline; font-size: 12px; }
h3.dateline{ display:block; }
.wide div.top_story_image1 { margin-bottom: 10px; clear:both; } 


/* story detail */

/* left center right solution for story */

body.story #center_rail { width:518px; padding: 10px 0 10px 0; }
body.story #center_rail .content { padding: 0; padding-left: 10px;  }

body.story #right_rail { width: 315px; padding: 10px 0 10px 0; }
body.story #center_rail #storyDate-Links { margin:0 0 20px 0; overflow: hidden;  }
body.story #center_rail #storyBody { clear: both; overflow: hidden; }
body.story #center_rail #storyDate-Links h5 { color:#939495; font-size:11px; font-weight:normal; font-family:arial, sans-serif;  }
body.story #storyDate-Links { overflow:hidden; margin:0 0 20px 0;  }
body.story .pubDate { font-weight:400; float:left;  }
body.story a#emailStoryLink,
body.story a#printStoryLink,
body.story a#reprintStoryLink { font-size:11px; line-height:11px; float:right;  }
body.story a#emailStoryLink:hover, body.story a#printStoryLink:hover, body.story a#reprintStoryLink:hover { text-decoration:underline;  }
body.story a#emailStoryLink { background:url(http://www.miamiherald.com/static/images/email.gif) no-repeat 7px 1px; padding:0 0 0 25px;  }
body.story a#printStoryLink { background:url(http://www.miamiherald.com/static/images/print.gif) no-repeat 7px 1px; padding:0 0 0 25px;  }
body.story a#reprintStoryLink { background:url(http://www.miamiherald.com/static/images/license.gif) no-repeat 7px 1px; padding:0 0 0 25px;  }
body.story #storyTitle { font-size:24px; margin:0 0 10px 0;  }
body.story #byLine { font-size:11px; font-weight:normal; margin: 0 0 10px 0;  }
body.story #storyAssets { width:300px; float:right; background: #F7F7F7; border: 1px solid #939495; margin:0 0 10px 10px;  }
body.story #storyAssets h2.related_content_title{ background-color:#60669f; color:#fff; font-weight:normal; text-align:center;  }
body.story #storyAssets #mainImage{ margin:0; border: 0;  }
body.story #storyAssets #additionalImages{ margin:2px; margin-left:5px; overflow:hidden;  }
body.story #storyAssets ul.link_list{ list-style: none; margin: 0; padding:5px; clear: both; }
body.story #storyAssets ul.link_list li { 
background: url(http://media.miamiherald.com/images/sbullet.gif) no-repeat left 5px; padding-left: 12px; font-size:12px;  }
body.story #storyAssets #mainImage img { margin:0; display:inline;  }
body.story #storyAssets #mainImage div.image { text-align:center; float:none; margin:0;  }
body.story #storyAssets #mainImage div.imageByline { font-size:10px; color: #939495; text-align:right; margin:2px 3px 5px 0; text-transform:uppercase;  }
body.story #storyAssets #mainImage div.imageCaption { font-size:11px; margin:2px 5px 5px 5px;  }
body.story #storyAssets #additionalImages a { font-weight:bold; float:left; margin:0; height:18px;  }
body.story #assetsWrapper { float: right; width:315px; margin: 0; overflow: hidden; }
body.story .video_box { margin:0px; width: 315px; float: right;border: 1px solid #FFF; }
.video_box #inlinePlayerContainer { margin-left:5px;float:right; margin-bottom:5px; }
body.skyscraper #storyCol { width:605px;  }

/* poll styles  */
body.story #storyAssets .poll{margin:6px 5px; }
.poll label{font-weight:bold;display:block; }
#pollposition{display:block; }
.poll .question{display:block; }
.poll_results{display:none; }
#poll_result .total{display:block;border-top:1px solid #c0c0c0; }
.poll{ border:1px solid #c0c0c0; padding:2px;  }
.pollTitle{font-weight:bold;text-transform:uppercase;}

.pubDate{ font-size:11px; color:#939495;  }
.square{ margin:0 ; padding: 0;  }
.square li { background: url(http://media.miamiherald.com/images/sbullet.gif) no-repeat left 5px; padding-left: 12px; }
.story_list{margin-bottom:10px;  }
div.story ul.story_list{font-size:12px;  }
.story_list .story{margin-bottom:2px;line-height:15px;  }
.story_list .story h1{ font-size:12px; font-weight:normal; display:inline; line-height:15px;  }
.story_list .pubDate{font-size:10px;  }
.full_link{ color:#939495; font-weight:bold; font-size:13px;  }
.section_name{border-bottom:1px solid #c0c0c0;  }
.advertisement{text-align:center;  }
#right_rail .advertisement{margin-bottom: 10px;  }
#date_display{ font-size:10px; color:#939495; float:right; padding: 0; margin: 0;  }
.controlPanel,.ajax_iframe{display:none;  }

/* MGA Styles */

#backHome { float:left; font-size:10px; color:#939495;  }
#backHome a:hover { text-decoration:underline;  }
.gallery #galleryFooter { border-bottom:#CCC 6px double;  }
.gallery #col2 { margin:0 0 0 150px;  }
.gallery div.galleryTitle { overflow:hidden; border-bottom:#000 1px solid; margin:0 0 10px 0;  }
.gallery #imageCount { float:right;  }
.gallery #galleryCol { float: left; width:535px; text-align:center;  }
.gallery .galleryImage img { border: 1px #000 solid; padding:5px;  }
.gallery #captionCol { margin:0 0 0 545px;  }
.gallery a.previous { margin: 0 10px 0 0 ;  }

/* Flash Photo Slideshow page */

h1.info { margin-bottom: 10px; }

/* weather */

.temp_hi { color: red;  }
.temp_lo { color: blue;  }
.weathermap { margin: 8px 0 8px 0; float: left; border-style: solid; border-width: 1px; border-color: #B5C6CD; background-color: #E7EFF2;  }
.weathermapleft { float: left; border-top-style: solid; border-top-width: 1px; border-top-color: #ffffff; border-left-style: solid; border-left-width: 1px; border-left-color: #ffffff;  }
.weathermapimage { width: 270px; height: 203px; margin: 4px; border-style: solid; border-width: 1px; border-color: #B5C6CD; padding: 1px; background-color: #ffffff;  }
.weathermapright { float: left; position: relative; width: 156px; border-top-style: solid; border-top-width: 1px; border-top-color: #ffffff; border-left-style: solid; border-left-width: 1px; border-left-color: #B5C6CD;  }
.weathermaptext { float: left; width: 147px; padding: 4px; border-style: solid; border-width: 0 0 1px 0; border-color: #B5C6CD; background-color: #E7EFF2; font-size: .75em; font-family: sans-serif; font-weight: bold; color: #333333;  }

/* gallery image thicbox */

.galleryImageTickbox { vertical-align: middle; border: 1px solid #000000;  }
.galleryImageTickboxBox { width: 200px; height: 201px; border: 1px solid #000000; padding: 6px 5px 5px 5px; float: left; margin:2px; overflow: hidden; border-radius-topleft: 0.6em; border-radius-topright: 0.6em; -moz-border-radius-topleft: 0.6em; -moz-border-radius-topright: 0.6em; font-size:10px; background:#efefef; text-decoration:none; cursor:hand;  }
.galleryImageTickboxBox:hover { border: 1px double #000000;  }
.galleryImageTickboxCaption { font-size:10px; text-decoration: none; color: #000000;  }

/******************************************************************************/

/* Override Styles */

/* story detail styles */

a.credit_line { position: relative; top: -6px; font-size:11px;  }

/* sportsbox styles */

.sportsbox {float:left;width:47%; padding-right:3%;  }
.sportsbox div { border-style:solid; border-width:1px; border-color:#BBB; padding:15px 0 10px 10px;  }
.sportsbox div.title_div { border-width:0; padding:0; position:relative; top:8px; left: 10px; font-size:12px;  }
.sportsbox #title { background-color:#fff; font-size:11pt; font-weight:bold;  }
.sportsbox ul { list-style-type:square; list-style-position:inside;  }

/* Other style overrides */

#section462 h2 a { font-size: 1.3em; margin-top: 2.5em; text-transform: none;  }

/* Site Map Styles */

.smalltitle { font-size:12px; font-weight:bold; margin-bottom: 10px; border-bottom: 2px solid #ccc;  }
.channels h3{ font-size:14px; font-weight: bold; padding: 3px; color: #036; text-align: center;  }
.channels #news, .channels #sports, .channels #entertainment, .channels #business, .channels #life {  }
.channels ul li { margin: 2px; background-color: #F1F7FD; color: #000; border: 1px solid #ddd;  }
.channels ul li ul li { font-style: italic; margin: 2px; margin-left: 20px; background-color: #F1F7FD; color: #000; border: 1px solid #ddd; padding-left: 5px;  }
.channels a:link, .channels a:visited, .channels a:active { color: #000; text-decoration: none; display: block; padding-left: 7px;  }
.channels a:hover { color: #fff; background-color: #036;  }

/* Additional Styles */

.user_comments { font-size:85%; font-weight:bold;  }

/* Google Ads */

#googleAds { text-align:center;  }
#googleAds iframe { margin: 0 auto 0 auto;  }

/* Prospero styles */

#recent_comm {width:480px;  }
#recent_comm p.recent {margin: 1em 0 0 0; padding:8px 0 0 0; font-weight:bold; border-top:1px solid #ccc;  }
#recent_comm p.post {margin: 1em 0 0 0; padding:8px 0 1px 0; font-weight:bold; border-top:1px solid #ccc;  }
#recent_comm ul {margin:0; padding:0 0 0 5px; list-style-type:none;  }
#recent_comm li {margin:3px 0 0 0;  }
#recent_comm li a {background: url(http://media.miamiherald.com/images/balloon_mini_right.gif) no-repeat 0 2px; padding:0 0 0 18px;  }
#recent_comm li a:hover {background-position:1px 3px;  }
#recent_comm a.ptForumLink {font-weight:bold; display:block; margin:3px 0 0 15px;  }
#recent_comm textarea.ptTextBox {display:block;  }
#recent_comm .ptNameFieldLabel {padding-right:5px;  }
#recent_comm input#signature {margin-right:5px;  }
#prospero h1 { margin: 0; padding: 5px 0; font: bold 13px arial, helvetica, sans-serif; color: #00223f; border-bottom: 1px solid #ccc; background: none; }

/* Gallery_index */

ul#galleries { margin-bottom: 12px;  }
ul#galleries li { border-bottom: 1px solid #ccc; float: left; width: 49%;  }
ul#galleries li a { display: block; padding: 10px 5px 10px 5px; text-decoration: none; color: #000;  }
ul#galleries li a span { font-size: 14px; font-weight: bold;  }
ul#galleries li a span:hover { text-decoration: underline;  }
ul#galleries li a img { float: left; margin-right: 10px;  }
.wide { width:100%; clear:both; position:relative;  }
.section { clear:both;  }
.span2 .section,.span2 .story,.span2 .gallery,.span2 .html_module{ clear: none !important;  }
.span3 .section,.span3 .story,.span3 .gallery,.span3 .html_module{ clear: none !important;  }
.span4 .section,.span4 .story,.span4 .gallery,.span4 .html_module{ clear: none !important;  }

/* rounder corners */

.round_border_gray { CLEAR: both; BACKGROUND: #fff; MARGIN: 0px auto; WIDTH: 100%  }
.round_border_gray #ff_top { BACKGROUND: url(http://media.miamiherald.com/images/rounded_border_gray.gif) #fff no-repeat  }
.round_border_gray #ff_top DIV { BACKGROUND: url(http://media.miamiherald.com/images/rounded_border_gray.gif) #fff no-repeat  }
.round_border_gray #ff_bot { BACKGROUND: url(http://media.miamiherald.com/images/rounded_border_gray.gif) #fff no-repeat  }
.round_border_gray #ff_bot DIV { BACKGROUND: url(http://media.miamiherald.com/images/rounded_border_gray.gif) #fff no-repeat  }
.round_border_gray #ff_top { BACKGROUND-POSITION: left top; FONT-SIZE: 1px; WIDTH: 100%; HEIGHT: 9px  }
.round_border_gray #ff_top DIV { BACKGROUND-POSITION: right top; FLOAT: right; WIDTH: 9px; HEIGHT: 9px  }
.round_border_gray #ff_bot { BACKGROUND-POSITION: left bottom; FONT-SIZE: 1px; WIDTH: 100%; HEIGHT: 9px  }
.round_border_gray #ff_bot DIV { BACKGROUND-POSITION: right bottom; FLOAT: right; WIDTH: 9px; HEIGHT: 9px  }
.round_border_gray .ff_content { font:11px arial,helvetica,sans-serif; BORDER-RIGHT: #b7b8af 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: medium none; PADDING-LEFT: 13px; PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #b7b8af 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: medium none  }
.round_border_gray .ff_content td { font:11px arial,helvetica,sans-serif;  }
.round_border_gray .ff_content H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12pt; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px  }

/******************************************************************************/

/* footer ad */

#footerad { clear:both; text-align: center; margin: 10px 0 10px 0; padding-top: 10px; width:99%; overflow: hidden; }

/* homepage styles */

body#section677 div#pagetitle .t_rss_ad, body#section677 span#backHome { display:none;  }
body#section677 div.Right_3 div.content { width: 95%; }

/* top story fix */
.lrc1 div.top_story_image1 { padding: 10px; background: #F7F7F7; border: 1px solid #EFEFEF; margin-bottom: 10px; }
.lrc1 div.story h1 { font-size: 18px; line-height: 21px; }
.lrc1 div.top_story_image1 div.image { margin: 0; float: none; }
.lrc1 div.top_story_image1 div.image img { border: 0; margin: auto; }
.lrc1 div.top_story_image1 ul.square { margin-bottom: 0; }

/* breaking news */
body#section677 .Left_1_Right { border: 2px solid #939495; border-left: 0; border-right: 0; padding-top: 10px; padding-bottom: 10px; }
body#section677 div.section416 { margin-bottom: 6px; }
body#section677 div.section416 h2 { margin-bottom: 0; }
body#section677 div.section416 ul.story_list { margin: 0; padding: 10px 12px 1px 12px; background: #F7F7F7; border-right: 1px solid #EFEFEF; border-left: 1px solid #EFEFEF; }
body#section677 div.section416 ul.story_list li span.storyPubDate { color: #FF6500; display:block; zoom: 1; }
body#section677 div.section416 div.more_container_416 { margin: 0; background-color: #F7F7F7; border: 1px solid #EFEFEF; border-top: 0; padding: 0 4px 6px 24px; background-position: 12px 3px; }

/* Sports breaking news */
body#section588 .Left_1_Right { border: 2px solid #939495; border-left: 0; border-right: 0; padding-top: 10px; padding-bottom: 10px; }
body#section588 div.section598 { margin-bottom: 6px; }
body#section588 div.section598 h2 { margin-bottom: 0; }
body#section588 div.section598 ul.story_list { margin: 0; padding: 10px 12px 10px 12px; background: #F7F7F7; border: 1px solid #EFEFEF; border-top: 0; }
body#section588 div.section598 ul.story_list li span.storyPubDate { display: inline; color: #FF6500; }

/* Rotating Promo box at homepage */
.srcontb { height: 100px; }
.srcontb * { display: block; padding: 27px 10px 10px 10px; font-size: 14px; color: #369; font-weight: bold; }
.section h2.promobox { margin-bottom: 0px; }
.srcontc { height: 100px; }
.srcontc a.x { display: block; padding: 15px 10px 0 10px; font-size: 14px; color: #369; text-align: left; font-weight: bold; }
.srcontc div.promo { padding: 15px 10px 0 10px; font-size: 10px; text-align: center; float: left; }
.srcontc div.promo div.ad { display: inline; }

/* What the 5 Promo box at homepage */
#wt5promo { position: relative; border-top: 1px solid #C0C0C0; margin-bottom: 10px; padding-top: 6px;}
#wt5promo div.mbutton { margin-top: 3px; }
#wt5promo div.text { position: absolute; z-index: 1; top: 59px; left: 119px; }
#wt5promo div.text a { color: #B0B1B2; font-weight: bold; text-transform: uppercase; font-size: 12px; text-decoration: none; }
#wt5promo div.promo { position: absolute; z-index: 2; top: 25px; left: 206px; font-size: 10px;}
#wt5promo div.ad { position: absolute; z-index: 3; left: 277px; top: 6px; }


/* What the 5 Promo 2 box at homepage */
#wt5promo2 { position: relative; border-top: 1px solid #C0C0C0; margin-bottom: 10px; height: 130px; }
#wt5promo2 div.mbutton { margin-top: 9px; }
#wt5promo2 div.promoplayer { position: absolute; z-index: 1; top: 22px; left: 230px; }
#wt5promo2 div.text { position: absolute; z-index: 1; top: 52px; left: 77px; word-wrap: break-word; width: 150px; }
#wt5promo2 div.text a { color: #B0B1B2; font-weight: bold; font-size: 11px; text-decoration: none; }
#wt5promo2 div.text a div { font-size: 20px; font-weight: normal; margin-bottom: 3px; }
#wt5promo2 div.text a span { color: #FF0002; }
#wt5promo2 div.sponsor { position: absolute; z-index: 2; top: 25px; left: 5px; font-size: 10px;}
#wt5promo2 div.promoimg { position: absolute; z-index: 2; top: 50px; left: 10px; font-size: 10px;}
#wt5promo2 div.ad { position: absolute; z-index: 3; left: 30px; top: 6px; }
#wt5promo2 div.promoimg a img { border: 1px solid #CCCDCB; }

/* What the 5 Promo 3 box at homepage */
#wt5promo3 { position: relative; border-top: 1px solid #FFFFFF; margin-bottom: 10px; height: 130px; }
#wt5promo3 div.mbutton { margin-top: 9px; }
#wt5promo3 div.promoplayer { position: absolute; z-index: 1; top: 22px; left: 230px; }
#wt5promo3 div.text { position: absolute; z-index: 1; top: 52px; left: 77px; word-wrap: break-word; width: 150px; }
#wt5promo3 div.text a { color: #B0B1B2; font-weight: bold; font-size: 11px; text-decoration: none; }
#wt5promo3 div.text a div { font-size: 20px; font-weight: normal; margin-bottom: 3px; }
#wt5promo3 div.text a span { color: #FF0002; }
#wt5promo3 div.sponsor { position: absolute; z-index: 2; top: 25px; left: 5px; font-size: 10px;}
#wt5promo3 div.promoimg { position: absolute; z-index: 2; top: 50px; left: 10px; font-size: 10px;}
#wt5promo3 div.ad { position: absolute; z-index: 3; left: 30px; top: 6px; }
#wt5promo3 div.promoimg a img { border: 1px solid #CCCDCB; }

/* skybox */
ul.skybox { list-style: none; margin: 0; padding: 0; }
ul.skybox li { float: left; width: 33.3%; }
ul.skybox li.box3 { float: right; }
ul.skybox li.box1 p,
ul.skybox li.box2 p { margin-right: 5px; padding-right: 5px; border-right: 1px solid #ddd; }
ul.skybox li p { font-weight: bold; }
ul.skybox li p a.x { float: right; }
ul.skybox li p a.t { display: block; font-size: 14px; }

/* mast_breadcrumb */
#mast_breadcrumb { border-top: 1px solid #939495; border-bottom: 1px solid #939495; background: #F7F7F7; padding:5px; }

/* podcast box */

#podcast { padding: 10px; background: #F7F7F7; border: 1px solid #EFEFEF; margin-bottom: 10px; }
#podcast h1 { margin-bottom: 5px; }
#podcast img.x { float: left; margin-right: 10px; }

/* Photos of the day no date override */

#galleries li a span.section841 { display:none; }


/* For Digg, Delicious, and AIM links. */

body.story .storyTools { float: none; overflow: hidden; height: 20px; }
body.story #col2 {
    margin:0 0 0 150px;
}
body.story #storyDate-Links {
    overflow:hidden;
    margin:0 0 20px 0;
}
body.story .pubDate {
    font-weight:400;
    float:left;
}
body.story a#emailStoryLink,
body.story a#printStoryLink,
body.story a#reprintStoryLink,
body.story a#diggStoryLink,
body.story a#deliciousStoryLink,
body.story a#aimStoryLink {
    font-size:11px;
    line-height:11px;
    float:right;
}
body.story a#emailStoryLink:hover,
body.story a#printStoryLink:hover,
body.story a#reprintStoryLink:hover,
body.story a#diggStoryLink:hover,
body.story a#deliciousStoryLink:hover,
body.story a#aimStoryLink:hover {
    text-decoration:underline;
}
body.story a#emailStoryLink {
     background:url(/images/mi/icons/button_email_this_small.gif) no-repeat 7px 1px;
     padding:0 0 0 25px;
}
body.story a#printStoryLink {
     background:url(/images/mi/icons/button_print_this_small.gif) no-repeat 7px 1px;
     padding:0 0 0 23px;
}
body.story a#reprintStoryLink {
     background:url(/images/mi/icons/button_reprint_license_this_small.gif) no-repeat 7px 1px;
     padding:0 0 0 20px;
}
body.story a#diggStoryLink {
    height: 20px;
     background:url(/images/mi/icons/digg.gif) no-repeat 7px 1px;
     padding:0 0 0 25px;
}
body.story a#deliciousStoryLink {
     background:url(/images/mi/icons/delicious.gif) no-repeat 7px 1px;
     padding:0 0 0 20px;
}
body.story a#aimStoryLink {
     height: 20px;
     background:url(/images/mi/icons/aim.gif) no-repeat 7px 1px;
     padding:0 0 0 23px;
}

/* For Digg, Delicious, and AIM links. */

/* article comments */
#prospero {
	clear: both;
}
/* Three Column Asset Group */

.threeCol { margin-bottom: 10px; }

.threeColLeft, .threeColMid, .threeColRight { width:33%; float: left;  }
#center_rail div.content div.threeColLeft div.content { margin-right: 5px;  border-right: 1px solid #ddd; padding-right: 10px;}
#center_rail div.content div.threeColMid div.content { margin-left: 5px; margin-right: 5px;}
#center_rail div.content div.threeColRight div.content { margin-left: 5px; border-left: 1px solid #ddd; padding-left:10px;}

.pldis_ads { width:99%; overflow: hidden; clear: both; }
.pldisc_ads img {padding:2px;}
.pldisc_ads { width:680px; margin-left:120px; overflow: hidden; clear: both; }
.pldisc_ads h2 { margin-bottom:-15px; width:99%; }
.subscription_ad { height: 55px; width:130px; padding: 0 0 5px 0; margin: 0; }
.travsource { font-size:10px; color:#939495; margin:-5px 5px 0 0;  }

/*** begin story detail styles *****************************************************/
/* story detail nav */
#storynav { padding: 0;	margin: 0 0 15px 0; font-size: 10px; font-family: arial, helvetica;	background: #ebf1fa;}
#storynav ul.top {list-style: none; padding: 0; margin: 0; width:100%; }
#storynav ul.top li{display: block;	float: left; line-height: 19px;	padding-bottom: 0; margin: 0;}
#storynav ul.top li a{text-decoration: none; text-transform: uppercase;	padding: 3px 10px 3px 10px;	line-height: 19px; margin:0; border-right: 1px solid #999;	background: url(http://media.miamiherald.com/images/navbg.gif) repeat-x; color: #000;}
#storynav ul.top li a.r{text-align: right; padding-left: 32px; border-right: 0;}
#storynav ul.top li a:hover {background-position: 0 -19px; text-decoration: none;}
#storynav ul.n {list-style: none; padding: 3px 0 3px 0; margin: 0; width:100%; font-size: 11px; }
#storynav ul.n li{display: block; float: left;	padding: 0 0 2px 0; margin: 0;	}
#storynav ul.n li a{text-decoration: none; line-height: 11px; padding: 0 15px 0 15px; margin:0; color: #000;}
#storynav ul.n li a:hover{	text-decoration: underline;	}
#storynav ul.n li.sp a {padding: 0 14px 0 14px;}
#storynav ul.n li.hs {padding: 0 0 0 13px;}
#storynav ul.n li.hs a{	padding: 0 2px 0 2px;}
#storynav ul.n li.hs span{padding: 0 0 0 15px;}
#nav1, #nav2, #nav3, #nav4, #nav5, #nav6, #nav7,#nav8, #nav9, #nav10, #nav11, #nav12{ display:none; }

/* story detail left rail */
#left_rail_sd { float:left; width:160px; clear:both;}
#left_rail_sd div.content { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding:0; }

/* story detail subscribe image link */
#left_rail_sd div.content a.subscribe { text-align: center; display: block; padding: 10px 0 10px 0; font-size: 10px;  }
#left_rail_sd div.content a.subscribe:hover { text-decoration: none;  }

/* story detail center rail */
#center_rail_sd { float:left; width:648px;  }
#center_rail_sd div.content { padding: 10px; padding-right: 0px;  }
#center_rail_sd * div.content { padding: 0; border-right: 0;  }
body.story #center_rail_sd { width:492px; padding: 0 0 10px 0; }
body.story #center_rail_sd .content { padding: 0; padding-left: 8px;  }
body.story #center_rail_sd #storyDate-Links { margin:0 0 15px 0; overflow: hidden;  }
body.story #center_rail_sd #storyBody { clear: both; }
/*removed overflow: hidden; */

body.story #center_rail_sd #storyDate-Links h5 { color:#939495; font-size:11px; font-weight:normal; font-family:arial, sans-serif;  }

/* story detail left rail content */
#lr_story {	font-size: 11px;}
#lr_story h3 {	background-color: #ebf1fa; font-family:arial, helvetica, sans-serif; font-style:normal; font-size: 12px; text-align: left; text-transform: uppercase; font-weight: bold; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 2px 2px 2px 5px; margin-bottom: 5px;}
#lr_story ul {	list-style: none; margin: 0; padding:2px 2px 2px 4px; clear: both;}
#lr_story ul li { background: url(http://media.miamiherald.com/images/sbullet.gif) no-repeat left 5px; padding: 0 0 5px 10px; font-size:12px;  }
#lr_story ul li a{ 	color: #000;  }
#lr_story div{ padding: 0 0 8px 22px; background: url(http://media.miamiherald.com/images/obullet2.gif) no-repeat 13px 3px;}
#lr_story div a{ color: #000;}
#lr_story ul.otg li {background: url(http://media.miamiherald.com/images/obullet.gif) no-repeat left 5px; padding: 0 0 5px 12px;}

/* story detail job search comp */
#jobSearch_sd { margin: 5px 5px 10px 8px; border: 1px solid #ddd; padding-bottom: 4px;}
#jobSearch_sd h3 { background: #FF6600; padding: 2px 10px 2px 10px; color: #fff; margin-bottom: 0; text-align: center; text-transform: uppercase; font-style:normal; font-weight:bold; font-size:12px; }
#jobSearch_sd input, #jobSearch_sd select { width: 150px;}
#jobSearch_sd input.x{ width: 120px;}
#jobSearch_sd div { padding:5px 2px 5px 2px; border-top: 1px solid #ddd;}
#jobSearch_sd div table tr td{text-align:right; padding:4px 0 0 5px;}

/* story detail footer nav */
#footernav {padding: 0; margin: 0; font-size: 12px; font-family: arial, helvetica; background:#EFEFEF;  border-bottom: 1px solid #999;}
#footernav ul.top {list-style: none; padding: 0; margin: 0;	width:100%;  background: #EFEFEF;}
#footernav ul.top li{display: block; float: left; padding: 0; margin: 0; border-top: 1px solid #999; background: url(http://media.miamiherald.com/images/navbg.gif) repeat-x;}
#footernav ul.top li a{	text-decoration: none; text-transform: uppercase; text-align: center; padding: 3px 0 2px 0;	margin:0; display: block;	font-size: 10px; width: 118px;	border-right: 1px solid #999;	background: url(http://media.miamiherald.com/images/navbg.gif) repeat-x;	color: #000;}
#footernav ul.top li a:hover {	background-position: 0 -19px;	text-decoration: none;}
#footernav ul.top li a.r{width: 20px; border: 0; font-weight: bold; font-size: 12px; padding: 1px 0 2px 0;}
#fnav{	display:none; border-bottom: 1px solid #939495;}
#footernav ul.n {	list-style: none; padding: 5px 0 10px 13px;	margin: 0;	width:105px; font-size: 10px; display:block; float:left; }
#footernav ul.n li{	text-decoration: none; color: #000;	margin-top: 1px;}
#footernav ul.n li a{text-decoration: none;	color: #000;}
#footernav ul.n li a:hover{	text-decoration: underline;	}

/* story detail footer */
#footer_sd { border-bottom: 1px solid #939495;padding: 10px;  font-size: 11px;  }
#footer_sd div { width: 100%; }
#footer_sd a { padding: 10px; display: block; float: left;}
#footer_sd div ul { list-style: none; margin: 0; padding: 10px 0 0 0;  }
#footer_sd div ul li { float: left; padding: 0 6px 0 6px; }
#footer_sd div ul li a{ padding: 0 10px 0 0px; color: #000; }
#footer_sd div ul li.first { border-left: 0; text-align: center;  }

/* story detail credits */
#story_cr{	background: #EFEFEF; padding: 10px 0 20px 0; width: 100%;	font-size: 11px;}
#story_cr ul li { float: left; padding: 0 6px 0 6px;}
#story_cr ul li a{ padding: 0 10px 0 0px; color: #000; }
#story_cr ul li.f a{ padding-left:120px;}

/* story detail video */
#video_sd{	margin: 5px 5px 10px 8px;	border: 1px solid #ddd;}
#video_sd h3 { background: #ebf1fa; padding: 2px 10px 2px 10px; color: #000; margin-bottom: 0; text-align: center; font-style:normal; text-transform: uppercase; font-weight:bold; font-size:12px; border-bottom: 1px solid #ddd; }


/*** end story detail styles *****************************************************/

/* Q&A stuff */
body.qna-forum #rails #right_rail, body.qna-expert-detail #rails #right_rail {
    float:right;
    width:195px;
}
body.qna-forum #rails #center_rail,  body.qna-expert-detail #rails #center_rail {
    width:635px;
}
body.qna-forum #rails #right_rail,  body.qna-expert-detail #rails #right_rail {
    width:185px;
}
body.qna-forum #masthead,  body.qna-expert-detail #masthead {
    padding:10px 0 6px;
}
.searchResult .searchResultForum {
    padding-bottom:5px;
}
.searchResult .searchResultQuestion {
    padding-bottom:5px;
}
.searchResult .searchResultAnswer {
    padding-bottom:20px;
}

/* Added for ticket 727-5860861, accuweather installation */
.miWname {
	font-weight: bold;
}
#weathernode #miCurrentWeather {
        float: left;
}
#weathernode #miWeatherHiLow {
        float: left;
        font-weight: bold;
}
