/* ** ** defaults ** ** */
html{ font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%}body{ margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{ display:block}audio,canvas,progress,video{ display:inline-block; vertical-align:baseline}audio:not([controls]){ display:none; height:0}[hidden],template{ display:none}a{ background:transparent}a:active,a:hover{ outline:0}abbr[title]{ border-bottom:1px dotted}b,strong{ font-weight:bold}dfn{ font-style:italic}h1{ margin:.67em 0; font-size:2em}mark{ color:#000; background:#ff0}small{ font-size:80%}sub,sup{ position:relative; font-size:75%; line-height:0; vertical-align:baseline}sup{ top:-.5em}sub{ bottom:-.25em}img{ border:0}svg:not(:root){ overflow:hidden}figure{ margin:1em 40px}hr{ height:0; -moz-box-sizing:content-box; box-sizing:content-box}pre{ overflow:auto}code,kbd,pre,samp{ font-family:monospace,monospace; font-size:1em}button,input,optgroup,select,textarea{ margin:0; font:inherit; color:inherit}button{ overflow:visible}button,select{ text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{ -webkit-appearance:button; cursor:pointer}button[disabled],html input[disabled]{ cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{ padding:0; border:0}input{ line-height:normal}input[type="checkbox"],input[type="radio"]{ box-sizing:border-box; padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{ height:auto}input[type="search"]{ -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none}fieldset{ padding:.35em .625em .75em; margin:0 2px; border:1px solid #c0c0c0}legend{ padding:0; border:0}textarea{ overflow:auto}optgroup{ font-weight:bold}table{ border-spacing:0; border-collapse:collapse}td,th{ padding:0}@media print{ *{ color:#000 !important; text-shadow:none !important; background:transparent !important; box-shadow:none !important} a, a:visited{ text-decoration:underline} a[href]:after{ content:"("attr(href) ")"} abbr[title]:after{ content:"("attr(title) ")"} a[href^="javascript:"]:after, a[href^="#"]:after{ content:""} pre, blockquote{ border:1px solid #999; page-break-inside:avoid} thead{ display:table-header-group} tr, img{ page-break-inside:avoid} img{ max-width:100% !important} p, h2, h3{ orphans:3; widows:3} h2, h3{ page-break-after:avoid} select{ background:#fff !important} .table td, .table th{ background-color:#fff !important} .btn >.caret, .dropup >.btn >.caret{ border-top-color:#000 !important} .label{ border:1px solid #000} .table{ border-collapse:collapse !important} .table-bordered th, .table-bordered td{ border:1px solid #ddd !important}}*{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}*:before,*:after{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}html{ font-size:62.5%; -webkit-tap-highlight-color:rgba(0,0,0,0)}body{ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:14px; line-height:1.42857143; color:#333; background-color:#fff}input,button,select,textarea{ font-family:inherit; font-size:inherit; line-height:inherit}a{ color:#428bca; text-decoration:none}a:hover,a:focus{ color:#2a6496; text-decoration:underline}a:focus{ outline:thin dotted; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px}figure{ margin:0}img{ vertical-align:middle}.img-responsive,.thumbnail >img,.thumbnail a >img,.carousel-inner >.item >img,.carousel-inner >.item >a >img{ display:block; max-width:100%; height:auto}.img-rounded{ border-radius:6px}.img-thumbnail{ display:inline-block; max-width:100%; height:auto; padding:4px; line-height:1.42857143; background-color:#fff; border:1px solid #ddd; border-radius:4px; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out}.img-circle{ border-radius:50%}hr{ margin-top:20px; margin-bottom:20px; border:0; border-top:1px solid #eee}.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{ font-family:inherit; font-weight:500; line-height:1.1; color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{ font-weight:normal; line-height:1; color:#999}h1,.h1,h2,.h2,h3,.h3{ margin-top:20px; margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{ font-size:65%}h4,.h4,h5,.h5,h6,.h6{ margin-top:10px; margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{ font-size:75%}h1,.h1{ font-size:36px}h2,.h2{ font-size:30px}h3,.h3{ font-size:24px}h4,.h4{ font-size:18px}h5,.h5{ font-size:14px}h6,.h6{ font-size:12px}p{ margin:0 0 10px}small,.small{ font-size:85%}ul,ol{ margin-top:0; margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{ margin-bottom:0}

/* ** ** micro-clearfix ** ** */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
/**
* For IE 6/7 only
*/
.clearfix {
	*zoom: 1;
}

/* ** ** includes and other sitewide styles ** ** */
html, body{
	background:#fff;
	font-family: Arial, Helvetica, sans-serif;
}
#wrapper{
	min-height:675px;
	height:auto !important;
	height:675px;
	background:url(../images/site-outer-bg.png) repeat-x top center #fff;
}
.container{
	position:relative;
	width:1000px;
	margin:0 auto;
}

#header.repeat{
	position:relative;
	height:87px;
	background:url(/assets/images/header-bg-repeat.png) repeat-x top left;
}
#header .content{
	height:100%;
	background:url(/assets/images/header-bg.png) no-repeat top left;
}
#header #main-logo{
	position:relative;
	top:20px;
	left:30px;
}
#header #header-right{
	width:200px;
	position:absolute;
	right:0; top:0; bottom:0;
	padding:0 10px;
	background:#e5e5e5;
}
#header #web-search-title, #web-search-powered{
	clear:both;
	display:block;
	text-align:center;
	font-weight:700;
}
#header #web-search-title{
	padding-top:7px;
}
#header-right #web-search{
	text-align:right;
}
#header-right input#web-search-input{
	width:125px;
	margin:4px 5px 4px 0;
}
#header-right input#web-search-go{
	float:right;
	margin:4px 0 4px 0;
}
#header #toll-free{
	position:absolute;
	bottom:10px;
	left:-275px;
}

