@charset "UTF-8";
/* CSS Document */

body {
	background: #fff url(/CMS_IMAGES/site_bg.ccom) repeat-x top left;
	font: normal 11px "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	text-align: center;
}

a {
	text-decoration: none;
	color: #1c81ae;
}

a:hover{
	text-decoration: underline;
	color: #000;
}

h1, h2, h3, h4, h5, p, ul, li, form, hr {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

ul, li {
	list-style: none;
}

/* IE PNG transparency fix */
img, input, #headerLoginDrop, .siteCont  {
	behavior: url(../behaviors/iepngfix.htc);
}

.siteCont {
	position: relative;
	width: 1016px;
	text-align: left;
	margin: 0 auto;
}

.clear {
	clear:both;
}

.txtInput {
	font-size: 11px;
	border: 1px solid #8a8a8a;
	padding: 2px 4px;
	margin: 0 4px;
}

#topCont {
	margin-top: 6px;
	background: transparent url(/CMS_IMAGES/site_main_ur_crnr.ccom) no-repeat top right;	
}

#mainContAll {
	background: transparent url(/CMS_IMAGES/site_main_bg.ccom) repeat-y top center;
}

#mainContIE6 {
}

#mainContIE6 #mainBG {
	position: absolute;
	top: 0px;
	z-index: -1;
}

#botCont {
	background: transparent url(/CMS_IMAGES/site_main_lr_crnr.ccom) no-repeat top right;	
}

#headerCont {
	padding: 0 18px;
}

#headerLoginCont {
	margin-right: 75px;
}

#headerLoginDrop {
	position: absolute;
	width: 340px;
	height: 50px;
	top: -106px;
	left: 190px;
	background: transparent url(/CMS_IMAGES/site_login_drop_bg.ccom) no-repeat top center;
}

#headerLoginDrop div {
	text-align: left;
	padding: 6px 4px;
}

#headerLoginDrop .txtInput {
	width: 115px;
	padding: 1px 2px;
	margin-top: 2px;
}

#headerLoginDrop span {
	display: inline;
	float: left;
	padding-right: 2px;
}

#headerLoginDropBtnCont {
	width: 65px;
}

#headerLoginDrop a {
	display: block;
	padding: 3px 0 0 6px;
}

#loginDropClose {
	float: right;
	padding: 0 4px 0 0;
}

#headerLinksCont {
	float: right;
}

#quickLinksCont {
	text-align: right;
	padding: 0 0 4px 0;
}

#navCont {
	padding: 0 0 30px 0;
	width: 719px;
	white-space: nowrap;
	position: relative;
	z-index: 10;
	list-style-type: none;
}

#navCont li, #navCont li ul li {
	display: inline;
}

#navCont li ul li {
	position: relative;
	top: 6px;
	left: 6px;
}

#navCont ul {
	position: absolute;
	z-index: 10;
	top: 27px;
	left: 0;
	width: 719px;
	height: 23px; /* 27px minus any top/bottom padding */
	padding: 4px 0 0 0;
	background: transparent none no-repeat top right;
	display: block;
}

#navCont ul a {
	padding: 4px 8px;
	color: #1c81ae;
	text-decoration: none;
}

#navCont ul a:hover {
	text-decoration: underline;
	color: #000;
}

#navCont li ul li.current {
	font-weight: bold;
}

#navCont ul a.current:hover {
	text-decoration: none;
	color: #1c81ae;
}

#leftColCont {
	width: 719px;
	padding: 0 0 0 18px;
	float: left;
}

#leftTopCont {
	position: relative;
	background: #fff none no-repeat left top;
	width: 695px; /* parent width minus the padding */
	height: 318px; /* parent height minus the padding */
	padding: 12px;
}

#leftTopCont.heroCable {
	background: #fff url(/CMS_IMAGES/bg_hero_cable.ccom) no-repeat left top;
}

#leftTopCont.heroCable.heroDVR {
	background: #fff url(/CMS_IMAGES/bg_hero_cable_dvr.ccom) no-repeat left top !important;
}

#leftTopCont.heroTelephone.heroFeatures {
	background: #fff url(/CMS_IMAGES/bg_hero_telephone_features.ccom) no-repeat left top !important;
}

#leftTopCont .contentHeroMain {
	width: 464px;
}

