.container {
	padding-left : 0px;
}

br.br-xs-only {
	display : none;
}

div#chat-residential-sales-dma-cris {
	display : none;
}


div#primary-offer-standard-content-group> div.left-online-callout-xs-only { display : none;}
div#primary-offer-standard-content-group > div.sub-main-right-disclaimer-xs-only {display : none;}

div.main-container-r {
	max-width : 990px;
	margin : auto;
}

a:focus {
	outline : none;
}

sup {
	bottom: 0.45em;
	font-size: 0.6em;
}

.hsiSprite-7248
{
	display: block;
	background-image: url('/assets/images/sprites/page-specific/internet/hsi-learn-responsive.png');
	background-repeat: no-repeat;
}

div#header-primary-separator {
	height : 40px;
	margin-left : 15px;
	margin-left : auto;
}

div#header-primary-separator .terse-product-label {
	font-weight : bold;
	color : #000;
	font-size : 14px;
	margin : 10px 0 13px 30px;
	float : left;
}

div#header-primary-separator div#already-link-wrapper {
	float : right;
	margin : 10px 30px 10px 0;
}

div#header-primary-separator a.already-customer-link,
div#header-primary-separator a.already-customer-link:focus,
div#header-primary-separator a.already-customer-link:hover,
div#header-primary-separator a.already-customer-link:visited  {
	color : #009930;
	font-size : 12px;
	font-weight : bold;
}


/* main banner classes */
div#primary-offer-cris-activation-content-group {
	display : none;
}

div#primary-offer {
}

div#secondary-offer {
	background:none;
}

div.primary-main-cta-wrapper {
	/*float : left;*/
}

.NewCtaButton,
.NewCtaButton:focus,
.NewCtaButton:hover,
.NewCtaButton:visited {
	border-radius : none;
	color : #fff;
	background-color : #ff8b19;
	font-size : 16px;
	font-weight : bold;
	text-decoration : none;
}

a.NewCtaButton:hover {
	background-color:#E57302;
}


div.primary-main-cta-wrapper a.NewCtaButton,
div.primary-main-cta-wrapper a.NewCtaButton:focus,
div.primary-main-cta-wrapper a.NewCtaButton:visited,
 div.primary-main-cta-wrapper a.NewCtaButton:hover {
	display : block;
	width : 180px;
	text-align : center;
	padding-top : 8px;
	padding-bottom : 8px;
}

a#primary-offer-offer-card-details,
a#primary-offer-offer-card-details:focus,
a#primary-offer-offer-card-details:visited  {
	color : #009930;
	font-size : 10px;
	font-weight : normal;
}

div.verbose-product-label {
	font-weight : bold;
	color : #8f8e8e;
	font-size : 13px;
	margin-top : 0px;
	margin-left : 30px;
	width : 250px;
}

div.primary-left-copy-wrapper {
	float : left;
	overflow: visible;
}

div.primary-left-copy-wrapper div.primary-offer-heading {
	font-weight : bold;
	color : #fff;
	overflow: visible;
	white-space: nowrap;
}

div.primary-left-copy-wrapper div.primary-offer-sub-heading {
	font-weight : normal;
	color : #fff; 
}

/*div.primary-visa-image {
	background: url('/assets/images/sprites/page-specific/internet/hsi-learn-card.png');
	background-repeat: no-repeat;
	width : 185px;
	height : 160px;
	display : block;
	background-size: 100% 100%;
	overflow : visible;
}	
*/

div.primary-left-copy-wrapper div.left-online-callout {
	background-color : none;
	color : #ff8b19;
	margin : 0 0 0 0;
}


div.primary-offer-details-link-wrapper {
	padding-top : 20px;
	overflow : visible;
}

div#sub-main-mid-right div.sub-main-right-lead {
	color : #fff;
	font-size : 14px;
	font-weight : normal;
}

div.sub-main-right-price-block {
	margin-top : 5px;
	margin-bottom : 13px;
}

div.sub-main-right-price-block div.currency-block-dollar-sym {
	color : #fff;
	font-size : 30px;
	font-weight : bold;
	line-height : .9em;
	float : left;
}

div.sub-main-right-price-block div.currency-block-dollar-unit {
	color : #fff;
	font-size : 74px;
	font-weight : bold;
	line-height : .8em;
	float : left;
}

div.sub-main-right-price-block div.currency-block-cents-time-wrap {
	float : left;
}

div.sub-main-right-price-block div.currency-block-cents-unit {
	color : #fff;
	font-size : 30px;
	font-weight : bold;
	line-height : .9em;
}

div.sub-main-right-price-block div.currency-block-time-unit {
	color : #fff;
	font-size : 12px;
	font-weight : normal;
	margin-left : 3px;
}
div.sub-main-right-price-block .currency-block-month {
  clear: left;
  color: white;
  font-size: 14px;
}
div#sub-main-mid-right div.sub-main-right-disclaimer {
	color : #000;
	font-size : 11px;
	font-weight : normal;
	margin-right : 13px 10px 0 5px;
}


/* main banner classes */
a.hp-learnmore-banner0 {
	display : block;
}

div#chat-residential-sales-dma-cris{
	display : none;
}

div#secondary-offers-row.container {
	padding-right : 0px;
	overflow : visible;
}

.speed-dial-disc-background {
	position : absolute;
	width : 140px;
	height : 140px;
	left : 30px;
	top : -5px;
}

.speed-dial-disc-background.mbps {
	background-position: -26px -16px;
}

.speed-dial-disc-background.gig {
	background-position: -206px -16px;
}

div.speed-dial-disc-background div.speed-dial-text.digits-1 {
	font-size: 38px;
	font-weight: bold;
	position: absolute;
	top: 35px;
	left: 48px;
}

div.speed-dial-disc-background div.speed-dial-text.digits-2 {
	font-size: 38px;
	font-weight: bold;
	position: absolute;
	top: 35px;
	left: 35px;
}

div.speed-dial-disc-background div.speed-dial-text.digits-3 {
	font-size: 35px;
	font-weight: bold;
	position: absolute;
	top: 38px;
	left: 28px;
}

