body { background:#1E77C7 url('../../res/images/bg_top_strip.png') repeat-x top; font-family: sans-serif; margin: 0 auto 0 auto; border-top: thin solid #1E77C7; padding: 0 15px; width: 814px; position: relative; }
form, p, h1, h2, h3, h4, h5, pi, ul, ol, dl, dt, dd, .deflate { margin: 0; padding: 0; text-indent: 0; }
ul { list-style: none; }
ol { margin-left: 15px; }
dl.mydl dt { font-weight: bold; display: inline; margin-right: 5px; }
dl.mydl dd { display: inline; }
dl.indent { margin: 0; padding: 0; clear: both; text-indent: 0; }
dl.indent dt { margin: 5px 0 0 0; padding: 0; font-weight: bold; }
dl.indent dd { margin: 0 0 0 10px; padding: 0; }
dl.standard { display: block; margin: 10px 0; }
dl.standard dt { display: block; font-weight: bold; margin: 10px 0 0 0; }
dl.standard dd { display: block; margin: 0 0 0 20px; }
ul.inline { display: inline; margin: 0; padding: 0; }
ul.inline li { display: inline; margin: 0; padding: 0; }
em { font-weight: bold; font-style: normal; }
a img { border: 0; }
.tleft { text-align: left; }
.tcenter { text-align: center; }
.tright { text-align: right; }
#logo { width: 403px; height: 99px; position: absolute; left: 35px; top: 2px; }
#radioWaves { width: 327px; height: 227px; top:-17px; left: -73px; position: absolute; }
#text { position: absolute; top: 0; left: 400px; }
#upperRight { position: absolute; top: 8px; right: 17px; font-weight: bold; color: white; text-align: right; }
#upperRight A { color: #dcf; text-decoration: none; font-size: 10pt; }
#upperRight A:hover { text-decoration: underline; }
.phone { color: white; font-size: 14pt; visibility: hidden; }
#upperPhone { position: absolute; top: 8px; right: 17px; font-weight: bold; color: white; text-align: right; font-size: 14pt; }
.google25 { width: 75px; height: 32px; vertical-align: middle; }
#sbb { background: white; width: 50px; height: 23px; vertical-align: middle; }
.googleSearchButtons { font-size: smaller; text-align: right; }
#pageContent { position: relative; margin-top: 107px; }
#sidebar { width: 180px; right: 0; position: absolute; top: 0; }
#mainContent { margin-right: 180px; }
#buttons { position: relative; z-index: 10; width: auto; margin: 0px; }
#buttons table { width: 100%; position: relative; }
#buttons table tr td { text-align: center; color: white; position: relative; padding: 0; width: 25%; }
.btnHook { background: #0F005E; margin: 0 7px 0 0; line-height: 24px; }
.deathBannerHook { background: #0F005E; color: white; font-size: 24pt; }
.deathBannerOuter .inner, .deathBannerHook .inner { color: white; font-size: 24pt; text-align: center; }
.deathBannerOuter img, .deathBannerHook img { vertical-align: -45%; }
.deathBannerOuter a, .deathBannerHook a { color: white; text-decoration: none; }
.mainOuter, .sideOuterBlue, .sideOuterOrange, .topbarOuter, .shadowOuter, .deathBannerOuter, 
.mainHook, .sideHookBlue, .sideHookOrange, .topbarHook, .shadowHook, .deathBannerHook {
	position: relative;
	margin: 0 7px 8px 0;
}
.mainHook, .sideHookBlue, .sideHookOrange { background: white; border: 1px solid black; }
.btnOuter { position: relative; margin: 0; line-height: 24px; }
.btnInner { display: block; position: relative; text-decoration: none; color: white; margin: 0; }
.btnInner:hover { color: yellow; }
.topbarHook { background: #C44E15; border: 1px solid #0F005E; border-top: 6px solid #0F005E; }
.shadowInner, .inner {
	position: relative;
	padding: 15px 15px 15px 15px;
	color: black;
	font-size: 14px;
}
.shadowInner { border: 1px outset #999; }
.unShadow { margin: 15px 19px 0; }
.footer { position: relative; padding: 0 8px 2px 8px; color: white; text-align: center; font-size: 10pt; clear: both; }
.mainHook .footer { background: #0F005E; }
.footer a { color: white; }
.footer a:hover { color: yellow; }
.topbarInner { position: relative; text-align: center; color: white; font-weight: normal; font-size: 14pt; padding: 9px 2px 2px 2px; }
.wires { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#sidebar .h2 { position: relative; padding: 2px 0 0 0; margin: 0; color: white; font-size: 12pt; text-align: center; }
#sidebar .sideHookBlue h1 { background: #0F005E; }
#sidebar ul {
	list-style: disc;
	padding: 0 20px;
	font-weight: normal;
}
#sidebar a {
	color:#000066;
}
#sidebar a:hover {
	color:#003399;
}


#sidebar .sideHookOrange h1 { background: #C44E15; }
.rise { position: relative; z-index: 10; }

#areaImage, #areaImageStatic { float: right; margin: 0 7px 15px 15px; }
#areaImage img.target, #areaImageStatic img.target { width: 260px; height: 200px; border: 1px solid black; position: relative; margin: 0; padding: 0; vertical-align: bottom; }

.localImageLeft { float: left; margin: 0 15px 30px 0; }

.inner p { margin-bottom: 1em; }
.inner p.first { margin-top: 1em; }
.justify { text-align:justify; }
.indent { text-indent: 2em; }

.smaller { font-size: smaller; }

#priceBars { position: relative; }
#priceBars #WiMAX { position: absolute; top: 60px; right: 0; width: 92px; height: 86px; }
#priceBars #WiMAXBlurb { position: absolute; top: 102px; right: 100px; text-align: center; width: 180px; font-size: smaller; }
#priceBars #WiFi  { position: absolute; bottom: 0px; right: 0; width: 92px; height: 37px; margin: 0 0 0 0; }
#priceBars #WiFiBlurb { position: absolute; bottom: -11px; right: 90px; text-align: center; width: 200px; font-size: smaller; height: 42px; }
#priceBars .value { position: absolute; top: 0; right: 0; }
#priceBars .bar { position: relative; margin-bottom: 10px; }
#priceBars .premium .graphic {
  position: relative; 
  background: url('../../res/images/circlebar_orange_green_left.png');
  color: white;
  padding: 3px 6px;
  cursor: pointer; 
  height: 35px; 
}
#priceBars .plus .graphic {
  position: relative;
  background: url('../../res/images/circlebar_orange_77ff44_left.png');
  color: white;
  padding: 3px 6px;
  cursor: pointer;
  height: 35px;
}
#priceBars .basic .graphic {
  position: relative;
  background: url('../../res/images/circlebar_orange_ccff88_left.png');
  color: white;
  padding: 3px 6px;
  cursor: pointer;
  height: 35px;
}
#priceBars .value .graphic {
  position: relative;
  background: url('../../res/images/circlebar_orange_yellow_left.png');
  color: white;
  padding: 3px 6px;
  cursor: pointer;
  height: 35px;
}
#priceBars .bar #priceBarBasicGraphic { width: 296px; }
#priceBars .bar #priceBarPlusGraphic { width: 423px; }
#priceBars .bar #priceBarPremiumGraphic { width: 588px; }
#priceBars .bar #priceBar40VGraphic { width: 200px; }
#priceBars .bar #priceBar30VGraphic { width: 136px; }
#priceBars .bar #priceBar20VGraphic { width: 104px; }
#priceBars .bar .level { font-weight: bold; font-size: larger; position: absolute; left: 100px; top: 3px; z-index: 1; cursor: pointer; }
#priceBars .bar .speed { font-weight: normal; font-size: smaller; position: absolute; left: 100px; top: 22px; z-index: 1; cursor: pointer; }
#priceBars .bar .graphic .price { font-size: 12pt; height: 100%; }
#priceBars .bar .graphic .price .money { font-weight: bold; font-size: 18pt; }
#priceBars .bar .graphic .price .money sup { font-size: 17px; }


