@font-face {
    font-family: "Maison Neue Medium";
    src: url('/assets/fonts/MaisonNeue-Medium.otf') format('opentype'),
         url('/assets/fonts/MaisonNeue-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Maison Neue Bold"; 
    src: url('/assets/fonts/MaisonNeue-Bold.otf') format('opentype'),
         url('/assets/fonts/MaisonNeue-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Maison Neue Book";
    src: url('/assets/fonts/MaisonNeue-Book.otf') format('opentype'),
         url('/assets/fonts/MaisonNeue-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.leftRightControlWrap {
    position: relative;
    max-width: 990px;
    margin: 0 auto;
    overflow: visible;
}
.carousel-inner {
	display: none;
}
.carousel-control.left {
    background-image: url(/assets/images/page-components/banner_left_right.png);
    background-repeat: no-repeat;
    background-position: -13px -9px;
    width: 45px;
    height: 44px;
    top: 344px;
    left: 2%;
    z-index: 2;
    opacity: .8;
}
.carousel-control.right {
    background-image: url(/assets/images/page-components/banner_left_right.png);
    background-repeat: no-repeat;
    background-position: -90px -9px;
    width: 44px;
    height: 45px;
    right: 2%;
    top: 344px;
    z-index: 2;
    opacity: .8;
}
.carousel-control.left:hover, .carousel-control.right:hover {
	opacity: 1;
}
.banner {
    width: 100%;
    height: 649px;
    display: block;
}
.bgHolder {
	background-size: cover;
	height: 649px;
	background-position: bottom center;
}
.bannerContentContainer {
    max-width: 990px;
    margin: 135px auto 0;
    position: relative;
    padding-bottom: 57px;
}
.bannerLinkWrap {
    position: absolute;
    display: inline;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.headerWrap {
    top: 91px;
    position: relative;
    width: 100%;
    height: 60px;
    display: block;
    z-index: 1;
}
.headerWrap::before {
    background-color: #646e92;
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .65;
}
h1.bannerTitle, h2.bannerTitle {
    font-size: 14px;
    margin: 0 auto;
    padding: 23px 0 0 15px;
    color: #000000;
}
.bannerBigText {
    font-size: 40px;
}
.whiteText, a.whiteText {
	color: white;
}
.lightGreenText, a.lightGreenText {
    color: #8cc63f;
}
.bannerSubText {
    font-size: 16px;
}
.bannerText, .bannerText span {
    font-size: 26px;
    line-height: 32px;
    text-shadow: 0px 0px 6px #222;
}
.textBlock {
    margin: 79px 0 0 61px;
}
a.orderNowButton {
    font-size: 14px;
    display: inline-block;
    background-color: #ff6319;
    color: white;
    padding: 11px 30px;
    font-weight: bold;
    margin-top: 18px;
    z-index: 2;
    position: relative;
    font-family: "Maison Neue Medium";
}
a.orderNowButton:hover{
	background-color: #8cc63f;
	text-decoration: none;
}
.disclaimerText, .disclaimerText a {
    font-size: 12px;
}
.disclaimerText a {
	text-decoration: underline;
	position: relative;
	z-index: 2;
}
#ultimateBundleBanner .bgHolder {
    background-image: url(/assets/images/page-components/home/ultimateBundlesBanner.jpg);
}
#ultimateBundleBanner .bannerBigText {
    font-weight: bold;
    color: #8CC63F;
    font-size: 54px;
    line-height: 54px;
    font-family: "Maison Neue Bold", arial, helvetica, sans-serif;
    margin: 0px;
}
#ultimateBundleBanner .bannerBullets ul li{
    font-weight: normal;
    color: #FFFFFF;
    font-size: 30px;
    line-height: 30px;
    font-family: "Maison Neue Medium", arial, helvetica, sans-serif;
}
#ultimateBundleBanner .bannerBullets ul{
    margin-top: 5px;
    padding-left: 25px;
}
#ultimateBundleBanner .disclaimerText, 
#ultimateBundleBanner .disclaimerText a, 
#ultimateBundleBanner .disclaimerText a:hover,
#ultimateBundleBanner .disclaimerText a:active,
#ultimateBundleBanner .disclaimerText a:focus {
    font-weight: normal;
    color: #000000;
    font-size: 12px;
    line-height: 12px;
    font-family: "Maison Neue Book", arial, helvetica, sans-serif;
}
#ultimateBundleBanner .disclaimerText {
    margin-top: 65px;
}
#ultimateBundleBanner a.orderNowButton {
    margin-top: 25px;
}
#ultimateBundleBanner .zicons {
    background-image: url(/assets/images/page-components/home/Icons.svg);
    display: block;
    width: 220px;
    height: 69px;
    background-repeat: no-repeat;
    background-size: 269px 119px;
    background-position: -35px -28px;
    margin-top: 48px;
}
#ultimateBundleBanner .headerWrap::before {
    background-color: #fff;
}
#pflBanner .bgHolder {
    background-image: url(/assets/images/page-components/home/ResHome-Internet1600.jpg);
}
#pflBanner .headerWrap::before {
    background-color: #fff;
}
#pflBanner .bannerBigText, #pflBanner .bannerText {
    color: white;
}
#pflBanner .bannerBigText {
    font-weight: bold;
    color: #00853f;
    font-size: 50px;
    line-height: 53px;
    padding: 0 0 6px;
    font-family: "Maison Neue Bold";
    margin-top: 0px;
    margin-bottom: 0px;
}
#pflBanner .bannerTopText {
    margin-top: 85px;
}
#pflBanner .bannerTopText.twelveMonth {
    margin-top: 35px;
}
#pflBanner .bannerBigText sup {
    top: -9px;
    bottom: -26px;
}
#pflBanner .bannerText {
    font-size: 24px;
    margin-top: 2px;
    color: black;
    text-shadow: none;
    line-height: 22px;
    font-family: "Maison Neue Medium";
}
#pflBanner .textSplit {
  display: none;
}
#pflBanner .strikeText {
    text-shadow: none;
    font-size: 18px;
    text-decoration: line-through;
}
#pflBanner .greenText {
    color: #00853f;
    text-shadow: none;
    font-size: 17px;
    font-weight: bold;
}
#pflBanner .fatText {
    font-size: 26px;
    font-weight: bold;
}
#pflBanner .disclaimerText {
    font-size: 12px;
    margin-top: 8px;
    color: black;
}
#pflBanner .disclaimerText a {
    color: black;
    white-space: nowrap;
}
#pflBanner .bannerSubText {
    font-size: 14px;
}
#pflBanner .bannerSubText.twelveMonth {
    padding-top: 5px;
}
#pflBanner .disclaimerText {
    max-width: 458px;
    font-family: "Maison Neue Book";
}
#pflBanner a.orderNowButton, 
#fiberBanner a.orderNowButton, 
#ultimateBundleBanner a.orderNowButton {
    padding: 15px 53px;
    font-family: "Maison Neue Medium";
}
.negText {
    display: none;
    font-size: 24px;
    padding-top: 18px;
}
#fiberBanner .bgHolder {
    background-image: url(/assets/images/page-components/home/ResHome-Internet1600_2.jpg);
}
#fiberBanner .headerWrap::before {
    background-color: #fff;
}
#fiberBanner .bannerBigText, #fiberBanner .bannerText {
    color: white;
}
#fiberBanner .bannerBigText {
    font-weight: bold;
    color: #00853f;
    font-size: 65px;
    line-height: 64px;
    padding: 0 0 6px;
    font-family: "Maison Neue Bold";
    margin: 0px;
}
#fiberBanner .bannerText {
    font-size: 26px;
    margin-top: 15px;
    color: black;
    text-shadow: none;
    line-height: 28px;
    font-family: "Maison Neue Bold";
}
#fiberBanner .bannerTopText, #pflBanner .bannerTopText {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    padding-bottom: 15px;
}
#fiberBanner .strikeText {
    text-shadow: none;
    font-size: 18px;
    text-decoration: line-through;
}
#fiberBanner .greenText {
    color: #00853f;
    text-shadow: none;
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
}
#fiberBanner .fatText {
    font-size: 26px;
    font-weight: bold;
    line-height: 28px;
}
#fiberBanner .textSplit {
    display: none;
}
#fiberBanner .bannerSubText {
    font-size: 14px;
    margin-top: 9px;
    font-family: "Maison Neue Medium";
}
#fiberBanner .disclaimerText {
    font-size: 12px;
    margin-top: 16px;
    color: black;
    max-width: 458px;
    font-family: "Maison Neue Book";
}
#fiberBanner .disclaimerText span {
    font-size: 12px;
}
#fiberBanner .disclaimerText a {
    color: black;
}
#fiberBanner .forTwelve {
    display: none;
    text-shadow: none;
    font-weight: bold;
}
#fiberBanner .bannerText span.maxText {
    font-size: 14px;
    text-shadow: none;
    line-height: 15px;
    font-family: "Maison Neue Medium";
    max-width: 256px;
    display: inline-block;
}
#SmartHome_Banner .bgHolder {
	background-image: url(/assets/images/page-components/home/SmartHome_banner.jpg);
}
#SmartHome_Banner .headerWrap::before {
    background-color: #7B6D7E;
}
#SmartHome_Banner .glow {
	height: 80%;
	width: 29%;
	right: 11%;
	bottom: 0;
	z-index: 0;
    position: absolute;
    transform: rotate(-13deg);
    margin: 0 0 0 7%;
    z-index: 1;
    background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 0%, rgba(128,128,128,0) 60%); /* ff3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 60%, color-stop(0%, rgba(255,255,255,0.6)), color-stop(60%, rgba(128,128,128,0))); /* safari4+,chrome */
    background:-webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 0%, rgba(128,128,128,0) 60%); /* safari5.1+,chrome10+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 0%, rgba(128,128,128,0) 60%); /* opera 11.10+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0.6) 0%, rgba(128,128,128,0) 60%); /* ie10+ */
    background:radial-gradient(ellipse at center, rgba(255,255,255,0.6) 0%, rgba(128,128,128,0) 60%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242612', endColorstr='#808080',GradientType=1 ); /* ie6-9 */
}
#SmartHome_Banner .bannerBigText {
    margin: 0px;
}
#SmartHome_Banner .bannerPriceBlock, #SmartHome_Banner .priceSpan {
    font-size: 26px;
    position: relative;
}
#SmartHome_Banner .bannerPriceBlock {
    margin-top: 19px;
    overflow: visible;
}
#SmartHome_Banner .perMo {
    font-size: 24px;
    left: -49px;
    position: relative;
    top: 47px;
}
#SmartHome_Banner .textBlock {
    margin: 84px 0 0 61px;
    float: left;
}
#SmartHome_Banner .textBlock div {
    float: left;
}
#SmartHome_Banner .cents {
	font-size: 48px;
}
#SmartHome_Banner .dollars {
	font-size: 80px;
	line-height: 79px;
}
#SmartHome_Banner .requireText {
    clear: left;
    text-align: center;
    font-size: 12px;
    margin-left: 24px;
}
#SmartHome_Banner .bannerText {
    float: left;
    margin: 79px 0 0 10px;
    border-left: 1px solid white;
    padding: 0px 20px;
    height: 133px;
    color: #FFA02F;
}
#SmartHome_Banner a.orderNowButton {
    padding: 15px 53px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1em;
    text-shadow: none;
}
#SmartHome_Banner .disclaimerText {
	float: left;
	clear: left;
	padding-right: 30px;
}
#SmartHome_Banner .disclaimerText, #SmartHome_Banner .disclaimerText a {
    margin-top: 60px;
}
#SmartHome_Banner sup {
    top: -11px;
    font-size: 20px;
}
#SmartHome_Banner .bannerTitle sup {
    top: -4px;
    font-size: 9px;
}
@media (max-width: 1600px) {
	#SmartHome_Banner .glow {
	    width: 24%;
	    height: 74%;
	}
}
@media (max-width: 1250px) {
	#SmartHome_Banner .glow {
	    right: 1%;
	    width: 27%;
	}
	.carousel-control.left {
	    left: 3%;
	}
	.carousel-control.right {
	    right: 3%;
	}
}
@media (max-width: 990px) {
	.bgHolder {
		background-size: cover;
	}
	.stickyHeadernav .container, #checkAvailonScroll .container {
    	padding-left: 15px;
    	padding-right: 15px;
    	width: 100%;
	}
	.carousel-control.left {
		margin-top: 0;
		top: 344px;
		left: 43px;
	}
	.carousel-control.right {
		margin-top: 0;
		top: 344px;
		right: 43px;
	}	
	#SmartHome_Banner .glow {
	    height: 68%;
	    width: 30%;
	    right: -5%;
	}
}
@media (max-width: 767px) {
	.bgHolder {
	    background-size: cover;
	    margin-top: 91px;
	    height: 558px;
	    background-position: bottom right;
	}
	.carousel-control.left {
		left: 31px;
		top: 320px;
	}
	.carousel-control.right {
		right: 31px;
		top: 320px;
	}		
	.bannerTitle, .carousel-indicators {
		display: none;
	}
	.headerWrap {
	    display: none;
	}
	.headerWrap::before {
	    display: none;
	}
	.bannerContentContainer {
	    margin: 0px auto 0;
	}
	.bannerBigText {
		font-size: 30px;
		line-height: 35px;
	}
	.disclaimerText {
	    display: block;
	    background-color: white;
	    color: black;
	    text-align: center;
	    padding: 3% 8% 3% 1%;
	    position: absolute;
	    bottom: 0;
	    margin-top: 0;
	    font-size: 2.5vw;
	    width: 99%;
	}
	.disclaimerText a {
	    color: black;
	    font-size: 2.1vw;
	}
	
	.bannerContentContainer {
	    margin: 0px auto 0;
	    padding-bottom: 0;
	    height: 100%;
	}
    #ultimateBundleBanner .bgHolder {
	    background-position: bottom center;
	}
    #ultimateBundleBanner .bannerBigText {
        font-size: 26px;
        line-height: 26px;
    }
    #ultimateBundleBanner .bannerBullets ul li{
        font-size: 18px;
        line-height: 18px;
    }
    #ultimateBundleBanner .zicons {
        margin-top: 140px;
        width: 132px;
        height: 59px;
        background-size: 172px 117px;
        background-position: -22px -28px;
    }
    #ultimateBundleBanner .bannerBigText,
    #ultimateBundleBanner .bannerBullets,
    #ultimateBundleBanner .zicons {
        margin-left: 30px;
    }
    #ultimateBundleBanner .bannerBigText {
        text-shadow: 1px 1px 5px #606060;
    }
    #ultimateBundleBanner .disclaimerText {
        background-color: transparent;
        text-align: left;
        margin-left: 30px;
        bottom: auto;
        width: auto;
        margin-top: 75px;
    }
    #ultimateBundleBanner a.orderNowButton {
        margin-left: 30px;
        margin-right: 30px;
        width: -moz-calc(100% - 60px);
        width: -webkit-calc(100% - 60px);
        width: -o-calc(100% - 60px);
        width: calc(100% - 60px);
        text-align: center;
    }
    
    #pflBanner .bannerTopText, #pflBanner .bannerBigText, #pflBanner .bannerText, #pflBanner a, #pflBanner .bannerSubText,
    #fiberBanner .bannerTopText, #fiberBanner .bannerBigText, #fiberBanner .bannerText, #fiberBanner a  {
        margin-left: 31px;
    }
    #pflBanner span.bannerText {
        font-size: 26px;
        margin-left: 0;
    }
    #fiberBanner a {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center;
        padding: 17px 30px;
    }
    #fiberBanner a.orderNowButton {
        width: auto;
        margin-left: 31px;
        margin-right: 31px;
        display: block;
        text-align: center;
        padding: 17px 30px;
    }
    #fiberBanner .disclaimerText a.disclaimerLink {
        margin-left: 0;
    }
    #pflBanner .bgHolder {
        background-image: url(/assets/images/page-components/home/ResHome-Internet672.jpg);
        background-position: center;
    }
    #pflBanner .bannerTopText {
        margin-top: 115px;
        font-size:  3.2vw;
    }
    #pflBanner .bannerTopText.twelveMonth {
        margin-top: 105px;
    }
    #pflBanner .bannerBigText {
        font-size: 5vw;
        line-height: 5vw;
    }
    #pflBanner .bannerText {
        font-size: 3vw;
        line-height: 3vw;
        margin-top: 0px;
        text-shadow: 0px 0px 5px #ccc;
    }
    #pflBanner .strikeText {
        font-size: 2.8vw;
    }
    #pflBanner .fatText {
        font-size: 3.5vw;
    }
    #pflBanner .bannerSubText {
        margin-top: 12px;
        font-size: 2.3vw;
        padding-right: 15px;
    }
    #pflBanner .disclaimerText {
        margin-left: 31px;
        max-width: 85%;
        padding: 3% 8% 3% 0;
    }
    #pflBanner .disclaimerText, #pflBanner .disclaimerText span {
        font-size: 2.1vw;
        background-color: transparent;
        text-align: left;
    }
    #pflBanner .disclaimerText a.disclaimerLink {
        margin-left: 0;
    }
    #pflBanner .negText {
        margin-left: 31px;
        font-size: 2.5vw;
    }    
    #pflBanner a.orderNowButton {
        width: auto;
        margin-left: 31px;
        margin-right: 31px;
        display: block;
        text-align: center;
        padding: 17px 30px;
    }
    #fiberBanner .bgHolder {
        background-position: 49% -122px;
        background-size: auto 122%;
    }
    #fiberBanner .bannerTopText {
        margin-top: 100px;
        font-size:  3.2vw;
    }
    #fiberBanner .bannerBigText {
        font-size: 7vw;
        line-height: 6.5vw;
        margin-top: 5px;
    }
    #fiberBanner .bannerText, #fiberBanner .forTwelve {
        font-size: 3vw;
        line-height: 3.6vw;
        margin-top: 11px;
    }
    #fiberBanner .bannerText span.maxText {
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .bannerSubText {
        margin-left: 31px;
    }
    #fiberBanner .disclaimerText, #fiberBanner .disclaimerText span {
        font-size: 2.1vw;
        max-width: none;
    }
    #fiberBanner .disclaimerText {
        background-color: transparent;
        margin-left: 31px;
        text-align: left;
        margin-top: 0;
        bottom: auto;
        width: 80%;
        padding: 3% 8% 3% 0;
    }
    #fiberBanner .disclaimerText span { 
    }
    #fiberBanner .disclaimerText a.disclaimerLink {
        padding: 0;
        margin-left: 0;
        width: auto;
        font-size: 2.1vw;
        display: inline;
    }
    #fiberBanner .bannerSubText {
        margin-left: 31px;
        font-size: 2vw;
        margin-bottom:  16px;
        padding-right: 15px;
    }
    #fiberBanner .strikeText {
        font-size: 2.8vw;
    }
    #fiberBanner .fatText {
        font-size: 3.5vw;
        line-height:  3vw;
    }
    #fiberBanner .thinText {
        font-size: 2.4vw;
        line-height:  3vw;
    }
	#SmartHome_Banner .bgHolder {
	    background-image: url(/assets/images/page-components/home/SmartHome_banner_mobile.jpg);
	    background-repeat: no-repeat;
	    background-position: center center;
	}
	#SmartHome_Banner .glow {
	    right: 13%;
	    width: 40%;
	    height: 66%;
	}
	#SmartHome_Banner .bannerBigText {
	    margin: 31px 0 0 31px;
	}
	#SmartHome_Banner sup {
	    top: -10px;
	    font-size: 18px;
	}
	#SmartHome_Banner .bannerPriceBlock {
	    margin: 20px 0 0 31px;
	    overflow: visible;
	}
	#SmartHome_Banner .textBlock {
	    margin: 55px 0 0 31px;
	    float: left;
	}
	#SmartHome_Banner .cents {
	    font-size: 24px;
	    position: relative;
	    top: 5px;
	}
	#SmartHome_Banner .dollars {
	    font-size: 70px;
	    line-height: 69px;
	}
	#SmartHome_Banner .perMo {
	    font-size: 25px;
	    left: -25px;
	    position: relative;
	    top: 34px;
	}
	#SmartHome_Banner .requireText {
	    clear: left;
	    text-align: left;
	    font-size: 17px;
	    margin: 4px 0 0 1px;
	}
	#SmartHome_Banner .bannerText {
	    float: left;
	    margin: 13px 0 0 32px;
	    border-top: 1px solid white;
	    padding: 16px 0 0;
	    height: auto;
	    color: #FFA02F;
	    border-left: none;
	    font-size: 24px;
	    line-height: 29px;
	    text-shadow: none;
	    clear: left;
	}
}
@media (max-width: 590px) {
	.bgHolder {
	    background-size: auto 100%;
	    margin-top: 91px;
	    height: 558px;
	    background-position: center right;
	}
	.bannerBigText {
		font-size: 5.5vw;
	}
    #ultimateBundleBanner .bgHolder {
	    background-position: bottom center;
	}
	#SmartHome_Banner .glow {
	    right: 7%;
	    width: 44%;
	    height: 66%;
	}
	#SmartHome_Banner .bannerBigText {
	    line-height: 6vw;
	    margin: 31px 0 0 31px;
	}
	#SmartHome_Banner .bannerPriceBlock {
		font-size: 5vw;
		line-height: 5vw;
	}
	#SmartHome_Banner sup {
	    top: -2vw;
	    font-size: 3vw;
	}
	#SmartHome_Banner .textBlock {
	    position: absolute;
	    bottom: 156px;
	}
	#SmartHome_Banner .cents {
		font-size: 4vw;
		top: 0;
	}
	#SmartHome_Banner .dollars {
	    font-size: 16vw;
	    line-height: 13vw;
	}
	#SmartHome_Banner .perMo {
		font-size: 5vw;
		position: relative;
		top: 7vw;
		left: -4vw;
	}
	#SmartHome_Banner .requireText {
		font-size: 3.3vw;
		line-height: 4vw;
	}
	#SmartHome_Banner .requireText {
		font-size: 4.5vw;
		line-height: 5.5vw;
	}
	#SmartHome_Banner .bannerText {
		font-size: 4.5vw;
		line-height: 5.5vw;
		position: absolute;
		bottom: 67px;
	}
	#SmartHome_Banner .disclaimerText {
		padding-right: 30px;
	}
    #fiberBanner .bgHolder {
        background-position: 49% -122px;
        background-size: auto 122%;
    }
    #fiberBanner .bannerBigText {
        font-size: 40px;
        line-height: 43px;
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .disclaimerText, #fiberBanner .disclaimerText span {
        font-size: 10px;
        max-width: none;
    }
    #fiberBanner .bannerText, #fiberBanner .forTwelve {
        font-size: 16px;
        line-height: 23px;
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .bannerTopText {
        font-size:  20px;
    }
    #fiberBanner .strikeText {
        font-size: 15px;
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .fatText {
        font-size: 22px;
        line-height: 22px;
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .thinText {
        font-size: 14px;
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .greenText {
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .textSplit {
        display: block;
    }
    #fiberBanner .bannerSubText {
        margin-left: 31px;
        font-size: 12px;
        margin-top: 26px;
        text-shadow: 0px 0px 5px #eee;
    }
    #fiberBanner .disclaimerText a.disclaimerLink {
        font-size: 10px;
    }
    #pflBanner .bgHolder {
        background-position: 0%;
        background-size: 333% auto;
    }
    #pflBanner .bannerTopText {
        font-size:  20px;
    }
    #pflBanner .bannerBigText {
        font-size: 26px;
        line-height: 33px;
        text-shadow: 0px 0px 5px #ccc;
    }
    #pflBanner .bannerText {
        font-size: 18px;
        line-height: 21px;
        text-shadow: 0px 0px 5px #ccc;
        margin-top: 0;
    }  
    #pflBanner span.bannerText {
        font-size: 20px;
    }
    #pflBanner .disclaimerText {
        bottom: auto;
    }
    #pflBanner .disclaimerText, #pflBanner .disclaimerText span, #pflBanner .disclaimerText a {
        font-size: 9px;
    }
    #pflBanner .textSplit {
        display: block;
    }
    #pflBanner .strikeText {
        font-size: 14px;
        text-shadow: 0px 0px 5px #ccc;
    }
    #pflBanner .greenText {
        text-shadow: 0px 0px 5px #ccc;
    }
    #pflBanner .fatText.greenText {
        font-size: 22px;
        text-shadow: 0px 0px 5px #ccc;
    }
    #pflBanner .bannerSubText {
        margin-left: 31px;
        font-size: 12px;
        margin-top: 15px;
        text-shadow: 0px 0px 5px #eee;
    }
    #pflBanner .negText {
        font-size: 18px;
    }
}
@media (max-width: 500px) {
    #SmartHome_Banner .textBlock {
        margin: 16% 0 0 31px;
    }  
    #pflBanner .pflSplit {
        display: block;
    }
    #pflBanner .textSplit {
        display: block;
    }
}