/*   
Theme Name: Novus
Version: 1.m
*/

@font-face {
    font-family:'Gazpacho-Black';
    src:url("fonts/Gazpacho-Black.otf") format("opentype");
}

@font-face {
    font-family:'PPAgrandir-NarrowMedium';
    src:url("fonts/PPAgrandir-NarrowMedium.eot");
    src:url("fonts/PPAgrandir-NarrowMedium.woff") format("woff");
}

@font-face {
    font-family:'Roboto-Regular';
    src:url("fonts/Roboto-Regular.ttf") format("truetype");
}

/* Reset */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

html { overflow-y: scroll; overflow-x: hidden; }

ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

pre, code, kbd, samp {font-family: monospace, sans-serif;}

.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

button, input, select, textarea {margin: 0;}

button {width: auto; overflow: visible;}

.ie7 img {-ms-interpolation-mode: bicubic;}

.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  

/* Styles */
body { min-width:1024px; color:#363636; font-size:16px; line-height:22px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
body, select, input, textarea { /*color:#000*/ color:#363636; }
select, input, textarea { background:#fff; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
input[type=text],
input[type=email],
input[type=password],
input[type=url],
input[type=tel] { float:left; width:285px; height:25px; padding:0px 8px; margin-bottom:6px; display:block; background:url(images/input-bg.png) 0px 0px no-repeat; border:none; color:#999999; font-size:14px; line-height:25px; }
input[type=submit] {
	float:left;
	width:137px;
	margin:19px 0px 7px 0px;
	display:block;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	border:1px solid #858585;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	color:#fff;
	font-size:15px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
}
input[type=submit]:hover {
	background:rgb(0, 32, 136);
	background:-moz-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:linear-gradient(0deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
}
input.error { background-position:0px -25px; color:#f26c4f; }
.error-msg { color:#f26c4f; }
a  { color:#8800d3; text-decoration:none; cursor:pointer; }
a:hover { color:#8800d3; text-decoration:underline; }
::-moz-selection{ background:#002395; color:#fff; text-shadow:none; }
::selection { background:#002395; color:#fff; text-shadow:none; }
a:link { -webkit-tap-highlight-color:#fff; }
p { margin-bottom:22px; }
hr { margin:29px 0px 29px 0px; border:none;  }
h1 { color:#002395; font-size:48px; line-height:1.2; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
h1 span { display:block; }
h2 { color:#002395; font-size:30px; line-height:36px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
h3 { color:#002395; font-size:24px; line-height:30px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
h4 { margin-bottom:14px; color:#002395; font-size:18px; line-height:24px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
h5 { margin-bottom:0px; font-size:16px; line-height:22px; font-weight:normal; font-style:italic; }
/*.bottom { color:#00a9e0; }*/
.button {
	float:left;
	width:auto;
	min-width:97px;
	height:30px;
	padding:0px 20px;
	margin:21px 0px 0px 0px;
	display:block;
	background:#DC9FFF;
	border:0px;
	color:#001882;
	font-size:15px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	text-transform:uppercase;
	font-family:'PPAgrandir-NarrowMedium'
}
.button:hover {
	background:#EDCEFF;
	color:#001882;
	text-decoration: none;
}

.order-button {
	color:#001882;
	background:#DC9FFF;
	padding: 10px 30px;
	font-size: 22px;
	font-weight: bold;
	margin-left: -50%;
	text-transform:uppercase;
	font-family:'PPAgrandir-NarrowMedium'
}
.order-button:hover {
	color:#001882;
	background:#EDCEFF;
}

#container { position:relative; float:left; width:100%; height:auto; display:block; }
#container .inner { width:957px; height:auto; margin:0px auto; }
/**
#container .fade-section { background:url(images/fade-section-bg.png) bottom left repeat-x; border-bottom:1px solid #e4e4e4; }
**/
#top10-widescreen { display:block; padding-bottom:50px; }
#top10-widescreen img { width:100%; }
#top10-mobile { display:none; }

/* header */
#container #header { float:left; width:100%; height:79px; display:block; background:#001884; }
#container #header a#logo { float:left; width:140px; height:40px; margin:23px 26px 0px 0px; display:block; background:url(images/logo.png) top left no-repeat; text-indent:-9000px; overflow:hidden; }
#container #header ul#menu-main-navigation { float:right; clear:both; width:auto; height:23px; display:block; list-style:none; margin-left:0px; margin-top:-25px; }
#container #header ul#menu-main-navigation li { float:left; width:auto; height:23px; padding-right:1px; display:block; }
#container #header ul#menu-main-navigation li#menu-item-6890 { background:none; }
#container #header ul#menu-main-navigation li:nth-last-child(2) { background:none; }
#container #header ul#menu-main-navigation li.nth-last-child (2){ background:none; }
#container #header ul#menu-main-navigation li a { float:left; width:70px; height:23px; margin:0 2px; display:block; border-top:3px solid transparent; color:#00CDFF; font-size:18px; line-height:23px; font-family:'PPAgrandir-NarrowMedium', sans-serif; text-align:center; }
#container #header ul#menu-main-navigation li a:hover,
#container #header ul#menu-main-navigation li.current-menu-item a,
#container #header ul#menu-main-navigation li.current-page-ancestor a { color:#001884; background-color:#00CDFF; text-decoration:none; }
#container #header ul#menu-main-navigation li.mobile { display:none; }
#container #header ul#menu-main-navigation li#menu-item-5440, #container #header ul#menu-main-navigation li#menu-item-10621, #container #header ul#menu-main-navigation li#menu-item-10622, #container #header ul#menu-main-navigation li#menu-item-13815 { display:none; }
#container #header .header-right { float:right; width:auto; display:block; }
#container #header .header-right nav{ display:inline-block; }
#container #header .header-right ul#menu-top-navigation { float:right; width:auto; height:16px; margin-top:11px; display:block; }
#container #header .header-right ul#menu-top-navigation li { float:left; width:auto; height:16px; padding:0px 2px; display:block; }
#container #header .header-right ul#menu-top-navigation li:last-child { padding-right:0px; border:none; }
#container #header .header-right ul#menu-top-navigation li.last-child { padding-right:0px; border:none; }
#container #header .header-right ul#menu-top-navigation li a { float:left; width:auto; height:16px; display:block; color:#00CDFF; font-size:10px; line-height:16px; padding:1px 4px; }
#container #header .header-right ul#menu-top-navigation li a:hover,
#container #header .header-right ul#menu-top-navigation li.current-menu-item a,
#container #header .header-right ul#menu-top-navigation li.current-page-ancestor a { color:#001884; background-color:#00CDFF; text-decoration:none; }
#container #header .header-right .header-lang { float:right; width:auto; height:auto; margin-left:8px; margin-top:11px; display:inline-block; color:#001884; font-size:10px; line-height:18px; font-family:'Roboto-Regular', sans-serif; margin-right:13px; }
#container #header .header-right .header-support a, #container #header .header-right .header-lang a { color:#00CDFF; padding:1px; }
#container #header .header-right .header-support a:hover, #container #header .header-right .header-lang a:hover  { color:#001884;background-color:#00CDFF; }
#container #header .header-right .header-support { float:right; width:auto; height:auto; margin-top:11px; display:none; color:#001884; font-size:14px; line-height:20px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#container #header .header-right .header-lang a:first-child { margin-right: 8px; position:relative; }
#container #header .header-right .header-lang a:first-child::after { border-left:1px solid #00CDFF;position:absolute;content:" ";left:19px;top:3px;height:10px; }

.top10-image-wide { display: block; }
.top10-image-tall { display: none; }

.page-id-10296 #content, .page-template-template-channel-listings #content{ background-color:#bff2ff; }

.page-id-7867 .ping-pong{ background-color:#bff2ff; }
.page-id-7867 .ping-pong:nth-child(5){ background-color:#fff; }
.page-id-7867 .ping-pong:nth-child(7){ background-color:#fff; }

#footer-callouts{ background-color:#80e6ff; }


.home{
	h1{font-size:72px;line-height:64px;}
}

@media (max-width: 1023px) {
	#container #header .header-right .header-support { display: block; }
	#container #header .header-right .header-lang { display: none; }

	#container #header ul#menu-main-navigation { margin-top:-10px; }

	#container #header ul#menu-main-navigation li#menu-item-10621 { display:inline; width: 50%; }
	#container #header ul#menu-main-navigation li#menu-item-10621 a { text-align: right; padding-right: 10px; }
	#container #header ul#menu-main-navigation li#menu-item-10622 { display:inline; width: 50%; }
	#container #header ul#menu-main-navigation li#menu-item-10622 a { text-align: left; padding-left: 10px;}
	
	.top10-image-wide { display: none; }
	.top10-image-tall { display: block; width: 100%; height: 100% }

	body.home #page-feature .swiper-container .swiper-slide{ display:none; }
	body.home #page-feature .swiper-container .swiper-slide-active{ display:block; }
}


/* subnav */
#container #subnav {
	float:left;
	width:100%;
	height:30px;
	display:block;
	list-style:none;
	background:#80E6FF;
}
#container #subnav ul { float:left; width:100%; height:43px; display:block; text-align:right; }
#container #subnav ul li { width:auto; height:43px; margin:0px; display:inline-block; }
#container #subnav ul li.mobile { display:none; }
#container #subnav ul li.desktop { display:inline-block; }
#container #subnav ul li a {
	float:left;
	width:auto;
	height:30px;
	display:block;
	color:#001884;
	font-size:12px;
	line-height:30px;
	padding:0 8px;
	font-family:'PPAgrandir-NarrowMedium', Arial, Helvetica, sans-serif;
}
#container #subnav ul li a:hover,
#container #subnav ul li.current-menu-item a,
#container #subnav ul li.current-page-ancestor a { color:#001884; background:#D9F8FF; text-decoration:none; }
#container #subnav ul li#menu-item-6066 { display:none; }

/* landing callouts */
#landing-callouts {background:#bff2ff;}
#landing-callouts { float:left; width:100%; height:auto; padding-top:33px; display:block; text-align:center; padding-bottom:50px; }
#landing-callouts h3 { margin-bottom:26px; }
#landing-callouts .callouts { float:left; width:100%; height:auto; margin-bottom:47px; display:block; }
#landing-callouts .callouts .callout { float:left; width:219px; height:302px; margin-right:13px; padding-right:13px; display:block; color:#001884; font-size:16px; line-height:18px; }
#landing-callouts .callouts .callout:last-child { margin-right:0px; padding-right:0px; border:none; }
#landing-callouts .callouts .callout.last-child { margin-right:0px; padding-right:0px; border:none; }
#landing-callouts .callouts .callout img { float:left; width:100%; height:auto; display:block; }
#landing-callouts .callouts .callout h4 { margin-bottom:9px; line-height:22px; }
#landing-callouts .callouts .callout p { margin:0px; }

#landing-callouts .callouts a.callout .title { float:left; width:100%; height:auto; margin-bottom:9px; display:block; color:#00a9e0; line-height:24px; font-family:'Gazpacho-Black', sans-serif; font-size:26px;color:#001884; }
#landing-callouts .callouts a.callout:hover .title {  }
#landing-callouts .callouts a.callout .copy { float:left; width:100%; height:auto; display:block; }
#landing-callouts .callouts a.callout .action-copy {
	float:none;
	width:auto;
	min-width:137px;
	width:min-content;
	height:30px;
	padding:0px 20px;
	margin:9px auto 61px auto;
	display:block;
	background:#DC9FFF;
	border:0px;
	color:#001882;
	font-size:15px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	text-transform:uppercase;
	font-family:'PPAgrandir-NarrowMedium';
}
#landing-callouts .callouts a.callout:hover .action-copy {
	background:#EDCEFF;
	color:#001882;
} 

/* page feature */
#page-feature { float:left; width:100%; height:auto; display:block; background:#00CDFF; }
#page-feature.loading { background:url(/wp-content/themes/novus/images/loading.gif) center center no-repeat; }
#page-feature.loading .swiper-container { opacity:0; filter:alpha(opacity=0); }
.no-js #page-feature.loading { background:none; }
.no-js #page-feature.loading .swiper-container { opacity:1; filter:alpha(opacity=100); }
#page-feature .swiper-container { position:relative; width:100%; height:auto; display:block; overflow:hidden; }
#page-feature .swiper-container .swiper-wrapper { position:relative; width:100%; }
#page-feature .swiper-container .swiper-slide { position:relative; float:left; width:100%; height:auto; }
#page-feature .swiper-container .swiper-slide .background { float:left; width:100%; height:auto; }
#page-feature .swiper-container .swiper-slide .content { position:absolute; top:80px; left:50%; width:960px; height:auto; margin-left:-479px; display:block; }
#page-feature .swiper-container .swiper-slide .content .copy { margin-top:9px; width:445px; color:#002395; font-size:18px; line-height:26px; font-family:'PPAgrandir-NarrowMedium';  }
#page-feature .swiper-container .swiper-pagination { position:absolute; top:43px; left:50%; width:auto; height:13px; margin-left:-478.5px; display:block; z-index:2; }
#page-feature .swiper-container .swiper-pagination span {
	float:left;
	width:13px;
	height:13px;
	margin-right:8px;
	display:block;
	background:#fff;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	border-radius:13px;
	-webkit-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.38);
	-moz-box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.38);
	box-shadow:inset 1px 1px 3px rgba(0, 0, 0, 0.38);
	cursor:pointer;
}
.ie7 #page-feature .swiper-container .swiper-pagination span,
.ie8 #page-feature .swiper-container .swiper-pagination span { border:1px solid #000; }
#page-feature .swiper-container .swiper-pagination span:hover,
#page-feature .swiper-container .swiper-pagination span.swiper-active-switch {
	background:#002395;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

/* avoid double-click text highlight */
.swiper-next,
.swiper-prev {
	-webkit-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-ms-user-select:none;
}





/* newsletter swiper */
.newsletter-swiper { position:relative; display:block; overflow:hidden; }
.newsletter-swiper .swiper-wrapper { position:relative; width:100%; }
.newsletter-swiper .swiper-slide { position:relative; float:left; width:100%; height:auto; }
.newsletter-swiper-holder .swiper-prev { position:relative; width:66px; height:66px; margin-left:-66px; display:block; background:url(images/prev-rollover.png) 0px 0px no-repeat; cursor:pointer; float:left; }
.newsletter-swiper-holder .swiper-next { position:relative; width:66px; height:66px; display:block; background:url(images/next-rollover.png) 0px 0px no-repeat; cursor:pointer; float:left; }
.newsletter-swiper-holder .swiper-right { display:none; position:absolute; left:0; top:0; width:0; height:0; }

/* page banner */
#page-banner { position:relative; float:left; width:100%; height:318px; display:block; background:#00cdff; border-bottom:1px solid #cecece; }
#page-banner .content { float:left; width:620px; height:auto; padding-top:31px; display:block; }
#page-banner .content .title { float:left; width:100%; height:auto; margin-bottom:19px; display:block; color:#fff; font-size:18px; line-height:30px; }
#page-banner .content h1 { margin-bottom:10px; }
#page-banner .content a:hover { color:#fff; }
#page-banner .content .copy { color:#fff; line-height:20px; }

/* ping pong */
.ping-pong { position:relative; float:left; width:100%; height:auto; display:block; padding-toP:25px;  }
.ping-pong .image { float:left; width:465px; height:auto; display:block; }
.ping-pong .image.left { margin-right:27px; }
.ping-pong .image.right { margin-left:27px; }
.ping-pong .image img { float:left; }
.ping-pong .content { float:left; width:465px; height:auto; margin-top:37px; display:block; }
.ping-pong .content h2.bottom { margin-bottom:16px; }
.ping-pong .content .copy { font-size:18px; line-height:26px; }
.ping-pong .content .price { float:right; width:auto; height:auto; margin:-4px 0 0 0; display:block; color:#002395; font-size:36px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
.ping-pong .content .price span { width:auto; height:auto; margin-bottom:4px; display:block; font-size:12px; line-height:22px; font-style:italic; text-align:left; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
.ping-pong .content .price span.per-month { margin-top:-4px; margin-left:15px; }
.ping-pong .anchor { float:left; width:100%; height:100%; display:block; background-position:bottom left; background-repeat:no-repeat; }
.ping-pong .anchor.right { background-position:bottom right; }
.ping-pong.other-options .anchor { background-size:auto 100%; }
.ping-pong .image img.max-width-img { max-width: 100%; height: auto; margin: 0 auto; display:block; }

/* plans */
.plan { float:left; width:100%; height:auto; padding-bottom:7px; display:block; }
.plan.first { padding-top:12px; }
.plan .heading {
	float:left;
	width:937px;
	height:24px;
	padding:0px 9px;
	display:block;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	border:1px solid #c6c6c6;
	border-bottom:none;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	 border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	color:#fff;
	font-size:14px;
	line-height:24px;
	cursor:pointer;
}
.plan .heading.premium {
	background:rgb(0, 32, 137);
	background:-moz-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:linear-gradient(0deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
}

/*.plan .heading:hover,
.plan.open .heading,
html.touch .plan.open .heading:hover {
	background:rgb(0, 32, 137);
	background:-moz-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:linear-gradient(0deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
}
html.touch .plan .heading:hover,
.plan.no-open .heading:hover {
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	cursor:default;
}*/
.plan .heading .open { float:right; color:#fff; }
.plan.open .heading .open { display:none; }
.plan .heading .close { float:right; display:none; color:#fff; }
.plan.open .heading .close { display:block; }
.plan.no-open .heading .open,
.plan.no-open .heading .close,
.plan.no-open .content a.info,
.plan.no-open .content .description .info { display:none; }
.plan .content { position:relative; float:left; width:822px; height:auto; padding:3px 52px 0px 81px; display:block; background:#f4f4f4; border:1px solid #c6c6c6; color:#363636; }
.plan .content a.info { position:absolute; top:36px; left:31px; height:27px; width:16px; padding:0px 7px 0px 5px; display:block; background:url(images/plus-rollover.png) 0px 0px no-repeat; color:#8800d3; font-size:12px; line-height:24px; text-align:center; cursor:pointer; }
.plan .content a.info:hover { background-position:0px -27px; }
.plan.open .content a.info { display:none; }
.plan .content .price { float:left; width:164px; height:auto; margin-top:26px; margin-bottom:13px; display:block; color:#002395; font-size:36px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
.plan .content .price span { float:left; width:100%; height:auto; margin-bottom:4px; display:block; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
.plan .content .price sup.small { font-size:50%; }
.plan .content .spec { float:left; width:164px; height:auto; padding-top:27px; display:block; }
.plan .content .spec.last { width:135px; }
.plan .content .spec .upto { float:left; display:block; font-size:12px; width:9px; line-height:10px; text-align:right; padding-top:10px; margin-right: 8px; }
.plan .content .spec .value { float:left; display:block; font-size:36px; line-height:42px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
.plan .content .spec .unit { float:left; padding-top:10px; margin-left:3px; width:9px; text-align:left; display:block; font-size:12px; line-height:10px; }
.plan .content .description { float:left; width:195px; height;auto; margin-top:12px; margin-bottom:12px; display:block; font-size:13px; line-height:18px; }
.plan .content .description h4 { margin:0px; line-height:22px; }
.plan .content .description h4.bottom { margin-bottom:6px; }
.plan .content .icon { float:left; width:138px; height:auto; margin:29px 26px 34px 0px; display:block; }
.plan .content .icon img { float:left; }
.plan .content .reveal { float:left; width:100%; height:auto; display:none; }
.plan .content .reveal .included { float:left; width:300px; height:auto; margin:9px 28px 21px 0px; display:block; font-size:13px; line-height:18px; }
.plan .content .reveal .specifications,
.plan .content .reveal .features { float:left; width:189px; height:auto; margin:9px 28px 21px 0px; display:block; font-size:13px; line-height:18px; }
.plan .content .reveal .close-specs { display:none; }
.plan .content .reveal .options { float:left; width:277px; height:auto; margin:9px 0px 21px 0px; display:block; }
.plan .content .reveal .options .option {
	float:left;
	width:245px;
	height:auto;
	padding:12px 16px 16px 16px;
	margin:4px 0px 11px 0px;
	display:block;
	background:#002395;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.plan .content .reveal .options .option h4 { margin-bottom:0px; color:#00a9e0; }
.plan .content .reveal .options .option p { margin-bottom:0px; color:#fff; font-size:13px; line-height:18px; }
.plan .content .reveal .options .option a { color:#00a9e0; }
.plan .content .reveal .options .option a:hover { color:#fff; }
.plan .content .reveal .footnotes { float:left; width:100%; height:auto; margin:0px 0px 37px 0px; display:block; color:#999999; font-size:12px; line-height:14px; }
.plan .content .reveal .footnotes p { margin:0px; }
.plan-callout { float:left; width:100%; padding:14px 0px; margin-bottom:53px; display:block; background:url(images/blue-spot-bg.png) top left repeat; color:#fff; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; text-align:center; }
#internet-plans .plan-callout { background:none; }
.plan-callout a { color:#002395; margin-left:unset; }
.plan-callout a:hover { color:#fff; }
.plan-callout a.order-button:hover { color:#002395; }
.plan-callout a.tel { color:#fff; }

/* new: cat callout */
.plan-callout.cat-call {
	float:none;
	margin-bottom:0;
	padding:88px 0 82px 0;
	background:#00cdff url(images/callout_cat.png) center center no-repeat;
	background-size:auto 312px;
	color:#002395;
	font-size:32px;
	line-height:31px;
	font-family:'Gazpacho-Black', sans-serif;
	text-align:left;
}
.plan-callout.cat-call span{
	font-family:'DaxlineScWeb', sans-serif;
	font-size:19px
}
.plan-callout.cat-call a.tel {
	color:#002395;
	font-family:'DaxlineScWeb', sans-serif;
	font-size:19px
}
.plan-callout.cat-call a.button {
	float:none;
	width:128px;
	height:26px;
	margin:16px 0 0 0;
	padding:5px 0 0;
	display:block;
	color:#002395;
	font-size:18px;
	line-height:22px;
}
.mobile-plan-callout {
	display:none;
}
@media (max-width: 1023px) {
	.plan-callout.cat-call {
		display:none;
	}
	.mobile-plan-callout {
		padding:51px 32px 49px 32px;
		display:block;
		background:#f1f1f1;
		font-size:14px;
		text-align:center;
		font-family:'Roboto-Regular', Arial, Helvetica, sans-serif;
	}
	.mobile-plan-callout h2 {
		margin-bottom:34px;
		font-size:24px;
		line-height:32px;
	}
	.mobile-plan-callout a.button {
		float:none;
		width:100%;
		height:54px;
		margin:4px auto 4px auto;
		padding:16px 0;
		display:block;
		color:#fff;
		font-size:18px;
		line-height:22px;
	}
}

/* internet plans */
#internet-plans .plan .content-info.open .description-toggle .open { display:none; }
#internet-plans .plan .content-info .description-toggle .close { display:none; }
#internet-plans .plan .content-info.open .description-toggle .close { display:block; }
#internet-plans .plan .content-info.no-open .description-toggle .open,
#internet-plans .plan .content-info.no-open .description-toggle .close{ display:none; }
#internet-plans .plan .content-info .description-toggle {cursor: pointer; clear: left;}

#internet-plans { float:left; width:100%; height:auto; padding-top:33px; display:block; background-color: #80e6ff;}
#internet-plans .guides { float:left; width:auto; margin:0px 0px 2px 249px; }
#internet-plans .guides .guide { float:left; width:164px; height:auto; display:block; color:#002395; font-size:13px; line-height:18px; }
/*#internet-plans .plan { background:url(images/internet-guide-lines.png) 250px 0px repeat-y; }*/
#internet-plans .plan.first { padding-top:0px; }
#internet-plans .plan {padding-top: 0px;}
#internet-plans .plan:last-child { padding-bottom:0; }
#internet-plans .plan-callout { margin-top:30px; margin-bottom:59px; padding:42px 0; }
#internet-plans .plan {padding-bottom: 0px; margin-bottom: 30px; background-color: #fff;}
#internet-plans .plan .content {padding: 0 20px; width: 917px; background: transparent; border: none; }
#internet-plans .plan .content .content-info {width: 686px; padding: 20px 20px 0px 0; border-right: 1px solid #c6c6c6; overflow: auto;}
#internet-plans .plan .content .heading {width: 264px; height: auto; border: 0; border-radius: 0; background: none; color: #000; padding: 0;}
#internet-plans .plan .content .heading small {display: block; font-family:'Gazpacho-Black-Medium', sans-serif; font-size: 18px; color: #c6c6c6; margin-bottom: 20px;}
#internet-plans .plan .content .heading h2 {font-family:'Gazpacho-Black-Medium', sans-serif; font-weight: bold; font-size: 36px; color: #4da7da;}
#internet-plans .plan .content .spec {width: 202px; padding-top: 0; margin-right: 15px;}
#internet-plans .plan .content .spec.last {margin-right: 0px;}
#internet-plans .plan .content .spec .upto, #internet-plans .plan .content .spec .unit {float: none; width: 100%; padding:0; margin:0; font-size:14px; font-family:'Gazpacho-Black-Medium', sans-serif; line-height: 14px; text-align: left;}
#internet-plans .plan .content .spec .upto {padding-right:0px; }
#internet-plans .plan .content .spec .value {float: none; margin-top: 0px; font-size: 32px; font-family:'Gazpacho-Black-Medium', sans-serif;}
#internet-plans .plan .content .spec .value::after {display: inline; position: absolute; content: 'Mbps'; font-family:'Gazpacho-Black-Medium', sans-serif;}
/*#internet-plans .plan.first .content .spec.last .value::after {display: inline; position: absolute; content: 'GB'; margin-top: 0px; font-family:'Gazpacho-Black-Medium', sans-serif;}*/
#internet-plans .plan .content .spec.last .value::after {display: none;}
#internet-plans .plan .content .spec.last  {margin-top: 16px;}
#internet-plans .plan .content .description {width: 100%; clear: left; font-size: 15px; line-height: 22px; margin-top: 20px; min-height: 44px; }
#internet-plans .plan .content .description-toggle span {font-family:'Gazpacho-Black-Medium', sans-serif; color: #4da7da; display: block; padding: 5px 0 25px;}
#internet-plans .plan .content .price {float: right; text-align: right; width: 190px; margin: 0; padding-left: 20px; font-size: 32px;}
#internet-plans .plan .content .price .price-info {border-bottom: 1px solid #c6c6c6; padding: 20px 0;}
#internet-plans .plan .content .price .price-banner {display: block; margin-bottom: 20px; padding: 8px 0 5px; background-color: #4da7da; color: #fff; font-family: 'Gazpacho-Black-Medium', sans-serif; text-align: center; font-size: 14px; line-height: 14px; font-style: normal; letter-spacing: 0.25px}
#internet-plans .plan .content .price .promo-price {float: left; text-align: left; width: 50%; margin-top: 10px; color: #363636; font-style: normal; font-size: 13px; line-height: 15px;}
#internet-plans .plan .content .price .reg-price {font-family:'Gazpacho-Black-Medium', sans-serif; margin-top: 25px; color: #363636; font-style: normal; font-size: 13px;}
#internet-plans .plan .content .price .agreement-reg-price {font-family:'Gazpacho-Black-Medium', sans-serif; margin-top: 5px; color: #363636; font-style: normal; font-size: 13px;}
#internet-plans .plan .content .price .agreement-taxes { font-size: 14px; font-style: normal; color: #c6c6c6; margin-top: 10px;}
#internet-plans .plan .content .price .taxes {font-size: 14px; font-style: normal; color: #c6c6c6; margin-top: 40px;}
#internet-plans .plan .content .price .savings span {font-size: 14px; font-style: normal; background: #002395; color: #fff; margin: 0; padding: 0 0 5px 0; text-align: center;}
#internet-plans .plan .content .price .savings .savings-banner {font-size: 16px; padding: 5px 0 0 0;}
#internet-plans .plan .content .price .savings .savings-banner sub {font-family: 'PPAgrandir-NarrowMedium', sans-serif; font-size: 100%; padding-bottom: 0; padding-top: 2px; bottom: -.1em;}
#internet-plans .plan .content .tabs .flash-sale {background: #fff364; padding: 0 30px; font-weight: bold; width: 150px;}
#internet-plans .plan .content .reveal {width: 686px; padding-right: 20px; padding-bottom: 20px;}
#internet-plans .plan .content .reveal h4 {font-family:'Gazpacho-Black-Medium', sans-serif; font-size: 16px;}
#internet-plans .plan .content .reveal .included {width: 264px; margin: 0; font-size: 13px; line-height: 24px;}
#internet-plans .plan .content .reveal .included ul li, #internet-plans .plan .content .reveal .specifications ul li {margin-left: 30px;}
#internet-plans .plan .content .reveal .included ul li:before, #internet-plans .plan .content .reveal .specifications ul li:before {width: 20px; height: 20px; content:''; position: absolute; margin-left: -30px; background-image:url(images/check.svg);}
#internet-plans .plan .content .reveal .specifications {width: 200px; margin: 0; margin-right: 15px; font-size: 13px; line-height: 24px;}
#internet-plans .plan .content .reveal .specifications p {margin-bottom: 0;}
#internet-plans .plan .content .reveal .options {width: 200px; margin: 0;font-size: 13px;}
#internet-plans .plan .content .reveal .option {float: none; width: auto; padding: 0; margin: 0; background: transparent; border-radius: 0;}
#internet-plans .plan .content .reveal .option p {color: #363636; line-height: 22px;}
#internet-plans .plan .content .reveal .option a:hover {color: #002395;}

@media (min-width: 1024px) {
	#internet-plans .divider-wide {height: 1px; background-color: #c6c6c6; margin-bottom: 20px;}
	#internet-plans .divider-tall {display: none;}
}

@media (max-width: 1023px) {
	#internet-plans .plan .content .content-info {width: 100%; border-right: 0px; padding-bottom: 10px; overflow: hidden;}
	#internet-plans .plan .content .heading small {font-size: 14px; color: #c6c6c6; margin-bottom: 0px;}
	#internet-plans .plan .content .heading h2 {font-size: 22px;}
	#internet-plans .plan .content .price {float: none; text-align: left; width: 100% !important; margin: 20px 0 0 0; padding-left: 0;}
	#internet-plans .plan .content .price .promo-price {float: none; width: 100%; margin-top: 0;}
	#internet-plans .plan .content .price .reg-price {font-family:'Gazpacho-Black', sans-serif;}
	#internet-plans .plan .content .price .taxes {font-size: 14px; font-style: normal; line-height: 18px; color: #c6c6c6; margin-top: 0px;}
	#internet-plans .plan .content .price .price-banner {}
	#internet-plans .plan .content .price .price-info {float: left; width: 50%; border-bottom: 0px; padding: 0;}
	#internet-plans .plan .content .spec .value::after {content: 'Mbps'; margin-top: 1px; font-family:'Gazpacho-Black', sans-serif;}
	#internet-plans .plan.first .content .spec.last .value::after {margin-top: 1px; font-family:'Gazpacho-Black', sans-serif;}
	#internet-plans .plan .content .spec.last .value::after {display: none;}
	#internet-plans .plan .content .spec {}
	#internet-plans .plan .content .spec .unit {margin-left: 37px !important;}
	#internet-plans .plan .content .spec.last .unit {margin-left: 5px !important;}
	#internet-plans .plan:first-child .content .spec.last .unit {margin-left: 5px !important;}
	#internet-plans .plan .content .description-toggle {display: none; margin-top: 0px;}
	#internet-plans .plan .content .reveal {width: 100%;}
	#internet-plans .plan .content .price .savings {display: none;}
	#internet-plans .divider-wide {display: none;}
	#internet-plans .divider-tall {height: 1px; background-color: #c6c6c6; margin-bottom: 20px;}
}

.tabs {
  display: block;
  position: relative;
}
.tabs .tab input[type="radio"] {
	margin-right: 5px;
	vertical-align: baseline;
}
.tabs .tab label {
	margin-right: 5px;
}
.tabs .tab input[type="radio"] + label {
  font-size: 13px;
  font-weight: 700;
  margin-right: 30px;
}
.tabs .tab input[type="radio"] ~ .tabcontent {
  opacity: 0;
  z-index: -1;
  position: absolute;
  right: 0;
  background: #fff;
  width: 100%;
  transition: opacity 200ms ease;
  overflow: hidden;
}
.tabs .tab input[type="radio"]:checked ~ .tabcontent {
  opacity: 1;
  z-index: 1;
  transition-delay: 100ms;
}

@media (max-width: 1023px) {
	.tabs .tab input[type="radio"] ~ .tabcontent {background-color: transparent;}
}

/* internet addons */
.fine-print { margin-bottom:-40px; font-size:13px; }
.addon-section { margin-top:48px; font-size:13px; line-height:19px; }
.addon-section h3 { margin-bottom:3px; }
.addon-section .addons { margin:22px 0 0 0; }
.addon-section .addons .addon { float:left; width:311px; height:148px; margin:0 12px 12px 0; display:block; }
.addon-section .addons .addon-inner { float:left; width:259px; height:89px; padding:57px 25px 0 25px; display:block; background:#f5f5f5; border:1px solid #c6c6c6; color:#2c2d30; font-size:13px; line-height:19px; }
.addon-section .addons .addon.with-description .addon-inner { height:121px; padding-top:25px; }
.addon-section .addons .addon:nth-child(3n) { margin-right:0; }
.addon-section .addons .addon .price { float:right; margin-top:-4px; color:#002395; font-size:25px; font-family:'PPAgrandir-NarrowMedium', sans-serif; text-align:center; }
.addon-section .addons .addon .price .plus { padding-right:2px; font-size:17px; }
.addon-section .addons .addon .price sup { font-size:13px; }
.addon-section .addons .addon .price .per-month { padding-top:1px; display:block; font-size:13px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
.addon-section .addons .addon h4 { margin-right:60px; margin-bottom:21px; color:#2c2d30; }

/* long distance rate tool */
#ldtool { float:left; width:100%; height:auto; padding:33px 0px 53px 0px; display:block; font-family:'Gazpacho-Black', sans-serif; background:#bff2ff; }
#ldrates { float:left; width:100%; height:auto; display:block; border:1px solid #C6C6C6; background:#F4F4F4; }
#ldtool p { font-size:13px; line-height:19px;font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#choice { float:left; display:block; width:50%; padding:40px; }
#choice label { display:block; float:none; }
#country { background:#FFF; border:1px solid #C6C6C6; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; padding:10px; margin-bottom:20px; font-size:20px; }
#region { display:none; position:relative; clear:both; }
#area { width:285px; }
#ppm { float:left; width:30%; display:block; padding:40px; }
#suggestions { display:none; overflow:hidden; background:#FAFAFA; position:relative; width:285px; padding:0 10px; border:1px solid #C6C6C6; border-top:none; -webkit-border-radius:0px 0px 8px 8px; -moz-border-radius:0px 0px 8px 8px; border-radius:0px 0px 8px 8px; top:-26px; }
#suggestions a { display:block; border-top:1px solid #FFF; padding:5px 2px; }
.ppmbox { color:#FFF; background:#00A9E0; padding:15px 100px; position:relative; opacity:0.5; }
.ppmbox div { font-size:36px; }
.rate { margin-top:20px; }
.ppmbox .permin { font-size:12px; }
#h-prefix { -webkit-border-radius:20px 20px 0px 0px; -moz-border-radius:20px 20px 0px 0px; border-radius:20px 20px 0px 0px; }
#h-mobilerate { border-top:1px solid #F4F4F4; border-bottom:1px solid #F4F4F4; }
#h-landlinerate { -webkit-border-radius:0px 0px 20px 20px; -moz-border-radius:0px 0px 20px 20px; border-radius:0px 0px 20px 20px; }
#mobilerate, #landlinerate, #prefix { font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#h-notes { clear:both; padding-top:20px; }
#mobile-icon { background:url("/wp-content/themes/novus/images/icon_mobile_sm.png") no-repeat; position:absolute; top:25px; left:-22px; width:45px; height:45px; }
#landline-icon { background:url("/wp-content/themes/novus/images/icon_landline_sm.png") no-repeat; position:absolute; top:25px; left:-22px; width:45px; height:45px; }

/* nice select */
.nice-select { -webkit-tap-highlight-color:transparent; background-color:#fff; border-radius:5px; border:solid 1px #e8e8e8; box-sizing:border-box; clear:both; cursor:pointer; display:block; float:left; font-family:inherit; font-size:14px; font-weight:normal; height:42px; line-height:40px; outline:none; padding-left:18px; padding-right:30px; position:relative; text-align:left !important; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; white-space:nowrap; width:auto; }
.nice-select:hover { border-color:#dbdbdb; }
.nice-select:active, .nice-select.open, .nice-select:focus { border-color:#999; }
.nice-select:after { border-bottom:2px solid #999; border-right:2px solid #999; content:''; display:block; height:5px; margin-top:-4px; pointer-events:none; position:absolute; right:12px; top:50%; -webkit-transform-origin:66% 66%; -ms-transform-origin:66% 66%; transform-origin:66% 66%; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 0.15s ease-in-out; transition:all 0.15s ease-in-out; width:5px; }
.nice-select.open:after { -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); }
.nice-select.open .list { opacity:1; pointer-events:auto; -webkit-transform:scale(1) translateY(0); -ms-transform:scale(1) translateY(0); transform:scale(1) translateY(0); }
.nice-select.disabled { border-color:#ededed; color:#999; pointer-events:none; }
.nice-select.disabled:after { border-color:#cccccc; }
.nice-select.wide { width:100%; }
.nice-select.wide .list { left:0 !important; right:0 !important; }
.nice-select.right { float:right; }
.nice-select.right .list { left:auto; right:0; }
.nice-select.small { font-size:12px; height:36px; line-height:34px; }
.nice-select.small:after { height:4px; width:4px; }
.nice-select.small .option { line-height:34px; min-height:34px; }
.nice-select .list { background-color:#fff; border-radius:5px; box-shadow:0 0 0 1px rgba(68, 68, 68, 0.11); box-sizing:border-box; margin-top:4px; opacity:0; overflow:hidden; padding:0; pointer-events:none; position:absolute; top:100%; left:0; -webkit-transform-origin:50% 0; -ms-transform-origin:50% 0; transform-origin:50% 0; -webkit-transform:scale(0.75) translateY(-21px); -ms-transform:scale(0.75) translateY(-21px); transform:scale(0.75) translateY(-21px); -webkit-transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index:9; }
.nice-select .list:hover .option:not(:hover) { background-color:transparent !important; }
.nice-select .option { cursor:pointer; font-weight:400; line-height:40px; list-style:none; min-height:40px; outline:none; padding-left:18px; padding-right:29px; text-align:left; -webkit-transition:all 0.2s; transition:all 0.2s; }
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { background-color:#f6f6f6; }
.nice-select .option.selected { font-weight:bold; }
.nice-select .option.disabled { background-color:transparent; color:#999; cursor:default; }
.no-csspointerevents .nice-select .list { display:none; }
.no-csspointerevents .nice-select.open .list { display:block; }

@media all and (max-width:1023px) {
	.fine-print { margin-bottom:-20px; }
	.addon-section {
		margin-top:34px;
		font-size:14px;
	}

	.addon-section .addons {
		margin-left:-6px;
		margin-right:-6px;
	}
	.addon-section .addons .addon {
		width:50%;
		height:auto;
		padding:0 6px;
		margin:0 0 12px 0;
	}
	.addon-section .addons .addon-inner,
	.addon-section .addons .addon.with-description .addon-inner {
		width:100%;
		height:148px;
	}
	.addon-section .addons .addon-inner {
		padding-left:20px;
		padding-right:20px;
		font-size:14px;
	}
	.addon-section .addons .addon h4 {
		font-size:16px;
		line-height:22px;
	}
	.addon-section .addons .addon .price {
		margin-top:-2px;
		font-size:22px;
	}
	.addon-section .addons .addon .price .per-month {
		font-size:12px;
	}

	#suggestions { -webkit-border-radius:8px 8px 8px 8px; -moz-border-radius:8px 8px 8px 8px; border-radius:8px 8px 8px 8px; top:-20px; }

	#top10-widescreen { padding-bottom: 0px; }

}
@media all and (max-width:768px) {
	.addon-section .addons {
		margin-left:0;
		margin-right:0;
	}
	.addon-section .addons .addon {
		width:100%;
		padding:0;
	}

}

/* basic phone plans */
#phone-plans { float:left; width:100%; height:auto; padding:33px 0px 53px 0px; display:block; border-top:1px solid #e4e4e4; background: #80e6ff; }
#phone-plans .plan.first { margin-top:8px; }
#phone-plans .plan .content .description { width:415px; margin:26px 60px 30px 0px; }
#phone-plans .plan .content .description p { margin-bottom:18px; }
#phone-plans .plan .content .description .info { position:static; top:auto; left:auto; height:auto; width:auto; padding:0px; background:none; font-size:13px; line-height:18px; text-align:left; }
#phone-plans .plan .content .description .info:hover { color:#002395; }
#phone-plans .plan .content .price { margin-top:68px; }
/*#phone-plans .plan .content .price span { margin:-26px 0px 4px 0px; }*/
#phone-plans .plan .content .info { top:148px; left:199px; /*padding-left:47px; width:auto; font-size:13px; line-height:25px;*/ }

#Phone_Addon { float:left; width:100%; height:auto; padding:33px 0px 88px 0px; display:block; }

/* long distance plans */
#long-distance-plans { float:left; width:100%; height:auto; padding:33px 0px 88px 0px; display:block; background: #80e6ff; }
#long-distance-plans .copy { max-width:465px; }
#long-distance-plans .plan.first { margin-top:0px; padding-top:0; }
#long-distance-plans .plan .content .description { width:415px; margin:26px 60px 30px 0px; }
#long-distance-plans .plan .content .description p { margin-bottom:18px; }
#long-distance-plans .plan .content .description .info { position:static; top:auto; left:auto; height:auto; width:auto; padding:0px; background:none; color:#00a9e0; font-size:13px; line-height:18px; text-align:left; }
#long-distance-plans .plan .content .description .info:hover { color:#002395; }
#long-distance-plans .plan .content .price { margin-top:68px; }
#long-distance-plans .plan .content .price span { margin:-26px 0px 4px 0px; }
#long-distance-plans .plan .content .info { top:148px; left:199px; /*padding-left:47px; width:auto; font-size:13px; line-height:25px;*/ }
#long-distance-plans .plan .content .included { width:auto; }
#long-distance-plans .plan .content .included p { width:137px; margin-right:27px; }
#long-distance-plans .plan .content .included ul { float:left; width:137px; height:auto; margin-right:27px; margin-bottom:22px; display:block; }
#long-distance-plans .plan .content .included ul:last-child { margin-right:0px; }
#long-distance-plans .plan .content .included ul.last-child { margin-right:0px; }
#long-distance-plans a#plan-toggle { position:relative; float:left; width:200px; height:50px; margin:14px 0px -19px 378px; display:block; font-size:13px; line-height:18px; text-align:center; overflow:hidden; }
#long-distance-plans a#plan-toggle span { position:absolute; bottom:0px; left:89px; width:22px; height:8px; display:block; background:url(images/channel-toggle-rollover.png) 0px 0px no-repeat; }
#long-distance-plans a#plan-toggle:hover span { background-position:0px -8px; }
#long-distance-plans a#plan-toggle.open { text-indent:-9000px; }
#long-distance-plans a#plan-toggle.open span { background-position:0px -16px; }
#long-distance-plans a#plan-toggle.open:hover span { background-position:0px -24px; }
#long-distance-plans .reveal { float:left; width:100%; height:auto; display:none; }

/* long distance filters */
#long-distance-filters { margin-bottom:52px; }
#long-distance-filters select { width:26%; height:auto; margin:0 11% 18px 0; text-align:center; }
#long-distance-filters select:nth-child(3) { margin-right:0; }

/* other options */
#other-options { float:left; width:100%; height:auto; /*padding-top:33px;*/ display:block; /*border-top:1px solid #e4e4e4;*/ }
#other-options .plan.first { margin-top:8px; }
#other-options .plan .content .description { width:415px; margin:26px 60px 30px 0px; }
#other-options .plan .content .description p { margin-bottom:18px; }
#other-options .plan .content .description .info { position:static; top:auto; left:auto; height:auto; width:auto; padding:0px; background:none; color:#00a9e0; font-size:13px; line-height:18px; text-align:left; }
#other-options .plan .content .description .info:hover { color:#002395; }
#other-options .plan .content .price { margin-top:68px; }
#other-options .plan .content .price span { margin:-26px 0px 4px 0px; }
#other-options .plan .content .info { top:148px; left:199px; /*padding-left:47px; width:auto; font-size:13px; line-height:25px;*/ }
#other-options .plan .content .features { width:300px; }
#other-options .plan .content .questions { float:left; width:164px; height:auto; display:block; font-size:13px; line-height:18px; }
#other-options .plan-callout { margin-top:60px; }

/* business */
#container .fade-section.business { border-top:none; }
#internet-plans.business { padding-bottom:53px; }
#internet-plans.business .plan:last-child { padding-bottom:0px; }
#internet-plans.business .plan.last-child { padding-bottom:0px; }
#long-distance-addons.business { padding-bottom:0px; }

/* check availability */
#page-banner.check-availability {
	height:auto;
	padding:40px 0;
	background:#fff;
	border:none;
}
#page-banner.check-availability .content {
	max-width:651px;
	width:100%;
}
#page-banner.check-availability .content .title {
	color:#363636;
}
#page-banner.check-availability .content h1 {
	margin-bottom:16px;
}
#page-banner.check-availability .content .copy {
	color:#363636;
	font-size:18px;
	line-height:26px;
}
#page-banner.check-availability .content a:hover {
	color:#002395;
}

#locations {
	float:right;
	width:254px;
	height:765px;
	padding:19px 19px 0 27px;
	display:block;
	background:url(images/fade-section-bg.png) bottom left repeat-x;
	border-top:1px solid #e4e4e4;
}
#locations h4 {
	margin-bottom:18px;
	color:#363636;
	clear:left;
}

#map {
	width:auto;
	height:765px;
	margin-right:300px;
	display:block;
	clear:left;
}
.infowindow { width:178px; color:#363636; font-size:14px; line-height:17px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
.infowindow h4 { margin:4px 0px 2px 0px; line-height:22px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
.infowindow .address { color:#002395; }
.infowindow .details {
	margin-top:10px;
}

ul#map-filter {
	float:left;
	width:240px;
	margin-bottom:18px;
}
ul#map-filter li { float:left; width:auto; height:32px; margin:0px 8px 8px 0px; display:block; }
ul#map-filter li a {
	float:left;
	width:110px;
	height:30px;
	display:block;
	background:#fff;
	border:1px solid #12aae0;
	border-radius:8px;
	color:#12aae0;
	font-size:14px;
	line-height:30px;
	text-align:center;
	font-family:'Gazpacho-Black', sans-serif;
}
ul#map-filter li a:hover,
ul#map-filter li a.active {
	background:#12aae0;
	color:#fff;
}

#map-list {
	width:auto;
	height:auto;
	margin:0 -19px 0 -27px;
	padding:19px 27px;
	display:block;
	border-top:1px solid #e4e4e4;
	clear:left;
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar;
}
#map-list::-webkit-scrollbar { display:none; }

#map-list > div { width:100%; height:auto; display:none; }
#map-list > div h4 { margin-bottom:6px; }
#map-list > div .location-item { float:left; width:100%; height:auto; display:block; color:#363636; font-size:14px; line-height:18px; cursor:pointer; }
#map-list > div .location-item .building-number { float:left; width:50px; padding-right:15px; }
#map-list > div .location-item .street { margin-left:65px; display:block; }
#map-list > div .location-item:hover span { text-decoration:underline; }
#map-list a {
	position:absolute;
	left:0px;
	width:271px;
	height:19px;
	display:none;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	border:1px solid #002395;
	border-color:rgba(0,35,149,.4);
	cursor:pointer;
}
#map-list.overflow a { display:block; }
#map-list a span { float:left; width:12px; height:19px; margin-left:129px; display:block; background-position:top left; background-repeat:no-repeat; }
#map-list a:hover {
	background:rgb(0, 32, 136);
	background:-moz-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:linear-gradient(0deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
}
#map-list a#map-up {
	top:0px;
	border-bottom:none;
	-moz-border-radius-topleft:8px;
	-webkit-border-top-left-radius:8px;
	border-top-left-radius:8px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
	border-top-right-radius:8px;
}
#map-list a#map-up span { background-image:url(images/map-up-icon.png); }
#map-list a#map-down {
	bottom:0px;
	border-top:none;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-bottom-left-radius:8px;
	border-bottom-left-radius:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-bottom-right-radius:8px;
	border-bottom-right-radius:8px;
}
#map-list a#map-down span { background-image:url(images/map-down-icon.png); }

/* internet speed test */
#speedtest { float:left; width:100%; height:auto; padding-top:52px; display:block; background:#bff2ff; }
#speedtest .copy { float:left; width:300px; height:auto; margin-right:37px; display:block; }
#speedtest .copy h3.bottom { width:327px; margin-bottom:10px; }
#speedtest a.speedmeter { float:left; width:219px; height:219px; margin:0 0 0 35px; display:block; background:url(images/speed_test.png) 0px 0px no-repeat; }
#speedtest #speedtest-container { float:left; width:620px; height:500px; margin:-41px 0px 45px 0px; display:block; }
#speedtest #speedtest-container iframe { -ms-zoom:0.75; -moz-transform:scale(0.75); -moz-transform-origin:0 0; -o-transform:scale(0.75); -o-transform-origin:0 0; -webkit-transform:scale(0.75); -webkit-transform-origin:0 0; }

/* contact */
#footer-callouts .contact-callout.callouts { width:219px; padding-right:13px; margin-right:13px; border-right:1px solid #dbdbdb; }
#footer-callouts .contact-block { float:left; width:219px; height:auto; min-height:302px; margin:0px 13px 35px 0px; padding-right:13px; display:block; border-right:1px solid #001884; color:#363636; font-size:14px; line-height:18px; }
#footer-callouts .contact-block.end { margin-right:0px; padding-right:0px; border:none; }
#footer-callouts .contact-block img { float:left; width:100%; height:auto; margin-bottom:26px; display:block; }
#footer-callouts .contact-block h4 { margin:-4px 0px 9px 0px; line-height:22px; }
#footer-callouts .contact-block p { margin-bottom:18px; }
#footer-callouts .contact-block a .title { float:left; width:100%; height:auto; margin-bottom:9px; display:block; color:#00a9e0; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; }
#footer-callouts .contact-block a:hover .title { color:#002395; }


#contact-feature { float:left; width:100%; height:auto; display:block; }
#contact-feature.loading { background:url(/wp-content/themes/novus/images/loading.gif) center center no-repeat; }
#contact-feature.loading .swiper-container { opacity:0; filter:alpha(opacity=0); }
.no-js #contact-feature.loading { background:none; }
.no-js #contact-feature.loading .swiper-container { opacity:1; filter:alpha(opacity=100); }
#contact-feature .swiper-container { position:relative; width:100%; height:auto; display:block; overflow:hidden; }
#contact-feature .swiper-container .swiper-wrapper { position:relative; width:100%; }
#contact-feature .swiper-container .swiper-slide { position:relative; float:left; width:100%; height:auto; }
#contact-feature .swiper-container .swiper-slide .background { float:left; width:100%; height:auto; }
#contact-feature .swiper-container .swiper-slide .content { position:absolute; top:33px; left:50%; width:587px; height:auto; margin:33px 0px 0px -479px; display:block; }
#contact-feature .swiper-container .swiper-slide .content h1 { margin-bottom:3px; font-size:36px; }
#contact-feature .swiper-container .swiper-slide .content .copy { float:left; width:465px; color:#002395; font-size:16px; line-height:20px; }
#contact-feature .swiper-container .swiper-slide .content a.info { float:left; width:auto; height:27px; margin-top:-1px; display:block; font-size:16px; line-height:23px; cursor:pointer; }
#contact-feature .swiper-container .swiper-slide .content a.info span { float:right; height:27px; width:16px; margin-left:2px; padding:0px 7px 0px 5px; display:block; background:url(images/plus-rollover.png) 0px 0px no-repeat; color:#fff; font-size:12px; line-height:24px; text-align:center; }
#contact-feature .swiper-container .swiper-slide .content a.info:hover span { background-position:right -27px; }
#contact-feature .swiper-container .swiper-slide .image { float:right; width:370px; }
#contact-feature .swiper-container .swiper-slide .people-overlay { display:none; }
#contact-feature .swiper-container .swiper-prev { position:absolute; top:50%; left:12px; width:66px; height:66px; margin-top:-33px; display:block; background:url(images/prev-rollover.png) 0px 0px no-repeat; cursor:pointer; }
#contact-feature .swiper-container .swiper-prev:hover { background-position:0px -66px; }
#contact-feature .swiper-container .swiper-next { position:absolute; top:50%; right:12px; width:66px; height:66px; margin-top:-33px; display:block; background:url(images/next-rollover.png) 0px 0px no-repeat; cursor:pointer; }
#contact-feature .swiper-container .swiper-next:hover { background-position:0px -66px; }

/* content */
#container #content { float:left; width:100%; height:auto; display:block; }

/* general content */
#container #content .general-content { float:left; width:628px; height:auto; padding:46px 0px 96px 0px; margin-right:110px; display:block; }
#container #content .general-content h3 { margin:0px 0px 41px 0px; }
#container #content .general-content h4 {  }

/* legal content */
#container #content .legal-content { float:left; width:628px; height:auto; padding:34px 0px 96px 0px; margin-right:110px; display:block; }
#container #content .legal-content h3 { margin:31px 0px 31px 0px; }
#container #content .legal-content h4 { margin-bottom:0px; }
#container #content .legal-content ul { margin-left:20px; margin-bottom:22px; list-style:disc; }
#container #content .legal-content ol { margin-left:20px; margin-bottom:22px; list-style:decimal; }

/* accessibility content */
#container #content .accessibility-content { float:left; width:628px; height:auto; padding:34px 0px 96px 0px; margin-right:110px; display:block; }
#container #content .accessibility-content h3.bottom { margin-bottom:39px; }
#container #content .accessibility-content > div { float:left; width:100%; height:auto; padding-top:41px; display:block; background-position:0px 0px; background-repeat:no-repeat; }
#container #content .accessibility-content > div#speech { background-image:url(images/speech-icon.png); }
#container #content .accessibility-content > div#vision { background-image:url(images/vision-icon.png); }
#container #content .accessibility-content > div#hearing { background-image:url(images/hearing-icon.png); }
#container #content .accessibility-content > div#physical { background-image:url(images/mobility-icon.png); }
#container #content .sidebar ul#accessibility { float:left; width:100%; height:auto; display:block; list-style:none; }
#container #content .sidebar ul#accessibility.anchor { position:fixed; top:34px; left:50%; margin-left:259.5px; }
#container #content .sidebar ul#accessibility.bottom { position:absolute; width:219px; }
#container #content .sidebar ul#accessibility li { float:left; width:100%; height:auto; margin-bottom:15px; display:block; }
#container #content .sidebar ul#accessibility li a { float:left; width:auto; height:22px; padding:16px 0px 18px 64px; display:block; background-position:0px 0px; background-repeat:no-repeat; font-size:14px; line-height:22px; }
#container #content .sidebar ul#accessibility li a.speech { background-image:url(images/speech-rollover.png); }
#container #content .sidebar ul#accessibility li a.vision { background-image:url(images/vision-rollover.png); }
#container #content .sidebar ul#accessibility li a.hearing { background-image:url(images/hearing-rollover.png); }
#container #content .sidebar ul#accessibility li a.physical { background-image:url(images/mobility-rollover.png); }
#container #content .sidebar ul#accessibility li a:hover,
#container #content .sidebar ul#accessibility li a.active { background-position:0px -56px; color:#002395; }

/* support */
#container .search {
	position:absolute;
	bottom:-1px;
	width:358px;
	height:52px;
	padding:9px 17px 1px 8px;
	display:block;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
	background:#fff;
}
#container .search input[type=text] { float:left; width:264px; height:24px; margin-right:14px; padding:14px 18px; display:block; background:#fff; border:none; color:#fff; font-size:16px; line-height:24px; }
#container .search input[type=text]:hover,
#container .search input[type=text]:focus { outline:3px solid #00a9e0; }
#container .search input[type=submit] { float:left; width:44px; height:44px; margin-top:4px; display:block; background:url(images/search-button-rollover.png) 0px 0px no-repeat; border:none; }
#container .search input[type=submit]:hover { background-position:0px -44px; }
#container #content .support-content { float:left; width:545px; height:auto; padding:34px 0px 96px 0px; margin-right:193px; display:block; }
#container #content .support-content article { float:left; width:100%; height:auto; margin:7px 0px 17px 0px; display:block; }
#container #content .support-content article .top { float:left; width:100%; height:auto; margin:-16px 0px 14px 0px; display:block; font-size:14px; line-height:30px; }
#container #content .support-content article h3 { margin-bottom:18px; }
#container #content .support-content article h4 { margin-bottom:0px; }
#container #content .support-content article ul { list-style:disc; }
#container #content .support-content article ul,
#container #content .support-content article ol { margin:0px 0px 22px 18px; }
#container #content .support-content article iframe { margin-bottom:22px; }
#container #content .support-content article img { /*margin-bottom:22px;*/ }
#container #content .support-content article .meta { float:left; width:100%; height:auto; margin:; display:block; color:#c6c6c6; font-size:14px; line-height:22px; }
#container #content .support-content .navigation { float:left; width:auto; height:31px; margin-top:15px; display:block; line-height:31px; text-align:center; }
#container #content .support-content .navigation a.active { color:#002395; }
#container #content .support-content .navigation a.prev { float:left; width:31px; height:31px; margin-right:16px; display:block; background:url(images/pagination-prev-rollover.png) 0px 0px no-repeat; }
#container #content .support-content .navigation a.prev:hover { background-position:0px -31px; }
#container #content .support-content .navigation a.prev.disabled { visibility:hidden; }
#container #content .support-content .navigation a.next { float:right; width:31px; height:31px; margin-left:16px; display:block; background:url(images/pagination-next-rollover.png) 0px 0px no-repeat; }
#container #content .support-content .navigation a.next:hover { background-position:0px -31px; }
#container #content .support-content .navigation a.next.disabled { visibility:hidden; }
#container #content .sidebar ul.support-list { float:left; width:100%; margin:5px 0px 64px 0px; }
#container #content .sidebar ul.support-list li { margin-bottom:22px; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; }
ul.support-filter { float:right; width:160px; height:auto; margin-top:60px; display:block; list-style:none; }
ul.support-filter li { float:left; width:100%; height:auto; margin-bottom:15px; display:block; }
ul.support-filter li a { float:left; width:auto; height:22px; padding:16px 0px 18px 64px; display:block; background-position:0px 0px; background-repeat:no-repeat; font-size:14px; line-height:22px; }
ul.support-filter li a.tv { background-image:url(images/tv-rollover.png); }
ul.support-filter li a.vod { background-image:url(images/vod-rollover.png); }
ul.support-filter li a.internet { background-image:url(images/internet-rollover.png); }
ul.support-filter li a.phone { background-image:url(images/phone-rollover.png); }
ul.support-filter li a.howto { background-image:url(images/howto-rollover.png); }
ul.support-filter li a:hover,
ul.support-filter li a.active { background-position:0px -56px; color:#fff; }

/* newsletter */
#container #content .newsletter-content { float:left; width:545px; height:auto; padding:34px 0px 96px 0px; margin-right:193px; display:block; }
#container #content .newsletter-content h5 { margin-bottom:14px; color:#002395; font-size:18px; line-height:24px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; font-style: normal; }
#container #content .sidebar ul.newsletter-list { float:left; width:100%; margin:5px 0px 64px 0px; }
#container #content .sidebar ul.newsletter-list li { margin-bottom:22px; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; }
#container #content .newsletter-content article .navigation .previous-nav { float:left; margin-right:20px; }
#container #content .newsletter-content article .navigation .next-nav { float:left; margin-left:20px; }

/* faq */
#faq { float:left; width:100%; height:auto; padding-top:40px; display:block; }
#faq .inner .faq-inner h2 { padding-bottom:30px; }
#faq .inner .faq-inner { float:left; width:60%; }
#faq .inner .faq-inner .question { cursor:pointer; color:#00A9E0; }
#faq .inner .faq-inner .question:hover { color:#002395; }
#faq .inner .faq-inner .answer { padding-bottom:20px; }
#faq .inner img { float:left; max-width:30%; max-height:500px; padding:0px 10px 50px 50px; }

/* job postings */
#page-banner .inner .content .title .copy { font-size: 90%; }
#job-posting .posting-title { cursor: pointer; }
#job-posting .posting-title:hover { color:#00a9e0; }
#job-posting .posting-description { padding-bottom: 20px; }
#job-posting .posting-description p { padding: 10px 0 0; margin: 0;}
#job-posting .posting-description ul { padding: 0; margin: 0; }
#job-posting .posting-description li { list-style: circle inside; }

/* tv tabs */
#tv-tabs,
.tv-tabs {
	position:relative;
	width:auto;
	height:57px;
	margin:-57px -24px 26px -24px;
}
#tv-tabs a,
.tv-tabs a {
	float:left;
	width:257px;
	height:57px;
	margin-right:15px;
	padding:0 24px;
	display:block;
	background:rgba(255,255,255,.13);
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	font-size:24px;
	line-height:57px;
}
#tv-tabs a:hover,
#tv-tabs a.active,
.tv-tabs a:hover,
.tv-tabs a.active {
	background:rgba(255,255,255,1);
	color:#002395;
}
.tv-panes .pane {
	display:none;
}
.tv-panes .pane.active {
	display:block;
}
.tv-panes .pane-content {
	margin-bottom:20px;
}
.tv-panes .pane-content img {
	max-width:100%;
	height:auto;
	display:block;
}

/* channel listings */
table.channel-list {
	width:965px;
	margin:0 0 47px -4px;
	font-size:16px;
	line-height:22px;
}
table.channel-list .name { width:30%; }
table.channel-list .number { width:24%; }
table.channel-list .category { width:46%; }
table.channel-list thead {
	top:-40px;
	background:#bff2ff;
}
table.channel-list th {
	padding:0 0 17px 0;
	color:#00a9e0;
	font-weight:normal;
	text-align:left;
}
table.channel-list th:first-child {
	padding-left:4px;
}
table.channel-list th:last-child {
	padding-right:4px;
}
table.channel-list th .wrapper {
	padding:8px 4px 8px 4px;
	display:block;
	border-bottom:1px solid #e4e4e4;
}
table.channel-list th:first-child .wrapper {
	padding-left:0;
}
table.channel-list th:last-child .wrapper {
	padding-right:0;
}
table.channel-list td {
	padding:0 4px;
}
table.channel-list tbody tr:hover {
	background:#ebebeb;
}

table.channel-list th.header {
	cursor:pointer;
}
table.channel-list th.header:hover {
	color:#002395;
}
table.channel-list th.header .wrapper span {
	padding-right:15px;
	display:inline-block;
	background:url(images/sort-bg.png) right 0px no-repeat;
}
table.channel-list th.header.headerSortUp,
table.channel-list th.header.headerSortDown {
	color:#00a9e0;
}
table.channel-list th.header.headerSortUp .wrapper span {
	background-position:right -44px;
}
table.channel-list th.header.headerSortDown .wrapper span {
	background-position:right -66px;
}
/*table.channel-list th.header:hover .wrapper span {
	background-position:right -22px;
}*/

table.channel-list.fixed {
	margin-top:78px;
}
table.channel-list.fixed thead {
	position:fixed;
	top:0;
	left:50%;
	width:965px;
	margin-left:-482.5px;
	display:block;
	-webkit-transition:top .3s ease-out;
	transition:top .3s ease-out;
}
table.channel-list.fixed thead tr {
	float:left;
	width:100%;
	display:block;
}
table.channel-list.fixed thead th {
	float:left;
	padding-bottom:0;
	box-sizing:border-box;
}
table.channel-list.fixed.fixed-bottom thead {
	top:-40px;
}

/* beam ready buildings list */
table.beam-ready { width:100%; }
table.beam-ready th {  color:#00a9e0; font-weight:normal; text-align:left; }
table.beam-ready th .wrapper { display:block; border-bottom:1px solid #e4e4e4; }
table.beam-ready th.header { cursor:pointer; }
table.beam-ready tr { width:100%; }

table.beam-ready th.header .wrapper span {
        padding-right:15px;
        display:inline-block;
        background:url(images/sort-bg.png) right 0px no-repeat;
}
table.beam-ready th.header.headerSortUp,
table.beam-ready th.header.headerSortDown {
        color:#00a9e0;
}
table.beam-ready th.header.headerSortUp .wrapper span {
        background-position:right -44px;
}
table.beam-ready th.header.headerSortDown .wrapper span {
        background-position:right -66px;
}

table.beam-ready.fixed thead {
        position:fixed;
        width:665px;
        display:block;
        background:#fff;
        -webkit-transition:top .3s ease-out;
        transition:top .3s ease-out;
}
table.beam-ready.fixed thead tr {
        float:left;
        width:100%;
        display:block;
}

table.beam-ready.fixed thead th {
        float:left;
        padding-bottom:0;
        box-sizing:border-box;
}

table.beam-ready .name { width:280px; }
table.beam-ready .address { width:280px; }
table.beam-ready .city { width:105px; }

/* tv guide */
.tv-panes .iframe-wrapper {
	float:left;
	width:1005px;
	margin-left:-24px;
	height:733px;
	margin-bottom:47px;
	display:block;
	background:url(/wp-content/themes/novus/images/loading.gif) center 100px no-repeat;
}
/*.tv-panes #beam-tv .iframe-wrapper {
	width:1005px;
	margin-left:-24px;
}*/
.tv-panes iframe { width:100%; height:733px; margin:0px; display:block; opacity:0; overflow-x:hidden; }
.tv-panes .iframe-wrapper + .pane-content { margin-bottom:47px; }

@media all and (max-width:1023px) {
	.tv-panes .iframe-wrapper,
	.tv-panes #beam-tv .iframe-wrapper {
		width:100%;
		margin-left:0;
	}
}

/* tv */
#container #content .tv-content { float:left; width:465px; height:auto; padding:36px 0px 50px 0px; margin-right:110px; display:block; }
#container #content .tv-content iframe { float:left; width:965px; height:800px; margin:33px 0px 0px 0px; overflow-x:hidden; }
#container #content .tv-content-image { float:right; width:219px; height:auto; margin:24px 0px 15px 0px; }
#container #content .tv-content-image img { float:left; width:100%; }
#container #digital-basic-content {
	float:left;
	width:100%;
	height:auto;
	margin-bottom:0;
	padding:0 0px 93px 0px;
	display:block;
	background:#bff2ff;
	/*background:url(images/digital-basic-bg.png) center bottom 5px no-repeat;*/
	border-bottom:1px solid #e4e4e4;
}

#container #digital-basic-content .tech-content {
	max-width:885px;
	margin:0 auto 66px auto;
	text-align:center;
}
#container #digital-basic-content .tech-content h2 {
	margin:3px 0 15px 0;	
}
#container #digital-basic-content .tech-content p {
	margin:0 0 10px 0;
}
#container #digital-basic-content .tech-content .button {
	float:none;
	display:inline-block;
}

/* new: technology tabs */
#tv-tab-gradient {
	padding-top:58px;
	padding-bottom:90px;
	margin-bottom:-90px;
	background:url(images/tv-tab-gradient.png) bottom center no-repeat;
	background-size:100% auto;
}
#tech-tabs-wrapper {
	padding-bottom:50px;
	border-bottom:1px solid #e4e4e4;
}
#tech-tabs {
	float:left;
	width:100%;
	height:auto;
	padding-top:20px;
	display:block;
	/*background:url(images/fade-section-bg.png) bottom left repeat-x;*/
	/*-moz-box-shadow:inset 0 -65px 65px 0px rgba(0,0,0,.10);
  -webkit-box-shadow:inset 0 -65px 65px 0px rgba(0,0,0,.10);
  box-shadow:inset 0 -65px 65px 0px rgba(0,0,0,.10);*/
}
#tech-tabs .inner {
	max-width:757px;
}
#tech-tabs .tab {
	float:left;
	width:50%;
	height:70px;
	padding:0;
	display:block;
	/*background:#f4f4f4;
	-moz-box-shadow:inset 0 -15px 10px -10px rgba(0,0,0,.15);
  -webkit-box-shadow:inset 0 -15px 10px -10px rgba(0,0,0,.15);
  box-shadow:inset 0 -15px 10px -10px rgba(0,0,0,.15);*/
  font-size:24px;
  line-height:30px;
}
#tech-tabs .tab span {
	float:right;
	width:368px;
	height:50px;
	margin-right:10px;
	padding-top:20px;
	display:block;
	text-align:center;
}
#tech-tabs .tab:last-child span {
	float:left;
	width:368px;
	margin-left:10px;
	margin-right:0;
}
#tech-tabs .tab.active {
	position:relative;
	color:#002395;
	z-index:1;
}
#tech-tabs .tab.active span {
	/*border-bottom:1px solid #d8d8d8;*/
	background:#fff;
	-moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
}
#tech-tab-content {
	float:left;
	width:100%;
	height:auto;
	padding:52px 0 0 0;
	display:block;
}
#tech-tab-content .tab-content { display:none; }
#tech-tab-content .tab-content.active { display:block; }

#container #digital-basic-content .copy {
	float:left;
	width:500px;
	height:auto;
	margin-right:27px;
	padding-top:26px;
	display:block;
}
#container #digital-basic-content .copy h2 { margin-bottom:14px; }
#container #digital-basic-content .copy h2.bottom { margin-top:-14px; }
#container #digital-basic-content .copy .button { margin-top:5px; }
#container #digital-basic-content .copy ul { margin:22px 0; }
#container #digital-basic-content .copy ul li { margin-bottom:8px; }
#container #digital-basic-content .image { float:right; width:415px; height:auto; margin:0; display:block; }
#container #digital-basic-content .image img { max-width:100%; height:auto; margin:0 auto; display:block; }
#container #digital-basic-content .details { float:left; width:auto; height:auto; margin:25px -20px 0 -117px; display:block; }
#container #digital-basic-content .details .mobile-heading,
#container #digital-basic-content .details .mobile-starting { display:none; }
#container #digital-basic-content .details .price { position:relative; float:left; width:auto; height:auto; margin:0; display:block; color:#002395; font-size:48px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#container #digital-basic-content .details .price span { height:auto; margin:0px 0px 0px 17px; display:block; font-size:12px; line-height:14px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#container #digital-basic-content .details a.info { position:relative; float:left; height:27px; width:16px; padding:0px 7px 0px 5px; margin:-12px 0px 0px -3px; display:block; background:url(images/info-rollover.png) 0px 0px no-repeat; color:#fff; font-size:12px; line-height:24px; font-weight:bold; text-align:center; cursor:pointer; z-index:99; }
#container #digital-basic-content .details a.info:hover { background-position:0px -27px; }
#container #digital-basic-content .details .tooltip {
  width:175px;
	height:auto;
  padding:26px 30px 26px 30px;
  display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
  color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #container #digital-basic-content .details .tooltip,
.ie8 #container #digital-basic-content .details .tooltip { border:1px solid #000; }
#container #digital-basic-content .details .tooltip strong { font-size:14px; }
#container #digital-basic-content .details .short-description { float:left; width:100%; height:auto; margin-bottom:-2px; display:block; font-size:13px; line-height:18px; }
#container #digital-basic-content .channels { float:left; width:100%; height:auto; margin-top:40px; display:block; }
#container #digital-basic-content .channels .reveal { float:left; width:100%; height:auto; display:none; }
#container #digital-basic-content .channels a.channel { float:left; width:66px; height:46px; margin:0px 19px 19px 0px; display:block; background-position:0px -46px; border:1px solid #fff; }
#container #digital-basic-content .channels a.channel:hover { border-color:#00a9e0; }
#container #digital-basic-content .channels .tooltip {
    width:256px;
	height:auto;
    padding:26px 0px 26px 0px;
    display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
    color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
#container #digital-basic-content .channels .tooltip .inner-wrap { float:left; width:196px; height:auto; padding:0px 30px; }
.ie7 #container #digital-basic-content .channels .tooltip,
.ie8 #container #digital-basic-content .channels .tooltip { border:1px solid #000; }
#container #digital-basic-content .channels .tooltip img { float:left; width:100%; height:auto; margin-bottom:17px; }
#container #digital-basic-content .channels .tooltip strong { font-size:14px; }
#container #digital-basic-content a#channel-toggle { position:relative; float:left; width:200px; height:50px; margin:0px 0px -19px 378px; display:block; font-size:13px; line-height:18px; text-align:center; overflow:hidden; }
#container #digital-basic-content a#channel-toggle span { position:absolute; bottom:0px; left:89px; width:22px; height:8px; display:block; background:url(images/channel-toggle-rollover.png) 0px 0px no-repeat; }
#container #digital-basic-content a#channel-toggle:hover span { background-position:0px -8px; }
#container #digital-basic-content a#channel-toggle.open { text-indent:-9000px; }
#container #digital-basic-content a#channel-toggle.open span { background-position:0px -16px; }
#container #digital-basic-content a#channel-toggle.open:hover span { background-position:0px -24px; }
.page-template-template-tv-php #landing-callouts .callouts { margin-bottom:16px; }

/* tv intro */
#container #tv-intro {
	padding:54px 0 80px 0;
	text-align:center;
}
#container #tv-intro .tv-intro-content {
	max-width:885px;
	margin:0 auto;
}
#container #tv-intro .tv-intro-content h2 {
	margin:3px 0 15px 0;
}
#container #tv-intro .tv-intro-content p {
	max-width:665px;
	margin:0 auto 10px auto;
}
#container #tv-intro .price-wrapper {
	width:100px;
	margin:50px auto 0 auto;
	padding-left:10px;
	text-align:left;
}
#container #tv-intro .price { position:relative; float:left; width:72px; height:auto; margin:0; display:block; color:#002395; font-size:48px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#container #tv-intro .price span { height:auto; margin:0px 0px 0px 17px; display:block; font-size:12px; line-height:14px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#container #tv-intro a.info { position:relative; float:left; height:27px; width:16px; padding:0px 7px 0px 5px; margin:-12px 0px 0px -3px; display:block; background:url(images/info-rollover.png) 0px 0px no-repeat; color:#fff; font-size:12px; line-height:24px; font-weight:bold; text-align:center; cursor:pointer; z-index:99; }
#container #tv-intro a.info:hover { background-position:0px -27px; }
#container #tv-intro .tooltip {
  width:175px;
	height:auto;
  padding:26px 30px 26px 30px;
  display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
  color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #container #tv-intro .tooltip,
.ie8 #container #tv-intro .tooltip { border:1px solid #000; }

@media all and (max-width:1023px) {
	#container #tv-intro {
		padding:40px 0 80px 0;
	}
	#container #tv-intro .price-wrapper {
		width:110px;
		margin-top:30px;
	}
	#container #tv-intro a.info {
		display:none;
	}
}

/* new: tv callouts */
#tv-callouts { float:left; width:100%; height:auto; padding:33px 0 52px 0; display:block; background:#bff2ff; }
#tv-callouts .callout { float:left; width:300px; height:auto; margin-right:28.5px; display:block; text-align:center; }
#tv-callouts .callout:last-child { margin-right:0; }
#tv-callouts .callout .image { float:left; padding:5% 25%; height:auto; margin-bottom:4px; display:block; }
#tv-callouts .callout .image img { max-width:100%; width:100%; height:auto; margin:0 auto; display:block; }
#tv-callouts .callout .content { float:left; width:100%; height:auto; display:block; }
#tv-callouts .callout .content h4 { margin:0; line-height:22px; }
#tv-callouts .callout .content p { margin:8px 0; }
#tv-callouts .callout .content a { font-size:14px; }

/* new: tv updates */
#tv-callouts.full-width {
	padding:0;
	border-bottom:1px solid #d0d0d0;
	display:flex;
}
#tv-callouts.full-width * {
	box-sizing:border-box;
}
#tv-callouts.full-width .callout {
	width:33.3%;
	margin:0;
	border-right:1px solid #d0d0d0;
}
#tv-callouts.full-width .callout a {
	width:100%;
	height:100%;
	padding:36px 40px 31px 40px;
	display:block;
  -webkit-transition:opacity .3s ease-out;
  transition:opacity .3s ease-out;
}
#tv-callouts.full-width .callout .image {
	margin-bottom:10px;
}
#tv-callouts.full-width .callout img {
	max-width:300px;
  -webkit-transition:transform .3s ease-out;
  transition:transform .3s ease-out;
}
#tv-callouts.full-width .callout .content {
	position:relative;
	float:none;
	width:auto;
	font-size:18px;
	text-align:center;
}
#tv-callouts.full-width .callout .copy {
	display:inline-block;
}
#tv-callouts.full-width .callout .arrow {
	float:right;
	width:7px;
	height:13px;
	margin:5px 0 0 10px;
}
#tv-callouts.full-width .callout .arrow svg {
	width:100%;
	height:100%;
	display:block;
}
#tv-callouts.full-width .callout .arrow svg path {
	fill:#00a9e0;
}
#tv-callouts.full-width .callout:last-child {
	border-right:none;
}
#tv-callouts.full-width:hover .callout a {
	opacity:0.5;
}
#tv-callouts.full-width .callout:hover a {
	opacity:1;
}
#tv-callouts.full-width .callout:hover img {
	transform:scale(1.05);
}
#tv-callouts.full-width .callout:hover .arrow svg path {
	fill:#002395;
}