#areaTeasers { clear: both; }
#CoverageTeaser .illus { margin: 0 10px 20px 0; position: relative; float: left; }
img.CoverageTeaser { width: 128px; height: 128px; }
#CoverageTeaser .caption,  #aFrm .caption { }
#CoverageTeaser .addrLine, #aFrm .addrLine { display: inline; }
#CoverageTeaser input,     #aFrm input { width: 250px; }
#CoverageTeaser .zipCheck { display: inline; }

#CoverageTeaserSide { font-size: 8pt; }
#CoverageTeaserSide .illus { margin: 0 auto 5px; }
#CoverageTeaserSide input { width: 100%; }
#CoverageTeaserSide .zipCheck { position: relative; height: 30px; display: block; }
#CoverageTeaserSide button, #CoverageTeaserSide select { width: 48%; }
#CoverageTeaserSide button { position: absolute; right: 0; top: 0; margin: 0; padding: 0; }
#CoverageTeaserSide select { position: absolute; left: 0; top: 0; margin: 0; padding: 0; }

#CoverageTeaserBlock { float: left; width: 280px; min-height: 200px; cursor: pointer; }
#CoverageTeaserBlock .illus { margin: 0 auto 0 0; }
#CoverageTeaserBlock .caption { width: 108px; font-size: 16px; position: absolute; z-index: 1; right: 12px; top: 5px; }

