html {
 height: 100%;
}

body {
  background-color: #FFFFFF;
  margin: 0px;
  height: 100%;
}

form {
  margin: 0px;
  padding: 0px;
}

.requiredfield, .requireddigit, .field
{
  border: solid 1px #d3d3d3;
  font-size: 11px;
  color: #666666;
  background: #ffffff;
}

.invalidfield, .invaliddigit{
  border: solid 1px #ca0020; 
  font-size: 12px;
  background: #fff1eb;
}

textarea {
  border: solid 1px #d3d3d3;
  background: #ffffff;
  font-size: 11px;
  color: #666666;
}

.mbutton {
  height: 17px;
  background: url(btn_bg.gif) repeat-x 0px 0px;
  color: #666666;
  font-size: 11px;
  border-top: 1px solid #e2e2e2;
  border-right: 1px solid #bbbbbb;
  border-bottom: 1px solid #b5b5b5;
  border-left: 1px solid #ececec;
}

#maindiv {
  min-width: 995px;
  height: 100%;
}

#tophdr {
  height: 232px;
  background: #d8231a url(topbg.png) repeat-x 0px 0px;
}

#tophdr1 {
  height: 232px;
  background: url(tophdr.png) no-repeat 0px 0px;
}

#tophdr2 {
  height: 232px;
  background: url(tophdr1.png) no-repeat 100% 0px;
}

#topnav {
  margin: 0px 0px 0px 55px;
}

#topnav a {
  margin: 0px 55px 0px 00px;
  height: 12px;
  width: 10px;
  display: inline-block;
}

a#home_img img {
  background: url(home_img.gif) no-repeat center center;
}

a#home_img:hover img {
  background: url(home1_img.gif) no-repeat center center;
}

a#mail_img img {
  background: url(mail_img.gif) no-repeat center center;
}

a#mail_img:hover img {
  background: url(mail1_img.gif) no-repeat center center;
}

a#map_img img {
  background: url(map_img.gif) no-repeat center center;
}

a#map_img:hover img {
  background: url(map1_img.gif) no-repeat center center;
}

#topmenu {
  font-size: 18px;
  line-height: 1.7;
}

#topmenu a {
  color: #FFFFFF;
  text-decoration: none;
}

#topmenu a:hover {
  text-decoration: underline;
}

#topmenu1 {
  padding-left: 47px;
}

#topmenu2 {
  padding-left: 58px;
}

#topmenu3 {
  padding-left: 69px;
}

#searcharea .field {
  border: none;
  width: 100%;
}

#authorize {
  padding: 0px 30px 0px 30px;
  font-size: 11px;
  font-weight: bold;
}

#authorize span {
  padding-bottom: 5px;
  display: block;
}

#authorize form {
  height: 21px;
  width: 319px;
  padding-left: 10px;
  background: url(authorize.png) no-repeat 0px 50%;
}

#authorize .field {
  border: none;
  width: 125px;
}

#workarea {
  margin: 20px 30px 10px 30px;
}

#mselect {
  margin-left: 10px;
  padding: 3px 0px 0px 14px;
  width: 63px;
  height: 20px;
  display: inline-block;
  background: url(selectbg.gif) no-repeat 0px 0px;
}

#mselect a {
  padding: 0px 2px 0px 2px;
  text-decoration: none;
  border-bottom: 1px dashed;
}

#mselect1 {
  margin-left: 10px;
  padding: 3px 0px 0px 12px;
  height: 20px;
  display: inline-block;
}

#mselect1 a {
  padding: 0px 2px 0px 2px;
  text-decoration: none;
  border-bottom: 1px dashed;
}

#msubject {
  font-size: 18px;
  color: #cc0000;
  display: inline-block;
}

.tblhdr {
  color: #ffffff;
  font-weight: bold;
  height: 14px;
  padding: 4px;
  font-size: 14px;
  background: #ff6600 url(thbg.gif) repeat-x 0px 0px;
  border-top: 1px solid #ffd8b1;
  border-right: 1px solid #e0480e;
  border-bottom: 1px solid #ce400b;
  border-left: 1px solid #ffc992;
}

