html, body { margin: 0; padding: 0;  width: 100%; height: 100%; }
* { font-family: Tahoma; font-size: 12px; color: #56595c; }
img { border: 0; }
ul { margin: 0; padding: 0; }
ol { margin: 0; padding: 0; }
ol li { list-style-type: decimal; list-style-position: inside;  }
li { margin: 0; padding: 0; list-style: none; }
a { font-size: 12px; color: #0037a1; }
a:hover { font-size: 12px; color: #0037a1; }
a:visited { font-size: 12px; color: #0037a1; }
table { border-collapse:collapse; border: 0; }
table td { padding: 0px; }
td, div { font-size: 12px; color: #56595c; }
.floatleft { float: left; }
.clearboth { clear: both; height: 1px; overflow: hidden; }
.clearright { clear: clear; height: 1px; overflow: hidden; }
.clearleft { clear: left; height: 1px; overflow: hidden; }
.box { width: 100px; height: 100px ; background: red; }
#news { margin-top: 20px; margin-bottom: 15px; width: 70%; }
h1 { color: #0037a1; font-family: Arial; font-size: 10pt; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; padding: 0; }
h2 { color: #0037a1; font-family: Arial; font-size: 8pt; font-weight: bold; margin: 0; padding: 6px 0; }
h3 { margin: 0; padding: 0; background: url('/images/greenline.gif') repeat-x bottom; color: #0037a1; font-size: 14pt; padding-bottom: 20px; font-family: Arial;  }
h4 { color: #0037a1; margin: 0; padding: 43px 0 22px 0; font-size: 16pt; }
h5 { color: #0037a1; margin: 0; padding: 23px 0 12px 0; font-size: 13pt; }
h6 { color: #85c226; margin: 0; padding: 23px 0 12px 0; font-size: 13pt; }
p { text-indent: 20px; }
strong { color: #85c226; }
fieldset { border: none; margin: 0px; padding: 0px; }

#container { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; background: url('/images/hedgehog.jpg') no-repeat bottom left; }
.main #container { background: none; }
#head { height: 85px; background: url('/images/head.gif') repeat-x; text-align: center; padding-top: 0px; }
#wrapper { float: left; width: 100%;}
.main #wrapper { background: url('/images/greenline.gif') repeat-x 0 435px; /*border: 1px solid green;*/}
.antifooter {height: 88px; clear: both; }
#footer { height: 58px; background: url('/images/footer.gif') repeat-x top; margin-top: -78px; padding-top: 20px;}
#copyright { float: left; padding-top: 10px; padding-left: 600px; color: #bbbbbb; font-size: 8pt; font-family: Verdana, Tahoma; }
#copyright a { color: #bbbbbb; font-size: 8pt; font-family: Verdana, Tahoma; }
#counters { float: left; margin-left: 40px; }
#content { margin-left: 267px; /*height: 442px;*/}
#content div, #content p, #content td { color: #56595c; }
#content img { border: 1px solid #85c226; padding: 1px; margin: 10px; }
#content .gallery td img { border: none; padding: 0; margin: 0; }
#content_center { margin-right: 230px; }
#navigation { float: left; margin-left: -100%; width: 266px; padding-top: 34px; background: url('/images/navigation2.gif') repeat-x; padding-bottom: 130px;}
.main #navigation { padding-bottom: 0;}

.main .content { font-size: 11px; }
/*forms*/
.new_form {width: 460px; margin: 10px 0 0 0;}
.new_form table {width: 100%;}
.new_form td {text-align: left; padding: 2px 10px 2px 0; font-size: 12px; color: #56595c;}
.new_form td div {text-align: left; padding: 2px 0; font-size: 12px; color: #56595c; }
.new_form textarea { color: #56595c; height: 68px; font-size: 12px; border: 1px solid #a5aaaf; }
.new_form input { color: #56595c; font-size: 12px; }
.register td { padding: 5px; text-align: right; }
#search { height: 33px; text-align: right; margin: 0; padding: 0; }
#contacts { color: #0037a1; text-align: right; font-family: Verdana, Tahoma; font-size: 10pt; margin-top: 10px; }
input { padding: 0 3px; border: 1px solid #a5aaaf; height: 17px; }
input.text { width: 110px; margin-right: 7px; }
input.submit { padding: 0px 10px; _padding: 0px; *padding: 0px; background: #a5aaaf; color: #ffffff; height: 19px; text-align: center; margin-right: 4px; border: 0; }
@-moz-document url-prefix() {
  input.submit { padding-bottom: 3px; }
}
/*html:root input.submit { margin-bottom: -1px;}*/

#main_menu { height: 34px; background: url('/images/content.gif') 0px 0px repeat-x; _border-left: 1px solid #fff; *border-left: 1px solid #fff; }
#main_menu ul { margin: 0; padding: 0; padding-left: 50px; background: url('/images/ul_bg_left.gif') no-repeat left; height: 34px; }
#main_menu ul li { margin: 0 10px; padding: 0 16px; float: left; padding-top: 8px; }
#main_menu ul li.active { margin: 0; padding: 0 16px; height: 26px; float: left; padding-top: 8px; background: url('/images/li_active.gif'); }
#main_menu ul li a { color: #ffffff; font-weight: bold; font-size: 10pt; text-decoration: none; }
#main_menu ul li a:hover { text-decoration: underline; }
#main_menu ul li span { color: #ffffff; font-weight: bold; font-size: 10pt; }

#phone { height: 24px; background: url('/images/code.gif') no-repeat; margin-top: 180px; padding-top: 40px; font-size: 12pt; color: #0037a1; padding-left: 40px; font-family: Verdana, Tahoma; }
#hedgehogs { margin: 0; padding: 0; vertical-align: top; background: none;}
#hedgehogs div { margin: 0; padding: 0; vertical-align: top; }
#hedgehogs div a { margin: 0; padding: 0; }
#hedgehogs a img { margin: 0; padding: 0; border: 0; }
#minus { margin-top: -2px; }

/* page */

#navigator {  margin-top: 7px; color: #56595c; padding-top: 6px; font-size: 8pt; font-family: Arial; margin: 0 3px; }
#navigator a { color: #56595c; text-decoration: underline; font-size: 8pt; font-family: Arial; margin: 0 3px; }
#left_indent {  padding-left: 34px; width: 90%; font-size: 10pt; }
/*.greenline { background: url('/images/greenline_min.gif') repeat-x; padding: 10px 0; margin: 30px 0 0 0; width: 74%; }*/
.greenline_big { background: url('/images/greenline.gif') top repeat-x; padding: 0 0 20px 0; margin: 0; width: 74%; }
.tabl { width: 100%; margin: 20px 0; }
.tabl_1 { width: 100%; margin: 0; }
.tabl tr td, .tabl_1 tr td { border: 1px solid #ffffff; font-size: 10pt; font-family: Arial; padding: 2px 10px; height: 25px; }
.tabl tr th, .tabl_1 tr th { border: 1px solid #ffffff; font-size: 10pt; font-family: Arial; padding: 2px 10px;  height: 25px; }
#address { color: #0037a1; padding-left: 30px; margin: 20px 0; font-size: 11pt;}
#address span { font-weight: bold; font-size: 11pt; color: #0037a1; }

ul.sub li, #sitemap li {background: url('/images/marker.gif') 0 6px no-repeat; margin: 0 10px 10px 10px; padding-left: 20px;}
/* extra
#extra { width: 230px; float: left; margin-left: -230px; margin-top: 34px; background: #ffffff;  }
#letter { height: 73px; background: #e7e7e7; padding-top: 10px; margin-top: 20px; padding-left: 20px; margin-bottom: 90px; }
#letter a { color: #0037a1; text-decoration: underline; background: url('/images/letter.gif') no-repeat;
			 height: 30px; display: block; font-size: 14px; padding: 20px 50px;  }
#partners { text-align: center; }
#partners a { margin: 30px auto; }
*/

.cloud { border: 1px solid #85c226; padding: 10px; margin: 10px 0; }
#content .cloud a.plus { border: 1px solid #85c226; background: #f3fce4; color: #85c226; font-weight: bold; font-size: 11px;}
.cloud a { line-height: 25px; }
.tag { padding: 3px; background: none; }
.tag:hover { background: none; }
.tag_size_1 { font-size: 100%; }
.tag_size_2 { font-size: 120%; }
.tag_size_3 { font-size: 140%; }
.tag_size_4 { font-size: 160%; }
.tag_size_5 { font-size: 200%; }
.tag_size_1 a { font-size: 70%; }
.tag_size_2 a { font-size: 73%; }
.tag_size_3 a { font-size: 76%; }
.tag_size_4 a { font-size: 78%; }
.tag_size_5 a { font-size: 80%; }

.captcha { text-align: center; }
.captcha td { padding: 0 5px 0 0; }
.captcha td.captcha_td_title { width: 170px; }
.captcha td.captcha_td_input { padding: 0; }
.captcha td.captcha_td_input input { width: 150px; }
#content .captcha img { margin: 0; border: none; padding: 0; }

.space {clear: both; padding-top: 10px;}

.gallery { border-collapse: separate;}
.gallery td { padding: 5px; border: 1px solid #85c226; text-align: center; vertical-align: middle;}
.gallery th { padding: 5px; text-align: left; vertical-align: middle;}

a.download { color: #fff; background: url('/images/li_active.gif') center repeat-x; height: 37px; line-height: 37px; padding: 5px 20px; font-weight: bold; text-decoration: none; }

.forum { width: 100%; margin: 10px 0; border: 1px solid #eaeaea; padding: 5px; border-collapse: separate; }
.forum tr td { padding: 10px; }
.forum tr th { padding: 5px; }

.news { width: 100%; }
.news tr td { padding: 10px 0; vertical-align: top;}
.news tr td .space { padding: 5px 0 0 0; }

.auth { margin-top: 70px; margin-left: 10px; float: right; }
.auth tr td a { float: left; text-decoration: underline; }
.auth tr td { padding-top: 2px; }
.auth tr td input.submit { margin-left: 10px;}


#container {  min-width: 1000px;  }
*html  #container { width: expression(document.body.clientWidth > 1000? "100%" :"1000px"); }