/* The Reset.  */
/*
_ {anything} addresses IE < 6 only
! {anything} addresses IE 7 only
* {amutjomg} addresses IE 7 

body:nth-of-type(1) {anything} addresses Chrome and Safari 3.1
*/

body, div, h1, h2, h3, h4, h5, h6, p, a, ul, ol, li, dl, dd, dt, blockquote, fieldset, legend, label, input, textarea, form, table, td, tr, th {
	margin: 0; 
	padding: 0; 
	border: 0;
	list-style:none;
	text-decoration:none;
	outline:none;
}

a img {
border:none;
}
a:hover {
}

h1, h2, h3, h4, h5, h6, p { 
/*margin: 0 0 .5em 0;
line-height:1.2em;*/
}

h1{font-size: 40px;}
h2{font-size: 29px;}
h3{font-size: 140%;}
h4{font-size: 120%;}
h5{font-size: 100%;}
h6{font-size: 12px;}
input, textarea {border: 1px solid #cccccc;}
dt{
	clear:left;
}
dt,dd{
	float:left;
	margin-bottom:10px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html,body{
	height:100%;
}
body {
	font: 11px Arial, Verdana, Helvetica, sans-serif; /*Setting our body font with a % helps keep it consistent and scalable*/
	color:#000;
	background: url(/assets/images/v14/backgrounds/global/diag-repeat.jpg) left top repeat;
}

/******************************************************************/
/*--------------------------- structure --------------------------*/
/******************************************************************/
#atff{display:none;}
#nbc-container{
	width:971px;
	_width: 971px;
	margin:0em auto;
}
#nbc-wrapper{
	float:left;
	width: 971px;
	_width: 971px;
	position:relative;
}
#accessibility{
	position:absolute;
	left:-9999em;/* off the scrreen */	
}
.nbc-mod{
	float:left;
}
/*--------------------- nbc header --------------------*/
#nbc-header{
	display:block;
	float:left;
	width: 971px;
	background-color:#fff;
	font-size:11px;
}
#nbc-header a img{
	border:none;
}
#nbc-logo,#nbc-logo a{
	float:left;
	margin:0;
	width:112px;
	height:76px;
}
#nbc-logo{
	padding:2px 0 0 12px;
}
#nbc-logo a{
	cursor:pointer;
	display:block;
	text-indent:-9999em;
	background: url(/assets/images/v14/nbc-com.jpg) left top no-repeat;/**/
}
#nbc-logo span{
}
.division-universal{
	float:left;
	width:148px;
	height:7px;
	margin:42px 0 3px;
	text-indent:-9999em;
	overflow:hidden;
	background: url(/assets/images/v14/nbc-universal.jpg) left top no-repeat;
}
.search-login fieldset{
	float:left;
}
.search-login{
	float:left;
	position:relative;
	width:502px;
	margin-bottom:0;
	padding:20px 0 0 197px;
	_padding-top:16px;
	z-index:999;
}
.nbc-header-search,.nbc-header-search input{
	float:left;
}
.nbc-header-search{
	position:relative;
	width:220px;
}
.nbc-header-search input,.myNBC-login-form input{
	padding:2px 0 0 5px;
	font-size:10px;
	width:167px;
	height:16px;
	background:#fff;
}
.nbc-header-search legend,.myNBC-login-form legend{
	text-indent:-9999em;
	height:0em;
	line-height:0em;
	overflow:hidden;
}
.search-btn,.global-submit-btn,#globalLoginSubmitBtn{
	float:left;
	text-indent:-9999em;
	display:block;
	width:25px;
	height:27px;
	border:none;
	margin-left:5px;
	background: url(/assets/images/v14/arrow-right.jpg) left top no-repeat;
}
.header-search-error{
	display:none;
	background:#FFF;
	border:1px solid #FF0000;
	color:#666666;
	height:13px;
	width:160px;
	font-size:10px;
	padding:0px 5px 0 7px;
	position:absolute;
	top:21px;
	*top:25px;
	left:0;
	z-index:999999;
}
.nbc-header-myNBC{
	float:left;
	width:280px;
	/*_padding-top:3px;*/
}

