* {
  padding: 0;
  margin: 0; 
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

body {
  background: white;
  color: #636363;
  font: 14px/1.6 Helvetica, Arial, sans-serif;
}

a {
  color: #006bb8;
}

a:hover {
  text-decoration: none;
}

a img {
  border: 0;
}

.clear {
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  clear: both;
}

#accessibility {
  position: absolute;
  list-style: none;
}

#accessibility a {
  position: absolute;
  left: -100em;
  white-space: nowrap;
  padding: 10px;
  background: white;
  border: 1px solid #323;
}

#accessibility a:focus, #accessibility a:active {
  left: 0;   
}

#page {
  border: 1px solid #d7d7d7;
  border-style: none solid;
  width: 1024px;
  margin: 0 auto;
  
}

#header {
  position: relative;
  border-top: 12px solid #c5e2f5;
  background: #006bb8 url(../images/walters.gif) top right no-repeat;
  border-bottom: 2px solid white;
  height: 192px;
}

h1, h1 a {
  position: absolute;
  width: 500px;
  height: 94px;
  overflow: hidden;
  left: 17px;
  top: 22px;
}

h1 a {
  background: url(../images/whmlogo.gif) top left no-repeat;
  display: block;
  left: 0;
  top: 0;
}

h3 {
  font: normal 22px/1.2 Georgia, serif;
  color: #004578;
  margin-bottom: 15px;
  margin-top: 5px;
}

#header ul {
 
  height: 37px;
  padding-left: 28px;
  width: 996px;
  position: absolute;
  top: 126px;
  border-top: 1px solid #80adce;
  border-bottom: 1px solid #001322;
  background:none repeat scroll 0 0 #003A64;
  list-style: none;
}

#header ul a {
  display: block;
  text-align: center;
  height: 37px;
  border: 1px solid #5ca5d4;
  border-style: none solid;
  float: left;
  margin-left: -1px;  
  background: url(../images/menu_bg.gif) 0 0 repeat-x;
  color: white;
  font: 16px/37px Georgia, serif;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: #00111d 1px 2px;  
  padding-left:38px;
  padding-right:38px;
}

#header ul a:hover {
  color: #64a7d2;
}

#header li
{
  margin-left:0px;
  margin-right:0px
}

#header ul li.actual a {
  background-position: 0 -37px;
  height: 38px;
}


#home_panel {
  position: relative;
  z-index: 3;
  margin-top: -28px;
  background: #0273bd url(../images/home_panel_bg.jpg) top left no-repeat;
  padding: 15px 29px 10px 26px;
}

#image_shade {
  float: left;
  font-size: 0;
  padding-right: 1px;
  background: url(../images/lead_img_shadow.png) left bottom no-repeat;
  padding-bottom: 15px;
}

#image_shade div {
  background: white;
  padding: 6px;
  border: 1px solid #b3c0dc;
}

#image_shade img {
  border: 1px solid #b3c0dc;
}

#lead div {
  position: relative;
  top: -9px;
  height:172px;
  background: url(../images/lead_top.png) top left no-repeat;  
}

#lead h2 {
  text-shadow: #1a2227 1px 2px;
  filter: dropshadow(color=#1a2227,offX=1,offY=2);
  color: white;
  font-weight: normal;
  font-size: 26px;
  line-height: 1;
  font-family: Georgia, serif;
  padding: 14px 28px 0 28px;
}

#lead p {
  font-size: 14px;
  color: white;
  text-shadow: #444 1px 1px;
  filter: dropshadow(color=#444444,offX=1,offY=1);
  padding: 8px 28px 3px;
}

#lead, #lead_under {
  float: right;
  width: 439px;
  margin-top: 10px;
  background: url(../images/lead_bg.png) top left repeat-y;
}

#lead_under {
  margin-top: 0;
  background: url(../images/lead_bottom.png) bottom left no-repeat;
  height: 64px;
  line-height: 64px;
  text-shadow: #222 1px 1px;
  color: white;
  clear: right;
}

#lead_under a {
  color: #6dcff6;
}

#lead_under .button {
  text-shadow: none;
  width: 187px;
  margin: 17px 19px 0 16px;
  height: 32px;
  overflow: hidden;
  text-align: center;
  background: url(../images/button.png) top left no-repeat;
  display: block;
  line-height: 32px;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  float: left;
}

#home_bottom {
  border-top: 12px solid #c5e2f5;
  margin-top: 4px;
}

#content {
  border-top: 6px solid #c5e2f5;
}

#testimonial {
  float: left;
  margin-left: 51px;
  border-right: 1px solid #ebebeb;
  margin-top: 20px;
  margin-bottom: 30px;
}

#testimonial p {
  padding: 10px 0 10px 15px;
}

blockquote {
  position: relative;
  font-size: 17px;
  font-style: italic;  
  padding: 0 15px;
  width: 449px;
  font-family: Georgia, serif;
}

blockquote .ldquo {
  font-size: 109px;
  position: absolute;
  top: -44px;  
  left: -28px;
  font-style: normal;
  color: #d4e9f8;
  font-family: Georgia, serif;
}

blockquote .bdquo {
  font-family: Georgia, serif;
  font-size: 109px;
  color: #d4e9f8;
  vertical-align: top;
  line-height: 0;
  position: relative;
  top: -24px;
  left: 5px;
  
}

