HTML {
  margin:0px;
  padding:0px;
  font-size:100%;
}

BODY {
  text-align:center;
  margin:0px auto;
  font-size:1em;
  font-family:Verdana,geneva,sans-serif;
}

FORM {
  display:inline;
  margin:0px;
  padding:0px;
}

A {
  text-decoration:underline;
  color:#005ab9;
}

A IMG {
  border: 0 none;
}

H1 {
  margin:0px;
  padding:0px;
}

H2 {
  display:inline;
  font-size:12px;
  margin:2px;
  padding:0px;
}

A:HOVER {
  color:#186be4;
}

#header {
	margin-top:4px;
}

#container {
  text-align:left;
  margin:auto;
  width:990px;
  font-size:0.75em;
}

.note {
  font-size:10px;
}

.req {
  font-weight:bold; 
}

.centered {
  text-align:center;
}

.left {
  text-align:left;
}

.right {
  text-align:right;
}

.fleft {
  float:left;
}

.fright {
  float:right;
}

.clear {
  clear:both;
}

#logo {
  width:50%;
  float:left;
}

#footer {
  background-color:#DEDEDE;
  border-top:1px solid #b90200;
  margin-top:5px;
  padding:10px;
  color:#333;
  text-align:center;
  margin-bottom:10px;
  font-size:11px;
  clear:both;
}
  

#qq {
  float:right;
  width:370px;
  height:67px;
  background:url('images/banner_qq.gif');
  position:relative;
}

#qq .content {
  position:absolute;
  left:70px;
  top:20px;
  font-size:11px;
  width:285px;
  height:45px;
}

.content {
  padding:5px;
}

.title {
	border-bottom:dotted 1px #955b5b;
	height:20px;
	margin-bottom:4px;
	font-size:18px;
	font-weight:bold;
	color:#b90200;
	font-family:"century gothic";
	padding-left:4px;
}

.heading {
  font-size:14px;
  font-weight:bold;
  margin-top:0px;
  margin-bottom:2px;
}

.section {
  margin-top:10px;
  margin-bottom:5px;
}

.error {
  color:#CC0033;
}

.padded {
  padding:4px;
  margin:2px;
}

#nav {
  width:100%;
  padding:0px;
  margin:0px;
}

#nav .heading {
  margin:0px;
  padding:0px;
}

#nav .heading .resi {
  width:688px;
  float:left;
  height: 21px;  
}

#nav .heading .corp {
  float:right;
  width:265px;
  height: 21px;
}

#nav .cap { float: left; }

#nav .item {
  float:left;
  display:block;
  padding:7px;
  margin:1px;
  margin-left:0px;
  background-color:#B90200;
  color:#FFF;
  font-size:12px;
  text-transform: uppercase;
  text-decoration:none;
}

#nav #corp .item {
	background-color:#005AB9;
}

.why {
  margin-top:0px;
}

.why LI {
  font-size:12px;
  line-height:1.45em;
}

.faq {
  list-style-type:none;
}

.faq .q {
  list-style-image:url('images/icon_q.gif');
  margin-bottom:4px;
  font-weight:bold;
}

.faq .a {
  list-style-image:url('images/icon_a.gif');
  margin-bottom:10px;
}

#content {
  padding-left:5px;
  padding-top:3px;
  width:auto;
  clear:both;
}
* html #content {
  width:785px;
}

#content .secondary {
  background-color:#ddd;
}

#about {
  float:left;
  width:708px;
  line-height:1.5em;
  margin-right:9px;
}

#about .content {
  padding-top:2px;
  padding-left:5px;
  padding-right:15px;
}

#about A {
  display:block;
  padding-top:10px;
  width:50%;
  text-align:right;
  padding-bottom:10px;
  float:left;
}

#about H1 {
	margin:5px;
	padding:4px;
	font-weight:normal;
	font-size:14px;
	border-bottom:dashed 1px #B90200;
}

#about H1 STRONG {
	font-size:16px;
	font-weight:normal;
	margin-right:3px;
	text-transform:uppercase;
	color:#B90200;
}

#about .logos {
	padding-top:8px;
	clear:both;
}

#products {
  padding-top:5px;
  height:350px;
  overflow:hidden;
}

#products .item {
  float:left;
  width:195px;
}

#products .item .content {
  width:185px;
  height:200px;
  text-align:left;
  padding-left:5px;
}

.divided {
  border-right:dotted 1px #955b5b;
}

#products .more {
  text-align:center;
}

FORM .item {
  clear:both;
  min-height:25px;
}
* html FORM .item {
  height:25px;
}

FORM .label {
  float:left;
  margin-right:5px;
  padding-top:3px;
  width:125px;
  text-align:right;
}

.surfaces {
  width:270px;
}

.surfaces .item {
  width:110px;
  margin-left:20px;
  float:left;
}

#footer .copyright {
	margin:2px 0px 12px;
}

#about .logos img {
	margin:0px 16px;
}

#products .content A {
	font-size:24px;line-height:24px;padding-bottom:4px;display:block;text-decoration:none;font-family:Tahoma;
}

.county_zip { 
	width: 95%;
	text-align:left;
}

.county_zip .county {
	font-size:13px;
	clear:both;
	color:#338;
	margin:18px 0px 6px;
	cursor:pointer;
	cursor:hand;
}

.county_zip .cities {
	width:100%;
	overflow:hidden;
	display:none;
}

.county_zip .cities .city {
	float:left;
	width:20%;
	color:#833;
	margin:1px 0px;
	font-size:10px;
}

