/*
Title: NBC.com Global css - sets the wrapper and a few misc items
Author: tommy.wu@nbcuni.com
version: 7Mar08:1717
all_am
*/

*{margin: 0;padding: 0;outline:none;}

body{
	margin: 0;
	padding: 0;
	font: normal normal normal 11px/11px Arial, sans-serif;
	letter-spacing: 0;
	background: #343539;
	text-align: center;
	color: #b5c6df;
}
html #nbc-home a:link, html #nbc-home a:visited {
	color: #00ccff;
	text-decoration: none;
	outline:none;
	}
#nbc-home a:hover {
	color: #383d44;
}
body#nbc-home{
	line-height: 11px;
}
#A-wrap{
	position:relative;
	margin: 0 auto;
	width: 972px;
	text-align:left;
}
/*==header area ==*/
#A-mast-header{
	position:relative;
	z-index:999;
	width: 972px;
	height:inherit;
	min-height:95px;
	_height:95px;
	background:transparent url(/assets/images/all_am/masthead_large.gif) no-repeat scroll 0 100%;
	margin:0 0 1.7em;
	padding-bottom:30px;
}

#isPNG{
	position:absolute;
	top:111px;
	left:0;
	width:971px;
	height:17px;
	background:transparent url(/assets/images/all_am/pngthis.png) no-repeat scroll 0 0;
	z-index:905;
}

#nbc-728lb{
	position:relative;
	float:right;
	margin-right:5px;
}
h1#A-nbc-logo{
	position:absolute;
	z-index:190;
	width:235px;
	margin:0;
	padding:0;
}
h1#A-nbc-logo a{
	position:absolute;
	z-index:190;
	top:12px;
	left:10px;
	text-indent:-9999em;
	display:block;
	background:transparent url(/assets/images/home_logo.gif) scroll no-repeat 0 0;
	width:168px;
	height:35px;
	margin:0;
	padding:0;
}
#mynbc-login{
	position:absolute;
	display:block;
	left:10px;
	top:60px;
	width:227px;
}
#mynbc-login p{
	float:left;
	margin:0 0 0 3px;
}
#mynbcLoginForm{
	display:none;
	position:absolute;
	z-index:200;
	top:3px;
	left:9px;
	width:220px;
	height:90px;
	background:transparent url(/assets/images/all_am/mynbcloginform.gif) scroll no-repeat 0 0;
}
#mynbcLoginForm #holdleft input{
	width:130px;
	font-size:10px;
	border:1px #333 solid;
	margin:1px 0;
	padding:1px;
	vertical-align: middle;
	color:#555;
}
* html #mynbcLoginForm #holdleft input{
	width:125px;
	margin:0;
}
#holdleft{
	position:absolute;
	top:33px;
	left:5px;
}
a#globalLoginclose{
	position: absolute;
	top:4px;
	right:10px;
	text-indent:-9999em;
	width:10px;
	height:11px;
}
a#globalLoginSubmitBtn{
	position:absolute;
	background: url(/assets/images/all_am/mynbc_loginSubmit.gif);
	text-indent:-9999em;
	width:60px;
	height:15px;
	display:block;
	margin-left:5px;
	top:42px;
	right:12px;
}
#mynbc-login img{
	float:left;
	margin-right:3px;
}
body #mynbc-login a:link, body #mynbc-login a:visited{
	margin:0;padding:0;
	color:#00ccff;
	text-decoration:none;
}
#mynbc-login a:hover, #mynbc-login a:active{
	color:#fff;
}
a#mynbc_login_out{
	width:49px;
	height:15px;
	display:block;
	float:left;
	margin:0 4px 0 0;
	background:transparent url(/assets/images/all_am/mynbc_login.gif) scroll no-repeat 0 0;
	text-indent:-9999em;
	overflow:hidden;
}
a#mynbc_login_out.logout{
	background:transparent url(/assets/images/all_am/mynbc_logout.gif) scroll no-repeat 0 0;
}
form#A-searchform{
	position:absolute;
	top:auto;
	bottom:12px;
	left:10px;
	vertical-align: middle;
	z-index:1005;
	width:220px;
}
form#A-searchform input{
	border:none;
	color:#888;
	font-size:11px;
	padding:0px 2px;
	height:15px;
	width:130px;
	vertical-align: middle;
	margin-top:3px;
	float:left;	
}
form#A-searchform input[type='radio']{
	width:10px;
	height:10px;
	margin:0 2px 2px 0;
	float:left;
}
form#A-searchform label{
	font-size:10px;
	color:#fff;
	font-weight:bold;
	float:right;
}
#A-searchform input.seachbtn{
position:absolute;
	width:25px;
	height:15px;
	background:transparent url(/assets/images/all_am/go_btn.gif) scroll no-repeat 0 0;
	text-indent:-9999em;
	right:58px;
	_right:55px;
/*	margin-right:55px;*/
}
/*Radio button*/
#searchwhich{
	width:38px;
	height:35px;
	overflow:hidden;
	position:absolute;
	right:12px;
	top:-3px;
	text-align:left;
	color:#fff;
	font-size:10px;
}
* html form#A-searchform #searchNBC, * html form#A-searchform #searchweb{
	width:10px;
	height:10px;
	float:left;
}