div.speed-dial-disc-background div.speed-dial-text.mbps.digits-1,
div.speed-dial-disc-background div.speed-dial-text.mbps.digits-2,
div.speed-dial-disc-background div.speed-dial-text.mbps.digits-3 {
	color: #00853f;
}

div.speed-dial-disc-background div.speed-dial-text.gig.digits-1,
div.speed-dial-disc-background div.speed-dial-text.gig.digits-2,
div.speed-dial-disc-background div.speed-dial-text.gig.digits-3 {
	color: #000;
}

div.secondary-offer-wrapper div.secondary-offer-box-heading {
	color : #34b233;
	font-size : 26px;
	position : absolute;
	text-align : center;
	font-family: Arial Narrow,Arial,sans-serif;
	font-stretch: condensed;
}

div#secondary-offer-1 div.secondary-offer-box-heading {
	left : 145px;
	top : 23px;
}

div#secondary-offer-2 div.secondary-offer-box-heading {
	left : 145px;
	top : 23px;
}

div#secondary-offer-3 div.secondary-offer-box-heading {
	left : 135px;
	top : 0px;
	line-height : 25px;
}

div.secondary-offer-shell {
	width : 33%;
}

div.secondary-gradient {
	background: #ffffff; /* Old browsers */
	
}



div.secondary-offer-wrapper  a.NewCtaButton {
	display : block;
	width : 215px;
	margin : auto;
	text-align : center;
	padding-top : 8px;
	padding-bottom : 8px;
}


div.secondary-offer-wrapper {
	float : left;
	margin : 30px 0 0 0;
	height : 450px;
	position : relative;
}

div.secondary-offer-box {
	border : 3px solid #34b233;
	border-radius : 5px;
	height : 390px;
	margin-top : 58px;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.25, #fff), color-stop(1, #eee) );
    background: -moz-linear-gradient( center top, #fff 25%, #eee 100% );
    background: -ms-linear-gradient(top, #fff, #eee);
    background: -webkit-linear-gradient(top, #fff, #eee);
    background: -o-linear-gradient(top, #fff, #eee);
    -pie-background: linear-gradient(#fff , #eee);
    background-color: #fff;
}

div.secondary-offer-box div.price-block {
	height : 90px;
	/*padding-left : 135px;*/
	color : #000;
	letter-spacing : -2px;
	
}

div.secondary-offer-box div.price-block .dollars {
	font-weight : bold;
	font-size : 64px;
}

div.secondary-offer-box div.price-block .cur-symbol,
div.secondary-offer-box div.price-block .cents {
	font-weight : bold;
	font-size : 64px;
}

div.secondary-offer-box div.price-block .term-length {
	font-size :12px;
	color : #999;
	font-weight : normal;
	margin-left : -35px;
	letter-spacing : 0px;
	position : absolute;
	top : 110px;
}

div.secondary-offer-box div.price-group-wrapper {
	position : relative;
	padding-right:50px;
	float:right;
}

div.secondary-offer-box div.price-group-wrapper span.cur-symbol.super,
div.secondary-offer-box div.price-group-wrapper span.cents.super {
	font-size : 30px;
	position : absolute;
	top : 10px;
	left:85px;
}

div.secondary-offer-box div.price-group-wrapper span.cur-symbol.super {
	left : 0px
}

div.secondary-offer-box div.price-group-wrapper span.dollars {
	margin-left : 15px;
}

div.secondary-offer-box div.price-group-wrapper span.term-length {
	position : absolute;
	left : 120px;
	top : 48px;
}

div.secondary-offer-box div.details-block {
	padding-right : 40px;
	height : 175px;
}

div.secondary-offer-box div.cta-block {
	height : 60px;
}

div#secondary-offers-row div.details-block div.prepaid-card-offer-callout {
	background-position: -28px -180px;
	width : 168px;
	height : 58px;
	margin-bottom : 15px;
	overflow : visible;
}

div#secondary-offers-row div.details-block div.offer-callout-copy-wrapper {
	color : #fff;
	line-height : 18px;
	padding : 10px 0 0 15px;
	float : left;
}

div#secondary-offers-row div.details-block div.callout-copy-heading {
	font-weight : bold;
	font-size : 18px;
}

div#secondary-offers-row div.details-block div.callout-copy-sub-heading {
	font-weight : bold;
	font-size : 14px;
	font-style : italic;
}



div#secondary-offers-row div.details-block div.prepaid-card-icon {
	background-position: -373px -50px;
	width : 91px;
	height : 59px;
	margin-left : 180px;
	overflow : visible;
}

div.secondary-offer-box div.terms-block {
	padding : 0 10px 10px 15px;
	font-size : 12px;
	color : #999;
}	

div.secondary-offer-box div.terms-block a,
div.secondary-offer-box div.terms-block a:focus,
div.secondary-offer-box div.terms-block a:hover,
div.secondary-offer-box div.terms-block a:visited {
	color : #00853f;
}

div#secondary-offer-3.col-sm-6  {
	/*background : none;*/
}


div.details-panel {
	margin-top : 35px;
	position : relative;
}


hr.xs-sm-panel-separator {
	padding: 0;
	border: none;
	height : 1px;
	background : #000;
	color : #000;
}

div#common-features {
	overflow : visible;
}

div.badges-wrapper div.included-icons {
	float : left;
}

div#common-features div.badges-wrapper {
	margin-top : 45px;
	display : block;
	margin-left : auto;
	margin-right : auto;
	height : 110px;
	width : 320px;
}

div#common-features .included-icons {
    background-image: url('/assets/images/sprites/page-specific/internet/hsi-learn-responsive.png');
    background-repeat: no-repeat;
}

.hsiBadge-30day-Guarantee {
    width: 102px;
    height: 98px;
    background-position: -214px -161px;
	margin : 5px 0 0 0;
}

.hsiBadge-tech-Support {
    width: 90px;
    height: 96px;
    background-position: -389px -158px;
	/*margin : 0 0 0 10px;*/
}	

.hsiBadgeNorton-protection {
    width: 116px;
    height: 107px;
    background-position: -262px -378px;
	/*margin : 0 0 0 2px;*/
}