#contact {
  width: 437px;
  margin-right: 28px;
  float: right;
  margin-top: 20px;
  margin-bottom: 30px;
}

address {
  font-style: normal;
  font-size:14px;
  line-height: 1.3;
  padding-left: 3px;
}

#side address {
  margin-left: 20px;
}

#epa {
  float: right;
  margin-top: 10px;
 }

#epa1 {
  float: right;
  margin-top: 10px;
  margin-bottom:10px;
  padding:5px;
  border: solid 1px #d7d7d7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; 
}

#footer {
  border-top: 1px solid #d7d7d7;
  background: #ebebeb;
  padding:15px 0 21px 48px;
  position: relative;
  font-size: 12px;
}

#footer_sub {
  border-top: 1px solid #d7d7d7;
  background: #ebebeb;
  position: absolute;
  bottom:0;
}

#footer a {
  position: absolute;
  right: 22px;
  top: 11px;
}

#main {
  width: 699px;
  float: right;
  margin-right: 28px;
  margin: 20px 28px 40px;
}

#main-wide {
  width: 970px;
  float: right;
  margin-right: 28px;
  margin: 20px 28px 40px;
}

#side {
  width: 220px;
  margin: 20px 0 40px 28px;
}

#side ul {
  list-style: none;
  margin-bottom: 40px;
}

#side ul li {
  margin-bottom: 10px;
}

#side ul li a {
  color: #006bb8;
  text-decoration: none;
  display: block;
  background: url(../images/bullet.gif) 0 -84px no-repeat;
  text-indent: 15px;
  margin-left: 20px;
}

#side ul li a:hover {
  background-position: 0 6px;
}

#side ul li.actual a {
  font-weight: bold;
  color: #636363;
}

#main h2, #main-wide h2 {
  font: normal 36px Georgia, serif;
  color: #006bb8;
  margin-bottom: 10px;
}

#main p, #main-wide h2 {
  margin-bottom: 20px;
}

#main h3, #main h4 {
  margin-top: 20px;
  margin-bottom: 0;
  color: #6f6f6f;
  font: bold 18px Helvetica, Arial, sans-serif;
}

#main h4 {
  font-size: 14px;
}

#side h2 {
  height: 60px;
  padding: 0 20px;
  text-transform: uppercase;
  line-height: 50px;
  font-weight: bold;
  font-size: 15px;
  color: #b7b7b7;
  background: url(../images/side_bg.gif) top left no-repeat;
}
#side div.errorExplanation h2{
  height: 60px;
  padding: 0 0px;
  text-transform: uppercase;
  line-height: 20px;
  font-weight: bold;
  font-size: 15px;
  color: #ff6666;
  width:250px;
  background: none top left no-repeat;
}

#side div.errorExplanation p{
  
}

#side div.errorExplanation ul{
  
}

#side div.errorExplanation ul li{
  color:#ff6666;
  background: url(../images/bullet.png)  left no-repeat;
  padding-left:10px;
  padding-top:4px;
}

#side #epa {
  margin-top: 20px;
}

#map {
  width: 392px;
  height: 355px;
  background: url(../images/contact_frame.gif) top left no-repeat;
  padding: 20px 20px 20px 18px;
  float: right;
  margin-left: 20px;

}



#main ul, #main ol {
  margin: 15px 0 15px 35px;
}

#form_description{
    border:1px solid #dfdfdf;
	margin-left:10px;
}


/* Form */
form, label, list, input { font-size : 1em;}
.contact form, label, list, input { font-size : 1em; margin-left:-20px;}

fieldset {  width : 46.5em; padding : 0.5em 0.1em 0.5em 0.8em; border: solid 0px #dfdfdf; margin-left:0px;}
.contact fieldset {position:relative; width : 18em; padding : 0.5em 0.1em 0.5em 0.8em; border: solid 0px #dfdfdf; margin-top:20px;padding-top:20px;}
.contact textarea {position:relative; padding-top:30px; margin-top:30px; margin-left:-20px;}

label { float: left; position : relative; width : 24em; display : inline; margin : .5em 1em .5em 0em; }
label.long { width : 22em; }
label.mid { width : 17em; }
label.shortmid { text-align : right ; width : 12em; margin : 2em .3em .5em 0em;}
label.short { width : 4em; }
label.date { width : 3.5em; padding:0em 0em 0em 0em; margin : .5em .3em .5em 0em; }
label.checkbox { float : none; }

label input { display: inline; left : 100%; top : 0px; width : 24em; }
label.long input { width : 22em; }
label.extra_long input { width : 49em; }
label.filter input { width : 1em; position:absolute; left:-9999px; }
label.mid input { width : 17em; }
label.shortmid input { width : 12.5em; }
label.short input { width : 4em; }
label.date input { width : 2.8em; padding:0.1em 0em .050em 0em;}
input.submit { margin-left : 15em; }
br.clearboth { clear: both; }

list { float: left; position : relative; width : 49em; display : inline; margin : .5em .5em .5em 0em; }
list.long { width : 49em; }

list input { display: inline; left : 100%; top : 0px; width : 49em; }
list.long input { width : 49em; }