/* The reason for having 'telcoiq.css' and 'new_telcoiq.css' files is that in
   the Rails version there were 2 different layouts. Everything was gravitating towards the new layout,
   but not all pages were updated */
   
body,td,th {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #717171;
}
body {
	background-color: #d5d5d5;
	background-image: url('/images/main/main_bk_02.gif');
	background-repeat:repeat-x;
	margin-left: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.buss_data_title {
	font-family: Trebuchet, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight:bold;
	color: #004f9d;
}
a {
    color: #247ace;
    text-decoration: none;
}
a:active {
    color: #555;
    text-decoration: underline;
}
a:hover {
    text-decoration: underline;
}
a:visited {
    color: #247ace;
    text-decoration: none;
}
a.buss_link {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 9px;
	color: #425363;
	text-decoration:none;
}
a.buss_link:active {
}
a.buss_link:hover {
color:#1c72cd;
}
#header_holder {
	background-color: #f6f6f6;
	background-image: url('/images/main/main_09.gif');
	background-repeat:repeat-x;
	text-align:left;
	margin:0 auto;
	width:763px;
}
#main_nav {
	border-bottom:4px solid #4685c9;
}
#main_nav img{
	display:inline;
}
#banner_holder {
	background-image: url('/images/main/banner_bk_21.jpg');
	background-repeat:no-repeat;
	text-align:left;
	margin:0 auto;
	width:777px;
	}
#banner {
	margin-right:6px;
	margin-top:8px;
	margin-left:6px;
	border-bottom:8px solid #1c72cd;
}
#bottom_holder {
	padding-top:8px;
	text-align:left;
	margin:0 auto;
	width:763px;
}
#marketing {
width:161px;
}
#marketing img{
display:block;
margin-bottom:6px;
}
#our_customers {
width:161px;
height:144px;
background-color:#FFFFFF;
}
#customer_logo {
text-align:center;
padding-bottom:4px;
}
.customer_bt {
margin-left:7px;
}
#business_data {
width:390px;
background-color:#FFFFFF;
}
#business_list {
padding-bottom:3px;
}
#business_list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:#737373;
}
#business_list li { margin: 0 0 0 0;
	display: inline; 
	}
#business_list a {
display: block;
padding: 5px 6px 6px 23px;
color: #9f9f9f;
background-image:url('/images/main/main_43.gif');
background-repeat:repeat-y;
text-decoration: none;
font-size:10px;
font-weight:bold;
margin: 0 0 0 0;
/*border-top:1px solid #ffffff;*/ 
border-top:1px solid #e4e4e4;
background-color:#ffffff;
}
#business_list a.top1 { border-top:0px solid #ffffff;} 
#business_list a:hover {
color: #4f4f4f;
text-decoration: none;
background-image:url('/images/main/main_43_over.gif');
background-color:#ffffff;
}
#business_list a.active {
background-image:url('/images/main/main_43_over.gif');
background-color:#ffffff;
color: #4f4f4f;
text-decoration: none;}
#mainswitchtbl td.one { 
padding-left:8px;
padding-top:6px;
width:146px;
background-image:url('/images/main/sec_leftbgnav.gif'); background-repeat:repeat-y; background-position:right;}
#mainswitchtbl td.two { 
background-image:url('/images/main/bussdata_bk.gif');
padding-left:28px;
padding-right:28px;
padding-top:23px;

}
#buss_txt {
padding-top:10px;
padding-bottom:15px;
}
#business_voice {
width:390px;
background-color:#FFFFFF;
}
#form {
height:355px;
font-size:11px;
background-image:url('/images/form_bk.gif');
border:1px solid #FFFFFF;
}
#form_txt {
padding:17px;
}
#form_steps {
padding-left:11px;
padding-top:5px;
padding-bottom:5px;
}
#form_steps img{
margin-bottom:15px;
}
.dropdown_service{
margin-top:4px;
margin-bottom:10px;
width:135px;
}
.form_input {
margin-top:4px;
margin-bottom:10px;
}
.form_bt {
margin-left:5px;
}
#mainmiddle {
margin-bottom:6px;
}
#mainmiddle td.mone{ width:169px; }
#mainmiddle td.mtwo{ 
width:397px;
}
#footer_tb td{
padding-top:10px;
width:25%;
}
#footer_tb td.shaded {
background-image:url('/images/main/main_69.gif');
}
#footer td.copyright_cell {
  padding-top: 5px;
}
#footer span.copyright {
  float: right;
  margin-top: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
  color: #aaa;
}
#footer ul{
list-style-image: url('/images/main/footer_bullet.gif'); color:#333333;
 }
