@charset "utf-8";

/* CSS Document */

* {
  margin: 0;
  padding: 0;
}

html {
  margin: 0 auto;
  text-align: center;
}

body {
  background: #007c99 url(../images/bg.gif) top center repeat-x;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: small;
  margin: 0 auto;
  text-align: center;
  color: #FFFFFF;
}

a, a:visited {
  color: #246CA2;
  text-decoration: none;
}

a:hover {
  color: #A4BDFF;
}

.footer a, .footer a:visited {
  color: #edbe5a;
  text-decoration: none;
}

.footer a:hover {
  color: #fff;
}

p {
  margin-bottom: 1.5em;
}

h1 {
  font-size: 2.5em;
  color: #94470e;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 2em;
  color: #94470e;
  margin-bottom: 0.5em;
}

h3 {
  font-size: 1.2em;
  color: #B05511;
  margin-bottom: 0.5em;
}

h4 {
  font-size: 1em;
  color: #B05511;
  margin-bottom: 0.5em;
}

img {
  border: 0;
}

#container {
  width: 960px;
  margin: 0 auto;
  text align: center;
}

.header {
  
}

.topbreak {
  background: #FFF url(../images/conttop_break.gif) no-repeat;
  height: 15px;
  clear: both;
}

.globalnav {
  height: 42px;
  background: #FFF url(../images/navbg.gif) no-repeat;
  text-align: left;
  font-size: 12px;
  padding: 0 15px;
}

.flash {
  background: #FFF;
  text-align: left;
  height: 291px;
  padding: 10px 15px;
  color: #333333;
}

.maincontent {
  text-align: left;
  background: #FFF;
  color: #333333;
  padding: 15px 25px;
  height: 100%;
}

.policiesleft  ul, .frontleft ul,  .contactleft ul {
  margin-left: 15px;
  padding-bottom: 10px;
}

.policiesleft  li, .frontleft li,  .contactleft li {
  margin-left: 15px;
  margin-bottom: 5px;
}

.frontcontent {
  text-align: left;
  background: #FFF;
  color: #333333;
  height: 100%;
  padding: 15px 25px;
}

.frontleft {
  float: left;
  width: 520px;
  text-align: left;
}

.frontright {
  float: right;
  width: 360px;
  text-align: left;
}

.botbreak {
  background: url(../images/contbot_break.gif) no-repeat;
  height: 30px;
}

.footer {
  padding: 0 15px 15px 15px;
  font-size: 11px;
}

.ftrleft {
  float: left;
  width: 500px;
  padding-bottom: 15px;
  text-align: left;
}

.ftrright {
  float: right;
  width: 400px;
  text-align: right;
}

.logo {
  float: left;
  width: 215px;
  height: 178px;
}

.quote {
  background: url(../images/temptext.gif) no-repeat;
  float: left;
  width: 384px;
  height: 178px;
}

.phone {
  background: url(../images/comp_logos.gif) no-repeat;
  float: right;
  height: 168px;
  width: 357px;
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
}

.globalnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.globalnav li {
  background: url(../images/navbreak.gif) right no-repeat;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  float: left;
  font-weight: bold;
}

.globalnav li a, .globalnav li a:visited {
  color: #FFFFFF;
  line-height: 42px;
  display: block;
  text-align: center;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
}

.globalnav li.currentpage {
  color: #CCCCCC;
  line-height: 42px;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  background: #94470e;
  padding-left: 10px;
  padding-right: 10px;
}

.globalnav li a:hover {
  background: #edf0f3;
  color: #246CA2;
}

.globalnav li.selected a, .globalnav li.selected a:hover, .globalnav li.selected a:visited {
  background: url("../images/arrowon.gif") bottom center no-repeat;
  color: #fff;
}

.contactform fieldset {
  padding: 1em;
  background-color: #eee;
}

.contactform fieldset legend {
  font-weight: bold;
}

.contactform div {
  width: 100%;
  padding: 0.25em 0 0.25em 0;
}

.contactform div label {
  display: block;
  width: 100%;
}

.contactform div.required {
  color: #f00;
}

td {
  color: #333;
}

.quoteform {
  text-align: left;
  width: 635px;
  background: #FFF;
}

.quoteform fieldset {
  border: 0;
}

.quoteform  td {
  padding: 2px;
}

dl {
  margin-left: 0px;
  margin-bottom: 15px;
}

dl dt {
  color: #84400D;
  font-size: 14px;
  margin: 0 0 2px;
  padding: 0;
  font-weight: bold;
}

dl dd {
  font-size: 12px;
  line-height: 1.65em;
  margin: 0 0 19px;
  padding: 0;
}

.contactleft {
  float: left;
  width: 535px;
}

.contactright {
  float: right;
  width: 350px;
}

