body {
  background-color: #FFFFFF;
  margin: 0px;
  background-image: url(img01.jpg);
  background-position: top left;
  background-repeat: repeat-x;
}

.img {
  behavior: url(/i/pngbehavior.htc);
}

#logos {
  width: 365px;
  height: 100px;
  background: url(bend.jpg) no-repeat bottom left;
}

#logos img {
  margin: 9px 0px 0px 20px;
}

#top_tool {
  background: url(top_tool.jpg) no-repeat top right;
}

#del1 {
  margin: 0px 20px 0px 20px;
}

#flags img {
  margin: 7px 5px 7px 5px;
}

#selected_flag {
  border: 1px solid #4C749C;
}

#top_header {
  height: 236px;
  background: url(bottom_tool.jpg) no-repeat top right;
}

#top_header div {
  width: 195px;
  height: 236px;
  background: url(top_nav_area.jpg) no-repeat top left;
}

#top_header a {
  color: #FFFFFF;
  font-weight: bold;
}

#top_header a:hover {
  color: #C2E1FF;
}

#m_map {
  margin: 0px 0px 3px 94px;
}

#m_map img {
  margin-right: 7px;
}

#m_map a {
  font-size: 10px;
}

#m_mail {
  margin: 0px 0px 5px 84px;
}

#m_mail img {
  margin-right: 12px;
}

#m_mail a {
  font-size: 11px;
}

#m_home {
  margin: 23px 0px 0px 46px;
}

#m_home img {
  margin-right: 12px;
}

#m_menu div {
  width: 200px;
  background: url(menu_bg.jpg) repeat-y top left;
}

#m_menu_body {
  background: url(menu_top_bg.jpg) no-repeat top left;
}

#m_menu_body ul {
  margin: 70px 20px 35px 15px;
  padding: 0px;
  list-style: none;
}

#m_menu_body ul li {
  margin: 0px 0px 12px 0px;
  padding: 0px 0px 0px 14px;
  color: #36526F;
  font-weight: bold;
  background: url(menu_arrow.gif) no-repeat 0px 4px;
}

#m_menu_body ul li a {
  color: #41FFF8;
  text-decoration: none;
}

#m_menu_body ul li a:hover {
  color: #36526F;
  text-decoration: underline;
}

#m_menu_body ul li ul {
  margin: 12px 0px 0px 7px;
  padding: 0px;
  list-style: none;
}

#m_menu_body ul li ul li {
  margin: 0px 0px 7px 0px;
  padding: 0px 0px 0px 9px;
  font-size: 11px;
  background: url(menu_arrow1.gif) no-repeat 0px 5px;
}

#m_menu_body ul li ul li a {
  color: #FFFFFF;
}

.requiredfield, .requireddigit, .field
{
  border:          solid 1px #4C749C;
  font-size:       11px;
  color:           #454545;
  height: 16px;
}

.invalidfield, .invaliddigit{
  border:          solid 1px #CA0020;
  font-size:       11px;
  background:      #FFF1EB;
  height: 16px;
}

.site_textarea {
  border: solid 1px #4C749C;
  font-size:       12px;
  color:           #454545;
}

.site_button {
  height: 22px;
  background: #4C749C;
  border-top: 1px solid #98AFC6;
  border-right: 1px solid #304962;
  border-bottom: 1px solid #203141;
  border-left: 1px solid #7291B1;
  color: #FFFFFF;
}

#search_area {
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#search_area table {
  border-top: 3px solid #4C749C;
}

#search_area img {
  margin: 15px 0px 0px 0px;
  padding: 0px;
  display: block;
}

#search_area .field {
  width: 120px;
  margin: 0px 15px 0px 0px;
}

#search_area #search_btn {  
  margin: 0px 15px 0px 0px;
}

#news_area {
 padding-bottom: 20px;
 background: #6AA4DE;
}

#news_area #news_header {
  margin: 7px 0px 0px 15px;
}

#news_area .news_date {
  padding: 1px 5px 1px 5px;
  background: #4C749C;
  font-size: 10px;
  color: #FFFFFF;
}

#news_area .news_body {
  margin: 20px 0px 0px 0px;
} 

#news_area .news_body table {
  margin: 0px 0px 0px 7px;
}

#news_area .news_body p {
  margin: 10px 15px 0px 15px;
  color: #FFFFFF;
  font-size: 11px;
}

#news_area .news_body a {
  color: #FFFFFF;
}

#news_area .news_body a:hover {
  color: #C2E1FF;
}

#subscribe_area {
  background: url(subscribe_area.jpg) no-repeat bottom left;
  height: 57px;
  margin: 0px 0px 20px 0px;
  padding: 15px 0px 15px 0px;
}

#subscribe_area span {
  margin: 0px 0px 0px 15px;
  font-size: 10px;
  color: #C4C4C4;
}

#subscribe_area .field {
  width: 120px;
  border: 1px solid #C4C4C4;
  margin: 0px 0px 0px 15px;
}

#footer {
  border-top: 1px solid #C4C4C4;
  height: 69px;
  background: url(footer_bg.png) repeat-x top left;  
}

#footer td {
  color: #666666;
  font-size: 11px;
}

#footer div {
  margin: 0px 20px 0px 20px;
}

#work_area {
  margin: 0px 15px 0px 15px;
  padding: 15px 15px 30px 15px;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  border-right: 1px dashed #C4C4C4;
  border-left: 1px dashed #C4C4C4;
  background: url(body_shdw.png) no-repeat top left;
}

#nav_string {
  margin-bottom: 20px;
}

#nav_string td {
  color: #777777;
  font-size: 11px;
}

#nav_string a {
  color: #777777;
}

#nav_string a:hover {
  color: #406284;
}

#nav_string a img#home_img {
  margin: 0px;
  background: url(home.gif) no-repeat 0px 0px;
}

#nav_string a:hover img#home_img {
  background: url(home1.gif) no-repeat 0px 0px;
}

#nav_string img {
  margin: 0px 10px 0px 10px;
}

.site_form {
  margin: 0px;
  padding: 20px;
  background: #6AA4DE;
  border: 1px solid #4C749C;
}

.site_form label {
  color: #FFFFFF;
  font-weight: bold;
}

#contact_form {
  width: 460px;
}

#contact_form .requiredfield, #contact_form .requireddigit, #contact_form .field, #contact_form .invalidfield, #contact_form .invaliddigit {
  width: 350px;
}

#contact_form textarea {
  width: 450px;
  height: 100px;
}