.myNBC-status,#myNBC_access{
	float:left;	
	width:222px;
	position:relative;
}
#nbc-header #myNBC_log_status p{
	margin:0;
	font-weight:bold;
	color:#646464;
	padding-left:20px;
}
.nbc-header-myNBC a:link,.nbc-header-myNBC a:visited,#spotlight-on-nbc a:link,#spotlight-on-nbc a:visited,a.FB_Link:hover{
	color:#8e1420;
}
#myNBC_log_status p span{
	color:#8C8C8C;
}
.myNBC-login,#mynbc_login_out,.nbc-header-myNBC h2{
	float:left;
	display:block;
	width:65px;
	height:25px;
	text-indent:-9999em;
	background: url(/assets/images/v14/global-sprite-red.gif) -315px -84px no-repeat;
}
.nbc-header-myNBC h2{
	width:50px;
	overflow:hidden;
	background-position:-263px -84px;
}
#mynbc_login_out.logout{
	height:auto;
	background:none;
	text-indent:0;
	margin-left:20px;
	line-height:1em;
}
#fb-login,#fb_logon_btn,#fb_global_login{
	float:right;
	width:99px;
	/*display:none;*/
	height:22px;
	text-indent:-9999em;
	background: url(/assets/images/v14/login-facebook.jpg) left top no-repeat;
}
.myNBC-login-form,#mynbcLoginForm{
	display:none;
	position:absolute;
	left:0;
	top:-14px;
	background:#fff;
	/*width:300px;*/
	width:230px;
}
.myNBC-login-form input,#mynbcLoginForm input{
	float:left;
	/*width:105px;*/
	width:77px;
	margin-right:10px;
	padding:3px;
	font-size:10px;
	background:#fff;
}
.myNBC-login-form a,#mynbcLoginForm a{
	font-size:10px;
	color:#8E1420;
}
#globalLoginclose{
	/*float:right;*/
}
#mynbcLoginForm #response-text{
	position:absolute;
	left:0;
	top:0;
	padding:5px;
	width:210px;
	border:1px solid #eee;
	background:#fff;
}
#response-text span{
	position:absolute;
	right:5px;
	color:#ccc;
	cursor:pointer;
}

/*--------------------- nbc navigation --------------------*/
#nbc-header .nbc-navigation{
	float:left;
	position:relative;
	width:842px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	z-index:99990;
}

