body { margin-top: 23px; margin-bottom: 33px; background-color: #FFFFFF; }
body, td { vertical-align: top; text-align: left; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; font-style: normal; color: #555555; }
a, a:visited { color: #CC7700; text-decoration: none; }
a:hover { text-decoration: underline; color: #243E90; }	
td#bodyCell a, td#rightTopColumnCell a { color: #EE9900; text-decoration: underline; }
td#bodyCell a:hover, td#rightTopColumnCell a:hover { text-decoration: underline; color: #243E90; }	
a:visited { color: #BB9966; }

h1 { font-size: 15px; }
h2 { font-size: 13px; }
h3 { font-size: 11px; text-decoration: underline; font-weight: normal; }

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
}
.style6 {
	font-size: 18px;
	color: #004582;
}
.style9 {
	color: #004582;
	font-size: 12px;
}
.style10 {font-size: 14px}
.style11 {font-size: 12px}
table.main { background-color: #ffffff; }

p { line-height: 150%; }
#list { line-height: 17px; padding: 3px 0px 3px 12px; text-indent: -12px; }
#faq { line-height: 15px; padding: 3px 0px 5px 12px; text-indent: -12px; }

#container { position: relative; width: 758px; margin-left: auto; margin-right: auto; text-align: left; }

/* navigation styles */
td.logoCell { padding-bottom: 19px; }
td.navCell, td.utilityCell { vertical-align: bottom; font-size: 1px;  }
	span.navPipe { margin-right: 2px; }
	span.utiNav { margin-left: 2px; vertical-align: 2px; }

td.blueline { padding: 1px 0px 1px 0px; }

/* navigation styles */
div#subnavPosition, div#utilityPosition { position: relative; height: 1px; line-height: 1px; font-size: 1px; height: 1px; z-index: 1; }
	div#utilityPosition { z-index: 1; }
	td.subnavBulletCell { border-width: 0px 0px 1px 1px; border-color: #FFFFFF; border-style: solid; }
		td.noLeftBorder { border-left-width: 0px; }
	td.subnavLinkCell { background-color: #EEEEEE; padding: 5px 0px 1px 3px; border-width: 0px 1px 1px 1px; border-color: #FFFFFF; border-style: solid; }
	td.subNavBusinessCellsWidth { width: 200px; }
	td.subNavAboutCellsWidth { width: 125px; }
	td.subNavCareCellsWidth { width: 125px; }
	/* subs */
	td.subNavLocalCellsWidth { width: 125px; background: #CCCCCC; }
	td.subNavVoiceCellsWidth { width: 125px; background: #CCCCCC; }
	td.subNavDataCellsWidth { width: 140px; background: #CCCCCC; }
	td.subNavLocalIntCellsWidth { width: 125px; background: #CCCCCC; }
	
	/* menus */
	div#subnavBox_about, div#subnavBox_business, div#subnavBox_care { position: absolute; top: 4px; visibility: hidden; }
	/* sub menus */
	div#subnavBox_sub_local, div#subnavBox_sub_voice, div#subnavBox_sub_data, div#subnavBox_sub_enterprise { position: absolute; visibility: hidden; }
	
	div#subnavBox_about { left: 0px; }
	div#subnavBox_business { left: 86px; }
		div#subnavBox_sub_local { left: 296px; top: 24px; }
		div#subnavBox_sub_voice { left: 296px; top: 4px;}
		div#subnavBox_sub_data { left: 296px; top: 24px;}
		div#subnavBox_sub_enterprise { left: 296px; top: 44px; }
	div#subnavBox_care { left: 223px; }
	
/* two column page styles */
td#bodyCell { }
	div#bodyCellPadding { margin: 30px 10px 44px 8px; }
		div#bodySection { height: 15px; }
			div.bodySectionSelf { margin-bottom: 15px; }
		div#bodyBreadcrumbTrail { }
		div#bodyTitle { margin: 15px 0px 15px 0px; }
		div.bodyChunk { margin-bottom: 10px; line-height: 140%; clear: left; }
			div.bodyButton { float: right; margin-left: 13px; margin-bottom: 19px; }
				div.bodyButtonLink { margin-bottom: 9px; }
			td.bodyChunkImageLeft { padding-right: 5px;  height: 140px; }
			td.bodyChunkMgtImageLeft { padding-right: 15px;  }
			td.bodyChunkImageRight { padding-left: 5px; }
			div.bodyChunkTitle { font-weight: bold; font-size: 14px; }
			div.bodyChunkTitleLined { border-bottom: 1px solid #CCCCCC; padding: 30px 0px 4px 0px; color: #555555; }
			div.bodyChunkSubTitle { clear: left; font-weight: bold; background-color: #BBCCDD; margin: 0px 0px 0px 0px; padding: 9px 0px 1px 4px; }
			div.bodyChunkPar { margin: 6px 5px 0px 0px; line-height: 140%; }
			div.bodyChunkQuote { font-size: 12px; text-indent: -7px; padding-left: 15px; padding-right: 14px; margin: 0px 13px 23px 0px; line-height: 150%; }
				div.bcqInline { background-color: #EEEEEE; padding-top: 23px; padding-bottom: 33px; padding-right: 33px; }
			table.bodyThreeColumnTable { width: 736px; }
			td.bodyThreeCellImage { width: 240px; }
			td.bodyThreeCell { width: 250px; }
			td.bodyTwoCell { width: 368px; }
			div.bodyTwoCellPadding, div.bodyThreCellPadding { padding-right: 10px; }
				div.bcqByline { text-align: right; font-style: italic; }
			div.tmcPar { margin: 0px 8px 15px 0px; line-height: 140%; clear: both; }
				div.tmcChunkTitle { font-weight: bold; background-color: #BBCCDD; margin: 0px 0px 15px 0px; padding: 5px 0px 5px 4px; }
				div.tmcParTitle { font-weight: bold; font-size: 14px; margin: 11px 0px 3px 0px; }
				div.tmcParBullet { float: left; width: 45%; padding: 0px 17px 0px 11px; text-indent: -11px; }
				div.tmcParTT { padding: 0px 17px 0px 36px; text-indent: -18px; }
				div.tmcParWebBullet { padding: 0px 17px 0px 11px; text-indent: -11px; margin-top: 5px; }
				div.tmcParWebStartBullet { padding: 0px 17px 0px 15px; text-indent: -15px; margin-top: 5px; }
			div.bodyChunkButton { margin: 11px 0px 0px 3px; }
				td.bcqPadding { width: 200px;  }
			table.doubleWide { 736px; }
			div.bodyContact { width: 45%; float: left; margin: 4px 13px 13px 4px; }
		div.bodySepWide { margin-bottom: 19px; }
	td#rightTopColumnCell, td#rightBottomColumnCell, td#subnavCellOtra, td#rightFooterColumnCell { background-image: url('/i/nav/pipe_dark.gif'); background-repeat: repeat-y; }
	td#rightBottomColumnCell { width: 175px; vertical-align: bottom; }
	div#rightTopColumnCellPadding, div#rightBottomColumnCellPadding { margin: 0px 0px 0px 5px; }
	div#rightTopColumnCellPadding { margin-top: 110px; }
	div#rightBottomColumnCellPadding { margin-bottom: 32px; }
		div#rtcSubLinkChunk { margin-bottom: 40px; }
			div.rtcSubLinkTitle { font-weight: bold; margin: 0px 0px 6px 6px; }
			div.rtcSep { }
			div.rtcSubLink { padding: 6px 0px 6px 6px; }
				div.rtcCurrentSubLink { background-color: #CCDDEE; }
				div#rtcSubLinkChunk div.rtcCurrentSubLink a, rtcCurrentSubLink a:visited { color: #555555; }
					div.rtcSubSubLink {  text-indent: -11px; padding: 2px 0px 5px 23px; font-size: 10px; }
					div.rtcSubSubOn { background-color: #FFFFCC; }
				

	/* about us frags */
	td.cpThumb { width: 210px; height: 160px; }
	td.cpThumbDesc, td.cpThumbDescB { width: 168px; line-height: 130%; }
	div.cpThumbDescPadding { padding-top: 20px; }
	td.cpThumbDescB { width: 185px; }
		div.cpLogo { height: 78px; }
		div.cpCaption { font-style: italic; color: gray; font-size: 9px; }
		span.small { font-size: 10px; } 
	td.mgmSeparatorCell { padding: 20px 0px 0px 0px; }
	table.pressReleases { width: 500px; margin-top: 10px;}
	td.prDate { width: 130px; height: 40px; }
	td.prTitle { padding: 0px 0px 10px 0px; }

	/* business frags */
	div.list { line-height: 17px; padding: 3px 0px 3px 12px; text-indent: -12px; }
	div.listSub { margin-left: 10px; padding: 0px 0px 3px 12px; text-indent: -12px; }
	tr.hidden, div.hidden { display: none; }
	table.virtualOfficeRates { width: 540px; border-left: 1px; }
	td.vTopic { width: 300px; font-weight: bold; }
	div.vTopicTitle, div.voipFaqTd { padding: 5px; text-decoration: none; }
	div.vTitle { padding: 5px 5px 5px 0px; letter-spacing: -1px; }
	td#bodyCell a.vLink, td#bodyCell a.vLink:visited { color: #243E90; }
	td#bodyCell a.vLink:hover { text-decoration: none; }
	td.vProd { width: 80px; font-weight: bold; text-align: center; letter-spacing: -1px;}
	div.vProdPadding { padding: 5px 0px 0px 0px; } 
	div.vIcon { float: left; padding-top: 2px; height: 15px; padding-right: 4px; }
	td.vCheck { text-align: center; vertical-align: middle; letter-spacing: -1px;}
	td.vDescTd { padding-left: 20px; }
	div.vDesc { padding: 5px 0px 8px 0px; }
	div.vDesc ul, div.vDesc ol { margin-top: 5px; padding-top: 0px; }
	div.vDesc li { margin-bottom: 3px; margin-left: -10px; }
	div.vFeature { background-color: #4167B1; color: #FFFFFF; }
	div.vFeature a { color: #FFFFFF; }
	div.vFeature a:hover { color: #FFFFFF; text-decoration: underline }
	.vAlt { background-color: #DFDFDF; }
	table.diff { }
		td.bdRowTitle { font-size: 10px; font-weight: bold; background: #4268B1; padding: 5px 0px 5px 3px; width: 25%; color: white; }
		td.svbCell { font-size: 10px; font-weight: bold; padding: 3px 0px 0px 3px; }
		td.diffCell { font-size: 10px; padding: 3px 8px 0px 0px; }
		div.diffCellBullet { padding: 3px 0px 3px 8px; text-indent: -8px; }
		tr.altRow { background: #DFDFDF }
	div.ipPhoneDesc { width: 224px;  }
		div.ipPhoneDescPadding { padding: 5px 20px 0px 0px; }
	td.ipPhonePhoto { padding: 0px 20px 40px 0px; }
			div.ipPhoneTitles { margin: 3px 0px 0px 0px; font-weight: bold; color: #CC6600; cursor: hand; }
			div.ipPhoneTitles a { text-decoration: none; }
			div.ipPhoneTitles a:hover { text-decoration: underline; }
		div.ipPhonePhotoPadding { width: 224px; height: 177px; border: 1px solid #6371A2; }

	/* care frags */
	div.iconInline { float: left; padding: 0px 0px 0px 0px; }
	div.iconLink { padding: 0px 0px 10px 0px; line-height: 140%; }
	div.faqblock		{ margin: 7px 0px 0px 0px; padding: 7px 0px 0px 0px; border-top: 1px solid #CCCCCC;  }
	div.faqQ			{ font-weight: bold; margin-bottom: 0px; color: #2E3EA3; }
	div.faqA			{ line-height: 16px; padding: 7px 0px 0px 0px; }
	div.togglefaq		{ padding: 10px 0px 10px 0px; }
	td.bizFeatures		{ width: 33%; }

	/* contact */
	table.contactTable { }
	td.twoColumnA { width: 250px; }
	td.twoColumnB { width: 280px; }
	div.contactPadding { padding: 4px 10px 0px 0px; }
	div.contactPadding * { line-height: 130%; }
	div.contactPadding div.tmcChunkTitle { line-height: 120% }
	div.contactName { width: 50px; float: left; }
	div.contactValue {  }
	div.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px; }
	
	/* styles for pars misc */
	.wide { width: 736px; }
	.bold { font-weight: bold; }
	.italic { font-style: italic; }
	.underline { text-decoration: underline; }
	.alignBottom { vertical-align: bottom; }
	.floatLeft { float: left; padding: 3px 4px 0px 0px; }
	.floatRight { float: right; }


/* footer styles */
div#footerUtilityNav { color: #999999; margin-top: 3px; }
	div#footerUtilityNav a, div#footerUtilityNav a:visited { color: #4167B1; text-decoration: none; }
	div#footerUtilityNav a:hover { text-decoration: underline; }
div#footerLost { margin-top: 13px; }
	div#footerLost a { font-weight: bold; }
div#footerSearch { margin-top: 3px; }
div#footerPhoneNumber { text-align: right; margin: 0px 0px 7px 0px; }
	div#footerPhoneNumber h1 { font-size: 17px; color: #779944; }
	div#footerPhoneNumber h2 { font-size: 15px; color: #779944; }
	div#footerPhoneNumber h3 { font-size: 13px; color: #779944; margin-bottom: 2px; text-decoration: none; }
	div#footerPhoneNumber h4 { font-size: 11px; font-weight: normal; font-style: italic; margin-top: 3px;  }

.nowrap { white-space: nowrap; }

table.form { }
	table.form td { padding: 2px 9px 3px 0px; }
.formInputText, .formInputTextAgentID, .formInputTextAgentPassword, .formInputTextSearch, .formInputSubmit { font-family: verdana, sans-serif; font-size: 11px; }
	.formInputTextAgentID { width: 45px; }
	.formInputTextAgentPassword { width: 110px; }
	.formInputTextSearch { width: 130px; color: #888888; }
	div.formName { padding: 3px 0px 3px 0px; }
	div.formValue { padding: 0px 0px 3px 0px; }
	form { padding: 0px; margin: 0px; }	
	div.formCheckBox { float: left; padding: 0px 2px 0px 0px; }
	div.formCheckBoxLabel { float: left; padding: 2px 0px 0px 0px; }

div.docSubDiv { border: 1px solid #AACC77; height: 100%; padding: 0px 0px 0px 9px;  }
	
/* john added these for email script */
div.errorBlock { margin: 7px 0px 13px 0px; color: #990000; font-weight: bold; font-style: italic; }
	div.errorMessage { margin: 0px 0px 0px 0px; }

/* styles for faqs */
div.faqblock		{ padding-bottom: 20px; }
div.faqQ			{ font-weight: bold; margin-bottom: 0px; color: #2E3EA3; }
div.faqA			{ line-height: 16px; padding: 10px 0px 0px 0px; }
div.togglefaq		{ padding: 10px 0px 10px 0px; }


/* news */
td.homeMessageCell { width: 530px; }
	div.homeMessageClip { width: 520px; overflow: hidden; }
td.homeNewsCell { width: 230px; }
div.homeNewsHeading, div.homeTestHeading { font-weight: bold; background-color: #AACC77; margin: 9px 0px 0px 0px; padding: 9px 0px 5px 4px; color: #FFFFFF; }
div.homeNewsChunk, div.homeTestChunk { margin: 13px 0px 0px 0px; }
div.homeNewsDate { font-style: italic; color: #666666; }
div.homeNewsTitle { font-weight: bold; }
div.homeTestChunk { margin-top: 10px;  padding-top: 9px; line-height: 140%; font-size: 12px; }
div.homeTestQuote { }
div.homeTestBy { text-align: left; font-style: italic; font-size: 11px; line-height: 130%; margin-top: 9px; }
div.homeTestMore { margin-top: 13px; margin-bottom: 33px; }

/* sitemap */
td.sitemapCell { width: 33%; padding-right: 20px; }
div.smLink_00 { font-weight: bold; margin: 0px 0px 7px 0px; }
	div.smLink_01 { margin: 0px 0px 7px 14px; }
		div.smLink_02 { margin: 0px 0px 7px 28px; }
			div.smLink_03 { margin: 0px 0px 7px 42px; } 		 
				div.smLink_04 { margin: 0px 0px 7px 56px; } 		 			
				
/* 404 */
td.list404 { padding-right: 13px; width: 25%; }
strong.nowrap404 { white-space: nowrap; }

/* etc */
div.link { }
	div.sublink { margin-left: 33px; }
	table.mpls { border-bottom: 1px solid #999999; }
	table.mpls th { font-size: 11px; text-align: left; white-space: nowrap; background-color: #ADB8DD; }
	table.mpls th, table.mpls td { padding: 2px 9px 3px 0px; }
	
ul.response { margin: 0px; padding: 0px; list-style-type: none; }
ul.response li { clear: left; }
	ul.response li img { float: left; margin-right: 9px; margin-bottom: 9px;  }
	
div#tmcAdvantage { margin: 27px 0px 11px 7px; }

/* power800 */
table.power800 { }
	table.power800 th { text-align: left; font-size: 11px; padding: 2px 9px 3px 0px; }
	table.power800 td { padding: 2px 9px 3px 0px; }

.menuDynamicHL
{
	color: #444444;
	background-color: #EEEEEE;
	width: 175px;
	padding: 5px 0px 5px 5px;
	border-bottom: 1px solid #FFFFFF;
	font-family: "Optimer", Arial, Verdana;
	font-size: 13px;
    text-align: left;
}

.menuDynamicHL ul.AspNet-Menu li:hover, 
.menuDynamicHL ul.AspNet-Menu li.AspNet-Menu-Hover
{
    text-decoration: none;
}

.menuDynamicHL :visited
{
    text-decoration: none;
}

.menuDynamicHover li
{
	background-color: #DADADA;
}

.menuStaticHL
{
    color: #222222;
    font-family: "Optimer", Arial, Verdana;
    font-size: 15px;
    padding-right: 20px;
}

.menuStaticHover a
{
    text-decoration: none;
}

span.tmcPar { margin: 0px 8px 15px 0px; line-height: 140%; clear: both; }
				span.tmcChunkTitle { font-weight: bold; background-color: #BBCCDD; margin: 0px 0px 15px 0px; padding: 5px 0px 5px 4px; }
				span.tmcParTitle { font-weight: bold; font-size: 14px; margin: 11px 0px 3px 0px; }
				span.tmcParBullet { float: left; width: 45%; padding: 0px 17px 0px 11px; text-indent: -11px; }
				span.tmcParTT { padding: 0px 17px 0px 36px; text-indent: -18px; }
				span.tmcParWebBullet { padding: 0px 17px 0px 11px; text-indent: -11px; margin-top: 5px; }
				span.tmcParWebStartBullet { padding: 0px 17px 0px 15px; text-indent: -15px; margin-top: 5px; }