div#security-protection div.security-content-wrapper {
	margin-top : 30px;
}

div#security-protection div.security-content-wrapper div.security-copy {
	font-size : 14px;
	color : #000;
}
div#security-protection div.security-content-wrapper div.security-copy  a,
div#security-protection div.security-content-wrapper div.security-copy  a:focus,
div#security-protection div.security-content-wrapper div.security-copy  a:hover,
div#security-protection div.security-content-wrapper div.security-copy  a:visited {
	font-size : 14px;
	color : #00853f;
}

div#security-protection div.security-content-wrapper div.protection-badge {
    width: 176px;
    height: 91px;
    background-position: -293px -275px;
}

div#speed-comparison div.speed-content-wrapper {
	margin-top : 30px;
}

div#speed-comparison div.speed-content-wrapper div.speed-copy {
	font-size : 14px;
	color : #000;
}
div#speed-comparison div.speed-content-wrapper div.speed-copy  a,
div#speed-comparison div.speed-content-wrapper div.speed-copy  a:focus,
div#speed-comparison div.speed-content-wrapper div.speed-copy  a:hover,
div#speed-comparison div.speed-content-wrapper div.speed-copy  a:visited {
	font-size : 14px;
	color : #00853f;
}

div#speed-comparison div.speed-content-wrapper div.devices-badge {
    width: 235px;
    height: 196px;
    background-position: -8px -295px;
}

div.speed-comparison-cta-wrapper {
}

div.speed-comparison-cta-wrapper a.NewCtaButton {
	padding : 5px 20px 5px 20px;
}


div#details-link-pre-footer-wrapper {
	margin-top : 50px;
	padding-bottom : 30px;
	border-bottom : 1px solid #000;
	font-size : 12px;
	color : #00853f;
	font-weight : normal;
}

div#details-link-pre-footer-wrapper a,
div#details-link-pre-footer-wrapper a:focus,
div#details-link-pre-footer-wrapper a:hover,
div#details-link-pre-footer-wrapper a:visited {
	font-size : 12px;
	color : #00853f;
	font-weight : normal;
}


div#details-link-pre-footer-wrapper div.left-pre-footer-links-wrapper {
}

div#details-link-pre-footer-wrapper  div.page-bottom-right-links-wrapper {
	text-align : right;
}

div#details-link-pre-footer-wrapper div.main-promo-product-links-wrapper {
	border : 1px solid #ccc;
	border-radius : 5px;
	padding : 5px 20px 5px 20px;
	width : 250px;
}

div.left-pre-footer-links-wrapper div.left-secondary-link-wrapper {
	padding : 5px 0 0 20px;
}


/* TN Banner */
/* mid-body tn banner */
div#body-tn-banner-wrapper-rsp {
	background-color : #fff;
	padding-top : 4px;
	padding-bottom : 4px;
	margin-left : 0px;
	width : 195px;
}

div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
div#body-tn-banner-wrapper-rsp span#tfnInternet-rsp	{
	font-size : 18px;
	font-weight : bold;
	color : #ff8b19;
}

/* SLC chat button */
div#chat-residential-sales-dma-cris {
	height : 23px;
	margin : 0 0 0 10px;
}


a.res-sales-dma-cris-css-button-available span.lpAvailable, 
a.res-sales-dma-cris-css-button-available span.lpAvailable:focus,
a.res-sales-dma-cris-css-button-available span.lpAvailable:hover,
a.res-sales-dma-cris-css-button-available span.lpAvailable:visited {
	display: block;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	outline : none;
	color: #fff;
	background-color: #00853f;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

.guided-shopping-hook{
    width: 100%;
    top: 50%;
    margin-left: 30%;
    padding-top:20px;
}
.guided-shopping-hook.details-panel{
	left: 50%;
	margin-bottom: -75px;
	top: -30px;
	margin-left:0px;
	padding-top: 0px;
}
.gsButton:hover, .gsButton:active
{
  filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='bright90'><feComponentTransfer><feFuncR type='linear' slope='0.90'/><feFuncG type='linear' slope='0.90' /><feFuncB type='linear' slope='0.90' /></feComponentTransfer></filter></svg>#bright90");
  /* @alternate */filter:brightness(0.9);
  -webkit-filter: brightness(0.9);
  -moz-filter: brightness(0.9);
  -o-filter: brightness(0.9);
  -ms-filter: brightness(0.9);
     text-decoration: none !important;
}
/* IE 11 hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.gsButton:hover, .gsButton:active{
   text-decoration: underline !important;
   }
}
.gsButton
{
   position: relative;
   display: block;
   zoom: 1;
   background:url('/qcms/qCmsRepository/FreeRange/shop/images/guidedShoppingCTA.png') no-repeat -9px -5px;
   width: 350px;
   height: 90px;
   text-indent:0;
   /* @alternate */display:inline-block;
   color:#ffffff !important;
   font-family:Arial;
   font-size:16px;
   font-weight:bold;
   font-style:normal;
   text-decoration:none;
   text-align:left;
   padding: 40px 0px 0px 42px;
   /* @alternate */display: table-cell;
   vertical-align: middle;
   cursor: pointer;
   border:none;
   z-index:1;
}
.primary-offer-sub-heading li {
  color: white;
  text-align: left;
}
/*button gets chopped off for extra small devices */
@media (max-width: 400px) {
	.gsButton{
	   background-position: 47.368421052631575% 50%;
	   background-size: 105.42857142857143% 111.11111111111111%; 
	   width: 300px;
	   height: 77px;
	   padding: 35px 0px 0px 20px;
      font-size: 15px;
	}
}