@media (max-width: 1023px) {
	#tv-callouts.full-width {
		display:none;
	}
}

#tv-addons { float:left; width:100%; height:auto; display:block; background:#bff2ff; }
#tv-addons h2 { margin:-32px 0px 24px 0px; }
#tv-addons #accordion { float:left; width:100%; height:auto; margin-bottom:28px; display:block; }
#tv-addons #accordion .pane { float:left; width:100%; height:auto; padding-bottom:13px; display:none; }
#tv-addons h3 { float:left; width:auto; height:auto; padding:6px 19px 14px 0px; display:block; background:url(images/expand-rollover.png) right 0px no-repeat; color:#00a9e0; cursor:pointer;/*background:url(images/tv-plan-bg.jpg) top left repeat-y;*/ }
#tv-addons h3.first { margin-bottom:-15px; padding-top:32px; padding-bottom:0px; background:none; }
#tv-addons h3:hover { background-position:right -50px; color:#002395; }
#tv-addons h3.current { background-position:right -100px; color:#002395; }
#tv-addons .guides { float:left; width:auto; margin:0px 0px 2px 739px; }
#tv-addons .guides .guide { float:left; width:164px; height:auto; display:block; color:#002395; font-size:13px; line-height:18px; }
#tv-addons .plan { /*background:url(images/tv-plan-bg.jpg) top left repeat-y;*/ }
#tv-addons .plan .content { position:static; width:873px; padding:3px 52px 5px 30px; background:#fff; }
#tv-addons .plan .content .channel-list { float:left; width:522px; height:auto; margin-top:21px; display:block; }
#tv-addons .plan .content .channel-list a.channel { float:left; width:66px; height:46px; margin:0px 19px 19px 0px; display:block; background-position:0px -46px; border:1px solid #fff; }
#tv-addons .plan .content .channel-list a.channel:hover { border-color:#00a9e0; }
#tv-addons .plan .content a.more-info { position:static; float:right; width:28px; height:27px; margin:33px -27px 0px 0px; display:block; background:url(images/plus-rollover.png) 0px 0px no-repeat; }
#tv-addons .plan .content a.more-info:hover { background-position:0px -27px; }
#tv-addons .plan .content .tooltip {
    width:196px;
	height:auto;
    padding:26px 30px 26px 30px;
    display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
    color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #tv-addons .plan .content .tooltip,
