/* Global O-Wrap Styles */
h1 {margin: 0; font: 1.1em Georgia,Serif; color: #000000;}
h2 {margin: 0; font: .9em Arial,Sans-Serif; font-weight: bold;}
h2 a:link, h2 a:visited, .storyFeature a:link, .storyFeature a:visited {color: #8f1011; text-decoration: none;}
h2 a:hover, .storyFeature a:hover {color: #8f1011; text-decoration: underline;}
h3  {font: 1.1em Arial,Sans-Serif; font-weight: bold; margin: 5px 0 0 0;}
body {margin: 0;  background: #cbc6a7 url('images/bg.gif');}
form {margin: 0;}
hr {background: #dfdfe0; border: 0; color: #dfdfe0; height: 1px; margin: 7px 11px 7px 0;}
.cityState, h3, .imageCaption {color: #000000;}
.localize, .weatherTab, .currentTemp, .subHeader2_right, .serviceLinks, .toolsTab, .iabMedRectDisclaimer, .imageByline, .searchProvidedBy, .popularSearchesTitle, .storyByline, .storyDateline {color: #615758;}
.localize a:link, .copyright a:link, .fullForecast a:link, .mainStory a:link, .storyTools a:link, .storyTools a:visited, .mainStory a:visited, .serviceLinks a:link, .breadcrumbNav a:link, .breadcrumbNav a:visited, .popularSearches a:link, .localize a:visited, .copyright a:visited, .fullForecast a:visited, .serviceLinks a:visited, .popularSearches a:visited {color: #8f1011; text-decoration: none;  background: url('images/underline.gif') repeat-x 100% 100%;}
.localize a:hover, .fullForecast a:hover, .copyright a:hover, .serviceLinks a:hover, .mainStory a:hover, .popularSearches a:hover, .storyTools a:hover, .breadcrumbNav a:hover {color: #8f1011; text-decoration: none; background: #ebe9dd url('images/underline_hover.gif') repeat-x 100% 100%;}
.mainStoryHeader h1 {font: 1.1em Arial,Sans-Serif; font-weight: bold; margin: 0 0 -1px 0;}
h3 a:link, h3 a:visited, .imageToolsContainer a:link, .imageToolsContainer a:visited, .storyFeature, .relatedStories a:link, .hometownsContent a:link, .hometownsContent a:visited, .relatedStories a:visited {text-decoration: none; color: #8f1011;}
h3 a:hover, .imageToolsContainer a:hover, .relatedStories a:hover, .hometownsContent a:hover {color: #8f1011; text-decoration: underline;}
.unselected a:link, .vertical a:link, .searchProvidedBy a:link, .unselected a:visited, .vertical a:visited, .searchProvidedBy a:visited, .unselected a:hover, .vertical a:hover {color: #615758; text-decoration: none;}
.selected a:link, .subNavLinks a:link, .selected a:visited, .subNavLinks a:visited, .selected a:hover {color: #ffffff; text-decoration: none;}
.subNavLinks a:hover {color: #ffffff; text-decoration: underline;}
.searchProvidedBy a:hover {color: #615758; text-decoration: underline;}
.bullet {vertical-align: middle; border: 0;}
.image {margin: 0;  border: 0;}
.nobgLink a:link, .nobgLink a:visited, .nobgLink a:hover {background-color: red;}
.clear {clear: both;}
.valign {vertical-align: 2px;}
.buttonHover {cursor: pointer; vertical-align: middle;}
.contentBL, .subNavBgLeft, .searchBoxLeft, .blueBottomLeft, .searchTypes div, .selected img, .unselected img, .vertical img {float: left;}
.searchBoxRight, .contentBR, .subNavBgRight, .blueBottomRight, .topRightIAB, .ccLicense {float: right;}
.frame {margin: 0 auto 0 auto; width: 976px; background: #ffffff url('images/frame_bg.gif') repeat-y;}
.frameContent {margin: 0 8px 0 8px;}
.header {margin: 0;  height: 122px; position: relative; background: url('images/header.jpg') top right no-repeat}
.headerLeft {float: left; height: 122px;}
.headerRight {float: right; height: 96px; padding: 26px 6px 0 0;}
.subHeader {margin: 0;  clear: left; background: #ffffff url('images/sub_header_bg.gif'); height: 76px;}
.subHeader1 {margin: 0;  float: left; height: 76px; width: 170px;}
.cityState {margin: 10px 0 0 12px; font: 1.1em Georgia,Serif;}
.localize {margin: 0 0 0 12px; font: .6em Georgia,Serif;}
.subHeader2 {background: url('images/sub_header_sep.gif') no-repeat 0 13px; margin: 0 0 0 14px; padding: 0 0 0 14px; float: left; height: 76px;}
.subHeader2_left {margin: 0;  float: left; text-align: center; height: 76px;}
.weatherTab {margin: 0; width: 44px; text-align: center; padding: 0 4px 0 4px; background-color: #ededed; border: 1px solid #c0c0c0; border-top: 0; font: .6em Georgia,Serif;}
.currentTemp {margin: 7px 0 0 3px; font: 1.9em Georgia,Serif;}
.subHeader2_right {float: left; margin: 2px 0 0 6px; width: 100px;  font: .7em Georgia,Serif;}
.subHeader3 {background: url('images/sub_header_sep.gif') no-repeat 0 13px; margin: 0 0 0 14px; padding: 0 0 0 14px; float: left; height: 76px;}
.toolsTab {margin: 0; width: 30px; text-align: center; padding: 0 4px 0 4px; background-color: #ededed; border: 1px solid #c0c0c0; border-top: 0; font: .6em Georgia,Serif;}
.serviceLinks {margin: 5px 0 0 0; font: .7em Georgia,Serif;}
.subscriberServices {margin-top: 1px;}
.newsletterSignup * {vertical-align: middle;}
.emailInput {margin: 0; padding: 0 0 0 3px; width: 75px; height: 14px; background: url('images/input_bg.gif') no-repeat -4px -4px #f5f5eb; font: .9em Georgia,Serif; border: 1px solid #7b7968;}
.subHeader4 {margin: 0; padding: 0 0 0 14px; height: 76px; float: right;}
.searchContainer {margin: 6px 5px 0 0;  height: 63px; background: #dcd8c0 url('images/search_box_bg.gif') repeat-x; width: 350px;}
.searchText {margin: 12px 0 0 9px;}
.searchInput {position: absolute; margin: 11px 0 0 5px; padding: 1px 0 0 5px; width: 205px; height: 23px; background: url('images/input_bg.gif') no-repeat -4px -4px #f5f5eb; border: 1px solid #9c9a8b; font: 1.1em Georgia,Serif; }
.searchButtonGo {cursor: pointer; position: absolute; margin: 12px 0 0 222px;}
.searchTypes {float: right; position: relative; right: 15px; color: #615758; font: .7em Georgia,Serif;}
.searchTypes span {vertical-align: 2px;}
.navContainer {border-top: 1px solid #9c9a8b;}
.mainNav {margin: 0;  height: 27px; background: #f4f4f4 url('images/navigation_bg.gif') repeat-x;}
.mainNavContainer {padding: 3px 0 0 14px;}
.mainNavigation {margin: 0; }
.verticalsNavigation {margin: 0;  float: right; position: relative; right: 14px;}
.navText {margin: 4px 0px 0 3px; float: left; padding-right: 7px;}
.unselected {margin: 0;  float: left; font: .8em Arial,Sans-Serif; height: 24px; color: #615758; background: url('images/main_nav_unselected_bg.gif') top right repeat-x;}
.vertical {margin: 0;  float: left; font: .8em Arial,Sans-Serif; height: 24px; color: #615758; background: url('images/vert_nav_bg.gif') top right repeat-x;}
.selected {text-decoration: none; margin: 0;  float: left; font: .8em Arial,Sans-Serif; height: 24px; color: #ffffff; font-weight: bold; background: url('images/main_nav_selected_bg.gif') top right repeat-x;}
.subNav {height: 23px; background: url('images/sub_nav_bg.gif') top left repeat-x;}
.subNavLinks {margin: 4px 0 0 -4px; padding: 0;  float: left;}
.subNavLinks li {margin: 0; padding: 0 14px 0 14px; float: left; list-style-type: none; background: url('images/sub_nav_bullet.gif') top right no-repeat; font: .7em Arial,Sans-Serif; color: #ffffff;}
.mainContent {width: 100%; background: url('images/main_content_bg.gif') top left repeat-y;}
.leftContent {width: 631px; float: left; padding-left: 3px;}
.rightContent {width: 323px; float: left;}
.rightContentContainer {padding: 0 0 15px 0;}
.leftContentContainer {padding: 0 0 15px 11px;}
.copyright {font: .7em Arial,Sans-Serif; color: #777777; margin: 0px 3px 0 3px; padding: 10px 10px 0 10px; border-top: 1px solid #21344b; background-color: #f2f2f2;}
.blueBottom {float: left; padding: 0 3px 0 3px;}
.blueBottomBar { width: 976px; height: 33px; margin: 0 auto 0 auto; background: url('images/blue_bottom_bg.gif') top left repeat-x;}
.rcModule {margin: 0;}
.rcModuleContainer {padding: 1px 0 1px 0; border: 1px solid #DFDFE0; border-left: 0; border-right: 0; margin: 6px 0 11px 2px;}
.rcModuleTitle {margin: 0 0 0 10px;}
.iypModuleContent {background: #e3e0ca url('images/iyp_bg.gif') top left no-repeat; height: 107px;}
.iypModuleText {font: .7em Arial,Sans-Serif; padding: 7px 0 0 8px; color: #000000;}
.iypSearchInput {padding: 1px 0 0 5px; margin: 5px 0 0 8px; width: 205px; height: 20px; background: url('images/input_bg.gif') no-repeat -4px -4px #f5f5eb; border: 1px solid #9c9a8b; font: 1em Georgia,Serif; }
.iypInAreaInput {padding: 1px 0 0 4px; margin: 0; width: 130px; height: 15px; background: url('images/input_bg.gif') no-repeat -4px -4px #f5f5eb; border: 1px solid #9c9a8b; font: .8em Georgia,Serif; vertical-align: middle;}
.iypInArea {font: .8em Arial,Sans-Serif; color: #000000; margin: 2px 0 0 8px; vertical-align: middle;}
.iypSearchButton {vertical-align: middle; cursor: pointer;}
.ccLicenseContainer {margin-top: 3px;}
.ccLicenseText {float: left; text-align: right; margin-top: 1px; padding-right: 5px;}
.blueBottomContainer {background-color: #f0f0f0; float: left; width: 954px;}
.topCorners {float: left; width: 957px;}
.iabMedRect {text-align: center; margin: 0 0 11px 4px;}
.iabMedRectDisclaimer {font: .6em Arial,Sans-Serif;}
.searchProvidedBy {font: .6em Arial,Sans-Serif; margin: 1px 0 0 8px;}
.popularSearchesTitle {margin: 3px 0 0 8px; font: .7em Arial,Sans-Serif;}
.popularSearches {margin: 0 0 0 3px;  position: relative; font: .7em Arial,Sans-Serif;}
.popularSearchesLeft, .popularSearchesMiddle, .popularSearchesRight {padding: 5px; float: left; width: 30%;}
.mainContentTextContainer {margin: 0;}
.story {margin: 0 11px 0 0; display: block;}
.storyByline, .storyDateline {font: .6em Arial,Sans-Serif;}
.storyTeaser {font: 12px Arial,Sans-Serif; margin: 10px 0 0 0; line-height: 15px; clear: right;}
.feature {border: 1px solid #dfdfe0; margin: 0 11px 11px 0; padding: 8px; float: left; background-color: #f3f3f3; width: 272px;}
.mainStoryImgContainer {border: 1px solid #dfdfe0; margin: 0 11px 11px 0; padding: 8px; float: left; background-color: #f3f3f3;}
.mainStoryImg, .featureImageImg {border: 4px solid #d5d5d5; width: 262px;}
.storySmallImage img {width: 73px; border: 3px solid #d5d5d5; float: left; margin: 0 7px 7px 0;}
.featureTextContainer {text-align: left;}
.imageToolsContainer {background-color: #ffffff; vertical-align: middle; width: 260px; margin: -5px 0 0 0; border: 1px solid #d5d5d5; font: .6em Arial,Sans-Serif; text-align: left; padding: 2px 4px 2px 4px}
.imageToolsContainer span, .imageToolsContainer img {vertical-align: middle;}
.storyFeatures {margin-top: 5px; text-align: left; width: 262px;}
.storyFeature {font: .7em Arial,Sans-Serif; vertical-align: middle; margin-top: 1px;}
.storyFeature span {font-weight: bold; vertical-align: middle;}
.storyFeature a {vertical-align: middle;}
.storyFeature img {vertical-align: -6px; margin-right: 5px;}
.mainStory {font: 12px Arial,Sans-Serif; margin: 10px 11px 0 0; line-height: 15px;}
.contentTL {float: left; margin-left: 3px;}
.contentTR {float: right;}
.mainStory p {margin: 13px 0 0 0;}
.sourceLogo {float: right; margin: 0px 11px 0 5px; width: 100px; border: 1px solid #DFDFE0; padding: 3px;}
.storyTools {border: 0; margin: 0 11px 0 0; padding: 0 5px 5px 5px; font: 12px Arial,Sans-Serif; vertical-align: middle;}
.storyToolsTxt {font: .8em Arial,Sans-Serif;}
.storyTools img, .storyTools a, .breadcrumbNav img, .breadcrumbNav a {vertical-align: middle; margin-right: 2px;}
.breadcrumbNav {margin: 0 11px 13px 0; padding: 5px; font: .7em Arial,Sans-Serif; vertical-align: middle; border: 1px solid #DFDFE0;}
.adPositionFix {float:right; width: 1px; height: 402px;}
.storyAd {width: 311px; height: 250px; float: right; margin: 15px 0 10px 10px; clear: right;}
.breadcrumbNavUL {margin: 0; padding: 0; list-style: none;}
.breadcrumbNavUL li {margin: 0; padding: 0 0 0 12px; display:inline; background: url('images/bullet.gif') center left no-repeat;}
.relatedStoriesContainer {margin-top: 5px; width: 270px; text-align: left;}
.relatedStoriesTitle {margin-left: 5px; width: 77px; text-align: center; background-color: white; border: 1px solid #D5D5D5; font: .6em Arial,Sans-Serif; padding: 1px 3px; border-bottom: 0;}
.relatedStories {margin: 0 0 0 15px; padding: 0; list-style-type: disc; list-style-image: url('images/bullet.gif');}
.relatedStoriesContent {margin: 0; background-color: white; border: 1px solid #D5D5D5; padding: 7px; font: 11px Arial,Sans-Serif; line-height: 13px;}
.relatedStories li {margin: 0; padding: 0;}
.newBullet {vertical-align: -2px;}
.videoBullet {vertical-align: -4px;}
.relatedContentText {margin-left: 3px;}
.relatedContentIcons img {border: 0; margin-left: 1px;}
.lightbox {border-top: 1px solid #D5D5D5; width: 256px; margin: 5px 0 0 0; padding: 5px 2px 0 2px; vertical-align: middle; text-align: center;}
.lightboxImg {border: 3px solid #d5d5d5; height: 50px; vertical-align: middle; margin: 0 1px 4px 1px;}
.lightboxRelPh {margin-bottom: 5px;}
.relPhText {height: 5px; width: 75px;}

/* Lightbox Styles */
#lightbox{position: absolute; top: 40px; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox a img{border: none;}
#outerImageContainer{position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto;}
#imageContainer{padding: 10px;}
#loading{position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0;}
#hoverNav{position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10;}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; /* Trick IE into showing hover */ display: block;}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em;}
#imageData{padding:0 10px;}
#imageData #imageDetails{ width: 70%; float: left; text-align: left;}
#imageData #caption{ font-weight: bold;}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;}	
#overlay{position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix {display: inline-block; width: 100%;}
* html .clearfix {/* Hides from IE-mac \*/height: 1%;/* End hide from IE-mac */}

/* Community Homepage Styles */
.ch_relatedStoriesContainerComm {margin: 5px 10px 11px 3px; text-align: left;}
.ch_searchContainer {width: 614px; height: 116px; background: #ffffff url('images/ch_tl_search_bg.gif') top left no-repeat;}
.ch_searchYpText {font: bold .9em Arial,Sans-Serif; color: #000000; margin: 0; padding: 20px;}
.ch_iypInput {margin: -17px 0 0 12px;}
.ch_iypInArea {font: .8em Arial,Sans-Serif; color: #000000; margin: 2px 0 0 23px; vertical-align: middle;}
.ch_iypModulesContainer {border: 1px solid #DFDFE0; margin: 15px 11px 0 0; padding: 0 10px 10px 0; float: left;}
.ch_iypModuleContainer {float: left; padding-left: 10px;}
.ch_iypModule {border: 6px solid #E1DECE; float: left; width: 176px; font: 1em Georgia,Serif; height: 150px; margin: 10px 0 0 0; color: #5B5B5B;}
.ch_iypModuleTitle {margin: 5px;}
.ch_iypModuleTitle hr {text-align: left;}
.ch_iypModuleList {font: 11px Arial,Sans-Serif}

/* Weather Page Styles */
.wp_weatherContainer {float: left; width: 610px;}
.wp_weatherContainer h2 {color: #434344; font-weight: normal; font: .8em Georgia}
.wp_weatherModule {width: 598px; padding: 0 5px 5px 2px; float: left;  background-color: #F1EFE7; border: 1px solid #c5c5c6;}
.wp_forecastDay {float: left; width: 68px; text-align: center; background-color: #FFFFFF; padding: 5px; border: 1px solid #C5C5C6; cursor: default;}
.wp_forecastDay div {text-align: center; clear: both; width: 68px; float: left; font: 11px Arial,Sans-Serif; color: #636363}
.wp_weatherPageTitleContainer {padding: 7px 0 0 5px; float: left;}
.wp_weatherPageTitle {margin: 0; width: 100px; float: left; text-align: center; background-color: #FFFFFF; border: 1px solid #c5c5c6; font: .6em Arial,Sans-Serif; padding: 1px 3px; border-bottom: 0;}
.wp_skyConditionIcon {float: left; border: 1px solid #777778}
.wp_forecastDayContainer {padding: 5px 0 0 5px; float: left;}
.wp_forecastDay img {border: 1px solid #777778; margin-top: 4px;}
.wp_forecastDayDetails {float: left; clear: both;}
.wp_forecastDay:hover {background-color: #E5EBF3; border: 1px solid #ABABAC;}
.wp_currentConditionsContainer {padding: 5px 0 0 5px;}
#wp_forecastDetailedDay {float: left; width: 578px; background-color: #FFFFFF; padding: 5px; border: 1px solid #C5C5C6;}
.wp_forecastDetailedDayContainer {padding: 5px 0 0 5px; float: left;}
#wp_forecastDetailedDay div {clear: both; width: 578px; float: left; font: 11px Arial,Sans-Serif; color: #636363}
.wp_currentTemp {float: left; font: 1.9em Georgia,Serif; color: #636363; margin: 0 0 0 10px}
.wp_currentConditionsModule {font: 11px Arial,Sans-Serif; color: #636363; float: left; background: url('images/weather_mod_sep.gif') top left no-repeat; height: 37px; padding: 0 0 0 10px; margin: 0 0 0 10px;}
.wp_currentConditionsModule div {margin: 5px 0 0 0;}
.wp_currentConditionsModule span {color: black;}
.wp_mouseOverInfo {margin: 0; width: 175px; float: left; text-align: center; background-color: #ffffff; font: .6em Arial,Sans-Serif; padding: 1px 3px;}
.wp_radarLeft, .wp_radarRight {float: left; margin: 5px 0 0 0}
.wp_radarLeft {width: 189px; margin-left: 2px; border-right: 1px solid #ABABAC}
.wp_radarRight {width: 400px; margin: 5px 2px 0 4px;}
.wp_radarRight img {border: 1px solid #ABABAC;}
.wp_radarList {margin: 8px 0 0 0; padding-left: 7px; font: 12px Arial,Sans-Serif; line-height: 13px;}
.wp_smallTitle {border-bottom: 1px solid #DFDFE0; font: .8em Arial,Sans-Serif; margin: 1px 11px 3px 0}

/* Hometowns Page Styles */
.hometownsContent {font: 12px Arial,Sans-Serif; margin: 10px 11px 0 0; line-height: 15px;}
.hometownsContent div {float: left; width: 198px; padding: 4px 0 0 5px;}

/* Module Styles */
.snapshotsTop {padding: 10px 10px 0 10px; font: .7em Arial,Sans-Serif; color: #5C5C5C;}
.snapshotsLeft {float: left; margin: 3px 0 0 0; padding-left: 18px;}
.snapshotsRight {float: right; padding: 10px;}
.snapshotsRight img {float: left; border: 0;}