/*styles for xs viewport */
@media (max-width: 767px) {
	br.br-xs-only {
		display : block;
	}
	div#primary-offer {
		padding-bottom : 15px;
	}
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-xs-responsive.png');
		background-repeat: no-repeat;
		width : 320px;
		height : 233px;
		background-size : 100% 100%;
	}
	div#header-primary-separator .terse-product-label {
		margin : 10px 0 0 15px;
	}
	div.verbose-product-label {
		margin-left : 15px;
	}	
	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 16px;
		margin-left : 15px;
		color
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 14px;
		margin-left : 15px;
	}
	div.primary-left-copy-wrapper div.left-online-callout {
		font-size : 16px;
		width : 120px;
	}
	div.primary-visa-image {
		background-size: 60% 60%;
		margin-left: 65%;
		margin-top : 15px;
	}	
	div.primary-main-cta-wrapper {
		margin-left : 15px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		width : 135px;
		text-align : center;
		padding-top : 6px;
		padding-bottom : 6px;
		margin-left : 15px;
	}	
	div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
	div#body-tn-banner-wrapper-rsp span#tfnInternet-rsp{
		font-size : 14px;
	}
	a#tn-banner-xs-device-link-rsp,
	a#tn-banner-xs-device-link-rsp:focus,
	a#tn-banner-xs-device-link-rsp:hover,
	a#tn-banner-xs-device-link-rsp:visited {
		outline : none;
		text-decoration : none;
	}
	span#xs-device-tn-rsp {
		color : #ff8b19;
		font-weight : bold;
		font-size : 14px;
	}	
	div#speed-comparison div.speed-content-wrapper div.devices-badge {
		margin-top : 20px;
	}
	div.included-icons.hsiBadge-tech-Support{
		margin : 0 0 0 3px;
	}
	.hsiBadgeNorton-protection {
		margin : 0 0 0 -6px;
	}	
	div.speed-comparison-cta-wrapper {
		margin-top : 25px;
	}
	.NewCtaButton,
	.NewCtaButton:focus,
	.NewCtaButton:hover,
	.NewCtaButton:visited,
	.NewCtaButton:link	{
		font-size : 12px;
		color:#fff;
	}
	div.primary-offer-details-link-wrapper {
	  padding-top: 10px;
	  width : 140px;
	  float : right;
	}
	div.details-panel-divider-wrap div.divider-overlay-text {
		font-size : 1.3em;
		font-weight : bold;
		overflow: hidden;
		text-align: left;
		padding-left : 15px;
	}
	div.details-panel-divider-wrap.speed-comparison {
		margin-top : 30px;
	}
	div#speed-comparison {
		margin-top : -15px;
	}
	
   .guided-shopping-hook.details-panel, .guided-shopping-hook{
   left: 0px;
   margin-bottom: 0px;
   top: 10px;
   margin-left:0px;
   padding-top: 0px;
   }
   div.sub-main-right-price-block .currency-block-month {
   	text-align: center;
   }
}
.phone-banner.hidden-sm.hidden-md.hidden-lg.hidden-xl > img {
    width: 100%;
}
/*styles for small viewport */
@media (min-width: 768px) and (max-width: 991px) {
	div#header-primary-separator .terse-product-label {
		margin : 10px 0 0 15px;
	}
	div.verbose-product-label {
		margin-left : 15px;
	}	
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-tablet-responsive.png');
		background-repeat: no-repeat;
		width : 723px;
		height : 200px;
	}
	div.primary-left-copy-wrapper {
		width : 340px;
		margin : 24px 145px 0 35px;
	}
	div.primary-left-copy-wrapper div.left-online-callout {
		font-size : 24px;
		font-weight : bold;
		text-align : center;
		margin : 0 0 0 0;
	}

	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 20px;
		font-weight : bold;
		color : #fff;
		text-align : center;
		margin-top : 8px;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 17px;
		text-align : center; 
	}
	.primary-offer-sub-heading > ul {
		margin: 1px auto 3px;
		padding-left: 43px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 14px;
		margin-bottom: -2px;
		text-align: left;
	}
	div.primary-main-cta-wrapper {
		margin : 5px 0 0 107px;
		width : 125px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		display : block;
		text-align : center;
		width : 124px;
		padding-top : 6px;
		padding-bottom : 6px;
		font-size : 14px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 0px 0 0 0px;
		padding-left : 0px;
		height : 32px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 14px;
	}
	div#sub-main-mid-right {
		margin-top : 60px;
		width : 170px;
	}
	/*div.primary-visa-image {
		background-size: 83% 83%;
		margin-left: 70%;
	}*/
	div#sub-main-mid-right div.sub-main-right-lead {
		color : #fff;
		font-size : 12px;
		font-weight : normal;
		margin-left : 14px;
	}
	div.sub-main-right-price-block {
		margin-bottom : 20px;
		margin : 5px 0 0 10px;
	}

	div.sub-main-right-price-block div.currency-block-dollar-sym {
		color : #fff;
		font-size : 25px;
		font-weight : bold;
		line-height : .9em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-dollar-unit {
		color : #fff;
		font-size : 60px;
		font-weight : bold;
		line-height : .8em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-time-wrap {
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-unit {
		color : #fff;
		font-size : 25px;
		font-weight : bold;
		line-height : .9em;
	}

	div.sub-main-right-price-block div.currency-block-time-unit {
		color : #fff;
		font-size : 10px;
		font-weight : normal;
		margin-left : 3px;
	}
	div.sub-main-right-price-block .currency-block-month {
		color: white;
		font-size: 12px;
		position: absolute;
		right: 35px;
		top: 101px;
	}
	div#sub-main-mid-right div.sub-main-right-disclaimer {
		color: #000;
		font-size: 11px;
		font-weight: normal;
		margin: 13px 10px 0 5px;
	}
	div#body-tn-banner-wrapper-rsp {
	margin-left : 520px;
	}
	
	div#secondary-offer-3 {
		background : none;
	}
	div#common-features {
		margin-top : 100px;
	}
	hr.details-panel-heading:after {
		font-size: 1.3em;
	}
	div#speed-comparison hr.details-panel-heading{
		text-align: left;
	}
	div#speed-comparison hr.details-panel-heading:after {
		padding : 0 0 0 0;
	}
	div#common-features div.details-panel-divider-wrap {
		margin-top : -15px;
	}
	div.details-panel-divider-wrap div.divider-overlay-text {
		font-size : 1.5em;
		font-weight : bold;
		overflow: hidden;
		text-align: center;
	}
	div.details-panel-divider-wrap.speed-comparison div.divider-overlay-text {
		font-size : 1.5em;
		font-weight : bold;
		overflow: hidden;
		text-align: left;
		padding-left : 17px;
		display : inline-block;
	}
	div.speed-comparison-sm-divider {
		margin-top : 15px;
	}
	div.speed-comparison-sm-divider hr.hr-sm-viewport {
		border-top : 1px solid red;
	}
	div#speed-comparison {
		margin-top : -10px;
	}
	.guided-shopping-hook.details-panel{
   left: 0px;
   margin-bottom: 0px;
   top: 10px;
   margin-left:0px;
   padding-top: 0px;
   }
}

