html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	font-family: inherit;
	vertical-align: baseline;
	list-style: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0px;
}
html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
}

.container {
	position: relative;
	margin: 0px auto;
	height: 100%;
}


body {
	background: #000000 url('/public/images/front_bg2.jpg') repeat-x top left;
	font-family: Trebuchet MS;
}
.container a {
	color: #5a96e8;
	text-decoration: none;
}
.container a:hover {
	color: #5a96e8;
	text-decoration: underline;
}

/*-------------------------------- BEGIN LAYOUT ----------------------------------------- */

#top { height:632px; }
#bottom { background: url('/public/images/front_bottom_bg2.png') no-repeat top left; height: 431px; }
#navigation {
  background: #e1edcc url('/public/images/front_nav_bg.jpg') no-repeat bottom left;
  width: 260px;
  min-height: 632px;
  margin: 0 0 0 5px;
}
#navigation h1 a {
  background: url('/public/images/front_logo.jpg') no-repeat top left;
  width: 260px;
  height: 190px;
  margin: 0;
  padding: 0;
  display: block;
  text-indent: -99999px;
  cursor: pointer;
}
#navigation_links {
  background: #e1edcc url('/public/images/front_nav_bg2.jpg') no-repeat top left;
  width: 260px;
  min-height: 155px;
  margin: 0;
}
#navH,#navS,#navQ,#navP,#navR { width: 242px; min-height: 24px; }
#navC { width: 242px; min-height: 21px; }
#navH a { background: url('/public/images/front_nav1.jpg') no-repeat top left; width: 221px; height: 24px; margin: 5px 0 2px 21px; padding: 0; display: block; text-indent: -99999px; cursor: pointer; }
#navS a { background: url('/public/images/front_nav2.jpg') no-repeat top left; width: 221px; height: 24px; margin: 0 0 2px 21px; padding: 0; display: block; text-indent: -99999px; cursor: pointer; }
#navQ a { background: url('/public/images/front_nav3.jpg') no-repeat top left; width: 221px; height: 24px; margin: 0 0 2px 21px; padding: 0; display: block; text-indent: -99999px; cursor: pointer; }
#navP a { background: url('/public/images/front_nav4.jpg') no-repeat top left; width: 221px; height: 24px; margin: 0 0 2px 21px; padding: 0; display: block; text-indent: -99999px; cursor: pointer; }
#navR a { background: url('/public/images/front_nav5.jpg') no-repeat top left; width: 221px; height: 24px; margin: 0 0 2px 21px; padding: 0; display: block; text-indent: -99999px; cursor: pointer; }
#navC a { background: url('/public/images/front_nav6.jpg') no-repeat top left; width: 221px; height: 21px; margin: 0 0 0 21px; padding: 0; display: block; text-indent: -99999px; cursor: pointer; }

#photo { background: transparent; width: 551px; min-height: 344px; margin: 16px 1px 0 0; }

#featured { background: #e6e6e6; margin: 25px 0 0 0; }
#featured #asbestos { width: 185px; min-height: 111px; }
#featured #asbestos h2 a {
  background: url('/public/images/front_featured_asbestos.jpg') no-repeat top left;
  width: 185px;
  height: 111px;
  margin: 0 0 1px 0;
  padding: 0;
  display: block;
  text-indent: -99999px;
  cursor: pointer;
}
#featured #mold { width: 185px; min-height: 111px; }
#featured #mold h2 a {
  background: url('/public/images/front_featured_mold.jpg') no-repeat top left;
  width: 185px;
  height: 111px;
  margin: 0 0 1px 0;
  padding: 0;
  display: block;
  text-indent: -99999px;
  cursor: pointer;
}
#featured #lead { width: 185px; min-height: 111px; }
#featured #lead h2 a {
  background: url('/public/images/front_featured_lead.jpg') no-repeat top left;
  width: 185px;
  height: 111px;
  margin: 0 0 0 0;
  padding: 0;
  display: block;
  text-indent: -99999px;
  cursor: pointer;
}

#bodyDiv {
  background: url('/public/images/front_div.jpg') no-repeat top left;
  width: 737px; height: 9px;
}
#bodyContent {
  background: url('/public/images/front_content.jpg') no-repeat top left;
  width: 522px;
  height: 246px;
  padding: 26px 25px 0 190px;
  color: #483536;
  font-size: 12px;
  font-weight: normal;
  font-family: Trebuchet MS;
  line-height: 18px;
}
#bodyContent p { margin: 0 0 15px 0; }
#bodyContent a { color: #bb5945; font-size: 12px; font-weight: bold; font-family: Trebuchet MS; text-decoration: none; }
#bodyContent a:hover { color: #bb5945; font-size: 12px; font-weight: bold; font-family: Trebuchet MS; text-decoration: underline; }
#bodyHelp { background: url('/public/images/front_help.jpg') no-repeat top left; width: 290px; min-height: 35px; margin: 5px 0 0 0; }

