body,
html {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(images/gradient.png) 0% 0% repeat-x;
}
body {
	min-width:908px;
}
ul { margin-top:4px; margin-bottom:4px; }
ol { margin-top:4px; margin-bottom: 4px; }
	
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin-top:0px; margin-bottom: 2px;
	text-align:left;
	color:#000;
}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000;
}
h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18pt;
	font-weight:bold;
	margin-top:0px; margin-bottom: 2px;
}
.vtc_red, h3 { color:#ee3a43; }

#wrap { /* Page width is 908 pixels, centered on the page */
	margin:0 auto;
	width:908px;
	position:relative;
}
#header-top {
	background-image:url(images/background-top.png);
	background-position:bottom;
	background-repeat:no-repeat;
	height:145px;
	width:908px;
	margin-top:10px;
}
/* Top horizontal navigation buttons */
#nav-bundles {
	position:absolute;
	width:95px;
	height:31px;
	top:113px;
	left:285px;
}
#nav-digitaltv {
	position:absolute;
	width:111px;
	height:31px;
	top:113px;
	left:380px;
}
#nav-internet {
	position:absolute;
	width:98px;
	height:31px;
	top:113px;
	left:491px;
}
#nav-phone {
	position:absolute;
	width:82px;
	height:31px;
	top:113px;
	left:589px;
}
#nav-business {
	position:absolute;
	width:98px;
	height:31px;
	top:113px;
	left:671px;
}
#nav-contact {
	position:absolute;
	width:98px;
	height:31px;
	top:113px;
	left:769px;
}
#admin {
	position: absolute;
	top: 62px;
	left: 275px;
	height:36px;
	width: 390px;
	
}
#logo {
	position:absolute;
	width:213px;
	height:81px;
	left:0px;
	top:0px;
}
#header {
	background:#eeeeff;
	height:52px;
}
#header h1 {
	padding:5px;
	margin:0;
}
#menu { /* online directory | electronic bill pay | live chat */
	background:#fff;
	padding:0px;
	margin:0px;
	position:absolute;
	top:30px;
	left:280px;
	height:26px;
	color:#000;
}
#searching { /* Search input on top right-hand side of each page */
	position:absolute;
	left: 425px;
	top: -8px;
	width: 182px;
	height: 32px;
}
.search_input { /* Search input text */
	position: absolute;
	font-family:Arial, Helvetica, sans-serif; font-size:11px; 
	left: 12px;
	top: 7px;
	border:solid 0 #fff;
	height: 15px;
	width: 125px;
}

#zip {
	position:absolute;
	left:617px;
	top:62px;
	text-align:right;
	height: 44px;
	width:255px;
}
.zip_font {
	color:#ef3e42;
	font-size:12px;
	font-weight:bold;
}
#main_content, #main_content_page {
	font-family:Arial, Helvetica, sans-serif; font-size:12px;
	border-left:#ef3e42 solid 2px;
	border-right:#ef3e42 solid 2px;
	width:484px; /* 2 less than top.gif */
	padding-left:20px;
	padding-right:20px;
	margin-left:4px;
}
#main_content {
	min-height:350px;
}
#main_content_page {
	min-height:550px;
}
#main_content p , #main_content_page p{
	margin-top:0px;
	margin-bottom:0px;
	padding-top:3px;
	padding-bottom:3px;
}

#main_content_page a:visited { color:#8692b9; } /* Light blue, like main nav buttons when not hovering */
#main_content_page a:hover { color: #ee3a43; } /* VTC red */


.tiny { font-size:10px; }
.tiny a {
	text-decoration:none;
	color:#000;
}
.tiny a:visited {
	color:#000;
}
.tiny a:hover {
	color:#ef3e42;
}

.submit {
	position:absolute;
	top:10px;
	left:420px;
	height:32px;
}
.textfield { font-family:Arial, Helvetica, sans-serif; font-size:11px; 
	position:absolute;
	left: 10px;
	top: 5px;
	width: 108px;
	height: 16px;
	border:solid 0 #fff;
	
}
.terms { font-family:Arial, Helvetica, sans-serif; font-size:11px; width:485px; } /* Terms and conditions, smaller font */
.twelve {font-family:Arial, Helvetica, sans-serif; font-size:13px; } /* 13 pixel font size for text area */

.home {
	position:absolute;
	top: 0px;
	left: 19px;
	width: 243px;
	height: 100px;
}
.email_field {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width: 108px;
	height: 16px;
	position:absolute;
	top:96px;
	left:73px;
	border:solid 0 #fff;
	z-index: 1;
}
/*#nav {
	background-image:url(images/nav.gif);
	background-repeat:no-repeat;
	padding:0px;
	margin:0px;
	position:absolute;
	top:82px;
	left:8px;
	width:681px;
	height:51px;
}*/
#bundles {
	position: absolute;
	left: 772px;
	top:419px;
	width:117px;
	height:92px;
	z-index:2;
}
#digitaltv {
	position: absolute;
	left: 765px;
	top:144px;
	width:124px;
	height:94px;
	z-index:2;
}
#internet {
	position: absolute;
	left: 765px;
	top:238px;
	width:124px;
	height:90px;
	z-index:2;
}
#ad_1 { /* page has subheader, so lower than ad_1_high */
	position: absolute;
	left: 585px;
	top: 244px;
	width: 180px;
	height: 473px;
}
#ad_1_high { /* higher than ad_1 because no subheader */
	position: absolute;
	left: 585px;
	top: 154px;
	width: 180px;
	height: 473px;
}
#subhead-nav { /* on top of the subhead image place optional nav links */
	position: absolute;
	left: 357px;
	top: 190px;
	width: 600px;
	text-align:left;
	color: #fff;
}