/*styles for med + viewport */
@media (min-width: 992px) {
	div.main-container-r {
		width : 960px;
	}
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-desktop-responsive.png');
		background-repeat: no-repeat;
		width : 960px;
		height : 266px;
	}
	div.primary-left-copy-wrapper {
		width : 500px;
		margin-right : 215px;
		margin : 35px 195px 0 20px;
	}
	div.primary-left-copy-wrapper div.left-online-callout {
		font-size : 30px;
		font-weight : bold;
		text-align : center;
		margin : 0 0 0 0;
	}

	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 26px;
		font-weight : bold;
		color : #fff;
		text-align : center;
		margin-top : 10px;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 22px;
		text-align : center; 
	}
	.primary-offer-sub-heading > ul {
		margin: 3px auto 6px;
		padding-left: 103px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 18px;
		margin-bottom: -3px;
		text-align: left;
	}
	div.primary-main-cta-wrapper {
		margin : 5px 0 0 159px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 0px 0 0 15px;
		padding-left : 0px;
		height : 32px;
		width : 145px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 16px;
		width : 144px;
	}
	div#sub-main-mid-right {
		width : 200px;
		margin-top : 78px;
		padding-left: 15px;
	}
	div#sub-main-mid-right div.sub-main-right-lead {
		margin-left : 3px;
	}
	
	div#body-tn-banner-wrapper-rsp {
	margin-left : 750px;
	}
	hr.details-panel-heading {
		height : 1px;
	}
	hr.details-panel-heading:after {
		font-size: 1.5em;
	}
	div#secondary-offers-row {
		width : 960px;
	}
	div#common-features hr.details-panel-heading,
	div#security-protection hr.details-panel-heading {
		margin-left: 15px;
		margin-right: 15px;		
	}
	div#common-features div.badges-wrapper {
		width : 420px;
	}	
	div.included-icons.hsiBadge-tech-Support{
		margin : 0 50px 0 60px;
	}
	div#security-protection div.security-content-wrapper {
		margin-top : 55px;
	}
	div.details-panel-divider-wrap div.divider-overlay-text {
		font-size : 1.5em;
		font-weight : bold;
		overflow: hidden;
		text-align: center;
	}

	div.details-panel-divider-wrap div.divider-overlay-text:before,
	div.details-panel-divider-wrap div.divider-overlay-text:after {
		background-color: #000;
		content: "";
		display: inline-block;
		height: 1px;
		position: relative;
		vertical-align: middle;
		width: 50%;
	}
	div.details-panel-divider-wrap div.divider-overlay-text:before {
		right: 0.5em;
		margin-left: -50%;
	}
	div.details-panel-divider-wrap div.divider-overlay-text:after {
		left: 0.5em;
		margin-right: -50%;
	}

	div.details-panel-divider-wrap {
		margin-top : 60px;
	}
	div#details-link-pre-footer-wrapper {
		width : 960px;
	}
}













/*  ################################################################  */
/*stretching the xs banner */

@media  (max-width: 394px) {

	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-xs-responsive.png');
		background-repeat: no-repeat;
		width : 320px;
		height : 233px;
		background-size : 100% 100%;
	}
	div.primary-left-copy-wrapper > div.left-online-callout {display : none;}
	div#primary-offer-standard-content-group> div.left-online-callout-xs-only { display : block;}
	div#sub-main-mid-right > div.sub-main-right-disclaimer {display : none;}
	div#primary-offer-standard-content-group > div.sub-main-right-disclaimer-xs-only {display : block;}
	
	div.primary-left-copy-wrapper {
		width : 155px;
		margin : 10px 35px 0 5px;
	}
	div#primary-offer-standard-content-group div.left-online-callout-xs-only {
		color : #ff8b19;
		font-size : 20px;
		font-weight : bold;
		text-align : center;
		margin : 15px 0 0 0;
	}

	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 18px;
		font-weight : bold;
		color : #fff;
		margin-top : 0px;
		text-align : center;
		margin-left : 0px;
		line-height : 1.1em;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 17px;
		text-align : center;
		line-height : 1.1em;
		margin-left: 6px;
	}
	.primary-offer-sub-heading > ul {
		margin: 9px auto 5px;
		padding-left: 11px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 12px;
		margin-bottom: 5px;
		text-align: left;
	}
	div.primary-left-copy-wrapper {
		margin: 15px 11px 0 0;
		width: 182px;
	}
	div.primary-main-cta-wrapper {
		margin: 2px 0 0 31px;
		padding-left: 0;
		width: 105px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		display : block;
		text-align : center;
		width : 104px;
		padding-top : 6px;
		padding-bottom : 6px;
		font-size : 12px;
		margin-left : 0px;
		padding-left : 0px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 5px 0 0 0px;
		padding-left : 0px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 4px;
		padding-bottom: 4px;
		font-size: 12px;
	}
	div#sub-main-mid-right {
		margin-top : 10px;
		width : 95px;
	}
	div#sub-main-mid-right div.sub-main-right-lead {
		color : #fff;
		font-size : 12px;
		font-weight : normal;
		margin-left : 0px;
	}

	div.sub-main-right-price-block {
		margin-bottom : 20px;
		margin : 5px 0 0 0px;
	}
	div.sub-main-right-price-block .currency-block-month {
		clear: left;
		color: white;
		font-size: 12px;
		line-height: 11px;
	}
	div.sub-main-right-price-block div.currency-block-dollar-sym {
		color : #fff;
		font-size : 16px;
		font-weight : bold;
		line-height : .9em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-dollar-unit {
		color : #fff;
		font-size : 44px;
		font-weight : bold;
		line-height : .8em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-time-wrap {
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-unit {
		color : #fff;
		font-size : 16px;
		font-weight : bold;
		line-height : .9em;
	}

	div.sub-main-right-price-block div.currency-block-time-unit {
		color : #fff;
		font-size : 10px;
		font-weight : normal;
		margin-left : 3px;
	}

	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only {
		color: #000;
		font-size: 11px;
		font-weight: normal;
		margin: 26px 0 0;
		padding: 0;
	}
	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only > a#primary-offer-offer-card-details {
		font-size : 9px;
	}
	div#body-tn-banner-wrapper-rsp {
	margin-left : 150px;
	width : 160px;
	}
	div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
	a#tn-banner-xs-device-link-rsp span#xs-device-tn-rsp {
		font-size : 14px;
	}
}