.ie8 #tv-addons .plan .content .tooltip { border:1px solid #000; }
#tv-addons .plan .content .tooltip img { float:left; width:100%; height:auto; margin-bottom:17px; }
#tv-addons .plan .content .tooltip strong { font-size:14px; }
#tv-addons .plan .content .tooltip h5 { margin:14px 0px 0px 0px; color:#002395; font-size:12px; line-height:22px; }
#tv-addons .plan .content .tooltip .price { float:left; margin-top:7px; width:auto; }
#tv-addons .plan .content .tooltip .price span.price-bottom { float:right; text-align:right; margin-right:-30px; }
#tv-addons .plan .content .price { float:right; width:95px; margin-top:28px; margin-bottom:0px; }
#tv-addons .plan .content .price span { margin-top:-26px; }
#tv-addons .plan .content .price span.price-bottom { margin:-13px 0px 0px 17px; }
#tv-addons .plan .content .num-channels { float:right; width:69px; height:auto; margin-top:9px; display:block; font-size:24px; line-height:32px; font-family:'DaxlineScWeb', sans-serif; }
#tv-addons .plan .content .num-channels span { font-size:13px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#tv-addons .plan .content a.info { position:static; float:left; width:auto; height:auto; margin:35px 0px 0px 23px; padding:0px; background:none; color:#00a9e0; font-size:13px; line-height:22px; }
#tv-addons .plan .content a.info:hover { color:#002395; }