#main-nav{
	position:relative;
	display:block;
	height:48px;
	padding:0 10px;
	margin:0;
	border-top:1px solid #8db2d7;
	border-bottom:1px solid #8db2d7;
	background:url(/assets/images/nav-bg.png) repeat-x top left;
}
#main-nav #nav-left, #main-nav #nav-right{
	display:block;
	position:absolute;
	top:-1px;
	width:29px;
	height:62px;
}
#main-nav #nav-left{
	left:-29px;
	background:url(/assets/images/nav-left.png) no-repeat top right;
}
#main-nav #nav-right{
	right:-29px;
	background:url(/assets/images/nav-right.png) no-repeat top left;
}
#main-nav ul{
	display:block;
	margin:0;
	padding:0;
}
#main-nav li{
	display:block;
	float:left;
	position:relative;
}
#main-nav li span{
	display:block;
	position:absolute;
	top:5px;
	bottom:5px;
	right:0;
	width:2px;
	background:url(/assets/images/nav-seperator.png) repeat-y top center;
}
#main-nav li a, #main-nav li a:hover, #main-nav li a:visited{
	display:block;
	margin:0 5px;
	padding:0 18px;
	line-height:46px;
	font-size:18px;
	text-decoration:none;
	color:#4066a1;
}
#main-nav li a:hover{
	background:url(/assets/images/nav-bg-hover.png) repeat-x top center #0d488b;
	color:#fff;
}
#main-nav li.selected a, #main-nav li a.selected:hover{
	background:url(/assets/images/nav-bg-selected.png) repeat-x top center #113159;
	color:#fff !important;
}
#content{
	padding:25px;
	background:#fff;
	border:1px solid #e4e4e4;
	border-top:none;
}

#footer{
	clear:both;
	padding:15px;
	border:1px solid #e4e4e4;
	border-top:2px solid #e4e4e4;
	background:url(/assets/images/footer-bg.png) repeat top center #e6f3fc;
}
#footer-nav{
	float:right;
	position:relative;
	display:block;
	height:24px;
	padding:0 10px;
	margin:0;
}
#footer-nav ul{
	display:block;
	margin:0;
	padding:0;
}
#footer-nav li{
	display:block;
	float:left;
	position:relative;
}
#footer-nav li span{
	display:block;
	position:absolute;
	top:3px;
	bottom:3px;
	right:0;
	width:1px;
	border-right:1px solid #4066a1;
}
#footer-nav li a, #footer-nav li a:hover, #footer-nav li a:visited{
	display:block;
	margin:0 5px;
	padding:0 5px;
	line-height:18px;
	font-size:14px;
	text-decoration:none;
	color:#4066a1;
}
#footer-nav li a:hover{
	text-decoration:underline;
}
#copyright{
	clear:both;
	text-align:right;
	padding-right:17px;
	font-size:12px;
}