#SiteSurveyTeaserBlock { width: 280px; margin-left: auto; min-height: 200px; cursor: pointer; position: relative; }
#SiteSurveyTeaserBlock .illus { margin: 0 0 0 auto; }
#SiteSurveyTeaserBlock .caption { width: 108px; font-size: 16px; position: absolute; text-align: right; z-index: 1; left: 0px; top: 5px; }


#CoverageTeaser .illus, #CoverageTeaserSide .illus, #CoverageTeaserBlock .illus, #SiteSurveyTeaserBlock .illus
{ width: 128px; height: 128px; border: 2px outset blue; padding: 1px; }


.covmapA { width: 100%; margin: 0; padding: 0; }
.groove { border: 2px inset gray; padding: 1px; }

.q { position: absolute; top: 300px;  display: none; }
#aFrm { margin: 5px 0; display: none; }
#aFrm p { margin: 3px 0; }
#output { padding: 20px; }
#map { width: 100%; height: 425px }

#legend li { padding: 1px 10px; }
#legend .great { background: #6f6; }
#legend .good  { background: #cf7; }
#legend .fair  { background: #ff8; }
#legend .none  { background: none; }

.copyright { font-size: 8pt; color: white; text-align: center; margin: 0 0 10px 0; }

.liSep li { margin: 20px 0; }

.news ul, .news ol, ul.news, ol.news { padding-left: 15px; list-style: disc; }
h3.news { margin: 20px 0 0 0; }
.newsYears .selected { background: yellow; }
.twentyBreak { height: 20px; }