/* new: tv theme tabs */
#tv-addons {
	float:left;
	width:100%;
	height:auto;
	display:block;
}
#tv-addons .copy { margin:0 auto 57px auto; text-align:center; }
#tv-addons h2 { margin:3px 0 15px 0; }
#tv-tabs {
	float:left;
	width:100%;
	height:auto;
	display:block;
}
.premium-copy {
	float:left;
	width:100%;
	max-width:620px;
	padding-top:5px;
}
.plan + .premium-copy {
	padding-top:14px;
}
.premium-copy h4 {
	margin-bottom:0;
	line-height:30px;
}
/*#tv-tabs .tab {
	float:left;
	width:411px;
	height:83px;
	padding:0px 26px;
	margin-right:27px;
	display:block;
	background:#ebebeb;
	border:1px solid #c6c6c6;
	border-bottom:none;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	-moz-box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.3);
  -webkit-box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.3);
  box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.3);
  font-size:24px;
  line-height:30px;
}
#tv-tabs .tab:last-child {
	margin-right:0;
}
#tv-tabs .tab span {
	width:100%;
	height:55px;
	padding-top:25px;
	display:block;
}
#tv-tabs .tab.active {
	position:relative;
	background:#f4f4f4;
	color:#002395;
	-moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
	z-index:1;
}
#tv-tabs .tab.active:after {
	content:'';
	position:absolute;
	bottom:0;
	right:-1px;
	width:1px;
	height:2px;
	display:block;
	background:#f4f4f4;
}
#tv-tabs .tab.active:last-child:after {
	right:auto;
	left:-1px;
}
#tv-tabs .tab.active span {
	border-bottom:1px solid #d8d8d8;
}*/
#tv-tab-content {
	float:left;
	width:903px;
	height:auto;
	padding:44px 26px 22px 26px;
	margin-top:-3px;
	display:block;
	background:#f4f4f4;
	border:1px solid #c6c6c6;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
#tv-tab-content .tab-content { display:none; }
#tv-tab-content .tab-content.active { display:block; }

/* new: theme packs */
#tv-tab-content {
	width:957px;
	padding:40px 0 0 0;
	margin-top:0;
	background:none;
	border:none;
}

#theme-callouts { float:left; width:100%; height:auto; margin-bottom:17px; display:block; }
#theme-callouts .mobile-copy { margin-bottom:24px; display:block; }
#theme-callouts .mobile-copy h4 { margin:0; font-size:22px; line-height:25px; }
#theme-callouts .callout {
	position:relative;
	float:left;
	width:260px;
	height:265px;
	margin:0 13px 12px 0;
	padding:20px 15px 0 15px;
	display:block;
	border:1px solid #c6c6c6;
}
#theme-callouts .callout .image { float:left; width:100%; height:auto; margin-bottom:8px; display:block; }
#theme-callouts .callout .image img { max-width:100%; height:auto; margin:0 auto; display:block; }
#theme-callouts .callout .content { float:left; height:auto; padding:0 5px; display:block; }
#theme-callouts .callout .content h4 { margin:0; line-height:22px; }
#theme-callouts .callout .content p { margin:8px 0; }
#theme-callouts .callout .content .price { position:relative; float:left; width:auto; height:auto; margin:26px 0 0 0; display:block; color:#002395; font-size:36px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#theme-callouts .callout .content .price sup { top:-8px; font-size:27px; }
#theme-callouts .callout .content .price span { height:auto; margin-top:-1px; display:block; font-size:12px; line-height:14px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; text-align:right; }
#theme-callouts .swiper-slide:nth-child(3) .callout {
	margin-right:0;
}
#theme-callouts .callout .save {
	position:absolute;
	bottom:12px;
	left:14px;
	width:auto;
	height:24px;
	display:block;
	color:#002395;
	font-size:14px;
	line-height:24px;
}
#theme-callouts .callout .tag {
	position:absolute;
	top:-1px;
	right:-1px;
	width:auto;
	height:24px;
	padding:0 10px;
	display:block;
	background:#00a9e0;
	color:#fff;
	font-size:14px;
	line-height:24px;
}
#theme-callouts .note {
	float:right;
	color:#acacac;
	font-size:14px;
	line-height:22px;
}

#tv-tab-content .tab-content #accordion { position:relative; }
#tv-tab-content .tab-content #accordion .pane {
	float:right;
	width:684px;
}
#tv-tab-content .plan .heading { width:664px; cursor:default; }
#tv-tab-content .plan .content { /*position:relative;*/ width:639px; padding: 3px 30px 5px 13px; }
#tv-tab-content .plan .content a.info,
#tv-tab-content .plan .content .num-channels { display:none; }
#tv-tab-content .plan .content .reveal { display:block; }
#tv-tab-content .plan .content .price { float:right; width:auto; margin-top:22.5px; text-align:center; }
#tv-tab-content .plan .content .price:before { content:'+'; margin-right:-7px; display:inline-block; font-size:30px; }
#tv-tab-content .plan .content .price sup { top:-4px; font-size:27px; }
#tv-tab-content .plan .content .price span { float:none; width:auto; margin:-5px 0 0 0; text-align:right; }

#tv-tab-content .plan.individual-channels {
	margin-top:13px;
}
#tv-tab-content .plan.individual-channels .heading {
	width:684px;
	padding:0;
	background:none;
	border:none;
	color:#2c2d30;
}
#tv-tab-content .plan.individual-channels .content {
	width:684px;
	padding:0;
	background:none;
	border:none;
}
#tv-tab-content .plan.individual-channels .content.reveal {
  padding-bottom:88px;
  /*background: url(images/reveal-bg.png) bottom center no-repeat;*/
}

/* new: theme packs */
#tv-tab-content .plan.individual-channels .content.reveal {
  /*background-image:url(images/digital-basic-bg.png);*/
}

#tv-tab-content .plan.individual-channels .content.reveal a.reveal-toggle { position:relative; float:left; width:200px; height:50px; margin:0px 0px -19px 242px; display:block; font-size:13px; line-height:18px; text-align:center; overflow:hidden; }
#tv-tab-content .plan.individual-channels .content.reveal a.reveal-toggle span { position:absolute; bottom:0px; left:89px; width:22px; height:8px; display:block; background:url(images/channel-toggle-rollover.png) 0px 0px no-repeat; }
#tv-tab-content .plan.individual-channels .content.reveal a.reveal-toggle:hover span { background-position:0px -8px; }
#tv-tab-content .plan.individual-channels .content.reveal a.reveal-toggle.open { text-indent:-9000px; }
#tv-tab-content .plan.individual-channels .content.reveal a.reveal-toggle.open span { background-position:0px -16px; }
#tv-tab-content .plan.individual-channels .content.reveal a.reveal-toggle.open:hover span { background-position:0px -24px; }
#tv-tab-content .plan.individual-channels .content .channel-list {
	width:100%;
	margin-top:9px;
}
#tv-tab-content .plan.individual-channels .content .channel-list .swiper-slide {
	float:left;
	width:217px;
	height:86px;
	margin:0 13px 13px 0;
	display:block;
	background:#fff;
	border:1px solid #c6c6c6;
}
#tv-tab-content .plan.individual-channels .content .channel-list .swiper-slide.empty-placeholder { display:none; }
#tv-tab-content .plan.individual-channels .content .channel-list .swiper-slide:nth-child(3n) {
	margin-right:0;
}
#tv-tab-content .plan.individual-channels .content .reveal {
	display:none;
}
#tv-tab-content .plan.individual-channels .content .channel-list a.channel {
	margin:19px 19px 0 13px;
}
#tv-tab-content .plan.individual-channels .content .price {
	width:auto;
	margin:20px 30px 0 0;
	font-size:25px;
	line-height:25px;
}
#tv-tab-content .plan.individual-channels .content .price sup {
	font-size:13px;
}
#tv-tab-content .plan.individual-channels .content .price:before {
	font-size:13px;
}


#tv-tab-content .tab-content .theme-packs {

}
#tv-tab-content .tab-content .categories {
	float:left;
	width:198px;
	height:auto;
	padding-top:5px;
	display:block;
}
#tv-tab-content .tab-content .categories h4 {
	float:none;
	margin:0;
	background:none;
}
#tv-tab-content .tab-content .categories h4 a {
	padding:0 20px 0 0;
	display:inline-block;
	line-height:30px;
}
#tv-tab-content .tab-content .categories h4.current a {
	background:url(images/category-bg.png) right center no-repeat;
	color:#002395;
}
#tv-tab-content .tab-content .pane {
	float:right;
	width:684px;
	height:auto;
	display:none;
}
#tv-tab-content .tab-content .pane .plan {
	padding-bottom:20px;
}
#tv-tab-content .tab-content .pane .plan:last-child {
	padding-bottom:32px;
}
#tv-tab-content .tab-content .pane .plan.individual-channels {
	padding-bottom:20px;
}
#tv-tab-content .tab-content .pane .pack-callout {
	float:right;
	margin:-12px 14px 0 0;
}
#container #tv-addons .plan-callout { margin-bottom:59px; padding:42px 0; }
#container #tv-addons .plan-callout br { display:none; }

@media all and (max-width:1023px) {
	#container #tv-callouts.fade-section {
		padding:12px 0 32px 0;
		background: url(images/fade-section-bg.png) bottom left repeat-x;
    border-bottom: 1px solid #c6c6c6;
	}
	#tv-callouts .callout {
		width:100%;
		margin-right:0;
		margin-bottom:17px;
	}
	#tv-callouts .callout .image {
		margin-bottom:10px;
	}
	#tv-callouts .callout .content {
		font-size:14px;
		line-height:18px;
	}
	#tv-callouts .callout .content h4 {
		font-size:22px;
		line-height:25px;
	}
	#tv-callouts .callout .content p {
		margin:5px 0;
	}

	#tv-addons .copy {
		max-width:480px;
		margin:0 0 35px 0;
		padding:0 20px;
		text-align:left;
	}
	#tv-addons .copy h2 {
		padding:0;
	}
	#tv-addons .copy .bottom {
		display:block;
	}
	#tv-addons .copy br {
		display:none;
	}
	#tv-tab-content {
		width:100%;
		padding:36px 20px 22px 20px;
		background:#fff;
		overflow:hidden;
	}
	.premium-copy {
		width:100%;
		padding-left:20px;
		padding-right:20px;
	}
	/*#tv-tabs .tab {
		width:49%;
		height:84px;
		margin-right:2%;
		padding:0 20px 0 20px;
		color:#646464;
		font-size:16px;
		line-height:22px;
	}
	#tv-tabs .tab:last-child {
		margin-right:0;
	}
	#tv-tabs .tab.active {
		background:#fff;
		color:#002395;
	}
	#tv-tabs .tab span {
		height:81px;
		padding-top:15px;
	}*/
	#theme-callouts { margin-bottom:25px; }
	#theme-callouts .mobile-copy { margin-bottom:24px; display:block; }
	#theme-callouts .mobile-copy h4 { margin:0; font-size:22px; line-height:25px; }
	#theme-callouts .swiper-container { position:relative; height:auto; margin:0 16px; display:block; }
	#theme-callouts .swiper-container .swiper-wrapper { position:relative; width:100%; }
	#theme-callouts .swiper-slide {
		float:left;
		width:100%;
		height:auto;
		padding:0 5px;
	}
	#theme-callouts .callout {
		width:100%;
		height:auto;
		padding:3px 15px 19px 15px;
	}
	#theme-callouts .callout .image {
		margin-bottom:6px;
	}
	#theme-callouts .callout .content {
		position:relative;
		width:100%;
		margin-bottom:20px;
	}
	#theme-callouts .callout .content h4 { line-height:25px; }
	#theme-callouts .callout .content .price { margin-top:24px; }
	#theme-callouts .callout .save { bottom:15px; }
	#theme-callouts .swiper-pagination {
		width:100%;
		height:12px;
		margin-top:-3px;
		text-align:center;
	}
	#theme-callouts .swiper-pagination .swiper-pagination-switch {
		width:12px;
		height:12px;
		margin:0 5px;
		display:inline-block;
		background:#00a9e0;
		border:2px solid #00a9e0;
		border-radius:6px;
	}
	#theme-callouts .swiper-pagination .swiper-pagination-switch.swiper-active-switch {
		background:none;
	}
	#theme-callouts .note { display:none; }
	#tv-tab-content .tab-content .categories {
		width:100%;
	}
	#tv-tab-content .tab-content .categories h4 a {
		padding:5px 20px 5px 0;
		font-size:22px;
		line-height:30px;
		background:url(images/expand-rollover.png) right 0px no-repeat;
	}
	#tv-tab-content .tab-content .categories h4 a:hover {
		background-position:right -50px;
    color:#002395;
  }
	#tv-tab-content .tab-content .categories h4.current {
		margin-bottom:16px;
	}
	#tv-tab-content .tab-content .categories h4.current a {
		background-image:url(images/expand-rollover.png);
		background-position: right -100px;
    color: #002395;
  }
	#tv-tab-content .tab-content .pane {
		float:none;
		width:auto;
		margin-left:-20px;
		margin-right:-20px;
	}
	#tv-tab-content .tab-content .pane .pack-callout {
		display:none;
	}
	#tv-tab-content .plan.individual-channels {
		margin-top:0;
		margin-bottom:0;
	}
	#tv-tab-content .plan.individual-channels .heading {
		width:100%;
		padding:0 20px;
		background:#00a9e0;
		color:#fff;
	}
	#tv-tab-content .plan.individual-channels .content.reveal {
		padding-bottom:0;
		background:none;
	}
	#tv-tab-content .plan.individual-channels .content.reveal a.reveal-toggle { display:none; }
	#tv-tab-content .plan.individual-channels .content .channel-list { margin-top:0; }
	#tv-tab-content .plan.individual-channels .content .channel-list .swiper-slide {
		width:86px;
		height:46px;
		margin:0;
		border:none;
	}
	#tv-tab-content .plan.individual-channels .content .channel-list a.channel { margin:0; }
	#tv-tab-content .plan.individual-channels .content .price { display:none; }
	#container #tv-addons .plan-callout {
		height:auto;
		margin-bottom:0;
		padding:42px 40px;
		font-size:22px;
		line-height:25px;
	}
	#container #tv-addons .plan-callout br {
		display:block;
	}
}


#container #absolute-content { float:left; width:100%; height:auto; padding:39px 0px 0px 0px; display:block; }
#container #absolute-content .copy { float:left; width:465px; height:auto; margin-right:27px; display:block; }
#container #absolute-content .copy h2.bottom { margin-bottom:14px; }
#container #absolute-content .image { float:left; width:219px; height:auto; margin:30px 27px 0px 0px; display:block; }
#container #absolute-content .details { float:left; width:190px; height:auto; margin:64px 0px 0px 29px; display:block; }
#container #absolute-content .details .price { position:relative; float:left; width:164px; height:auto; margin:0px 0px 7px -17px; display:block; color:#002395; font-size:48px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#container #absolute-content .details .price span { float:left; width:100%; height:auto; margin:0px 0px 4px 17px; display:block; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#container #absolute-content .details a.info { position:relative; float:left; height:27px; width:16px; padding:0px 7px 0px 5px; margin:0px 0px -10px 122px; display:block; background:url(images/info-rollover.png) 0px 0px no-repeat; color:#fff; font-size:12px; line-height:24px; font-weight:bold; text-align:center; cursor:pointer; z-index:99; }
#container #absolute-content .details a.info:hover { background-position:0px -27px; }
#container #absolute-content .details .tooltip {
    width:175px;
	height:auto;
    padding:26px 30px 26px 30px;
    display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
    color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #container #absolute-content .details .tooltip,
.ie8 #container #absolute-content .details .tooltip { border:1px solid #000; }
#container #absolute-content .details .tooltip strong { font-size:14px; }
#container #absolute-content .details .short-description { float:left; width:100%; height:auto; margin-bottom:-2px; display:block; font-size:13px; line-height:18px; }
#container #absolute-content .plan-callout { margin-bottom:1px; }

/* tv plan builder */
#package-builder {
	float:left;
	width:709px;
	height:auto;
	min-height:361px;
	margin:0px 27px 50px 0px;
	display:block;
	background:#f4f4f4;
	border:1px solid #c2c2c2;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
}
#package-builder .heading {
	float:left;
	width:100%;
	height:24px;
	display:block;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	border-bottom:1px solid #c2c2c2;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
#package-builder .heading a {
	float:left;
	width:auto;
	height:24px;
	padding:0px 9px;
	display:block;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	border-left:1px solid #2bb6e3;
	color:#fff;
	font-size:14px;
	line-height:24px;
}
#package-builder .heading a:first-child {
	border-left:none;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
#package-builder .heading a.first-child {
	border-left:none;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
#package-builder .heading a:hover,
#package-builder .heading a.active {
	background:rgb(0, 32, 137);
	background:-moz-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:linear-gradient(0deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
}
#package-builder #packages { float:left; width:269px; height:100%; padding:34px 19px 19px 16px; display:block; }
#package-builder #packages > div { float:left; width:100%; height:auto; margin-bottom:15px; display:none; }
#package-builder #packages.sports > div.sports,
#package-builder #packages.premiumtv > div.premiumtv,
#package-builder #packages.movies > div.movies,
#package-builder #packages.family > div.family,
#package-builder #packages.news > div.news,
#package-builder #packages.educational > div.educational,
#package-builder #packages.multicultural > div.multicultural,
#package-builder #packages.adult > div.adult,
#package-builder #packages.general > div.general,
#package-builder #packages.hd > div.hd { display:block; }
#package-builder #packages > div a {
	float:left;
	width:182px;
	height:18px;
	padding:0px 12px;
	margin-right:6px;
	display:block;
	background:rgb(226, 226, 226);
	background:-moz-linear-gradient(90deg, rgb(226, 226, 226) 0%, rgb(245, 245, 245) 100%);
	background:-webkit-linear-gradient(90deg, rgb(226, 226, 226) 0%, rgb(245, 245, 245) 100%);
	background:-o-linear-gradient(90deg, rgb(226, 226, 226) 0%, rgb(245, 245, 245) 100%);
	background:-ms-linear-gradient(90deg, rgb(226, 226, 226) 0%, rgb(245, 245, 245) 100%);
	background:linear-gradient(0deg, rgb(226, 226, 226) 0%, rgb(245, 245, 245) 100%);
	border:1px solid #c0c0c0;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	border-radius:9px;
	font-size:13px;
	line-height:18px;
}
/*#package-builder #packages > div a.included:hover { color:#00a9e0; cursor:default; }*/
#package-builder #packages > div:hover a.title,
#package-builder #packages > div.hover a.title,
#package-builder #packages > div.click-hover a.title { color:#002395; }
#package-builder #packages > div.delete-hover a.title { color:#002395; }
#package-builder #packages > div a span { float:right; }
#package-builder #packages > div a.add {
	width:53px;
	padding:0px;
	margin:0px;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	border-color:#6d8d97;
	color:#fff;
	text-align:center;
}
#package-builder #packages > div a.add:hover {
	background:rgb(0, 32, 137);
	background:-moz-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
	background:linear-gradient(0deg, rgb(0, 32, 137) 25%, rgb(64, 90, 176) 100%);
}
#package-builder #packages > div.selected a.add,
#package-builder #packages > div.user-selected a.add { display:none; }
#package-builder #packages > div a.remove { width:55px; padding:0px; margin:0px; display:none; background:none; border:none; line-height:20px; text-align:center; }
#package-builder #packages > div.selected a.remove,
#package-builder #packages > div.user-selected a.remove { display:block; }
#package-builder #packages > div .tooltip { display:none; }
#package-builder #channels { float:left; width:365px; height:auto; min-height:273px; padding:34px 20px 29px 20px; display:block; background:#fff; }
#package-builder #channels a { position:relative; float:left; width:66px; height:46px; margin:0px 5px 5px 0px; display:none; background-position:0px 0px; background-repeat:no-repeat; border:1px solid #fff; }
#package-builder #channels.sports a.sports,
#package-builder #channels.premiumtv a.premiumtv,
#package-builder #channels.movies a.movies,
#package-builder #channels.family a.family,
#package-builder #channels.news a.news,
#package-builder #channels.educational > a.educational,
#package-builder #channels.multicultural a.multicultural,
#package-builder #channels.adult a.adult,
#package-builder #channels.general a.general,
#package-builder #channels.hd a.hd { display:block; }
#package-builder #channels a:hover,
#package-builder #channels a.hover,
#package-builder #channels a.click-hover { background-position:0px -46px; border-color:#00a9e0; }
#package-builder #channels a.selected { background-position:0px -46px; }
#package-builder #channels a.user-selected { background-position:0px -46px; }
#package-builder #channels a .remove { position:absolute; top:-7px; right:-7px; width:20px; height:20px; display:none; background:url(images/remove-rollover.png) 0px 0px no-repeat; }
#package-builder #channels a.user-selected .remove { display:block; }
#package-builder #channels a .remove:hover { background-position:0px -20px; }
#package-builder #channels .tooltip {
    width:195px;
	height:auto;
    padding:26px 30px 26px 30px;
    display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
    color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #package-builder #channels .tooltip,