#content p{
	width:95%;
	padding:3px 10px;
	text-indent:15px;
}
#content ul{
	width:95%;
}
/* ** ** page styles ** ** */

/* ** styles ** */
.clear-both{
	clear:both;
}
.display-none{
	display:none !important;
}
.blue{
	color:#215793 !important;
}
.red{
	color:#cf2d2c !important;
}
.small{
	font-size:25% !important;
}

/* styled elements */
.grey-bar{
	display:block;
	padding:5px 15px;
	background:#e4e4e4;
	color:#215793;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.grey-bar span{
	display:block;
	padding:3px;
	margin-bottom:5px;
	background:url(/assets/images/heading-bg-right.png) no-repeat right center;
	border-bottom:3px solid #fff;
}

.block{
	border:1px solid #d3d3d3;
}
.block-content{
	padding:10px 15px;
}
.block h1, .block h2, .block h3, .block h4{
	display:block;
	margin:0;
	padding:5px 10px;
/*
	min-height:34px;
	height:auto !important;
	height:34px;
*/
	color:#215793;
	font-size:22px;
	font-weight:700;
	background:url(/assets/images/block-header-bg.png) repeat-x top center #f0f0f0;
	border-bottom:1px solid #d3d3d3;
}
.this-form{
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.this-form-content{
	-webkit-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
	background:#e4e4e4;
	padding:20px 20px 10px;
}
.this-form h1, .this-form h2, .this-form h3, .this-form h4{
	display:block;
	margin:0;
	padding:10px 20px;
	-webkit-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	background:#1b64a2;
	color:#fff;
}
.this-form table{
	border-collapse:collapse;
	width:100%;
	margin:0; padding:0;
}
.this-form table td{
	text-align:left;
	padding:0;
}
.this-form .heading{
	display:block;
	padding:5px 0 2px;
	font-weight:700;
}
.this-form tr:first-child .heading{
	padding-top:0;
}
.this-form .note{
	font-size:85%;
	color:#999;
}
.this-form input, .this-form select{
	width:98%;
	height:26px;
}
.this-form input[type="checkbox"]{
	width:auto; height:auto;
	display:inline;
}
.this-form .padding{
	padding-top:5px;
}
.this-form table td{
	padding:0 5px;
}
.this-form .cta{
	padding-bottom:10px;
}

.float-right{
	float:right;
}
.float-left{
	float:left;
}
.text-right{
	text-align:right;
}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.cta{
	padding:25px;
}

/* side-column */
#side-column{
	width:25%;
}
#side-column.left, #side-column.right #webmail-sign-in{
	float:left;
}
#side-column.right, #side-column.right #webmail-sign-in{
	float:right;
}
#content-column{
	width:74%;
}
#content-column.left{
	float:left;
}
#content-column.right{
	float:right;
}
#webmail-sign-in{
	width:203px;
	background:url(/assets/images/side-column-mail-repeat.png) repeat-y top center;
}
#webmail-sign-in .layered-background{
	padding:10px 10px 0;
	background:url(/assets/images/side-column-mail-sign-in.png) no-repeat top center;
}
#webmail-sign-in .layered-background-bottom{
	height:22px;
	background:url(/assets/images/side-column-mail-sign-in-bottom.png) no-repeat top center;
}
#webmail-sign-in h1, #webmail-sign-in h2, #webmail-sign-in h3, #webmail-sign-in h4, #webmail-sign-in h5{
	display:block;
	border-bottom:1px solid #f4f4f4;
	text-align:center;
	width:90%;
	margin:5px auto 0;
}
#webmail-sign-in h1 span, #webmail-sign-in h2 span, #webmail-sign-in h3 span, #webmail-sign-in h4 span, #webmail-sign-in h5 span{
	display:block;
	padding-bottom:5px;
	border-bottom:1px solid #d3d3d3;
}
#webmail-sign-in table{
	margin-top:10px;
}
#webmail-sign-in table th, #webmail-sign-in table td{
	padding:2px 0;
	vertical-align:middle;
}
#webmail-sign-in .help{
	font-size:10px;
}
#side-menu{
	font-weight:700;
	margin:25px 0 0 20px;
	padding:0 0 0 15px;
	font-size:18px;
}
#side-menu li{
	list-style:url(/assets/images/bullet-arrow-right.png) outside;
	margin-left:0;
	padding-left:0;
	font-size:14px;
}
#side-menu li a:link, #side-menu li a:hover, #side-menu li a:visited{
	color:#215793;
}
#side-menu li li a:link, #side-menu li li a:hover, #side-menu li li a:visited{
	color:#000;
}
#side-menu li ul{
	margin-left:0px;
	padding-left:20px;
}
#side-menu li li{
	list-style:url(/assets/images/bullet-triangle-right.png) outside;
	margin-left:0;
	padding-left:0;
	font-size:14px;
}
#title-section{
	padding-bottom:25px;
}
#page-title, #intro-price{
	display:block;
	font-size:50px;
	font-weight:700;
	margin:0;
	padding:15px 0 0 15px;
	color:#215793;
}
#page-title sub{
	display:block;
	color:#8b8b8b;
	font-size:53%;
	margin:0;
	padding:0 0 10px 0;
	line-height:30px;
}
#intro-price{
	margin:25px 0 25px;
	line-height:28px;
	color:#215793;
	font-size:85px;
	letter-spacing:-6px;
}
#intro-price .small{
	letter-spacing:normal;
}