.tblbodyr {
  background: #f2f2f2;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #ff6600;
}

.tblbodyr div {
  border-left: 1px solid #ffffff;
  padding: 10px;
}

.tblbodyl {
  background: #f2f2f2;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #ff6600;
}

.tblbodyl div {
  border-left: 1px solid #ffffff;
  padding: 10px;
}

.tblbodyñ {
  background: #f2f2f2;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #ff6600;
}

.tblbodyñ div {
  border-left: 1px solid #ffffff;
  padding: 10px;
}

.tblbodyr_1 {
  background: #f2f2f2;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #d3d3d3;
  border-bottom: none;
}

.tblbodyr_1 div {
  border-left: 1px solid #ffffff;
  padding: 10px;
}

.tblbodyl_1 {
  background: #f2f2f2;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-bottom: none;
}

.tblbodyl_1 div {
  border-left: 1px solid #ffffff;
  padding: 10px;
}

.tblsmall {
  background: #f2f2f2;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #ff6600;
  border-left: 1px solid #d3d3d3;
}

.tblsmall div {
  border-left: 1px solid #ffffff;
}

.tblsmall div div {
  border-top: 1px solid #b9b9b9;
  color: #cc0000;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #b9b9b9;
  margin: 3px;
  padding: 3px;
  background: #e6e6e6;
  font-size: 11px;
  font-style: italic;
}

.tblsmall span {
  color: #000000;
}

#region_select {
  background: #f2f2f2;
  width: 760px;
  border: 1px solid #d3d3d3;
}

#region_select div {
  font-size: 11px;
  padding: 10px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}

#region_select a {
  padding-left: 12px;
  display: block;
}

#region_select a:hover {
  background: url(link_arrow.gif) no-repeat 2px 4px;
}

#footer {
  height: 152px;
  background: #d8231a url(footerbg.png) repeat-x 0px 0px;
  margin-right: 30px;
}

#footer div {
  height: 49px;
  background: url(footerimg.png) no-repeat 0px 0px;
  font-size: 11px;
  padding: 73px 0px 30px 120px;
}

#footer span {
  color: #FFFFFF;
}

#nav_string {
  margin-bottom: 15px;
}

#nav_string td {
  font-size: 11px;
}

#nav_string a {
  padding-left: 2px;
  padding-right: 11px;
  color: #666666;
  background: url(link_arrow.gif) no-repeat 100% 5px;
}

#nav_string a:hover {
  color: #000000;
}

#home1_img {
  background: url(link_arrow.gif) no-repeat 90% 5px;
}

#home1_img a {
  padding: 0px 12px 1px 0px;
  background: url(home_img.gif) no-repeat 0px 2px;
}

#home1_img a:hover {
  background: url(home1_img.gif) no-repeat 0px 2px;
}

#home1_img a img {
  border: none;
}

#home1_img a:hover img {
  border: none;
}

#nav_string span {
  padding-left: 3px;
}

.mform {
  background: #f2f2f2;
  border: 1px solid #d3d3d3;
}

.mform div {
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}

.mform div div {
  padding: 17px;
  border: none;
}

#contact_form {
  width: 415px;
}

#contact_form .requiredfield, #contact_form .requireddigit, #contact_form .field, #contact_form .invalidfield, #contact_form .invaliddigit {
  width: 280px;
}

#contact_form textarea {
  width: 365px;
  height: 100px;
}

#errormsg {
  font-size: 11px;
  font-weight: bold;
  color: #cc0000;
}

#authorize_user {
  margin-top: 30px;
  font-size: 11px;
  padding: 0px 30px 0px 30px;
}

#authorize_user a {
  background: url(che.gif) no-repeat 0px 0px;
  padding-left: 20px;
  display: block;
}

#authorize_user form {
  margin: 10px 0px 10px 0px;
}

#authorize_user form a {
  padding: 0px 10px 2px 20px;
  background: url(edit.gif) no-repeat 0px 0px;
  color: #88888b;
}

#authorize_user form a:hover {
  background: url(edit1.gif) no-repeat 0px 0px;
  color: #000000;
}

.tblsmall a {
  color: #cc0000 !important;
}