.ie8 #package-builder #channels .tooltip { border:1px solid #000; }
#package-builder #channels .tooltip img { float:left; width:100%; height:auto; margin-bottom:17px; }
#package-builder #channels .tooltip strong { font-size:14px; }
#package-builder #channels .tooltip h5 { margin:14px 0px 0px 0px; color:#002395; font-size:12px; line-height:22px; }
#package-builder #channels .tooltip .price { float:left; width:auto; height:auto; margin-top:7px; display:block; color:#002395; font-size:36px; line-height:44px; font-family: 'PPAgrandir-NarrowMedium', sans-serif; }
#package-builder #channels .tooltip .price span { float:right; width:100%; height:auto; margin:-13px -30px 0px 0px; display:block; font-size: 12px; line-height: 22px; font-style: italic; font-family: 'Roboto-Regular', Arial, Helvetica, sans-serif; text-align:right; }

#package-summary {
	float:left;
	width:217px;
	height:auto;
	margin-bottom:50px;
	display:block;
	background:#f4f4f4;
	border:1px solid #c2c2c2;
	border-bottom:none;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	font-size:12px;
	line-height:16px;
}
#package-summary .heading {
	float:left;
	width:199px;
	height:24px;
	padding:0px 9px;
	display:block;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	border-bottom:1px solid #c2c2c2;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
	color: #fff;
	font-size:14px;
	line-height:24px;
}
#package-summary .summary-content { float:left; width:197px; height:auto; padding:17px 10px 19px 10px; display:block; border-top:1px solid #c2c2c2; }
#package-summary .summary-content h5 { color:#002395; font-size:12px; line-height:16px; font-style:normal; }
#package-summary .summary-content .info { float:right; width:12px; height:20px; margin:-1px -4px 0px 3px; padding:0px 5px 0px 3px; display:block; background:url(images/plus-small-rollover.png) 0px 0px no-repeat; color:#fff; font-size:10px; line-height:17px; text-align:center; cursor:pointer; }
#package-summary .summary-content .info:hover { background-position:0px -20px; }
#package-summary .summary-content .digital-basic { float:left; width:100%; height:auto; display:block; }
#package-summary .summary-content .digital-basic span { float:right; }
#package-summary .summary-content .digital-basic .info { margin-right:11px; }
#package-summary .summary-content .packages,
#package-summary .summary-content .channels { float:left; width:100%; height:auto; display:block; }
#package-summary .summary-content .packages h5,
#package-summary .summary-content .channels h5 { margin-top:16px; }
#package-summary .summary-content .packages .package,
#package-summary .summary-content .channels .channel { float:left; width:100%; height:auto; display:block; }
#package-summary .summary-content .channels .channel .info { background-image:url(images/info-small-rollover.png); }
#package-summary .summary-content .packages .package span,
#package-summary .summary-content .channels .channel span { float:right; }
#package-summary .summary-content .packages .package .remove,
#package-summary .summary-content .channels .channel .remove { float:right; width:15px; margin-top:-1px; text-align:right; }
#package-summary .tooltip {
    width:195px;
	height:auto;
    padding:26px 30px 26px 30px;
    display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
    color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #package-summary .tooltip,
.ie8 #package-summary .tooltip { border:1px solid #000; }
#package-summary .tooltip img { float:left; width:100%; height:auto; margin-bottom:17px; }
#package-summary .tooltip strong { font-size:14px; }
#package-summary .tooltip h5 { margin:14px 0px 0px 0px; color:#002395; font-size:12px; line-height:22px; }
#package-summary .tooltip .price { float:left; width:auto; height:auto; margin-top:7px; display:block; color:#002395; font-size:36px; line-height:44px; font-family: 'PPAgrandir-NarrowMedium', sans-serif; }
#package-summary .tooltip .price span { float:right; width:100%; height:auto; margin:-13px -30px 0px 0px; display:block; font-size: 12px; line-height: 22px; font-style: italic; font-family: 'Roboto-Regular', Arial, Helvetica, sans-serif; text-align:right; }
#package-summary .summary-content .total { float:left; width:182px; height:auto; margin:16px 0px 0px 0px; padding-top:4px; display:block; border-top:1px solid #c4c4c4; }
#package-summary .summary-content .total strong { float:left; color:#002395; font-size:14px; }
#package-summary .summary-content .total .price { float:right; width:auto; height:auto; margin:10px 0px 0px 0px; display:block; color:#002395; font-size:36px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#package-summary .summary-content .total .price span { float:right; width:auto; height:auto; margin:-7px -14px 0px 0px; display:block; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#package-summary .summary-content .includes { float:left; width:100%; height:auto; margin-top:-19px; display:block; }
#package-summary .summary-content .button { margin:16px 0px 0px 29px; }
#package-summary .package-summary-callout { float:left; width:219px; height:33px; margin-left:-1px; display:block; background:#002395; border-top:1px solid #c2c2c2; color:#fff; font-size:14px; line-height:33px; font-family:'Gazpacho-Black', sans-serif; text-align:center; }
#package-summary .package-summary-callout a.tel { color:#fff; }

/* package summary */
#package-summary-wrapper { display:none; }
#final-package-summary { float:left; width:300px; height:auto; margin:0px 77px 55px 0px; display:block; }
#final-package-summary .summary-content { float:left; width:100%; height:auto; display:block; }
#final-package-summary .summary-content h5 { color:#002395; font-size:16px; line-height:20px; font-style:normal; }
#final-package-summary .summary-content .info { float:right; width:12px; height:20px; padding:0px 5px 0px 3px; margin:3px 0px 0px 4px; display:block; background:url(images/info-small-rollover.png) 0px 0px no-repeat; color:#fff; font-size:10px; line-height:17px; text-align:center; cursor:pointer; }
#final-package-summary .summary-content .info:hover { background-position:0px -20px; }
#final-package-summary .summary-content .digital-basic { float:left; width:100%; height:auto; display:block; line-height:20px; }
#final-package-summary .summary-content .digital-basic span { float:right; }
#final-package-summary .summary-content .digital-basic .info { margin-right:28px; background-image:url(images/plus-small-rollover.png); }
#final-package-summary .summary-content .packages,
#final-package-summary .summary-content .channels { float:left; width:100%; height:auto; display:block; }
#final-package-summary .summary-content .packages h5,
#final-package-summary .summary-content .channels h5 { margin-top:16px; }
#final-package-summary .summary-content .packages .package,
#final-package-summary .summary-content .channels .channel { float:left; width:100%; height:auto; display:block; }
#final-package-summary .summary-content .packages .package .info { background-image:url(images/plus-small-rollover.png); }
#final-package-summary .summary-content .packages .package span,
#final-package-summary .summary-content .channels .channel span { float:right; }
#final-package-summary .summary-content .packages .package .remove,
#final-package-summary .summary-content .channels .channel .remove { float:right; width:28px; margin-top:-1px; text-align:right; }
#final-package-summary .tooltip {
    width:195px;
	height:auto;
    padding:26px 30px 26px 30px;
    display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
    color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #final-package-summary .tooltip,
.ie8 #final-package-summary .tooltip { border:1px solid #000; }
#final-package-summary .tooltip img { float:left; width:100%; height:auto; margin-bottom:17px; }
#final-package-summary .tooltip strong { font-size:14px; }
#final-package-summary .tooltip h5 { margin:14px 0px 0px 0px; color:#002395; font-size:12px; line-height:22px; }
#final-package-summary .tooltip .price { float:left; width:auto; height:auto; margin-top:7px; display:block; color:#002395; font-size:36px; line-height:44px; font-family: 'PPAgrandir-NarrowMedium', sans-serif; }
#final-package-summary .tooltip .price span { float:right; width:100%; height:auto; margin:-13px -30px 0px 0px; display:block; font-size: 12px; line-height: 22px; font-style: italic; font-family: 'Roboto-Regular', Arial, Helvetica, sans-serif; text-align:right; }
#final-package-summary .summary-content .note { float:right; font-size:12px; color:#999999; font-style:italic;}
#final-package-summary .summary-content .total { float:left; width:100%; height:auto; margin-top:17px; padding-top:20px; display:block; border-top:1px solid #d0d0d0; }
#final-package-summary .summary-content .total strong { float:left; color:#002395; font-size:16px; line-height:20px; }
#final-package-summary .summary-content .total .price { float:right; width:auto; height:auto; margin:10px 52px 0px 0px; display:block; color:#002395; font-size:36px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#final-package-summary .summary-content .total .price span { float:right; width:auto; height:auto; margin:-7px -14px 0px 0px; display:block; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }

.summary-column { float:left; width:233px; height:auto; margin:0px 128px 55px 0px; display:block; }
.summary-column h5 { color:#002395; font-size:16px; line-height:20px; font-style:normal; }
.summary-column .call { float:left; width:100%; height:auto; margin:22px 0px 18px 0px; display:block; color:#002395; font-size:24px; line-height:28px; font-family:'Gazpacho-Black', sans-serif; }
.summary-column .call span { color:#00a9e0; font-family:'DaxlineScWeb', sans-serif; }


/* bundles */
#bundles { float:left; width:100%; height:auto; padding-top:40px; display:block; }
#bundles .bundle { float:left; width:465px; height:auto; margin-right:0px; display:block; }
#bundles .bundle:first-child { margin-right:27px; }
#bundles .bundle.first-child { margin-right:27px; }
#bundles .bundle h2.bottom { margin-bottom:16px; }
#bundles .bundle .copy { float:left; width:100%; height:auto; min-height:104px; display:block; font-size:18px; line-height:26px; }
#bundles .bundle input { display:none; }
#bundles .bundle .levels { float:left; width:468px; height:18px; margin:18px 0px 0px 9px; display:block; color:#a5a5a5; font-size:13px; line-height:18px; }
#bundles .bundle .levels span { float:left; width:28px; margin-right:59px; cursor:pointer; }
#bundles .bundle .levels span:hover,
#bundles .bundle .levels span.active { color:#002395; }
#bundles .bundle .slider { position:relative; float:left; width:386px; height:20px; margin:7px 0px 47px 0px; display:block; background:url(images/slider-bg.png) top left no-repeat; }
#bundles .bundle .slider .progress { display:none; }
#bundles .bundle .slider .handle { position:absolute; height:39px; width:28px; margin-top:-4px; display:block; background:url(images/handle-rollover.png) 0px 0px no-repeat; }
#bundles .bundle .slider .handle:hover,
#bundles .bundle .slider .handle:active { background-position:0px -39px; }
#bundles .bundle .units { float:right; width:45px; height:auto; margin:7px 23px 0px 0px; display:block; color:#a5a5a5; font-size:13px; line-height:18px; text-align:left; }
#bundles .bundle .speed-select,
#bundles .bundle .mobile-note { display:none; }

/* disable slider for touch devices */
html.touch #bundles .bundle .levels,
html.touch #bundles .bundle .slider,
html.touch #bundles .bundle .units { display:none; }
html.touch #bundles .bundle .mobile-note { margin:15px 0 4px; display:block; color:#002395; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
html.touch #bundles .bundle .speed-select {
	position:relative;
	width:100%;
	margin:50px 0px 15px 0px;
	display:block;
}

#bundles .bundle .price { position:relative; float:left; width:200px; height:auto; margin:0px 0px 7px 0px; display:none; color:#002395; font-size:48px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#bundles .bundle .price.active { display:block; }
#bundles .bundle .price sup { top:-9px; }
#bundles .bundle .price span { float:left; width:auto; height:auto; margin:-3px 0px 4px 21px; display:block; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#bundles .bundle .prices.save { float:left; width:122px; min-height:74px; margin:7px 0px 0px 0px; }
#bundles .bundle .prices.save .price { float:left; font-size:30px; }
#bundles .bundle .prices.save .price .dollar { top:-3px; }
#bundles .bundle .prices.save .price span { margin:-10px 0px 4px 12px; }
#bundles .bundle .savings { float:left; width:auto; height:36px; margin:18px 3px 0px 0px; display:block; color:#a5a5a5; font-size:24px; line-height:36px; font-family:'Gazpacho-Black', sans-serif; }

#bundles .bundle-callout { float:left; width:100%; height:22px; margin-top:39px; padding:14px 0px; display:block; background:url(images/blue-spot-bg.png) top left repeat; color:#fff; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; text-align:center; }
#bundles .bundle-callout a { color:#00a9e0; }
#bundles .bundle-callout a:hover { color:#fff; }
#bundles .bundle-callout a.tel { color:#fff; }
#bundles .bundle-footer { float:left; width:100%; height:auto; margin:18px 0px; display:block; color:#a5a5a5; font-size:13px; line-height:18px; text-align:center; }

/* new: plan picker */
#plan-picker .inner .fineprint {
	font-size: 70%;
	font-style: italic;
}

#plan-picker {
	float:left;
	width:100%;
	padding:70px 0 58px 0;
}
#plan-picker .intro-copy {
	margin-bottom:30px;
}
#plan-picker .intro-copy * {
	max-width:620px;
}
#plan-picker .plans {
	float:left;
	width:100%;
	margin-bottom:40px;
}
#plan-picker .plan {
	position:relative;
	float:left;
	width:200px;
	height:254px;
	margin-right:7px;
	padding:0 16px;
	border:1px solid #c6c6c6;
	border-radius:3px;
}
#plan-picker .swiper-slide:last-child .plan {
	margin-right:0;
}
#plan-picker .plan h4 {
	padding:11px 17px;
	margin:-1px -17px 18px -17px;
	background:#002395;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	color:#fff;
}
#plan-picker .swiper-slide:nth-child(1) h4 {
	background:#099edf;
	background:-moz-linear-gradient(left, #099edf 0%, #088dd4 100%);
	background:-webkit-linear-gradient(left, #099edf 0%,#088dd4 100%);
	background:linear-gradient(to right, #099edf 0%,#088dd4 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#099edf', endColorstr='#088dd4',GradientType=1 );
}
#plan-picker .swiper-slide:nth-child(2) h4 {
	background:#088cd4;
	background:-moz-linear-gradient(left, #088cd4 0%, #066cc1 100%);
	background:-webkit-linear-gradient(left, #088cd4 0%,#066cc1 100%);
	background:linear-gradient(to right, #088cd4 0%,#066cc1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#088cd4', endColorstr='#066cc1',GradientType=1 );
}
#plan-picker .swiper-slide:nth-child(3) h4 {
	background:#056abf;
	background:-moz-linear-gradient(left, #056abf 0%, #0241a7 100%);
	background:-webkit-linear-gradient(left, #056abf 0%,#0241a7 100%);
	background:linear-gradient(to right, #056abf 0%,#0241a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#056abf', endColorstr='#0241a7',GradientType=1 );
	font-family:'Gazpacho-Black-Medium', sans-serif;
}
#plan-picker .swiper-slide:nth-child(4) h4 {
	background:#023fa6;
	background:-moz-linear-gradient(left, #023fa6 0%, #002898 100%);
	background:-webkit-linear-gradient(left, #023fa6 0%,#002898 100%);
	background:linear-gradient(to right, #023fa6 0%,#002898 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#023fa6', endColorstr='#002898',GradientType=1 );
	font-family:'Gazpacho-Black-Medium', sans-serif;
}
#plan-picker .plan .plan-item {
	margin-bottom:8px;
	padding-left:32px;
	background:0 center no-repeat;
	font-size:18px;
	line-height:22px;
}
#plan-picker .plan .plan-item.tv {
	background-image:url(images/tv_x2.svg);
	background-size:20px 15px;
}
#plan-picker .plan .plan-item.internet {
	background-image:url(images/internet_x2.svg);
	background-size:18px 12px;
	background-position:1px center;
}
#plan-picker .plan .plan-item.phone {
	display:none;
	background-image:url(images/phone_x2.svg);
	background-size:16px 16px;
	background-position:2px center;
}
#plan-picker .plan .plan-item a {
	display:inline-block;
	border-bottom:1px solid rgba(54,54,54,0.5);
	color:rgba(54,54,54,1);
	line-height:19px;
}
#plan-picker .plan .plan-item a:hover {
	color:rgba(54,54,54,0.5);
}
#plan-picker .plan .price-wrapper {
	position:absolute;
	bottom:12px;
	right:16px;
}
#plan-picker .plan .price {
	margin-bottom:5px;
	color:#002395;
	font-size:36px;
	line-height:36px;
	text-align:right;
	font-family:'PPAgrandir-NarrowMedium', sans-serif;
}
#plan-picker .plan .price sup {
	top:-7px;
	font-size:26px;
}
#plan-picker .plan p {
	margin:0;
	color:#8b8b8b;
	font-size:12px;
	line-height:16px;
	text-align:right;
	font-style:italic;
}
#plan-picker .plan p em {
	color:#002395;
}
#plan-picker .adjust-internet {
	float:left;
	width:100%;
	margin-bottom:72px;
}
#plan-picker .adjust-internet .label {
	float:left;
	width:200px;
	height:auto;
	margin-right:7px;
	padding:12px 17px 0 17px;
	display:block;
	color:#8b8b8b;
	font-size:14px;
	line-height:22px;
}
#plan-picker .adjust-internet .label h4 {
	margin:0;
	line-height:22px;
}
#plan-picker .adjust-internet .label p {
	margin:0;
}
#plan-picker .adjust-internet .range-wrapper {
	float:left;
	width:682px;
	height:auto;
	padding:0 17px;
	display:block;
}
#plan-picker .adjust-internet .range-wrapper select {
	display:none;
}
#plan-picker .adjust-internet .range-wrapper .levels {
	width:698px;
	margin-left:-8px;
}
#plan-picker .adjust-internet .range-wrapper .levels .button {
	float:left;
	width:47px;
	min-width:47px;
	height:23px;
	margin:14px 167px 0 0;
	padding:0;
	color:#fff;
	font-size:14px;
	line-height:23px;
	text-align:center;
}
#plan-picker .adjust-internet .range-wrapper .levels .button.active {
	background:#002395;
	border-color:#002395;
}
#plan-picker .adjust-internet .range-wrapper .levels .button:last-child {
	margin-left:1px;
	margin-right:0;
}
#plan-picker input[type=range] {
	-webkit-appearance:none;
	width:100%;
	height:20px;
	background:url(images/internet-slider-bg.png) center center no-repeat;
}
#plan-picker input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; }
#plan-picker input[type=range]:focus { outline: none; }
#plan-picker input[type=range]::-ms-track { width:100%; cursor:pointer; background:transparent; border-color:transparent; color:transparent; }
#plan-picker input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none;
  height:39px;
	width:28px;
	margin-top:-13px;
	display:block;
	background:url(images/handle-rollover.png) 0px -39px no-repeat;
  cursor: pointer;
}

#plan-picker input[type=range]::-moz-range-thumb {
  height:39px;
	width:28px;
	display:block;
	background:url(images/handle-rollover.png) 0px -39px no-repeat;
	border:none;
  cursor: pointer;
}

/* All the same stuff for IE */
#plan-picker input[type=range]::-ms-thumb {
  height:39px;
	width:28px;
	display:block;
	background:url(images/handle-rollover.png) 0px -39px no-repeat;
	border:none;
  cursor: pointer;
}

#plan-picker input[type=range]::-webkit-slider-runnable-track {
  width:auto;
  height:4px;
  cursor:pointer;
  background:transparent;
}

#plan-picker input[type=range]::-moz-range-track {
  width:100%;
  height:20px;
  cursor:pointer;
  box-shadow:none;
  background:transparent;
  border:none;
}

#plan-picker input[type=range]::-ms-track {
  width: 100%;
  height: 40px;
  cursor: pointer;
  background: transparent;
  border:none;
  color: transparent;
}
#plan-picker input[type=range]::-ms-fill-lower {
  background:none;
  border:none;
  border-radius: 2.6px;
  box-shadow:none;
}
#plan-picker input[type=range]:focus::-ms-fill-lower {
  background:none;
}
#plan-picker input[type=range]::-ms-fill-upper {
  background:none;
  border:none;
  box-shadow:none;
}
#plan-picker input[type=range]:focus::-ms-fill-upper {
  background:none;
}

#plan-picker .range {
	display:none;
}
#plan-picker .slider {
	position:relative;
	float:left;
	width:100%;
	height:20px;
	margin:0;
	display:block;
	background:url(images/internet-slider-bg.png) -5px top no-repeat;
}
#plan-picker .slider .progress {
	display:none;
}
#plan-picker .slider .handle {
	position:absolute;
	height:39px;
	width:28px;
	margin-top:-4px;
	display:block;
	background:url(images/handle-rollover.png) 0px -39px no-repeat;
}

/* disable slider for touch devices */
/*html.touch #bundles .bundle .levels,
html.touch #bundles .bundle .slider,
html.touch #bundles .bundle .units { display:none; }
html.touch #bundles .bundle .mobile-note { margin:15px 0 4px; display:block; color:#002395; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
html.touch #bundles .bundle .speed-select {
	position:relative;
	width:100%;
	margin:50px 0px 15px 0px;
	display:block;
}*/



#plan-picker .phone-plan {
	float:left;
	width:100%;
	font-size:14px;
}
#plan-picker .phone-plan hr {
	margin:0 9px 14px 17px;
	background:#c6c6c6;
}
#plan-picker .phone-plan a.phone-toggle {
	float:left;
	margin-left:17px;
}
#plan-picker .phone-plan a.phone-toggle span {
	float:right;
	width:11px;
	height:11px;
	margin:6px 0 0 9px;
	display:block;
}
#plan-picker .phone-plan a.phone-toggle svg {
	width:100%;
	height:100%;
	display:block;
}
#plan-picker .phone-plan a.phone-toggle svg path {
	fill:#00a9e0;
}
#plan-picker .phone-plan a.phone-toggle:hover svg path {
	fill:#002395;
}
#plan-picker .phone-plan .long-distance {
	margin-left:258px;
}
#plan-picker .phone-plan .long-distance p {
	margin-bottom:18px;
	visibility:hidden;
}
#plan-picker .phone-plan .long-distance .add-on {
	float:left;
	width:250px;
	margin-bottom:2px;
	display:none;
}
#plan-picker .phone-plan .long-distance .add-on input {
	display:none;
}
#plan-picker .phone-plan .long-distance .add-on label {
	position:relative;
	padding-left:20px;
	/*background:url(images/radio-static_x2.svg) center left no-repeat;
	background-size:13px 13px;*/
	color:#8b8b8b;
}
#plan-picker .phone-plan .long-distance .add-on label:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:9px;
	height:9px;
	margin-top:-6.5px;
	display:block;
	border:2px solid #00a9e0;
}
#plan-picker .phone-plan .long-distance .add-on label:hover {
	color:#002395;
}
#plan-picker .phone-plan .long-distance .add-on input:checked + label {
	/*background-image:url(images/radio-active_x2.svg);*/
	color:#002395;
}
#plan-picker .phone-plan .long-distance .add-on input:checked + label:after {
	content:'';
	position:absolute;
	top:50%;
	left:4px;
	width:5px;
	height:5px;
	margin-top:-2.5px;
	display:block;
	background:#002395;
}

@media (max-width: 1023px) {
	#container #plan-picker .inner {
		padding:0 25px 0 32px;
	}
	#plan-picker {
		padding:40px 0 0px 0;
		overflow:hidden;
	}
	#plan-picker h2 {
		margin-bottom:14px;
		font-size:24px;
		line-height:36px;
	}
	#plan-picker .plans {
		position:relative;
		margin-bottom:80px;
	}
	#plan-picker .plans .swiper-pagination {
		position:absolute;
		bottom:-45px;
		left:0;
		width:100%;
		height:auto;
		display:block;
		text-align:center;
	}
	#plan-picker .plans .swiper-pagination span {
		width:12px;
		height:12px;
		margin:0 5px;
		display:inline-block;
		background:#00a9e0;
		border:2px solid #00a9e0;
		border-radius:12px;
	}
	#plan-picker .plans .swiper-pagination span.swiper-active-switch {
		background:#fff;
	}
	#plan-picker .swiper-wrapper {
		height:auto !important;
	}
	#plan-picker .swiper-slide {
		float:left;
		width:100%;
		height:auto !important;
		display:block;
	}
	#plan-picker .plan {
		float:none;
		width:auto;
	}
	/*#plan-picker .plan .plan-item a {
		border:none;
		color:#00a9e0;
	}*/
	#plan-picker .adjust-internet {
		margin-bottom:34px;
		padding-right:7px;
	}
	#plan-picker .adjust-internet .label {
		width:208px;
		margin:0;
		padding:4px 0 0 0;
	}
	#plan-picker .adjust-internet .label h4 {

	}
	#plan-picker .adjust-internet .label p {
		display:none;
	}
	#plan-picker .adjust-internet .range-wrapper {
		float:none;
		width:auto;
		margin-left:208px;
		padding:0;
	}
	#plan-picker input[type=range],
	#plan-picker .slider,
	#plan-picker .adjust-internet .range-wrapper .levels {
		display:none;

	}
	#plan-picker .adjust-internet .range-wrapper select {
		width:100%;
		height:28px;
		display:block;
		font-size:14px;
	}
	#plan-picker .phone-plan {
		padding:0 7px 0 0;
	}
	#plan-picker .phone-plan hr {
		margin:0 0 10px 0;
	}
	#plan-picker .phone-plan a.phone-toggle {
		float:none;
		margin:0 0 18px 0;
		display:inline-block;
	}
	#plan-picker .phone-plan .long-distance {
		margin:0;
	}
	#plan-picker .phone-plan .long-distance .add-on {
		float:none;
		width:auto;
	}
	#plan-picker .phone-plan .long-distance .add-on:last-child {
		margin-bottom:40px;
	}
	#plan-picker .phone-plan .long-distance .add-on label:before {
		width:13px;
		height:13px;
	}
}