#intro-price sup, #intro-price sub{
	font-size:35px;
	position:relative;
	letter-spacing:normal;
}
#intro-price sup{
	top:-35px;
}
#pre-price{
	display:block;
	position:relative;
	top:15px;
	left:15px;
	font-weight:700;
}
#intro-price sub{
	bottom:0;
	left:5px;
}
#title-section .ol-title{
	display:block;
	padding:25px 0 5px 20px;
	font-size:18px;
}
#title-section .ol-sub-title{
	display:block;
	padding:15px 0 5px 25px;
	font-size:16px;
}
#title-section ol{
	display:block;
	width:85%;
	margin:10px 0 0 25px;
}
#title-section ol li{
	padding:0 0 5px 0;
}

/* ** home ** */
#page-home #content{
	padding:0;
	border:none;
	background:none;
	background-color:transparent;
}
#page-home #mid-section{
	background:url(/assets/images/home-center-bg-repeat.png) repeat-x top left #fff;
}
#page-home #mid-section .layered-background{
	vertical-align:top;
	background:url(/assets/images/home-center-bg-left.png) no-repeat top left;
}
#page-home .mid-section-left, #page-home .mid-section-center, #page-home .mid-section-right{
	float:left;
}
#page-home .mid-section-left{
	padding:10px 0 0 25px;
}
#page-home .mid-section-center{
	padding:20px 0 0 25px;
}
#page-home .mid-section-right{
	padding:25px 0 0 25px;
}
#page-home #bottom-banners{
	padding:25px 0;
}
#page-home #bottom-banners img{
	padding-right:6px;
}
#page-home #bottom-banners img.last-child{
	padding-right:0;
}
#title-section .float-right{
	width:78%;
}
.mid-section-right ul, #title-section ul{
	position:relative;
	margin-top:5px;
	padding-left:5px;
	margin-left:0;
}
.mid-section-right ul li, #title-section ul li{
	list-style:url(/assets/images/bullet-point.png) inside;
	line-height:20px;
	margin-left:30px;
	list-style-position:outside;
}
.mid-section-right ul li.last-child, #title-section ul li.last-child{
	list-style:none;
	list-style-image:none; /* <IE8 */
	font-weight:700;
	margin-top:5px;
}

