/*  LAYOUT  */	* {				}		body {		background: url(art/body_bkg.gif) #003D62;		margin: 0;		padding: 0;		}			.pageContainer {		width: 760px;		margin: 0 auto;		padding: 0;		}			.headerContainer {		background: url(art/header_bkg.gif) repeat-x;		margin: 0 auto;		}			.header {		width: 760px;		height: 101px;		margin: auto;		}			.headerLeft {		float: left;		display: inline;		width: 268px;		margin: 20px 0 0 18px;		}				.headerRight {		float: left;		display: inline;		width: 442px;		margin: 46px 0 0 0;		}			.navBar {		background: url(art/navBar_bkg.gif) no-repeat;		width: 760px;		height: 49px;		}		.mainNav {		float: left;		display:inline;		margin: 13px 0 0 20px;		}			.subNav {		position: relative;		left: 450px;		top: 18px;		width: 220px;		}			h1 {		font-size: 24px;		font-weight: bold;	}			.contentArea {		background: #F2F8FC;		display: block;		width: 760px;		}	.contentAreaFull { /* single column page layout for pages like Coverage Map */		float: left;		display:inline;		width: 760px;		margin: 0;		padding: 0;		}	.contentAreaLeft {		float: left;		display:inline;		width: 440px;		}			.contentAreaRight {		float: left;		display: inline;		width: 300px;		}			.featureAd {		height: 400px;		margin: 250px 0 0 88px;		}			.featureAd p {		margin: 20px 0 0 24px;		width: 230px;		font-size: 14px;		line-height: 17px;		color: #4297D3;		}			.featureAd a {		font-size: 14px;		line-height: 17px;		font-weight: bold;		text-decoration: underline;		color: #003D62;		}		.featureAd a:hover {		text-decoration: none;		color: #4297D3;		}			.home .contentAreaLeft {		background: url(art/serviceAreaCheck_azMap.gif) no-repeat 51px 248px; /* puts the service area check arizona map bkg in the right place */		}			.featureServiceArea {		height: 490px;		padding: 217px 0 0 110px;		}	.serviceAreaCheck { /* this is the left column version of the service area check form */		background: #E6F0F8;		width: 223px;		}			.serviceAreaCheck p {		color: #577F98;		font-size: 11px;		line-height: 13px;		margin: 12px 10px 10px 12px;		}			.coverageList {		width: 223px;		margin: 15px 0 0 0;		}			.coverageList div {		float: left;		display: inline;		margin: 12px 10px 10px 12px;		font-size: 12px;		line-height: 20px;		color: #B6B5A5;		}			.coverageCheck { /* this is the service area check form container for the full Coverage Map page  */		background: #E6F0F8;		width: 635px;		height: 37px;		margin: 32px auto 0 auto;		}		.coverageCheck p {		color: #577F98;		font-weight: bold;		float: left;		display: inline;		margin: 8px 10px 0 15px;		}			.coverageMapBox {		background: #FEFCE5;		width: 674px;		height: 344px;		margin: 0 auto;		}			#map {		margin: auto;		}			.coverageDisclaimer { 		display: block;		font-size: 11px;		text-align: left;		color: #577F98;		width: 590px;		margin: 15px auto 15px auto;		}			.introText {		width: 280px;		height: 150px;		margin: 25px 10px 0 10px;		color: #FFF;		}			.introText a {		text-decoration: underline;		color: #B5D8ED;		}			.introText a:hover {		text-decoration: none;		color: #FFF;		}			.introTextSubNav { /* this accomodates pages with a sub navigation bar */		width: 280px;		height: 130px;		margin: 45px 10px 0 10px;		color: #FFF;		}			.networkAlert {		background: #FEFCE5;		width: 300px;		margin: 25px 0 0 0;		}			.networkAlert p {		margin: 12px 20px 10px 26px;		font-size: 11px;		line-height: 13px;		color: #577F98;		}			.bodyText {		width: 280px;		margin: 25px 10px 0 10px;		}			.bodyTextFull {		margin: 25px 50px;		}			.priceGroup {		background: url(art/priceGroup_underline.gif) 0 20px no-repeat;		margin: 25px 10px 0 0;		}		.priceGroup p {		display: block;		padding: 10px 0 0 10px;		}			.bandwidthHd {		float: left;		display: inline;		font-size: 12px;		font-weight: bold;		margin: 0 0 0 10px;	}		.bandwidthPriceHd {		float: right;		display: inline;		font-size: 12px;		margin: 0 20px 0 0;	}		.disclaimer { 		font-size: 11px;		color: #577F98;		}			.bodyText ul {		list-style: none;		margin: 0 0 0 10px;		padding: 0;		}			.bodyText ul li {		background: url(art/li_bullet.gif) 0 3px no-repeat;		margin: 0 0 10px 0;		padding: 0 0 0 10px;		}			.bodyText ol li ul {		margin-top: 10px;		}			.supportQuestions {		width: 280px;		margin: 25px 10px 0 10px;		}			.supportQuestions ul {		list-style: none;		}			.supportQuestions li {		margin: 17px 0 0 -30px;		}			body.support .supportNav {		margin: 217px 0 0 88px;		text-align: left;		}			body.sub .supportNav {		margin: 23px 0 0 5px;		text-align: left;		}		.supportNav ul li ul li {		background: url(art/li_bullet.gif) 10px 4px no-repeat;		font-size: 12px;		margin: 0 0 10px 0;		padding: 0 0 0 20px;		}			.supportNav p {		margin: 20px 0 0 15px;		}			body.support .supportSearch {		background: url(art/support_searchBox.gif) no-repeat;		display: block;		width: 223px;		height: 44px;		}			body.sub .supportSearch {		background: url(art/support_searchBoxSub.gif) no-repeat;		display: block;		width: 223px;		height: 44px;		}		.supportSearch .supportSearchFields {		width: 223px;		padding: 12px 0 0 12px;		}		.supportSearchForm input.text {		float: left;		display: inline;		width: 125px;		height: 16px;		padding: 3px 0 0 5px;		}			.supportSearchForm .formButton {		float: left;		display: inline;		margin: 1px 0 0 8px;	}		.supportNav .header {		margin: 0 0 0 10px;		padding: 0;		}			.supportNav ul {		list-style: none;		margin: 10px 0 0 0;		padding: 0;		}			.supportNav li {		margin: 5px 0 0 20px;		padding: 0;		font-size: 14px;		}			.supportNav .contacts {		margin: 5px 0 0 20px;		}			.supportCategoryTitle {		font-size: 24px;		font-weight: bold;		margin: 0 10px 0 10px;		padding: 10px 0 0 0;	}			.supportPostTitle {		font-size: 16px;		line-height: 20px;		font-weight: bold;		margin: 30px 10px 0 10px;		background: url(art/supportPostTitle_underline.gif) 0 bottom repeat-x;	}		.supportPost {		padding: 10px 0 0 10px;		}			.contentBottom { /* Forces the background color to paint to the bottom of the contentArea */		height: 20px;		color: #F2F8FC;		clear: both;		}			.clearIt { /* Forces the background color to paint to the bottom of the contentArea */		width: 0;		height: 0;		clear: both;		}	.footer {		display: block;		background: url(art/footer_bkg.jpg);		width: 760px;		height: 105px;		color: #FFF;		}			.creditTag {		margin: 9px 0 0 645px;		height: 50px;	}		.creditTag a {		background: transparent;	}		.seoTags {		width: 760px;		font-size: 11px;		text-align: center;		}		/*  BASIC ELEMENTS  */		body, p {		font-family: Helvetica, Arial, san-serif;		font-size: 12px;		line-height: 15px;		color: #003D62;		}			a {		text-decoration: underline;		color:#4194D2;			}			a:hover {		text-decoration: none;		color: #577F98;		}			a img {		border: 0;		}			.listHd1 {		float: left;		display: inline;		width: 90px;		font-size: 16px;		font-weight: bold;		}			h2 {		margin: 30px 0 0 0;		font-size: 14px;		font-weight: bold;		}			ol li, ul li {		margin: auto auto 10px auto;		}			.photo {		padding: 3px;		}				.inlinePhoto {		float: left;		display: inline;		margin: 0 10px 10px 0;		padding: 3px;		}	/*  NAV  */			.mainNav ul {		margin: 0;		padding: 0;		}			.mainNav li {		display: inline;		list-style: none;		margin: 0;		padding: 0;		}			.mainNav strong {		display: none;		}			.mainNav a.navHome {		float: left;		display: inline;		background: url(art/navHome.gif);		width: 49px;		height: 25px;		}			.mainNav a.navHome:hover, .home .mainNav a.navHome { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}			.mainNav a.navSupport {		float: left;		display: inline;		background: url(art/navSupport.gif);		width: 66px;		height: 25px;		}			.mainNav a.navSupport:hover, .support .mainNav a.navSupport { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}	.mainNav a.navServices {		float: left;		display: inline;		background: url(art/navServices.gif);		width: 79px;		height: 25px;		}			.mainNav a.navServices:hover, .services .mainNav a.navServices { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}				.mainNav a.navContact {		float: left;		display: inline;		background: url(art/navContact.gif);		width: 66px;		height: 25px;		}			.mainNav a.navContact:hover, .contact .mainNav a.navContact { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}			.mainNav a.navAccount {		float: left;		display: inline;		background: url(art/navAccount.gif);		width: 92px;		height: 25px;		margin: 0 0 0 27px;		}			.mainNav a.navAccount:hover, .account .mainNav a.navAccount { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}			.mainNav a.navBusiness {		float: left;		display: inline;		background: url(art/navBusiness.gif);		width: 89px;		height: 25px;		margin: 0 0 0 42px;		}			.mainNav a.navBusiness:hover, .business .mainNav a.navBusiness { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}			.mainNav a.navResidential {		float: left;		display: inline;		background: url(art/navResidential.gif);		width: 113px;		height: 25px;		}			.mainNav a.navResidential:hover, .residential .mainNav a.navResidential { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}			.mainNav a.navBlueSpot {		float: left;		display: inline;		background: url(art/navBlueSpot.gif);		width: 99px;		height: 25px;		}			.mainNav a.navBlueSpot:hover, .blueSpot .mainNav a.navBlueSpot { /* accomplishes button rollover and auto latching */		background-position: 0 -25px;		}		.subNav ul {		margin: 0;		padding: 0;		list-style: none;		font-weight: bold;		}			.subNav li {		float: left;		display: inline;		margin: 0 14px 0 0;		padding: 0;		}			.subNav a {		text-decoration: underline;		color:#003D62;			}			.subNav a:hover {		text-decoration: none;		color: #FFF;		}			.features a.subNavFeatures, .concept a.subNavConcept, .pricing a.subNavPricing, .faq a.subNavFaq, .coverage a.subNavCoverage { /* accomplishes subNav auto latching */		text-decoration: none;		color: #FFF;		}			.footerNav {		float: left;		display: inline;		width: 419px;		margin: 23px 0 0 31px;	}		.footer a {		text-decoration: underline;		color: #B5D8ED;		}			.footer a:hover {		text-decoration: none;		color: #FFF;		}			.footerNav ul {		float: left;		display: inline;		margin: 0 20px 0 0;		padding: 0;		}			.footerNav li {		list-style: none;		margin: 0;		padding: 0;		}			.footerInfo {		float: left;		display: inline;		margin: 23px 0 0 0;	}		.footerInfo .copyright {		float: left;		display: inline;		width: 177px;	}		.footerInfo .contact {		float: left;		display: inline;	}				/* SECTION-SPECIFIC */			.home .contentArea {		background: url(art/contentArea_bkgHome.jpg) no-repeat #F2F8FC 0 0;		}			.coverage .contentArea {		background: url(art/contentArea_bkgCoverage.jpg) no-repeat #F2F8FC 0 0;		}			.business .contentArea {		background: url(art/contentArea_bkgBusiness.jpg) no-repeat #F2F8FC 0 0;		}			.residential .contentArea {		background: url(art/contentArea_bkgResidential.jpg) no-repeat #F2F8FC 0 0;		}			.support .contentArea {		background: url(art/contentArea_bkgSupport.jpg) no-repeat #F2F8FC 0 0;		}				.services .contentArea {		background: url(art/contentArea_bkgServices.jpg) no-repeat #F2F8FC 0 0;		}			.blueSpot .contentArea {		background: url(art/contentArea_bkgBlueSpot.jpg) no-repeat #F2F8FC 0 0;		}			.contact .contentArea {		background: url(art/contentArea_bkgContact.jpg) no-repeat #F2F8FC 0 0;		}			.privacy .contentArea {		background: url(art/contentArea_bkgBlank.gif) repeat-x #F2F8FC 0 0;		}			.servicesHd {		font-size: 16px;		font-weight: bold;	}			.servicesHd img {		float: left;		display: inline;		margin: -1px 10px 0 0;	}		.servicesIcon {		float: left;		display: inline;		margin: -2px 5px 0 0;	}		/*  FORM ELEMENTS  */			form {		display: inline;		}		input.text, textarea {		font-family: Helvetica, Arial, san-serif;		font-size: 11px;		font-weight: normal;		color: #85847B;		border: 1px solid #CFD8DF;		background-color: #FEFCE5;		}			.serviceAreaCheck input.text {		float: left;		display: inline;		width: 105px;		height: 16px;		margin: 0 0 3px 12px;		padding: 3px 0 0 5px;		}			.serviceAreaCheck .formButton {		float: left;		display: inline;		margin: 1px 0 0 8px;	}			.coverageCheck input.text {		float: left;		display: inline;		width: 540px;		height: 16px;		margin: 2px 0 0 15px;		padding: 3px 0 0 5px;		}			.coverageCheck .formButton {		float: left;		display: inline;		margin: 3px 0 0 8px;	}		.contactForm input.text, textarea {		font-family: Helvetica, Arial, san-serif;		font-size: 12px;		font-weight: normal;		color: #507F9C;		border: 1px solid #4FAADB;		background-color: #FFF;		width: 260px;		padding: 3px;		}		.contactForm textarea {		height: 50px;	}		.contactForm div {		margin: 0 0 10px 0;	}						body.sub .contentAreaLeft {		width: 250px; /* narrows the support sub page left column */		float: left;		display: inline;		margin: 0px 0px 0px 20px;		}			body.sub .contentAreaRight {		width: 460px; /* widens the support sub page right column */		float: left;		display: inline;		}	body.sub .contentArea {		background: url(art/contentArea_bkgBlank.gif) repeat-x #F2F8FC 0 0;		}			body.sub .bodyText {		width: 460px;		margin: 25px 20px 0 10px;		}