/* ---------------------------- COMPAREDTV.CSS -------------------------------- */


/* CSS Document */
#compareDTV { background:#fff; padding-bottom:10px; }
#compareDTV p.top { margin-top:0; }
.split { margin:0 0 0 57px; padding:24px 0 0; height:112px; }
.split-left { float:left; width:315px; padding:3px 0 0; }
.split-right { float:left; width:315px; text-align:left; margin:0 0 0 65px; }
.myth { font-size:16px; color:#0387bd; font-weight:bold; }
.badweather { font-size:15px; color:#000; font-weight:bold; }
.truth { font-size:18px; color:#fff; font-weight:bold; }
.signal { font-size:18px; color:#000; font-weight:bold; }
#compare-reliability .split-left p { text-align:right; }
#compare-reliability .split-right p { text-align:left; margin:6px 0; letter-spacing:.8pt; }
#compare-reliability p.reliability { margin:0 45px 0 75px; }
.clear { height:10px; margin:0; padding:0; clear:both; }
p.value-legal { font-size:9px; text-align:right; color:#999; padding:0 75px 0 0; margin-bottom:20px; }
#compare-yourself { padding-bottom:35px; }
.compare-table { float:left; margin:0 0 0 72px; _margin:0 0 0 35px; padding:13px 0 0; width:460px; }
.compare-table-data { background:url(/images/06-compareDTV_4yourself-chart-b.gif) bottom left no-repeat; height:42px; _height:37px; clear:both; }
.compare-table-header { background:url(/images/06-compareDTV_4yourself-chart-a.gif) left bottom no-repeat; height:45px; _height:44px; }
.taller { height:48px; }
.taller72 { height:72px; }
.taller60 { height:57px; }
#compare-yourself h2.summary-header { margin-top:15px; font-weight:bold; }
.dtv-column-header { color:#fff; font-weight:bold; float:left; width:68px; _width:65px; margin:15px 0 10px 10px; text-align:center; }
.dish-column-header { line-height:12px; font-weight:bold; float:left; width:68px; _width:65px; margin:5px 0 0 10px; text-align:center; }
.cable-column-header { line-height:12px; font-weight:bold; float:left; width:68px; _width:65px; margin:15px 0 10px 10px; text-align:center; }
#compare-yourself h2 { float:left; width:200px; _width:193px; font-weight:normal; font-size:12px; margin:10px 0 10px 10px; }
.c-dtv,.c-dish,.c-cable { float:left; width:67px; _width:66px; text-align:center; margin:10px 0 10px 10px; }
.c-dtv { color:#0387bd; font-weight:bold; }
.c-margin { margin:7px 0 0 10px; }
.table-small-font { font-size:9px; line-height:10px; font-weight:normal; }
#compare-yourself h1 { font-size:14px; border:none; margin:0 0 3px; padding:10px 0 0; }
#compare-yourself .yourself-text { margin:10px 30px 0 0; }
.bottomline-legal { font-size:9px; color:#999; line-height:13px; padding-top:15px; text-align:right; }
.clear { clear: both; display: block;}

/** legal tooltip **/
.js_tooltip { padding-left:2px; }
.dtv_tooltip_top,.dtv_tooltip_content_wrapper,.dtv_tooltip_bottom { background:none; }
.dtv_tooltip_content { padding:10px; border:1px solid #0387bd; font-size:10px; }
body { margin:0; background-color:#27557f; 
/*	background-color: #6fb3e0;	*/

/*	background-color: #00447e;	*/
font-family:Arial, Verdana, sans-serif; font-size:12px; color:#333333; }
#print_header { display:none; }
a { color:#0060a7; text-decoration:underline; outline:none; }
a:visited { color:#0060a7; }
a:hover { color:#00b0f8; text-decoration:underline; }
a.red { color:#b2000d; text-decoration:underline; outline:none; }
a:visited.red { color:#b2000d; }
a:hover.red { color:#ffffff; text-decoration:none; background-color:#b2000d; }
a.grey { color:#67d3ff; text-decoration:none; outline:none; }
a:visited.grey { color:#67d3ff; }
a:hover.grey { color:#67d3ff; text-decoration:underline; }
a.white { color:#ffffff; text-decoration:none; outline:none; }
a:visited.white { color:#ffffff; }
a:hover.white { color:#ffff00; text-decoration:none; }
a.aqua { color:#0094d8; text-decoration:none; outline:none; }
a:visited.aqua { color:#0094d8; }
a:hover.aqua { color:#0094d8; text-decoration:underline; }
#footer a { color:#ffffff; text-decoration:underline; outline:none; }
#footer a:visited { color:#ffffff; }
#footer a:hover { color:#91e2fe; text-decoration:underline; }
#nav a,#nav_comm a { color:#0060a7; text-decoration:none; outline:none; }
#nav a:visited,#nav_comm a:visited { color:#0060a7; }
#nav a:hover,#nav_comm a:hover { color:#0060a7; text-decoration:underline; }
#statelist a { color:#b0b0b0; text-decoration:none; outline:none; }
#statelist a:visited { color:#b0b0b0; }
#statelist a:hover { color:#91e2fe; text-decoration:none; }
.standard-button { display:block; height:41px; width:250px; background:url(/images/standard-buttons.png) 0 0 no-repeat; margin:0 auto; }
#btn_buy_now:hover { background-position:0 -41px; }
#btn_home { background-position:0 -82px; float:left; }
#btn_home:hover { background-position:0 -123px; }
#btn_business { background-position:0 -164px; float:right; }
#btn_business:hover { background-position:0 -205px; }
a.no_dec { text-decoration:none; }
input,select,option { background-color:#ffffcc; }
input[type=text] { padding:5px; border:1px solid #9b9b84; -moz-border-radius:3px; }
img { border:0; }
h1 { font-family:Arial, Helvetica, sans-serif; font-size:24px; font-weight:bold; color:#0060a7; 
/* letter-spacing: -0.05em; */
margin-top:0; margin-bottom:0; }
h2,.pkg_columnheader { font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#0060a7; }
h2.bigheader { font-size:20px; }
h3,.bluebold { color:#0060a7; font-size:12px; font-weight:bold; display:inline; }
h4 { color:#0060a7; font-size:11px; font-weight:bold; }
h1.longtitle { font-size:20px; letter-spacing:-.05em; }
hr { height:1px; background-color:#cccccc; border:0; margin:0; }
.red { color:#b2000d; }
.white { color:#ffffff; }
.red { color:#cc0000; }
.yellow { color:#ffff00; }
.small { font-size:10px; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.imgright { float:right; margin-left:12px; }
.imgleft { float:left; margin-right:12px; }
.rightimage { border:0; }
.center { text-align:center; }
.underline { text-decoration:underline; }
.left { text-align:left; }
.right { text-align:right; }
.nobr { white-space:nowrap; }
.float-right { float:right; }
.float-left { float:left; }
.blue { color:#255480; }
.orange { color:#d25400; }
.headphone { font-size:30px; font-weight:bold; }
.legal { color:#808080; font-family:Arial, Helvetica, sans-serif; font-size:9px; }
#footer .legal { color:#ffffff; }
.spaced { padding:2px; width:33%; vertical-align:top; }
.bullet { color:#b2000d; font-family:Verdana; font-size:14px; }
.program { float:right; text-align:center; font-size:11px; font-style:italic; font-weight:bold; color:#0093d0; margin:0; padding:0; border:0; }
.sup { font-size:10px; line-height:12px; vertical-align:top; display:inline; }
#promobox { background-color:#ffff66; -moz-border-radius:5px; width:280px; font-size:14px; color:#333; padding:3px; text-align:center; border-bottom:2px solid #cccc00; border-right:2px solid #cccc00; }
#upgradebox,.upgradebox { margin:8px 0 0; padding:5px 20px 15px; line-height:150%; border:1px solid #b3d3ed; background-color:#dfeffc; }
#dynamic_head { margin:0 0 5px; padding:7px 20px; line-height:150%; -moz-border-radius:5px; border:1px solid #b3d3ed; background-color:#dfeffc; font-size:20px; }
#top_spotlight_02,#skinny_countdown_banner,#top_spotlight_big,#skinny_banner,#skinny_landing_banner { background-position:top; border:0; line-height:20px; padding:4px 4px 0; font-family:Arial, Helvetica, sans-serif; font-size:20px; color:#ffffff; font-weight:bold; text-align:center; }
#top_spotlight_02 { background:url(/images/redbg_591.gif) no-repeat; height:49px; }
#top_spotlight_big { background:url(/images/banner_591x72.gif) no-repeat; height:72px; line-height:32px; font-size:20px; }
#skinny_countdown_banner { background:url(/images/banner_591x72.gif) no-repeat; line-height:32px; height:72px; font-size:20px; }
#skinny_banner { background:url(/images/redbg_591.gif) no-repeat; height:49px; line-height:41px; }
#skinny_landing_banner { background:url(/images/redbg_780.gif) no-repeat; height:49px; line-height:41px; }
.spotlightnum { background:#ffffff; color:#cc0000; padding:3px; -moz-border-radius:5px; border:1px solid #950202; }
#top_spotlight_02 a,#top_spotlight_big a { color:#ffffff; }
#index_table { width:750px; font-size:11px; }
#index_table td { padding:0 0 0 10px; width:33%; }
#index_table ul { margin-bottom: 30px;}
#index_table li { margin: 10px 0;}
#index_table .legal { color: #ffffff;}
.pkg_column { font-family:Arial, Verdana, sans-serif; font-size:12px; }
.big { font-size:32px; }
#ordernumber { font-size:32px; }
#sidebarright_date { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; padding-top:0; padding-bottom:10px; text-align:center; font-weight:bold; clear:both; }

/* HEADER CSS */
#all { margin:0 auto; width:980px; position: relative; }
#top_text { color:#0060a7; position:absolute; top:2px; left:0; }
#top_text a,#top_links a { color:#ffffff; font-size:9px; }
#top_links { position:absolute; top:0; right:0; color:#ffffff; }
#logo_link { position:relative; width:400px; height:70px; float:left; top:18px; left:10px; }

/*
#head_number {
	position:relative;
	clear:right;
	float:right;
	text-align:left;
	top:18px;
	right:280px;
}
*/
#head_number { position:relative; clear:right; float:right; text-align:left; top:22px; right:280px; width:380px; }

/* CONTENT COLUMNS */
#bread { font-size:11px; margin-bottom:-10px; }
#content-homepage { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; background-color:#ffffff; padding:15px; text-decoration:none; }
#content-homepage a { text-decoration:none; }
#wrapper { overflow:hidden; background-image:url(/images/bkg.jpg); }
#left_column { width:180px; float:left; #background-color:#fff; }
#nav,#nav_comm { background:#d1e7f9 url(/images/nav_bg.gif) no-repeat; font-size:11px; font-weight:bold; line-height:150%; width:150px; margin-left:15px; padding-top:10px; }
#nav ul,#nav_comm ul { margin:0 0 0 8px; padding-left:0; list-style-type:none; }
.sub-nav,.sub-nav a { color:#0060a7; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; }

/* 		TEST NAV STYLES       */
#nav_btn { font-size:12px; width:150px; margin-left:15px; }
#nav_btn ul { margin:0; padding-left:0; list-style-type:none; }
.sub-nav_btn { background:#d1e7f9 url(/images/nav_bg2.gif) no-repeat; line-height:150%; width:150px; padding-top:1px; }
.sub-nav_btn a { text-decoration:none; margin-left:7px; }
.nav_header { background-color:#4c769c; color:#ffffff; font-weight:bold; padding:3px 0 3px 7px; margin-top:-2px; }

/* 		END TEST NAV STYLES			*/
#right_column { width:180px; float:right; text-align:center; }
#right_call2 { width:170px; height:163px; margin-left:5px; background:url(/images/right_call2.jpg) no-repeat; }
#right_call2_number { background:url(/images/right_call_bg.gif) repeat-y; color:#0060a7; margin:-1px 0 -1px 5px; padding:1px 4px 0 0; font-weight:bold; font-size:20px; }

/* HERO CSS  */
#hero { position:relative; }

/* END HERO CSS  */

/* RIGHT FORM CSS  */
#right_form { background:#d1e7f9; width:150px; text-align:left; margin-left:15px!important; margin-left:0; margin-top:-7px; margin-bottom:5px; }
#right_form table { margin:5px 0 0 3px; font-size:11px; }
#right_form td { padding:0; }
#right_form td.label { font-size:11px; font-weight:bold; color:#0060a7; padding-top:4px; }
#right_form input { border:1px solid #aac7e0; padding:3px; }

/* END RIGHT FORM CSS  */
#deals_top_home { display:none; padding:0 0 6px; }
#content_box { width:620px; float:left; }
#left_column,#right_column,#content_box { position:relative; }
#content { width:591px; margin-left:15px; }
#arrow { margin-left:0; margin-top:0; padding-left:0; list-style:none; }
#arrow li { padding-left:18px; background-image:url(/images/dot2.png); background-repeat:no-repeat; background-position:3px 1px; vertical-align:top; }
#arrow2 { margin-left:-8px; margin-top:0; padding-left:0; list-style:none; }
#arrow2 li { padding-left:18px; background-image:url(/images/dot2.png); background-repeat:no-repeat; background-position:3px 1px; vertical-align:top; }
.arrow { margin:0; padding-left:0; list-style:none; }
.arrow li { padding-left:22px; padding-bottom:5px; background-image:url(/images/dot2.png); background-repeat:no-repeat; background-position:3px 1px; vertical-align:top; }
.nfl { margin-left:20px; padding-left:0; list-style:none; line-height:150%; }
.nfl li { padding:3px 30px 5px 27px; background-image:url(/images/bullet_football.gif); background-repeat:no-repeat; background-position:0 5px; vertical-align:top; }
.cable { border:0; }
.cable td { vertical-align:center; text-align:center; width:100px; height:21px; }
#divblock_comcast,#divblock_timewarner,#divblock_charter,#divblock_cox,#divblock_fios,#divblock_cablevision { display:none; }
#checkbox2 { margin:0; padding-left:0; list-style:none; }
#checkbox2 li { padding-left:22px; background-image:url(/images/checkbox.gif); background-repeat:no-repeat; background-position:3px 1px; vertical-align:top; }
.checkbox2 { margin:0; padding-left:0; list-style:none; }
.checkbox2 li { padding-left:22px; background-image:url(/images/checkbox.gif); background-repeat:no-repeat; background-position:3px 1px; vertical-align:top; }
#interactive_links { float:right; margin:0 7px 0 0; width:175px; text-align:left; font-weight:bold; line-height:18px; }
#int_table { border-collapse:collapse; font-size:11px; width:591px; margin-left:1px; vertical-align:top; border:1px solid #cccccc; }
#int_table td { vertical-align:top; padding:5px; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; }
#music td { padding:10px; vertical-align:top; }
.bleft { border-left:1px solid #cccccc; width:150px; }
#movies,.movies { border-collapse:collapse; width:591px; margin-left:1px; vertical-align:top; }
#movies td,.movies td { vertical-align:top; padding:7px; border-top:1px solid #a4c1d8; }
#movies td.blue,.movies td.blue { border:0; }
#movies th.blue,.movies th.blue { vertical-align:top; padding:5px 10px 5px 5px; border:0; }
.blue { background-color:#dfeffc; }
#movies h3,.movies h3 { margin:5px 0 3px -12px; display:inline; }

/* CHANNEL LINEUP CSS */
th.head0 { background-color:#ddb000; }
th.head1 { background-color:#77c001; }
th.head2 { background-color:#01c01c; }
th.head3 { background-color:#ff9933; }
th.head4 { background-color:#c31921; }
th.head5 { background-color:#0094de; }
.tdBkg0,.tdBkg1,.tdBkg2,.tdBkg3,.tdBkg4,.tdBkg5 { border-left:1px solid #c5d8e7; }
.trBkg1 { background-color:#eee; }
td.tdBkg0 { color:#ddb000; font-size:24px; }
td.tdBkg1 { color:#77c001; font-size:24px; }
td.tdBkg2 { color:#01c01c; font-size:24px; }
td.tdBkg3 { color:#ff8a00; font-size:24px; }
td.tdBkg4 { color:#c31921; font-size:24px; }
td.tdBkg5 { color:#0094de; font-size:24px; }
th a { color:#ffffff; text-decoration:none; outline:none; }
th a:visited { color:#ffffff; }
th a:hover { color:#ffffff; text-decoration:underline; }
.lineup td { vertical-align:top; padding-right:15px; padding-top:5px; }
h3.lineup { margin:5px 0 3px -12px; display:inline; }
#spaced td { vertical-align:top; padding-right:15px; padding-top:5px; }
#spaced h3 { margin:5px 0 3px -12px; display:inline; }
#receivers { width:591px; height:274px; background:url(/images/receivers_bg.jpg) no-repeat; color:#ffffff; }
#intro { float:right; margin:10px 20px 0 0; width:300px; }
#receiver_table { width:571px; border:0; height:65px; margin:170px 0 0 5px; }
#receiver_table td { text-align:center; width:120px; line-height:15px; font-size:11px; padding:0; }
#hdchannels { width:591px; background:#415c6f url(/images/hdchannelsbg.gif) repeat-x; font-size:11px; font-weight:bold; color:#ffffff; padding:0; margin:0; border-collapse:collapse; line-height:150%; }
#hdchannels td { border:0; margin:0; padding:0; }

/* PROGRAMMING PAGES CONTENT */
#programming td { vertical-align:top; font-size:12px; }
#programming { width:591px; }
.programming td { vertical-align:top; font-size:12px; }
.programming { width:591px; }

/* SLIDESHOWS (SPORTS, MOVIES) */
#rotator { border:0; cursor:pointer; overflow:hidden; margin:0; position:relative; width:591px; height:170px; }
#rotator img { border:0; cursor:pointer; width:591px; height:170px; }

/* FOOTER */
#footer { clear:both; width:980px; background:url(/images/footer.jpg) no-repeat; }
#footer_text { padding-top:34px; }
#footer-wrapper { float:left; width:100%; background:#27557f; }

/* 	COMMERCIAL LINEUPS CSS */
.channel_lineup { display:none; }
table.lineup { width:100%; border-collapse:collapse; font-size:11px; }
.lineup td { padding:5px; }
.commpadding { padding:10px 20px; line-height:150%; }
#sports_rows div,#international_rows div,#specialty_rows div { padding:10px 20px; line-height:150%; }
#sports_rows div { background-color:#dcffcc; }
#sports_rows .zebra_stripe { background-color:#b9efa1; }
#international_rows div { background-color:#ffffcc; }
#international_rows .zebra_stripe { background-color:#f7f79d; }
#specialty_rows div { background-color:#ffdddd; }
#specialty_rows .zebra_stripe { background-color:#fec3c3; }
.padded { padding:7px; }
.box_blue { background-color:#dfeffc; }
.box_dkblue { background-color:#c4def2; }
.box_dkblue2 { background-color:#a6ceed; }
table.dkblue { border:1px solid #c4def2; }
table.dkblue2 { border:1px solid #a6ceed; }
.box_yellow { background-color:#ffffcc; }
.box_dkyellow { background-color:#f7f79d; }
.box_dkyellow2 { background-color:#f4f480; }
table.dkyellow { border:1px solid #f7f79d; }
table.dkyellow2 { border:1px solid #f4f480; }
.box_green { background-color:#dcffcc; }
.box_dkgreen { background-color:#b9efa1; }
.box_dkgreen2 { background-color:#90ea92; }
table.dkgreen { border:1px solid #b9efa1; }
table.dkgreen2 { border:1px solid #90ea92; }
.box_red { background-color:#ffdddd; }
.box_dkred { background-color:#fec3c3; }
.box_dkred2 { background-color:#fcacac; }
table.dkred { border:1px solid #fec3c3; }
table.dkred2 { border:1px solid #fcacac; }
.box_orange { background-color:#fee9cd; }
.box_dkorange { background-color:#fedbaa; }
table.dkorange { border:1px solid #fedbaa; }
.hd { width:100%; }
.hd img { padding:2px 0; }
.hd td { line-height:28px; vertical-align:top; font-size:11px; margin-right:15px; font-weight:regular; width:177px; }

/* CLICK TO CALL CSS */
#click_to_call { width:180px; height:224px; background:url(/images/right_clicktocallbg.gif) center no-repeat; text-align:center; }
#clicktocalltext { padding-top:100px; color:#df2001; font-weight:bold; text-align:center; }
#clicktodialnumber { background:#ffffff; border:1px solid #659e08; }
#clicktodialbutton { background:#febf00; border-top:1px solid #fe8900; border-left:1px solid #fe8900; border-right:2px solid #fe8900; border-bottom:2px solid #fe8900; color:#df2001; }
#clicktodialMessage { font-weight:normal; font-size:11px; padding-top:5px; }
#clicktocallphone { display:block; }
#clicktodialMessage { display:none; }

/* Dual process css */
#begin_order { width:591px; min-height:280px; background:url(/images/dual_process.jpg) no-repeat; }
#phone_form { width:245px; float:right; padding:80px 15px 0 0; }
#order_online { width:220px; float:left; padding:225px 0 0 50px; }
#order-dual-process { 

background-image:url(/images/dualprocess1_alt2.gif); background-position:top left; background-repeat:no-repeat; height:360px; }
#order-dual-process1 { 



background-position:top left; background-repeat:no-repeat; height:630px; }
#order-dual-process-button1 { float:left; }
#order-dual-process-button2 { float:left; }
#order-dual-process-form { position:relative; top:110px; left:300px; width:265px; }
#order-dual-process-form1 { position:relative; top:200px; left:300px; width:265px; }
.tdbg02 { background-color:#d1e8f5; border-left:2px solid #0050a8; text-align:center; }
.tdbg02-l { padding-left:3px; background-color:#d1e8f5; border-left:2px solid #0050a8; }
.tdbg02-r { background-color:#d1e8f5; border-left:2px solid #0050a8; border-right:2px solid #0050a8; text-align:center; }
.tdbg01 { background-color:#FFFFFF; border-left:2px solid #0050a8; text-align:center; }
.tdbg01-l { padding-left:3px; background-color:#FFFFFF; border-left:2px solid #0050a8; }
.tdbg01-r { background-color:#ffffff; border-left:2px solid #0050a8; border-right:2px solid #0050a8; text-align:center; }
#truth-space { padding:0; }
#truth-space p { margin:0; padding:0; }

/* PROGRESS BAR STYLES */
#iposProgressBar { display:none; }
#progressbar { display:none; position:absolute; left:0; top:0; width:300px; height:100px; border:1px solid #000000; background-color:#EEEEEE; z-index:2; }
#progressbartext { position:absolute; top:25px; left:20px; font-size:15px; font-style:italic; }
#progressbarblock { position:absolute; top:26px; left:170px; font-size:12px; padding:2px; border:1px solid #000000; }
#top_cities, .state_links, .top_cities table, .states_links table { width:100%; }
.promo-code { display:block; width:98%; background:#22386a; margin:5px 0; padding:5px 0; font-weight:bold; font-size:13px; line-height:1; color:#ffffff; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.promo-code span { display:inline; font-size:20px; }

/* ---------------------------- DIRECTSTAR.CSS -------------------------------- */
#main-nav a:hover { color:#FF9900; 
/* orange */
text-decoration:underline; }

/* (for orange page titles) */
h1 { font-family:Arial, Helvetica, sans-serif; font-size:22px; font-weight:bold; 
/* text-transform: uppercase; */

/* color: #FF9900; */
color:#0060a7; 
/* letter-spacing: -0.05em; */
}

/* (for blue subtitles) */
h2,.pkg_columnheader { font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#0060a7; 
/* color: #3366CC; */

/* text-transform: uppercase; */
}
#header { width:980px; height:129px; background-image:url(/images/directstar/dstar_header_2009.jpg); }
.number_promo,.number_promo a { color:#ffffff; font-weight:bold; }
.number_promo span { font-weight:normal; }

/****** H1 backgrounds for splash pages ******/
#splash_header_packages,#splash_header_more { font-weight:normal; height:30px; padding:70px 0 0 10px; width:581px; background:url(/images/splash_header_generic.jpg) 0 0 no-repeat; color:#ffffff; }
#splash_header_channels { font-weight:normal; height:30px; padding:70px 0 0 10px; width:581px; background:url(/images/splash_header_channels.jpg) 0 0 no-repeat; color:#ffffff; }
#splash_header_why { font-weight:normal; height:30px; padding:70px 0 0 10px; width:581px; background:url(/images/splash_header_why_directv.jpg) 0 0 no-repeat; color:#ffffff; }
#splash_header_equipment { font-weight:normal; height:30px; padding:70px 0 0 10px; width:581px; background:url(/images/splash_header_equipment.jpg) 0 0 no-repeat; color:#ffffff; }

/********************************************************************************
			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 */

/********************************************************************************
			QUICK LINKS
********************************************************************************/
#qlinks_packages { background:url(/images/qlinks_package_named.png) -180px 0 no-repeat; padding:24px 0 0; }
#qlinks_packages div a { height:35px; background-image:url(/images/qlinks_package_named.png); display:block; }
.qlinks_family a { background-position:0 -24px; }
.qlinks_choice a { background-position:0 -59px; }
.qlinks_xtra a { background-position:0 -94px; }
.qlinks_ultimate a { background-position:0 -129px; }
.qlinks_premier a { background-position:0 -164px; }
#qlinks { background:url(/images/qlinks.png) 0 0 no-repeat; margin:10px 0 0; padding-top:24px; }
#qlinks ul { margin:0 0 0 15px; padding:0; list-style:none; }
#qlinks ul li .top { background:url(/images/hnav_drop_bg.gif) repeat-x center top transparent; }
#qlinks ul li a { border-bottom:1px dashed #DEDEDE; color:#084571; display:block; font-size:12px; padding:5px; text-align:left; width:142px; text-decoration:none; }
#qlinks ul li a:hover { background:#cccccc; color:#1279c4; }
#qlinks_footer { height:10px; background:url(/images/qlinks.png) 0 bottom no-repeat; }
#qlinks ul li .last { border:none; }

/********************************************************************************
			NEW PACKAGE PAGES + SUP Fix for IE
********************************************************************************/
.pkg_box sup,.pkg_block sup,.reg_price sup { height:0; line-height:1; vertical-align:text-top; position:relative; top:.5ex; font-size:50%; }
.pkg_box { margin:10px 0; }
.pkg_box h1 { color:#ffffff; text-shadow:1px 1px 2px #000000; height:38px; padding:10px 0 0 12px; font-size:20px; }
.pkg_content { width:390px; margin-left:20px; }
.pkg_content ul { list-style:none; padding:0; }
.pkg_content li { background-image:url(/images/checkbox.gif); background-repeat:no-repeat; padding-left:20px; margin-bottom:15px; }
//.pkg_content ul li img { margin-left:-20px; }
.pkg_price_column { float:right; width:146px; margin:-30px 10px 0 0; text-align:center; }
.pkg_price_column .pkg_compare { text-decoration:none; margin-top:10px; display:block; }
.offer_price,.reg_price { font-weight:bold; font-size:50px; position:relative; }
.offer_price span { display:block; margin:-6px 0 0; font-size:9px; font-weight:normal; color:#818181; line-height:11px; }
.reg_price span,.offer_price p { font-size:12px; font-weight:normal; line-height:0; }
.offer_price p { position:absolute; right:27px; top:36px; height:12px; width:20px; margin:0; line-height:12px; }
.total_savings { color:#bc0000; font-size:16px; margin:18px 0; }
.reg_price { color:#818181; background:url(/images/package_pages/strike_out.gif) center center no-repeat; }
.pkg_order_now { display:block; height:39px; width:136px; background:url(/images/package_pages/pkg_order_now.png) 0 0 no-repeat; margin:0 auto; }
.pkg_order_now:hover { background-position:0 -39px; }
.pkg_box .clear { height:17px; }
#pkg_family { background:url(/images/package_pages/family_pkgbg.png) 0 bottom no-repeat; }
#pkg_family h1 { background:url(/images/package_pages/family_pkgbg.png) 0 0 no-repeat; }
#pkg_entertainment { background:url(/images/package_pages/entertainment_pkgbg.png) 0 bottom no-repeat; }
#pkg_entertainment h1 { background:url(/images/package_pages/entertainment_pkgbg.png) 0 0 no-repeat; }
#pkg_choice { background:url(/images/package_pages/choice_pkgbg.png) 0 bottom no-repeat; }
#pkg_choice h1 { background:url(/images/package_pages/choice_pkgbg.png) 0 0 no-repeat; }
#pkg_xtra { background:url(/images/package_pages/xtra_pkgbg.png) 0 bottom no-repeat; }
#pkg_xtra h1 { background:url(/images/package_pages/xtra_pkgbg.png) 0 0 no-repeat; }
#pkg_ultimate { background:url(/images/package_pages/ult_pkgbg.png) 0 bottom no-repeat; }
#pkg_ultimate h1 { background:url(/images/package_pages/ult_pkgbg.png) 0 0 no-repeat; }
#pkg_premier { background:url(/images/package_pages/premier_pkgbg.png) 0 bottom no-repeat; }
#pkg_premier h1 { background:url(/images/package_pages/premier_pkgbg.png) 0 0 no-repeat; }
.upgradebox,.logobox { background:url(/images/package_pages/pkg_grad_bg.png) bottom repeat-x; position:relative; background-color:#ffffff; margin:0 0 15px; border:1px solid #aaaaaa; -moz-border-radius:5px; border-radius:5px; box-shadow:0 2px 5px 0 #333333; -webkit-box-shadow:0 2px 5px 0 #333333; -moz-box-shadow:0 2px 5px 0 #333333; }
.upgradebox h2 { text-align:center; }
.upgradebox div a img { border:1px solid #7c7c7c; box-shadow:0 2px 5px 0 #333333; -webkit-box-shadow:0 2px 5px 0 #333333; -moz-box-shadow:0 2px 5px 0 #333333; margin:5px 0; position:relative; }
.upgradebox .int_price { padding:0 5px; background:#ffffff; -moz-border-radius:5px; border-radius:5px; }
.upgradebox .int_desc { padding:0 0 0 10px; }
.int_desc a { white-space:nowrap; }
.logobox { padding:5px 0 10px 10px; position:relative; background:#ffffff; }
.logobox h2 { font-size:35px; margin:12px 21px 0; color:#333333; position:absolute; top:5px; left:5px; }
.logobox a { text-decoration:none; font-style:italic; vertical-align:super; position:absolute; bottom:5px; right:5px; }
.pkg_channel_logo { width:45px; height:30px; margin:0 6px 0 0; }

/********************************************************************************
	Current offer Deals chart /includes/bottom_content/_current_offer_chart.html
********************************************************************************/

/* package blocks */
.pkg_block { position:relative; display:block; font-family:Arial, sans-serif; float:left; width:111px; height:85px; background-image:url(/images/package_pages/pkg_blocks_sprite.jpg); background-position:-444px 0; padding:5px 0 0; margin:0 0 2px 3px; color:#ffffff; text-decoration:none; text-shadow:0 0 5px rgba(0,0,0,0.5); text-align:center; }
.pkg_block:visited { color:#ffffff; }
.pkg_block:hover { text-decoration:none; color:#ffffff; background-position:-444px -90px; }
.pkg_block p { line-height:normal; font-weight:bold; margin:0; text-shadow:0 1px 1px rgba(255,255,255,0.8); color:#0060A7; font-size:10px; padding:2px 0; }
.pkg_block sup { font-weight:normal; font-size:40%; top:8px; }
.pkg_block div { margin:-10px 0 0; }
.pkg_block .offer_price p { top:25px; left:81px; color:#ffffff!important; font-weight:normal; line-height:11px; }
.pkg_block .offer_savings { font-size:8px; padding:0 4px; }
#xtra_block { background-position:-333px 0; }
#xtra_block p { color:#a84b00; }
#xtra_block:hover { background-position:-333px -90px; }

/* cell formatting and decoration */
.deals-chart { font-family:"Arial Black", Helvetica, sans-serif; }
.deals-chart .pkg_column { position:relative; margin:0 0 0 3px; text-align:center; width:109px; float:left; background:url(/images/package_pages/pkg_grad_bg.png) bottom repeat-x #ffffff; font-weight:bold; border:1px solid #AAAAAA; -moz-border-radius:5px; border-radius:5px; }
.pkg_column div { padding:5px 2px; border-bottom:1px solid #cccccc; }
.pkg_column .savings { padding-bottom:25px; }
.pkg_column .rounded { padding:0; border-bottom:0; }
.pkg_column .last { border-bottom:0; }

/* callout cells that use different background colors */
.callout-1,.callout-2,.callout-3 { text-shadow:0 0 2px #000000; color:#ffffff; font-weight:bold; }
.callout-1 { background:#ff9500; }

/* orange */
.callout-2 { background:#cb0031; }

/* red */
.callout-3 { background:#0093d1; }

/* blue */

/* typography */
.pkg_column .reg_price { padding:8px 0 0; font-size:30px; background:url(/images/package_pages/strike_out_sm.gif) center 18px no-repeat; }
.pkg_column .reg_price span { display:block; line-height:6px; }
.channel-count { font-family:"Arial Black", Helvetica, sans-serif; font-weight:bold; font-size:32px; line-height:.90; color:#0066a0; }
.channel-count span { font-size:17px; }
.channel-count .plus-sign { position:relative; top:-5px; }
.highlighted .channel-count { color:#b26100; }
.pkg_movies { font-size:10px; line-height:1.2; color:#016395; }
.extras { font-size:11px!important; line-height:12px; }
.upgrades { font-size:11px; color:#016395; line-height:11px; }
.upgrades span { display:block; padding-bottom:5px; font-size:9px; }
.freemovies { font-weight:bold; color:#CB0031; font-size:12px; }
.freemovies span { font-size:24px; line-height:22px; }
.pkg_column .add_internet { background:#016395; color:#fff; font-size:13px; line-height:15px; font-weight:normal; padding:5px; text-shadow:0 0 5px #000; box-shadow:0 0 10px 0 rgba(255,255,255,0.25) inset; }
.pkg_column .add_internet span { white-space:nowrap; font-size:18px; font-weight:bold; letter-spacing:.5px; }
.pkg_column .add_internet sup { font-size:60%; vertical-align:5px; }

/* savings burst */
.savings-burst { position:absolute; bottom:-30px; left:30px; width:51px; height:51px; background:url(/images/deals_chart/savings_burst.png) no-repeat; padding:6px 0 0!important; font-weight:bold; font-size:15px; line-height:1; color:#ffffff; text-align:center; border-bottom:none!important; }
.savings-burst span { padding:0; font-weight:normal; font-size:9px; line-height:1.15; }
.savings-burst .dollar-sign { position:relative; top:-4px; display:inline; }
.savings-burst sup { position:relative; bottom:.4ex; height:0; line-height:1; vertical-align:baseline!important; vertical-align:bottom; }

/* highlighted savings burst */
.highlighted .savings-burst { left:20px; bottom:-40px; width:66px; height:66px; background:url(/images/deals_chart/savings_burst_highlighted.png) no-repeat; font-size:20px; }
.highlighted .savings-burst span { padding:0; font-weight:normal; font-size:12px; line-height:1.15; }
.highlighted .savings-burst .dollar-sign { position:relative; top:-4px; display:inline; }
.highlighted .savings-burst sup { position:relative; bottom:.75ex; height:0; font-size:13px; line-height:1; vertical-align:baseline!important; vertical-align:bottom; }

/* Text block */
#chart-text { margin:-55px 0 0; width:420px; padding:0; border:none; background:none; }
#chart-text h2 { font-size:19px; }
#chart-text ul { margin:10px 0 0 -15px; }
#chart-text li { margin:0 0 10px; font-family:Helvetica, Arial, sans-serif; font-size:15px; }
#chart-text li span { font-size:11px; }
#chart-text li img { float:right; margin:0 0 0 10px; }

/********************************************************************************
	ToolTips
********************************************************************************/
.tooltip { position:relative; }
.tooltip:hover { cursor:help; }
.tooltip p { color:#ffffff; font-size:11px; margin:0; padding:10px; font-weight:normal; text-shadow: 0 1px 1px #000; }
.tooltip span { display:none; position:absolute; top:10px; left:10px; z-index:9999; padding:6px; color:#444; background:#ffffff; font-size:9px; text-align:justify; -moz-border-radius:5px; border-radius:5px; -moz-box-shadow:0 2px 4px #444; box-shadow:0 2px 4px #444; text-shadow:none; }
#hero .tooltip { position:absolute; top:415px; left:680px; }
#hero .tooltip span { top:-18px; left:-615px; width:600px; }
.pkg_column .tooltip,.pkg_column .tooltip p { display:inline; padding:0; border-bottom:none; vertical-align:top; line-height:12px; }
.pkg_column .tooltip p img { display:inline-block; }
.pkg_column .tooltip span { white-space:nowrap; top:-28px; left:-61px; border:1px dotted #333333; }
.description_short .tooltip { position:absolute; top:90px; left:0; z-index:9999; }
.description_short .tooltip p { padding:0; width:150px; height:20px; background:none; }
.description_short .tooltip span { left:30px; top:-23px; border:1px dotted #333333; }

/********************************************************************************
	Bundle page styles
********************************************************************************/
a.bundlepage { display:block; position:relative; width:591px; height:284px; background:url(/images/bundle_page_hero.jpg) 0 0 no-repeat; text-decoration:none; }
a.bundlepage:hover { text-decoration:none; }
a.bundlepage span { color:#ffff00; text-decoration:none; position:relative; top:249px; left:425px; font-size:22px; text-shadow:0 1px 2px #000; }
div.bundlepage { padding:20px; }
div.bundlepage h2 { color:#fff; text-shadow:0 1px 2px #000; background:url(/images/bundle_h2_bg.jpg) 0 0 repeat #427ba6; margin:0 0 15px; padding:5px 0; -moz-border-radius:3px; width:100%; }

/********************************************************************************
	Social Media
********************************************************************************/
#social { margin:5px 0 13px 15px; width:152px; height:78px; padding:28px 0 0; background:url(/images/social_bg.png) 0 0 no-repeat; text-align:center; }

.social_facebook_like { float:left; margin-left:7px; width:48px; }
.social_plusone_vote { float:left; margin:0 4px; }
.social_plusone_btn { float:left; }

.facebook-like-button { margin: 0 10px 0 0; width: 55px; overflow:auto!important; overflow:hidden; }
#social_horizontal { text-align:center; margin-bottom: 10px;}
.facebook-like-button-horizontal { margin: 0 10px 0 0;}
	
/* horizontal social buttons */
#social_horizontal { width: 100%; overflow: hidden;}
	#social_horizontal ul { float: left; position: relative; left: 50%;}
		#homegrid #social_horizontal li { float: left; padding: 0 5px; position: relative; right: 50%;}
		#homegrid #social_horizontal #google_plus_recommend { background: url(/images/icon_google_social.png) no-repeat left 50%; padding-left: 20px; margin-left: 10px; font-size: 11px; line-height: 24px;}

/* for some reason the plus one button sits at bottom of div */

/********************************************************************************
	Technology Page & Slides
********************************************************************************/
#technology-hero { background:url(/images/technology-tv/technology-tv.jpg) no-repeat top left; width:591px; height:315px; margin-bottom:15px; }
#technology-hero div { z-index:0; }
.tech-feature { float:left; margin:15px 0; }
.tech-feature img { float:left; margin-right:15px; }

/********************************************************************************
	New horizontal nav
********************************************************************************/
#header { background:url(/images/hnav_bg.gif) 0 123px no-repeat; height:158px; position:relative; overflow:visible; z-index:1; }
#wrapper { background-image:none; background-color:#ffffff; padding-top:12px; }
body { background:url(/images/hnav_header_bg.jpg) center top no-repeat #0e4d85; }
#logo_link { display:block; border:none; height:80px; width:320px; position:absolute; top:30px; text-indent:-9999px; left:0; }
#head_number { text-align:center; right:222px; top:16px; text-shadow:0 1px 1px #333333; }
.headphone { font-size:34px; }
#promo { color:#084571; font-size:13px; background:url(/images/hnav_sub_hov.gif) center center repeat-x; font-weight:normal; padding:4px; width:180px; margin:0 auto; -moz-border-radius:4px; -webkit-border-radius:4px; text-shadow:none; }
#promo span { font-weight:bold; }
#hnav { list-style:none; margin:0; padding:0; position:absolute; top:123px; }
#hnav li { float:left; background:url(/images/hnav_spacer.gif) right center no-repeat; }
#hnav li a { display:block; color:#ffffff; margin:0; text-decoration:none; font-size:15px; font-weight:bold; width:140px; text-align:center; line-height:35px; text-shadow:0 1px 3px #000000; }
#hnav li a.current_page,#hnav li a:hover { color:#084571; background:url(/images/hnav_hov.png) left bottom no-repeat; text-shadow:0 -1px 1px #ffffff; }
#hnav .subnav { position:absolute; margin:0; padding:0; list-style:none; background:url(/images/hnav_drop_bg.gif) top repeat-x #ffffff; top:100%; visibility:hidden; border:1px solid #21618a; border-top:none; padding-bottom:5px; -moz-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
#hnav .subnav li { float:none; background:none; }
#hnav .subnav li a { display:block; background:none; color:#084571; font-size:12px; width:117px; text-align:left; padding:5px 10px; text-shadow:none; line-height:normal; border-bottom:1px dashed #dedede; }
#hnav .subnav li a:hover,#current_subpage { background:#cccccc!important; color:#1279c4!important; }
#hnav .orderlink { background-image:none; background-image:none; }
.subnav .last { border:none!important; background-image:none; }
#footer-wrapper { background:url(/images/hnav_footer.gif) top center no-repeat #0E4D85; }
#footer { background:none!important; }

/********************************************************************************
	Low Risk Stuff
********************************************************************************/
#home_footer_promo { background:url(/images/low-risk/bg-footer.jpg) repeat-x top center; margin-top:32px; padding-top:50px; padding-left:50px; padding-right:50px; padding-bottom:15px; }
#footer_badges { float:left; width:254px; padding-left:18px; border-right:#A3C2CD solid 1px; }
#footer_badges .badge { float:left; padding-right:8px; }
#footer_cta { float:left; width:430px; text-align:center; color:#284C87; }
#footer_cta_call,#footer_cta_value { font-size:18px; font-weight:bold; }
#footer_cta_call .phone { font-size:28px; font-style:normal; color:#06C; }
#footer_cta_package { font-size:16px; font-style:italic; }
#home_footer_promo #social { float:left; margin-top:0; }

/********************************************************************************
	International Pages
********************************************************************************/

.intl_programming_comparison { margin: 1em 0;}
	.intl_programming_comparison th, .intl_programming_comparison td { padding: 8px 5px; border-bottom: #0060A7 solid 1px; text-align: center; vertical-align: top;}
	
/********************************************************************************
	Commercial Pages
********************************************************************************/

.commercial_table { width: 100%; margin: 1em 0; line-height: 1.5;}
	.commercial_table th, .commercial_table td { padding: 10px; vertical-align: top;}
	.commercial_table th { background: #0060A7; border: #ffffff solid 1px; color: #ffffff;}
	.commercial_table td { background: #f2f2f2; border: #ffffff solid 1px;}
	
	.commercial_table h3 { font-size: 16px; line-height: 1.25;}
	.commercial_table .description { padding: 10px 5px;}
	.commercial_table p { margin: 0 0 1em;}
	.commercial_table ul { margin: 0 0 0 20px; padding: 0;}
	.commercial_table li { margin-bottom: 5px;}
	
/********************************************************************************
	Save 5 Tag
********************************************************************************/
#save5for12 {display: block; position: absolute; top: 139px; left: -27px; z-index: 1000; width: 164px; height: 112px; background: url(/images/Save_5_tag.png) 0 0 no-repeat;}
	#save5for12 span {position: absolute; bottom: 0; right: 0; font-size: 9px; text-decoration: none; color: #fff; text-align: right; text-shadow: 0 1px 1px #000;}
	
	
/********************************************************************************
	Exiting Customer Button
********************************************************************************/

.existing_customer1,.existing_customer1:visited { display: block; width: 141px; position: absolute; right: 0px; top: -2px; background: #ba0000; border-radius: 0 0 5px 5px; border: #8a0000 solid 1px; box-shadow: 0 0 15px 2px rgba(255, 255, 255, 0.35); font-weight: bold; color: #ffffff; line-height: 24px; text-decoration: none; text-align: center;}
.existing_customer:hover { background: #da0000; color: #ffffff; text-decoration: none;}

.existing_customer_seo,.existing_customer_seo:visited { display: block; width: 141px; position: absolute; left: 360px; top: -2px; background: #ba0000; border-radius: 0 0 5px 5px; border: #8a0000 solid 1px; box-shadow: 0 0 15px 2px rgba(255, 255, 255, 0.35); font-weight: bold; color: #ffffff; line-height: 24px; text-decoration: none; text-align: center;}
.existing_customer_seo:hover { background: #da0000; color: #ffffff; text-decoration: none;}