#footer li { 
margin-bottom:10px;
}
#footer a {
	color:#717171;
	text-decoration:none;

}
#footer a:active {
}
#footer a:hover {
color:#1c72cd;
}
/*****Sectional*******/
#sec_body {
	background-color: #f6f6f6;
	background-image: url('/images/main/main_09.jpg');
	background-repeat:repeat-x;
	text-align:left;
	margin:0 auto;
	width:763px;
}
#sec_banner {
border-bottom:3px solid #4685c9;
}
#sec_body_tb td.left {
background-color:#f7f7f7;
width:172px;
border-right:1px solid #f3f3f3;
}
#sec_lcol_holder {
padding-left:6px;
padding-right:5px;
padding-top:6px;
width: 161px;
}
#sec_form {
background-image:url('/images/main/sec_22.gif');
background-repeat:repeat-x;
padding-top: 5px;
padding-bottom:8px;
padding-left:8px;
padding-right:5px;
font-size:11px;
border:1px solid #dddddd;
margin-bottom:15px;
}
.sec_step {
margin-top:20px;
margin-left:4px;
margin-bottom:20px;
}
#sec_customers {
border-left:1px solid #e8e8e8;
border-right:1px solid #e8e8e8;
background-color:#FFFFFF;
}
#sec_cust_logo {
text-align:center;
}
.sec_cust_bt {
margin-left:7px;
}
.sec_cust_bottom {
margin-bottom:20px;
}
#sec_body_tb td.right {
background-color:#ffffff;
}
td#content_title {
    width: 591px;
    background-color: #fff;
    padding-right: 20px;
    padding-left: 20px;
}
td#main_content2col {
    width: 591px;
    background-color: #fff;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    font-size: 11px;
    color: #333333;
    line-height: 16px;
}
td#main_content3col {
    width: 421px;
    background-color: #fff;
	padding-right: 20px;
	padding-bottom: 25px;
	padding-left: 20px;
	font-size: 11px;
	color: #333333;
	line-height: 16px;
}
td#main_content3col div.content {
    width: 380px;
}
td#main_tour {
    background-color: #fff;
}
.clear {
        font-size: 0px;
        line-height: 0px;
        clear: both;
}

#content .content a {
    text-decoration: none;
}
#content .content a:hover {
    text-decoration: underline;
}

/* styles for right sidebar */
#sidebar-right {
  background-color: #fff;
  width: 170px;
  padding: 5px;
  vertical-align: top;
  font-family:tahoma,"lucida grande",helvetica,arial,sans-serif;
  color:#717171;
  font-size:10px;
}
#sidebar-right td {
    font-size: 8pt;
}

hr {
	color: #fff;
	background-color: #fff;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCCCCC;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 15px;
	margin-bottom: 10px;
}

/* replacement code for menus */
/*
#subnav2 {
border:1px solid #ededed;
margin-bottom:15px;
}
#subnav2 ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
 font-family: Tahoma, Arial, Helvetica, sans-serif;
 color:#737373;
}
#subnav2 li { margin: 0 0 0 0;
 display: inline; 
}
#subnav2  a {
display: block;
padding: 12px 6px 12px 8px;
color: #247ace;
background-image:url('/images/main/sec_09bg.gif');
background-repeat:no-repeat;
background-position:left;
text-decoration: none;
font-size:11px;
font-weight:bold;
margin: 0 0 0 0;
border-bottom:1px solid #f1f1f1;
background-color:#ffffff;
}
#subnav2 a:hover {
color: #000000;
background-image:url('/images/main/sec_09bgover.gif');
background-repeat:no-repeat;
background-position:left;
text-decoration: none;
font-size:11px;
font-weight:bold;
margin: 0 0 0 0;
background-color:#ffffff;
}

#subnav2 a:active {
background-image:url('/images/main/sec_subnav_bullet.gif');
background-color:#ffffff;
color: #4f4f4f;
text-decoration: none;}
#subnav2 ul ul { border-bottom:1px solid #f1f1f1;}
#subnav2 ul ul a {
display: block;
padding: 6px 5px 6px 23px;
color: #9f9f9f;
background-image:url('/images/main/sec_subnav_bullet.gif');
background-repeat:no-repeat;
background-position:0px 10px;
text-decoration: none;
font-size:10px;
font-weight:bold;
margin: 0 0 0 0;
border-top:1px solid #ffffff;
border-bottom:none;
background-color:#ffffff;
}
#subnav2 ul ul a:hover {
color: #4f4f4f;
text-decoration: none;
background-image:url('/images/main/sec_subnav_bullet.gif');
background-color:#f2f2f2;
font-size:10px;
}
#subnav2 ul ul a:visited {
color: #9f9f9f;
background-image:url('/images/main/sec_subnav_bullet.gif');
background-color:#ffffff;
font-size:10px;
}
#subnav2 ul ul a.active {
background-image:url('/images/main/sec_subnav_bullet.gif');
background-color:#ffffff;
color: #4f4f4f;
text-decoration: none;}
*/
/* end of replacement code */

/* menu stuff by mike */
.block-menu {
/* border:1px solid #ededed; */
margin-bottom:15px;
}
ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:#737373;
        background-color: #fff; 
}
li.menu {
    margin: 0 0 0 0;
	display: inline;
}
.menu li.leaf {
    padding-left: 0px;
    padding-top: 3px;
    list-style: none;
    background-image:url('/images/main/sec_subnav_bullet.gif');
    background-repeat:no-repeat;
    background-position:-10px 7px;
}
.menu li.leaf a:hover {
  color: #4f4f4f;
  text-decoration: none;
/*  background-image:url('/images/main/sec_subnav_bullet.gif');
  background-repeat:no-repeat;
*/  background-color:#f2f2f2;
}
.menu li.leaf a.active {
/*  background-image:url('/images/main/sec_subnav_bullet.gif');
  background-repeat:no-repeat; 
*/  background-color:#ffffff;
  color: #9f9f9f;
  text-decoration: none;}