.nbc-navigation li{
	float:left;
}
.nbc-navigation a,#nbc-wrapper .nbc-nav-close,.nbc-subnav h4{
	display:block;
	height:28px;
	background:url(/assets/images/v14/global-sprite-red.gif) left top no-repeat;
	text-indent:-9999em;
	position:relative;
	color:#000;
}
.nbc-navigation a{
	z-index:99990;
}
.nbc-navigation a.selected{
	z-index:99998;
}
.nbc-navigation a:hover{
	z-index:99999;
}
#nbc-nav-shows{
	width:61px;
}
#nbc-nav-shows:hover{
	width:66px;
	margin:0 3px 0 -8px;
	background-position:0 -28px;
}
#nbc-nav-shows.selected,#nbc-nav-shows.selected:hover{
	width:83px;
	margin:0 -6px 0 -16px;
	background-position:0 -56px;
}
#nbc-nav-video{
	width:116px;
	background-position: -61px 0;
}
#nbc-nav-video:hover{	
	width:113px;
	margin:0 3px 0 0;
	background-position: -66px -28px;
}
#nbc-nav-video.selected,#nbc-nav-video.selected:hover{	
	width:129px;
	margin:0 -5px 0 -8px;
	background-position: -83px -56px;
}
#nbc-nav-schedule{
	width:90px;
	background-position: -177px 0;	
}
#nbc-nav-schedule:hover{
	width:86px;
	margin:0 4px 0 0;
	background-position: -179px -28px;	
}
#nbc-nav-schedule.selected,#nbc-nav-schedule.selected:hover{
	width:102px;
	margin:0 -4px 0 -8px;
	background-position: -212px -56px;	
}
#nbc-nav-news{
	width:132px;
	background-position: -267px 0;	
}
#nbc-nav-news:hover{
	width:129px;
	margin: 0 4px 0 -1px;
	background-position: -265px -28px;
}
#nbc-nav-news.selected,#nbc-nav-news.selected:hover{
	width:145px;
	margin: 0 -4px 0 -9px;
	background-position: -314px -56px;
}
#nbc-nav-mobile{
	width:73px;
	background-position: -399px 0;
}
#nbc-nav-mobile:hover{
	width:69px;
	margin: 0 4px 0 0;
	background-position: -394px -28px;
}
#nbc-nav-mobile.selected,#nbc-nav-mobile.selected:hover{
	width:85px;
	margin: 0 -4px 0 -8px;
	background-position: -459px -56px;
}
#nbc-nav-community{
	width:109px;
	background-position: -472px 0;
}
#nbc-nav-community:hover{
	width:106px;
	margin: 0 4px 0 -1px;
	background-position: -463px -28px;
}
#nbc-nav-community.selected,#nbc-nav-community.selected:hover{
	width:122px;
	margin: 0 -4px 0 -9px;
	background-position: -544px -56px;
}
#nbc-nav-photos{
	width:73px;
	background-position: -581px 0;
}
#nbc-nav-photos:hover{
	width:70px;
	margin: 0 3px 0 0;
	background-position: -569px -28px;
	z-index:99999;
}
#nbc-nav-photos.selected,#nbc-nav-photos.selected:hover{
	width:86px;
	margin: 0 -5px 0 -8px;
	background-position: -666px -56px;
}
#nbc-nav-games{
	width:71px;
	background-position: -654px 0;
}
#nbc-nav-games:hover{
	width:66px;
	margin: 0 5px 0 0;
	background-position: -639px -28px;
}
#nbc-nav-games.selected,#nbc-nav-games.selected:hover{
	width:82px;
	margin: 0 -3px 0 -8px;
	background-position: -752px -56px;
}
#nbc-nav-shop{
	width:56px;
	background-position: -725px 0;
}
#nbc-nav-shop:hover{
	width:53px;
	margin: 0 4px 0 -1px;
	background-position: -705px -28px;
}
#nbc-nav-shop.selected,#nbc-nav-shop.selected:hover{
	width:69px;
	margin: 0 -4px 0 -9px;
	background-position: -834px -56px;
}
#nbc-nav-extras{
	width:61px;
	background-position: -781px 0;
}
#nbc-nav-extras:hover{
	width:65px;
	margin: 0 -6px 0 -1px;
	background-position: -758px -28px;
}
#nbc-nav-extras.selected,#nbc-nav-extras.selected:hover{
	width:74px;
	margin: 0 -5px 0 -9px;
	background-position: -903px -56px;
}
.nbc-navigation .nbc-subnav{
	display:none;
	position:absolute;
	background: url(/assets/images/v14/global-gradient.gif) left -100px repeat-x;
	padding:0 0 0 14px;
	width:957px;
	height:418px;
	z-index:99999;
	left:-124px;
	color:#333;
	border-bottom:1px dotted #333;
}
.nbc-navigation li:hover .nbc-subnav{
	/*display:block;*/
}
.nbc-navigation .nbc-subnav a{
	background:none;
	text-indent:0;
	line-height:1.4em;
	font-weight:bold;
	height:auto;
	white-space:nowrap;
	text-decoration:none;
	color:#333;
}
.nbc-navigation .nbc-subnav a:visited{
	color:#333 !important;
}
.nbc-navigation .nbc-subnav a:hover{
	color:#000;
}
.nbc-navigation .nbc-subnav ul{
	width:223px;
	float:left;
}
.nbc-navigation .nbc-subnav li{
	/*clear:left;*/
	width:100%;
}
.nbc-subnav h4{
	display:block;
	margin-bottom:10px;
	width:228px;
	height:17px;
}
.nbc-subnav .h-quick-links{
	background-position: 0 -111px;
}
.nbc-subnav .h-current-shows{
	background-position: -263px -111px;
}
.nbc-subnav .h-original-shows{
	background-position: -789px -93px;
}
.nbc-subnav .h-upcoming-shows{
	background-position: -789px -111px;
}
.nbc-subnav .h-classic-shows{
	background-position: 0 -128px;
}
.nbc-subnav .h-watch-videos{
	background-position: -263px -128px;
}
.nbc-subnav .h-web-exclusive{
	background-position: -526px -128px;
}
.nbc-subnav .h-tonight-nbc{
	background-position: -789px -128px;
}
.nbc-subnav .h-full-schedule{
	background-position: 0 -145px;
}
.nbc-subnav .h-enhanced-schedule{
	background-position: -263px -145px;
}
.nbc-subnav .h-week-nbc{
	background-position: -526px -145px;
}
.nbc-subnav .h-today-show{
	background-position: -789px -145px;
}
.nbc-subnav .h-msnbc-video{
	background-position: -0 -162px;
}
.nbc-subnav .h-entertainment-news{
	background-position: -263px -162px;
}
.nbc-subnav .h-mobile-wallpapers{
	background-position: -526px -162px;
}
.nbc-subnav .h-new-galleries{
	background-position: -789px -162px;
}
.nbc-subnav .h-apps-games{
	background-position: 0 -179px;
}
.nbc-subnav .h-popular-week{
	background-position: -263px -179px;
}
.nbc-subnav .h-communities{
	background-position: -526px -179px;
}
.nbc-subnav .h-featured-items{
	background-position: -789px -179px;
}
.nbc-subnav .h-featured-games{
	background-position: 0 -196px;
}
.nbc-subnav .h-featured-extras{
	background-position: -263px -196px;
}
.nbc-subnav .h-recent-favorites{
	background-position: -526px -196px;
}
.nbc-subnav .h-featured-video{
	background-position: -789px -196px;
}
#nbc-header .nbc-subnav a{
	/*display:inline;
	color:#333;*/
}
.nbc-subnav a:hover{
	/*color:#000;*/
}
.nbc-subnav p{
	float:left;
	margin-bottom:15px;
	color:#333;
	width:100%;
	line-height:1.2em;
}
.subnav-schedule .last  p{
	/*float:none!important;*/
	width:280px;
}
.subnav-news img{
	margin-bottom:10px;
	margin-bottom:5px;
}
.nav-list-wrap{
	float:left;
	margin:15px 14px 10px 0;
	width:228px;
	background: url(/assets/images/v14/global-gradient.gif) left -700px repeat-x;
}
.nav-list-wrap.last,.nav-list-wrap .nav-list-wrap{
	margin-right:0;
}
.group-wrap-2{
	width:460px;
	/*margin-right:0;*/
}
.subnav-video .group-wrap-2{
	margin-right:12px;
}
.subnav-mobile .group-wrap-2,.subnav-photos .group-wrap-2{
	width:342px;
}
.subnav-community .group-wrap-3 .nav-list-wrap,.subnav-games .group-wrap-3 .nav-list-wrap,.subnav-shop .group-wrap-3 .nav-list-wrap,.subnav-extras .group-wrap-3  .nav-list-wrap{
	background:none;
	margin:0 12px 0 0;
	width:335px;
}
.group-wrap-3{
	width:700px;
	margin-right:0;
}
.img80x50 img{
	height:50px;
	width:80px;
}
.nbc-navigation .group-wrap-3 li p{
	display:block;
	width:235px;
}
.nbc-navigation ul{
	margin:0;
}
.nav-list-wrap a img,.nav-list-wrap img{
	float:left;
	margin:0 8px 10px 0;
}
/* shop overrides */
.subnav-shop .group-wrap-3 h5{
	float:left;
	margin-bottom:5px;
	width:225px;
}
.subnav-shop .group-wrap-3 h5 a{
	white-space:normal;
}
.subnav-shop .group-wrap-3 ul{
	width:335px;
}
.subnav-shop .group-wrap-3 ul li{
	margin-bottom:10px;
}
.subnav-shop .group-wrap-3 ul li img{
	margin-bottom:0;
}
.subnav-shop .group-wrap-3 ul li p{
	width:225px;
}
/* end shop overrides */
#nbc-wrapper .nbc-nav-close{
	display:block;
	position:absolute;
	bottom:0;
	right:5px;
	text-indent:-9999em;
	background-position: 0 -86px;
	width:65px;
	height:25px;
	z-index:999999;
}
/*--------------------- end nbc header --------------------*/