/* promos */
.promo { float:left; width:100%; height:auto; padding:44px 0px 57px 0px; display:block; }
.promo .image { float:left; width:219px; height:auto; min-height:155px; margin:4px 27px 0px 0px; display:block; }
.promo .inner .image img { max-width:219px; }
.promo .copy { float:left; width:465px; height:auto; margin-right:27px; display:block; }
.promo .copy .date { float:left; width:100%; height:auto; display:block; /*color:#000*/ color:#363636; font-size:13px; line-height:22px; }
.promo .copy h3 { margin-bottom:-2px; }
.promo .copy .price { float:left; width:auto; height:auto; margin-top:16px; display:block; color:#002395; font-size:36px; line-height:44px; font-family:'Gazpacho-Black', sans-serif; }
.promo .copy .price span { float:right; width:auto; height:auto; margin:14px 0px 0px 3px; display:block; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
.promo .copy .button { margin-top:15px; }
.promo .details { float:left; width:219px; height:auto; display:block; color:#999999; font-size:13px; line-height:22px; }
.promo .details p { margin:0px; }
.promo .details strong, 
.promo .details b { /*color:#000*/ color:#363636; font-weight:normal; }
.promo .details > strong span,
.promo .details > b span { display:none; }
.promo .details > div .close { display:none; }

/* my novus */
#content.my-novus-wrapper { padding:25px 0px; }
.my-novus { float:left; width:403px; height:240px; margin:0px 27px 25px 0px; padding:28px 33px 0px 27px; display:block; background:#f4f4f4; border:1px solid #c2c2c2; }
.my-novus .copy { float:left; height:auto; margin-top:-3px; display:block; clear:both; }
.my-novus .form { float:left; margin:20px 0 0 1px; width:211px; height:auto; display:block; }
.my-novus .form input[type=text],
.my-novus .form input[type=password],
.my-novus .form input[type=email],
.my-novus .form input[type=url],
.my-novus .form input[type=tel] { width:195px; background-image:url(images/input-narrow-bg.png) !important; }

/* video on demand */
#vod-content { float:left; width:690px; height:auto; margin-right:48px; padding-top:34px; display:block; }
#vod-content h3 { margin-bottom:22px; line-height:36px; }
#vod-content h5 { margin-top:-22px; margin-bottom:22px; }
#vod-content .videos { float:left; width:100%; height:auto; margin-bottom:10px; display:block; }
#vod-content .videos .vod-preview-overlay { float:left; width:108px; height:auto; margin:0px 30px 30px 0px; display:block; font-size:13px; line-height:18px; }
#vod-content .videos .vod-preview-overlay img { float:left; width:100%; height:auto; margin-bottom:7px; }
#vod-content .videos .vod-content { display:none; }
#vod-content hr { float:left; width:100%; margin:12px 0px 36px 0px; border:none;  }
#vod-content #tv-on-demand { float:left; width:100%; padding-bottom:65px;  }
#vod-content #tv-everywhere { float:left; width:100%; padding-bottom:65px; }
#vod-content .videos .reveal { float:left; width:100%; height:auto; display:none; }
#vod-content .videos a.vod-toggle { position:relative; float:left; width:200px; height:50px; margin: 0px 0px -19px 247px; display:block; font-size:13px; line-height:18px; text-align:center; overflow:hidden; }
#vod-content .videos a.vod-toggle:hover span {background-position:0px -8px; }
#vod-content .videos .vod-toggle span { position:absolute; bottom:0px; left:89px; width:22px; height:8px; display:block; background:url(images/channel-toggle-rollover.png) 0px 0px no-repeat; }
#vod-content .videos .vod-toggle.open { text-indent:-9000px; }
#vod-content .videos .vod-toggle.open span { background-position:0px -16px; }
#vod-content .videos .vod-toggle.open:hover span { background-position:0px -24px; }

/* sidebar */
#container #content .sidebar { float:left; width:219px; height:auto; padding:34px 0px 4px 0px; display:block; }
#container #content .sidebar h3 { margin-bottom:18px; line-height:36px; }
#container #content .sidebar ol { margin:0px 0px 42px 0px; list-style:none; font-size:13px; line-height:18px; }
#container #content .sidebar .callout { float:left; width:219px; height:auto; min-height:302px; margin:4px 0px 35px 0px; display:block; color:#363636; font-size:14px; line-height:18px; }
#container #content .sidebar .callout img { float:left; width:100%; height:auto; margin-bottom:22px; display:block; }
#container #content .sidebar .callout h4 { margin-bottom:9px; line-height:22px; }
#container #content .sidebar .callout p { margin:0px; }
#container #content .sidebar .callout a .title { float:left; width:100%; height:auto; margin-bottom:9px; display:block; color:#00a9e0; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; }
#container #content .sidebar .callout a:hover .title { color:#002395; }

#container #content .sidebar a.callout .title { float:left; width:100%; height:auto; margin-bottom:9px; display:block; color:#00a9e0; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; }
#container #content .sidebar a.callout:hover .title { color:#002395; }
#container #content .sidebar a.callout .copy { float:left; width:100%; height:auto; display:block; }
#container #content .sidebar a.callout .action-copy { color:#00a9e0; }
#container #content .sidebar a.callout:hover .action-copy { color:#002395; }

/* footer callouts */
#footer-callouts { float:left; width:100%; height:auto; padding-top:33px; display:block; }
#footer-callouts h3 { margin-bottom:26px; }
#footer-callouts .callouts { float:left; width:465px; height:auto; margin-bottom:47px; display:block; }
#footer-callouts .callouts .callout { float:left; width:219px; height:372px; margin-right:13px; padding-right:13px; display:block;  color:#363636; font-size:14px; line-height:18px; }
#footer-callouts .callouts .callout:last-child { margin-right:0px; padding-right:0px; border:none; }
#footer-callouts .callouts .callout.last-child { margin-right:0px; padding-right:0px; border:none; }
#footer-callouts .callouts .callout img { float:left; width:100%; height:auto; margin-bottom:22px; display:block; }
#footer-callouts .callouts .callout h4 { margin-bottom:9px; line-height:22px; }
#footer-callouts .callouts .callout p { margin:0px; }

#footer-callouts .callouts a.callout .title { float:left; width:100%; height:auto; margin-bottom:9px; display:block; color:#002395; font-size:18px; line-height:22px; font-family:'Gazpacho-Black', sans-serif; }
#footer-callouts .callouts a.callout:hover .title { color:#002395; }
#footer-callouts .callouts a.callout .copy { float:left; width:100%; height:auto; display:block; }
#footer-callouts .callouts a.callout .action-copy { color:#8800d3; }
#footer-callouts .callouts a.callout:hover .action-copy { color:#8800d3;text-decoration:underline; }

/* overlays */
.overlay { width:627px; height:auto;display:none; z-index:10000; }
.overlay .heading {
	float:left;
	width:607px;
	height:24px;
	padding:0px 9px;
	/*margin-top:-25px;*/
	display:block;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 25%, rgb(66, 191, 232) 100%);
	border:1px solid #c6c6c6;
	border-bottom:none;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	 border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	color:#fff;
	font-size:14px;
	line-height:24px;
}
.overlay .heading .close { float:right; color:#fff; cursor:pointer; }
.overlay .heading .close:hover { color:#002395; }
.overlay .overlay-content { float:left; width:465px; height:auto; padding:40px 80px; display:block; background:#fff; border:1px solid #c2c2c2; }
.overlay .overlay-content .submit,
.overlay .overlay-content .close {
	float:right;
	width:137px;
	height:30px;
	margin:19px 0px 7px 0px;
	display:block;
	background:rgb(0, 154, 204);
	background:-moz-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	background:linear-gradient(0deg, rgb(0, 154, 204) 0%, rgb(70, 193, 233) 100%);
	border:1px solid #858585;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	color:#fff;
	font-size:15px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
}
.overlay .overlay-content .submit:hover,
.overlay .overlay-content .close:hover {
	background:rgb(0, 32, 136);
	background:-moz-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-webkit-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-o-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:-ms-linear-gradient(90deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
	background:linear-gradient(0deg, rgb(0, 32, 136) 0%, rgb(70, 95, 178) 100%);
}

#video-overlay { width:656px; height:370px; }
#video-overlay .heading { width:636px; }
#video-overlay .video { float:left; width:654px; height:368px; display:block; border:1px solid #c2c2c2; }

#beam-availability-overlay { width:844px; }
#beam-availability-overlay .heading { width:824px; }
#beam-availability-overlay .overlay-content { width:682px; }
#beam-availability-overlay .overlay-content { height:400px; overflow-y:scroll; }
#beam-availability-overlay .overlay .full { display:block; }
#beam-availability-overlay .heading .resp { display:none; }

#vod-preview-overlay { width:844px; height:auto; }
#vod-preview-overlay .heading { width:824px; }
#vod-preview-overlay .overlay-content { position:relative; float:left; width:682px; height:auto; display:block; border:1px solid #c2c2c2; }
#vod-preview-overlay .overlay-content .left { float:left; width:245px; height:auto; margin-right:28px; display:block; }
#vod-preview-overlay .overlay-content .left img { float:left; width:100%; height:auto; margin-bottom:22px; }
#vod-preview-overlay .overlay-content .right { float:left; width:409px; height:auto; display:block; }
#vod-preview-overlay .overlay-content .right h3 { margin:-5px 0px 16px 0px; }
#vod-preview-overlay .overlay-content .right .description { float:left; width:100%; height:auto; margin-bottom:22px; display:block; font-size:17px; line-height:26px; }
#vod-preview-overlay .overlay-content .right .additional_information { float:left; width:100%; height:auto; margin-bottom:0px; display:block; font-size:14px; line-height:22px; }
#vod-preview-overlay .overlay-content .right .price { float:left; width:auto; margin-right:25px; color:#002395; font-size:36px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#vod-preview-overlay .overlay-content .right .price sup { top:0px; }
#vod-preview-overlay .overlay-content .right .price span { float:right; margin:4px 0px 0px 18px; font-size:17px; line-height:30px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#vod-preview-overlay .overlay-content .video { position:absolute; top:0px; left:0px; width:100%; height:100%; display:none; }

#activation-overlay { width:653px; }
#activation-overlay .heading { width:633px; }
#activation-overlay .overlay-content { width:491px; }
#activation-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#activation-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
.error::-webkit-input-placeholder,
.error:-moz-placeholder,
.error::-moz-placeholder,
.error:-ms-input-placeholder {
    color:#f26c4f;
}
#activation-overlay .overlay-content select {
	float:left;
	width:301px;
	height:23px;
	margin-bottom:6px;
	display:block;
	border:1px solid #939393;
	color:#999999;
	font-size:14px;
	line-height:25px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#activation-overlay .overlay-content select.error { border-color:#f26c4f; color:#f26c4f; }
#activation-overlay .overlay-content textarea { float:left; width:147px; height:141px; padding:2px 8px; display:block; background:url(images/textarea-bg.png) 0px 0px no-repeat; border:none; color:#999999; font-size:14px; line-height:22px; resize:none; }
#activation-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#activation-overlay .overlay-content .message.thanks { height:122px; margin-top:12px; }
#activation-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#activation-overlay .overlay-content .footnotes { float:left; width:100%; height:auto; margin-bottom:-8px; display:block; color:#999999; font-size:14px; line-height:22px; }
#activation-overlay .overlay-content input[type=submit] { line-height:normal; }

#people-overlay { width:656px; height:370px; }
#people-overlay .heading { width:636px; }
#people-overlay .overlay-content { width:466px; padding-right:108px; }
#people-overlay .overlay-content .people-copy { float:left; width:300px; height:auto; margin-right:28px; display:block; }
#people-overlay .overlay-content img { float:left; width:138px; height:auto; margin:5px 0px 67px 0px; }
#people-overlay .overlay-content .close { margin-top:-47px; }

#webmail-overlay { width:653px; }
#webmail-overlay .heading { width:633px; }
#webmail-overlay .overlay-content { width:491px; padding-bottom:14px; }
#webmail-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#webmail-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#webmail-overlay .overlay-content input[type=text],
#webmail-overlay .overlay-content input[type=email],
#webmail-overlay .overlay-content input[type=url],
#webmail-overlay .overlay-content input[type=tel],
#webmail-overlay .overlay-content input[type=password] { width:132px; background-image:url(images/username-bg.png); }
#webmail-overlay .overlay-content select {
	float:left;
	width:301px;
	height:23px;
	margin-bottom:6px;
	display:block;
	border:1px solid #939393;
	color:#999999;
	font-size:14px;
	line-height:25px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
#webmail-overlay .overlay-content .message { float:left; width:100%; height:auto; margin-top:1px; display:block; font-size:14px; line-height:22px; }
#webmail-overlay .overlay-content .email { float:left; width:; height:25px; margin-left:5px; display:block; color:#999999; font-size:14px; line-height:25px; }
#webmail-overlay .overlay-content .submit { float:left; }

#ebilling-overlay { width:653px; }
#ebilling-overlay .heading { width:633px; }
#ebilling-overlay .overlay-content { width:491px; padding-bottom:14px; }
#ebilling-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#ebilling-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#ebilling-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#ebilling-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#ebilling-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#ebilling-overlay .overlay-content input[type=submit] { float:left; line-height:normal; }

#newsletter-overlay { width:653px; }
#newsletter-overlay .heading { width:633px; }
#newsletter-overlay .overlay-content { width:491px; padding-bottom:14px; }
#newsletter-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#newsletter-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#newsletter-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#newsletter-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#newsletter-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#newsletter-overlay .overlay-content input[type=submit] { float:left; line-height:normal; }
#newsletter-overlay .radio-group label { margin-left: 5px; }
#newsletter-overlay .radio-group label input { margin-bottom: 3px; }
#newsletter-overlay #newsletter-account { float:left; width:302px; }

#aeroplan-overlay { width:653px; }
#aeroplan-overlay .heading { width:633px; }
#aeroplan-overlay .overlay-content { width:491px; padding-bottom:14px; }
#aeroplan-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#aeroplan-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#aeroplan-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#aeroplan-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#aeroplan-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#aeroplan-overlay .overlay-content input[type=submit] { float:left; line-height:normal; }

#contest-overlay { width:653px; }
#contest-overlay .heading { width:633px; }
#contest-overlay .overlay-content { width:491px; padding-bottom:14px; }
#contest-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#contest-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#contest-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#contest-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#contest-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#contest-overlay .overlay-content input[type=submit] { float:left; line-height:normal; }

#contact-overlay { width:653px; }
#contact-overlay .heading { width:633px; }
#contact-overlay .overlay-content { width:491px; }
#contact-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#contact-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
.error::-webkit-input-placeholder,
.error:-moz-placeholder,
.error::-moz-placeholder,
.error:-ms-input-placeholder {
    color:#f26c4f;
}
#contact-overlay .overlay-content textarea { float:left; width:285px; height:128px; padding:2px 8px; display:block; background:url(images/textarea-large-bg.png) 0px 0px no-repeat; border:none; color:#999999; font-size:14px; line-height:22px; resize:none; }
#contact-overlay .overlay-content textarea.error { background-position:0px -132px; }
#contact-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#contact-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#contact-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#contact-overlay .overlay-content .instructions { float:left; width:100%; height:auto; display:block; color:#999999; font-size:14px; line-height:22px; }
#contact-overlay .overlay-content .submit,
#contact-overlay .overlay-content .close { float:left; line-height:normal; }

#request-overlay { width:653px; }
#request-overlay .heading { width:633px; }
#request-overlay .overlay-content { width:491px; }
#request-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#request-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#request-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#request-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#request-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#request-overlay .overlay-content .submit,
#request-overlay .overlay-content .close { float:left; line-height:normal; }
#request-overlay .overlay-content .cbox { vertical-align: middle; margin: 0px 5px 0px 20px; }
#request-overlay .overlay-content .pulldown { color: #888888; border-color: #999999;}
#request-overlay .overlay-content label { float:left; width:100%; margin:10px 0; }
#request-overlay .overlay-content li { list-style-type:none; }

#awaynumber-overlay { width:653px; }
#awaynumber-overlay .heading { width:633px; }
#awaynumber-overlay .overlay-content { width:491px; }
#awaynumber-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#awaynumber-overlay .overlay-content .form-left p:first-of-type { margin-top:0px; }
#awaynumber-overlay .overlay-content .form-left p { margin-top:22px; margin-bottom:10px; float:left; color:#002395; }
#awaynumber-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#awaynumber-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#awaynumber-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#awaynumber-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#awaynumber-overlay .overlay-content .submit,
#awaynumber-overlay .overlay-content .close { float:left; line-height:normal; }
#awaynumber-overlay .overlay-content label { float:left; width:100%; margin:10px 0; }

#enterphone-overlay { width:653px; }
#enterphone-overlay .heading { width:633px; }
#enterphone-overlay .overlay-content { width:491px; }
#enterphone-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#enterphone-overlay .overlay-content .form-left p:first-of-type { margin-top:0px; }
#enterphone-overlay .overlay-content .form-left p { margin-top:22px; margin-bottom:10px; float:left; color:#002395; }
#enterphone-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#enterphone-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#enterphone-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#enterphone-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#enterphone-overlay .overlay-content .submit,
#enterphone-overlay .overlay-content .close { float:left; line-height:normal; }
#enterphone-overlay .overlay-content label { float:left; width:100%; margin:10px 0; }

#referral-overlay { width:653px; }
#referral-overlay .heading { width:633px; }
#referral-overlay .overlay-content { width:491px; padding-bottom:14px; }
#referral-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#referral-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#referral-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#referral-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#referral-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#referral-overlay .overlay-content input[type=submit] { float:left; line-height:normal; }
#referral-overlay .overlay-content .overlay-input-block {padding-bottom: 10px; display: inline-block; }

#accessibility-overlay { width:653px; }
#accessibility-overlay .heading { width:633px; }
#accessibility-overlay .overlay-content { width:491px; padding-bottom:14px; }
#accessibility-overlay .overlay-content .form-left { float:left; width:300px; height:auto; margin:9px 28px 15px 0px; display:block; }
#accessibility-overlay .overlay-content .form-right { float:left; width:163px; height:auto; margin:9px 0px 15px 0px; display:block; }
#accessibility-overlay .overlay-content .message { float:left; width:100%; height:auto; display:block; font-size:14px; line-height:22px; }
#accessibility-overlay .overlay-content .message.thanks { height:122px; margin-top:1px; }
#accessibility-overlay .overlay-content .message .error-msg { float:left; margin:-6px 0px 6px 0px; line-height:18px; }
#accessibility-overlay .overlay-content input[type=submit] { float:left; line-height:normal; }
#accessibility-overlay .overlay-content .overlay-input-block {padding-bottom: 10px; display: inline-block; }

#long-distance-overlay { width:842px; }
#long-distance-overlay .heading { width:822px; }
#long-distance-overlay .overlay-content { width:820px; padding:20px 10px; }

#package-overlay { width:565px; height:auto; }
#package-overlay .heading { width:545px; }
#package-overlay .heading span span { display:none; }
#package-overlay .overlay-content { width:522px; padding:24px 11px 5px 30px; }
#package-overlay .overlay-content a { float:left; width:66px; height:46px; margin:0px 19px 19px 0px; display:block; background-position:0px -46px; border:1px solid #fff; }
#package-overlay .overlay-content a:hover { border-color:#00a9e0; }
#package-overlay .overlay-content .tooltip {
    width:196px;
	height:auto;
    padding:26px 30px 26px 30px;
    display:none;
	background:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
	box-shadow:4px 4px 30px rgba(0, 0, 0, 0.75);
    color:#363636;
	font-size:12px;
	line-height:16px;
	z-index:99;
}
.ie7 #package-overlay .overlay-content .tooltip,
.ie8 #package-overlay .overlay-content .tooltip { border:1px solid #000; }
#package-overlay .overlay-content .tooltip img { float:left; width:100%; height:auto; margin-bottom:17px; }
#package-overlay .overlay-content .tooltip strong { font-size:14px; }
#package-overlay .overlay-content .tooltip h5 { margin:14px 0px 0px 0px; color:#002395; font-size:12px; line-height:22px; }
#package-overlay .overlay-content .tooltip .price { float:left; width:auto; height:auto; margin-top:7px; display:block; color:#002395; font-size:36px; line-height:44px; font-family: 'PPAgrandir-NarrowMedium', sans-serif; }
#package-overlay .overlay-content .tooltip .price span { float:right; width:100%; height:auto; margin:-13px -30px 0px 0px; display:block; font-size: 12px; line-height: 22px; font-style: italic; font-family: 'Roboto-Regular', Arial, Helvetica, sans-serif; text-align:right; }

#chosen-overlay { width:600px }
#chosen-overlay .heading { width:580px }
#chosen-overlay .overlay-content { height:650px; width:568px; overflow: auto; padding: 15px }
#chosen-overlay .overlay-content .print-friendly { width:550px; text-align:right; margin-bottom:-20px; }
#chosen-overlay .overlay-content table { overflow:auto; }

#tooltip-overlay .overlay-content img { max-width:100%; height:auto; margin:0 auto 17px auto; display:block; }
#tooltip-overlay .overlay-content strong { font-size:14px; }
#tooltip-overlay .overlay-content h5 { margin:14px 0px 0px 0px; color:#002395; font-size:12px; line-height:22px; }
#tooltip-overlay .overlay-content .price { float:left; width:auto; height:auto; margin-top:7px; display:block; color:#002395; font-size:36px; line-height:44px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
#tooltip-overlay .overlay-content .price span { float:left; width:100%; height:auto; margi-top:-26px; margin-bottom:4px; display:block; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
#tooltip-overlay .overlay-content .price span.price-bottom { float:right; text-align:right; margin:-13px -30px 0 17px; }

/* subscription schedule */
#subscription-schedule .heading { float:left; width:100%; height:32px; display:block; }
#subscription-schedule .heading a {
	position:relative;
	float:left;
	width:112px;
	height:30px;
	margin-right:3px;
	display:block;
	background:rgb(230, 230, 230);
	background:-moz-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:-webkit-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:-o-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:-ms-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:linear-gradient(0deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	border:1px solid #cacaca;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	 border-top-left-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
	font-size:14px;
	line-height:30px;
	text-align:center;
}
#subscription-schedule .heading a.active { background:#fff; border-bottom:1px solid #fff; color:#002395; }
#subscription-schedule #schedule-holder { float:left; width:625px; margin-top:-1px; padding:27px 37px 27px 29px; display:block; background:#fff; border:1px solid #cacaca; font-size: 12px}
#subscription-schedule #schedule-holder table tr td { padding-right: 20px }
#subscription-schedule #schedule-holder table tr td.bold { font-weight: bold }
#subscription-schedule #schedule-holder table tr td.right-align { text-align: right }
#subscription-schedule #schedule-holder table tr.week-start { font-size:14px; border-bottom:1px solid #cacaca; }
#subscription-schedule #schedule-holder table tr td.separator { padding-bottom: 35px }

/* support module */
#support-module { float:left; width:441px; height:280px; margin:0px 27px 47px 0px; display:block;  }
#support-module .copy { height:249px;color: #002395; }
#support-module a:hover svg .s0{fill:#8700d2;}

/* support module - deprecated
#support-module { float:left; width:465px; height:302px; margin:0px 27px 47px 0px; display:block; }
#support-module .tabs { float:left; width:100%; height:32px; display:block; }
#support-module .tabs a {
	position:relative;
	float:left;
	width:112px;
	height:30px;
	margin-right:3px;
	display:block;
	background:rgb(230, 230, 230);
	background:-moz-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:-webkit-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:-o-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:-ms-linear-gradient(90deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	background:linear-gradient(0deg, rgb(230, 230, 230) 0%, rgb(255, 255, 255) 100%);
	border:1px solid #cacaca;
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	 border-top-left-radius:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
	font-size:14px;
	line-height:30px;
	text-align:center;
}
#support-module .tabs a.active { background:#fff; border-bottom:1px solid #fff; color:#002395; }
#support-module .panes { float:left; width:397px; height:242px; margin-top:-1px; padding:27px 37px 0px 29px; display:block; background:#fff; border:1px solid #cacaca; }
#support-module .panes > div { float:left; width:100%; height:auto; display:none; }
#support-module .panes > div.active { display:block; }
#support-module .panes > div .copy { float:left; width:189px; height:auto; margin-right:27px; display:block; font-size:13px; line-height:18px; }
#support-module .panes > div .image { float:left; width:181px; height:auto; display:block; font-size:13px; line-height:18px; }
#support-module .panes > div .image a.thumb { position:relative; float:left; width:138px; height:auto; margin-bottom:14px; display:block; }
#support-module .panes > div .image a.thumb img { float:left; }
#support-module .panes > div .image a.thumb span { position:absolute; top:-11px; right:-14px; height:27px; width:28px; display:block; background:url(images/plus-rollover.png) 0px 0px no-repeat; cursor:pointer; }
#support-module .panes > div .image a.thumb:hover span { background-position:0px -27px; }
#support-module .panes > div .image .intro { float:left; width:100%; height:auto; display:block; }
#support-module .panes > div p { margin-bottom:18px; }
#support-module .panes .people-overlay { display:none; }
*/

/* footer */
#container #footer { float:left; width:100%; height:auto; padding:22px 0px 12px; display:block; background:#001884; color:#5674b9; }
#container #footer .footer-mobile { display:none; }
#container #footer ul.menu { float:left; width:219px; height:auto; margin:0px 27px 32px 0px; display:block; }
#container #footer nav div:last-child ul.menu { margin-right:0px; }
#container #footer nav div ul.menu.last-child { margin-right:0px; }
#container #footer ul.menu li { float:left; width:100%; height:auto; display:block; }
#container #footer ul.menu li a { float:left; width:auto; height:auto; display:block; color:#00cdff; font-size:13px; line-height:18px; }
#container #footer ul.menu li a:hover,
#container #footer ul.menu li.current-menu-item a { color:#DC9FFF; text-decoration:none; }
#container #footer .copy { float:right; width:100%; height:auto; display:block; font-size:13px; line-height:18px; text-align:right; margin-top:15px;padding:0 72px 0 0; color:#00CDFF; font-size:10px; }
#container #footer ul.menu li.bbb-link { margin-bottom:-50px; margin-top:10px; }

.post {}

.entry-content {}
.entry-content a {}
.entry-content a:hover {}

#meta {}
.postmetadata {}

.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {}
#searchsubmt {}
	
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/* TOS Banner */
#tos-update, #tos-update * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#tos-update { display: none; background-color :#F4F4F4; width: 100%; padding: 4px 10px; position: fixed; top: 0px; left:0; z-index: 75001; border-bottom: 1px solid #002395; }
#tos-update .tos-close { cursor: pointer; float: left; margin-right: 20px; font-weight: bold; }


/* temp style */
#licence-hide {background: white; width: 400px; height: 70px; position: 
relative; left: 600px; margin-bottom: -20px;}

/* Print styles!
-------------------------------------------------------------------------------*/
@media print {



}


/* Media queries!
-------------------------------------------------------------------------------*/

@media all and (max-width:1137px) {
	#contact-feature .swiper-container .swiper-prev,
	#contact-feature .swiper-container .swiper-next { display:none; }
	.newsletter-swiper-holder { margin-left:20px; }
}

@media all and (max-width:1023px) {
	*, *:before, *:after {
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	}

	html { overflow-x:auto; }
	body { min-width:100%; background:none; }
	h1 { font-size:22px; }
	h2 { font-size:22px; line-height:26px; }
	h3 { font-size:22px; line-height:26px; }
	#container { padding-top:55px; background:#fff; }
	#container .inner { width:100%; padding:0 20px; }

	/* form elements */
	input[type=text],
	input[type=email],
	input[type=password],
	input[type=url],
	input[type=tel], {
		width:100%;
		background:none;
		-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
		-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
		box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
	}
	textarea {
		background:none;
		-moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
		-webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
		box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
	}

	#container #header { position:fixed; top:0; left:0; height:55px; background:none; border-top:none; overflow:hidden; z-index:99; }
	#container #header .inner {
		height:55px;
		padding:0;
		background:#001884;
	}
	#container #header a#logo { width:104px; height:29px; margin:13px 0 0 20px; background:url(images/logo.png) center center no-repeat; background-size:cover; }
	#container #header a#hamburger { position:relative; float:right; width:40px; height:37px; margin:9px 10px 0 0; display:block; }
	#container #header a#hamburger span { position:absolute; left:10px; width:20px; height:3px; display:block; background:#00cdff; transition:all .2s ease-in; }
	#container #header a#hamburger span:nth-child(1) { top:10px; }
	#container #header a#hamburger span:nth-child(2) { top:17px; -webkit-transform-origin:center center; }
	#container #header a#hamburger span:nth-child(3) { top:17px; -webkit-transform-origin:center center; }
	#container #header a#hamburger span:nth-child(4) { top:24px; }
	#container #header.open a#hamburger span:nth-child(1) { opacity:0; }
	#container #header.open a#hamburger span:nth-child(2) { -webkit-transform:rotate(45deg); }
	#container #header.open a#hamburger span:nth-child(3) { -webkit-transform:rotate(-45deg); }
	#container #header.open a#hamburger span:nth-child(4) { opacity:0; }
	#container #header .header-right nav { display:none; }
	#container #header .menu-main-navigation-container { position:absolute; top:55px; left:0; width:100%; height:auto; padding:10px 0 16px 0; background:#001884; }
	#container #header ul#menu-main-navigation { width:100%; height:auto; display:block; }
	#container #header ul#menu-main-navigation li { width:100%; height:auto; display:block; background:none; }
	#container #header ul#menu-main-navigation li.mobile { display:block; }
	#container #header ul#menu-main-navigation li a { width:100%; height:auto; margin:0; padding:0; border:none; color:#00a9e0; font-size:22px; line-height:40px; text-align:center; }
	#container #header ul#menu-main-navigation li a:hover { color:#00a9e0; }
	#container #header ul#menu-main-navigation li.current-menu-item a,
	#container #header ul#menu-main-navigation li.current-page-ancestor a { border:none; color:#fff; }
    #container #header ul#menu-main-navigation li#menu-item-5440, #container #header ul#menu-main-navigation li#menu-item-10621, #container #header ul#menu-main-navigation li#menu-item-10622, #container #header ul#menu-main-navigation li#menu-item-13815 { display:block; }

	/* page banner */
	#page-banner { height:auto; background-size:cover; }
	#page-banner.tv-tabs-banner { padding-bottom:43px; }
	#page-banner .content { width:100%; padding-bottom:31px; }

	#container .fade-section { background:none; border:none; }
	#container #content .sidebar { width:auto; margin-left:-10px; margin-right:-10px; }
	#container #content .sidebar .callout { width:50%; padding:0 10px; min-height:0; }
	#container #content .sidebar .callout:nth-child(2n-1) { clear:left; }

	/* page feature */
	#page-feature .swiper-container .swiper-slide { width:100%; height:220px; overflow:hidden; }
	#page-feature .swiper-container .swiper-slide .background { float:right; width:auto; height:100%; }
	#page-feature .swiper-container .swiper-slide .content { position:absolute; top:0; left:0; width:100%; height:100%; margin-left:0; padding:18px 20px 0 20px; display:block; background:rgba(0, 0, 0, .5); text-align:center; }
	#page-feature .swiper-container .swiper-slide .content h1 { width:100%; padding:0; display:inline-block; color:#fff; }
	#page-feature .swiper-container .swiper-slide .content h1 .bottom { color:#fff; display:inline; }
	#page-feature .swiper-container .swiper-slide .content h1 br { display:none; }
	#page-feature .swiper-container .swiper-slide .content .copy { width:100%; max-width:360px; margin:9px auto 0 auto; padding:0; color:#fff; }
	#page-feature .swiper-container .swiper-slide .content .copy br { display:none; }
	#page-feature .swiper-container .swiper-slide .content .button-wrap { position:absolute; bottom:25px; left:0; width:100%; }
	#page-feature .swiper-container .swiper-slide .content .button { float:none; margin:0 auto; display:inline-block; }
	#page-feature .swiper-container .swiper-pagination { display:none; }

	/* newsletter swiper */
	.newsletter-swiper-holder { margin-left:20px; overflow:hidden; }
	.newsletter-swiper-holder .newsletter-swiper .swiper-slide img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; boz-sizing: content-box; }
	.newsletter-swiper-holder .swiper-prev { display:none; }
	.newsletter-swiper-holder .swiper-next { display:none; }
	.newsletter-swiper-holder .swiper-right { position:relative; width:24px; height:46px; display:block; background:url(images/swiper-arrow.png) center center no-repeat; float:left; }

	
	body #container { padding-top:85px; }
	body #container #header { height:85px; }
	body #container #header .header-right { float:left; width:100%; height:30px; margin-top:9px; display:block; background:#001884; text-align:center; }
	body #container #header .header-right .header-support { float:none; margin:0; color:#fff; line-height:30px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
	body #container #header .header-right .header-support a { color:#00a9e0; }
	body #container #header .menu-main-navigation-container { top:85px; padding-top:25px; }

	body.home #page-feature {  }
	body.home #page-feature .swiper-container { height:auto !important; overflow:visible; }
	body.home #page-feature .swiper-container .swiper-wrapper {
		float:left;
		width:100% !important;
		height:auto !important;
		transform:none !important;
		-webkit-transform:none !important;
	}
	body.home #page-feature .swiper-container .swiper-slide { width:100% !important; height:auto !important; }
	body.home #page-feature .swiper-container .swiper-slide.swiper-slide-duplicate { display:none; }
	body.home #page-feature .swiper-container .swiper-slide .background { width:150%; margin-bottom:25px; }
	body.home #page-feature .swiper-container .swiper-slide .content { position:static; background:none; }
	body.home #page-feature .swiper-container .swiper-slide .content h1 { color:#002395; }
	body.home #page-feature .swiper-container .swiper-slide .content h1.bottom { color:#00a9e0; }
	body.home #page-feature .swiper-container .swiper-slide .content .copy { margin-bottom:15px; color:#363636; }
	body.home #page-feature .swiper-container .swiper-slide .content .button-wrap { position:static; margin-bottom:35px; }

	#landing-callouts .callouts { float:none; width:100%; padding-top:20px; margin:0 -10px -20px -10px; }
	#landing-callouts .callouts .callout { width:50%; height:auto; margin:0 0 58px 0; padding:0 10px; border-right:0; text-align:center; }
	/*#landing-callouts .callouts { margin-bottom:-20px; }
	#landing-callouts .callouts .callout { width:100%; height:auto; margin:0 0 58px 0; padding:0; border-right:0; text-align:center; }*/
	#landing-callouts .callouts .callout.desktop { display:none; }
	#landing-callouts .callouts .callout img { margin-bottom:24px; }
	#landing-callouts .callouts .callout .title { margin-bottom:16px; font-size:22px; line-height:26px; }
	#landing-callouts .callouts .callout .copy { font-size:14px; line-height:16px; }

	/* ping pong */
	.ping-pong { height:auto !important; margin-top:2px; }
	.ping-pong .image { width:100%; }
	.ping-pong .image.left { margin-right:0; }
	.ping-pong .image.right { margin-left:0; }
	.ping-pong .image img { float:none; max-width:100%; height:auto; margin:0 auto; display:block; }
	.ping-pong .content { width:100%; padding:18px 0 0 0; margin-top:0 !important; text-align:center; }
	.ping-pong .content h2 { line-height:normal; }
	.ping-pong .content .copy { max-width:360px; margin:0 auto; }
	.ping-pong .content .copy p br { display:none; }
	.ping-pong .content .price { padding-bottom:18px; }
	.ping-pong .anchor.anchored { position:relative; }
	.ping-pong .anchor.anchored .inner { padding:0 !important; }
	.ping-pong .anchor.anchored .content { width:100%; height:auto; display:block; background:rgba(0, 0, 0, .5); text-align:center; }
	.ping-pong .anchor.anchored .content h2 { color:#fff; }
	.ping-pong .anchor.anchored .content .copy { width:100%; margin-top:11px; padding:0 20px; color:#fff; }
	.ping-pong .anchor.anchored .content .price { color:#fff; }
	.ping-pong .anchor.anchored .image { display:none; }

	/* internet plans */
	#internet-plans {  }
	#internet-plans .inner { padding:0 10px; }
	#internet-plans .inner > h3 { display:none; }
	#internet-plans .guides { display:none; }
	#internet-plans .plan { width:50%; margin-bottom:16px; padding:0 10px 7px 10px; background:none; }
	#internet-plans .plan:nth-child(2n-1) { clear:left; }
	#internet-plans .plan.first { padding-top:0; }
	#internet-plans .plan .heading { width:100%; height:auto; margin-bottom:14px; padding:22px 0 0 0; background:none; border:none; border-top:1px solid #c6c6c6; color:#002395; font-size:22px; line-height:26px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
	#internet-plans .plan .heading span { display:none; }
	#internet-plans .plan .content { width:100%; padding:0; background:none; border:none; }
	#internet-plans .plan .content .spec { width:100%; padding:0; }
	#internet-plans .plan .content .spec .value,
	#internet-plans .plan .content .spec .upto,
	#internet-plans .plan .content .spec .unit { padding:0; margin:0; font-size:14px; width:auto; line-height:18px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; float: left; }
	#internet-plans .plan .content .spec .upto { padding-right:3px; }
	#internet-plans .plan .content .spec.last { margin-top:0px; }
	#internet-plans .plan .content a.info { display:none; }
	/*#internet-plans .plan .content .price { width:116px; margin-bottom:0; font-size:22px; line-height:26px; }*/
	#internet-plans .plan .content .price span { margin-bottom:-1px; font-size:11px; }
	#internet-plans .plan .content .price sup { top:auto; font-size:22px; line-height:26px; }
	#internet-plans .plan .content .price sup.small { font-size:50%; }
	#internet-plans .plan .content .description { font-style:italic; }
	#internet-plans .plan .content .reveal { display:block; }
	#internet-plans .plan .content .reveal .included { display:none; }
	#internet-plans .plan .content .reveal .options { display:none; }
	#internet-plans .plan .content .reveal .specifications { margin:0; font-size:14px; }
	#internet-plans .plan .content .reveal .specifications h4 { margin:0; color:#00a9e0; font-size:14px; line-height:18px; }
	#internet-plans .plan .content .reveal .specifications div { display:none; }
	#internet-plans .plan .content .reveal .specifications .close-specs { margin-top:18px; display:block; font-size:14px; line-height:18px; }
	#internet-plans .plan .content .reveal .specifications.open h4 { display:none; }
	#internet-plans .plan .content .reveal .specifications.open div { display:block; }
	#internet-plans .plan-callout { float:none; width:auto; height:auto; margin:32px -10px 0 -10px; padding:22px 20px; font-size:14px; line-height:18px; clear:left; }

	/* television */
	#container #subnav ul li { float:left; margin:0 16px 0 0; }
	#container #subnav ul li.desktop { display:none; }
	#container #subnav ul li.mobile { display:block; }

	#container #digital-basic-content { padding:0 0 28px 0; background:none; }
	#container #digital-basic-content .tech-content {
		max-width:480px;
		margin:0 auto 40px auto;
		font-size:14px;
		line-height:18px;
	}
	#container #digital-basic-content .tech-content h2 { margin-bottom:12px; }
	#container #digital-basic-content .tech-content p { margin-bottom:8px; display: block; }

	#tv-tab-gradient {
		padding:38px 0 0 0;
		margin-bottom:0;
		background:none;
	}
	#tech-tabs {
		position:relative;
		border:none;
		padding-top:0;
		-moz-box-shadow:none;
	  -webkit-box-shadow:none;
	  box-shadow:none;
	}
	#tech-tabs .inner {
		padding:0;
	}
	#tech-tabs .tab {
		float:left;
		width:49%;
		height:85px;
		padding:0 20px 0 20px;
		margin:0 2% 0 0;
		display:block;
		background:#ebebeb;
		border:1px solid #c6c6c6;
		border-bottom:none;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		-moz-box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.3);
	  -webkit-box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.3);
	  box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.3);
		color:#646464;
	  font-size:16px;
	  line-height:22px;
	}
	#tech-tabs .tab:last-child {
		margin-right:0;
	}
	#tech-tabs .tab span {
		float:none;
		width:100%;
		height:81px;
		margin:0;
		padding-top:15px;
		display:block;
		text-align:left;
	}
	#tech-tabs .tab:last-child span {
		float:none;
		width:100%;
		margin:0;
	}
	#tech-tabs .tab.active {
		position:relative;
		margin-bottom:-1px;
		height:82px;
		background:#fff;
		color:#002395;
		-moz-box-shadow:none;
	  -webkit-box-shadow:none;
	  box-shadow:none;
		z-index:1;
	}
	#tech-tabs .tab.active span {
		border-bottom:1px solid #d8d8d8;
	}
	#tech-tabs .tab.active:after {
		content:'';
		position:absolute;
		bottom:-3px;
    left:-1px;
    width:3px;
    height:3px;
		display:block;
		background:#fff;
		border-left:1px solid #c6c6c6;
	}
	#tech-tabs .tab.active:last-child:after {
		left:auto;
		right:-1px;
		border-left:none;
		border-right:1px solid #c6c6c6;
	}
	#tech-tabs:after {
		content:'';
		position:absolute;
		left:0;
		top:81px;
		width:100%;
		height:23px;
		background:#fff;
		border:1px solid #c6c6c6;
		border-bottom:none;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
	}
	#tech-tab-content {
		padding-top:42px;
	}

	#container #digital-basic-content .copy {
		width:auto;
		max-width:480px;
		margin-right:0;
		margin-bottom:10px;
		padding-top:0;
		text-align:left;
	}
	#container #digital-basic-content .copy h2 { padding-right:60px; }
	#container #digital-basic-content .copy h2.bottom { margin-bottom:28px; }
	#container #digital-basic-content .copy .button { margin-bottom:22px; }
	#container #digital-basic-content .image { width:100%; margin-bottom:35px; }
	#container #digital-basic-content .details { float:right; margin:-1px 0 0 -117px; }
	#container #digital-basic-content .details a.info { display:none; }
	#container #digital-basic-content .details .price { font-size:43px; }
	#container #digital-basic-content .details .price span { margin:-3px 0 0 0; font-size:14px; text-align:right; }
	/*#container #digital-basic-content .image { display:none; }
	#container #digital-basic-content .details { float:none; width:auto; height:40px; margin:0 -20px 16px -20px; padding:0 30px; background:#00a9e0; clear:left; }
	#container #digital-basic-content .details .short-description { display:none; }
	#container #digital-basic-content .details .button { display:none; }
	#container #digital-basic-content .details .mobile-heading { display:inline-block; color:#fff; font-size:14px; line-height:40px; }
	#container #digital-basic-content .details .mobile-starting { float:right; margin-right:13px; display:inline-block; color:#fff; font-size:11px; line-height:40px; font-style:italic; }
	#container #digital-basic-content .details .price { float:right; width:auto; margin:0; color:#fff; font-size:22px; line-height:40px; }
	#container #digital-basic-content .details .price sup { top:auto; font-size:22px; line-height:40px; }
	#container #digital-basic-content .details .price span { display:none; }*/

	#container #digital-basic-content .channels { position:relative; width:100%; height:46px; margin:0 0 0 -20px; display:block; overflow:hidden; }
	#container #digital-basic-content .channels .reveal { display:inline-block; }
	#container #digital-basic-content .channels .swiper-wrapper { position:relative; width:100%; }
	#container #digital-basic-content .channels .swiper-arrow {
		position:absolute;
		top:0;
		right:0;
		width:48px;
		height:100%;
		display:block;
		pointer-events:none;
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	#container #digital-basic-content .channels .swiper-arrow:after { content:''; float:right; width:24px; height:100%; display:block; background:url(images/swiper-arrow.png) center center no-repeat; opacity:0.75; }
	#container #digital-basic-content .channels .swiper-slide { float:left; width:86px; height:46px; display:block; }
	#container #digital-basic-content .channels .swiper-slide.empty-placeholder { width:48px; }
	#container #digital-basic-content .channels a.channel { width:86px; margin:0; border:none; background-position:center -46px; background-repeat:no-repeat; }
	#container #digital-basic-content a#channel-toggle { display:none; }
	#tv-addons .inner { padding:0; }
	#tv-addons h2 { padding-left:20px; padding-right:20px; margin-bottom:5px; }
	#tv-addons h3 { padding-left:20px; padding-right:20px; padding-bottom:4px; line-height:30px; }
	#tv-addons h3.current { margin-bottom:16px; }
	#tv-addons .plan { background:#fff; }
	#tv-addons .plan.first { padding-top:0; }
	#tv-addons .plan .heading { float:none; width:auto; height:40px; margin:0 0 16px 0; padding:0 20px; background:#00a9e0; border:none; border-radius:0; color:#fff; font-size:14px; line-height:40px; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; font-weight:normal; }
	#tv-addons .plan .heading.premium {
		background-color:#002395;
	}
	#tv-addons .plan.first .heading { border-top:none; }

	#tv-addons .plan .heading .price { position:relative; float:right; width:auto; height:auto; margin:0; display:block; color:#fff; font-size:22px; line-height:40px; font-family:'PPAgrandir-NarrowMedium', sans-serif; }
	#tv-addons .plan .heading .price sup { top:auto; font-size:22px; line-height:40px; }
	#tv-addons .plan .heading .price span { display:none; }
	#tv-addons .plan .heading .price span.starting { float:left; margin-right:13px; display:inline-block; font-size:11px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }

	#tv-addons .plan .heading span { display:none; }
	#tv-addons .plan .content { width:100%; padding:0; border:none; }
	#tv-addons .plan .content .channel-list { position:relative; width:100%; height:46px; margin-top:0; display:block; overflow:hidden; }
	#tv-addons .plan .content .channel-list .swiper-wrapper { position:relative; width:100%; }
	#tv-addons .plan .content .channel-list .swiper-arrow {
		position:absolute;
		top:0;
		right:0;
		width:48px;
		height:100%;
		display:block;
		pointer-events:none;
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	#tv-addons .plan .content .channel-list .swiper-arrow:after { content:''; float:right; width:24px; height:100%; display:block; background:url(images/swiper-arrow.png) center center no-repeat; opacity:0.75; }
	#tv-addons .plan .content .channel-list.no-arrow .swiper-arrow { display:none; }
	#tv-addons .plan .content .channel-list .swiper-slide { float:left; width:86px; height:46px; display:block; }
	#tv-addons .plan .content .channel-list .swiper-slide.empty-placeholder { width:48px; height:5px; }
	#tv-addons .plan .content .channel-list a.channel { width:86px; margin:0; border:none; background-position:center -46px; background-repeat:no-repeat; }
	#tv-addons .plan .content .num-channels { display:none; }
	#tv-addons .plan .content a.info { display:none; }

	#container #absolute-content { padding:0; }
	#container #absolute-content .image { float:none; width:auto; max-width:360px; margin:0 auto; text-align:center; }
	#container #absolute-content .image img { max-width:100%; height:auto; }
	#container #absolute-content .copy { float:none; width:auto; max-width:360px; margin:0 auto; padding-top:18px; text-align:center; }
	#container #absolute-content .details { float:none; width:auto; max-width:360px; margin:0 auto; }
	#container #absolute-content .details a.info { float:right; width:28px; margin:10px 0 -25px 0; }
	#container #absolute-content .details .price { float:right; margin:22px 0; width:auto; }
	#container #absolute-content .details .price span { float:none; }
	#container #absolute-content .plan-callout { float:none; width:auto; height:auto; margin:22px -20px 0 -20px; padding:22px 20px; font-size:14px; line-height:18px; clear:both; }

	/* video on demand */
	#vod-content { width:100%; margin-right:0; }
	#vod-content .videos { position:relative; float:none; width:100%; height:192px; margin:0 0 30px -20px; display:block; overflow:hidden; }
	#vod-content .videos .swiper-wrapper { position:relative; width:100%; }
	#vod-content .videos .swiper-arrow {
		position:absolute;
		top:0;
		right:0;
		width:48px;
		height:100%;
		display:block;
		pointer-events:none;
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	#vod-content .videos .swiper-arrow:after { content:''; float:right; width:24px; height:100%; display:block; background:url(images/swiper-arrow.png) center center no-repeat; opacity:0.75; }
	#vod-content .videos.no-arrow .swiper-arrow { display:none; }
	#vod-content .videos .swiper-slide { float:left; width:138px; height:auto; display:block; }
	#vod-content .videos .swiper-slide.empty-placeholder { width:48px; }
	#vod-content .videos a.channel {}
	#vod-content .videos .vod-preview-overlay { width:138px; margin:0; padding:0; }
	#vod-content .videos .vod-preview-overlay img { width:108px; margin-left:15px; }
	#vod-content .videos .vod-preview-overlay span { padding:0 15px; display:block; }
	#vod-content .videos .reveal { display:inline-block; }
	#vod-content .videos a.vod-toggle { display:none; }
	#vod-content .videos .clearfix { display:none; }
	#vod-content hr { float:none; background:url(images/hr.png) top center no-repeat; }
	body.page-template-template-vod-php #container #content .sidebar { display:none; }
	#vod-content #tv-on-demand { padding-bottom:0; }
	#vod-content #tv-everywhere { padding-bottom:0; }

	/* tv tabs */
	#tv-tabs,
	.tv-tabs {
		margin:-50px -20px 20px -20px;
	}
	#tv-tabs {
		margin-left:0;
	}
	#tv-tabs a,
	.tv-tabs a {
		width:48.5%;
		height:50px;
		margin:0;
		padding:0 20px;
		font-size:16px;
		line-height:50px;
	}
	#tv-tabs a {
		padding-right:0;
	}
	#tv-tabs a:last-child,
	.tv-tabs a:last-child {
		float:right;
	}
	.tv-panes .pane-content {
		font-size:14px;
		line-height:17px;
	}


	/* channel listings */
	/*body.page-template-template-channel-listings-php #page-banner .content .title {
		display:none;
	}
	body.page-template-template-channel-listings-php #page-banner .content h1 {
		margin-top:16px;
		margin-bottom:4px;
		color:#fff;
	}*/
	table.channel-list {
		width:100%;
		font-size:14px;
		line-height:17px;
	}
	table.channel-list .name { width:36%; }
	table.channel-list .number { width:24%; }
	table.channel-list .category { width:40%; }
	table.channel-list th {
		padding-bottom:11px;
		line-height:22px;
	}
	table.channel-list th .wrapper {
		padding-top:6px;
		padding-bottom:6px;
	}
	table.channel-list td {
		padding:4px;
	}
	table.channel-list.fixed {
		margin-top:67px;
	}
	table.channel-list.fixed thead {
		top:55px;
		left:0;
		width:100%;
		margin:0;
		padding:0 16px;
	}
	table.channel-list.fixed.bottom thead {
		top:20px;
	}

	/* tv guide */
	/*.tv-panes .iframe-wrapper,
	.tv-panes iframe {
		width:100%;
		height:400px;
	}*/
	.tv-panes .iframe-wrapper,
	.tv-panes .iframe-wrapper + .pane-content { margin-bottom:20px; }
	#container #content .tv-content { width:100%; margin:0; }
	/* #container #content .tv-content iframe { width:100%; } */

	/* phone */
	#phone-plans { padding:18px 0 0 0; }
	#phone-plans > .inner { max-width:520px; }
	#phone-plans h3 { text-align:center; }
	#phone-plans .plan { padding-bottom:23px; border-top:1px solid #e6e6e6; }
	#phone-plans .plan.first { margin-top:0; padding-top:4px; border:none; }
	#phone-plans .plan:last-child { border-bottom:1px solid #e6e6e6; }
	#phone-plans .plan .heading { width:100%; height:auto; margin-bottom:14px; padding:22px 0 0 0; background:none; border:none; color:#00a9e0; font-size:22px; line-height:26px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
	#phone-plans .plan .heading .open { display:none; }
	#phone-plans .plan .content { width:100%; padding:0; background:none; border:none; }
	#phone-plans .plan .content .icon { display:none; }
	#phone-plans .plan .content > .info { display:none; }
	#phone-plans .plan .content .description { float:none; width:auto; margin:0; padding-right:60px; font-size:14px; }
	#phone-plans .plan .content .description h4 { display:none; }
	#phone-plans .plan .content .description .info { margin-top:36px; font-size:14px; }
	#phone-plans .plan .content .price { float:right; margin:-42px 0 0 0; width:auto; font-size:22px; line-height:26px; }
	#phone-plans .plan .content .price sup { position:static; font-size:22px; line-height:26px; }
	#phone-plans .plan .content .price span { float:none; margin:0; line-height:20px; /*margin-left:0; text-align:right;*/ }
	#phone-plans .plan.open .content a.info { display:block; visibility:hidden; }
	#phone-plans .plan .content .reveal { margin-top:-11px; }
	#phone-plans .plan .content .reveal p { margin-bottom:14px; }
	#phone-plans .plan .content .reveal .included { width:50%; margin:0; padding-right:10px; }
	#phone-plans .plan .content .reveal .specifications,
	#phone-plans .plan .content .reveal .features { width:50%; margin:0; padding-left:10px; font-size:14px; }
	#phone-plans .plan .content .reveal .options { display:none; }
	#phone-plans .plan .content .reveal .close-specs { float:left; display:block; font-size:14px; line-height:18px; }
	#phone-plans .plan .content .reveal .footnotes { margin:11px 0 0 0; padding-right:60px; }

	#long-distance-filters select { width:30%; margin-right:5%; }

	#long-distance-plans { padding:18px 0 88px 0; }
	#long-distance-plans > .inner { max-width:520px; }
	#long-distance-plans h3 { text-align:center; }
	#long-distance-plans .copy { margin:10px auto 0 auto; text-align:center; }
	#long-distance-plans .plan { padding-bottom:23px; border-top:1px solid #e6e6e6; }
	#long-distance-plans .plan.first { margin-top:0; padding-top:4px; border:none; }
	#long-distance-plans .plan:last-child { border-bottom:1px solid #e6e6e6; }
	#long-distance-plans .plan .heading { width:100%; height:auto; margin-bottom:14px; padding:22px 0 0 0; background:none; border:none; color:#00a9e0; font-size:22px; line-height:26px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
	#long-distance-plans .plan .heading .open { display:none; }
	#long-distance-plans .plan .content { width:100%; padding:0; background:none; border:none; }
	#long-distance-plans .plan .content .icon { display:none; }
	#long-distance-plans .plan .content > .info { display:none; }
	#long-distance-plans .plan .content .description { float:none; width:auto; margin:0; padding-right:60px; font-size:14px; }
	#long-distance-plans .plan .content .description h4 { display:none; }
	#long-distance-plans .plan .content .description .info { margin-top:36px; font-size:14px; }
	#long-distance-plans .plan .content .price { float:right; margin:-42px 0 0 0; width:auto; font-size:22px; line-height:26px; }
	#long-distance-plans .plan .content .price sup { position:static; font-size:22px; line-height:26px; }
	#long-distance-plans .plan .content .price span { float:none; margin:0; line-height:20px; /*margin-left:0; text-align:right;*/ }
	#long-distance-plans .plan.open .content a.info { display:block; visibility:hidden; }
	#long-distance-plans .plan .content .reveal { margin-top:-11px; }
	#long-distance-plans .plan .content .reveal p { margin-bottom:14px; }
	#long-distance-plans .plan .content .reveal .included { width:100%; margin:0; }
	#long-distance-plans .plan .content .reveal .specifications,
	#long-distance-plans .plan .content .reveal .features { width:100%; margin:0; font-size:14px; }
	#long-distance-plans .plan .content .reveal .options { display:none; }
	#long-distance-plans .plan .content .reveal .close-specs { display:block; font-size:14px; line-height:18px; }
	#long-distance-plans .plan .content .included { margin-right:0; }
	#long-distance-plans .plan .content .included ul { width:50%; margin:0; padding-right:27px; }
	#long-distance-plans .plan .content .included p { width:100%; margin-right:0; }
	#long-distance-plans .plan .content .reveal .footnotes { margin:11px 0 0 0; padding-right:60px; }
	#long-distance-plans a#plan-toggle { float:none; margin-left:auto; margin-right:auto; }

	#other-options { padding:18px 0 0 0; }
	#other-options h3 { text-align:center; }
	#other-options .plan { padding-bottom:23px; border-top:1px solid #e6e6e6; }
	#other-options .plan.first { margin-top:0; padding-top:4px; border:none; }
	#other-options .plan .heading { width:100%; height:auto; margin-bottom:14px; padding:22px 0 0 0; background:none; border:none; color:#00a9e0; font-size:22px; line-height:26px; font-family:'Gazpacho-Black', sans-serif; font-weight:normal; }
	#other-options .plan .heading .open { display:none; }
	#other-options .plan .content { width:100%; padding:0; background:none; border:none; }
	#other-options .plan .content .icon { display:none; }
	#other-options .plan .content > .info { display:none; }
	#other-options .plan .content .description { width:auto; margin:0; padding-right:60px; font-size:14px; }
	#other-options .plan .content .description h4 { display:none; }
	#other-options .plan .content .description .info { margin-top:36px; font-size:14px; }
	#other-options .plan .content .price { float:right; margin:-42px 0 0 0; width:auto; font-size:22px; line-height:26px; }
	#other-options .plan .content .price sup { position:static; font-size:22px; line-height:26px; }
	#other-options .plan .content .price span { float:none; margin:0; line-height:20px; /*margin-left:0; text-align:right;*/ }
	#other-options .plan.open .content a.info { display:block; visibility:hidden; }
	#other-options .plan .content .reveal { margin-top:-11px; }
	#other-options .plan .content .reveal p { margin-bottom:14px; }
	#other-options .plan .content .reveal .included { width:100%; margin:0; }
	#other-options .plan .content .reveal .specifications,
	#other-options .plan .content .reveal .features { width:100%; margin:0; font-size:14px; }
	#other-options .plan .content .reveal .options { display:none; }
	#other-options .plan .content .reveal .close-specs { display:block; font-size:14px; line-height:18px; }
	#other-options .plan .content .reveal .options { display:none; }
	#other-options .plan .content .questions { width:100%; }
	#other-options .plan .content .reveal .footnotes { margin:0; }
	#other-options .plan-callout { float:none; width:auto; height:auto; margin:22px -20px 0 -20px; padding:22px 20px; font-size:14px; line-height:18px; clear:left; }

	#other-options .phone-plan { margin-bottom:20px; }

	/* bundles */
	#bundles .inner { padding:0 10px; }
	#bundles .bundle { width:50%; margin-bottom:22px; padding:0 10px; }
	#bundles .bundle:first-child { margin-right:0; }
	#bundles .bundle-callout { float:none; width:auto; height:auto; margin:22px -10px 0 -10px; padding:22px 20px; font-size:14px; line-height:18px; clear:left; }
	#bundles .bundle .copy { float:none; }
	/*#bundles .bundle .units { float:right; margin:0; }
	#bundles .bundle .levels { position:relative; float:none; width:auto; margin:18px 45px 0 0; display:block; }
	#bundles .bundle .levels span { position:absolute; width:auto; margin-right:0; }
	#bundles .bundle .levels span:nth-child(1) { left:0%; }
	#bundles .bundle .levels span:nth-child(2) { left:33.3%; margin-left;-7px; }
	#bundles .bundle .levels span:nth-child(3) { left:66.6%; margin-left:-11px; }
	#bundles .bundle .levels span:nth-child(4) { right:0%; text-align:right; }
	#bundles .bundle input { display:block; }*/
	#bundles .bundle .levels,
	#bundles .bundle .slider,
	#bundles .bundle .units { display:none; }
	#bundles .bundle .mobile-note { position:relative; margin:15px 0 4px; display:block; color:#002395; font-size:12px; line-height:22px; font-style:italic; font-family:'Roboto-Regular', Arial, Helvetica, sans-serif; }
	#bundles .bundle .speed-select {
		position:relative;
		width:100%;
		margin:50px 0px 15px 0px;
		display:block;
	}
	#bundles .bundle .prices.total { float:left; width:50%; }
	#bundles .bundle .prices.save { float:right; width:auto; max-width:50%; }
	#bundles .bundle .price { width:auto; }

	input[type=range] { -webkit-appearance:none; width:100%; }
	input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; }
	input[type=range]:focus { outline: none; }
	input[type=range]::-ms-track { width:100%; cursor:pointer; background:transparent; border-color:transparent; color:transparent; }
	input[type=range]::-webkit-slider-thumb {
	  -webkit-appearance:none;
	  height:39px;
		width:28px;
		margin-top:-12px;
		display:block;
		background:url(images/handle-rollover.png) 0px 0px no-repeat;
	}

	/* All the same stuff for Firefox */
	input[type=range]::-moz-range-thumb {
	  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	  border: 1px solid #000000;
	  height: 36px;
	  width: 16px;
	  border-radius: 3px;
	  background: #ffffff;
	  cursor: pointer;
	}

	/* All the same stuff for IE */
	input[type=range]::-ms-thumb {
	  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	  border: 1px solid #000000;
	  height: 36px;
	  width: 16px;
	  border-radius: 3px;
	  background: #ffffff;
	  cursor: pointer;
	}

	input[type=range]::-webkit-slider-runnable-track {
	  width:auto;
	  height:4px;
	  cursor:pointer;
	  background:#3071a9;
	}

	input[type=range]::-moz-range-track {
	  width: 100%;
	  height: 8.4px;
	  cursor: pointer;
	  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	  background: #3071a9;
	  border-radius: 1.3px;
	  border: 0.2px solid #010101;
	}

	input[type=range]::-ms-track {
	  width: 100%;
	  height: 8.4px;
	  cursor: pointer;
	  background: transparent;
	  border-color: transparent;
	  border-width: 16px 0;
	  color: transparent;
	}
	input[type=range]::-ms-fill-lower {
	  background: #2a6495;
	  border: 0.2px solid #010101;
	  border-radius: 2.6px;
	  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	}
	input[type=range]:focus::-ms-fill-lower {
	  background: #3071a9;
	}
	input[type=range]::-ms-fill-upper {
	  background: #3071a9;
	  border: 0.2px solid #010101;
	  border-radius: 2.6px;
	  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
	}
	input[type=range]:focus::-ms-fill-upper {
	  background: #367ebd;
	}

	/* faq */
	#faq .inner img { padding:0; }
	#faq .inner .faq-inner { padding-right:10px; }

	/* support */
	ul#support-filter { display:none; }
	ul.support-filter { display:none; }
	#container #content .support-content { float:none; width:100%; margin-bottom:22px; padding-bottom:0; }
	#container #content .support-content .navigation { width:100%; margin-left:0 !important; }
	#container #content .sidebar .top-articles { display:none; }
	#container #content .sidebar ul.support-list { margin-bottom:0; }
	#container .search { position:relative; top:auto; left:auto; float:left; width:100%; max-width:358px; height:auto; margin-bottom:-1px; padding-right:11px; }
	#container .search input[type=submit] { float:right; }
	#container .search .input-wrap { margin-right:52px; }
	#container .search input[type=text] { float:none; width:100%; height:52px; background-size:100% 52px; }
	#container #content .support-content article img { max-width:100%; height:auto; margin:22px 0; }

	/* accessibility */
	#container #content .accessibility-content { width:100%; margin-right:0; padding-bottom:0; }
	#container #content .sidebar ul#accessibility { display:none; }

	/* speedtest */
	#speedtest { display:none; }

	/* availability */
	#page-banner.check-availability {
		padding:0;
	}
	#page-banner.check-availability .content h1 {
		margin-bottom:10px;
	}
	#page-banner.check-availability .content .copy {
		font-size:16px;
		line-height:20px;
	}

	#map { display:none; }
	#locations {
		float:none;
		width:auto !important;
		height:auto !important;
		padding-left:20px;
		padding-right:20px;
		clear:left;
	}

	ul#map-filter { width:100%; }
	#map-list {
		position:static;
		top:auto;
		left:auto;
		height:auto !important;
		height:auto;
		margin:0 -20px;
		padding-left:20px;
		padding-right:20px;
		overflow:auto;
	}
	#map-list a#map-up { display:none; }
	#map-list a#map-down { display:none; }
	#map-list > div .location-item:hover span { text-decoration:none; }

	/* contact */
	#contact-feature { display:none; }
	body.page-template-template-contact-php #footer-callouts .inner > h4 { display:none; }
	body.page-template-template-contact-php #footer-callouts .inner { padding:0 10px; }
	#footer-callouts .contact-callout.callouts { float:left; width:50%; padding:0 10px 0 10px; margin-right:0; margin-left:0; border:none; }
	#footer-callouts .contact-callout.callouts a.callout { width:100%; padding-left:0; }
	#footer-callouts .contact-block { width:100%; min-height:0; padding-left:10px; padding-right:10px; margin-right:0; border:none; }
	#footer-callouts .contact-block.end { width:50%; }
	#footer-callouts .contact-block p { max-width:320px; }

	/* promos */
	#container .promo.fade-section { background:url(images/fade-section-bg.png) bottom left repeat-x; border-bottom:1px solid #e4e4e4; }
	.promo .image { text-align:center; }
	.promo.first .image { border-top:0; }
	.promo .copy { float:none; width:auto; max-width:465px; margin:0 0 0 246px; }
	.promo .details { float:none; width:auto; max-width:465px; margin:0 0 0 246px; clear:left; }
	.promo .details > strong,
	.promo .details > b { color:#00a9e0; }
	.promo .details > strong span,
	.promo .details > b span { display:inline; }
	.promo .details > div { display:none; }
	.promo .details > div .close { margin-top:18px; display:inline-block; }
	.promo .details.open > strong,
	.promo .details.open > b { color:#363636; }
	.promo .details.open > strong span,
	.promo .details.open > b span { display:none; }

	/* my novus */
	.my-novus { width:49%; height:auto; margin-right:2%; padding:20px 20px 13px 20px; clear:left; }
	.my-novus .copy { width:100%; }
	.my-novus .copy .message { width:100%; }
	.my-novus .form { width:100%; margin-top:20px; }
	.my-novus .form input[type=text],
	.my-novus .form input[type=password],
	.my-novus .form input[type=email],
	.my-novus .form input[type=url],
	.my-novus .form input[type=tel] { width:100%; }

	/* footer callouts */
	/*#footer-callouts { padding-top:20px; }*/
	#footer-callouts h3 { display:none; }
	#support-module { width:100%; border:none; }
	#support-module .copy { border:none; }
	#footer-callouts .callouts { float:none; width:100%; padding-top:20px; margin:0 -10px -20px -10px; }
	#footer-callouts .callouts .callout { width:50%; height:auto; margin:0 0 58px 0; padding:0 10px; border-right:0; text-align:center; }
	#footer-callouts .callouts .callout img { margin-bottom:24px; }
	#footer-callouts .callouts .callout .title { margin-bottom:16px; font-size:22px; line-height:26px; }
	#footer-callouts .callouts .callout .copy { font-size:14px; line-height:16px; }

	/* general */
	#container #content .general-content { float:none; width:100%; margin:0 0 22px 0; padding-bottom:0; }

	/* legal */
	#container #content .legal-content { float:none; width:100%; margin:0 0 22px 0; padding-bottom:0; }

	#container #footer { padding:20px 0 20px 0; }
	#container #footer .footer-mobile { display:block; }
	#container #footer ul.menu { width:50%; margin:0 0 30px 0; }
	#container #footer .menu-top-navigation-container ul.menu,
	#container #footer .menu-footer-column-2-container ul.menu { padding-right:10px; }
	#container #footer .menu-footer-column-1-container ul.menu,
	#container #footer .menu-footer-column-3-container ul.menu { padding-left:10px; }
	#container #footer .menu-footer-column-4-container ul.menu { width:100%; }
	#container #footer ul.menu li a { font-size:14px; line-height:20px; }
	#container #footer .copy { text-align:center; font-size:14px; line-height:16px; }

	/* overlays */
	.overlay,
	#activation-overlay,
	#video-overlay,
	#newsletter-overlay,
	#aeroplan-overlay,
	#ebilling-overlay,
	#long-distance-overlay,
	#vod-preview-overlay,
	#request-overlay,
	#awaynumber-overlay,
	#beam-availability-overlay,
	#contact-overlay { width:100%; max-width:360px; }
	.overlay .heading,
	#activation-overlay .heading,
	#video-overlay .heading,
	#newsletter-overlay .heading,
	#aeroplan-overlay .heading,
	#ebilling-overlay .heading,
	#long-distance-overlay .heading,
	#vod-preview-overlay .heading,
	#request-overlay .heading,
	#awaynumber-overlay .heading,
	#beam-availability-overlay .heading,
	#contact-overlay .heading { width:100%; margin-top:0; }
	.overlay .overlay-content,
	#activation-overlay .overlay-content,
	#video-overlay .overlay-content,
	#newsletter-overlay .overlay-content,
	#aeroplan-overlay .overlay-content,
	#ebilling-overlay .overlay-content,
	#long-distance-overlay .overlay-content,
	#vod-preview-overlay .overlay-content,
	#request-overlay .overlay-content,
	#awaynumber-overlay .overlay-content,
	#beam-availability-overlay .overlay-content,
	#contact-overlay .overlay-content { width:100%; padding:20px 20px; }

	#activation-overlay .overlay-content .form-left,
	#newsletter-overlay .overlay-content .form-left,
	#aeroplan-overlay .overlay-content .form-left,
	#ebilling-overlay .overlay-content .form-left,
	#vod-preview-overlay .overlay-content .left,
	#awaynumber-overlay .overlay-content .left,
	#request-overlay .overlay-content .form-left,
	#contact-overlay .overlay-content .form-left { width:100%; margin-bottom:0; }
	#activation-overlay .overlay-content .form-right,
	#newsletter-overlay .overlay-content .form-right,
	#aeroplan-overlay .overlay-content .form-right,
	#ebilling-overlay .overlay-content .form-right,
	#awaynumber-overlay .overlay-content .form-right,
	#vod-preview-overlay .overlay-content .right,
	#request-overlay .overlay-content .form-right,
	#contact-overlay .overlay-content .form-right { width:100%; margin-top:0; }
	#activation-overlay .overlay-content select { width:100%; }
	#activation-overlay .overlay-content textarea { width:100%; background:none; }
	#newsletter-overlay .radio-group { margin-bottom:10px; }
	#newsletter-overlay .radio-group label { margin:6px 0 6px 0; display:block; }
	#contact-overlay .overlay-content input[type="text"],
	#contact-overlay .overlay-content input[type="email"],
	#contact-overlay .overlay-content input[type="tel"] {
		width:100%;
		background:none;
    -moz-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
    -webkit-box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
    box-shadow:inset 1px 1px 4px rgba(0,0,0,.3);
	}
	#contact-overlay .overlay-content input[type="text"].error,
	#contact-overlay .overlay-content input[type="email"].error,
	#contact-overlay .overlay-content input[type="tel"].error,
	#contact-overlay .overlay-content textarea.error {
    -moz-box-shadow:inset 1px 1px 4px rgba(242, 108, 79, 1);
    -webkit-box-shadow:inset 1px 1px 4px rgba(242, 108, 79, 1);
    box-shadow:inset 1px 1px 4px rgba(242, 108, 79, 1);
	}
	#contact-overlay .overlay-content textarea { width:100%; background:none; }
	#activation-overlay .overlay-content .message.thanks,
	#newsletter-overlay .overlay-content .message.thanks,
	#aeroplan-overlay .overlay-content .message.thanks,
	#ebilling-overlay .overlay-content .message.thanks,
	#awaynumber-overlay .overlay-content .message.thanks,
	#request-overlay .overlay-content .message.thanks,
	#contact-overlay .overlay-content .message.thanks { height:auto; }

	#video-overlay .video { width:100%; height:auto; }
	#video-overlay .video iframe { max-width:100%; height:auto; }

	#newsletter-overlay #newsletter-account { width:100%; }

	/*#vod-preview-overlay { margin-top:80px; }*/
	#vod-preview-overlay .overlay-content .left { margin:0; }
	#vod-preview-overlay .overlay-content .left img { float:none; width:auto; max-width:100%; margin:0 auto 22px auto; display:block; }
	#vod-preview-overlay .overlay-content .right { margin:0; }
	#vod-preview-overlay .overlay-content .right h3 { margin-top:0; }
	#vod-preview-overlay .overlay-content .right .description { margin-bottom:0; }
	#vod-preview-overlay .overlay-content .button { margin:0 0 22px 0; }
	#vod-preview-overlay .overlay-content .video { background:#fff; }
	/*#vod-preview-overlay .overlay-content .video iframe { max-width:100%; height:auto; }*/

	/* Beam ready */
        table.beam-ready.fixed thead { width:auto; max-width:360px; }
        table.beam-ready .name { display:none; }
        table.beam-ready .address { width:230px; }
        table.beam-ready .city { width:71px; }

	/* Top 10 */
	#top10-widescreen { display:block; }
	#top10-mobile { display:none; }

}