.menu li.leaf a.visited {
/*  background-image:url('/images/main/sec_subnav_bullet.gif');
  background-repeat:no-repeat;
*/  background-color:#ffffff;
  color: #4f4f4f;
  text-decoration: none;
}
.menu A:link		{
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size:11px; color:#555555; text-decoration:none;
}
.menu A:visited	{ 
font-family: Arial, Helvetica, sans-serif; font-weight:normal;
font-size:11px;
color:#555555;
text-decoration:none;
}
.menu A:active	{ 
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size:11px; color:#555555; text-decoration:none; 
}
.menu A:hover	{ 
color: #4f4f4f;
text-decoration: none;
background-color:#f2f2f2;
}
.menu li.collapsed {
    background-image:url('/images/backgrounds/nav_background.gif');
    background-repeat: repeat-x;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.menu li.collapsed a {
    color: #247ace;
    font-weight: bold;
    font-size: 8pt;
}
.menu li.collapsed a:visited {
    color: #247ace;
    font-weight: bold;
    font-size: 8pt;
}
.menu li.expanded {
    background-image:url('/images/backgrounds/nav_background.gif');
    background-repeat: repeat-x;
    padding-left: 10px;
    padding-top: 8px;
    padding-bottom: 10px;
}
.menu li.expanded div.linkholder {
  padding-bottom: 10px;
}
.menu li.expanded a {
    color: #247ace;
    font-weight: bold;
    font-size: 8pt;
}
.menu li.expanded a:visited {
    color: #247ace;
    font-weight: bold;
    font-size: 8pt;
}
.menu li.expanded li.leaf {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}
.menu li.expanded li a {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    color: #999;
    font-weight: bold;
    text-decoration: none;
    font-size:10px;
}
.menu li.expanded li a:visited {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    color: #999;
    font-weight: bold;
    text-decoration: none;
    font-size:10px;
}
/* tour styles */
#TourCenter {
        float: left;
        width: 533px;
        font-size: 11px;
        line-height: 18px;
        color: black;
}
#TourCenter p {
        font-size: 11px;
        line-height: 18px;
        color: #333;
}
p.tour_content {
        font-size: 11px;
        line-height: 18px;
        color: #333;
}
.top_border {
        border-top: 1px solid #ddd;
        text-align: right;
        padding-top: 10px;
}
table.advantage2 {
        margin-top: 10px;
        width: 580px;
        border: none;
}
table.advantage2 td {
        color: #333;
        padding-left: 5px;
        padding-right: 5px;
        width: 128px;
}
table#tour_table {
        margin-top: 20px;
        margin-bottom: 20px;
}
td.tour_line {
        border-bottom: 1px solid #ddd;
}
a.noline {
    text-decoration: none;
}

/* news styles */
#news_table {
}
#news_table .logo {
        padding-right: 5px;
        width: 123px;
}
#news_table .article a{
    color: #247ace;
    font-weight: bold;
}
#news_table .credit {
}
#news_table .spacer {
        font-size: 4pt;
}

/* random content */
div.ad_box {
    float: left; width: 175px; margin-right: 8px; margin-bottom: 10px;
}
td.ad_top {
        background-image: url('/images/ads/ad_top.gif');
        background-repeat: repeat-x;
        background-position: top left;
        text-align: left;
        padding-top: 15px;
        padding-left: 12px;
        color: #222;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10pt;
        font-weight: bold;
}       
td.ad_middle {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        line-height: 12pt;
        color: #555;
        padding-top: 1px;
        padding-left: 10px;
}
td.ad_middle_80 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        vertical-align: top;
        height: 100px;
        line-height: 12px; 
        color: #555;
        padding-top: 5px;
        padding-left: 10px;
}       
td.ad_middle ul {
        margin: 3px;
        padding-left: 15px;
        list-style: circle;
}
td.ad_middle li {
        padding-bottom: 3px;
}
td.ad_middle_80 ul {
        margin: 3px;
        padding-left:  7px;
        list-style: circle;
}
td.ad_middle_80 li {
        padding-top: 5px;
        padding-bottom: 3px;
}
td.ad_bottom {
        text-align: right;
        padding-right: 5px;
        background-color: #ddd;
        height: 13px;
}
td.ad_bottom a:link {
        text-decoration: none;
}
td.ad_bottom a:visited {
        text-decoration: none;
}
td.ad_bottom a:hover {
        text-decoration: none;
}
td.ad_bottom a:active {
        text-decoration: none;
}

/* contactTable used in right column for add'l info */
.contactTable {
    width: 134px;
        border: 1px solid #DFDFDF;
        background-color: #fff;
}
.contactTable td {
        padding: 7px;
        line-height: 18px;
}
.input_form td {
    padding: 3px;
}
.input_form input {
        background-color:#EDEDED;
        padding: 3px;
        border: #999999 1px solid;
        FONT-SIZE: 12px;
        /*WIDTH: auto;*/
        FONT-FAMILY: Verdana, Helvetica, sans-serif;
}
fieldset {
    border: none;
}

