/* From v2Main */
/* Note: should likely look at v2_main and see if there are any
  unneed styles, and consolidate to form 1 common css.
 */

.headline {font-family: Arial, Verdana, Helvetica, Sans; font-size: 24px; line-height: 26px; text-decoration: none; color: #359; letter-spacing: -.5pt; font-weight: bold;}
.linksmall { font-family: Arial, Verdana, Helvetica, Sans; font-size: 11px; text-decoration: none; color: #359; }
.bodysmall { font-family: Arial, Verdana, Helvetica, Sans; font-size: 11px; color: black; word-wrap: break-word; text-decoration: none;}
.adbox {border: 1px solid #CCC; padding: 0 9px 0 0; font-family: Arial, Verdana, Helvetica, Sans; font-size: 11px; color: #666; }
.headlineblack { font-family: Arial, Verdana, Helvetica, Sans; font-size: 26px; letter-spacing: -.5pt; color: #112; font-weight: bold; }
.body { font-family: Arial, Verdana, Helvetica, Sans; font-size: 12px; word-wrap: break-word; text-decoration: none;}
hr { background-color:#CCC; border:medium none; color:#CCC; height:1px; }
hr.dotted { border-top: 1px dashed; color: #CCC; height: 1px; background-color: white; }
hr.white{ border-top:1px solid; color:#fff; height:1px; }
.graybox { background-color: #fff; border: 1px solid #CCC; font-family: Arial,Sans; font-size: 11px; padding: 10px; }
.link { color: #359; font-family:Arial,Verdana,Helvetica,Sans; font-size:12px; font-weight:bold; }
.legal { color: #333; font-family:Arial,Verdana,Helvetica,Sans; font-size:11px; text-decoration:none; }
.subhead {font-family: Arial, Verdana, Helvetica, Sans; font-size: 14px; font-weight: bold; text-decoration: none; color: #359; line-height: 17px; }
.subhead2 {font-family: Arial, Verdana, Helvetica, Sans; font-size: 17px; font-weight: bold; text-decoration: none; color: #359; line-height: 20px; letter-spacing: -.2pt; }
.subheaddark {font-family: Arial, Verdana, Helvetica, Sans; font-size: 17px; font-weight: bold; text-decoration: none; color: #112; line-height: 20px; letter-spacing: -.2pt; }
.subheadblack {font-family: Arial, Verdana, Helvetica, Sans; font-size: 17px; font-weight: bold; text-decoration: none; color: #112; line-height: 20px; letter-spacing: -.2pt; }

/************************************/
/* Fonts                         */
/************************************/
/* Roman Added */
.link {
/*	color: #359;*/
	color: #037;
}

.outlink {
	color: #69C;
}

.link2 {
	color: #359;
}

.linksmall {
	color: #048;
}

.subhead {
	color: #037;
}

.headline {
	color: #359;
}

.head_underline {
	font-family: Arial Black, sans;
	font-size: 11px;
	color: #335;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 3px solid #CCC;
	padding-bottom: 3px;
	margin-bottom: 6px;
}

.headsmall_underline {
	font-family: Verdana, sans;
	font-weight: bold;
	font-size: 8px;
	color: #335;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px dashed #CCC;
	padding-bottom: 1px;
	margin-bottom: 6px;
}

.head_white {
	font-family: Arial Black, Arial, sans;
	font-size: 11px; color: #fff;
	text-transform: uppercase; 
	text-decoration: none;
}

.head_red {
	font-family: Arial Black, sans;
	font-size: 11px;
	color: #C30;
	text-transform: uppercase;
	text-decoration: none;
}

.head_blue {
	font-family: Arial Black, sans;
	font-size: 11px;
	color: #36a;
	text-transform: uppercase;
	text-decoration: none;
}

.head_black {
	font-family: Arial Black, sans;
	font-size: 11px;
	color: #335;
	text-transform: uppercase;
	text-decoration: none;
}

.head_white {
	font-family: Arial Black, sans; 
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

.smallhead_blue {
	font-family: Verdana, sans;
	font-size: 8px;
	color: #36a;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

.smallhead_red {
	font-family: Verdana, sans;
	font-size: 8px;
	color: #C00;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

.smallhead_black {
	font-family: Verdana, sans;
	font-size: 8px;
	color: #224;
	text-transform: uppercase; 
	text-decoration: none;
	font-weight: bold;
}
	
.smallhead_white {
	font-family: Verdana, sans;
	font-size: 8px;
	color: #fff;
	text-transform: uppercase; 
	text-decoration: none;
	font-weight: bold;
}

.largehead_red {
	font-family: Arial Black, sans;
	font-size: 13px;
	color: #C30;
	text-transform: uppercase;
	text-decoration: none;
}

.largehead_blue {
	font-family: Arial Black, sans;
	font-size: 13px;
	color: #36A;
	text-transform: uppercase;
	text-decoration: none;
}

.largehead_black,
.largehead_black a {
	font-family: Arial Black, sans;
	font-size: 13px;
	color: #335;
	text-transform: uppercase;
	text-decoration: none;
}

.largehead_black a {
	text-decoration: underline;
}

.header {
	color:#000;
	font-family:Verdana,Helvetica,Sans;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}

.adlinks_header {font-family: Verdana, Helvetica, Sans; font-size: 10px; font-weight: bold; color: #000; text-transform: uppercase; text-decoration: none;}
.adlinks_body {font-family: Arial, Verdana, Helvetica, Sans; font-size: 11px; color: #333; text-decoration: none;}
.adlinks_link {font-family: Arial, Verdana, Helvetica, Sans; font-size: 12px; text-decoration: none; color: #037; font-weight: bold;}
.adlinks_linksmall {font-family: Arial, Verdana, Helvetica, Sans; font-size: 11px; text-decoration: none; color: #037;}
.adlinks_box {padding: 9px; font-family: Arial, Verdana, Helvetica, Sans; font-size: 11px; background-color: #FFF; border: 1px solid #CCC;}
.adlinks_bg {background-color: #FFF;}
hr.adlinks  {border-top:1px dashed; color:#CCC; height:1px; background-color: white; clear: both;}


/************************************/
/* General                         */
/************************************/
body {
	margin: 0;
	padding: 0;
	background-color: #fff;
}

a {
	text-decoration: none;
}

a img {
	border: 0;
}

a:hover {
	text-decoration: underline;
}

#frame {
	margin: 0 auto;
	width: 985px;
}

.inlineIcon {
	vertical-align: absmiddle;
	margin-right: 4px;
}

.smallBullets {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 15px;
}


.smallBullets li {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/misc_story_bullet.gif); 
	background-position: 0 6px; 
	background-repeat: no-repeat; 
	margin: 4px 0 0 0; 
	padding: 0 0 0 7px;
}

/* fix IE 6 line height issue */
#rightRail .graybox .smallBullets li {
	line-height: 14px;
}

.pop_box {
	background-image: url(http://www.cbsnews.com/common/images/v3/bg_pop.gif); 
	background-repeat: repeat-x; 
	padding: 7px;
	position: relative;
}

.pop_box form { 
	margin: 0; 
	padding: 0; 
}

.divider_line {
	background-image: url(http://wwwimage.cbsnews.com/common/images/CCCCCC.gif); 
	background-repeat: repeat-y; 
	background-position: 50% 0%;
}

/************************************/
/* Header/Footer                    */
/************************************/
#header #headerTop {
	height: 55px;
}

#header {
	margin-bottom: 16px;
}

#header #logo {
	float: left;
	margin: 0;
	padding:  8px 12px 0pt 11px;
}
#header #logo a {
	display: block;
	height: 46px;
	width: 250px;
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/logo_cbsnews.gif);
	background-repeat: no-repeat;
	text-indent: -9000px;
}

#header #logo a:hover {
	text-decoration: none;
}

#header #datetime {
	padding: 21px 0;
	float: left;
}


/* Login Box
 ****/
.loginBox {
	float: right;
	width: 300px;
	height: 30px;
	margin-top: 25px;
	text-align: right;
}

/*

.loginBox label {
	color: #99A;
}

*/

.loginBox form {
	display: inline;
}

.loginBox label {
	padding: 0 3px 0 0;
}

.loginBox label,
.loginBox span,
.loginBox input,
.loginBox select {
	vertical-align: middle;
}

.loginform input {
	font-size: 9px;
}


/* Horizontal Nav
 ****/
.horizontalNav {
	list-style-type: none;
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/bg_nav.jpg);
	height: 27px;
	margin: 0;
}

.horizontalNav ul {
	margin: 0 10px 0 1px;
	padding: 5px 0 0 0;
	height: 22px; /* defined to make custom skinned sections clickable */
}

.horizontalNav ul li {
	display: block;
	float: left;
	padding: 0 9px;
	border-right: 1px solid #999;
}

.lastMenuItem,
.horizontalNav ul li.lastMenuItem {
	border-right: 0;
}

.horizontalNav ul li a {
	display: block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

.horizontalNav ul li a:hover {
	text-decoration: underline;
}

/* search
 ****/
.searchBox {
	background-color: #ccd;
	padding: 2px 4px 2px 8px;

}

.searchBox .searchPoweredBy img {
	float: right;
}

.searchBox form,
.searchBox p {
	margin: 0;
	padding: 0;
}

.searchBox label {
	padding: 0 3px 0 0;
	font-size: 14px;
}

.searchBox label.head_black {
	font-size: 14px; 
	color: #557;
}

.searchBox label,
.searchBox span,
.searchBox input,
.searchBox select {
	vertical-align: middle;
}

#bottomSearchCell .searchBox {
	margin-left: 11px;
	margin-top: 20px;
	width: 534px;
}

#content td#bottomSearchCell {
	vertical-align: bottom;
}

#footer .horizontalNav {
	background-image: none;
	background: #AAB;
}

#footer .horizontalNav ul {
	margin: 0 25px;
}

#footer .horizontalNav {
	clear: both;
}

#footer {
	text-align: center;
	margin-bottom: 25px;
}

#footer .footerList {
	clear: both;
	text-align: center;
	position: relative;
	border-bottom: 1px solid #CCC;
}

#footer .footerList ul {
	list-style: none;
	margin: 8px 0;
}

#footer .footerList ul li {
	height: 5px;
	border-right: 2px solid #CCC;
	padding: 0 4px 0 0;
	margin: 0 4px 0 0;
	display: inline;
}

#footer #footerSections ul li {
	padding: 0 2px 0 0;
	margin: 0 0 0 2px;
}
#footer .footerList ul li.first {
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}

#footer .footerList ul li.last {
	border-right: 0;
}

#footer #footerCbs {
border-bottom: 0;
}

.copyright {
	margin: 15px 0 0 0;
	padding: 0;
}


/************************************/
/* Left Nav                         */
/************************************/
#leftContainer {
	float: left;
}

#content {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/background-border.gif);
	background-repeat: repeat-y;
}

table#content {
	border-collapse: collapse;
}