@media (min-width: 395px) and (max-width: 469px)  {
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-xs-responsive.png');
		background-repeat: no-repeat;
		width : 350px;
		height : 288px;
		background-size : 100% 100%;
	}
	div.primary-left-copy-wrapper > div.left-online-callout {display : none;}
	div#primary-offer-standard-content-group> div.left-online-callout-xs-only { display : block;}
	div#sub-main-mid-right > div.sub-main-right-disclaimer {display : none;}
	div#primary-offer-standard-content-group > div.sub-main-right-disclaimer-xs-only {display : block;}

	div#primary-offer-standard-content-group div.left-online-callout-xs-only {
		color : #ff8b19;
		font-size : 22px;
		font-weight : bold;
		text-align : center;
		margin : 20px 0 0 0;
	}

	div.primary-left-copy-wrapper {
		margin: 22px 23px 0 1px;
		width: 191px;
	}
	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 19px;
		font-weight : bold;
		color : #fff;
		margin-top : 0px;
		text-align : center;
		margin-left : 0px;
		line-height : 1.1em;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 19px;
		text-align : center;
		line-height : 1.1em;
		margin : 5px 0 0 0;
	}
	.primary-offer-sub-heading > ul {
		margin: 3px auto 4px;
		padding-left: 17px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 15px;
		margin-bottom: 4px;
		text-align: left;
	}
	div.primary-main-cta-wrapper {
		margin : 15px 0 0 24px;
		width : 125px;
		padding-left : 0px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		display : block;
		text-align : center;
		width : 124px;
		padding-top : 6px;
		padding-bottom : 6px;
		font-size : 16px;
		margin-left : 0px;
		padding-left : 0px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 0px 0 0 0px;
		padding-left : 0px;
		height : 30px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 14px;
	}
	div#sub-main-mid-right {
		margin-top : 15px;
		width : 105px;
	}
	div#sub-main-mid-right div.sub-main-right-lead {
		color : #fff;
		font-size : 12px;
		font-weight : normal;
		margin-left : 0px;
	}

	div.sub-main-right-price-block {
		margin-bottom : 20px;
		margin : 5px 0 0 0px;
	}

	div.sub-main-right-price-block div.currency-block-dollar-sym {
		color : #fff;
		font-size : 18px;
		font-weight : bold;
		line-height : .9em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-dollar-unit {
		color : #fff;
		font-size : 48px;
		font-weight : bold;
		line-height : .8em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-time-wrap {
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-unit {
		color : #fff;
		font-size : 18px;
		font-weight : bold;
		line-height : .9em;
	}

	div.sub-main-right-price-block div.currency-block-time-unit {
		color : #fff;
		font-size : 10px;
		font-weight : normal;
		margin-left : 3px;
	}

	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only {
		color : #000;
		font-size : 11px;
		font-weight : normal;
		margin : 40px 0 0 0;
	}
	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only > a#primary-offer-offer-card-details {
		font-size : 9px;
	}
	div#body-tn-banner-wrapper-rsp {
	margin-left : 170px;
	width : 180px;
	}
	div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
	a#tn-banner-xs-device-link-rsp span#xs-device-tn-rsp {
		font-size : 16px;
	}
}

@media (min-width: 470px) and (max-width: 544px)  {
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-xs-responsive.png');
		background-repeat: no-repeat;
		width : 470px;
		height : 343px;
		background-size : 100% 100%;
	}
	div.primary-left-copy-wrapper > div.left-online-callout {display : none;}
	div#primary-offer-standard-content-group> div.left-online-callout-xs-only { display : block;}
	div#sub-main-mid-right > div.sub-main-right-disclaimer {display : none;}
	div#primary-offer-standard-content-group > div.sub-main-right-disclaimer-xs-only {display : block;}

	div#primary-offer-standard-content-group div.left-online-callout-xs-only {
		color : #ff8b19;
		font-size : 28px;
		font-weight : bold;
		text-align : center;
		margin : 25px 0 0 0;
	}
	div.primary-left-copy-wrapper {
		margin: 26px 48px 0 10px;
		width: 243px;
	}
	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 24px;
		font-weight : bold;
		color : #fff;
		margin-top : 0px;
		text-align : center;
		margin-left : 0px;
		line-height : 1.1em;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 22px;
		text-align : center;
		line-height : 1.1em;
		margin : 5px 0 0 0;
	}
	.primary-offer-sub-heading > ul {
		margin: 9px auto 6px;
		padding-left: 27px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 17px;
		margin-bottom: 6px;
		text-align: left;
	}
	div.primary-main-cta-wrapper {
		margin : 15px 0 0 38px;
		width : 165px;
		padding-left : 0px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		display : block;
		text-align : center;
		width : 164px;
		padding-top : 6px;
		padding-bottom : 6px;
		font-size : 18px;
		margin-left : 0px;
		padding-left : 0px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 0px 0 0 0px;
		padding-left : 0px;
		height : 32px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 14px;
	}
	div#sub-main-mid-right {
		margin-top : 15px;
		width : 135px;
	}
	div#sub-main-mid-right div.sub-main-right-lead {
		color : #fff;
		font-size : 16px;
		font-weight : normal;
		margin-left : 0px;
	}

	div.sub-main-right-price-block {
		margin-bottom : 20px;
		margin : 10px 0 0 0px;
	}

	div.sub-main-right-price-block div.currency-block-dollar-sym {
		color : #fff;
		font-size : 24px;
		font-weight : bold;
		line-height : .9em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-dollar-unit {
		color : #fff;
		font-size : 58px;
		font-weight : bold;
		line-height : .8em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-time-wrap {
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-unit {
		color : #fff;
		font-size : 24px;
		font-weight : bold;
		line-height : .9em;
	}

	div.sub-main-right-price-block div.currency-block-time-unit {
		color : #fff;
		font-size : 14px;
		font-weight : normal;
		margin-left : 3px;
	}

	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only {
		color : #000;
		font-size : 12px;
		font-weight : normal;
		margin : 53px 0 0 0;
	}
	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only > a#primary-offer-offer-card-details {
		font-size : 11px;
	}
	div#body-tn-banner-wrapper-rsp {
	margin-left : 260px;
	width : 200px;
	}
	div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
	a#tn-banner-xs-device-link-rsp span#xs-device-tn-rsp {
		font-size : 18px;
	}
}