.faqSearchResult { margin: 20px 0; }
.faqTitle, .faqTitle A { color:#CC6600; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
.faqTitle A:Hover { color:#FF3300; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
li.faqTitle { list-style: disc; margin: 0 0 10px 20px; }
.faqIntro, .faqBody { color:#000033; font-size:14px; font-family:Arial, Helvetica, sans-serif; line-height:16px;}
.faqRelevance { color:#666666; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.faqTags { color:#666666;  font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align: right; }
.faqLastModified { color:#666666; width:320px; font-size:12px; font-family:Arial, Helvetica, sans-serif; float:left }
.faqIcon { float:left; margin:0 5px 0 0; width: 32px; height: 32px; position: relative; }
.faqSearchwords { color:#CC6600; font-size: 14px; font-weight:bold;}
.faqNumResults { color:#666666; font-size:14px; font-family:Arial, Helvetica, sans-serif; }
a.faqPermalink { color:#666666; margin: 0 15px; text-decoration: none; display: inline; } 
a.faqPermalink:hover { text-decoration: underline; color: blue; }

.suggestDropBtn { /*border: 1px solid red;*/ background: #ccc;  padding: 0 1px; margin: 0 2px; cursor: pointer; }
.suggestDropOuter { position: relative; }
.suggestDropInner { position: absolute; border: 1px outset blue; top: 100%; left: 0; background: white; padding: 0 5px; cursor: pointer; }
.suggestDropInner div { white-space: nowrap; }

.testBody { margin: 0 0 20px 0; text-align: justify; color: black; }
.testBody p { margin: 3px 0; }
.testSign { color: #900; text-align: right; margin: 0; }
ul.disc { padding-left: 15px; list-style: disc; }
ul.liSpace li { margin: 0 0 .25em 0; }

#contactForm .data th { text-align: right; vertical-align: top; }
#contactForm .data td { vertical-align: top; padding: 1px 0 2px 5px; }
#contactForm .data td .text { width: 251px; }

#surveyForm .data th { text-align: right; vertical-align: top; }
#surveyForm .data td { vertical-align: top; padding: 1px 0 2px 5px; }
#surveyForm .data td .text { width: 251px; }

#supportSearch { margin-bottom: 15px; }

.paper { position: relative; border: 1px outset #999; padding: 5px 12px; }
#whoisResults { font-size: 8pt; font-family: courier new; }

#aboutUsText { margin: 10px 0; }
#aboutImage { width: 320px; height: 256px; position: absolute; right: -50px; top: -40px; }
#aboutCutout { width: 270px; height: 206px; float: right; }

#aboutUsCard { text-align: left; margin: 10px 0; }
#aboutUsCard #officeAddress { text-align: right; position: relative; }
#aboutUsCard #officeAddress .line1 { font-weight: bold; font-size: 12pt; }
#aboutUsCard dl dt { font-weight: bold; display: inline; margin-right: 5px; }
#aboutUsCard dl dd { display: inline; }

#emailCongigTbl tr th { text-align: right; padding-right: 5px; font-size: 10pt; }
#emailCongigTbl tr td input { width: 200px; }

.paperIllus { border: 3px inset #009; position: relative; }
.paperIllus .caption { font-size: 8pt; background: white; padding: 0 4px 1px; }

.fine { font-size: 10pt; font-style: italic; color: #666; }


.comparison th { text-align: right; padding: 2px 5px; }
.comparison td { padding: 2px 5px; }

.comparison th.left { background: #eee; }
.comparison td.value { background: #f8f8c0; text-align: center; }

.comparison td.basic   { background: #d0fb90; text-align: center; height: 40px; }
.comparison td.plus    { background: #80fd50; text-align: center; }
.comparison td.premium { background: #0f0; text-align: center; }


.comparison .top th { text-align: center; padding: 6px; vertical-align: 50%; }
.comparison .top th.left { background: none; }
.comparison .top th.value { /* background: #ee0; */ }
.comparison .top th.value a { color: black; }
.comparison .top th.premium { /* background: #00f; */ }
.comparison .top th.premium a { color: white; }

#didYouKnow { float: right; width: 300px; height: 125px; display: none; margin: 0 0 5px 10px; position: relative; }
#didYouKnow .paper { height: 113px; }
#didYouKnow .item { display: none; position: absolute; background: white; width: 298px; height: 123px; padding: 0; }

.logoTiny { width: 28px; height: 24px; vertical-align: -45%; margin: 0 3px 3px 0; }

.footnote { font-size: 7pt; vertical-align: super; line-height: 0; }

.partnerLink { font-weight: bold; }

#OblongPromo { width: 137px; height: 180px; margin: 0 auto; }
.promoSide { font-weight: bold; font-size: 14pt; color: white; position: relative; text-align: center; }

.photoThumbs { width: 100%; }
.photoThumbs TD IMG { margin: 5px; border: 1px solid black; }
.photoFrame { width: 100%; height: 1000px; }

.larger { font-size: larger; }
.h2 { font-size: 14pt; font-weight: bold; }
.bold { font-weight: bold; }
.weightNormal { font-weight: normal; }
.strike { text-decoration: line-through; }

.tardis { border: 1px solid #99c; background-color: #ccf; margin: 0 5px; padding: 0px 1px 0px 2px; display: block; float: left; }
.tardis input { padding: 0; margin: 0 4px; vertical-align: middle; }

img.checkmark { width: 22px; height: 22px; }
.required { color: #c00; }