#leftTopCont .heroTitle img {
	vertical-align: middle;
	margin: 0 11px 11px 0;
}

#leftTopCont .contentHeroMain h1 {
	color: #0b5978;
	font-size: 24px;
	margin: 6px 0;
}

#leftTopCont .contentHeroMain h2 {
	color: #0b5978;
	font-size: 14px;
	margin: 6px 0;
}

#leftTopCont .contentHeroMain p {
	color: #000;
	margin: 6px 0;
}

#leftTopCont .contentHeroMain ul {
	float: left;
	padding: 0 24px 0pt 12px
}

#leftTopCont .contentHeroMain ul li {
	list-style: url("/CMS_IMAGES/bullet.ccom") disc inside;
	margin: 6px 0;
}

#leftTopCont .contentHeroFooter, #leftTopCont #heroBtnNav {
	position: absolute;
	bottom: 18px;
}

#leftTopCont .contentHeroFooter h2 {
	color: #0b5978;
	font-size: 14px;
	margin: 6px 0;
	float: left;
}

#leftTopCont #heroBtnNav {
	right: 18px;
}

#leftTopCont #heroBtnNav span {
	padding: 0 0 3px 0;
	margin: 0 7px 0 0;
}

#leftBotCont {
	padding: 7px 0 4px 0;
}

#leftBotCont div {
	float: left;
}

#leftBotPromoCont a:last-child, #leftBotPromoCont.ads3Up a:last-child {
	margin: 0;
}

#leftBotPromoCont a, #leftBotPromoCont a:first-child {
	margin: 0 7px 0 0;
}

#leftBotPromoCont.ads3Up a, #leftBotPromoCont.ads3Up a:first-child {
	/* ads are 234px wide */
	margin: 0 8px 0 0;
}

#rightColTopCont {
	background: transparent url(/CMS_IMAGES/site_right_col_ur_crnr.ccom) no-repeat top right;
}

#rightColMainCont {
	background: #d6eef8;
	text-align: center;
	padding: 5px 13px;
	height: 200px;
}

#rightColBotCont {
	background: transparent url(/CMS_IMAGES/site_right_col_lr_crnr.ccom) no-repeat top right;
}

#rightColCont {
	width: 247px;
	padding: 0 0 0 14px;
	float: left;
}

#specOffersCont div {
	padding: 0 0 8px 0;
}

#specOffersCont a {
	margin: 16px 0 0 0;
	float: left;
}

#specOffersCont .btnSubmit {
	margin: 12px 0 0 0;
	float: right;
	vertical-align: bottom;
}

#specOffersCont input {
	margin: 2px;
}

#specOffersCont form {
	padding: 8px;
	height: 80px;
}

#rightColLocalizePhoneInpA,
#rightColLocalizePhoneInpB {
	width: 21px;
}

#rightColLocalizePhoneInpC {
	width: 28px;
}

#rightColLocalizeAddressInpAddr {
	width: 140px;
}

#rightColLocalizeAddressInpUnit,
#rightColLocalizeAddressInpZip {
	width: 35px;
}

#rightColLocalizeAddressForm {
	display: none;
}

#helpfulLinksCont {
	border-top: 3px solid #fff;
	padding: 13px 15px 8px 15px;
	height: 168px;
}

#helpfulLinksCont ul {
	margin: 12px 0 10px 35px;
	text-align: left;
	list-style-type: none;
}

#helpfulLinksCont ul li {
	margin: 7px 0;
}

#helpfulLinksCont ul li img {
	vertical-align: middle;
	margin: 0 8px 2px 0;
}

#rightModTopCont {
	margin: 7px 0 0 0;
	background: transparent url(/CMS_IMAGES/site_mod_ur_crnr.ccom) no-repeat top right;
}

#rightModMainCont {
	border: 1px solid #71c5e6;
	border-top: none;
	border-bottom: none;
	width: 217px;
	padding: 5px 14px;
}


#rightModBotCont {
	background: transparent url(/CMS_IMAGES/site_mod_lr_crnr.ccom) no-repeat top right;
}

#rightModTopCont.telephoneGenCont {
	background: transparent url(/CMS_IMAGES/telephone_ur_crnr.ccom) no-repeat top right;
}

#rightModMainCont.telephoneGenCont {
	border-color: #f37c20;
}

#rightModBotCont.telephoneGenCont {
	background: transparent url(/CMS_IMAGES/telephone_lr_crnr.ccom) no-repeat top right;
}

