  html, body {
    margin: 0; padding: 0; background-color: #ffffff; font: 10pt Verdana, Arial, Helvetica, sans-serif; color:#000000;
  }
  a img {
    border: none
  }
  div, h1, h2, img, p, ul, form {
    margin: 0; padding: 0;
  }
  form {text-align: center; width: 100%; margin-bottom: 20px;}
  form table {margin: 0px auto;}
  form table tr td {text-align: left;}
  .addnew_warn {
    color: #F55; font-size: 10px; padding: 2px 0px 4px 0px; display: block;
  }
  .addnew_required {
    color: #F00; font-weight: bold;
  }
  a {
    color:#f60; text-decoration:underline
  }
  a:link,a:visited,a:active {
    color: #f60; text-decoration: underline
  }
  a:hover	{
    color: #006699; text-decoration: none; background-color: transparent;
  }
  h1 {
    font: 130% Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: transparent;
  }
  h2 {
    font: 130% Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; margin: 0; padding: 0; color: #006699; padding-bottom: 8px; background-color: transparent;
  }
  h3 {
    font-weight: bold; font-size: 110%; color: #006699; text-decoration: none; background-color: transparent;
  }
  h3.company {margin:0 0 0.1em 0;font-size:105%; display: inline; background-color: transparent;}
  .bans h3 {margin-top: 0;}

  h4 {
    font-size: 105%; color: #000; font-weight: bold; margin:  .5em 0; background-color: transparent;
  }
  h5 {
    font: 103% Verdana, Arial, Helvetica, sans-serif; color:#000; font-weight: bold; background-color: transparent; margin-bottom: 0.1em;
  }

  img {
    border: none;
  }
  input, select, textarea {
    font-family : Verdana, Arial, Helvetica, sans-serif;
  }

  p {
    color:rgb(60,60,60); padding:0; margin:3px 0 8px 0; text-indent:0
  }
  ul {
    list-style-type: none;
  }
  optgroup {color: #999999; font-family : Verdana, Arial, Helvetica, sans-serif;}
  optgroup  option {color: #333333;}

  td.property, th.property {
    background-color: #F3F5F8;
    border-bottom: 1px dotted;
    border-color: #999999;
    color: #006699;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 80%;
    font-variant: normal;
    padding-top: 10px;
    padding-bottom: 12px;
    padding-left: 14px;
    padding-right: 14px;
    text-align: right;
    vertical-align: middle;
  }

  td.value, th.value {
    background-color: #FFFFFF;
    border-bottom: 1px dotted;
    border-color: #999999;
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    font-weight: bold;
    padding-left: 14px;
    padding-bottom: 12px;
    padding-top: 12px;
    padding-right: 14px;
    vertical-align: middle;
  }
  th.property, th.value {
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    padding-right: 14px;
    font-size: 90%;
  }
  table.hl {
    background-color: #F3F5F8;
    border-collapse: collapse;
    border:solid #FFB871 1px;
  }

  fieldset {
    display: inline; vertical-align: top;
    margin: 0px 3px 3px 3px;
    border: 1px solid #ff6600;
    padding: 10px;
  }

  fieldset a {margin: 2px;}

  td.just_check {width: 100px; padding: 1px 2px;}

  td.just_check input {width: 16px; height: 16px; border: 1px solid #FFF; margin: 3px;}

  input.so_input {font-size:9pt; font-family:Verdana,Tahoma,sans-serif; border:solid 1px #999999; width:220px; height:19px; background: url('/img/semitrans.gif') transparent; color: black; padding-left: 4px; -moz-border-radius: 4px;}

  input.so_button {font-size:9pt; font-family:Verdana,Tahoma,sans-serif; border:solid 1px black; height:19px; background:#006699; color:white; font-weight:bold;}

  .pager, .pager * {font-size: small !important;}

  select.so_select {font-size:9pt; font-family:Verdana,Tahoma,sans-serif; border:solid 1px #999999; width:220px; height:19px; background: url('/img/semitrans.gif') transparent; color: #666666; -moz-border-radius: 4px; -moz-border-radius: 4px;}

  select.so_select OPTION {font-size:9pt; font-family:Verdana,Tahoma,sans-serif; width:220px; height:19px; background: url('/img/semitrans.gif') #FFFFFF; color: #666666;}

  textarea {font-size:9pt; font-family:Verdana,Tahoma,sans-serif; border:solid 1px #999999; width:220px; overflow:visible; -moz-border-radius: 4px; border-width: 1px 0px 0px 1px;}

  label {cursor: pointer; cursor: hand; text-align: left;}

  .moder_form {text-align: left;}
  .moder_form label {width: 120px; margin-right: 10px; display: block; float: left; font-weight: bold;}
  .moder_form label.main {width: auto; display:block; margin: 2em 0 0.3em 0; color:rgb(60,60,60); float: none;  font-weight: bold; font-size: 120%;}
  .moder_form legend {font-size: 120%;}
  .moder_form textarea {display: inline; border: 1px solid rgb(128,128,128);}


  form.dive {margin-bottom: 2em;}
  form.dive p {margin:0!important; padding:0!important;}
  .dive td {padding:4px 0 4px 0;}
  .dive.middle td {padding:10px;}

  .dive input {font-family:Verdana,Tahoma,sans-serif; border:solid 1px #999999; width:220px; -moz-border-radius: 4px;}

  .dive input.checkbox {border:0; height:auto; width:auto; background:transparent; margin: 0px; padding: 0px;}

  .dive input.button, .dive button.button {font-family:Verdana,Tahoma,sans-serif; border:solid 1px black; background:#006699; color:white; font-weight:bold; width:auto; -moz-border-radius: 4px; padding: 4px;}


  button.button {font-family:Verdana,Tahoma,sans-serif; font-weight:bold; width:auto; line-height: 140%; font-size: 150%;}

  .dive select {font-family:Verdana,Tahoma,sans-serif; border:solid 1px #999999; width:220px; -moz-border-radius: 4px;}

  .dive label.main {margin: 0.7em 0 0.1em 0; display:block; color:rgb(60,60,60);}
  .dive.middle label.main {margin: 0.5em 0 0 0; display:block; color:rgb(60,60,60);}
  .dive.middle input {padding: 0!important; margin:0;}


  .dive input.diveErr, .dive select.diveErr  {
    border: 1px solid #C00;
    background-color: #FFE;
  }

  ul.dive#errors {font-size: 70% !important; list-style-type: circle;}

  ul.dive#errors li {cursor: pointer; cursor: hand; margin: 7px 0;}

  .dive label.diveErr{
    color: #C00;
  }

  .diveErr {text-align: left; margin-top: 0 !important;}

  .diveErr .dive li {color: darkred; font-weight: normal; }

  .errbody  {width: 100%; background: url("/img/db.gif") no-repeat 0% 1% #FFFFFF; padding-left: 155px; padding-top: 1%;}

  .errbody p  {width: 75%; line-height: 120%; font-size: 11pt !important; font-family: sans-serif;}

  .errbody h1, .errbody b {font-size: 150% !important;}

  .errbody .errlink {font-size: 80% !important; font-weight: normal !important;}

  .bold {font-weight:bold;}

  .center {text-align:center !important;}

  .description {font-size:8pt; font-family:Courier New, serif;}

  .divetable th {font-size:10pt; font-family:Verdana,Tahoma,sans-serif; border:solid 1px black; background:#006699; color:white; font-weight:bold; height:20px; -moz-border-radius-topleft: 10px;  -moz-border-radius-topright: 10px;}

  .required, #required {background-color: rgb(237,237,241); border: 1px solid #FFFFFF; margin: 1px;}

  .divetable td {padding: 10px;}

  #required td, .divetable .required td {border-bottom: 1px dotted; border-color: #999999; margin-bottom:5px;}

  .even {background-color: rgb(237,237,241); border: 1px solid #FFFFFF; margin: 1px;}

  .even td {
    border-bottom: 1px dotted;
    border-color: #999999;
    padding: 10px;
  }

  .left {text-align: left !important;}



  .news_pager_block {margin-top: 5em; }
  .news_pager_block h3 {color: #006699; background-color: transparent;}
  .news_pager_block a, .news_list_block a, .news_topics_list a {display: inline !important; padding: 0; margin: 0;}
  .news_list_block h3 {color: #006699; background-color: transparent; font-size: 130%; margin-bottom: 1em}

  .news_topics_list {list-style-type: none}
  .news_topics_list LI.news_topic {margin: 5px 0;}
  .pager_years_list {list-style-type: none}
  .pager_years_list UL {display: inline;}
  .pager_months_list {list-style-type: circle}
  .pager_years_list LI.pager_year {font-weight: bold; margin: 7px 20px;}
  .pager_months_list LI.pager_month { display: inline; margin: 0 2px; font-weight: normal;}
  a.news_topic {display: block !important; margin: 0.7em 0; text-align: left;}
  .news_date {display: block !important; font-weight: bold}
  .news_date_inline {display: inline !important; font-weight: bold}
  .news_title, a.h3, a.h3:link, a.h3:visited, a.h3:hover {font-weight: bold; font-size: 120%; color:#006699; background-color: transparent;  margin-bottom: 1em; text-decoration: none;}
  .news_source {display: block; margin-top: 1em; margin-bottom: 2em;}
  .news_topic h4 {color: #3C3C3C; font-size: 100%; line-height: 100%;}

  .bans {
    padding: 10px;
  }

  #header_top_banners .bans {padding: 0;}

  .noclass tr td {border: 0px; }

  .no {color: red; font-weight: bold; }

  .oddtable {
    background-color: #F3F5F8;
    border-bottom: 1px dotted;
    border-top: 1px dotted;
    border-color: #999999;
  }
  .oddtable td {padding: 10px;}

  .ok {color: green; font-weight: bold; }

  .pagetitle {font-size:13pt; color:#fff; background-color: #006699; text-align:left; vertical-align:middle; padding:4px 20px 2px 56px; font-weight:bold;}

  .results {line-height: 115% !important}

  .right {text-align: right !important;}

  .sitetitle {font-size:13pt; color:#006699; background-color: #fff; text-align:right; vertical-align:middle; padding:4px 5px 2px 10px; font-weight:bold; width: 10%}


  p.dive {padding: 10px 0;}


  a.title {color:#006699; text-decoration:none; }

  a.title:hover {color:rgb(60,60,60); text-decoration:underline;}

  a.white {color:white; text-decoration:none;}

  a.white:hover {color:white; text-decoration:underline;}

  a.black {color:rgb(0,0,255); text-decoration:none}

  a.black:hover {color:rgb(0,0,255); text-decoration:underline;}

  a.context {color:rgb(172,172,172); text-decoration:none;}

  a.context:hover {color:rgb(0,0,255); text-decoration:underline;}

  .solidblack, a.solidblack, .solidblack a {color:rgb(128,128,128); text-decoration:none; border-color: rgb(128,128,128);}

  ad. ad * {font-size: xx-small;}

  a.solidblack:hover {color:black; text-decoration:none;}

  .white {color:white;}

  .black {color:rgb(60,60,60);}

  .grey {color:rgb(172,172,172);}

  .blue {color:#006699 !important;}

  .deepblack {color:black !important;}

  .bgblue {background:#006699 !important;}

  .bgwhite {background:white !important;}

  .bggrey {background:rgb(172,172,172) !important;}

  .highlight {color:#ff6600 !important; }

  .green {color:#339900 !important;}

  small, .small {font-size: 11px !important; line-height:15px !important;}

  .middle {font-size: 90% !important; line-height:120% !important;}
  .middle label {}

  select.ipp, input.ipp  {color: #006699; background:#ededf1; font-weight: normal; font-size: 100%; border:solid 1px rgb(172,172,172); width: auto;}


  #bottom_line {
    color: #000; padding: 0 30px 3px 20px; text-align: center; font-size: 9pt
  }
  #buttons {
    position: absolute; top: 0; right: 200px; margin: 0; padding: 0; height: 100px;
  }

  #utils {
    position: absolute; top: 61px; padding: 0; margin: 0 20px 0 0; width: 250px;
  }

  #buttons #window {
    width: 122px; color: #a9a9a9; margin: 10px 20px 0 0; background-color: transparent;
  }

  #buttons #set_size {
    color: #a9a9a9; margin: 0; background-color: transparent;
  }
  #buttons #set_size span {
    font-family: 'Courier New', monospace; cursor: pointer; padding: 0 3px;
  }
  #set_size span#small {font-size: 11px;}
  #set_size span#normal {font-size: 14px;}
  #set_size span#large {font-size: 16px;}
  #set_size span#largest {font-size: 18px;}

  .buttons {
    display: block; float: left; padding: 0; margin: 0 20px 0 0;
    background-color: transparent;
    background-repeat: no-repeat; background-position: left top; width: 22px; height: 24px;
  }

  a#printer , a#print, #print {
    background: transparent url(/_/print_but.gif) no-repeat top left;
  }
  a#contact  {
    background: transparent url(/_/contact_but.gif) no-repeat top left;
  }
  a#help  {
    background: transparent url(/_/help_but.gif) no-repeat top left;
  }
  a#letter, .buttons#letter, a.letter span  {
    background: transparent url(/_/letter_but.gif) no-repeat center left; text-decoration: none;
  }
  a#home  {
    background: transparent url(/_/home_but.gif) no-repeat top left;
  }
  a.letter span  {
    background: transparent url(/_/contact_but2.gif) no-repeat 5px center; padding: 5px 15px 5px 30px; border: 1px solid #B0B7C2; -moz-border-radius: 5px; white-space: nowrap;
  }
  a.letter {background: transparent url(/_/bg_menu_link.gif) no-repeat 0 bottom; color: #006699; text-decoration: none; font-weight: bold; margin: 0 35px; }

  form.image {display: inline; margin: 0px; padding: 0px; white-space: nowrap;}


  a.arrow {
    display: block;	padding: 0 0 0 15px; background: transparent url(/_/arrow.gif) no-repeat center left; margin: 0;
  }
  span.arrow {
    padding: 0 0 0 15px; background: transparent url(/_/arrow.gif) no-repeat 0% 3px;
  }



  #content {
      position: relative; margin: 5px 0 0 0; width: 100%
  }

  #CONTENT_BOTTOM {
      float:left;
      margin-left:25%;
      width:50%;
  }
  * html #CONTENT_BOTTOM {margin-left:12.5%}
  #current {
    font-size: 7.5pt
  }
  #current a:link, #current a:visited, #current a:active {
    text-decoration: none; cursor: default; color: #006699; font-weight: bold; background-color: transparent;
  }

  #edit_form {
      clear: both; margin: 0; padding: 0
  }
  #edit_form fieldset {
      display: block; float: left; margin: 0; padding: 0; border: none; vertical-align: middle;
  }

  #edit_form .inp {
      border: 1px solid #a6a6a6; width: 150px; padding: 2px 0; margin: 0 5px 5px 0
  }
  #edit_form .submit {
      height: 50px; width: 20px; font-weight: bold !important; font-family: sans-serif;
  }


  #footer	{
    font-size: 8pt; margin: 20px 0 0 0; padding: 2px 0 0 10px; border-top: 1px solid #006699; border-bottom: 1px solid #006699; color: #999
  }
  #footer p {
    padding: 5px 0; margin: 0
  }
  #footer4 {
    float: right; margin: 0 10px 0 0; text-align: right; padding: 0; font-size: 7pt
  }
  #header {
    margin: 0; padding: 0; position: relative; min-width: 1000px
  }
  #header_top_banners {
    position: absolute; left: 0; top: 0; width: 100%; text-align: center; padding: 5px;
  }

  #header_strip {
    clear: both; background: url(/_/top_bar3.gif) repeat-x left top; height: 8px; overflow: hidden; padding: 0; margin: 0
  }
  #lang {
    position: absolute; top: 27px; left: 0; margin: 0; padding: 0; width: 200px;
  }
  #lang li {
      display: inline;
  }
  #lang li a {
      display: inline; padding: 0 0 0 18px; margin: 0; background-repeat: no-repeat; background-position: 0 0; font-size: 8pt; text-decoration: none; color: #808080
  }
  #lang li a#en {
      background-image: url(/_/flag_eng.gif);
  }
  #lang li a#es {
      background-image: url(/_/flag_spa.gif);
  }
  #lang li a#ru {
      background-image: url(/_/flag_rus.gif);
  }
  #lang li a#cha {
      background-image: url(/_/flag_cha.gif);
  }
  #lang li a#de {
      background-image: url(/_/flag_de.gif);
  }
  #lang li a#fra {
      background-image: url(/_/flag_fra.gif);
  }
  #lang li a#ita {
      background-image: url(/_/flag_ita.gif);
  }
  #lang li a#jap {
      background-image: url(/_/flag_jap.gif);
  }
  #lang li a#pol {
      background-image: url(/_/flag_pol.gif);
  }
  #lang li a#por {
      background-image: url(/_/flag_por.gif);
  }
  #left_col_link {
    margin: 0; padding: 0; text-align: left; line-height: 1.2em
  }
  #left_col_link li {
    margin: 0; padding:  0 0 0 0px
  }
  #left_col_link li a {
    font-size: 8pt; color: #fc6900; text-decoration: none; line-height: 170%;
  }
  #left_col_link li a:hover {
    color: #000
  }
  #left_column {
      position: absolute; top: 0; left: 0; padding: 0; margin: 0; width: 200px; text-align: left
  }
  #left_column #LEFT_TOP {
      background: url(/_/ltop_bg.gif) left bottom repeat-x;
  }
  #left_column #LEFT_BOTTOM {
      background: url(/_/lbottom_bg.gif) left top repeat-x;
  }
  #left_column div, #right_column div {
    clear: both; margin: 0 0 10px 0;
  }
  #logo {
    float:left; padding: 0; margin: 0; width: 200px; height: 100px; background: url(/_/200x100_logo-var.gif) left top no-repeat
  }
  #maintext {
    padding: 0; margin: 0 230px 0 220px; line-height: 1.2em; text-align: left;
  }
  #maintext p {
    margin: 1.2em 0 0.7em 0;
  }
  #map_canvas, #map_info {
    height: 500px; border: solid 1px black; margin: 0; padding: 0
  }
  #map_info {
    overflow: auto
  }
  #map_search_text {
    width: 40%
  }
  #menu {
      padding: 0; margin: 0; font-size: 11px; font-weight: bold;
  }
  #menu li {
    display: block; float: left; height: 25px; background: url(/_/bg_menu_link.gif) no-repeat 0 0; padding: 7px 20px 0px 10px;
  }
  #menu li.small {
    color: #333; font-size: 80%;
  }
  #menu li a {
    padding-top: 0; padding-bottom: 0; margin-bottom: 0; white-space: nowrap;
  }
  #menu li.current a {
    color: #006699; text-decoration: none; background-color: transparent;
  }
  #menu li a.arrow {
    display: block;	padding: 0 0 0 15px; background: transparent url(/_/arrow.gif) center left no-repeat; margin: 0;
  }
  #page_header {
    position: relative; margin: 0; padding: 0; overflow: hidden;  background: url(/_/bg_bar.gif) 0 20px repeat-x; height: 100px
  }
  #page_header h1 {
    position: absolute; width: 100%; bottom: 0px; left: 0; text-align: center; margin: 0; padding: 0; color: #e50;
  }
  #right_column {
    position: absolute; top: 10px; right: 10px; width: 200px; text-align: left;  margin: 0; padding: 0;
  }


  .checked {
      background-color: #ecf4fb;
  }
  .checked2 {
      background-color: #ecf4fb; padding: 5px 5px 0 5px
  }
  .clear {
    clear: both; height: 0px; overflow: hidden; margin: 0; padding: 0; width: 97%
  }
  .courses {
    margin: 30px 0 10px 0; font-size: 120%;
  }
  .cur_pos_str {margin-bottom: 1em;}

  .float {
    float: left;
  }

  .form {
    background: url(/_/search_form_bg.gif) left bottom repeat-x
  }
  .left_blok_title {
    text-align: center;
    color: #FC6900;
    font-weight: bold;
  }
  .menup {
    font-size: 8pt;
  }
  .menup a {
    line-height: 20px;
  }
  .menup img {
    padding: 0; margin: 0 -4px 0 0; border: none; height: 11px; width: 16px;
  }
  .nav {
    font-weight: bold; font-size: 7pt;
  }

  .news_list_item {
    font-size: 8pt
  }
  .news_list_item .title {
    font-size: 9pt; color: #006699; margin: 0; padding: 0; text-decoration: none
  }
  .news_list_item a {
    color: #808080; text-decoration: none
  }
  .news_list_item a:hover {
    color: #000
  }
  .site_map ul {margin: 0 0 2em 3em;}
  .site_map ul li a {color: #006699; text-decoration:none; }
  .site_map ul li a:hover	{
    color: #ff6600;text-decoration: underline; background-color: transparent;
  }

  .site_map ul li a.action {text-decoration: none; border-bottom: 1px dashed #ff6600;}

  .site_map ul li a.action:hover {color: #ff6600; text-decoration: none; border-bottom: 1px dashed #ff6600;}


  .small {
    font-size: 8pt
  }

  .sitemap_item  {font-size: 11px !important;}

  a.sitemap_item  {color: rgb(128,128,128); text-decoration: none;}

  .agg_data .sitemap_item {float: left; width: 27%; margin-right: 16px; font-size: 11px !important; line-height:15px !important;}


  .submenu .curmenup, .submenu .menup {
    padding-left: 25px; font-size: 7.5pt;
  }
  .submenu {
    display: none;
  }


  a.tip, a.tip:link,  a.tip:visited, a.tip:hover, a.tip:active {
    cursor: help; background-color: transparent; font-size: 90%;
  }

  .word_doc, .zip_doc {
    display: block;	margin: 10px 5px 0 0; padding: 0 0 5px 18px; background-position: left top; background-repeat: no-repeat;
  }
  .word_doc {
    background-image: url(/_/word_logo.gif);
  }
  .zip_doc {
    background-image: url(/_/zip_logo.gif);
  }

  .def_label {display: block; float: left; border: 1px solid #666; }
  .show_label {display: block; float: left; border: 1px solid green; color: green;}
  .hide_label {display: block; float: left; border: 1px solid red; color: darkred;}





  .symbol {font-family: 'Webdings' serif;}
  .symbol1 {font-family: 'Wingdings' serif;}
  .symbol2 {font-family: 'Wingdings 2' serif;}
  .symbol3 {font-family: 'Wingdings 3' serif;}


  .anons, h2.anons {
    color: #006699 !important; background-color: transparent; margin-bottom: 0.5em;
  }




  /* Common classes for search form. */
  .sf_link {
    font-size: 12px;
  }

  .sf_link a {
    text-decoration: none;
  }

  h2.title {
    font: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; margin: 0; padding: 0; color: #006699; padding-bottom: 8px; font-size: 17px;
  }

  .left {
    text-align: left;
  }

  .center {
    text-align: center;
  }

  .sf_tbl td {
    padding: 0; margin: 0;
  }

  /* Google search form. */
  .sf_google_form {
    width: 100%; font-size: 9pt;
  }

  .sf_google_submit {
     border: 1px solid #7E9DB9; background-color: #f9fafc; color: #e50; font-weight: bold; margin: 0px; padding: 1px 10px;
  }

  .sf_google_inp {
    border: 1px solid #7E9DB9; padding: 2px; margin: 0;
  }

  #sf_google_keyw {
    width: 220px;
  }

  .sf_google_tbl_left {
    padding: 0px; margin: 0px;
  }

  .sf_google_tbl_center {
    padding: 0px; margin: 0px auto;
  }

  .sf_google_tbl_left td {
    height: 20px; vertical-align: bottom; padding-right: 4px;
  }

  .sf_google_tbl_center td {
    height: 20px; vertical-align: bottom; padding-right: 4px;
  }

  #sf_google_div {
    padding: 0; margin: 5px 0 20px 0; text-align: center;
  }

  /* Google search form in footer. */
  #sfg_footer_div {
    float: right; width: 230px; height: 30px; padding: 4px 2px 2px 2px;
  }
  #sfg_footer_keyw {
    float: left; width: 150px; margin-right: 4px;
  }
  #sfg_footer_submit {
    float: left; border: 1px solid #7E9DB9; background-color: #f9fafc; color: #e50; font-weight: bold; margin: 0 4px 0 0; padding: 1px 0; height: 22px; padding-bottom: 2px;
  }

  /* Google search form in top-roght corner. */
  #sfg_top-right_div {
    width: 175px;
    padding: 0;
    margin: 0;
    text-align: right;
  }
  #sfg_top-right_keyw {
    width: 175px;
    margin: 0;
  }
  #sfg_top-right_submit {
    border: 1px solid #7E9DB9;
    background-color: #f9fafc;
    color: #e50;
    font-weight: bold;
    margin: 5px 4px 5px 0;
    padding: 1px 0;
    height: 22px;
    padding-bottom: 2px;
  }

  /* Google search form for error page. */
  #sfg_error_div {
    width: 500px; height: 50px; padding: 0;
  }
  #sfg_error_div  h1{
    font-size: 10%; color: #3C3C3C; font-weight: bold;
  }
  #sfg_error_keyw {
    float: left; width: 245px; margin-right: 4px;
  }
  #sfg_error_submit {
    float: left; border: 1px solid #7E9DB9; background-color: #f9fafc; color: #e50; font-weight: bold; margin: 0 auto; padding: 1px 0; height: 22px; padding-bottom: 2px; width: 60px;
  }

  /* Map search form. */
  .sf_map_submit {
    border: 1px solid #7E9DB9; background-color: #f9fafc; color: #e50; font-weight:bold; margin: 0; padding: 1px 10px;
  }

  .sf_map_clear {
    border: 1px solid #7E9DB9; background-color: #f9fafc; color: #e50; font-weight:bold; margin: 0; padding: 1px 1px;
  }

  .sf_map_inp {
    border: 1px solid #7E9DB9; padding: 2px; margin: 0;
  }

  #sf_map_keyw {
    width: 180px;
  }

  .sf_map_tbl_left {
    padding: 0px; margin: 0px;
  }

  .sf_map_tbl_center {
    padding: 0px; margin: 0px auto;
  }

  .sf_map_tbl_left td {
    height: 20px; vertical-align: bottom; padding-right: 4px;
  }

  .sf_map_tbl_center td {
    height: 20px; vertical-align: bottom; padding-right: 4px;
  }

  #sf_map_div {
    padding: 0; margin: 5px 0 20px 0;
  }


  /* Advanced search form. */
  .sf_adv_input {
    border: 1px solid #7E9DB9; width: 220px; padding: 2px; margin: 0; margin-bottom: 5px;
  }
  .sf_adv_submit {
    border: 1px solid #7E9DB9; background-color: #f9fafc; color: #e50; font-weight:bold; margin: 0; padding: 1px 10px;
  }
  .sf_adv_form {
    width: 100%; font-size: 9pt; text-align: left; margin: 0; padding: 0;
  }
  .sf_adv_tbl {
    width: 100%; padding: 0; margin: 0;
  }
  .sf_adv_tbl_left {
    padding: 0px; margin: 0px;
  }

  .sf_adv_tbl_center {
    padding: 0px; margin: 0px auto;
  }
  #sf_adv_div {
    padding: 0; margin: 5px 0 20px 0;
  }


  #search_form {
    margin: 0; padding: 0; width: 100%; font-size: 9pt; text-align: center
  }
  #search_form label {
    display: block; color: #000; text-align: left; padding: 0 0 0 10px
  }
  #search_form .inp, #search_form select {
    border: 1px solid #a6a6a6; width: 50%; padding: 0; margin: 0 auto 10px auto; display: block;
  }
  #search_form label.chk_lbl {
    display: inline;
  }
  #search_form .inp_chk {
    border: 1px solid #a6a6a6; display: inline;
  }
  #search_form .submit {
     border: 1px solid #a5a6a8; background-color: #f9fafc; color: #e50; font-weight:bold; margin: 5px 0; padding: 0 2%;
  }

  /* Общие классы */
  .ta_code {
    width: 99%; font-size: 14px; height: 90px; overflow: scroll; border: solid 1px #CCC;
  }
