/*
 * Contact Us Styles
 */

div#contact-nav-panel ul {
  display: inline-block;
}

div#contact-nav-panel ul {
   overflow: hidden;
   display: block;
   margin: 0;
   padding: 0;
}

div#contact-nav-panel ul li{
  background: none;
  float: left;
  width: 48%;
}

div#contact-nav-panel ul li#li-email {
  float: none;
  clear: both;
  width: 100%;
}



div#contact-nav-panel ul li#li-post{
  width: 38%;
}

div#contact-nav-panel ul li#li-findus{
  float: right;
  width: 58%;
}
div#mapContainer {
  height:400px;
}

div#contact-nav-panel ul li h3 {
  background-repeat: no-repeat;
  line-height: 37px;
  padding: 0 0 0 40px;
}

div#contact-nav-panel ul li#li-emergency h3 {
  color: #7e1a01;
  background-image: url(/img/contact-emergency.gif);
}


div#contact-nav-panel ul li#li-phone h3 {
  background-image: url(/img/contact-phone.gif);
}


div#contact-nav-panel ul li#li-email h3 {
  background-image: url(/img/contact-email.gif);
}

div#contact-nav-panel ul li#li-findus h3 {
  background-image: url(/img/contact-findus.gif);
}


div#contact-nav-panel ul li#li-post h3 {
  background-image: url(/img/contact-post.gif);
}




form#contact-us {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  overflow: hidden;


}
form#contact-us fieldset {
  float: left;
  width: 290px;
  border: 0;
  margin: 0 0 0 0;
  padding: 15px 15px 5px 15px;
}
form#contact-us fieldset.left {
}
form#contact-us fieldset.right {
  border-left: 1px solid #dbdbdb;
}
form#contact-us fieldset p {
  overflow: hidden;
  height: 100%;
}
form#contact-us fieldset p label {
  display: block;
  margin-bottom: 2px;
}
form#contact-us fieldset p label span.invalid {
  color: #d33;
  float: right;
  padding: 4px;
  letter-spacing: 0px;
}
form#contact-us fieldset p a.what-this {
  text-transform: uppercase;
  font-size: 0.7em;
  color: #999;
  margin-left: 1em;
  letter-spacing: 0;
}

form#contact-us fieldset p#opt-out-p {
  padding-left: 24px;
}

form#contact-us fieldset p#opt-out-p label {
  float: right;
  width: 231px;
}

sup.mandatory {
  color: #d33;
  font-size: 1.2em;
  font-weight: bold;
}
form#contact-us fieldset p input.text,
form#contact-us fieldset p select {
  display: block;
  width: 215px;
  border: 1px solid #d9d9d9;
  margin-left: 25px;
  font-size: 1em !important;
  padding: 3px;

}
form#contact-us fieldset p textarea {
  display: block;
  width: 215px;
  border: 1px solid #d9d9d9;
  margin-left: 25px;
  font-size: 1em !important;
  padding: 3px;
  letter-spacing: +1px;
  height: 50px;
}
form#contact-us fieldset p select#dept-field {
  width: 250px;
}
form#contact-us fieldset p textarea#comments-field {
  width: 250px;
  height: 205px;
}
form#contact-us fieldset p input.invalid,
form#contact-us fieldset p textarea.invalid {
  background-color: #dbaaaa;
}
form#contact-us fieldset p.submit {
}
form#contact-us fieldset p.submit input.image {
}
form#contact-us fieldset p input.image {
  margin-left: 25px;
  width: 70px;
  height: 21px;
}

div#form-footer {
  padding: 15px 15px 5px 15px;
  letter-spacing: 1px;
}
div#form-footer p {
  margin: 0;
  padding: 0 0 0.5em 0;
}

div.errors {
  width: 610px;
}

div.errors ul li {
  width: 100% !important;
}