table#content td#leftRail, 
table#content td#rightRail,
table#content td#centerColumn {
	vertical-align: top;
}

#leftRail{
	padding: 0 0 4px 0;
	width: 118px;
}

div#leftRail{
	float:left;
}

#leftRail ul {
	list-style-type: none;
	padding: 0;
	margin: 0 8px 14px 0;
	border-bottom: 2px solid #CCC;
	width: 110px;
}

#leftRail ul li {

	padding:  0 0 2px 4px;
	border-bottom: 1px solid #CCC;
	margin: 0;
	vertical-align: middle;
	line-height: 18px;
}


#leftRail ul li a {
	padding: 0;
	margin: 0;
	font-weight: bold;
}

#leftRail .subnav {
	margin: 0 0 12px 12px;
}

#leftRail .subnav a {
	/* line-height: 14px;*/
	font-weight: normal;
}


#leftRail .subnav div {
	padding-top: 3px;
	margin-bottom: 4px;
	line-height: 12px;
}


.navIconExpandable {
	cursor: pointer;
}

p.rssLink {
	margin-top: 0;
	margin-right: 8px;
	padding-left: 4px;
	border-bottom: 3px solid #CCC;
}

/************************************/
/* Center Column                    */
/************************************/
#centerColumn {
	float:left;
	/* margin-left: 169px; */
	border-left: 1px solid #CCC;
	width:556px;
	padding: 0;
}