div.status {
    font-weight: bold;
    padding: 5px;
    border: 1px solid green;
}
div.error {
    font-weight: bold;
    padding: 5px;
    border: 1px solid red;
}

/* used in quote form */
div.quote_blurb {
    width: 533px;
    padding-top: 3px;
    padding-left: 3px;
    padding-bottom: 3px;
}
div.quote_blurb div.content {
    float: left; width: 73%;
}
div.quote_head {
    padding: 3px;
    width: 100%;
    background-color: #eee;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}
div.quote_head div.title {
    font-weight: bold;
}
div.quote_body {
    padding: 3px;
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}
div.quote_body div.left {
    float: left;
    font-weight: bold;
    width: 19%;
}
div.quote_body div.middle {
    float: left;
    width: 51%;
}
div.quote_body div.right {
    float: left;
    color: #aaa;
    width: 28%;
}
div.quote_sidebar {
    border: 1px solid #ddd;
    float: right;
    width: 23%;
    background-color: #eee;
}
div.quote_sidebar div.head {
    font-size: 8pt;
    padding: 2px;
    font-weight: bold;
    text-align: center;
    border-bottom: solid 1px #333;
    background-color: #E9E9E9;
}
div.quote_sidebar div.body {
    padding: 3px;
    font-size: 8pt;
    color: #333;
    background-color: #F7F7F7; padding: 3px;
}

/* testarea as created by drupal's form api */
.form-textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	padding:1px;
	color:#777777;
	text-decoration:none;
	border:1px solid #C3C3C3;
	background-color:#EDEDED;
}
.form-item .description {
    display: inline;
}