#rightModTopCont.internetGenCont {
	background: transparent url(/CMS_IMAGES/internet_ur_crnr.ccom) no-repeat top right;
}

#rightModMainCont.internetGenCont {
	border-color: #522e91;
}

#rightModBotCont.internetGenCont {
	background: transparent url(/CMS_IMAGES/internet_lr_crnr.ccom) no-repeat top right;
}

#testimonialCont {
	color: #0b5d7e;
}

#testimonialCont ul {
	
}

#testimonialCont li {
	margin: 12px 0 0 0;
	font-weight: bold;
}

#testimonialCont li em {
	font-weight: normal;
	display: block;
	text-align: right;
	margin: 2px 0 0 0;
	font-size: 10px;
}

#rightModBotCont.telephoneGenCont {
	background: transparent url(/CMS_IMAGES/telephone_lr_crnr.ccom) no-repeat top right;
}


#rightBotPromoCont {
	padding: 7px 0 4px 0;
}

#footerCont {
	margin: 7px auto 0 auto;
	width: 988px;
}

#footerCont a,
#quickLinksCont a,
#headerLoginCont a,
#headerLinksCont a,
#headerLoginDrop a {
	text-decoration: none;
	color: #1c81ae;
}

#footerCont a:hover,
#quickLinksCont a:hover,
#headerLoginCont a:hover,
#headerLinksCont a:hover,
#headerLoginDrop a:hover {
	text-decoration: underline;
	color: #000;
}

#footerCont p {
	padding: 2px 4px;
}

#footerCont p strong, #quickLinksCont strong {
	color: #1c81ae;
	font-weight: bold;
	margin-right: 8px;
}

#questions {
	float: right;
	font-size: 12px;
}

#questions img, #headerLinksCont img, input {
	vertical-align: middle;
}
/*____________________________________________________________________________________________________NON FLASH STYLES */

.nonFlashCont {
	position: relative;
	
}

.nonFlashHeroCont {
}

.nonFlashTextCont {
	position: absolute;
	top: 0;
	left: 0;
	padding: 12px;
	
}
.nonFlashTextCont h1 {
	font-size: 18px;
}

.nonFlashTextCont h2 {
	font-size: 16px;
}

.nonFlashTextCont h3 {
	font-size: 14px;
}

.flashUpgradeLink {
	display: block;
	border: 1px solid #666;
	padding: 4px;
	vertical-align: middle;
	margin: 4px 0;
}

.flashUpgradeLink img {
	float: left;
	margin: 0 8px 0 0 ;
}

#orderingHelpCont {
	background: transparent url(/CMS_IMAGES/site_ordering_help.ccom) no-repeat scroll left 6px;
	border-top: 3px solid #FFFFFF;
	display: block;
	height: 26px;
	padding: 12px 0 0 0;
	text-indent: 112px;
	width: 209px;
}
/*____________________________________________________________________________________________________CABLE SPECIFIC STYLE SHEET */
.ranker {
	position: relative;
	background: transparent url(/CMS_IMAGES/ranker_bg.ccom) no-repeat top left;
	width: 250px;
	height: 25px;
}
.ranker li {
	position: absolute;
	left: 20px;
	width: auto;
}
.ranker li a {
	display: block;
	height: 24px;
	text-indent: -9000px;
}

.ranker li.rank5 a {
	width: 206px;
}
.ranker li.rank4 a {
	width: 167px;
}
.ranker li.rank3 a {
	width: 124px;
}
.ranker li.rank2 a {
	width: 82px;
}
.ranker li.rank1 a {
	width: 40px;
}

.ranker.ranked5 {
	background-position: 0 -125px;
}
.ranker.ranked4 {
	background-position: 0 -100px;
}
.ranker.ranked3 {
	background-position: 0 -75px;
}
.ranker.ranked2 {
	background-position: 0 -50px;
}
.ranker.ranked1 {
	background-position: 0 -25px;
}

.ranker.rank5 {
	background-position: 0 -125px !important;
}
.ranker.rank4 {
	background-position: 0 -100px !important;
}
.ranker.rank3 {
	background-position: 0 -75px !important;
}
.ranker.rank2 {
	background-position: 0 -50px !important;
}
.ranker.rank1 {
	background-position: 0 -25px !important;
}