/********************************************************************************
			RESETS
********************************************************************************/

html, body, p, ul, ol, dl, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1;}

ul { list-style: none;}

a {
    color: #6dab40;
    text-decoration: none;
}

a:active { outline: 0;}

/* remember to define focus styles! */
:focus { outline: 0;}

/* remember to highlight inserts somehow! */
ins { text-decoration: none;}
del { text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0;}

/* lets make it so that width: 100% = width 100% */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/********************************************************************************
			FONTS
********************************************************************************/

@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/Roboto-Light-webfont.eot');
    src: url('../fonts/Roboto-Light-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Light-webfont.woff') format('woff'),
         url('../fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Light-webfont.svg#RobotoLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoBold';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Bold-webfont.svg#RobotoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoBlack';
    src: url('../fonts/Roboto-Black-webfont.eot');
    src: url('../fonts/Roboto-Black-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Black-webfont.woff') format('woff'),
         url('../fonts/Roboto-Black-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Black-webfont.svg#RobotoBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoBlackItalic';
    src: url('../fonts/Roboto-BlackItalic-webfont.eot');
    src: url('../fonts/Roboto-BlackItalic-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-BlackItalic-webfont.woff') format('woff'),
         url('../fonts/Roboto-BlackItalic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-BlackItalic-webfont.svg#RobotoBlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/********************************************************************************
			GLOBAL STYLES
********************************************************************************/

body { background:#ddd; color:#777; font-family:Arial,"Helvetica Neue",Helvetica,sans-serif; font-size:16px; }

/* links */
a, a:visited {}
a:hover	{}

/* floats */
.float_left { float: left;}
.float_right { float: right;}
.clear { display: block; clear: both; height: 1px; font-size: 1px; line-height: 1px;}

/* typography */
p { margin-top: 15px; line-height: 1.5;}

/* headers */
h1 {}
h2 {}
h3 {}

sup {font-size: 65%;}

/* errors */
.errors { background: #da0000; font-weight: bold; font-size: 11px; line-height: 21px; color: #ffffff; text-align: center;}

/* buttons */
.btn,
input[type="submit"] { background:#ccc url(../images/icon-arrow-btn.png) no-repeat right center; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.5); color:#333; display:inline-block; font-family:RobotoRegular; font-size:17px; height:46px; line-height:46px; padding:0 45px 0 20px;; text-decoration:none; }
.btn:hover, input[type="submit"]:hover { background-color:#d9d9d9;}

/* forms */
input[type="text"] { border:none; color:#3a3a3a; font-family:Arial,"Helvetica Neue",Helvetica,sans-serif; font-size:16px; height:46px; line-height:46px; padding:0 15px; width:100%; }
.ie7 input[type="text"] { width:90%; }
input.half_width { float:left; width:47%; }
.ie7 input.half_width { width:42%; }
input[type="submit"] { background-color:#3b9f11; border:none; color:#fff; }
input[type="submit"]:hover { background-color:#48aa32; }

/* price points */
.price { float:left; overflow:hidden; }
.price .currency { float:left; }
.price .base { float:left; }
.price .subunit_wrap { float:left; }
.price .subunit sup { vertical-align:top; }
.price .frequency { display:block; }

.disclaimer { background:url(../images/bg-info.png) no-repeat; color:#d4f5b6; font-size:10px; font-weight:bold; padding:1px 0 1px 16px; }

/* banners */
.banner_cta_wrapper { clear:both; }
.banner_cta_wrapper .row { overflow:hidden; }
.banner_cta { background:#b02b00; border-radius:10px; color:#fff; font-family:RobotoRegular; font-size:24px; min-height:70px; line-height:70px; text-align:center; }
.banner_cta strong { font-family:RobotoBold; font-weight:normal; }
.cta_top { font-size:32px; min-height:80px; line-height:80px; }
.cta_top .h-phone { font-family:RobotoBold; font-size:44px; margin:0 5px 0 20px; position:relative; top:5px; }
.cta_top .promo_code { color:#ffb973; display:inline-block; font-family:RobotoLight; font-size:18px; line-height:normal; position:relative; text-align:center; top:7px; width:140px; }
.cta_top .h-promo { display:block; }
.cta_find_bundle { font-size:26px; min-height:80px; line-height:80px; }
.ie7 .cta_find_bundle { font-size:18px; }
.cta_find_bundle form { bottom:1px; display:inline-block; position:relative; }
.ie7 .cta_find_bundle form { display:inline; vertical-align:middle; }
.cta_find_bundle input[type="text"] { color:#555; font-size:18px; margin:0 5px 0 10px; text-align:center; width:200px; }
.cta_find_bundle input[type="submit"] { background-color:#f60; bottom:1px; position:relative; }
.cta_find_bundle input[type="submit"]:hover { background-color:#ff7835; }
.home_feature_bundle .cta_find_bundle { background:#ddd; color:#666; min-height:105px; line-height:105px; }
.ie7 .home_feature_bundle .cta_find_bundle { font-size:18px; }
.ie7 .home_feature_bundle .cta_find_bundle form { display:inline; vertical-align:middle; }
.home_feature_bundle .cta_find_bundle input[type="text"] { color:#777; font-size:22px; height:56px; line-height:56px; text-align:center; width:190px; }
.home_feature_bundle .cta_find_bundle input[type="submit"] { background-color:#e65b00; background-image:url(../images/icon-arrow-btn-large.png); border-radius:10px; bottom:2px; font-family:RobotoBold; font-size:20px; height:56px; line-height:56px; padding:0 45px 0 10px; width:250px; }
.home_feature_bundle .cta_find_bundle input[type="submit"]:hover { background-color:#E86B19; }

/* phone */
.h-phone {white-space: nowrap;}
.banner_cta_wrapper--green .h-phone a, .cta_top .h-phone a {color: #fff;}

/********************************************************************************
			MASTHEAD CONTENT
********************************************************************************/

.masthead { background:#fff; border-top:8px solid #b02b00; }
.masthead_info { padding-bottom:20px; }
.logo_cl { padding-top:20px; }
.logo_cl img { display:block; margin:0 auto; }
.cta_header { background:#b02b00 url(../images/bg-vert-div.png) repeat-y center; border-radius:0 0 15px 15px; color:#fff; margin-top:-8px; }
.call_now { float:left; font-family:RobotoRegular; padding:15px 0; text-align:center; width:50%; }
.ie7 .call_now { width:49%; }
.call_now .h-phone { display:block; font-family:RobotoBold; font-size:34px; margin-top:10px; }
.countdown { float:left; font-family:RobotoRegular; padding:15px 0; text-align:center; width:50%; }
.countdown p { font-family:RobotoBold; margin:0 0 10px 0; }
.countdown span { background:#600; border-radius:5px; box-shadow:inset 1px 1px 0 rgba(64,0,0,1),1px 1px 0 rgba(255,77,77,.3); color:#ffbf00; display:inline-block; font-family:RobotoBold; font-size:18px; margin:0 3px; padding:6px 10px 3px 10px; }
.sales_closed { padding:35px 0; }
.sales_closed p { margin:0; }
.logo_be { padding-top:35px; }
.logo_be img { display:block; margin:0 auto; }

/********************************************************************************
			MAIN NAV
********************************************************************************/

header nav {
	background: #e1e1e1;
	background: -moz-linear-gradient(top,  #e1e1e1 0%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,  #e1e1e1 0%,#eeeeee 100%);
	background: -o-linear-gradient(top,  #e1e1e1 0%,#eeeeee 100%);
	background: -ms-linear-gradient(top,  #e1e1e1 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #e1e1e1 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#eeeeee',GradientType=0 );
	float:left; width:100%;
}
header nav ul { margin:0 auto; text-align:center; width:1200px; }
header nav li { display:inline-block; margin:0 25px; }
.ie7 header nav li { float:left; }
header nav a { color:#777; display:block; font-family:RobotoBold; padding:25px 0; text-decoration:none; }
header nav a:hover { color:#000; }
header nav .active a { background:url(../images/icon-arrow-nav.png) no-repeat bottom; color:#000; }
header nav .order { background:#008c23; color:#fff; padding:25px 35px; }
header nav a.order:hover { background:#009526; color:#fff; }

/********************************************************************************
			HERO / INNER HEROES
********************************************************************************/

.hero { background:url(../images/hero.jpg) no-repeat center top; padding-bottom:45px; }
.hero .row { overflow:hidden; padding:45px 0 0 0; }
.hero_title { color:#fff; font-family:RobotoBlack; font-size:96px; font-weight:normal; letter-spacing:-.03em; margin-bottom:20px; text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.hero_title span { border-bottom:3px solid #fff; border-top:3px solid #fff; bottom:15px; box-shadow:inset 0 1px 0 rgba(0,0,0,.5), 0 1px 0 rgba(0,0,0,.5); color:#fff; display:inline-block; font-family:RobotoLight; font-size:57px; letter-spacing:normal; padding:6px 0 0 0; position:relative; }

.hero .bundle_info { background-position:69% bottom; }
.hero .bundle_info h3 { float:left; margin-bottom:5px; padding:0 30px; text-align:left; width:45%; }
.ie7 .hero .bundle_info h3 { width:30%; }
.hero .bundle_info p { clear:left; color:#fff; font-size:17px; margin:0; padding:0 0 20px 30px; width:45%; }
.hero .bundle_info .price { float:none; width:55%; }
.ie7 .hero .bundle_info .price { width:50%; }
.hero .bundle_info .price .base { font-size:150px; }
.hero .bundle_builder .legal { margin:15px 0 0 0; }

.feature_link_wrapper { background:url(../images/bg-white-transp.png); border-radius:50%; height:250px; margin:30px 0 0 80px; padding:15px 0 0 15px; width:250px; }
.feature_link { background:#fff; border-radius:50%; height:220px; position:relative; width:220px; }
.feature_link p { color:#333; font-family:RobotoBold; font-size:16px; margin:0; padding-top:20px; text-align:center; }
.feature_link .price { background:url(../images/bg-feature-link.png) no-repeat left; color:#000; font-family:RobotoRegular; margin:0 0 0 30px; padding-left:15px; }
.feature_link .price .base { font-size:63px; letter-spacing:-.1em; }
.feature_link .price .subunit_wrap { margin:6px 0 0 12px; }
.feature_link .price .subunit { font-size:36px; }
.feature_link .price .frequency { font-size:24px; }
.feature_link small { top: 10px; bottom:15px; clear:left; color:#666; display:block; font-size:10px; line-height:1.1; padding:0 30px; position:relative; text-align:center; }
.feature_link .btn { background-color:#e65b00; background-image:url(../images/icon-arrow-btn-large.png); border-radius:10px; bottom:-30px; color:#fff; font-family:RobotoBold; font-size:22px; height:66px; left:-25px; line-height:66px; padding:0 45px 0 30px; position:absolute; width:270px; }
.feature_link .btn:hover { background-color:#E86B19; }

/* inner heroes */
.hero_inner { background-position:left top; background-repeat:no-repeat; height:191px; overflow:hidden; position:relative; }
.hero_inner .row { padding-top:50px; }
.hero_inner h2 { color:#fff; font-family:RobotoBlack; font-size:46px; font-weight:normal; letter-spacing:-.02em; margin-bottom:10px; text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.hero_inner h3 { color:#535353; font-family:RobotoBold; font-size:28px; font-weight:normal; margin-bottom:10px; }
.hero_inner .timer { background:url(../images/icon-timer.png) no-repeat left center; padding-left:35px; }
.hero_inner small { color:#333; font-size:12px; }
.tagline_wrapper { background:url(../images/bg-white-transp.png); border-radius:50%; bottom:-75px; height:250px; padding:15px 0 0 15px; position:absolute; right:70px; width:250px; }
.ie7 .tagline_wrapper { right:30px; }
.tagline { background:#fff; border-radius:50%; height:220px; width:220px; }
.tagline p { color:#333; font-family:RobotoLight; font-size:24px; line-height:1.3; margin:0; padding:40px 30px 0 30px; text-align:center; }
/* plans */
.hero_plans { background-image:url(../images/hero-inner-internet.png); }
.hero_plans .row { padding-left:370px; }
/* internet bundles */
.hero_internet { background-image:url(../images/hero-inner-internet.png); }
.hero_internet .row { padding-left:310px; }
.hero_internet h2 { font-size:39px; }
.hero_internet h3 { font-size:30px; }
/* phone bundles */
.hero_phone { background-image:url(../images/hero-inner-phone.png); }
.hero_phone .row { padding-left:350px; }
.hero_phone h3 { font-size:30px; }
/* tv bundles */
.hero_tv { background-image:url(../images/hero-inner-tv.png); }
.hero_tv .row { padding-left:350px; }
.hero_tv h3 { font-size:30px; }
.hero_tv .tagline p { padding:40px 20px 0 20px; }
/* order */
.hero_order { background-image:url(../images/hero-inner-order.png); }
.hero_order .row { padding-left:300px; }
.hero_order h3 { letter-spacing:-.02em; }
.hero_order .tagline p { padding:40px 20px 0 20px; }
/* contact */
.hero_contact { background-image:url(../images/hero-inner-order.png); }
.hero_contact .row { padding-left:330px; }
.hero_contact h1 {
    color: #fff;
    font-family: RobotoBlack;
    font-size: 46px;
    font-weight: normal;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
.hero_contact h3 { font-size:22px; }
.hero_contact .tagline p { padding-top:20px; }
/* geo */
.hero_geo { background-image:url(../images/hero-inner-tv.png); }
.hero_geo .row { padding-left:350px; }
.hero_geo h2 { font-size:36px; }
.hero_geo h3 { font-size:30px; }
.hero_geo .tagline p { padding:40px 20px 0 20px; }

/********************************************************************************
			GENERAL CONTENT
********************************************************************************/

/* main content */
.main_content_wrapper { background:#fff url(../images/bg-hero-inner-tile.jpg) repeat-x top; overflow:hidden; padding-bottom:45px; }
.main_content_wrapper_aux { background:#fff; overflow:hidden; padding-bottom:45px; }
.main_content_wrapper_home { background:#fff url(../images/bg-hero-tile.jpg) repeat-x top; overflow:hidden; padding-bottom:45px; }
.main_content { margin:35px 10px; }
.intro_block { margin-bottom:50px; }
.intro_block h1 { color:#000; font-family:RobotoLight; font-size:36px; font-weight:normal; line-height:1.3; margin:10px 0; }
.intro_block .long_title { font-size:30px; }
.main_content .intro_block h2 { color:#525252; font-family:RobotoLight; font-size:20px; font-weight:normal; line-height:1.6; margin-bottom:20px; }
.intro_block .btn { color:#333; margin-right:20px; }
.main_content h2 { color:#000; font-family:RobotoBold; font-size:22px; font-weight:normal; line-height:1.1; margin-bottom:10px; }
.main_content h3 { font-size:16px; font-weight:normal; line-height:1.5; margin-bottom:40px; }
.main_content .header_icon { background-repeat:no-repeat; background-position:left center; margin-bottom:25px; padding:10px 0 10px 51px; }
.header_icon.build { background-image:url(../images/icon-header-build.png); }
.header_icon.security { background-image:url(../images/icon-header-security.png); }
.header_icon.computer { background-image:url(../images/icon-header-comp.png); }
.header_icon.broadband { background-image:url(../images/icon-header-broadband.png); }
.header_icon.phone { background-image:url(../images/icon-header-phone.png); }
.header_icon.help { background-image:url(../images/icon-header-help.png); }
.header_icon.tv { background-image:url(../images/icon-header-tv.png); }
.main_content p { color:#525252; font-size:14px; line-height:1.5; margin:0 0 25px 0; }
.main_content .title { display:block; margin-bottom:5px; }
.main_content a { color:#008c00; }
.main_content a:hover { color:#333; }
.two_col { margin-bottom:15px; overflow:hidden; }
.ie7 .two_col { zoom:1; }
.two_col.clearfix { overflow:visible; }
.two_col .grid-5:first-child { margin:0 20px 0 0; }
.two_col .grid-5:last-child { margin:0; }
.feature_points li { background:#eee; margin-bottom:20px; padding:10px 20px 20px 20px; }
.feature_points h3 { background-repeat:no-repeat; background-position:left center; color:#333; font-size:15px; font-weight:bold; line-height:1.2; margin:0; min-height:56px; padding:10px 0 10px 45px; }
.pure_broadband h3 { background-image:url(../images/icon-feature-speed.png); }
.plan_features h3 { background-image:url(../images/icon-feature-features.png); }
.tech_support h3 { background-image:url(../images/icon-feature-support.png); }
.keep_safe h3 { background-image:url(../images/icon-feature-security.png); padding-top:20px; }
.feature_points p { font-size:13px; line-height:1.4; margin:0; }
.internet_plus_phone { margin:-20px 0 10px 0; }
/* popular features box */
.grid-9.popular_features { background:#ddd; border-radius:10px; color:#525252; margin:0; padding:20px 0; }
.popular_features .grid-2 { margin:0; text-align:center; }
.popular_features .grid-7 { margin:0; padding-left:20px; }
.popular_features h4 { font-style:italic; margin-top:10px; }
.popular_features ul { list-style-type:disc; margin-top:10px; overflow:hidden; padding-left:15px; }
.popular_features li { float:left; font-size:14px; margin:10px 0; width:30%; }

.cl_features { padding:45px 0 65px 0; }
.cl_features li { float:left; width:355px; }
.cl_features .col-1 { margin-right:57px; }
.cl_features .col-2 { margin-right:58px; }
.cl_features h2 { background-repeat:no-repeat; background-position:left center; color:#000; font-family:RobotoBold; font-size:22px; font-weight:normal; margin-bottom:15px; padding:10px 0 10px 61px; }
.cl_features .col-1 h2 { background-image:url(../images/icon-feature-internet.png); }
.cl_features .col-2 h2 { background-image:url(../images/icon-feature-phone.png); }
.cl_features .col-3 h2 { background-image:url(../images/icon-feature-tv-green.png); }
.cl_features p { margin:0; }

/* promo content */
.promo_content { padding-top:35px; }
.promo_content h2 { color:#000; font-family:RobotoLight; font-size:36px; font-weight:normal; line-height:1.2; margin:40px 0 20px 0; padding:0 25px; }
.promo_content h3 { color:#545454; font-family:RobotoLight; font-size:20px; font-weight:normal; line-height:1.5; margin-bottom:20px; padding:0 25px; }
.promo_content .btn { background-color:#e65b00; color:#fff; margin-left:25px; }
.promo_content .btn:hover { background-color:#E86B19; }
.short_text { padding:30px 90px 0 0; }

/* contact */
.contact_cl h4 { color:#000; font-family:RobotoLight; font-size:30px; font-weight:normal; line-height:1.2; padding-right:80px; }
.contact_card { background:#7ecc30; border-radius:10px; margin-top:50px; overflow:hidden; }
.contact_card .grid-5 { margin:0; padding:20px 10px; }
.ie7 .contact_card .grid-5 { padding:20px 0; }
.contact_card_info {  text-align:center; }
.contact_card_info p { color:#000; font-size:16px; font-weight:bold; margin:0; }
.contact_card_info .h-phone { color:#fff; display:block; font-family:RobotoBold; font-size:38px; margin-top:8px; }
.contact_card .contact_card_hours { margin-left:20px; }
.contact_card_hours p { color:#000; font-size:16px; font-weight:bold; margin:0; }
.contact_card_hours ul { color:#000; font-size:14px; }
.contact_card_hours li { margin:10px 0; }

.fancy_list { color:#525252; margin-top:20px; }
.fancy_list li { background:url(../images/icon-fancy-bullet.png) no-repeat left center; line-height:1.2; padding:5px 0 5px 45px; }

/* order */
.order_now .grid-8 { margin:0; }
.order_now .grid-8:first-child { margin-right:20px; }
.order_cta { background:#7ecc30; border-radius:10px; padding:87px 0; text-align:center; }
.order_cta p { color:#000; font-family:RobotoLight; font-size:30px; margin:0; }
.order_cta p:last-child { font-size:36px; }
.order_cta .h-phone { color:#000; display:block; font-family:RobotoBold; font-size:55px; margin:10px 0; }
.order_form .contact_aside { margin-bottom:0; }
.order_form .contact_aside h2 { color:#333; float:left; font-family:RobotoBold; font-size:24px; margin:0; padding:0; width:40%; }
.order_form .contact_aside p { color:#555; float:left; line-height:1.2; margin:0; padding:0 0 0 20px; width:60%; }
.order_form .contact_aside form { float:left; margin-top:15px; }
.order_form .contact_aside input[type="text"] { float:left; margin:12px 6px 0 6px; width:238px; }
.order_form .contact_aside small { padding-top:15px; }
.order_form .contact_aside input[type="submit"] { margin-left:6px; }

.zip_gate { padding:30px 0; text-align:center; }
.zip_gate h2 { font-size:36px; }
.main_content .zip_msg p { margin-bottom:10px; text-align:center; }
.zip_msg .cta_find_bundle { display:none; }

.legal_content ul { color:#525252; font-size:14px; line-height:1.5; list-style-type:disc; margin:0 0 25px 0; padding-left:15px; }

/********************************************************************************
		 	HOMEPAGE
********************************************************************************/

/* home page features */
.home_feature_bundle .intro { overflow:hidden; padding:45px 0 30px 0; }
.home_feature_bundle .intro h2 { color:#000; font-family:RobotoLight; font-size:36px; font-weight:normal; padding-top:20px; }
.home_feature_bundle .intro p { color:#525252; font-family:RobotoLight; font-size:20px; }
.bundle_features li {
	background: #dddddd;
	background: -moz-linear-gradient(top,  #dddddd 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #dddddd 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #dddddd 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #dddddd 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #dddddd 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 );
	border-radius:15px 15px 0 0; float:left; margin-bottom:10px; padding-bottom:20px; width:355px;
}
.bundle_features .col-1 { margin-right:57px; }
.bundle_features .col-2 { margin-right:58px; }
.bundle_features h2 { background-color:#666; background-repeat:no-repeat; background-position:20px center; border-radius:10px 10px 0 0; color:#fff; font-family:RobotoBold; font-size:24px; font-weight:normal; height:65px; line-height:65px; padding-left:72px; }
.bundle_features .col-1 h2 { background-image:url(../images/icon-eye.png); }
.bundle_features .col-2 h2 { background-image:url(../images/icon-chat-dude.png); }
.bundle_features .col-3 h2 { background-image:url(../images/icon-piggy.png); }
.bundle_features p { margin:0; padding:40px; }

/********************************************************************************
			PLANS & PRICING
********************************************************************************/

.plan_wrapper{ background:#ddd; border-radius:50px; margin:10px 0; padding:15px 0; position:relative; border-top: 1px dashed #fff; }
.plan_wrapper:last-child { margin-bottom:0; }
.plan { background:url(../images/bg-plan-div.png) repeat-y; overflow:hidden; }
.plan .grid-4, .plan .grid-9 { margin:0 20px 0 0; }
.plan .grid-3 { margin:0; }
/* title */
.plan_title { padding:25px 20px 25px 30px; }
.ie7 .plan_title { padding:25px 0 25px 10px; }
.plan_title img { margin-right:3px; vertical-align:middle; }
.plan_title strong { color:#000; font-size:16px; margin-left:5px; vertical-align:middle; line-height:35px; }
/* info */
.plan_info_wrap { padding-right:20px; }
.ie7 .plan_info_wrap { margin:0; padding:0; }
.plan_info { float:left; padding-right:10px; width:33.3%; }
.ie7 .plan_info { width:30%; }
.two_col_plan .plan_info { width:50%; }
.ie7 .two_col_plan .plan_info { width:47%; }
.plan_info:last-child { padding-right:0; }
.plan_info h3 { color:#000; font-size:14px; font-weight:bold; margin:0; }
.plan_info p { color:#000; font-size:11px; font-weight:bold; margin:0; }
/* price */
.ie7 .plan_price { float:right; }
.plan_price p { color:#777; font-size:12px; margin:0; padding-left:15px; }
.plan_price .price { color:#000; }
.plan_price .price .currency { color:#545454; font-family:RobotoRegular; margin-top:5px; }
.plan_price .price .base { font-family:RobotoRegular; font-size:50px; margin:0 3px 0 5px; }
.plan_price .price .subunit_wrap { margin:2px 10px 0 0; }
.plan_price .price .subunit { font-family:RobotoRegular; font-size:20px; }
.plan_price .price .frequency { font-family:RobotoRegular; font-size:12px; }
.plan_price .price small { color:#777; float:left; font-size:10px; width:55px; }

.plan_price .price small.legal { width: 80%; }
.ie7 .plan_price .price small { clear:left; width:auto; }
.plan_price .legal { clear:left; display:block; font-size:9px; line-height:1.2; width:175px; }
.ie7 .plan_price .legal { width:auto; }
/* highlight */
.plan_wrapper.highlight { border:3px solid #85cf3b; }
.plan_wrapper.highlight .grid-4 { width:278px; }
.plan_wrapper.highlight .grid-9 { width:653px; }
.plan_wrapper.highlight .grid-3 { width:203px; }
.plan_wrapper.highlight .plan { background-position:-3px 0; }
.plan_wrapper.highlight:after { background:#85cf3b; border-radius:50%; color:#000; content:'BEST DEAL'; font-weight:bold; height:52px; left:-45px; padding:16px 0 0 0; position:absolute; text-align:center; top:17px; width:68px; }

/********************************************************************************
			SIDEBAR
********************************************************************************/

.main_sidebar { padding:35px 0; }

.main_sidebar .cta { background:#7ecc30; border-radius:10px; color:#000; font-family:RobotoRegular; font-size:18px; margin-bottom:15px; padding:30px 0; text-align:center; }
.main_sidebar .cta h2 { color:#000; font-family:RobotoLight; font-size:28px; font-weight:normal; }
.main_sidebar .cta .h-phone { color:#fff; display:block; font-family:RobotoBold; font-size:44px; margin:5px 0; }

.contact_aside { background:#ddd; border-radius:10px; margin-bottom:15px; overflow:hidden; padding:40px; }
.contact_aside h2 { color:#000; font-family:RobotoRegular; font-size:32px; font-weight:normal; line-height:1.1; padding-right:90px; }
.contact_aside p { color:#333; font-size:14px; margin-bottom:8px; padding-right:35px; }
.contact_aside input[type="text"] { margin-top:12px; }
.contact_aside input[type="submit"] { clear:left; float:left; margin-top:12px; }
.contact_aside small { float:left; font-size:12px; font-style:italic; padding:30px 0 0 20px; }

/* bundle builder */
.bundle_info { background:#008c23 url(../images/icon-arrow-bundle-builder.png) no-repeat center bottom; border-radius:10px 10px 0 0; overflow:hidden; padding:35px 0 25px 0; position:relative; }
.bundle_info h2 { color:#fff; font-family:RobotoBold; font-size:35px; font-weight:normal; margin-bottom:15px; padding:0 35px; text-align:center; text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.bundle_info h3 { color:#dfffbf; font-family:RobotoRegular; font-size:23px; font-weight:normal; line-height:1.5; margin-bottom:20px; padding:0 35px; text-align:center; text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.bundle_info p { color:#cfffbf; float:left; font-family:RobotoBold; font-size:23px; line-height:1.3; margin:12px 20px 0 10px; width:60px; }

.bundle_info .price { color:#fff; font-family:RobotoRegular; font-size:29px; text-shadow:1px 1px 0 rgba(0,0,0,.5); }
.bundle_info .price .currency { font-family:RobotoBold; margin-top:25px; }
.bundle_info .price .base { font-size:139px; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
.bundle_info .price .subunit_wrap { margin:13px 0 0 3px; }
.bundle_info .price .subunit { font-family:RobotoBold; }

.bundle_info .disclaimer { bottom:10px; position:absolute; right:15px; }

.filter_options { background:#000; border-radius:0 0 10px 10px; padding:27px; text-align:center; margin-bottom: 20px;}
.filter_options label { color:#fff; padding:0 10px; }
.filter_options input { vertical-align:top; }
.hero .filter_options label:nth-child(3) { color:#ff8000; }

.bundle_builder .btn { margin-right:20px; }
.bundle_builder .legal {
    color: #ffffff;
    display: block;
    font-size: 16px;
    line-height: 1.3;
    margin: 30px 0 15px 0 !important;
    text-align: center;
    padding: 0 15%;
    clear: both;
}



/* disclaimers */
.main_content .small_legal {color: #8e8e8e; font-size: 10px; font-weight: normal; line-height: 1; padding:0; margin: 10px 0 0 0;}
.push30 {margin-top:30px;}

/********************************************************************************
			FOOTER
********************************************************************************/

.contact_bar { background:#555; padding:45px 0; }
.contact_bar .row { color:#ddd; overflow:hidden; }
.contact_bar h2 { color:#fff; font-family:RobotoBold; font-size:24px; font-weight:normal; line-height:1.1; }
.contact_bar p { font-size:14px; line-height:1.3; }
.contact_bar .cta { font-family:RobotoLight; font-size:18px; }
.contact_bar .cta h2 { font-family:RobotoLight; font-size:30px; }
.contact_bar .cta .h-phone { color:#fff; display:block; font-family:RobotoBold; font-size:34px; margin:10px 0; }
.contact_bar input[type="text"] { background:#ddd; margin-bottom:12px; }
.ie7 .contact_bar input.half_width { width:37%; }
.contact_bar input[type="submit"] { float:right; width:47%; }

footer { padding:20px 0 50px 0; }
footer nav ul { overflow:hidden; }
footer nav li { float:left; margin-bottom:10px; padding:0 20px; }
footer nav a { color:#777; font-family:RobotoBold; font-size:14px; text-decoration:none; }
footer nav a:hover,
footer nav .active a { color:#000; }
footer .aux_nav a { font-family:Arial,"Helvetica Neue",Helvetica,sans-serif; font-size:12px; }

.footer_legal { margin:30px 0 50px 10px; width:940px; font-family:Arial,"Helvetica Neue",Helvetica,sans-serif; font-size:10px;color:#777; }
	.footer_legal a { color:#777; text-decoration: none; }
	.footer_legal p {margin-top:0;}
	.footer_legal a:hover,
	.footer_legal .active a { color:#000; }
/********************************************************************************
			GEO 3
********************************************************************************/

.geo table { width: 100%; margin: 15px 0;}
.geo td { width: 25%; line-height: 2;}
.geo .main_content {
    color: #525252;
}
.geo .main_content h1 {
    color: #000;
    font-family: RobotoRegular;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.3;
    margin: 10px 0;
}
.geo .main_content ul {
    list-style-type: disc;
    margin: 0 0 25px 0;
    padding-left: 40px;
    overflow: hidden;
}
.geo .main_content ol {
    list-style-type: decimal;
    margin: 0 0 25px 0;
    padding-left: 40px;
    overflow: hidden;
}
.geo .main_content li {
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.5;
}
.geo .main_content hr {
    margin: 40px 0;
}

/********************************************************************************
			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 */

/********************************************************************************
			SIMPLEMODAL
********************************************************************************/

.simplemodal_content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#simplemodal-container {height:360px; width:600px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container .simplemodal-data {padding:8px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

#chromeless { background:none; border:none; height:auto; width:auto; }
#chromeless a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:0; right:0; cursor:pointer;}

/********************************************************************************
			SMALL DESKTOP
********************************************************************************/

@media only screen and (max-width: 1199px) {

	/* banners */
	.cta_top { font-size:24px; }
	.cta_top .h-phone { font-size:38px; }
	.cta_top .promo_code { font-family:RobotoRegular; font-size:15px; }
	.cta_find_bundle { font-size:21px; }
	.home_feature_bundle .cta_find_bundle { font-size:20px; }
	.home_feature_bundle .cta_find_bundle input[type="text"] { font-size:19px; height:46px; line-height:46px; width:170px; }
	.home_feature_bundle .cta_find_bundle input[type="submit"] { height:46px; line-height:46px; }
	.cta_bottom { font-size:20px; }

	/* masthead */
	.call_now { font-size:14px; padding-top:20px; }
	.call_now .h-phone { font-size:30px; }
	.countdown { font-size:14px; padding-top:16px; }
	.countdown p { font-size:15px; }
	.countdown span { font-size:14px; padding:6px 7px 3px 7px; }
	.sales_closed { padding:35px 0; }

	/* main nav */
	header nav ul { width:960px; }
	header nav li { margin:0 25px; }
	header nav a { font-size:14px; }

	/* hero */
	.hero_title { font-size:78px; }
	.hero_title span { bottom:12px; font-size:44px; }
	.hero .bundle_info { background-position:58% bottom; padding-top:25px; }
	.hero .bundle_info h3 { float:none; font-family:RobotoBold; font-size:18px; padding:0; text-align:center; width:auto; }
	.ie7 .hero .bundle_info h3 { padding-left:20px; white-space:nowrap; }
	.hero .bundle_info p { font-size:16px; line-height:1.5; padding:15px 20px 20px 30px; width:130px; }
	.ie7 .hero .bundle_info p { padding:0 20px 0 20px; width:100px; }
	.hero .bundle_info .price { float:left; width:auto; }
	.hero .bundle_info .price .base { font-size:140px; }
	.ie7 .hero .bundle_info .price .base { font-size:100px; }
	.filter_options { padding:30px 0; }
	.filter_options label { padding:0 5px; }

	/* inner heroes */
	.hero_inner { background-position:-20px top; }
	.hero_inner .row { padding:50px 0 0 290px; }
	.hero_inner h2 { font-size:30px; }
	.hero_inner h3 { font-size:26px; }
	.tagline_wrapper { bottom:-60px; height:210px; right:30px; width:210px; }
	.ie7 .tagline_wrapper { right:0; }
	.tagline { height:180px; width:180px; }
	.tagline p { font-size:18px; }

	.hero_phone .row { padding-left:320px; }
	.hero_order .row { padding-left:270px; }
	.hero_order .timer { font-size:21px; padding:3px 0 2px 35px; }

	/* homepage */
	.home_feature_bundle .intro { padding-bottom:40px; }
	.home_feature_bundle .intro h2 { padding-top:0; }
	.bundle_features li { width:300px; }
	.bundle_features .col-1 { margin-right:20px; }
	.bundle_features .col-2 { margin-right:20px; }
	.bundle_features h2 { font-size:21px; }
	.cl_features li { width:300px; }
	.cl_features .col-1 { margin-right:20px; }
	.cl_features .col-2 { margin-right:20px; }

	/* popular features box */
	.popular_features .grid-7 { padding-left:0; }
	.popular_features h4 { font-size:14px; }
	.popular_features li { width:33%; }

	/* sidebar */
	.main_sidebar .cta .h-phone { font-size:38px; }
	aside .bundle_info h2 { font-size:31px; margin-bottom:10px; }
	aside .bundle_info h3 { font-size:20px; margin-bottom:10px; }
	aside .bundle_info p { width:auto; }
	aside .bundle_info .price { margin-left:55px; }
	aside .filter_options { padding:20px 0; }
	aside .bundle_builder .btn { margin-right:5px; }

	/* footer */
	.contact_bar input[type="submit"] { background-image:none; padding:0; }
	footer nav .aux { float:left; margin-top:20px; }
	.ie7 footer nav .aux { clear:left; }

	/* plan & pricing */
	.plan { background-image:url(../images/bg-plan-div-small.png); }
	.plan_title { padding-left:50px; }
	.plan_title strong { display:block; margin:10px 0 0 0; }
	.plan_info h3 { font-size:13px; }
	.plan_price .price small { clear:left; padding-right:50px; width:auto; }
	.ie7 .plan_price .price small { padding:0; }
	.plan_price .legal { padding:5px 30px 0 0; width:auto; }
	/* highlight */
	.plan_wrapper.highlight .grid-4 { width:218px; }
	.plan_wrapper.highlight .grid-9 { width:518px; }
	.plan_wrapper.highlight .grid-3 { width:158px; }
	.plan_wrapper.highlight:after { top:28px; }

	/* contact */
	.hero_inner.hero_contact .row { padding-left:270px; }
	.hero_inner.hero_contact h3 { font-size:19px; }
	.contact_cl h4 { font-size:28px; }
	.contact_card_info p { font-size:14px; }
	.contact_card_info .h-phone { font-size:31px; }
	.contact_card_hours p { font-size:14px; }

	/* order */
	.order_cta { padding:97px 0; }
	.order_cta p { font-size:26px; }
	.order_cta p:last-child { font-size:32px; }
	.order_cta .h-phone { font-size:50px; }
	.order_form .contact_aside h2 { font-size:19px; float:none; width:auto; }
	.order_form .contact_aside p { float:none; padding-left:0; width:auto; }
	.order_form .contact_aside input[type="text"] { width:178px; }

	header nav li{margin:0 22px;}



	/* Plans and Pricing Page -- TH ADDED 8/26/13*/
	.plan_wrapper.highlight .grid-4{width:198px;}
	.plan_wrapper.highlight .grid-3{width:178px;}
	.plan_price .price .base{margin:0 0 0 1px;}
	.dtv.price_dtv{width:auto!important;}
	.dtv h3{margin:0 3px 0 0 !important;}
	.plan_wrapper.highlight .plan{background-position:-30px 0;}
	.plan_price .price small{padding-right:11px;}
	.plan_price .price .subunit_wrap{margin:2px 1px 0 0;}

	}

.dtv .base{font-size:41px !important;}
.dtv  h3{float:left; margin:0 6px 0 0; }
.dtv .price_dtv{float:left; width:100px;}
.dtv small.legal {width:122px; margin-top:5px;}
img.new_price{position:absolute; right:1px; top:43px;}
.plan_price .dtv .price .subunit_wrap{ margin:2 0 0 0;}
.dtv .price{margin-left:-10px;}
.price_slash{position:absolute; right:1px; top:3px; z-index:1;}


.battle{margin:30px auto;}
.battle h1{text-align:center;}
.battle img{margin:30px 0 0 190px; border-radius: 20px;}
.intro_block.battle h2 { color:#525252; font-family:RobotoLight; font-size:20px; font-weight:normal; line-height:1.6; margin-bottom:10px;}
/* Embed */
.embeddable-infographic {padding: 50px 0;}
.embeddable-infographic h3 {text-transform: uppercase; color:#333; font-size: 20px; text-align: center;}
.embeddable-infographic textarea {background: #eee;color:#222;border-radius:5px; margin:20px 0 0 210px; font-size: 13px;}
.embeddable-infographic p {font-size: 12px; text-align: center;}
.embeddable-infographic a {color:#999;}




span.form-legal{display:block;margin-top:20px;font-size:10px;line-height: 1.3;}

/********************************************************************************
            STYLES FROM CLB 101
********************************************************************************/

.bundle_info p {
    font-size: 16px;
}
/*.dtv .base {
font-size: 36px !important;
}*/

/********************************************************************************
            GLOBAL STYLES
********************************************************************************/
header nav li{
    margin: 0 23px;
}

.hero .bundle_info .price .base {
    font-size: 100px;
}

.features h3 {
    background-image: url(../images/icon-feature-features.png);
    padding: 20px 0 0 50px;
}
.tripleplay {
    background-image: url(../images/icon-header-tripleplay.png);
    background-repeat: no-repeat;
    padding: 8px 0 0 130px;
    height: 45px;
    margin-bottom: 30px !important;
}
.triple-play h3 {
    color: #000;
    font-family: RobotoBold;
    margin-bottom: 20px;
}
.triple-play ul {
    margin: 0 0 50px 0;
}
.triple-play ul li {
    list-style: none;
    color: #525252;
    font-size: 14px;
    line-height: 2;
    padding: 0 0 0 20px;
    background: url(../images/tick.png);
    background-repeat: no-repeat;
    background-position: center left;
}

.triple-play h1 {
    color: #000;
    font-family: RobotoBold;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.1;
    margin-bottom: 10px;
}

.triple-page h3 {
    color: #fff;
    font-family: RobotoBlack;
    font-size: 40px;
    font-weight: normal;
    letter-spacing: -.02em;
    margin-bottom: 10px;
    margin-top: 0;
    text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}


/********************************************************************************
            DROPDOWN MENU
********************************************************************************/

header nav ul li {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: -40px;
    }
header nav li ul {
    width: 200px;
    height: 50px;
    position: absolute;
    top: 41px;
    left: -25px;
    visibility: hidden;
    background-color: #cccccc;
    padding: 0;
    margin: 0;
    z-index: 3;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    }

header nav li:hover ul {
    visibility: visible;
    }
header nav ul li ul {
    margin: 25px 0 0 0;
    }
header nav ul li ul a {
    padding: 0;
    background-image: none !important;
    }
header nav li ul li {
    width: 150px;
    height: 50px;
    float: none;
    top: 20px;
    }
header nav a {
    display: block;
    text-decoration: none;
    color: #333333;
    }


/********************************************************************************
            FOR PLANS PAGE
********************************************************************************/
/*.plans ul {
    margin: 20px 0 20px 30px !important;
}*/
.plans ul li{
    list-style: disc inside;
    margin:10px 0px;
    font-size:14px;
    color:#525252;
}

.order-now {
    color:#fff;
    font-family:RobotoBlack;
    font-size:46px;
    font-weight:normal;
    letter-spacing:-.02em;
    margin-bottom:10px;
    margin-top:0;
    text-shadow:1px 1px 0 rgba(0,0,0,.5);
}
.tv-bundles {
    color:#fff;
    font-family:RobotoBlack;
    font-size:46px;
    font-weight:normal;
    letter-spacing:-.02em;
    margin-bottom:10px;
    margin-top:0;
    text-shadow:1px 1px 0 rgba(0,0,0,.5);
}
.internet-bundles {
    color:#fff;
    font-family:RobotoBlack;
    font-size:40px;
    font-weight:normal;
    letter-spacing:-.02em;
    margin-bottom:10px;
    margin-top:0;
    text-shadow:1px 1px 0 rgba(0,0,0,.5);
}

.seo {
    font-family: RobotoLight;
    font-size: 36px;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 25px;
    color: #000;
    text-transform: uppercase;
}
.pricing-seo {
    color:#fff;
    font-family:RobotoBlack;
    font-size:46px;
    font-weight:normal;
    letter-spacing:-.02em;
    margin-bottom:10px;
    margin-top:0;
    text-shadow:1px 1px 0 rgba(0,0,0,.5);
}
.main_content .intro_block .tvbundles-seo {
    font-family: RobotoLight;
    font-size: 36px;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 25px;
    color: #000;
    text-transform: uppercase;
}
.main_content .intro_block .internetbundles-seo {
    font-family: RobotoLight;
    font-size: 36px;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 25px;
    color: #000;
    text-transform: uppercase;
}

p{
    margin-bottom:10px;
}
h1{
    margin-top:25px;
}
main_content.plans ol{background: pink;
    margin: 0 0 20px 30px;
}
.plans ol{
    margin:20px 0 20px 40px;
}
.plans ol li{
    list-style: decimal inside;
    margin:10px 0px 10px -10px;
    text-indent:-10px;
    line-height:1.5em;
    font-size:14px;
    color:#525252;
    }

.plans h1, .plans h2, .plans h3{
color: #000;
font-family: RobotoLight;
font-size: 36px;
font-weight: normal;
line-height: 1.3;
margin-bottom: 25px;
}

.plans h1 {

}
.plans h2{
color: #000;
font-family: RobotoBold;
font-size: 22px;
font-weight: normal;
line-height: 1.1;
}
.plans h3{
    font-size: 18px;
    margin-bottom: 20px;
}
.plans h5{
    font-size:15px;
    color:#428d23;
    line-height:1.3em;
}

.plans h3 a{
    color:#b02b00;
}
.plans span{
    color:#5fb52f;
}
em{
    font-style: italic;
}
img.indent{
    margin-left:45px;
}
.background{background:#eee; padding:10px;}

.popular_features{padding:10px !important;}
.popular_features h3{margin:0px; padding:10px;}

.popular_features ul li{width:100%;}

.dtv .price_dtv{width:auto;}

.plan .bb_tooltip {top:100px; position:absolute; right:275px; }

@media only screen and (max-width: 1199px) {

header nav li {margin:0 14px;}

header nav .order {padding: 25px 21px;}

}


.contact_bar .form-legal, .contact_aside .form-legal {display:block;margin-top:20px;font-size:10px; color:#999;line-height: 1.3; float:left;}
.contact_aside .form-legal{padding: 0px;}

.contact_bar .form-legal {
    float: none;
}

.plan_price .price_dtv .base {
    font-size: 36px !important;
}

img.new_price {
    right: -70px;
    top: 20px;
}



/* Footer Extended Navigation */

.navtree {
    display: block;
    margin: 30px auto;
    text-align: left;
    font-family: RobotoBold;
}


.navtree ul {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
}

.navtree ul li {
}

.navtree ul li  span {
    font-size: 20px;
    color: #3b9f11;
    text-transform: uppercase;
}

.navtree ul li a {
    font-weight: normal;
    text-decoration: none;
}

.navtree ul li a:hover {
    text-decoration: underline;
}

.navtree__base li {
    margin-bottom: 25px;
}

.navtree__base li a {
    color: #1b7f00;
    font-size: 20px;
    text-transform: uppercase;
}

.navtree__branch--first {
    padding-left: 25px;
    border-left: 1px solid #CCC;
}

.navtree__branch li {
    margin-bottom: 20px;
}

.navtree__branch li a {
    color: #777;
    font-size: 13px;
    text-transform: capitalize;
}



@media only screen and (max-width:481px) {

    body.geo section.grid-10.main_content {
        padding: 0 10px;
        width: 100%;
    }

    .main_content .main_content {
        width: 100%;
    }
}

/* Liveperson CSS */
#redventureslpButtonDiv {
    display: block;
    left: 0;
    line-height: 0px;
    margin: auto;
    position: absolute;
    right: -660px;
    top: 0;
    width: 68px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    border-style: solid;
    border-width: 0 3px 3px 3px;
    border-color: #b02b00;
}/*#redventureslpButtonDiv*/