/**
 * Module.css
 *
 * "modules" are isolated content groups with a header / content / footer design
 * debuted in the Home Page 2KX project. The module pattern looks like this
 *
 * div.module
 *   div.content-box
 *     div.heading
 *     div.content
 *     div.footer
 */
.module { clear: both; position: relative; margin-bottom: 20px; zoom: 1;}
.shadowed {
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.no-boxshadow .shadowed { position: relative;}
	.shadowed .s  { background: transparent url(../../img/home-2010/shadows.png) repeat left top; position: absolute; z-index: 0;}
	.shadowed .tl { background-position: -10px  0px; background-repeat: no-repeat; top: -5px; left: -5px; height: 5px;  width: 5px; }
	.shadowed .t  { background-position: -20px  0px; background-repeat: repeat-x;  top: -5px; left: 0;    height: 5px;  width: 100%;}
	.shadowed .tr { background-position: -15px  0px; background-repeat: no-repeat; top: -5px; left: 100%; height: 5px;  width: 5px; }
	.shadowed .l  { background-position:  0px   0px; background-repeat: repeat-y;  top: 0;    left: -5px; height: 100%; width: 5px; }
	.shadowed .r  { background-position: -5px   0px; background-repeat: repeat-y;  top: 0;    left: 100%; height: 100%; width: 5px; }
	.shadowed .bl { background-position: -10px -5px; background-repeat: no-repeat; top: 100%; left: -5px; height: 5px;  width: 5px; }
	.shadowed .b  { background-position: -20px -5px; background-repeat: repeat-x;  top: 100%; left: 0;    height: 5px;  width: 100%;}
	.shadowed .br { background-position: -15px -5px; background-repeat: no-repeat; top: 100%; left: 100%; height: 5px;  width: 5px; }
* html .shadowed .s { display: none;}

.module .content-box {
	background: #FFF;
	z-index: 1;
	padding: 5px 10px;
}
	.module .heading {
		color: #555;
		font: normal normal 17px/27px NFLEndzoneSlabBold, Arial, sans-serif;
		overflow: hidden;
		position: relative;
		text-transform: uppercase;
	}
		.module .heading span { position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
 /* Deferred modules should not display until they are activated.
	Modules with a CSS dependency should always be defered. */
.deferred-module { display: none;}

/**
 * Carousels
 */
.module .carousel {
	overflow: hidden; position: relative; padding-bottom:10px;
}
	.module .carousel ol { height: 100%; position: relative;}
	.module .carousel li {
		display: inline; float: left; padding: 0 10px 0 6px; width: 202px;
	}
		.module .carousel li .thumbnail { background: #000 url(../../img/home-2010/placeholder.png) no-repeat center center; border: 1px solid #FFF; margin: 0 0 8px; position: relative;}
			.module .carousel li .thumbnail,
			.module .carousel li .thumbnail img {
				vertical-align: bottom; width: 200px;
			}
			.module .carousel li .thumbnail span {
				background: transparent none repeat-x 0 0;
				height: 36px; width: 72px;
				left: 64px; position: absolute; top: 38px;
			}
		.module .carousel li .content {}
			.module .carousel li .content .title {
				font: normal bold 14px/16px Arial, sans-serif;
				height: 32px; margin: 0 0 4px; overflow: hidden; text-overflow: ellipsis;
			}
				.module .carousel li .content .title .comments {
					background: transparent none no-repeat right top;
					color: #FFF; font: normal bold 11px/18px Arial, sans-serif; text-align: center;
					display: inline; float: right; height: 18px; width: 28px; margin: 0 1px 0 5px; padding-bottom: 8px;
				}
			.module .carousel li .content .description {
				font: normal normal 12px/14px Arial, sans-serif; overflow: hidden; text-overflow: ellipsis;
			}
		.module .carousel .default { width: 654px;}
			.module .carousel.three-col { margin-left: 8px; margin-right: 9px;}
				.module .carousel.three-col .default { width: 948px;}
				.module .carousel.three-col li { padding: 0 17px 0 18px;}
.module .carousel-pagination {
	color: #555; font: normal normal 14px/18px NFLEndzoneSlabMedium, Arial, sans-serif;
	position: absolute; right: 10px; top: 8px;
}
	.module .carousel-pagination .p-button {
		background: transparent none no-repeat -635px -29px;
		display: inline-block; height: 13px; margin: 0 5px 3px; vertical-align: bottom; width: 7px;
	}
	/*.module .carousel-pagination .disabled { visibility: hidden; cursor: default;}*/
	.module .carousel-pagination .next { background-position: right -29px; margin-right: 0;}
.module .subnav a:active,
.module .subnav a:focus { outline: none;}

/**
 * Centerpiece Module
 */
.yui3-nfl-centerpiece .content-box { overflow: visible;} /* solves rendering bug in Firefox?!? */
	.centerpiece-module .content-box { z-index: 1; background-color:#000; position: relative; padding: 0; overflow: hidden;}
	.centerpiece-module .subnav { position: absolute; bottom: 33px; right: 11px; height: 16px; z-index:2; }
		.centerpiece-module .subnav li, .centerpiece-module .subnav li a {
			display: inline; float: left; width: 16px; height: 16px;
		}
			.centerpiece-module .subnav li { padding-right: 4px;}
			.centerpiece-module .subnav li a { background: transparent url(../../img/home-2010/modules/cp-2col3.png) no-repeat left top;}
				.centerpiece-module .subnav li.current a,
				.centerpiece-module .subnav li a:hover { background-position: left bottom;}
	.centerpiece-module .carousel, .centerpiece-module .carousel ol { height: 100%;}
		.centerpiece-module .carousel li { padding: 0; position: relative; width: auto; height: 100%;}
		.centerpiece-module .carousel .image { overflow: hidden; position: relative; height: 100%;}
			.centerpiece-module .carousel .image img { width: 100%; height: 100%;}
		.centerpiece-module .carousel .image span.video {
			background: transparent url(../../img/home-2010/modules/cp-video.png) no-repeat center center;
			position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer;
		}
		.centerpiece-module .carousel .content {
			color: #FFF; position: absolute; bottom: 20px; left: 0; width: 100%;
		}
			.centerpiece-module .carousel .content { background: rgba(0,0,0,0.7);}
			.rgba .centerpiece-module .carousel .content .bg { display: none;}
			.no-rgba .centerpiece-module .carousel .content>* { z-index: 2; position: relative;}
			.no-rgba .centerpiece-module .carousel .content .bg {
				background: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
				opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; filter:alpha(opacity=70);
				z-index: 1;
			}
			.centerpiece-module .carousel li .content .title { font: normal normal 25px/25px NFLEndzoneSlabMedium, Arial, sans-serif; margin: 0; padding: 8px 20px 0 20px; height: auto;}
		.centerpiece-module .carousel .h-shadow {
			background: transparent url(../../img/home-2010/modules/cp-2col1.png) repeat-x left top;
			position: absolute; left: 0; bottom: 0; width: 100%; height: 47px;
		}

		.centerpiece-module .carousel a { color: #FFF;}
		.centerpiece-module .carousel .description {
			font: normal normal 13px/17px arial; padding: 0 100px 9px 20px;
		}
			.centerpiece-module .carousel .description a { text-decoration: underline;}
	.centerpiece-module .player {
		display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0;
	}
.yui3-nfl-centerpiece-video .carousel,
.yui3-nfl-centerpiece-video .subnav { display: none;}
.yui3-nfl-centerpiece-video .player { display: block;}

/* Three-col CP */
.three-col-cp .content-box { height: 300px; width: 985px;}
	.three-col-cp.cp-flash, .three-col-cp.cp-flash .content-box { height: auto;}
	
	.three-col-cp .carousel li { height: 300px; width: 985px;}
	.three-col-cp .carousel .h-shadow { display: none;}
	.three-col-cp .carousel .content { width: 370px; padding: 10px;}
		.three-col-cp .carousel li.top-left .content { top: 40px; right: auto; bottom: auto; left: 0;}
		.three-col-cp .carousel li.top-right .content { top: 40px; right: 0; bottom: auto; left: auto;}
		.three-col-cp .carousel li.bottom-right .content { top: auto; right: 0; bottom: 40px; left: auto;}
		.three-col-cp .carousel li.bottom-left .content { top: auto; right: auto; bottom: 40px; left: 0;}
	.three-col-cp .subnav {
		bottom: 10px; right: 6px;
	}
	.three-col-cp .v-shadow { display: none;}
	.three-col-cp .carousel .image img { width: 985px; height: 300px;}
	.three-col-cp .carousel li .content .title { font: normal normal 28px/31px NFLEndzoneSlabMedium, Arial, sans-serif; margin: 0; padding: 0;}
	.three-col-cp .carousel .description { padding: 0;}
/* Video Module */
.simple-video-module {}
	.simple-video-module .heading span { width: 70px; background-position: 0 -43px;}
	.simple-video-module .pagination { top: 3px;}
	.simple-video-module .content-box { padding: 0;}
	.simple-video-module .carousel { border: 1px solid #C8C8C8; border-width: 1px 0; padding-bottom: 0;}
		.simple-video-module .carousel li { padding: 9px 10px 3px 6px;}
		.simple-video-module .carousel li .thumbnail { height: 113px; overflow: hidden; position: relative; background-position-y: -18px;/*IE7*/}
			.simple-video-module .carousel li .thumbnail img { height: 150px; position: relative; /*top: -18px;*/ }
	.simple-video-module .carousel-pagination .p-button { background-position: -85px -29px;}
	.simple-video-module .carousel-pagination .next { background-position: right -29px;}
.simple-video-module .heading span,
.simple-video-module .carousel li .content .title .comments,
.simple-video-module .carousel li .thumbnail span,
.simple-video-module .carousel-pagination .p-button {
	background-image: url(../../img/global/video-carousel.png);
}
.spotlight-module { height: 200px; width: auto; position: relative;}
	.spotlight-module .thumbnail { height: 115px; overflow: hidden; }
	.spotlight-module .heading {
		height: 14px; text-indent: 1000px; overflow: hidden;
		position: relative; border-bottom: 1px solid #C8C8C8; padding-bottom: 8px; margin-bottom: 9px;
	}
		.spotlight-module .heading span {
			background: transparent none no-repeat left top;
			position: absolute; left: 0; top: 0; width: 101px; height: 14px;
		}
	.spotlight-module .content-box { padding: 0; border-bottom: 1px solid #C8C8C8;}
	.spotlight-module .carousel-pagination { top: 0;}
	.spotlight-module .carousel-pagination .previous { background-position: -101px 0px;}
	.spotlight-module .carousel-pagination .next { background-position: -109px 0px;}
	.spotlight-module .thumbnail img { height: 150px;}
	.spotlight-module .carousel li .content .title .comments { background-position: right top;}

.spotlight-module .carousel li .content .title .comments,
.spotlight-module .carousel-pagination .p-button,
.spotlight-module .heading span {
	background-image: url(../../img/global/spotlight-carousel.png);
}

/* Player Card Module */
	#player-card-module							{background: transparent url(../../img/common/playercard/player-card-bg.png) no-repeat top left;font-family:arial,helvetica,clean,sans-serif; font-size:11px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:normal;line-height:1.182;margin:0 auto;position:relative;text-align:left;position: absolute; top: -400px; left: -400px; width: 246px; height: 160px; z-index: 900; padding: 5px 5px 5px 30px;}
	* html #player-card							{background: transparent url(../../img/common/playercard/player-card-bg.gif) no-repeat top left;font-family:arial,helvetica,clean,sans-serif; font-size:11px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:normal;line-height:1.182;margin:0 auto;position:relative;text-align:left;}

	#player-card-module-content						{padding: 6px 10px 0px 10px; width: 226px; height: 160px;}
	#player-card-module-content .pc-handle,.pc-handle				{position: absolute; top: 10px; left: 250px; width: 22px; height: 20px; background: transparent url(../../img/home/analysis-opinions-toggle.gif) no-repeat scroll right top; cursor: pointer; }
	#player-card-module-content .pc-head 				{clear: all;height:18px; width:226px;}
	#player-card-module-content .pc-head li			{float: left; border-right: 1px solid #575757; padding: 0px 10px; font-weight: bold; font-size: 12px;}
	#player-card-module-content .pc-head li.first-child{padding-left: 0px;}
	#player-card-module-content .pc-head li.last-child	{border-right: none;}
	#player-card-module-content h2						{margin-bottom: 8px;}
	#player-card-module-content .pc-headshot			{width: 65px; height: 95px; margin: 0px 10px 10px 0;}
	#player-card-module-content .pc-stats				{clear: all;}
	#player-card-module-content .pc-footer				{clear: both; position: absolute; top: 154px; left: 55px;}
	#player-card-module-content .pc-footer li			{float: left; padding: 0px 10px; border-right: 1px solid #575757; height: 10px;}
	#player-card-module-content .pc-footer li a		{margin: -2px 0 0 0; display: block;}
	#player-card-module-content .pc-footer li.last-child	{border-right: none;}
	
/**
 * Breaking News Video
 */
#bnv-side { height:359px; position:relative; margin-bottom:20px; border:3px solid #D5D5D5; border-right-width:2px; }
	#bnv-side ul { position:relative; color:#fff; height:100%; background:transparent url(../../img/breaking-news/skins/default/bg-side.jpg) no-repeat top center; width:100%; margin:0px; }
	#bnv-side li { position:absolute; top:0px ; left:0px; }
	#bnv-side #bnv-side-headline { margin:192px auto 0 auto; }
		#bnv-side #bnv-side-headline h3 { background: url(''); font-weight:bold; text-transform:uppercase; text-align:center; font: 16px NFLEndzoneSlabMedium, Arial, sans-serif;
			text-shadow: #000 0px 0px 5px; margin-bottom:30px;	height: 19px; padding: 0;
		}
		#bnv-side #bnv-side-headline p#bnv-side-blurb { font-family:NFLEndzoneSlabMedium,Arial,sans-serif; font-size:13px; text-shadow:0 0 1px #000; text-align:center; margin:0 26px 30px; }
		#bnv-side #bnv-side-headline p#bnv-side-url-caption { font-size:12px; font-weight:normal; text-shadow: #000 0px 0px 5px; text-align: right; margin-right: 10px; } 
			#bnv-side #bnv-side-url-caption a:link, #bnv-side #bnv-side-url-caption a:visited { color:#fff; }
			#bnv-side #bnv-side-url-caption a:hover { color:#fc0; text-decoration:none; }
	#bnv-side #bnv-side-player { margin:45px 0px 0 29px; width:242px; height:137px; background-color:#888; } 
		#bnv-side #bnv-side-player div { margin:1px; }
	#bnv-side #bnv-side-overlay { margin:46px 0px 0 197px; width:85px; height:17px; background:transparent url(../../img/breaking-news/skins/overlay-live-right.png) no-repeat center center; } 
	#bnv-side #bnv-side-click-thru { width:100%; height:100%; }
		#bnv-side #bnv-side-click-thru img { width:100%; height:100%; }	
	#bnv-side li#bnv-side-timestamp { position:absolute; top:5px; left:auto; right:17px; font-size:10px; font-weight:bold; text-align:right; 
		text-shadow: #000 0px 0px 5px; /* safari and ff3 drop shadow */		
	} 
	/* skin specific styles */
	#bnv-side.bn_skin_combine ul { background:transparent url(../../img/breaking-news/skins/combine-live/bg-side.png) no-repeat top center; }
		#bnv-side.bn_skin_combine #bnv-side-headline h3 { margin-bottom:50px; }
		#bnv-side.bn_skin_combine #bnv-side-headline p#bnv-side-blurb { font-family:NFLEndzoneSlabMedium,Arial,sans-serif; font-size:13px; text-shadow:0 0 1px #000; text-align:center; margin:0 26px 30px; }
		#bnv-side.bn_skin_combine #bnv-side-headline p#bnv-side-url-caption { font-family:NFLEndzoneSlabMedium,Arial,sans-serif; font-size:13px; }
		
	#bnv-side.bn_skin_draft ul { background:transparent url(../../img/breaking-news/skins/draft-live/bg-side.png) no-repeat top center; }
		#bnv-side.bn_skin_draft #bnv-side-headline h3 { margin-bottom:68px; font-size: 19px; }
		#bnv-side.bn_skin_draft #bnv-side-headline p#bnv-side-blurb { font-family:NFLEndzoneSlabMedium,Arial,sans-serif; font-size:13px; text-shadow:0 0 1px #000; text-align:center; margin:0 26px 13px; }
		#bnv-side.bn_skin_draft #bnv-side-headline p#bnv-side-url-caption { font-family:NFLEndzoneSlabMedium,Arial,sans-serif; font-size:14px; text-align:center; text-shadow: #000 0px 0px 0px; margin-right: 0px;}
		#bnv-side.bn_skin_draft #bnv-side-url-caption a:link, #bnv-side.bn_skin_draft #bnv-side-url-caption a:visited { color: #0080c5; }
		
	#bnv-side.bn_skin_preseason ul { background:transparent url(../../img/breaking-news/skins/fantasy-live/bg-side.jpg) no-repeat top center; }
		#bnv-side.bn_skin_preseason #bnv-side-headline h3 { text-transform:none; }
		#bnv-side.bn_skin_preseason #bnv-side-headline p#bnv-side-blurb { font-weight:normal; text-align: center; text-transform: uppercase; font-size:18px; line-height:20px; font-family:NFLEndzoneTech, Arial, sans-serif; }
		#bnv-side.bn_skin_preseason #bnv-side-headline p#bnv-side-url-caption { text-align: center; color:#8792c8; font-family:NFLEndzoneTech, Arial, sans-serif; } 
			#bnv-side.bn_skin_preseason #bnv-side-url-caption a:link, #bnv-side.bn_skin_preseason #bnv-side-url-caption a:visited { color:#8792c8; text-transform:uppercase; }
			
	#bnv-side.bn_skin_fantasy ul { background:transparent url(../../img/breaking-news/skins/fantasy-live/bg-side.png) no-repeat top center; }
		#bnv-side.bn_skin_fantasy #bnv-side-headline h3 { text-transform:none; }
		#bnv-side.bn_skin_fantasy #bnv-side-player { margin-top:65px; }
		#bnv-side.bn_skin_fantasy #bnv-side-headline,
		#bnv-side.bn_skin_fantasy #bnv-side-overlay { display: none; }
		#bnv-side.bn_skin_fantasy #bnv-side-inactives { top: 246px; left: 11px;} 
			#bnv-side.bn_skin_fantasy #bnv-side-inactives li {
				position: static; padding: 0 10px 3px 67px; height: 26px; line-height: 26px;
				border-bottom: 1px solid #3C3C3C; width: 193px; overflow: hidden;
				background: transparent url(../../img/breaking-news/skins/fantasy-live/bnv-fantasy-live.png) no-repeat left bottom;
				color: #D7D7D7; font-size: 14px; white-space: no-wrap; text-overflow: ellipsis;
			}
			#bnv-side.bn_skin_fantasy #bnv-side-inactives li.inactive { background-position: 0 -387px;}
			#bnv-side.bn_skin_fantasy #bnv-side-inactives li.none { background: transparent; padding-left: 10px; width: 250px;}		