/* rails-generated error styles */
div.errorExplanation { color: #a00; border: 1px solid #a00; padding: 5px 10px 5px 10px;}
div.errorExplanation h2 { font-size: 10pt;}

/* landing page -specific styles begin here */
.landingbody { border-top:7px solid #ececec; padding:5px; background-color:#ffffff;}

#landingheader { background-color:#0580ca;}

#landingheader td.leftlanding { width:509px; height:222px; background-image: url('/images/landing/mpls-landing_03.jpg'); background-repeat:no-repeat;}

#landingheader td.leftlandingt1 { width:509px; height:222px; background-image: url('/images/landing/t1_landing_03.jpg'); background-repeat:no-repeat;}

#landingheader td.leftlandingflex { width:509px; height:222px; background-image: url('/images/landing/flext1-landing_03.jpg'); background-repeat:no-repeat;}
#landingheader td.leftlandingmobile { width:509px; height:222px; background-image:url('/images/landing/mobile1-landing_03.gif'); background-repeat:no-repeat;}
#landingheader td.leftlandingds3 { width:509px; height:222px; background-image: url('/images/landing/ds3_landing_03.jpg'); background-repeat:no-repeat;}

#landingheader td.rightlanding {}
.lheadleft { padding-top:135px; padding-left:85px;}
.lquoteteop {}
.lquotedd { height:47px; background-image:url('/images/landing/mpls-landing_06.gif'); background-repeat:no-repeat;}

.lquoteddflex { height:47px; background-image:url('/images/landing/flext1-landing_06.gif'); background-repeat:no-repeat;}
.lquoteddmobile { height:47px; background-image:url('/images/landing/mobile1-landing_06.gif'); background-repeat:no-repeat;}
.lquotebutt {}
.lquoteprice { height:94px; background-image:url('/images/landing/mpls-landing2_08.gif'); background-repeat:no-repeat;}

.lquoteddpad { padding-left:32px; padding-top:18px;}

.lquoteddpad select { width:150px;}
.lquoteddpad input { width:50px; margin-right:6px;}
.lquotepricepad {  padding-left:32px; padding-top:12px; font-size:18px; font-family: Arial, Helvetica, sans-serif;  font-weight:bold; color:#ffffff; }
.lquotepricepad span { color:#eead00; font-size:32px;}

.lquotepricepad sup { font-size:18px;}

.lpricelabel { color:#a6daf8; font-size:11px; font-weight:bold; margin-bottom:0px; padding:0px;}

#lheadbullets { background-color:none;}
#lheadbullets td.lone { width:40%}
#lheadbullets td.rone { width:60%}
.lheadbullets { padding-left:12px;
padding-bottom:12px; padding-right:12px; background-image:url('/images/landing/arrow_orangebluebg.gif'); background-repeat:no-repeat; background-position:0px 4px; font-family: Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#ffffff;}

.landingcontent { padding:20px; font-size:11px; line-height:16px; color:#333333; }

.landingcontentleft { float:left; width:72%}

.landingcontentright { float:right; width:26%; text-align:right;} 

h1.landing { font-family: Arial, Helvetica, sans-serif; font-size:24px; font-weight:bold; color:#0171b4; margin-top:4px; padding-left:0px; line-height:normal; margin-left:0px;}

h1 span.subhead { display:block; color:#838383; font-size:14px;}
.clear { clear:both; height:1px; color:#ffffff; border:0px; }

.webinar { text-align:left; border:1px solid #dedede; font-size:9px; font-family:Arial, Helvetica, sans-serif; line-height:normal; }

.webinar span { color:#0171b4; display:block; font-size:12px; font-weight:bold; font-family: Arial, Helvetica, sans-serif;  }

.webinarhead { background-color:#ffffe2;
padding-left:53px; padding-top:8px; padding-bottom:8px; padding-right:10px; background-image:url('/images/landing/mpls-landing_11.gif'); background-repeat:no-repeat; background-position:10px 15px;}

.webinarheadflex { background-color:#ffffe2;
padding-left:53px; padding-top:12px; padding-bottom:12px; padding-right:10px; background-image:url('/images/landing/flext1-landing_11.gif'); background-repeat:no-repeat; background-position:10px 5px;}

.webinartext { padding:10px;}

.webinarlabel { background-color:#dfdfdf; padding-bottom:3px; padding-top:3px; text-align:center}

.whitepaper { padding-left: 50px; padding-top:8px; padding-right:8px; padding-bottom:8px; background-image:url('/images/landing/mpls-landing_15.gif'); background-repeat:no-repeat; background-position:10px 10px; font-family: Arial, Helvetica, sans-serif; font-size:10px;  color:#0171b4; font-weight:bold; line-height:12px; border-bottom:1px solid #dedede;}

.whitepaperflex { padding-left: 8px; padding-top:8px; padding-right:8px; padding-bottom:8px;font-family: Arial, Helvetica, sans-serif; font-size:10px;  color:#0171b4; font-weight:bold; line-height:12px; border-bottom:1px solid #dedede;}

#newfooter_tb td{
padding-top:15px;
width:25%;
}
#newfooter_tb ul{
list-style-image: url('/images/footer_bullet.gif'); color:#333333;
 }
#newfooter_tb li { 
margin-bottom:10px;
}
#newfooter_tb a {
	color:#717171;
	text-decoration:none;

}
#newfooter_tb a:active {
}
#newfooter_tb a:hover {
color:#1c72cd;
}

#footernew {
background-image:url('/images/landing/mpls-landing3-final_25.gif');
background-position:0px -1px;
background-repeat:no-repeat; height:176px; background-color:#ffffff; }

#footernewwhy {}
#footernewwhy td{ padding-top:81px; width:25%; line-height:16px; } 
.newfootertextpad {padding-left:46px; padding-right:25px;}

#bodybullettable td { font-size:12px; font-weight:bold; color:#666666; }
#bodybullettable ul { margin: 0px; padding-left: 20px;}
#bodybullettable li { margin: 0px; padding-left: 0px; }

.landingcustholder { text-align:left; width:162px; margin:0 auto}

.landingcustholder  a { color:#0171b4; display:block}

.landingcustmiddle { text-align:center; padding-bottom:5px; padding-top:5px; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0}

.addservmiddle { text-align:left; padding-bottom:5px; padding-left:8px; padding-top:5px; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0}

.hardware { width: 500px; margin-left: 10px; border: 1px solid #ccc;}
.hardware_image { padding: 3px; text-align: center; width: 105px;}
.hardware_desc { text-align: center;}
.hardware .product { font-weight: bold; }
.hardware .ul { border-right: 1px solid #ccc; }
.hardware .um { border-right: 1px solid #ccc; }
.hardware .ur { }
.hardware .ll { border-right: 1px solid #ccc;  }
.hardware .lm { border-right: 1px solid #ccc; }
.hardware .lr { }

/* end of landing page styles */

div#subnav { margin-bottom: 20px;}
div.breadcrumbs { padding-top: 10px; color:#989898; font-size:10px; font-family:Tahoma,Arial,Helvetica,sans-serif; }
div.breadcrumbs a { text-decoration:none; }
#page_title { color:#0079C2; font-family:Arial,Helvetica,sans-serif; font-size:1.8em; font-weight:normal; padding-top: 15px; padding-bottom: 15px; }
div.content { font-size:1.1em; line-height:16px; color:#666666; font-family:tahoma,"lucida grande",helvetica,arial,sans-serif; }
div.content h2 {
  color:#1363B9;
  font-size:15px;
}
#sidebar-right div#carriers { text-align: center; padding-top: 20px; padding-bottom: 20px; width: 134px;}

#sidebar-right div#carriers .borderbttm{
  text-align:center;
  background-image: url('/images/bv_10.gif');
  background-repeat:repeat-y;
  border-bottom:1px solid #f7f7f7;
}
#sidebar-right div#carriers .borderbttm2{
  text-align:center;
  background-image:url('/images/bv_10.gif');
  background-repeat:repeat-y;
}
#sidebar-right div#carriers .bttm{
  text-align:center;
  background-image:url('/images/bv_10.gif');
  background-repeat:repeat-y;
}

#sidebar-right  #resources {
  width: 134px;
  text-align: left;
}

#sidebar-right  #resources .link{
  background:transparent url('/images/buss_bullet_63.gif') no-repeat scroll 5px 8px;
  border-bottom:1px solid #F7F7F7;
  padding:5px 12px;
}
#sidebar-right  #resources .link a{
  text-decoration:none;
  color:#7d7e7f;
}

#sidebar-right  #resources .link a:hover{
  text-decoration:underline;
  color:#449dd2;
}
#sidebar-right  #resources .quote{
  text-align: left;
  padding: 10px;
}
#sidebar-right  #resources .quote .quoteby {
  padding-top: 10px;
  color:#0079C2;
  text-align:right;
}

#sidebar-right #resources .middle{
background-image:url('/images/bv_10.gif');
background-repeat:repeat-y;
}

#main_content3col #content .content table.internetDataPackage
{
	width: 350px;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

#main_content3col #content .content table.internetDataPackage tr th
{
	padding-left: 25px;
	font-size: 13px;
	font-weight: bold;
	color: #0066c4;
	background: url('/images/services/internet_data_title_icon.gif') no-repeat 0px 8px;
	height: 23px;
}

#main_content3col #content .content table.internetDataPackage tr td
{
	padding-left: 26px;
	font-size: 11px;
	color: #4d4d4d;
	background: url('/images/services/blue_solid_arrow.gif') no-repeat 13px 12px;
	width: 50%;
}

#main_content3col #content .content table.internetDataPackage tr td.emptyCell
{
	background-image: none;
}

#main_content3col #content .content table.internetDataPackage tr
{
	height: 30px;
}

#main_content3col #content .content table.internetDataPackage tr.rowTop td
{
	background-color: #f7f7f7;
}

#main_content3col #content .content table.internetDataPackage tr.rowTop td
{
	border-top: 1px solid #dedede;
}

#main_content3col #content .content table.internetDataPackage tr.rowBottom td
{
	background-color: #f0f0f0;
}

#main_content3col #content .content table.internetDataPackage tr.moreDetailsBtn td
{
	background-image: none;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}

#main_content3col #content .content table.internetDataPackage tr.moreDetailsBtn td img
{
  border: none;
	margin: 0px;
}
em.note {
  color: red;
}
div.disclaimer { font-size: 8pt; padding-left: 20px; padding-bottom: 20px;}
.textRight {
text-align: right;
}
.carriers h3
{
  font-size: 12px;
	color: #0079c2;
	margin-bottom: 15px;
}

.carriers table {
  margin-bottom: 20px;
}
.carriers table.carrierLogos tr td img
{
	padding: 0px;
	margin: 0px;
}

/*.................................. business data overview .................................. */
#services{
}

#services .heading{
width:380px;
padding-top:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#0066c4;
font-weight:bold;
padding-bottom:5px;
border-bottom:1px solid #e1e1e1;
}



#tablesSrvcs .heading2{
width:380px;
padding-top:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#0066c4;
font-weight:bold;
padding-bottom:5px;
margin:0px;
border-bottom:1px solid #e1e1e1;
}

#services .heading img{
margin-right:5px;
}

#srvcsbody{
width:380px;
}

#srvcsbody .a{
font-size:11px;
line-height:16px;
padding:10px 10px;
background-color:#f7f7f7;
}
#srvcsbody .b{
line-height:16px;
font-size:11px;
background-color:#f0f0f0;
border-top:1px solid #e1e1e1;
padding:10px 10px;
}

#srvcsbody .a1{
background-color:#f7f7f7;
}

