/* CSS Document */

/***************************************
		RESET STYLES
***************************************/

	html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, code, em, font, img, small, strike, strong, sub, sup, tt, var,
	b, u, i, center, ol, ul, li, fieldset, form, label, legend,
	table, caption, tr, th, td {
		margin: 0px;
		padding: 0px;
		border: 0px;
		outline: 0px;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	
	body { line-height: 1; background:#e2e2e2 url(/images/bg_img.jpg) top center no-repeat; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; margin-bottom: 15px; }
	
	ul { list-style-type: disc !important; }
	
	blockquote, q { quotes: none; }
	
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	
	/* tables still need 'cellspacing="0"' in the markup */
	table { border-collapse: collapse; border-spacing: 0; }
	
	sup, sub { position: relative; height: 0; font-size: 75%; line-height: 1; vertical-align: baseline !important; vertical-align: bottom;}
	sup { bottom: .4em;}
	sub { top: .5em;}

/***************************************
		END RESET STYLES
***************************************/

	#wrapper { width: 960px; margin: auto; }
	
	.text-shadow { text-shadow: 1px 1px 1px #720e0a; }

/***************************************
		HEADER STYLES
***************************************/
	
	#header { margin: 15px 0 0 0; position: relative; }
	#header img { float: left; margin: 10px 0 0 0; }
	#header img.dtv { float: right; margin: 0; }
	
	#hdr_content { float: left; width: 370px; text-align: center; margin: 15px 0 0 120px; }
	#hdr_content p { font-weight: bold; font-style: italic; font-size: 33px; color: #304378; }
	#hdr_content p.phone { font-size: 20px; margin-bottom: 10px; }
	#hdr_content p span { color: #3373af; font-style: normal; font-size: 30px; }
	
	span.promo_code { color: #304378; font-size: 14px; }
	span.promo_code span { padding: 3px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: #304378; color: #FFFFFF; font-weight: bold; }
	
/***************************************
		URGENCY BANNER STYLES
***************************************/

	#urg_banner { background: url(/images/urg_banner_bg.gif) no-repeat; height: 45px; padding: 12px 0 0 0; margin: 10px 0; position:relative; }
	#urg_banner p { text-align: center; color: #ffffff; font-size: 22px; font-weight: bold; line-height:33px; padding-left:35px; text-align:left; text-shadow: 1px 1px 1px #720e0a; }
	#urg_banner p span { font-size: 27px; color: #ffea00; }
	.countdown { position:absolute; right:50px; top:8px; }
	#urg_banner .countdown p { font-size:15px; line-height:inherit; margin:0; padding:0; text-align:center; text-shadow:none; text-transform:uppercase; }
	#urg_banner .countdown .timer { color:#000; font-size:26px; text-transform:none; }
	#urg_banner .timer_digits { background:#000; border-radius:10px; color:#fff; font-size:22px; padding:0 5px; }

/***************************************
		NAVIGATION STYLES
***************************************/

	#nav { background: url(/images/nav_bg.gif) repeat-x; border-top: solid 1px #7e92c4; height: 26px; margin: 0 0 10px 0; text-align: center; padding: 10px 0 0 0; }
	#nav ul { width: 940px !important; margin: 0 !important; list-style-type: none; } 
	#nav li { display: inline !important; font-size: 13px !important; padding: 3px 0 0 0; }
	#nav ul li a { text-decoration: none; background: none; color: #ffffff; padding: 3px;  }
	#nav ul li#active a,#nav ul li a:hover { color: #283b74; background: #ddedfe; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 3px; }

/***************************************
		HERO STYLES
***************************************/
	
	#hero { float: left; margin-bottom: 10px; position: relative; }
	#hero #buttons { width: 695px; margin: 10px 0; }
	#hero #buttons a.business { background: url(/images/btn_business.gif) no-repeat; display: block; height: 45px; width: 345px; float: left; }
	#hero #buttons a.business:hover { background-position: 0 -45px; }
	#hero #buttons a.order { background: url(/images/btn_order.gif) no-repeat; display: block; height: 45px; width: 345px; float: right; }
	#hero #buttons a.order:hover { background-position: 0 -45px; }
	#hero .tooltip {
		left:600px;
		position:absolute;
		top:261px;
		width: 110px;
	}
	#hero .tooltip p {
		color: #fff !important;
		font-size:11px;
		font-weight:normal;
		margin:0;
		//padding:2px 10px 10px 10px;
	}
	#hero .tooltip span {
		display: none;
		top:-90px;
		-moz-border-radius:5px 5px 5px 5px;
		-moz-box-shadow:0 2px 4px #444444;
		background:none repeat scroll 0 0 #FFFFFF;
		color:#444444;
		display:none;
		font-size:9px;
		left:-550px;
		padding:6px;
		position:absolute;
		text-align:justify;
		text-shadow:none;
		z-index:9999;
		padding: 10px;
	}

.tooltip:hover {cursor: help;}

#main_content .geo_location { color:#fff; font-size:42px; font-weight:bold; line-height:inherit; margin:0; position:absolute; right:50px; text-align:center; text-shadow:5px 5px 5px #000; top:15px; }
.geo_location span { font-size:36px; }

/***************************************
		MAIN CONTENT STYLES
***************************************/
	
	#main_content { width: 936px; background: #ffffff; border: solid 2px #d0d0d0; padding: 10px; margin: 0 0 20px 0; }
	#main_content p { font-size: 12px; color: #5f5f5f; margin-bottom: 10px; line-height: 16px; }
	#main_content ul, #main_content ol { margin: 0 0 15px 40px; }
	#main_content li { font-size: 12px; color: #5f5f5f; margin: 0 0 10px 0; line-height: 16px; }
	
	#main_content ul.deals { width: 640px; list-style-type: none !important; }
	#main_content ul.deals li { font-size: 15px; color: #293773; background: #eeeeee; margin: 0 0 10px 0; line-height: 16px; border-bottom: solid 1px #c7c7c7; padding: 5px; font-weight: bold; }
	#main_content ul.deals ul { list-style-type: circle !important; width: 600px; }
	#main_content ul.deals ul li { font-size: 12px; border-bottom: solid 1px #ececec; padding: 0 0 3px 0; font-weight: normal; background: none; color: #5f5f5f; }
	
	li span.new { color: #DB650A; font-weight: bold; }
	
	ul.nfl {float: left; width: 480px;}
	ul.nfl li { font-size: 13px !important; background: url(/images/bullet_football.gif) no-repeat top left; list-style-type: none; padding: 0 0 10px 30px; }
	
	img.nfl {float: left; padding: 0 0 0 15px;}
	img.tech-img { float: right; background: #e2e2e2; border: 1px solid #c7c7c7; padding: 5px; margin: 0 10px 0 15px; width: 250px; }
	
	#content { width: 695px; float: left; }
	#content h1 { color: #253871; font-size: 26px; font-weight: lighter; margin: 5px 0 15px 0; }
	#content h2 { color: #253871; font-size: 20px; font-weight: lighter; margin: 5px 0 7px 10px; }
	#content h3 { color: #5f5f5f; font-size: 17px; font-weight: normal; margin: 5px 0 5px 10px; }
	#content p { margin: 0 0 15px 15px; line-height: 18px; }
	#content .legal { margin: 0; font-size: 11px; }
	#content .pkg_specs .legal { margin: 0; font-size: 9px; line-height: 9px; padding-top: 3px; }
		
	#content a { color: #4D6091; text-decoration: none; }
	#content a:hover { color: #738ABE; text-decoration: underline; }
	
	a.header_link { font-size: 15px; font-weight: bold; }
	
	img.indent { margin: 10px 0 15px 15px; }
	span.legal { color: #888888; font-size: 11px; font-weight: normal; }
	
	.cta_mid { margin: 0 15px 15px 15px; background: url(/images/chart-text-bg.jpg) bottom repeat-x #ffffff; border: 1px solid #CEE5F8; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 5px 10px; text-align: center; padding: 20px 20px 0 20px; }
	.cta_mid h2 { font-family: Helvetica, Arial, sans-serif; font-size: 19px; color: #4F91E2; font-weight: normal; margin: 5px 0 10px 0; }
	.cta_mid hr { background: #DFEEFF; height: 1px; border: none; margin: 0px; }
	.cta_mid p { margin: 0; font-family: Helvetica, Arial, sans-serif; font-size: 18px !important; line-height: 23px !important; color: #253871 !important; }
	.cta_mid p span { font-weight: bold; font-family: Helvetica, Arial, sans-serif; font-size: 22px; color: #DB650A; text-shadow: 1px 1px 1px #ffffff; }

/***************************************
		ORDER PAGE LEADFORM STYLES
***************************************/

	#content .form_box { background: #e2e2e2; border: solid 2px #c7c7c7; padding: 10px 10px 0 10px; margin: 0 0 10px 15px; }
	
	.form_box form ul { width: inherit; margin: 0 0 -20px 0; list-style-type: none; width: 270px; float: left; display: block; }
	.form_box form li { display: block; margin: 0 0 10px 0; }
	.form_box form li.button { padding-top:20px; margin-bottom: 0; }
	.form_box form li span { font-size: 12px; color: #687DA9; font-weight: normal; font-style: oblique; }
	.form_box p.instructions { font-size: 12px; color: #687DA9 !important; font-weight: normal; margin-left: 25px !important; }
	.form_box form label { font-size: 13px; color: #5f5f5f; margin:0 0 8px 0; }
	.form_box form input { padding: 5px; color: #5f5f5f; margin: 5px 0 5px 0; font-size: 15px; width: 94%; }
	.form_box form a.submit { background: url(/images/block_btn_callyou.gif) 0 0 no-repeat; display: block; width: 204px; height:32px; }
	.form_box form a.submit:hover { background-position: 0 -32px; }
	
/***************************************
		SIDEBAR STYLES
***************************************/
	
	#sidebar { width: 230px; height: 100%; float: right; margin: 0 0 10px 10px; }
	#sidebar .block { background: #e2e2e2; border: solid 2px #c7c7c7; padding: 10px; margin: 0 0 10px 0; }
	#sidebar .block img.tag { margin: 0 0 10px -18px; }
	#sidebar .block a.deals { background: url(/images/block_btn_deals.gif) no-repeat; display: block; height: 34px; width: 205px; }
	#sidebar .block a.deals:hover { background-position: 0 -34px; }
	
	.social { text-align: center;}
		.social .facebook-like-button iframe { width: 55px !important; overflow: hidden;}
			.social .facebook-like-button .fb_edge_comment_widget iframe { width: 401px !important;}
		.social #___plusone_0 { margin-left: 5px !important; position: relative; top: 3px;}
	
/***************************************
		LEADFORM STYLES
***************************************/

	#lead_hdr { background: url(/images/form_operator.png) right top no-repeat; margin: -20px -10px 10px 0; padding: 20px 70px 0 0; height: 125px; }
	#lead_hdr h3 { font-size: 13px; color: #45618b; margin-bottom: 8px; }
	#lead_hdr p { font-size: 11px; }
	#lead_hdr p span { font-size: 20px; color: #d65601; font-weight: bold; }
	
	#sidebar form ul { width: inherit; margin: 0; list-style-type: none; }
	#sidebar form li { display: block; margin: 0 0 10px 0; }
	#sidebar form li span { font-size: 12px; color: #687DA9; font-weight: normal; font-style: oblique; }
	#sidebar form label { font-size: 13px; color: #5f5f5f; margin:0 0 8px 0; }
	#sidebar form input { padding: 3px; color: #5f5f5f; margin: 5px 0 5px 0; font-size: 14px; width: 94%; }
	#sidebar form a.submit { background: url(/images/block_btn_callyou.gif) 0 0 no-repeat; display: block; width: 204px; height:32px; }
	#sidebar form a.submit:hover { background-position: 0 -32px; }
	
/***************************************
		FOOTER STYLES
***************************************/
	
	#cta_footer { text-align: center; margin: 0 0 15px 0; }
	#cta_footer hr { background: #d0d0d0; border: 0; height: 1px; width: 100%; margin: 10px 0 15px 0; }
	
	#cta_footer p { margin: 10px 0; }
	
	#cta_footer h2 a { font-size: 18px; padding: 3px 5px; color: #3B4B83; text-decoration: none; }
	#cta_footer h2 a:hover { color: #ffffff; background: #5E73AD; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	#cta_footer h2 { color: #5f5f5f; font-weight: normal; margin: 0 0 15px 0; }
	#cta_footer h2 span { color: #E38600; font-weight: bold; font-size: 24px; }
	
	#cta_footer li { display: inline; margin: 15px 0; padding: 3px 10px; }
	#cta_footer a { font-size: 14px; text-decoration: none; background: none; color: #4D6091; }
	#cta_footer a:hover { color: #738ABE; }
	
	#site_footer { text-align: center; }
	#site_footer ul, #site_footer li { display: inline; font-size: 11px; margin: 15px 0; }
	#site_footer ul li a { text-decoration: none; background: none; color: #acacac; padding: 3px 5px 3px 5px; }
	#site_footer ul li a:hover { color: #283b74; background: #ffffff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	#site_footer p { font-size: 11px; margin: 15px 0 15px 0; line-height: 13px; color: #acacac; }
	#site_footer p.legal { text-align: justify; }
	#site_footer p.legal a { color: #acacac; text-decoration: none; }
	#site_footer p.legal a:hover { color: #acacac; text-decoration: underline; }
	
	#site_footer .geo_links, #site_footer .geo_links a  { text-decoration: none; background: none; color: #acacac; padding: 5px 0px 0px 0px; font-size:11px; }

	.full_legal_link { text-align:left; }
	.full_legal_link a { color:#ACACAC; }

/***************************************
		CHANNEL LINEUP STYLES
***************************************/	

	th.head0 {background-color:#ddb000;}
	th.head1 {background-color:#77c001;}
	th.head2 {background-color:#01c01c;}
	th.head3 {background-color:#ff8a00;}
	th.head4 {background-color:#c31921;}
	th.head5 {background-color:#0094de;}
	
	th { font-size: 13px; padding-bottom: 5px; }
	
	.tdBkg0 , .tdBkg2, .tdBkg4{ border-left: 1px solid #c5d8e7; border-right: 1px solid #c5d8e7; }
	.trBkg1 { background-color: #eee; }
	
	td.tdBkg0 {color:#ddb000; font-size:34px;}
	td.tdBkg1 {color:#77c001; font-size:34px;}
	td.tdBkg2 {color:#01c01c; font-size:34px;}
	td.tdBkg3 {color:#ff8a00; font-size:34px;}
	td.tdBkg4 {color:#c31921; font-size:34px;}
	td.tdBkg5 {color:#0094de; font-size:34px;}
	
	table#channel_lineup { width: 100%; text-align: center; }
	table#channel_lineup th { padding: 5px;}
	table#channel_lineup td { font-size: 12px; line-height: 15px; padding: 5px; width: 50px !important; border-bottom: 1px solid #d0d0d0; }
	table#channel_lineup td a.channel_name { font-weight: bold; font-size: 13px; color: #253871; }
		
	th a {color: #ffffff !important; text-decoration: none; outline:none; padding: 0 0 10px 0;}
	th a:visited{color:#ffffff;}
	th a:hover {color: #ffffff; text-decoration: none;}
	
	.channel_description { position: absolute; display: none; padding: 10px; border: 10px solid #06a; margin: -100px 0 0 0; background-color: #fff; width: 500px; font-size: 10px; font-family: verdana; }
    .channel_close { float: right; margin: 0 0 15px 15px; }
    .channel_image {  }
	
	.lineup td{ font-size: 12px; vertical-align:top; padding-right:15px; padding-top:5px; }
	
/********************************************************************************
			CLEARING ELEMENTS THAT CONTAIN FLOATED ELEMENTS
********************************************************************************/

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/********************************************************************************
	Save 5 Tag
********************************************************************************/
#save5for12 {display: block; position: relative; z-index: 1000; width: 164px; height: 112px; background: url(/images/Save_5_tag.png) 0 0 no-repeat; margin: 10px auto;}
	#save5for12 span {position: absolute; bottom: 0; right: 20px; font-size: 9px; text-decoration: none; text-align: right;}