#bottom #contact { min-height: 400px; }
#bottom #contact #address {
  background: url('/public/images/front_bottom_contact.png') no-repeat top left;
  margin: 35px 0 0 5px;
  padding: 47px 0 0 37px;
  width: 208px;
  min-height: 243px;
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  font-family: Trebuchet MS;
  line-height: 15px;
}
#bottom #contact #address p { margin: 0 0 15px 0; }
#bottom #contact #address span { color: #9e7a7d; font-size: 11px; }
#bottom #contact #address .bigger { font-size: 14px; }
#bottom #contact #address b { color: #facd52; font-size: 11px; font-weight: bold; }
#bottom #contact #address b.light { color: #d8c8b1; font-size: 11px; font-weight: bold; }
#bottom #contact #address a.white { color: #ffffff; font-size: 11px; font-weight: normal; text-decoration: none; }
#bottom #contact #address a.white:hover { color: #ffffff; font-size: 11px; font-weight: normal; text-decoration: underline; }
#bottom #contact #address a { color: #d8c8b1; font-size: 11px; font-weight: bold; text-decoration: none; }
#bottom #contact #address a:hover { color: #d8c8b1; font-size: 11px; font-weight: bold; text-decoration: underline; }

#bottom #contact #license { width: 200px; min-height: 80px; }
#bottom #contact #license h4 a {
  background: url('/public/images/front_bottom_license.jpg') no-repeat top left;
  width: 200px;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  text-indent: -99999px;
  cursor: pointer;
}

#bottom #help {
  width: 475px;
  margin: 30px 15px 0 0;
  line-height: 18px;
  /*border-right: 1px solid #ffffff;*/
}
#bottom #help ul { list-style: none; margin: 0; padding: 0 0 0 10px; }
#bottom #help p { margin: 15px 0 0 0; }
#bottom #help #subnav { color: #d8c8b1; font-size: 12px; font-weight: normal; font-family: Trebuchet MS; margin: 72px 0 0 0; }
#bottom #help #subnav a { color: #d8c8b1; font-size: 12px; font-weight: normal; font-family: Trebuchet MS; text-decoration: none; }
#bottom #help #subnav a:hover { color: #d8c8b1; font-size: 12px; font-weight: normal; font-family: Trebuchet MS; text-decoration: underline; }
#bottom #help #helpText {
  width: 420px;
  margin: 0 15px 0 60px;
  padding: 15px 0 0 0;
  color: #ffffff;
  font-size: 12px;
  font-weight: normal;
  font-family: Trebuchet MS;
  line-height: 18px;
}

#bottom #estimate { width: 260px; }
#bottom #estimate #formHeader {
  background: url('/public/images/front_bottom_estimate.png') no-repeat top left;
  margin: 28px 0 8px 47px;
  padding: 0;
  width: 215px;
  min-height: 44px;
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  font-family: Trebuchet MS;
  line-height: 15px;
}
#bottom #estimate .formRow { margin: 0 0 6px 5px; line-height: 12px; }
#bottom #estimate .formRow .markers { width: 10px; padding-top: 4px; margin-left: 1px; color: #facd52; font-size: 14px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate .formRow .labels { width: 41px; text-align: right; padding: 4px 3px 0 0; color: #ffffff; font-size: 12px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate .formRow .fields { margin: 0; padding: 0; }
#bottom #estimate .formRow .fields input { background: url('/public/images/front_bottom_input1.png') repeat; width: 158px; height: 16px; border: 1px solid #7a7d73; color: #b7b7b7; font-size: 11px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate .formRow .fields textarea { background: url('/public/images/front_bottom_input1.png') repeat; width: 154px; height: 68px; padding: 2px 0 0 4px; border: 1px solid #7a7d73; color: #acacac; font-size: 11px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate .formRow .fields #formState input { background: url('/public/images/front_bottom_input1.png') repeat; width: 30px; height: 16px; border: 1px solid #7a7d73; color: #b7b7b7; font-size: 11px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate .formRow .fields #formZip { width: 30px; text-align: right; padding: 4px 4px 0 0; color: #ffffff; font-size: 12px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate .formRow .fields #zipField { }
#bottom #estimate .formRow .fields #zipField input { background: url('/public/images/front_bottom_input1.png') repeat; text-align: left; width: 74px; height: 16px; border: 1px solid #7a7d73; color: #b7b7b7; padding: 2px 0 0 4px; font-size: 11px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate #required { color: #facd52; font-size: 14px; font-weight: normal; font-family: Trebuchet MS; margin: -6px 0 0 67px; width: 100px; text-align: left; }
#bottom #estimate #required i { color: #ffffff; font-size: 11px; font-weight: normal; font-family: Trebuchet MS; }
#bottom #estimate #formSubmit { width: 165px; margin: 10px 0 0 65px; }

#home_form input.error, #home_form textarea.error {
	clear: left;
}

#home_form label.error {
	color: #FACD52;
	padding-bottom: 5px;
	font-size: 11px;
}

.form_msg {
	padding-top: 100px;
	color: #FACD52;
	font-weight: bold;
}

#legal { color: #d8c8b1; font-size: 10px; font-weight: normal; font-family: Trebuchet MS; padding: 5px 0 0 0; }
#credit { text-align: right; }
#credit img { margin: 0 52px 0 0; border: 0; }