* html #searchwhich{
	position:absolute;
}
#searchwhich br{
	clear:both;
	margin:0;padding:0;
}
/*==everything below header==*/
#A-main{
	width: 100%;
	min-height: 300px;
	margin:0px 0 0 2px;
}

/*==footer==*/
#A-mast-foot{
	clear:both;
	position:relative;
	width: 972px;
	height: 125px;
	margin:2px 0 10px;
	color: #fff;
	padding:0;
	font: normal normal normal 11px/11px Arial, sans-serif;
	background:transparent url(/assets/images/all_am/homepage_footer.gif) scroll no-repeat -2px 0;
}
body #A-mast-foot .foot-mod{
	float: left;
	width: 212px;
	height:60px;
	padding: 0;
	margin: 12px 17px 0 12px;
	text-align: left;
	color:#fff;
}
* html #A-mast-foot .foot-mod{
	margin-right:0;
}
#A-mast-foot .foot-mod img{
	float: left;
	margin-right: 4px;
}
#A-foot-links{
	position:absolute;
	left:0;
	width:100%;
	text-align:center;
	bottom:18px;
}
#A-mast-foot a:link, #A-mast-foot a:visited{
color:#05add8;
}
#A-mast-foot a:hover, #A-mast-foot a:active{
color:#ccc;
}

body #A-foot-links a:link, body #A-foot-links a:visited{
	color:#eee;
	margin:0 20px;
	text-decoration:none;
}
body #A-foot-links a:hover, body #A-foot-links a:active{
	text-decoration:none;
	color:#FDB913;
	}
body #A-foot-links span{
	margin-left:15px;
}
/*=Little modules sorta*/
.A-mod1{
	float: left;
	margin: 0 0 13px 0;
	background: #eed;
	width: 233px;
}
.A-mod2{
	float: left;
	margin: 0 7px 13px 8px;
	padding: 0;
	width: 425px;
}

#b-companion-ad{
	float: left;
	width: 299px;
	height: 250px;
	padding: 0;
	margin: 5px 0 0;
	overflow: hidden;
	background: transparent;
}
#nbc-home #b-companion-ad{
	margin-top:-12px;
}
#A-crouselAds{
	width:120px;
	height:62px;
	overflow:hidden;
	float:left;
	clear:left;
	margin-right:4px;
}
body div#response-text{
	position:absolute;
	width:180px;
	height:45px;
	top:5px;
	left:5px;
	padding:5px;
	color:#0054a6;
	font-weight:bold;
	background:#fff;
	border:1px #ccc solid;
	text-align:center;
}
form a:link, form a:visited, form a:hover{
		color:#1F363E;
}
body a#signUpMyNBC{
	position:absolute;
	bottom:4px;
	right:15px;
	color:#1F363E;
}
/*--misc--*/
br.clearme{
	float: left;
	clear: both;
	height:0;width:100%;
	margin:0;padding: 0;
}
img{
	border: none;
}
ol{
	margin:0;
	padding:0;
}
ol li{
	margin:1px 0 2px 15px;
	padding:0;
}
* html ol li{
	margin-left:20px;
}
/*==self clear==*/
#A-wrap:after,
#A-main:after,
div.sub-navi ul:after,
.A-mod2:after,
#A-mast-header:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html #A-wrap,
* html #A-main,
* html div.sub-navi ul,
* html .A-mod2
{
	height:1%;
}


/* NBC SIDE BAR */
#nbcSideBar1,
#nbcSideBar2{float:right; width:300px; height:auto; margin:10px 0px 0px 5px;}
#nbcSideBar1 #smallAd{float:left; clear:both; width:300px; height:250px; background:#000000;}
#nbcSideBar1 #barInfo,
#nbcSideBar2 #barInfo{float:left; clear:both; width:300px; height:auto; background:#bad3dd url(/assets/images/block_bg.jpg) repeat-x; font-weight:bold; color:#333333; margin-top:10px;}
#nbcSideBar1 #barInfo #corner,
#nbcSideBar2 #barInfo #corner{float:left; width:97px; height:27px; background:url(/assets/images/block_left_corner.jpg) no-repeat;}
#nbcSideBar1 #barInfo a,
#nbcSideBar2 #barInfo a{color:#00354f; font-size:12px;}
#nbcSideBar1 #barInfo #barHdr,
#nbcSideBar2 #barInfo #barHdr{float:right; height:24px; width:91px; margin-top:10px; background:url(/assets/images/nbc_daily.jpg) no-repeat;}
#nbcSideBar1 #barInfo #barCopy,
#nbcSideBar2 #barInfo #barCopy{margin:40px 0px 0px 10px;}
#nbcSideBar1 #barInfo #barCopy hr,
#nbcSideBar2 #barInfo #barCopy hr{background:#263e50}
#sbShadow2,
#sbShadow1{float:left; clear:both; width:300px;}