#srvcsbody .b1{
}

#tablesSrvcs{
margin:0px;
padding:0px;
}

#tablesSrvcs ul{
list-style-type:none;
padding:0px;
margin:0px;
}

#tablesSrvcs ul li{
background:url(images/bullet_blue_arrow.gif) no-repeat 7px 7px;
padding-left:18px;
}

#tablesSrvcs .a{
font-size:11px;
padding:8px 0px;
background-color:#f7f7f7;
}

#tablesSrvcs .top{
margin-top:0px;
padding-top:0px;
padding-left:0px;
margin-left:0px;
}

#tablesSrvcs .b{
font-size:11px;
line-height:16px;
padding:10px 0px;
background-color:#f0f0f0;
}

#tablesSrvcs img.nopadd{
margin:0px;
padding:0px;
}

#tablesSrvcs img.nopadd2{
margin-left:0px;
margin-right:5px;
margin-top:0px;
padding:0px;
}

#tablesSrvcs td{
padding:0px;
margin:0px;
width:50%;
}

#srvcsbody .c{
text-align:right;
}

#srvcsbody .lft{
background:url(images/bullet_blue_arrow.gif) no-repeat 8px 4px;
padding-left:14px;
}

#srvcsbody .rt{
background:url(images/bullet_blue_arrow.gif) no-repeat 112px 4px;
padding-left:120px;
}
/*.................................. end of business data overview .................................. */

/* ............... telco_form ............. */

table.telco_form 
{
	width: 364px;
}

table.telco_form tr
{
	/*height: 31px;*/
}

table.telco_form tr.altRow
{
	background-color: #f7f7f7;
}

table.telco_form tr th
{
	font-size: 11px;
	color: #4a4a4a;
	font-weight: normal;
	padding-left: 13px;
	border-left: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;	
}

table.telco_form tr th.formTitle
{
	background: url('/images/telcoform/form_header.gif') no-repeat top;
	width: 351px;
	height: 31px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	padding-left: 13px;
	border: none;
}

table.telco_form tr th.formTitleGrey
{
	width: 351px;
	height: 31px;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	padding-left: 13px;
	border: none;
	background-color: #bfbfbf;
}