/* policies */
#page-policies h3{
	margin-bottom:3px;
}
#report-abuse{
	margin:10px 25px;
}
#report-abuse th{
	text-align:right;
	font-weight:normal;
}
#report-abuse td{
	text-align:left;
	padding-left:10px;
}
#content #policies-menu ul{
	display:block;
	width:40%;
	float:left;
}
#policies-menu a{
	font-size:18px;
}
#page-dsl-policies ol{
	width:95%;
}
#page-dsl-policies ol li{
	margin-bottom:20px;
}
#page-dsl-policies ol li li{
	margin-bottom:0;
}

/* contact us */
.left-intro-image, .right-intro-image{
	padding-top:15px;
}
.left-intro-image{
	float:left;
}
.right-intro-image{
	float:right;
}
#page-contact-us .block{
	float:left;
	width:44%;
	margin:35px 3% 0;
	min-height:220px;
}
#page-contact-us .block ul, #page-contact-us .block li{
	list-style:none;
	margin:0;
	padding:0;
}
#page-contact-us .block li ul{
	margin:0 0 10px 15px;
}

/* DSL */
#title-section a#mini-map{
	float:right;
	position:absolute;
	top:-50px;
	left:330px;
}
#page-dialup .question, #page-dialup .answer{
	width:95%;
}
.question{
	font-weight:700;
	padding:0 0 0 15px;
}
.answer{
	padding:0 0 20px 25px;
}
#page-dialup .this-form, #page-dialup .half-page .float-right{
	width:48%;
	margin-top:25px;
}
#page-dialup .half-page .float-right{
	margin-top:0;
}
#page-dialup .this-form{
	float:left;
}

/* configurations */
#page-config .right table{
	width:100%;
	margin:0 0 10px 3px;
}
#page-config .right table th, #page-config .right table td{
	border:3px solid #fff;
	padding:2px 5px;
}
#page-config .right table th{
	width:25%;
	text-align:right;
	background:#e4e4e4;
}
#page-config .right table td{
	text-align:left;
	padding-left:15px;
}

/* careers */
table#job-list{
	width:80%;
	margin-bottom:25px;
}
table#job-list th{
	padding:25px 0 10px;
}
table#job-list td{
	padding:0 0 5px;
}

/* careers pages */
table#careers-contact{
	width:70%;
	margin:25px 0;
}
table#careers-contact th, table#careers-contact td{
	vertical-align:top;
	padding:0 5px;
}
table#careers-contact th{
	text-align:right;
}
table#careers-contact th.text-left{
	text-align:left;
	padding-bottom:10px;
}

/* access numbers page */
#searchBox{
	width:447px;
	height:85px;
	text-align:left;
	margin:20px 15px 0;
	padding:25px 0 0 20px;
}
#searchBox p{
	font-size:12px;
	text-align:justify;
	color:#40668c;
	text-indent:0;
	display:block;
	float:left;
	width:210px;
}
#searchBox form{
	display:block;
	width:190px;
	float:right;
	text-align:center;
	margin:0 10px 0;
}
.map{
	font-size:11px;
	text-align:left;
	display:block;
}
.left_head {
float: left;
width:250px;
margin:20px 5px 2px 70px;
padding:5px 0px 3px 10px;
font-size:14px;
font-weight:bold;
color:#ffffff;
background-color:#747474;
border-bottom: 3px solid #000000;
}
.right_head {
float: left;
width:200px;
margin:20px 0px 2px 0px;
padding:5px 0px 3px 10px;
font-size:14px;
font-weight:bold;
color:#ffffff;
background-color:#747474;
border-bottom: 3px solid #000000;
} 
.city_cell {
clear:both;
float:left;
width:250px;
margin:2px 5px 0px 70px;
padding:5px 0px 5px 10px;
background-color:#e8e8e8;
font-size:14px;
}
.number_cell {
float:left;
width:200px;
margin:2px 5px 0px 0px;
padding:5px 0px 5px 10px;
background-color:#e8e8e8;
font-size:14px;
}
.reseller_break{
clear:both;
margin:30px 0px 0px 0px;
}
.coverage-link{
	display:block;
	margin:25px 0 0;
}