/******************************
  For Netscape compatibility, must define body margins
  and padding at the HTML level as well as the BODY level
*******************************/

html, body {
  margin:0px;
  padding:0px;
  margin-left:0px;
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
  background-color:#fff;
}

/******************************
  Table Cell Options 
*******************************/
td {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:16px;
  color:black;
  margin-top:0px;
  margin-bottom:10px;
  text-align: left;
  vertical-align: top;
}

td.special_top {
  background-image:url(/images/background/special_top.gif);
  background-repeat:no-repeat;
  padding-top:10px;
  }
td.special_body {
  background-image:url(/images/background/special_body.gif);
  background-repeat:repeat-y;
}
td.special_bottom {
  background-image:url(/images/background/special_bottom.gif);
  background-repeat:no-repeat;
  height:1px;
}

td.body_bg {
  background-image:url(/images/background/body_bg.jpg);
  background-repeat:repeat-y;
  }
  
td.home_photo {
  height:350px;
}
  
td.main_photo {
  padding-left:4px;
  height:350px;
  }

td.history_photo {
  background-image:url(/images/photos/requestquote_photo.jpg);
  background-repeat:no-repeat;
  background-position:top;
  height:350px;
  }

td.footer {
  background-image:url(/images/background/footer.gif);
  background-repeat:no-repeat;
  background-position:bottom center;
  height:130px;
  text-align:center;
  }
  
td.footer2 {
  background-image:url(/images/background/footer2.gif);
  background-repeat:no-repeat;
  background-position:bottom center;
  height:130px;
  text-align:center;
  }
  
td.right_col_bg {
  background-image:url(/images/background/right_col_bg.jpg);
  background-repeat:no-repeat;
  padding-top:10px;
  /*
  height:341px; 
  */
  }
  
td.right_col_bg2 {
  background-image:url(/images/background/right_col_bg.jpg);
  background-repeat:no-repeat;
  height:275px;
  padding-top:10px;
  }
  
td.form_mid {
  vertical-align:middle;
}

table.form {
  margin-left:30px;
}

tr.blue {
  background-color:#a5daff;
}

td.providers {
  vertical-align:middle;
  width:200px;
}

td.provider-spacer {
  width:20px;
}

input.form {
  font:11px/14px Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
}

select.form {
  font:11px/14px Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
}

textarea.form {
  font:11px/14px Verdana, Arial, Helvetica, sans-serif;
  color:#000000;
}
/******************************
  Text Options 
*******************************/

p {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:16px;
  color:black;
  margin:5px 35px 10px 30px;
}

p.nomargin {
  margin:0px 0px 0px 0px;
}

p.noright {
  margin-right:0px;
}

p.right_col,
span.right_col p {
  color:#585858;
  font-size:10px;
  line-height:13px;
  margin:3px 35px 10px 15px;
}

p.right_col_form {
  color:#585858;
  font-size:10px;
  line-height:15px;
  margin:3px 0px 3px 15px;
}

p.right_col_alt {
  margin-top:10px;
  margin-left:15px;
}

p.hilite {
  background-color:#FFFF00;
}

p.small{
  line-height:12px;
  font-size:10px;
  margin-left:10px;
  margin-right:10px;
}

p.small_left{
  line-height:12px;
  font-size:10px;
  margin-left:30px;
  margin-right:10px;
}

p.footer {
  margin:60px 0px 0px 0px;
  color:white;
}

p.footer_home {
  margin:60px 0px 0px 0px;
  color:white;
}

p.no-bottom,
span.no-bottom p {
  margin-bottom:0px;
}

p.no-left {
  margin-left:0px;
}

p.top_nav {
  margin:10px 25px 5px 0px;
  text-align:right;
}

p.button {
  margin-top:293px;
}

p.dotted-line {
  line-height:3px;
  color:#006FBC;
  padding:0px; 
  margin:8px 5px 13px 30px;
}

h1 {
  font-size:16px;
  color:#ff6701;
  font-family:Arial, Helvetica, sans-serif;
  margin:15px 35px 5px 30px;
  line-height:20px;
}

h1.big {
  font-size:32px;
  font-weight:normal;
  margin-top:15px;
}

h1.subhead_top {
  font-size:14px;
  margin:10px 0px 0px 0px;
}

h1.subhead {
  font-size:14px;
  margin:25px 0px 0px 0px;
}

h1.alt {
  font-size:14px;
  margin:15px 35px 5px 30px;
}

h2 {
  margin:auto 35px -2px 30px;
  letter-spacing:.07em;
  line-height:15px;
  font-style:normal;
  font-size:12px;
  color:#ff6701;
  font-family:Arial, Helvetica, sans-serif;
}

h2.right_col {
  margin:5px 35px 2px 15px;
  font-size:12px;
}

strong.orange {
  color:#ff6701;
}

strong.sm {
  font-size:10px;
  color:#585858;
  margin:15px 10px 0px 0;
  text-align:right;
}

ul{
  margin-top:5px;
  list-style-type:none;
}

li {
  background-image:url(/images/bullet.gif);
  background-repeat:no-repeat;
  background-position:0 .6em;
  padding-left:1em;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight: normal;
  line-height:16px;
  margin-top:0px;
  margin-bottom:4px;
  margin-right:10px;
}

ul.right_col {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#585858;
  line-height:13px;
  margin-right:40px;
}

img.border {
  border:1px solid #ccc;
  border-bottom:2px solid #999999;
  border-right:2px solid #999999;
}

img.providers-small {
  display:inline;
  padding:0px 12px 0px 12px;
}

/******************************
  Form Options
*******************************/

/******************************
  Link Options
*******************************/
a:link,
a:visited {
  color:#0097ff;
  text-decoration:underline;
}

a:hover {
  text-decoration:none;
}

a.dark:link,
a.dark:visited{
  color:#087ac8;
  text-decoration:underline;
}

a.dark:hover {
  text-decoration:none;
}

a.plain:link,
a.plain:visited,
a.plain:hover {
  color:#ff6701;
  text-decoration:none;
}

a.white:link,
a.white:visited,
a.white:hover {
  color:#fff;
  text-decoration:none;
}