#centerColumnContent {
	margin-left: 10px;
}

/* fix hr alignment in firefox */
#centerColumnContent hr {
	margin: 6px 0;
}

.home #centerColumnContent,
.story #centerColumnContent {
	margin-right: 0;
}

/************************************/
/* Right Rail                       */
/************************************/
#rightRail{
	width:300px;
	margin-left: 685px;
}

#rightRailInner {
	float: left;
}

/* 2 less because of padding */
table td#rightRail{
	padding-left: 8px;
}

#mostPopular .bodysmall p,
#editorsPicksBox p,
#specialBox p {
	color: #6699CC;
}

#editorsPicksBox .videoTime,
#specialBox .videoTime {
	color: #000;
}

/* Small Tabs
 ************************/
.smallTabsBox {
	margin-bottom: 0;
	padding: 8px;
}

.smallTabsBox .tabs ul {
	float: left;
	list-style-type: none;
	margin: 0 0 3px 0;
	padding: 0;
	white-space: nowrap;
}

.smallTabsBox .tabs {
	height: 15px;
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/bg_tab_sm2.gif);
	background-repeat: repeat-x;
	background-position: 15px 0;
}

/* Right Rail only */
#rightRail .tabs {
	width: 280px;
}

.smallTabsBox .tabs ul li {
	float: left;
	height: 13px;
	padding: 0 6px;
	text-transform: uppercase;
	font-size: 8px; /* fix for safari */
}