@media all and (max-width:850px) {

	.flash-sale { display:none; }

}

@media all and (max-width:720px) {

	#container #subnav ul li#menu-item-6066 { display:block; }
	#container #subnav ul li#menu-item-2097 { display:none; }
	#container #subnav ul li#menu-item-3561 { display:none; }
	#container #subnav ul li#menu-item-4419 { display:none; }

	#bundles .bundle .price { font-size:38px; }
	#bundles .bundle sup { font-size:60%; }

}

@media all and (max-width:650px) {

	#container #subnav { height:auto; }
	#container #subnav ul { height:auto; }
	#container #subnav ul li { float:left; width:100%; height:30px; }
	#container #subnav ul li a { height:24px; font-size:14px; line-height:30px; width:100%; }

	#top10-widescreen { display:none; }
	#top10-mobile { display:block; }
	#top10-mobile img { width:100%; }

}

@media all and (max-width:479px) {

	#page-feature .swiper-container .swiper-slide .content .copy { margin-top:11px; font-size:14px; line-height:18px; }

	#container #content .sidebar { margin-left:0; margin-right:0; }
	#container #content .sidebar .callout { width:100%; padding:0; }

	#internet-plans .inner { padding:0 20px; }
	#internet-plans .plan { width:100%; padding:0 0 7px 0; }
	#internet-plans .plan.first { padding-top:12px; }
	#internet-plans .plan.first .heading { border-top:none; }
	#internet-plans .plan-callout { margin-left:-20px; margin-right:-20px; }

	#phone-plans .plan .content .reveal .included { width:100%; padding-right:0; }
	#phone-plans .plan .content .reveal .specifications,
	#phone-plans .plan .content .reveal .features { width:100%; padding-left:0; }

	#bundles .inner { padding:0 20px; }
	#bundles .bundle {
		position:relative;
		width:auto;
		margin:0 -20px 0 -20px;
		padding:0 32px;
	}
	#bundles .bundle + .bundle { margin-top:40px; }

	#bundles .bundle:first-child {
		margin-right:-20px;
	}
	#bundles .bundle:before {
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:157px;
		display:block;
		background:#eee;
		z-index:0;
	}
	#bundles .bundle .price {
		font-size:36px;
		margin-bottom:20px;
	}
	#bundles .bundle-callout { margin:-40px -20px 0 -20px; }

	.ping-pong .content .copy { font-size:14px; line-height:18px; }
	.ping-pong .anchor.anchored .content .copy { font-size:14px; line-height:18px; }

	#map-list { width:100%; }

	#long-distance-filters { max-width:280px; margin:0 auto 7px auto; }
	#long-distance-filters select { width:100%; margin-right:0; }

	.newsletter-content { font-size:14px; line-height:18px; max-width:320px; }

	body.page-template-template-contact-php #footer-callouts .inner > h4 { display:block; }
	body.page-template-template-contact-php #footer-callouts .inner { padding:0 20px; }
	#footer-callouts .contact-callout.callouts { width:100%; padding:0; }
	#footer-callouts .contact-callout.callouts a.callout { width:100%; }
	#footer-callouts .contact-block { padding-left:0; padding-right:0; }
	#footer-callouts .contact-block.end { width:100%; }

	#container .promo.fade-section { background:none; border-bottom:none; }
	.promo { padding:0px 0px 44px 0px; }
	.promo .image { width:100%; margin:0; padding-top:44px; border-top:1px solid #e6e6e6; text-align:center; }
	.promo.first .image { border-top:0; }
	.promo .copy { width:100%; margin:0; }
	.promo .details { width:100%; margin:0; }

	.my-novus { width:100%; margin-right:0; }

	#landing-callouts .callouts { margin:0 0 -20px 0; }
	#landing-callouts .callouts .callout { width:100%; padding:0; }
	#footer-callouts .callouts { margin:0 0 -20px 0; }
	#footer-callouts .callouts .callout { width:100%; padding:0; }

	#container #subnav ul li#menu-item-307 { display:none; }

	#beam-availability-overlay .heading .resp { display:block; }
	#beam-availability-overlay .heading .full { display:none; }

	#ldrates { background:none; border:none; }
	#choice { padding:0; }
	#choice input[type=text] { width:auto; }
	#country { font-size:14px; }
	#suggestions { width:auto; }
	#ppm { padding:0; }
	#ppm .ppmbox { padding:15px 50px; }

}