table.telco_form tr td
{
	border-right: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

table.telco_form tr td.formInstruction
{
	font-size: 10px;
	color: #5c5c5c;
	font-weight: bold;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 5px;
	padding-bottom: 10px;
	border-left: 1px solid #f2f2f2;
	border-bottom: none;
}

table.telco_form tr td.noBorder
{
	border: none;
}

table.telco_form tr td.btnHolder
{
	border: none;
	padding-top: 15px;
}

table tr td a.learnMoreBtn
{
	padding-left: 10px;
	font-size: 10px;
	font-weight: bold;
	color: #4d4d4d;
	background: url('/images/telcoform/blue_solid_arrow.gif') no-repeat 0px 4px;
}

table.telco_form img { border: none;}
table.telco_form input[type="text"] {
  border:1px solid #D6D6D6;
  color:#666666;
  font-size:11px;
  margin:5px 0px;
  padding:2px;
  width:175px;
}
table.telco_form textarea{
  border:1px solid #D6D6D6;
  color:#666666;
  font-size:11px;
  height:50px;
  margin:5px 0px;
  padding:2px;
  width:175px;
}
select.reason {
  border:1px solid #D6D6D6;
  color:#666666;
  font-size:11px;
  margin:5px 0px;
  padding:2px;
}
select.state {
  border:1px solid #D6D6D6;
  color:#666666;
  font-size:11px;
  margin:5px 0px;
  padding:2px;
}
select.solution {
  width: 180px;
  border:1px solid #D6D6D6;
  color:#666666;
  font-size:11px;
  margin:5px 0px;
  padding:2px;
}
table#newsletterSignup {
  padding-top: 15px;
font-weight:bold;
}

/* ............... end of telco_form ............. */

/* start of floating information divs (for service pages) */
div.info_float_left {
  width: 340px;
  float: left;
  padding-top: 0px;
  padding-right: 15px;
}
div.info_float_left p {
  margin-top: 0px;
}
div.info_float_right {
  width: 195px;
  float: left;
  color:#5B5B5B;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:normal;
}
div.info_float_right .border1 {
  border-bottom:1px solid #E1E1E1;
  border-left:1px solid #E1E1E1;
  border-right:1px solid #E1E1E1;
  padding: 5px 10px 5px 10px;
}
div.info_float_right .border1 ul {
  list-style-type:none;
  margin-left: 0px;
  padding-left: 0px;
}
div.info_float_right .border1 ul li {
  background:transparent url('/images/services/blue_solid_arrow.gif') no-repeat scroll 0px 4px;
  padding:2px 10px;
}
br.clearer { clear: both; }

div.subhead {
  border-bottom:1px solid #E1E1E1;
  color:#0079C2;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:normal;
  margin-bottom:5px;
  margin-top:20px;
  padding-bottom:5px;
}

div.subhead2 {
  color:#0079C2;
  font-size:11px;
  font-weight:bold;
  padding:10px 0px 2px;
}
p.no_margin {
  font-size:1.1em;
  line-height:16px;
  margin:0px;
}
div.buttnRequest {
  margin-top: 10px;
  padding-top: 10px;
  text-align: center;
  border-top: 1px solid #E1E1E1;
}
div.buttnRequest img {
  border: none;
}
div.serviceMktg {
  background: transparent url('/images/services/t1_19.gif') no-repeat scroll 0%;
  height:91px;
  margin-top:20px;
  padding:12px;
  text-align:left;
  padding-right: 0px;
  width:530px;
}
div.serviceMktg div.txt1 {
  color:#FFFFFF;
  font-size:13px;
  font-weight:bold;
}
div.serviceMktg p {
  color:#FFFFFF;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  line-height:12px;
  padding-top:10px;
  width:50%;
}
/* end of floating information divs (for service pages) */

/* partners page */
table#partnerProgramTable tr th{
  color:#4A4A4A;
  font-size:12px;
  font-weight:bold;
}
table#partnerProgramTable tr td img {
  margin:5px 20px;
}

/* ========================================================================================
   Quotes Pages (public Scout interface)
   ========================================================================================*/