.smallTabsBox .tabs ul li a {
	padding: 0;
}

.smallTabsBox .tabs ul li.label {
	border: 0;
	padding: 0 5px 2px 0;
	text-align: left;
	margin: 0;
	font-size: 11px; /* fix for safari */
}

.smallTabsBox .linkList {
	padding-left: 15px;
}

.smallTabsBox .contentFrames {
	border: 1px solid #fff;
	margin-top: 8px;
	/*height: 105px;  ?must be hardcoded for transitions to work? */
}

#specialBoxContent {
	height: auto;
}

.smallTabsBox .contentFrames p {
	padding: 0;
	margin: 0;
}

.smallTabsBox .clear {
	clear: right;
	height: 1px;
}

.contentFrames div{
	background-color: #fff; /* fix IE bug */
}

.smallTabsBox ul li {
	padding: 0 3px 0 8px;
	vertical-align: middle;
	margin: 0 1px 0 0;
	/*height: 14px;*/
	position: relative;
}

.smallTabsBox .tabBoxFooter {
	margin: 0;
	color: #69C;
}

.smallTabsBox .active,
.smallTabsBox .inactive {
	font-size: 8px;
	line-height: 14px;
	font-weight: bold;

}

.smallTabsBox .active {
	border: 1px solid #CCD;
/*	border-bottom: 0;*/	
	background-color: white;
	border-bottom: 1px solid #fff;
}

.smallTabsBox .active a {
	color: #000;
}

.smallTabsBox .inactive {
	border: 1px solid #8AE;
	border-bottom: 0;
	height: 13px;
}

.smallTabsBox .inactive a {
	color: #36A;
}

.smallTabsBox .tabPanel {
	background-color: #fff;
}


#mostPopular .contentFrames {
	/* height: 89px;  ?must be hardcoded for transitions to work? */
}


/* Big Tabs
 ************************/
 .stdTabsBox .tabs ul{
	margin: 0 auto;
	padding: 0;
	height: 30px;
	list-style-type: none;
}

.stdTabsBox .tabs{
	padding: 0;
	clear: both;
	height: 30px;
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/bg_tab_lg2.gif);
	background-position: 0 3px;
	background-repeat: repeat-x;
	margin: 0 auto 8px auto;
}