.opa-spotlight,#nbc-footer{
	float:left;
	width:971px;
	background:url(/assets/images/v14/global-gradient.gif) left top repeat-x;
}
.opa-spotlight{
	position:relative;
	padding:5px 0 ;
	min-height:90px;
	height:auto !important;
	height:90px;
	/* visibility:hidden;   dynamic removal:  to hide horizontal jump */
}
#nbc-header .nbc-mod h4{
	margin-bottom:0;
}
#spotlight-on-nbc{
	color:#333333;
	font-family:Arial,Helvetica,sans-serif;
	padding:0 8px 0 6px;
	text-align:left;
	width:224px;
	
	/* ad space fix  */
	/* display:none;   dynamic tapping for display in /assets/includes/v14/nbc-global-header.shtml  */
	left:0;
	position:absolute;
	top:5px;
}
#spotlight-on-nbc h3{
	/*width:100%;*/
	width:129px;
	height:17px;
	text-indent:-9999em;
	margin-bottom:5px;
	_margin-bottom:2px;
	background: url(/assets/images/v14/global-sprite-red.gif) -497px -84px no-repeat;
}

#spotlight-on-nbc a img{
	float:left;
	border:1px solid #8e1420;
	margin-right:8px;
	width:80px;
}
#spotlight-on-nbc h4,#nbc-header #spotlight-on-nbc p{
	line-height:1.1em;
	float:left;
	width:134px;
}
#spotlight-on-nbc h4 a{
	text-decoration:none!important;
	font-size:14px!important;
	font-weight:bold!important;
	line-height:1.1em;
}
#spotlight-on-nbc p{
	margin:0;
	font-size:11px;
}
#spotlight-on-nbc p a{
	text-decoration:underline!important;
}
#nbc-728{
	position:absolute;
	/*
	height:66px;
	width:970px; */
	
	width:728px;
	min-height:90px;
	_height:90px;
	
	right:0px; 
	margin-right:2px; 
	overflow:visible;
}
#nbc-content{
	float:left;
	min-height: 400px;
	height:auto !important; 
	*height:400px;
	width:100%;
	margin-bottom:10px;
}
* html #nbc-content{
	height:400px;
}
#nbc-728.full-opa{
	/**/
	/*
	z-index:9999;*/
	position:relative;
	top:5px;
	left:0;
	width:971px;
	width:971px!important;
	height:auto!important;
}
#nbc-728.standard {
	width:728px; 
	height:90px;
}

