/** Content areas **/

/* Set up boxes with no margin or padding, set standard border color  */
.content-full,
.content-wide,
.content-3column-main,
.content-3column-feature,
.content-3column-ad,
.rotator-area,
.list-area,
.rotator-item,
.rotator-credit,
.rotator-text,
.rotator-next,
.tab-area,
ul.tabs,
ul.tabs li,
.tab-content,
.content-main,
.content-column,
.content-feature,
.feature-header,
.feature-content,
.promo-content,
.feature-area,
.promo-area,
.feature-item,
.feature-smallitem,
.feature-photo,
.feature-label,
.feature-link,
.feature-headline
.feature-summary,
.list-header,
.list-header p,
.list-subhead,
.ad-area,
.ad-header,
.ad-content,
.ad-container,
.story-list,
#page_headline,
#tools,
#tools-left,
#tools-right,
#storyText,
.continue,
.pageNumbers, 
#story-logo {
	margin:0;
	padding:0;
	border:0 solid #b1c3d4;
}
/* Boxes with blue gradient background */
.content-full,
.feature-content,
.feature-area,
.promo-content {
	background:#fff url(/media/img/backgrounds/bg-ltblue-white-bottom.gif) repeat-x bottom left;
}
/* Overflow for containers with floated contents */
.feature-content,
.promo-content,
.promo-area,
.feature-area,
.content-3column-main #tools,
.pageNumbers {
	overflow:hidden;
}
/* Boxes with bottom margin */
.content-full,
.tab-area,
.content-feature,
.ad-area,
.content-column .ad-container,
.content-column .promo-area,
.content-wide,
.content-3column-main,
.content-3column-feature,
.content-3column-ad {
	margin-bottom:19px;
}
/* Tabs - Subtract 6 from top margin */
.content-main .tab-area {
	margin-top:-6px;
}
/* Lists work better with just top and bottom margins defined */
.story-list ul,
.story-list ol,
.list-headlines ul {
	margin-top:0;
	margin-bottom:0;
}
.story-list ul {
	list-style-type:circle;
}
.story-list li {
	margin-left:-16px;
	line-height:1.6;
}
.story-list img.icon {
	margin:0 4px 0 4px;
}
/* Left-floated boxes */
.content-main,
.content-column,
.content-wide,
.content-3column-main,
.content-3column-feature,
.content-3column-ad,
.content-main .ad-container,
.content-main .tab-area .tab-content,
.content-main .tab-area .promo-area,
.feature-item,
.feature-smallitem,
.feature-photo,
#story-logo {
	float:left;
	_display:inline;
	margin-left:19px;
}
/* hidden tab content containers */
.rotator-item,
.tab-content,
.scroller-controller,
.latest-comments-item {
	display:none;
}
/* Page content areas */
.content-full {
	width:998px;
	border-width:1px;
}
.content-main {
	width:680px;
}
.content-column {
	width:302px;
	margin-left:18px;
}
.content-wide {
    width: 821px;
    margin-left:0;
}
.list-area h1 {
	font-size:16px;
	margin:0 0 8px 10px;
	color:#1c588c;
}
.content-full .list-area {
	width:322px;
}
.content-full .story-list {
	border-width:0 0 0 1px;
	height:220px;
	padding-top:6px;
}
.content-full .story-list a {
    color:#990000;
}
.content-full .story-list a:visited {
    color:#605478;
}
ul.tabs li {
	float:left;
	_display:inline;
	list-style-type:none;
	text-align:center;
}
/* Tab menu */
.tab-area ul.tabs,
.tab-area ul.tabs li {
	background:#365274 url(/media/img/backgrounds/bg-tab-menu-blue.gif) no-repeat bottom left;
}
.tab-area ul.tabs {
	height:28px;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
}
.tab-area ul.tabs li {
	height:18px;
	padding:7px 16px 3px 16px;
	background-position:bottom right;
}
.tab-area ul.tabs li a {
	color:#fff;
}
.tab-area ul.tabs li.selected {
	background:#fff url(/media/img/backgrounds/bg-tab-menu-selected.gif) repeat-x bottom left;
	border-width:0 1px;
}
.tab-area ul.tabs li.selected a {
	color:#1c588c;
}
.content-main .tab-area .tab-content {
    margin:0;
    width:302px;
}
/* Tab menu widths */
.content-main .tab-area {
	width:678px;
}
.content-main .tab-area ul.tabs {
	width:678px;
}
.content-main .tab-area .promo-area {
    width:314px;
}
.tab-area .tab-content .story-list {
	width:302px;
	margin:0;
}
.content-column .tab-area .tab-content .story-list { 
    width: auto; 
}
/** Ad areas **/
.content-main .ad-area {
	width:678px;
	height:104px;
}
.ad-header {
	border-width:1px;
	background:#eff3f8 url(/media/img/backgrounds/bg-ad-header-lt-blue.gif) repeat-x top left;
	font-size:9px;
	line-height:12px;
	color:#7b8b9e;
	text-transform:uppercase;
	letter-spacing:2px;
	text-indent:8px;
}
/** Data fix **/
.ad-content {
	background-color:#eff3f8;
	text-align:center;
}
.content-main .ad-container {
	margin-left:14px;
}
.content-main .ad-header {
	width:328px;
}
.content-main .ad-content {
	width:330px;
}
.content-column .ad-container,
.content-column .ad-content,
.content-3column-feature .ad-content {
	width:300px;
}
.content-column .ad-content,
.content-3column-feature .ad-content {
	height:250px;
	position:relative;
}
.content-column .ad-header {
	width:298px;
}
.content-3column-feature .ad-container {
	width:340px;
}
.content-3column-feature .ad-header {
	width:338px;
}
.content-3column-feature .ad-content {
	padding:0 20px;
}
.content-3column-ad .ad-container,
.content-3column-ad .ad-content {
	width:160px;
}
.content-3column-ad .ad-header {
	width:158px;
}
/** Data fix **/
.ad-content img.ad-dummy {
	width:300px;
	height:250px;
}
/** Data fix **/
.content-main .ad-content img.ad-dummy {
	width:330px;
	height:90px;
}
.content-3column-ad .ad-content img.ad-dummy {
	width:160px;
	height:600px;
}
/* Main rotator areas */
.rotator-area,
.rotator-item {
position:relative;
width:676px;
_width:673px;
}
.rotator-item .rotator-text,
.rotator-item .rotator-next,
.rotator-item .rotator-credit {
    position:absolute;
}
.rotator-item .rotator-text,
.rotator-item .rotator-next {
    left:343px;
    width:318px;
}
.rotator-photo {
    width:329px;
    height:268px;
}
.rotator-item .rotator-credit {
    top:254px;
    width:323px;
    height:14px;
	font-style:italic;
	font-size:10px;
	line-height:14px;
    color:#fff;
	text-align:right;
	padding-right:6px;
	background-color:#000;
    filter:alpha(opacity=60);
    opacity:0.6;
}
.rotator-item .rotator-text {
    top:9px;
}
.rotator-item .rotator-next {
    top:148px;
	border-width:1px 0 0 0;
    padding-top:8px;
}
/* Feature area */
.feature-header {
	height:23px;
	background:#3c6b95 url(/media/img/backgrounds/bg-div-header-blue.gif) repeat-x top left;
	color:#fff;
	font-size:14px;
	line-height:23px;
	font-weight:bold;
	text-indent:12px;
}
.feature-header a {
    color:#fff;
}
.content-full .list-area .feature-content {
    height:198px;
    border-width:0 0 0 1px;
}
.content-full .list-area .content-feature {
    margin:0;
}
.feature-content,
.feature-area,
.promo-content {
	border-width:0 1px 1px 1px;
}
.feature-link a {
	color:#990000;
}
.feature-label,
.feature-link {
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	margin:0 0 4px 0;
}
.feature-label img.icon {
	margin:0 0 0 4px;
}
.feature-link {
	line-height:1.5em;
}
.feature-link a {
	color:#990000;
	text-decoration:none;
}
.feature-link a:hover {
	text-decoration:underline;
}
.content-main .content-feature,
.content-main .feature-header {
	width:678px;
}
.feature-content,
.feature-area,
.promo-content {
	padding:19px;
}
.content-main .feature-content,
.content-main .feature-area {
	width:638px;
}
.content-column .content-feature,
.content-column .feature-header {
	width:300px;
}
.content-column .feature-content {
	width:270px;
	padding:14px;
}
.content-column .promo-content,
.content-column .feature-smallitem {
    width:280px;
}
.content-column .promo-content {
    padding:9px;
}
.promo-partners .ad-header {
color:#1c588c;
}
.promo-partners .promo-content {
    background-color:#f0f0f0;
    background-image:url(/media/img/backgrounds/bg-ltgray-bottom.gif);
}
/* Feature items */
.content-main .feature-item {
	width:437px;
	margin-left:0;
}
.feature-headline h3 {
	margin:0;
	font-size:15px;
	line-height:1.2em;
	color:#1c588c;
}
.content-column .feature-headline h3 {
	font-size:14px;
}
.feature-headline p.feature-byline {
	margin-top:2px;
	margin-bottom:0;
	font-size:11px;
	line-height:11px;
	color:#1c588c;
}
.feature-text p {
	margin:2px 0 0 0;
	font-size:12px;
	line-height:1.3em;
}
/* Small item */
.feature-smallitem {
	padding:9px 0 9px 0;
	border-width:1px 0 0 1px;
}
.content-main .content-feature .feature-smallitem {
	width:180px;
}
.content-main .promo-area .feature-smallitem,
.content-main .feature-area .feature-smallitem {
    width:312px;
}
.content-3column-main .feature-smallitem {
    width:412px;
    margin-left:0;
}
.content-3column-feature .feature-smallitem {
    width:302px;
}
.promo-area .feature-smallitem {
    margin-left:0;
}
.rotator-next .feature-smallitem {
	background-color:#fff;
    width:86px;
    height:94px;
	border-width:1px;
	margin-left:9px;
    padding:6px 6px 1px;
    overflow:hidden;
}
.rotator-next .feature-smallitem:hover {
    cursor:pointer;
    background-color:#e5edf6;
}
.feature-smallitem .feature-headline h3 {
	font-size:12px;
}
.rotator-next .feature-smallitem .feature-headline h3 {
	font-size:9px;
	line-height:13px;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
    color:#333;
    _margin-top:-3px;
}
.content-column .feature-smallitem,
.content-3column-feature .feature-smallitem {
   border-width:1px 0 0 0;
   margin:0;
}
.content-3column-feature .tab-area div.promo-area {
    margin-top:19px;
    padding-top:9px;
    border-width:1px 0 0;
}
/* Feature image border box */
.feature-photo {
	border-width:1px;
	background-color:#fff;
}
.feature-item .feature-photo {
	width:170px;
	height:123px;
	margin:0 19px 0 0;
}
.feature-smallitem .feature-photo {
	width:84px;
	height:61px;
	margin:0 9px;
}
.feature-content .feature-smallitem .feature-photo {
	width:71px;
	height:52px;
}
.rotator-next .feature-smallitem .feature-photo {
    margin:0 0 3px;
    _margin:0;
}
.feature-photo img.feature-thumb {
	margin:2px;
}
.content-column .feature-smallitem .feature-photo,
.content-3column-feature .feature-smallitem .feature-photo {
   width:84px;
   height:61px;
   margin-left:0;
}
/* Feature item images */
.feature-item img.feature-thumb {
	width:166px;
	height:119px;
}
.feature-smallitem img.feature-thumb {
	width:80px;
	height:57px;
}
.feature-content .feature-smallitem img.feature-thumb {
	width:67px;
	height:48px;
}
.content-column .feature-smallitem .feature-photo .feature-thumb,
.content-3column-feature .feature-smallitem .feature-photo .feature-thumb {
   width:80px;
   height:57px;
}
/* Article/story view */
.content-3column-main  {
	width:460px;
}
.content-3column-feature, 
.content-3column-feature .content-feature,
.content-3column-feature .tab-area ul.tabs,
.content-3column-feature .tab-area {
	width:340px;
}
.content-3column-feature .tab-area ul.tabs li {
    padding-right:10px;
    padding-left:10px;
}
.content-3column-feature .tab-area .tab-content .story-list {
    width:300px;
}
.content-3column-ad {
	width:160px;
}
.content-3column-feature .story-photos {
	padding:4px 16px;
	border-width:1px;
	border-top:0;
	color:#333;
	width:306px;
}
.story-photos .credit {
	font-size:10px;
	font-style:italic;
	margin:0 0 5px;
	text-align:right;
}
.story-photos .more {
    margin:3px 0 0 0;
    font-size:10px;
    text-align:right;
    text-transform:uppercase;
}
.story-photos p.caption {
    margin:0;
    padding:0;
    font-size:12px;
	line-height:14px;
}
#page_headline {
	background-color:#e9f0f5;
	border-width:1px;
	padding:5px 0 5px 8px;
}
#page_headline h2 {
	margin:0;
	padding:0;
	font-size:18px;
	line-height:1.2em;
}
#page_headline h2 .comment-label {
    color:#454545;
    font-size:14px;
    line-height:1.0em;
}
#page_headline .deck {
    color: #333;
    font-weight: bold;
    margin: 5px 0 0 0;
    line-height:1.2em;
}
.content-3column-main #page_headline {
	width:450px;
}
#page_headline p.infoLine {
    margin:0;
    padding:4px 0 0 0;
}
.content-3column-main #page_headline,
.content-3column-main .byline,
.content-3column-main .timestamp, 
.content-3column-main #tools,
.pageNumbers {
	margin-bottom:8px;
}
.content-3column-main .timestamp {
	color:#666666;
}
.content-3column-main #tools {
	border-width:1px 0;
	font-size:12px;
	line-height:21px;
	width:458px;
}
#tools-left {
	float:left;
	_display:inline;
}
#tools-right {
	float:right;
	_display:inline;
	background-color:#e9f0f5;
	color:#666;
	padding:0 4px;
}
#tools a,
#storyComments .commentNum a,
#storyComments #addComment a,
.pageNumbers a {
    color:#990000;
}
#storyText {
	clear: left; 
	line-height:17px;
}
#storyText .continue {
	color:#666666;
	margin-bottom:0;
	text-align:center;
}
.byline, .timestamp, .story-text {
    margin-left: 5px;
}
.review-stars {
    float: right; 
    width: 190px;
}
.tool-item {
	display:none;
}
.pageNumbers ul {
	margin:0;
	padding:0;
	height:16px;
}
.pageNumbers li {
	list-style-type:none;
	float:left;
	border:0 solid #b1c3d4;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	text-align:center;
	padding:1px 4px;
	margin:0 2px 0 0;
}
.pageNumbers li.selected {
	background-color:#e9f0f5;
	border-width:1px;
	height:12px;
	padding-top:0;
}
.related-content ul {
	margin-top:0;
	margin-bottom:0;
	list-style-type:circle;
}
.related-content li {
	margin-left:-26px;
    margin-bottom:6px;
    line-height:1.2em;
}
.related-content img.icon-video,
.story-photos img.icon-video,
.related-content img.icon-slideshow,
.story-photos img.icon-slideshow {
    margin-right:4px;
}
.related-content img.icon-video,
.story-photos img.icon-video {
	height:13px;
	width:12px;
}
.related-content img.icon-slideshow,
.story-photos img.icon-slideshow {
    height:11px;
    width:14px;
}
img.commentBubble {
	height:10px;
	width:11px;
	margin:0 4px 0 6px;
}
#story-logo {
    margin:4px 10px 6px 0px;
    padding:6px 0;
    border-width:1px 0;
}
#story-logo img.logo {
    height:100px;
    width:100px;
    margin:0 0 4px 0;
    border:1px solid #1a1a1a;
}
#story-logo p.logo-title {
    padding:0;
    margin:0;
    font-size:11px;
    line-height:12px;
    font-weight:bold;
}
#storyComments { width:442px; margin:0 0 12px 0; padding: 6px; border:1px solid #b1c3d4; background-color: #e9f0f5; }
#storyComments h2 { margin:0 }
#addComment { background-color:#ffffff; border:1px solid #333333; padding:4px; font-weight:bold; font-size:14px; line-height:14px; }
#addComment a img { margin:0 6px 0 0; border:0 solid; }
.comment { border:1px solid #b1c3d4; padding:4px; margin:6px 0 4px 0; font-size:13px; line-height:16px; }
.comment p { margin: 0;}
#storyComments .commentNum { float:right; _display:inline;}
p.commentName { margin-top:4px; font-size:12px; line-height:12px; color:#454545; }
.bg_transparent { background-color: transparent; }
.bg_white { background-color: #ffffff; }
.bg_e9f0f5 { background-color: #e9f0f5; }
#commentList .comment { background-color: #e9f0f5; border:1px solid #b1c3d4; margin:0 0 12px 0; width:454px; padding: 0; }
#commentList .commentName { background-color: #ffffff; border:1px solid #b1c3d4; border-width:0 0 1px 0; padding: 4px; }
#commentList .commentText { background-color: transparent; margin:4px; }
#commentList .commentText p { margin-bottom:10px; }

#commentForm { width:454px; margin:0 0 12px 0; border:1px solid #b1c3d4; background-color: #e9f0f5; overflow:auto; }
#commentForm .label { background-color: #ffffff; border:1px solid #b1c3d4; border-width:0 0 1px 0; padding: 4px; margin:0 0 8px 0;}
#commentForm .button { float:right; display:inline; }
#commentForm .infoText { color: #990000; margin:2px 8px 4px 4px; line-height:13px; font-size:11px; }
#commentForm h3 { font-weight:bold; font-size:16px; line-height:16px; margin:0; padding:0; }
#commentForm input, #commentForm textarea { margin:4px 4px 8px 4px;  }
#commentForm textarea { width:440px; }

.list-header {
    border-width:1px;
    background:#edf2f7 url(/media/img/backgrounds/bg-div-header-blue-deselected.gif) repeat-x bottom left;
    color:#1c588c;   
    padding:5px 5px 4px;
    height:14px;
    width:666px;
}
.list-header {
    border-bottom:0 none;
}
.list-header img.button {
    float:left;
    width:14px;
    height:14px;
    margin:0 4px 0 0;
    background-color:#fff;
    _display:inline;
}
.list-header img.button:hover {
    background-color:#e5edf6;
}
.list-header p {
    font-weight:bold;
    font-size:14px;
    line-height:14px;
}
.list-header a {
    color:#1c588c;
}
.list-header {
    border-width:1px;
    background:#edf2f7 url(/media/img/backgrounds/bg-div-header-blue-deselected.gif) repeat-x bottom left;
    color:#1c588c;   
    padding:5px 5px 4px;
    height:14px;
    width:666px;
}
.content-3column-main .list-header {
    width:448px;
}
.content-3column-feature .list-header {
    width:328px;    
}
.list-header {
    border-bottom:0 none;
}
.list-header img.button {
    float:left;
    width:14px;
    height:14px;
    margin:0 4px 0 0;
    background-color:#fff;
    _display:inline;
}
.list-header img.button:hover {
    background-color:#e5edf6;
}
.list-header p {
    font-weight:bold;
    font-size:14px;
    line-height:14px;
}
.list-header a {
    color:#1c588c;
}
.feature-content p.list-subhead {
    color:#666;
    font-size:15px;
    font-weight:bold;
    line-height:1.2em;
    margin-bottom:8px;
}
.list-headlines li {
    list-style-type:none;
    margin-left:-28px;
    margin-bottom:10px;
    line-height:1.2em;
}
.list-headlines h3 {
    font-weight:bold;
    font-size:15px;
    margin:0;
    padding:0;
}
.list-headlines .list-info,
.story-list .list-info {
    text-indent:12px;    
    color:#666;
    font-size:12px;
}

/* Adjusting classes */
.smallitem-top {
	border-top:0;
	padding-top:0;
}
.smallitem-bottom {
	padding-bottom:0;
}
.smallitem-left,
.smallitem-left .feature-photo, 
.smallitem-right,
.smallitem-single .feature-photo {
	margin-left:0;
}
.smallitem-left {
	border-left:0;
	padding-right:9px;
    clear:both;
}
.smallitem-single {
    border-left:0;
}
.first,
.rotator-next .first,
.content-main .first {
	margin-left:0;
	clear:both;
}
.remove-top-margin {
	margin-top:0px;
}
.add-border-bottom {
	border-bottom:1px solid #b1c3d4;
}
.tab-default {
	display:block;
}
/* Set widths for tabs in a content-column */
.content-column .tab-area .tab-content { 
	width: auto; 
}
.content-column .tab-area .feature-content { 
    width: auto;
}
.admin-bar {
    border:1px solid #B1C3D4;
    margin-bottom:5px;
    padding:5px;    
}