@media (min-width: 545px) and (max-width: 619px)  {
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-xs-responsive.png');
		background-repeat: no-repeat;
		width : 545px;
		height : 398px;
		background-size : 100% 100%;
	}
	div.primary-left-copy-wrapper > div.left-online-callout {display : none;}
	div#primary-offer-standard-content-group> div.left-online-callout-xs-only { display : block;}
	div#sub-main-mid-right > div.sub-main-right-disclaimer {display : none;}
	div#primary-offer-standard-content-group > div.sub-main-right-disclaimer-xs-only {display : block;}

	div#primary-offer-standard-content-group div.left-online-callout-xs-only {
		color : #ff8b19;
		font-size : 28px;
		font-weight : bold;
		text-align : center;
		margin : 25px 0 0 0;
	}

	div.primary-left-copy-wrapper {
		margin: 35px 51px 0 25px;
		width: 272px;
	}
	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 28px;
		font-weight : bold;
		color : #fff;
		margin-top : 0px;
		text-align : center;
		margin-left : 0px;
		line-height : 1.1em;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 22px;
		text-align : center;
		line-height : 1.1em;
		margin : 5px 0 0 0;
	}

	div.primary-main-cta-wrapper {
		margin : 15px 0 0 42px;
		width : 165px;
		padding-left : 0px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		display : block;
		text-align : center;
		width : 164px;
		padding-top : 6px;
		padding-bottom : 6px;
		font-size : 18px;
		margin-left : 0px;
		padding-left : 0px;
	}
	a.NewCtaButton:hover{
		width : 164px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 0px 0 0 0px;
		padding-left : 0px;
		height : 32px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 14px;
	}
	div#sub-main-mid-right {
		margin-top : 35px;
		width : 165px;
	}
	div#sub-main-mid-right div.sub-main-right-lead {
		color : #fff;
		font-size : 20px;
		font-weight : normal;
		margin-left : 0px;
	}

	div.sub-main-right-price-block {
		margin-bottom : 20px;
		margin : 5px 0 0 0px;
	}

	div.sub-main-right-price-block div.currency-block-dollar-sym {
		color : #fff;
		font-size : 32px;
		font-weight : bold;
		line-height : .9em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-dollar-unit {
		color : #fff;
		font-size : 70px;
		font-weight : bold;
		line-height : .8em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-time-wrap {
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-unit {
		color : #fff;
		font-size : 32px;
		font-weight : bold;
		line-height : .9em;
	}

	div.sub-main-right-price-block div.currency-block-time-unit {
		color : #fff;
		font-size : 16px;
		font-weight : normal;
		margin-left : 3px;
	}

	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only {
		color : #000;
		font-size : 13px;
		font-weight : normal;
		margin : 74px 0 0 0;
	}
	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only > a#primary-offer-offer-card-details {
		font-size : 13px;
	}
	div#body-tn-banner-wrapper-rsp {
	margin-left : 330px;
	width : 200px;
	}
	div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
	a#tn-banner-xs-device-link-rsp span#xs-device-tn-rsp {
		font-size : 18px;
	}
	.primary-offer-sub-heading > ul {
		margin: 8px auto 6px;
		padding-left: 23px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 19px;
		margin-bottom: 7px;
		text-align: left;
	}
}

@media (min-width: 620px) and (max-width: 694px)  {
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-xs-responsive.png');
		background-repeat: no-repeat;
		width : 620px;
		height : 453px;
		background-size : 100% 100%;
	}
	div.primary-left-copy-wrapper > div.left-online-callout {display : none;}
	div#primary-offer-standard-content-group> div.left-online-callout-xs-only { display : block;}
	div#sub-main-mid-right > div.sub-main-right-disclaimer {display : none;}
	div#primary-offer-standard-content-group > div.sub-main-right-disclaimer-xs-only {display : block;}

	div#primary-offer-standard-content-group div.left-online-callout-xs-only {
		color : #ff8b19;
		font-size : 36px;
		font-weight : bold;
		text-align : center;
		margin : 35px 0 0 0;
	}

	div.primary-left-copy-wrapper {
		margin: 35px 64px 0 15px;
		width: 328px;
	}
	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 34px;
		font-weight : bold;
		color : #fff;
		margin-top : 0px;
		text-align : center;
		margin-left : 0px;
		line-height : 1.1em;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 26px;
		text-align : center;
		line-height : 1.1em;
		margin : 5px 0 0 0;
	}
	.primary-offer-sub-heading > ul {
		margin: 3px auto 6px;
		padding-left: 35px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 21px;
		margin-bottom: 9px;
		text-align: left;
	}
	div.primary-main-cta-wrapper {
		margin : 15px 0 0 55px;
		width : 185px;
		padding-left : 0px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		display : block;
		text-align : center;
		width : 184px;
		padding-top : 9px;
		padding-bottom : 9px;
		font-size : 22px;
		margin-left : 0px;
		padding-left : 0px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 0px 0 0 0px;
		padding-left : 0px;
		height : 32px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 16px;
	}
	div#sub-main-mid-right {
		margin-top : 35px;
		width : 165px;
	}
	div#sub-main-mid-right div.sub-main-right-lead {
		color : #fff;
		font-size : 20px;
		font-weight : normal;
		margin-left : 0px;
	}

	div.sub-main-right-price-block {
		margin-bottom : 20px;
		margin : 5px 0 0 0px;
	}

	div.sub-main-right-price-block div.currency-block-dollar-sym {
		color : #fff;
		font-size : 36px;
		font-weight : bold;
		line-height : .9em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-dollar-unit {
		color : #fff;
		font-size : 76px;
		font-weight : bold;
		line-height : .8em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-time-wrap {
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-unit {
		color : #fff;
		font-size : 36px;
		font-weight : bold;
		line-height : .9em;
	}

	div.sub-main-right-price-block div.currency-block-time-unit {
		color : #fff;
		font-size : 16px;
		font-weight : normal;
		margin-left : 3px;
	}

	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only {
		color : #000;
		font-size : 13px;
		font-weight : normal;
		margin : 80px 0 0 0;
	}
	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only > a#primary-offer-offer-card-details {
		font-size : 13px;
	}
	div#body-tn-banner-wrapper-rsp {
	margin-left : 360px;
	width : 240px;
	}
	div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
	a#tn-banner-xs-device-link-rsp span#xs-device-tn-rsp {
		font-size : 22px;
	}
}