#subhead-nav-phone { /* on top of the subhead image place optional nav links */
	position: absolute;
	left: 307px;
	top: 190px;
	width: 600px;
	text-align:left;
	color: #fff;
}

#subhead-nav-bundles { /* on top of the subhead image place optional nav links */
	position: absolute;
	left: 337px;
	top: 190px;
	width: 600px;
	text-align:left;
	color: #fff;
}

#subhead-nav-tv { /* on top of the subhead image place optional nav links */
	position: absolute;
	left: 358px;
	top: 175px;
	width: 600px;
	text-align:left;
	color: #fff;
}

#subhead-nav-about { /* on top of the subhead image place optional nav links */
	position: absolute;
	left: 345px;
	top: 190px;
	width: 600px;
	text-align:left;
	color: #fff;
}

#subhead-nav-community { /* on top of the subhead image place optional nav links */
	position: absolute;
	left: 382px;
	top: 190px;
	width: 600px;
	text-align:left;
	color: #fff;
}

#subhead-nav-internet { /* on top of the subhead image place optional nav links */
	position: absolute;
	left: 332px;
	top: 190px;
	width: 600px;
	text-align:left;
	color: #fff;
}

#subhead-nav a, #subhead-nav-tv a, #subhead-nav-bundles a, #subhead-nav-about a, #subhead-nav-community a, #subhead-nav-phone a, #subhead-nav-internet a{ color:#fff; text-decoration:none;}
#subhead-nav a:hover, #subhead-nav-tv a:hover, #subhead-nav-bundles a:hover, #subhead-nav-about a:hover, #subhead-nav-community a:hover, #subhead-nav-phone a:hover, #subhead-nav-internet a:hover { color:#ef3e42; text-decoration:none;}


#phone {
	position: absolute;
	left: 765px;
	top:328px;
	width:124px;
	height:92px;
	z-index:2;
}
#business {
	position: absolute;
	left: 463px;
	top:24px;
}
#contact {
	position: absolute;
	left: 579px;
	top:14px;
}

.navs {
	font-size:18px;
	font-weight:bold;
}
.navs a {
	text-decoration:none;
	color:#000;
}
.navs a:hover {
	color:#fff;
}
#main {
	background-image:url(images/background-middle.gif); 
	background-repeat:repeat-y;
	width: 908px;
	min-height:350px;
	margin-top:0px;
	margin-bottom: 0px;
	padding-top:10px;
	padding-left:42px;
	padding-bottom: 10px;
	border-top:0px;
	border-bottom:0px;
	z-index:1;
}
#email {
	position:relative;
	z-index:2;
}
#community {
	position:absolute;
	left:700px;
	top:332px;
	height: 177px;
	width: 191px;
}
#tv {
	position:absolute;
	left:8px;
	top:516px;
	width: 900px;
}
#internet_icon {
	position:absolute;
	top:516px;
	left: 145px;
}
#telephone_icon {
	position:absolute;
	top:516px;
	left:281px;
}
#service {
	position:absolute;
	top:516px;
	left:413px;
}
#flash { height:405px }
#sidebar {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#fff;
	float:right;
	width:350px;
	padding:10px;
}
#sidebar ul {
		margin-bottom:0;
}
#sidebar h3, #sidebar p {
	padding:0 10px 0 0;
}

.footer {
	color: #ef3e42;
	margin-top: 15px;
	z-index:3; /* above the background */
}
#admin { color: #ef3e42; }

.footer a {
	text-decoration:none;
	color:#fff;
}
.footer-phone { /* Big 800 number at the bottom of each page */
	position: absolute;
	top: 175px;
	left: 385px;
	z-index:0;
}
.footer-lines { /* Lines out the left bottom side of page */
	position:absolute;
	top: 80px;
	left: -147px;
}
#menu a, #admin a{
	text-decoration:none;
	color: #000;
}
.footer a:hover {
	color: #000;
}

#menu a:hover, #admin a:hover{
	color: #ef3e42;
}
.about_image { padding-top:35px; }
.example {
	display:none;float:left;width:350px;
}
.example ul {
	padding-bottom:15px;
}
.testimony {
	height: 125px;
	text-align:center;
}
.about_serve {
	height: 110px;
}
.dark_row {
	background-color:#eee;
}
.light_row {
	background-color:#fff;
}
#htmlElement {
	padding: 10px;
	background-color: #000;
}

.light_table { background-color:#bdc3d9; }

/* Red T borders for tables, top row has bottom border and vertical divider, next rows have vertical divider */

.tableTopLeft {
	border-bottom:1px solid #ef3e42;
	border-right:1px solid #ef3e42;
}
.tableTopRight {
	border-bottom:1px solid #ef3e42;
}
.tableLeft {
	border-right:1px solid #ef3e42;
}

.required {
	color:#ef3e42;
}