.policiesleft {
  float: left;
  width: 635px;
}

.policiesright {
  float: right;
  width: 250px;
}

/* contactform */

.contactform FIELDSET {
  PADDING-RIGHT: 1em;
  PADDING-LEFT: 1em;
  PADDING-BOTTOM: 1em;
  PADDING-TOP: 1em
   background: #EDF0F3;
}

.contactform FIELDSET {
  BORDER-RIGHT: 0px;
  BORDER-TOP: 0px;
  BORDER-LEFT: 0px;
  BORDER-BOTTOM: 0px
}

.contactform FIELDSET LEGEND {
  FONT-WEIGHT: bold
}

.contactform DIV {
  PADDING-RIGHT: 0px;
  PADDING-LEFT: 0px;
  PADDING-BOTTOM: 0.25em;
  WIDTH: 100%;
  PADDING-TOP: 0.25em
}

.contactform DIV LABEL {
  DISPLAY: block;
  WIDTH: 10em
}

.contactform DIV.required {
  COLOR: #f00;
}

.contactform TEXTAREA {
  WIDTH: 100%;
}

/********************
MENU
*********************/

.sidenav {
  padding: 10px;
  background: #EDF0F3;
}

/* menu li block */

.sidenav  li {
  list-style: none;
  margin: 0;
  display: block;
  font-size: 14px;
}

/** fix stupid ie bug with display:block; **/

* html .sidenav li a {
  height: 1%;
}

* html .sidenav li hr {
  height: 1%;
}

/** end fix **/

.sidenav ul li.currentpage {
  text-decoration: none;
  /*

no underline for links */
	display: blo

ck;
  /*

IE has problems with this, fixed above */
	padding: 0.6em .5em 0.6em

2em;
  /*

some air for it */
	color: #FFF;
  /* F

ixes IE7 whitespace bug */
	background: #94470e url(../images/arrow.gif) no-repeat 0.5e

m center;
/* F

ixes IE7 whitespace bug */
}

/* first level links */

.sidenav a {
  text-decoration: none;
  /* no underline for links */
	display: block;
  /* IE has problems with this, fixed above */
	padding: 0.6em 0.5em 0.6em 2em;
  /* some air for it */
	color: #246CA2;
  /* this will be link color for all levels */
	min-height: 1em;
    background: url(../images/arrow_off.gif) no-repeat 0.5em center;
/* Fixes IE7 whitespace bug */
}

/* hover state for all links */

.sidenav a:hover {
  background: #007c99 url(../images/arrow.gif) no-repeat 0.5em center;

/* Fixes IE7 whitespace bug */
	color: #FFFFFF;
}

.box {
  float: left;
  width: 450px;
}

.projectprev img {
  margin: 0;
  background-color: #bfb9a2;
  padding: 1px;
  border: 6px solid #dcdcdc;
  margin-bottom: 0.3em;
}

.projectprev a:hover img {
  background-color: #837A5A;
  padding: 1px;
  border: 6px solid #258BBC;
}

.box {
  float: left;
  width: 300px;
  padding: 0 8px 10px 8px;
  margin: 0;
  text-align: left;
}

.box img {
  margin-bottom: 1.0em;
}

.box p {
  margin-bottom: 0.5em;
}

hr {
  clear: both;
}

.pp_left {
  float: left;
  display: inline;
  width: 200px;
  padding-top: 10px;
}

.pp_right {
  float: left;
  display: inline;
  width: 410px;
  margin-left: 20px;
}

table {
  margin-bottom: 10px;
}

.mailbox {
  width: 244px;
  margin: 0 auto;
  background: #EDF0F3;
  padding: 8px 12px;
  border: 1px solid #adbcff;
}

.mailbox .formgroup {
  padding-bottom: 3px;
}

#m3email, #m3username {
  width: 238px;
  padding: 3px;
  background-color: #fff;
  border: 1px solid #adbcff;
}

div#kwd-constant-contact {
  padding: 10px;
  border: 1px solid #cdcdcd;
  text-align: center;
  width: 225px;
  background: #fff;
}

form#ccoptin {
}

p.ccHead {
  font-size: 16px;
  font-family: Arial;
  font-weight: normal;
  line-height: 1;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0.3em;
  padding-right: 0px;
  padding-bottom: 0.3em;
  padding-left: 0px;
}

input#ea {
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  border: 1px solid #cdcdcd;
}

input#go {
  padding-top: 1px;
  padding-right: 4px;
  padding-bottom: 1px;
  padding-left: 4px;
}

a#safecodelight {
  display: block;
  margin-top: 4px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  text-align: center;
  line-height: 1;
}

div#kwd-constant-contact a img {
  display: inline;
  text-align: center;
}