@media (min-width: 695px) and (max-width: 767px)  {
	div#primary-offer-standard-content-group {
		margin-left : 0px;
		background: url('/assets/images/page-components/internet/internet-main-banner-xs-responsive.png');
		background-repeat: no-repeat;
		width : 695px;
		height : 508px;
		background-size : 100% 100%;
	}
	div.primary-left-copy-wrapper > div.left-online-callout {display : none;}
	div#primary-offer-standard-content-group> div.left-online-callout-xs-only { display : block;}
	div#sub-main-mid-right > div.sub-main-right-disclaimer {display : none;}
	div#primary-offer-standard-content-group > div.sub-main-right-disclaimer-xs-only {display : block;}

	div#primary-offer-standard-content-group div.left-online-callout-xs-only {
		color : #ff8b19;
		font-size : 42px;
		font-weight : bold;
		text-align : center;
		margin : 35px 0 0 0;
	}

	div.primary-left-copy-wrapper {
		width : 300px;
		margin : 45px 105px 0 46px;
	}
	div.primary-left-copy-wrapper div.primary-offer-heading {
		font-size : 34px;
		font-weight : bold;
		color : #fff;
		margin-top : 0px;
		text-align : center;
		margin-left : 0px;
		line-height : 1.1em;
	}
	div.primary-left-copy-wrapper div.primary-offer-sub-heading {
		font-size : 30px;
		text-align : center;
		line-height : 1.1em;
		margin : 13px 0 0 0;
	}
	.primary-offer-sub-heading > ul {
		margin: 3px auto 6px;
		padding-left: 23px;
	}
	.primary-offer-sub-heading li {
		color: white;
		font-size: 22px;
		margin-bottom: 10px;
		text-align: left;
	}

	div.primary-main-cta-wrapper {
		margin : 15px 0 0 55px;
		width : 185px;
		padding-left : 0px;
	}
	div.primary-main-cta-wrapper a.NewCtaButton,
	div.primary-main-cta-wrapper a.NewCtaButton:focus,
	div.primary-main-cta-wrapper a.NewCtaButton:visited,
	div.primary-main-cta-wrapper a.NewCtaButton:hover {
		display : block;
		text-align : center;
		width : 184px;
		padding-top : 9px;
		padding-bottom : 9px;
		font-size : 22px;
		margin-left : 0px;
		padding-left : 0px;
	}
	div#chat-residential-sales-dma-cris {
		margin : 0px 0 0 0px;
		padding-left : 0px;
		height : 36px;
	}

	a.res-sales-dma-cris-css-button-available > span.lpAvailable, 
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:focus,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:hover,
	a.res-sales-dma-cris-css-button-available > span.lpAvailable:visited {
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 18px;
	}
	div#sub-main-mid-right {
		margin-top : 35px;
		width : 195px;
	}
	div#sub-main-mid-right div.sub-main-right-lead {
		color : #fff;
		font-size : 20px;
		font-weight : normal;
		margin-left : 0px;
	}

	div.sub-main-right-price-block {
		margin-bottom : 20px;
		margin : 5px 0 0 0px;
	}

	div.sub-main-right-price-block div.currency-block-dollar-sym {
		color : #fff;
		font-size : 40px;
		font-weight : bold;
		line-height : .9em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-dollar-unit {
		color : #fff;
		font-size : 80px;
		font-weight : bold;
		line-height : .8em;
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-time-wrap {
		float : left;
	}

	div.sub-main-right-price-block div.currency-block-cents-unit {
		color : #fff;
		font-size : 40px;
		font-weight : bold;
		line-height : .9em;
	}

	div.sub-main-right-price-block div.currency-block-time-unit {
		color : #fff;
		font-size : 18px;
		font-weight : normal;
		margin-left : 3px;
	}

	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only {
		color : #000;
		font-size : 13px;
		font-weight : normal;
		margin : 105px 17px 0;
	}
	div#primary-offer-standard-content-group div.sub-main-right-disclaimer-xs-only > a#primary-offer-offer-card-details {
		font-size : 13px;
	}
	div#body-tn-banner-wrapper-rsp {
	margin-left : 430px;
	width : 240px;
	}
	div#body-tn-banner-wrapper-rsp div.body-tn-content-rsp,
	a#tn-banner-xs-device-link-rsp span#xs-device-tn-rsp {
		font-size : 22px;
	}
}


/* utah chat button */
div#secondary-offer-3 div#chat-residential-cris-smarthome-english div.chat-icon {
	display : none;
}


div#secondary-offer-3 div#chat-residential-cris-smarthome-english a#cris-smarthome-chat-link {
	display: block;
	width: 215px;
	margin: auto;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: none;
	color: #fff;
	background-color: #ff8b19;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
/* end utah chat button */