/* div containing whole horizontal block of quote info */
.quote_action_block { margin-top: 10px;}
.quote_action_block .title_bar { background-color: #999; color: #fff; font-size: 11pt; font-weight: normal; padding: 2px 0px 2px 10px;}
.quote_action_block .info_box { padding-left: 10px; margin-top: 0px; height: 175px;}
.info_box { font-size: 9pt;}
.info_box ul { list-style-type: none; margin-left: 0px; padding-left: 5px; }
.info_box li { padding-bottom: 5px;}
.quote_info td { font-size: 9pt;}
.quote_info td.left { font-weight: bold; padding-top: 5px; padding-bottom: 10px;}
.quote_info td.right { font-weight: normal; padding-top: 5px; padding-bottom: 10px;}

.comparison { border: 1px solid #ccc; width: 100%;}
.comparison th.title { background-color: #555; color: #fff; font-weight: bold; padding: 5px; text-align: center; font-size: 11pt;}
.comparison td { vertical-align: top;}
.comparison td.diff { width: 30px;}
.comparison tr.product_selection td { background-color: #f0f0f0; padding: 10px 0px 10px 0px; border-bottom: 1px solid #ccc; }
.comparison tr.even td { background-color: #fff;}
.comparison tr.odd td { background-color: #f0f0f0;}
.comparison select { font-size: 8pt; width: 250px;}
.comparison .label { font-weight: bold;}
.comparison .line_item td { padding: 5px 3px 5px 3px; border-bottom: 1px solid #ccc;}
.comparison tr.last td { border-bottom: none;}

/* ========================================================================================
   Datatables = tables where we display rows of pricing, quote info, etc.
   ========================================================================================*/
.datatable { margin-top:0px; margin-bottom:0px; border:1px solid #e7e7e7;}
.datatable th.filterrow {  margin-top:0px; margin-bottom: 0px; background-image: none; padding-bottom: 10px;
  vertical-align: top; cursor: pointer; color:black; text-align:left; background-color:#DDDDDD;}
.datatable th { cursor: pointer; background-image:url('/images/datatables/th_bg.gif'); background-position:bottom;
  background-repeat:repeat-x; margin-top:0px; margin-bottom: 0px; padding:8px; color:#83d8ff; text-align:left;
  background-color:#0b69b4;}
.datatable th a:visited, .datatable th a, .datatable th a:hover { color:#83d8ff;}
.datatable th.grey{ background-image:url('/images/datatables/th_bg_grey.gif'); background-position:top; background-repeat:repeat-x; padding:6px; color:#e2e2e2; text-align:left; background-color:#575757;}
.datatable th.grey img { margin-right:6px;}
.datatable th.greylabel { border-top:1px solid #333333;}

.datatable th.progbar{ padding:0px; background-image: url(/images/pbar_under_bg.gif);}
.datatable td{ padding:6px; border-bottom:1px solid #e2e2e2;}
.datatable tr.r1{ background-color:#f1f1f1}
.datatable tr.r2{ background-color:#f9f9f9}
.datatable tr.r3{ background-color:#dddddd}
.datatable tr.r4{ background-color:#f9f9f9}
.datatable tr.clickable { cursor: pointer;}
.datatable td.gorow { padding:6px; border:0px; text-align:right;}
.datatable td.client {width:35%; font-weight:normal; padding:4px 4px 4px 18px;
  background-image:url('/images/datatables/arrow_blue_top.gif'); background-repeat:no-repeat;
  background-position:6px 10px; /*font-size:14px;*/ color:#666666;}
.datatable td.clientmq {width:20%; font-weight:normal; padding:4px 4px 4px 18px;
  background-image:url('/images/datatables/arrow_blue_top.gif');
  background-repeat:no-repeat; background-position:6px 10px;  color:#666666;}

.datatable tr.r1:hover td, .datatable tr.r2:hover td { background-color: #e6f2ff;  }

.datatable select{ display:block; font-size:10px; background-color:#ffffff; color:#222;   border:1px solid #cccccc;  margin-top:3px;}
.datatable input{ display:block; font-size:10px; background-color:#ffffff; color:#222;   border:1px solid #cccccc; }
/* these lines fix that text-in-wrong-place problem in FF */
.datatable input[type='text'] { display: inline;}
.datatable input[type='password'] { display: inline;}
.datatable input[type='checkbox'] { display: inline; margin: 0px 5  px 0px 0px;}

.datatable .noborder {border: none; background-color:#ffffff; color:#222; }
datatable input.submit{ border: none;}
.datatable textarea { width:90%}

.datatable input.radio{ display:inline; width:15px; border:none; }
input[type="hidden"] { border:none;}

.img img{ display:inline; margin-right:8px; }
.datatable td.npa { width:20%}
.datatable td.services {width:25%}
.datatable td.expires {width:15%}
.datatable td.view {width:5%}

.datatable td.qdcol1 { width:15%; font-weight:bold;}
.datatable td.qdcol2 {width:40%;}
.datatable td.qdcol3 {width:35%; background-color:#f5f5f5; padding:0px; font-weight:bold}


.datatable td.cdcol1 { width:15%; font-weight:bold;}
.datatable td.cdcol2 {width:20%;}
.datatable td.cdcol11 { width:15%; font-weight:bold; background-color:#f5f5f5;}
.datatable td.cdcol22 {width:20%; background-color:#f5f5f5;}
.datatable td.cdcol3 {width:35%; background-color:#f5f5f5; padding:0px; font-weight:bold}
.datatable td.cdcol4 {width:30%; background-color:#e7e7e7; padding:0px; font-weight:bold}
.datatable td.editlabel { width:20%; font-weight:bold; }

.datatable.contact {margin-bottom:0px; border:4px solid #e7e7e7;}
/* previous and next links for paginated tables */
.datatable tr.pagination td { font-weight: bold;}
.datatable tr.pagination td.previous_tag { border-left: solid 1px #999; border-right: solid 1px #999; cursor: pointer; text-align: center;}
.datatable tr.pagination td.view_all_tag { cursor: pointer; text-align: center; }
.datatable tr.pagination td.next_tag { text-align: center; border-left: solid 1px #999; cursor: pointer; }
/* line with link that allows repagination */
.datatable tr.repagination td { font-weight: bold; padding-right: 10px;}
tfoot { background:#DCDCDC none repeat scroll 0%; color:black; }