/*------------- right content --------------*/
#nbc-right-content{
	float:left;
	width:305px;
	position:relative;
}

#nbc-content #nbc-300,#companion_ad,.ad300x250{
	width:300px;
	height:250px;
	position:relative;
}

/*--------------------- nbc footer --------------------*/
#nbc-footer{
	background-position: left -518px;
	padding:20px 0 10px;
	background-color:#fff;
	line-height:1em;
	font-size:10px;
}
.footer-promote{
	float:left;
	width:240px;
}
.footer-promote.first-el{
	margin-left:10px;
}
* html .footer-promote.first-el{
	margin-left:5px;
}
.footer-promote img,.footer-promote embed{
	float:left;
	/*width:120px;
	height:60px;*/
}
.footer-promote p{
	float:left;
	width:105px;
	padding:0 5px;
	color:#333;
	text-align:left;
}
.footer-baselinks{
	float:left;
	width:932px;
	padding:20px 0 0 20px;
	height:16px;
}
.footer-baselinks li{
	float:left;
}
.footer-baselinks li,.footer-baselinks a{
	display:block;
	height:16px;
	text-indent:-9999em;
	background: url(/assets/images/v14/baselinks.jpg) left top no-repeat;
}
.footer-baselinks .base-contact{
	width:80px;
}
.footer-baselinks .base-corporate{
	width:126px;
	background-position: -80px 0;
}
.footer-baselinks .base-jobs{
	width:56px;
	background-position: -206px 0;
}
.footer-baselinks .base-privacy{
	width:72px;
	background-position: -262px 0;
}
.footer-baselinks .base-terms{
	width:110px;
	background-position: -334px 0;
}
.footer-baselinks .base-advertise{
	width:90px;
	background-position: -444px 0;
}
.footer-baselinks .base-feedback{
	width:89px;
	background-position: -534px 0;
}
.footer-baselinks .base-technical{
	width:149px;
	background-position: -623px 0;
}
.footer-baselinks .base-copyright{
	width:152px;
	background-position: -778px 0;
}
/*--------------------- end nbc footer --------------------*/
/*-------- utilities ----------*/
#tagReport a{color:#fff;}
input:focus,textarea.focus { border: 1px dotted black; }
input.error,textarea.error { border: 1px dotted red; margin-right:10px;}
form.cmxform .gray * { color: gray; }
/*------------------------Reusables----------------------*/  /*Some utility/dirty hack styles*/
.white-text{color:#fff!important;}
.clear{clear:both;line-height:1px;overflow:hidden;height:1px;}
.clearleft{clear:left;}
.clearright{clear:right;}
.left {float: left; margin-right: 5px;}
.right {float: right; margin: 0 10px 0 5px;}
.hide {position: absolute; left: -9999em;}
.leftpad {margin-left:30px;}
.nbc-caps{text-transform:uppercase;}
.dark-gray{color:#999;}

/*these next two are set with more specificity to ensure they'll override other styles.  */
body #nbc-container .no-border {border:none;_background:none;}
body #nbc-container .border-please {border-width: 1px; border-style: solid;}
body #nbc-container .no-pad{padding:0;}
body #nbc-container .no-margin{margin:0;}



/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    border:4px solid #525252;
	background-color: #fff;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}
