/* NORMALIZE BROWSER STYLES */

* {
  margin:0;
  padding:0
}

ul {
  list-style-type:none
}

h1,h2,h3,h4,h5,h6 {
  font-size:100%
}

img, fieldset {
  border:0
}

/* GLOBAL STYLES */

body {
  color:#0B0E0D;
  background:#0B0E0D url('../images/body_bg.gif') repeat-x top left;
  font:100% Arial, Helvetica, san-serif;
}

h1,h2,#mainnav,#footer,#marquee p.tagline {
  font:81%  Impact, san-serif;
  text-transform:uppercase;
}

h3,h4,h5,h6,#footer,#marquee p.tagline {
  font:81%  Arial, san-serif;
  font-weight:bold;
  /*text-transform:uppercase;*/
}

a {
  color:#752a31;
  text-decoration:none
}

/* CONTAINER STYLES */

#container {
  margin:0 auto;
  width:776px;
  background:url('../images/container_left.png') repeat-y top left;
  _background:url('none');
}

#container .wrap1 {
  background:url('../images/container_right.png') repeat-y top right;
  _background:url('none')
}

#container .wrap2 {
  margin:0 8px;
  background:#0B0E0D url('../images/container_bg.gif') repeat-x top left;
  width:760px;
  _border-right:2px solid #0B0E0D;
  _border-left:2px solid #0B0E0D
}


/* LOGO STYLES */

#marquee h1 a {
  display:block;
  width:348px;
  height:131px;
  background: url('../images/logo.gif') no-repeat top left;
  text-indent:-9999em;
  float:right
}

#marquee p.tagline {
  text-align:center;
  color:#FFD455;
  font-size:1.4em;
  padding-top:20px;
  zoom:1;
}

#marquee p.tagline span {
  display:block;
  margin-bottom:.4em
}

#marquee p.tagline:after {
  clear:both;
  content:'[.]';
  display:block;
  visibility:hidden;
  height:1;
}


/* MAIN NAV STYLES */

#mainnav {
  border-top:3px solid #FFD455;
  border-bottom:3px solid #FFD455;
  text-align:center;
  background-color:#201D1F;
  padding:3px 0;
  float:none;
  clear:both
}

#mainnav li {
  display:inline;
}

#mainnav li a {
  color:#fff;
  font-size:1.5em;
  border-top:1px solid #201D1F;
  border-bottom:1px solid #201D1F;
  padding:1px 10px;
  margin:2px
}

#mainnav li a:hover, #mainnav li.current a {
  background-color:#FFD455;
}


/* CONTENT STYLES */

#content {
  background-repeat:no-repeat;
  background-position:top left;
  margin-top:50px;
  padding:10px 100px
}

#content.home {
  background-image:url('../images/home.png');
}

#content.about {
  background-image:url('../images/about.gif');
}

#content.claim {
  background-image:url('../images/claim.gif');
}

#content h2 {
  text-align:center;
  font-size:1.5em;
  margin-bottom:20px
}

#content p {
  font-size:11pt;
  line-height:1.4em;
  margin:10px 0
}

#content h3 {
  /*letter-spacing:2px;*/
  margin:15px 0;
	font-size:.9em;
}

#content ul {
  font-size:11pt
}

ul.services {
  list-style-type:disc;
  line-height:2
}

ul.portfolio {
  text-align:center;
  margin:10px 0
}

ul.portfolio li {
  display:inline;
  margin:10px
}

ul.portfolio li img {
  margin-bottom:15px
}

ul.claim {
  list-style-type:disc;
  margin-left:15px;
}


/* CONTACT FORM STYLES */

#content form {
  width:355px;
  float:right;
  padding-bottom:60px
}

#content form label {
  display:block;
  float:left;
  width:150px;
  text-align:right;
  padding-right:3px
}

#c_name, #c_company, #c_addr, #c_city, #c_email {
  width:195px
}

#content form p.state label {
  display:inline;
  float:none;
}

#content form p.state {
  text-align:right
}

#c_state, #c_phone, #c_cell {
  width:40px;
}

#c_zip, #c_phone2, #c_cell2 {
  width:80px
}

#content p.message label {
  width:70px;
  text-align:center
}

#content form p.newsletter label {
  display:inline;
  float:none
}


/* FOOTER STYLES */

#footer {
  text-align:center;
  color:#fff;
  font-size:1.5em
}

#footer p {
  padding:10px 0
}

#content .clear {
  float:none;
  clear:both
}

form input.required {
  background-color:pink;
  border-color:red
}