.stdTabsBox .tabs li{
	float: left;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.stdTabsBox .tabs li{
	text-align: center;
}

.stdTabsBox .tabs li.active {
	border: 1px solid #CCD;
	border-bottom: 0;
	line-height: 25px;
	height: 26px;
	background-color: white;
	padding: 0 16px;
	margin-left: 2px;
}

.stdTabsBox .tabs li.inactive {
	margin: 6px 0 0 2px;
	border: 1px solid #8AE;
	border-bottom: 0;
	line-height: 19px;
	height: 20px;
	padding: 0 9px;
}


.stdTabsBox .tabs li.inactive a{
	color:#3366AA;
	font-family:Arial Black,sans;
	font-size:11px;
	text-decoration:none;
	text-transform:uppercase;
}

.stdTabsBox .tabs li.active a{
	color:#333355;
	font-family:Arial Black,sans;
	font-size:13px;
	text-decoration:none;
	text-transform:uppercase;
}

.stdTabsBox .tabs li.active a.more {
	font-family: Verdana, sans;
	font-size: 8px;
	color: #36a;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

.stdTabsBox .tabs li.active a.smallhead_blue {
	font-family: Verdana, sans;
	font-size: 8px;
	font-size: 9px; /* safari fix */
	color: #36a;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

.stdTabsBox .tabs li.first{
	margin-left: 9px;

}

.stdTabsBox {
	clear: both;
	padding-top: 12px;
}

.stdTabsBox .tabPanel {
	background-color: #fff;
}

/************* START OLD IMPLEMENTATION */
.stdMedia .tabItem,
.stdMedia .tabItemNav {
	float: left;
	width: 84px;
	margin: 0;
	padding: 0;
	line-height: 12px;
	text-align: center;
	font-size: 11px;
}

.stdMedia .tabItem strong,
.stdMedia .tabItemNav strong {
	font-weight: normal;
	font-size: 11px;
}


.stdMedia .tabItem img,
.stdMedia .tabItemNav img {
	margin: 0 auto;
}

/* delete me*/
.stdMedia .tabItemNav {
	position: relative; /* webkit fix */
	margin: 35px 0 0 4px;
	width: 11px;
	cursor: pointer;
}

/* delete me*/
.stdMedia .first {
	margin: 35px 0 0 6px;
}

/* delete me? */
.stdMedia .tabItem img{
	border: 3px solid #FFF;
}

/* delete me*/
.stdMedia .scrollFrame {
	float: left;
	display: inline;
	position: relative;
	height: 115px;
	margin-left: 3px;
	overflow: hidden;
	width: 504px;
}

/* delete me*/
.stdMedia .scrollFrame ul,
ul.stdMedia {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 115px;
}

.contentFrames .tabFeatureItem {
	float: left;
	width: 160px;
	margin-right: 11px;
}
/************* END OLD IMPLEMENTATION */


/* Media Box
 ************************/
.mediaBox {
	padding-top: 12px;
	clear: both;
}

.mediaTabs {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/bg_multimedia_header.gif);
	background-repeat: repeat-x;
	float: left;
	height: 20px;
	width: 100%;
}

.small .mediaTabs {
		width: 273px; 
}

.mediaTabs .active {
	color:#333355;
	float: left;
	font: 11px Arial Black,sans normal;
	background-color: #CCD;
	border: 1px solid #334;
	border-bottom: 0;
	line-height: 19px;
	margin: 0 0 0 8px;
	padding: 0 9px;
	text-decoration: none;
	text-transform: uppercase;
}

.mediaTabs .bullet {
	float: left; 
	padding: 6px 0 0 4px; 
	color: #69C;
}

.mediaContent {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/bg_multimedia.gif); 
	background-repeat: repeat-x; 
	float: left;
	padding-top: 6px;
	height: 138px;
}

.mediaContent ul {
	list-style-type: none;
	margin: 0px;
	overflow: hidden;
	padding: 0;
	width: 9999px;
}

.mediaContent ul li,
.mediaContent ul li a {
	color: #fff;
	text-align: center;
	font-weight: bold;
}

/* necessary to prevent animation jumps and look clickable */
.mediaContent li img {
	margin: 3px;
	cursor: pointer;
}

.mediaBox .left {
	border-right: 1px solid #CCD;
	width: 273px;
	float: left;
}

.mediaBox .right {
	float: right;
	width: 272px;
}

.mediaBox .mediaContentFrame {
	width: 514px;
}


.mediaBox .left .mediaContentFrame,
.mediaBox .right .mediaContentFrame {
	width: 255px;
}

.mediaBox .content {
	color: #FFF;
	float: left; 
	height: 117px;
	line-height: 13px; 
	margin: 0 2px;
	padding: 0; 
	width: 81px; 
}

.mediaBox .scroller {
	padding: 6px 0;
	text-align: center;
}

.mediaBox .scroller .icon {
	margin-right: 5px;
	vertical-align: middle;
}

.mediaContentStrip {
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
	/* ie requires this */
	width: 100%; 
	/*z-index: 1;*/
}

.mediaContentFrame {
	display: inline;
	float: left;
	margin: 0 16px;
}

.small .mediaContentFrame {
	margin: 0 7px;
}


/* Section Block
 *   Used on some sections and home page
 ****/
.sectionBlockHead {
	border-bottom:3px solid #CCC;
	padding-bottom:1px;
	line-height: 12px;
}

.sectionBlockStories {
	margin: 6px 0 24px 8px;
}

.sectionBlockStories p {
	margin:0;
	padding:0;
	color: #69C;
}

.sectionBlockVideosHead {
	border-bottom:1px dashed #CCC;
	padding:10px 0 1px;
}

.sectionBlockVideos {
	margin:2px 0 0 8px;
}

.topHeader {
	background-image:url(http://wwwimage.cbsnews.com/common/images/v3/bg_tab_sm2.gif);
	background-repeat:repeat-x;
	height:15px;
	margin-bottom:8px;
}

.topHeader h3 {
	margin-left: 8px;
	padding: 0;
	text-transform: uppercase;
	border: 1px solid #AAB;
	border-bottom: 0;
	font-size: 9px;
	line-height: 14px;
	background-color: #fff;
	display: inline;
	padding: 3px 6px;
}



/* Popup Implementation */
/* generic popup css */
.popupFrame{ width: 510px; height: 394px; }
.popupFrameS{ width: 304px; height: 394px; }
.popupFrameA{ width: 524px; height: 394px; }
.popupFrame[class] { background-image: url(http://wwwimage.cbsnews.com/common/images/v2/popup_shadow.png) !important; background-repeat: no-repeat; }
.popupFrameS[class] { background-image: url(http://wwwimage.cbsnews.com/common/images/v2/popq_shadow.png) !important; background-repeat: no-repeat; }
.popupFrameA[class] { background-image: url(http://wwwimage.cbsnews.com/common/images/v2/answers_shadow.png) !important; background-repeat: no-repeat; }

.popupHeader { width: 480px; height: 360px; margin: 17px; background-image: url(http://wwwimage.cbsnews.com/common/images/v2/popup_bg.gif); background-repeat: no-repeat; }
.popupFrameS .popupHeader { width: 270px; height: 360px; margin: 17px; background-image: url(http://wwwimage.cbsnews.com/common/images/v2/popq_bg.gif); background-repeat: no-repeat; }
.popupFrameA .popupHeader { width: 490px; height: 345px; margin: 17px; background-image: url(http://wwwimage.cbsnews.com/common/images/v2/answers_bg.gif); background-repeat: no-repeat; }

.popupHeaderInner { margin: 0 8px 18px 8px; width: 465px; padding-top: 9px}
.popupFrameS .popupHeaderInner { width: 250px; }
.popupFrameA .popupHeaderInner { width: 465px;}

.popupContentFrame,
.popupContentFrameNoFooter, 
.popupFrameS .popupContentFrame, 
.popupFrameS .popupContentFrameNoFooter { margin: 10px 10px 6px 10px; padding: 2px; border: 1px solid #CCC;}
div.popupContentFrameNoFooter, 
.popupFrameS div.popupContentFrameNoFooter { height: 295px;}
iframe.popupContentFrameNoFooter { margin-top: 0; width: 453px; height: 295px;}
.popupFrameS iframe.popupContentFrameNoFooter { margin-top: 0; width: 243px; height: 295px;}
.popupFrameA iframe.popupContentFrameNoFooter { margin-top: 0; width: 465px; height: 295px;} /*iframe test*/

iframe.popupContentFrame { margin-top: 0; width: 453px; height: 225px;}
.popupFrameS iframe.popupContentFrame { margin-top: 0; width: 243px; height: 225px;}
.popupFrameA iframe.popupContentFrame { margin-top: 0; width: 463px; height: 210px;}

.popupContent { padding: 5px; overflow: auto; height: 220px; font-family: Arial, Sans; font-size: 12px; color: #333; border: 0; width: 455px;}
.popupFrameS .popupContent { width: 245px;}
.popupFrameA .popupContent { height: 210px; width: 455px;}

.popupContentFrameNoFooter .popupContent { height: 295px; border:0; padding:0;}
.popupFrameS .popupContentFrameNoFooter .popupContent { height: 294px; width: 243px; border:0;}
.popupFrameA .popupContentFrameNoFooter .popupContent { height: 295px; border:0; padding:0;}

.popupContentHeader { font-family: Verdana, Sans; font-size: 10px; font-weight: bold; text-transform: uppercase; }
.popupContentHeadline { font-family: Arial, Sans; font-size: 18px; color: #039; font-weight: bold; }
.popupFooter { float: right; margin-right: 10px; padding-top: 2px; font-family: Arial, Sans; font-size: 10px; color: #999;}

.popupHeader1 {float: right; font-family: Arial, Sans; font-size: 10px; color: #9CF; }
.popupHeader2 {font-family: Arial, Sans; font-size: 18px; font-weight: bold; color: #fff }



/* Section Headlines Box 
 **************************/
#sectionHeadlinesBox {
	padding: 12px;
}

#sectionHeadlinesBox h3 {
	margin: 0;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

.sectionHeadlinesBoxItem {
	border-bottom: 1px solid rgb(204, 204, 204);
	margin: 14px 0pt 8px;
	clear: right;
	line-height: 19px;
}

#sectionHeadlinesBox  p {
	margin: 0;
}

.apSubhead {
	margin: 2px 0 14px 8px;
}

.sectionHeadlinesBoxItem div{
	float: right;
}

.sectionHeadlinesBoxItem h4 {
	margin: 0;
	font-weight: normal;
}

#sectionHeadlinesBox  .apPoweredBy {
	padding-top: 5px;
}

#content.storyOpen1 {
	background-image: none;
}

.storyOpen1 #centerColumn {
	width: 675px;
	border-left: 1px solid #fff;
}

.storyOpen1 #bottomSearchBox {
	width: 675px;
}




/* Date picker specific styles follow
 **************************************/
#dp-popup {
	background-color: #fff;
	border: 1px solid #7799CC;
	width: 169px;
	position: absolute;
	font-size: 11px;
	font-family: Arial,Verdana,Helvetica,Sans;
	font-weight: bold;
	text-align: center;
}

div#dp-popup h2 {
	font-size:12px;
	padding:4px 0;
	margin: 0;
	text-align:center;
	background-color: #7799CC;
	color: #fff;
	font-size: 11px;
}

div#dp-popup div#dp-nav-prev {
	left:4px;
	position:absolute;
	top:2px;
	width:100px;
}

div#dp-popup div#dp-nav-next {
	position:absolute;
	right:4px;
	top:2px;
	width:100px;
}

div#dp-popup div#dp-nav-next a {
	float: right;
}

div#dp-popup a {
	color:#000;
	padding:3px 2px 0;
}

#dp-popup .jCalendar {
	margin: 0 auto;
}

#dp-popup td {
	color: #037;
	text-align: center;
	cursor: pointer;
}

#dp-popup .disabled {
	color: #bbb;
}

#dp-popup td.other-month {
	color: #fff;
}


#dp-popup th {
	padding: 4px 6px;
	color: #99A;
}

#dp-nav-prev-year,
#dp-nav-prev-month {
	float: left;
}

#dp-nav-next-month,
#dp-nav-next-year,
#dp-nav-prev-month,
#dp-nav-prev-year {
	text-indent: -9999px;
	display: block;
	width: 13px;
	background-repeat: no-repeat;
}

#dp-popup #dp-nav-next-month a,
#dp-popup #dp-nav-next-year a,
#dp-popup #dp-nav-prev-month a,
#dp-popup #dp-nav-prev-year a {
	text-decoration: none;
}


#dp-nav-next-month {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/button_calendar_month_right.gif);
}

#dp-nav-next-year {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/button_calendar_year_right.gif);
}

#dp-nav-prev-month {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/button_calendar_month_left.gif);
}

#dp-nav-prev-year {
	background-image: url(http://wwwimage.cbsnews.com/common/images/v3/button_calendar_year_left.gif);
}

#dp-popup #dp-close {
	font-size: 11px;
	font-weight: normal;
	color: #037;
}

.dp-applied {
	font-size: 10px;
}

#dp-popup th, 
#dp-popup td {
	font-size: 10px;
}


/* Generic alignment classes */
.valignbaseline { vertical-align: baseline; }
.valignbottom { vertical-align: bottom; }
.valignmiddle { vertical-align: middle; }
.valigntop { vertical-align: top; }
.valigntextbottom { vertical-align: text-bottom; }
.valigntexttop { vertical-align: text-top; }

#ei { position: fixed; left: 0; bottom: 0; z-index: 2;}
