/*** Reset ***/
@import url('reset.css');

/*** Begin Styles ***/
/*** font:font-style font-variant font-weight font-size/line-height font-family; ***/
html { background:white; }
body { font:normal normal normal 100% Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif; color:#101010; background:transparent url(../images/content-back.png) repeat-y; width:1056px; margin:0 auto; padding:0; height:100%; line-height:1.4; }  
a:link { color:#78b6e4; }
a:visited { color:#4f93c5; }
a:hover { text-decoration:none; }
a:active { position:relative; top:1px; }
h1, h2, h3, h4, h5, h6, p, quote, blockquote { margin:20px 0; border:0px solid red; line-height:1.5; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; letter-spacing:-.02em; }
.clear { clear:both; border:0; outline:none; background:transparent; }
.clearL { clear:left; border:0; outline:none; background:transparent; }
.floatR { float:right; margin:0 0 20px 20px; }
.padding { padding-bottom:25px; }
strong { font-weight:bold; }
em { font-style:italic; }

#header { width:1024px; height:162px; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -10px; margin:0 auto; position:relative; z-index:10; border:0px solid red; }
#header h2#logo { margin:0; }
#header h2#logo a { border:0px solid red; width:149px; height:136px; text-indent:-9999px; position:absolute; top:15px; left:25px; display:block; float:left; margin:0; }
#header ul#topNav { position:absolute; left:420px; top:30px; margin:0; }
#header ul#topNav li { color:white; float:left; font-size:80%; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid white; }
#header ul#topNav li:last-child { border:0; margin:0; padding:0; }
#header ul#topNav li a { color:white; background:none; padding:0; }
#header form#cse-search-box { position:absolute; left:785px; top:24px; }
/*#header form#cse-search-box fieldset { border:0; }*/
#header form#cse-search-box label { position:absolute; left:40px; z-index:10; display:none; }
#header form#cse-search-box input#cseInputBox { position:absolute; left:20px; z-index:100; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -186px; width:171px; height:30px; border:0; padding:0 0 0 10px; color:white; font-size:80%; }

#cse-search-results, iframe { background:none; }
iframe { background:transparent; height:800px; width:780px; }


/*** Main Nav ***/
#header ul#mainNav { position:absolute; left:277px; top:95px; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -236px; border:0px solid red; height:49px; width:747px; overflow:visible; }
/*#header ul#mainNav li, */#header ul#mainNav li a { text-indent:-9999px; float:left; display:block; border:0px solid red; background:none; padding:0; text-shadow:0px 1px 0px black; }
#header ul#mainNav li a.voice { width:96px; height:49px; display:block; }
#header ul#mainNav li a:hover.voice { background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -288px; }
#header ul#mainNav li a.tv { width:69px; height:49px; display:block; }
#header ul#mainNav li a:hover.tv { background:transparent url("../images/chesnee-sprite.png") no-repeat -220px -288px; }
#header ul#mainNav li a.internet { width:114px; height:49px; display:block; }
#header ul#mainNav li a:hover.internet { background:transparent url("../images/chesnee-sprite.png") no-repeat -106px -288px; }
#header ul#mainNav li a.bundles { width:115px; height:49px; display:block; }
#header ul#mainNav li a:hover.bundles { background:transparent url("../images/chesnee-sprite.png") no-repeat -289px -288px; }
#header ul#mainNav li a.payment { width:186px; height:49px; display:block; }
#header ul#mainNav li a:hover.payment { background:transparent url("../images/chesnee-sprite.png") no-repeat -404px -288px; }
#header ul#mainNav li a.community { width:140px; height:49px; display:block; }
#header ul#mainNav li a:hover.community { background:transparenturl("../images/chesnee-sprite.png") no-repeat -590px -288px; }
#header ul#mainNav li a:active { position:relative; top:0; }

/*** Nav Drops -- Suckerfish ***/	
#mainNav, #mainNav ul { padding:0; margin:0; clear:both; float:left; width:inherit; } 
#mainNav ul.drop { background:transparent url(../images/nav-drop-back.png) repeat; padding:0px 8px 0 8px; width:90px; clear:both; float:left; margin:32px 0 0 -4px; }
#mainNav ul.drop li { width:inherit; clear:both; color:white; margin:0 0 0 0; border-bottom:1px solid #430011; border-top:1px solid #901837; padding:8px 0 !important } 
#mainNav ul.drop li:first-child { border-top:0; padding-top:0; }
#mainNav ul.drop li:last-child { border-bottom:0; }#mainNav ul.drop a {  color:white !important; font-size:10px; text-decoration:underline; font-weight:normal; clear:both; float:left; text-indent:0 !important; font-size:80%; } 
#mainNav ul.drop a { text-decoration:none !important; }
#mainNav ul.drop a:hover { color:#39b54a !important; }
#mainNav a { display:block; /*width:10em;*/ float:left; clear:both; width:100px; }
#mainNav li { position: relative; float:left; /*width:10em;*/ } /* added relative to make the submenus offset to this, not the whole menu */
#mainNav li ul { position:absolute; width:10em; left:-999em; }
#mainNav li:hover ul { left:0; } /* IE7/6 didn't like to play nice with auto */
#mainNav li:hover ul, #mainNav li.sfhover ul { left:0; } /* IE7/6 didn't like to play nice with auto */

/*** Nav Drops TV ***/
#mainNav ul.dropT { background:transparent url(../images/nav-drop-back.png) repeat; padding:0px 8px 0 8px; width:95px; clear:both; float:left; margin:32px 0 0 0px; /*-moz-border-radius-bottomleft:8px; -moz-border-radius-bottomright:8px; -webkit-border-bottom-left-radius:8px; -webkit-border-bottom-right-radius:8px;*/ }
#mainNav ul.dropT li { width:inherit; clear:both; color:white; margin:0 0 0 0; border-bottom:1px solid #430011; border-top:1px solid #901837; padding:8px 0 !important } 
#mainNav ul.dropT li:first-child { border-top:0; padding-top:0; }
#mainNav ul.dropT li:last-child { border-bottom:0; }
#mainNav ul.dropT a {  color:white !important; font-size:10px; text-decoration:none; font-weight:normal; clear:both; float:left; text-indent:0 !important; font-size:80%; } 
#mainNav ul.dropT a:hover { color:#39b54a !important; text-decoration:none !important; }
#mainNav ul.dropT li a#last { background:white !important; height:50px !important; }

/*** Nav Drops Internet ***/
#mainNav ul.dropI { background:transparent url(../images/nav-drop-back.png) repeat; padding:0px 8px 0 8px; width:100px; clear:both; float:left; margin:32px 0 0 5px; }
#mainNav ul.dropI li { width:inherit; clear:both; color:white; margin:0 0 0 0; border-bottom:1px solid #430011; border-top:1px solid #901837; padding:8px 0 !important } 
#mainNav ul.dropI li:first-child { border-top:0; padding-top:0; }
#mainNav ul.dropI li:last-child { border-bottom:0; }
#mainNav ul.dropI a {  color:white !important; font-size:10px; text-decoration:none; font-weight:normal; clear:both; float:left; text-indent:0 !important; font-size:80%; } 
#mainNav ul.dropI a:hover { color:#39b54a !important; text-decoration:none !important; }

/*** Nav Drops Bundles ***/
#mainNav ul.dropB { background:transparent url(../images/nav-drop-back.png) repeat; padding:0px 8px 0 8px; width:100px; clear:both; float:left; margin:32px 0 0 10px; }
#mainNav ul.dropB li { width:inherit; clear:both; color:white; margin:0 0 0 0; border-bottom:1px solid #430011; border-top:1px solid #901837; padding:8px 0 !important } 
#mainNav ul.dropB li:first-child { border-top:0; padding-top:0; }
#mainNav ul.dropB li:last-child { border-bottom:0; }
#mainNav ul.dropB a {  color:white !important; font-size:10px; text-decoration:none; font-weight:normal; clear:both; float:left; text-indent:0 !important; font-size:80%; } 
#mainNav ul.dropB a:hover { color:#39b54a !important; text-decoration:none !important; }

/*** Nav Drops Payment ***/
#mainNav ul.dropP { background:transparent url(../images/nav-drop-back.png) repeat; padding:0px 8px 0 8px; width:168px; clear:both; float:left; margin:32px 0 0 10px; }
#mainNav ul.dropP li { width:inherit; clear:both; color:white; margin:0 0 0 0; border-bottom:1px solid #430011; border-top:1px solid #901837; padding:8px 0 !important } 
#mainNav ul.dropP li:first-child { border-top:0; padding-top:0; }
#mainNav ul.dropP li:last-child { border-bottom:0; }
#mainNav ul.dropP a {  color:white !important; font-size:10px; text-decoration:none; width:150px; font-weight:normal; clear:both; float:left; text-indent:0 !important; font-size:80%; } 
#mainNav ul.dropP a:hover { color:#39b54a !important; text-decoration:none !important; }

/*** Nav Drops Community ***/
#mainNav ul.dropC { background:transparent url(../images/nav-drop-back.png) repeat; padding:0px 8px 0 8px; width:141px; clear:both; float:left; margin:32px 0 0 10px; }
#mainNav ul.dropC li { width:inherit; clear:both; color:white; margin:0 0 0 0; border-bottom:1px solid #430011; border-top:1px solid #901837; padding:8px 0 !important } 
#mainNav ul.dropC li:first-child { border-top:0; padding-top:0; }
#mainNav ul.dropC li:last-child { border-bottom:0; }
#mainNav ul.dropC a {  color:white !important; font-size:10px; text-decoration:none; width:140px; font-weight:normal; clear:both; float:left; text-indent:0 !important; font-size:80%; } 
#mainNav ul.dropC a:hover { color:#39b54a !important; text-decoration:none !important; }

/*** Slider ***/
.container { width:1024px; height:275px; overflow:hidden; position:relative; cursor:pointer; }
.slides { position:absolute; top:0; left:0; list-style:none; padding:0; margin:0; }
.slides li { position:absolute; top:0; width:994px; display:none; padding:0 0 0 30px; margin:0; }
.slides li#first, .slides li#second, .slides li#third { background:transparent url(../images/slider-holder.jpg) no-repeat center right; height:275px; }
.slides li h1 { width:450px; margin:0; padding:45px 0 0; color:#39b54a; font-size:150%; }
.slides li p { width:400px; color:#7d7d7d; font-size:90%; margin:10px 0; }
.slides li p a { color:#78b6e4; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -611px; font-size:110%; padding:0 0 0 10px; }
#loopedSlider { margin:0 auto; width:1024px; position:relative; clear:both; top:-19px; z-index:5; clear:both; }
.slides li { padding-bottom:0; }
#loopedSlider a.previous { background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -360px; height:23px; width:26px; text-indent:-9999px; display:block; position:absolute; left:28px; top:238px; }
#loopedSlider a.next { background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -360px; height:23px; width:26px; text-indent:-9999px; display:block; position:absolute; left:54px; top:238px; }
/*#loopedSlider a:active.previous, #loopedSlider a:active.next { position:relative; top:1px; }*/
/*ul.pagination { list-style:none; padding:0; margin:0; }
ul.pagination li  { float:left; }
ul.pagination li a { padding:2px 4px; }
ul.pagination li.active a { background:blue; color:white; }*/

/*** Midcontent ***/
#midContent { width:1024px; margin:-20px auto 0; padding:0 0 30px; border:0px solid red; background:transparent url(../images/couple.jpg) no-repeat top right; height:146px; overflow:hidden; position:relative; }
#midContent a { background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -611px; font-size:100%; padding:0 0 0 10px; }
#midContent h1 { /*float:left;*/ margin:5px 0 0 30px; color:#39b54a; font-size:150%; padding:55px 0 0; }
#midContent h2 { /*clear:both;*/ margin:0 0 0 30px; font-size:120%; padding:3px 0 0 10px; border-left:2px solid #e2edf3; }
/*#midContent img { float:right; margin:0; padding:0; }*/
#midContent ul { background:#cddce4; width:1014px; margin:17px 0 0; height:27px; padding:5px 0 5px 10px; position:absolute; bottom:19px; }
#midContent ul li a { float:left; background:none; padding:5px 10px 0 20px; font-size:90%; color:#901837; text-shadow:0px 1px 0px white;  }
#midContent ul li.active { float:left; background:none; padding:5px 10px 0 20px; font-size:90%; color:#5a7d8f; text-shadow:0px 1px 0px white; }

/*** Midcontent ***/
#midContentPlain { width:1024px; margin:-20px auto 0; padding:0 0 30px; border:0px solid red; background:none; height:70px; overflow:hidden; }
#midContentPlain h1 { /*float:left;*/ margin:0 0 0 30px; color:#39b54a; font-size:150%; padding:30px 0 0; }

/*** Subcontent ***/
#contentBack { width:1024px; margin:-19px auto 0; padding:0 0 30px; background:transparent url(../images/subcontent-back.jpg) no-repeat; }
#content { width:967px; margin:0 0 0 30px; border:0px solid red; float:left; padding:15px 0 0; }
#content * { border:0px solid red; text-shadow:0px 1px 0px white; }
#content h2 { font-size:120%; line-height:1.2; }
#content h2.line { border-top:2px solid #e2edf3; padding-top:20px; }
#content h2 span, #content h3 span { font-size:70%; color:#769baf; padding:0 0 0 10px; margin:6px 0 0; border-left:2px solid #e2edf3; display:block; }
#content h2 span.small { font-size:70%; display:inline; border:0; padding:0 0 0 4px; }
#content h2 span.small2 { font-size:80%; display:inline; border:0; padding:0; color:#101010; }
#content h2 span em { font-style:normal; /*padding:0 0 0 10px;*/ }
#content h3 { color:#78b6e4; font-size:130%; line-height:1.2; }
#content p { font-size:90%; }
#content ul { margin:20px 0 20px 30px; list-style-type:disc; }
#content ul li { font-size:90%; }
#content ul.dark li a { color:#101010; }
#content ul#noBullet { margin:20px 0; width:400px; }
#content ul#noBullet li { list-style-type:none; width:400px; font-size:95%; }
#content ul#noBullet li strong { padding:15px 0 5px; display:block; clear:both; font-size:160%; font-weight:normal; }
#content ul#noBullet li.first strong { padding-top:0; }
#content ul#noBullet li.pricing { float:left; }
#content ul#noBullet li.pricing span { float:right; }
#content ol.lineup { margin:20px 0px; list-style-type:none; width:350px; }
#content ol.lineup li { font-size:90%; width:350px; background:white; -moz-border-radius:5px; margin:0 0 8px; padding:3px 0 0 6px; }
#content ol.lineup li:nth-child(even) { background:#e2edf3; }
#content ol.lineup li.return { background:none; padding:3px 0 0; }
#content .channels { float:left; margin:0 40px 0 20px; }
#content p.important { color:#901837; }
#content p span.important { color:#901837; font-size:150%; line-height:1.2; }
#content p a { color:#78b6e4; /*background:transparent url(../images/arrow.png) no-repeat center left; font-size:110%; padding:0 0 0 10px;*/ }
#content .subContent { float:left; width:236px; padding:0 20px 0 0; border-right:1px solid #d3e1e9; margin:10px 20px 30px 0 ; }
#content .subContent h2, #content .subContentN h2 { margin:0; }
#content .subContent p, #content .subContentN p { font-size:90%; margin:10px 0; }
#content .subContent p a, #content .subContentN p a { color:#78b6e4; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -611px; font-size:110%; padding:0 0 0 10px; }
#content .subContentN { padding:0; margin:10px 0 0; border:0; float:left; width:236px; }
#content .subContent h2#voice { text-indent:-9999px; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -467px; height:64px; width:248px; margin-top:0; }
#content .subContent h2#tv { text-indent:-9999px; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -532px; height:64px; width:248px; margin-top:0; }
#content .subContentN h2#internet { text-indent:-9999px; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -402px; height:64px; width:240px; margin-top:0; }

/*** Callout ***/
#callOutTop { height:29px; width:806px; background:transparent url(../images/call-out-top.png) no-repeat; margin:20px 0 0; }
#callOutBot { height:33px; width:806px; background:transparent url(../images/call-out-bot.png) no-repeat; margin:0 0 20px; clear:both; }
#callOut { background:transparent url(../images/call-out-back.png) repeat-y; width:746px; padding:0 30px; margin:0; height:auto; }
#callOut h2 { margin-top:0; }
#callOut h3 { color:#901837; font-size:120%; margin:0 0 10px; }
#callOut ul { width:327px; float:left; margin:10px 40px 0 0; }
#callOut ul.elements li { font-size:80%; margin:0 0 10px; list-style-type:none; background:transparent url(../images/internet-sprite.jpg) no-repeat 0px -5px; padding:0 0 0 55px; }
#callOut ul li { font-size:90%; margin:0 0 6px 30px; list-style-type:disc; background:none; }
#callOut ul li a { color:#101010; }
#callOut ul li.email { background:transparent url(../images/internet-sprite.jpg) no-repeat -2px -95px; }
#callOut ul li.connection { background:transparent url(../images/internet-sprite.jpg) no-repeat -5px -173px; }
#callOut ul li.line { background:transparent url(../images/internet-sprite.jpg) no-repeat -5px -250px; }
#callOut ul li.capability { background:transparent url(../images/internet-sprite.jpg) no-repeat -5px -340px; }
#callOut ul li.security { background:transparent url(../images/internet-sprite.jpg) no-repeat -7px -417px; }
#callOut ul li strong { color:#39b54a; font-size:110%; font-weight:bold; }
#callOut p.bottom { margin-bottom:0; }

/*** Footer ***/
#footer { clear:left; width:792px;background:transparent url(../images/footer-border.png) no-repeat top center; padding:30px 0 0; border:0px solid red; }
#footer p#topF { margin:-37px 0 20px; font-size:80%; text-shadow:0px 1px 0px white; color:#78b6e4; background:transparent url("../images/chesnee-sprite.png") no-repeat -10px -611px; padding:0 0 0 10px; }
#footer * { border:0px solid red; }
#footer ul { list-style-type:none; margin:0; }
#footer ul#links { width:500px; float:left; }
#footer ul#links li {float: left; } /* added to make the bottom nav one one line in IE7/6 */
#footer ul#links li a { float:left; font-size:80%; list-style-type:none; margin:0 25px 10px 0; /*padding:0 8px 0 0; border-right:1px solid red; */ color:#901837; font-weight:bold; }
#footer ul#contact { clear:left; margin:0; width:500px; float:left; }
#footer ul#contact li { float:left; font-size:70%; margin:0 8px 0 0; list-style-type:none; padding:0 8px 0 0; border-right:1px solid #808285; color:#808285; }
#footer ul#contact li:last-child { border:0; margin:0; padding:0; }
#footer h4 { clear:left; float:left; font-size:70%; margin:10px 0 0; color:#808285; width:500px; }
#footer #contactInfo { float:right; width:375px; position:relative; top:-65px; margin-bottom:-45px; }
#footer #contactInfo a { color:#901837; font-weight:bold; }
#footer #contactInfo p, #footer #contactInfo li { font-size:65%; color:#808285; margin:10px 0; }
#footer #contactInfo li { margin:0 0 6px; list-style-type:none; }
#footer #contactInfo h3 { margin:0 0 10px; font-size:80%; }

/* Wide Contact */
#footer #contactInfoL { float:right; width:375px; position:relative; top:-65px; margin-bottom:-45px; }
#footer #contactInfoL a { color:#901837; font-weight:bold; }
#footer #contactInfoL p, #footer #contactInfoL li { font-size:65%; color:#808285; margin:10px 0; }
#footer #contactInfoL li { margin:0 0 6px; list-style-type:none; }
#footer #contactInfoL h3 { margin:0 0 10px; font-size:80%; }

/*** Inner Footer -- Lots of Links ***/
#footer ul#voice, #footer ul#tv, #footer ul#internet, #footer ul#bundles, #footer ul#payment, #footer ul#account { float:left; margin:0 40px 0 0; }
 #footer ul#account { margin:0; }
#footer ul#voice li a, #footer ul#tv li a, #footer ul#internet li a, #footer ul#bundles li a, #footer ul#payment li a, #footer ul#account li a { float:left; color:#901837; margin:0 0 10px 0; display:block; font-size:80%; font-weight:bold; list-style-type:none; }
#footer ul#voice li ul, #footer ul#tv li ul, #footer ul#internet li ul, #footer ul#bundles li ul, #footer ul#payment li ul, #footer ul#account li ul { margin:10px 0 20px; }
#footer ul#voice li ul li a, #footer ul#tv li ul li a, #footer ul#internet li ul li a, #footer ul#bundles li ul li a, #footer ul#payment li ul li a, #footer ul#account li ul li a { clear:left; list-style-type:none; float:none; color:#808285; display:block; font-size:80%; margin:0 0 6px; font-weight:normal; }
#footer ul#voice li ul li ul li a { padding:0 0 0 10px; margin:0 0 -10px; width:90px; list-style-type:none; font-size:90%; }

/*** Ad ***/
#ad { float:right; margin:25px 18px 0; border:0px solid red; }
#ad img { padding:0; margin:0; }
img#ad { margin:25px 15px 0 0; }
img.ad { margin:0 0 20px; }

a.none { background:none; }

/*** Bundles Button - by Axel ***/
#bundlesButton { float: left; position: absolute; top: 133px; left: 510px; }
