* {margin: 0; padding: 0;}
html, body {height: 100%;}
* {font-size: 100%;}
body {font-family: Arial, sans-serif; font-size: 0.8em; font-style: normal; font-weight: normal; line-height: 1.3em; color: #000; background: #fff; padding: 0 1.8em;}
#container {position: relative; min-width: 960px; min-height: 100%; max-width: 1600px; height: auto !important; height: 100%;}
span.counterhidden {z-index: 1; visibility: hidden; position: absolute;}
/* ---------------------- шапка страницы */
#header {width: 100%;}
.insideheader {padding: 10px 0.4em 14px;}
/* ---------------------- блок верхних баннеров */
#wrapbanner {position: relative; width: 100%; margin-bottom: 14px; overflow: hidden; text-align: center;}
#wrapbanner div.wrapbannertwo {position: relative; left: 50%; float: left;}
#wrapbanner div.topbannerblock {position: relative; left: -50%; float: left; padding: 0; margin: 0; font-size: 85%;}
.topbannerblock table {width: 770px; border-collapse: collapse;}
.topbannerblock table td {padding: 3px; text-align: center; vertical-align: middle;}
/* ---------------------- логотип */
#wraplogo {text-align: center; width: 850px; margin: 0 auto;}
#logoleft {float: left; width: 350px; height: 44px; border-top: 1px solid #000; text-align: center;}
h3.identleft {font-size: 1.25em; word-spacing: 10px; letter-spacing: 3px;}
#logo {float: left;}
#logoright {float: left; width: 350px; height: 44px; border-bottom: 1px solid #000; text-align: center;}
h3.identright {font-size: 1.25em; word-spacing: 5px; letter-spacing: 2px; margin: 25px 0 0 0;}
.emptylogo {clear: both; height: 12px; font-size: 0;}
/* ---------------------- главное меню */
#mainmenu {position: relative; width: 100%; margin-top: 0.16em; margin-bottom: 0; overflow: hidden; text-align: center;}
#mainmenu div.menu {position: relative; left: 50%; float: left; font-family: Arial, sans-serif; font-size: 100%; height: 1.5em;}
.menu ul {position: relative; left: -50%; float: left; margin: 0; padding: 0; list-style-type: none;}
.menu ul li {float: left;}
.menu ul li a {display: block; border-top: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 0; border-left: 1px solid #fff; background: #4e74c1; width: 9.6em; color: #fff; line-height: 1.4em; height: 1.45em; text-align: center; text-decoration: none;}
.menu ul li a:visited {background: #4e74c1; color: #fff;}
.menu ul li a:hover, .menu ul li a#current:hover {background: #ec2828; color: #fff;}
.menu ul li a#current {background: #000;}
#line {width: 100%; height: 1px; font-size: 0; border-top: 1px solid #4e74c1;}
/* ---------------------- форма поиска в шапке */
#formsearch {width: 60%; height: 4.0em; margin: 14px auto 0; background-color: #4e74c1; text-align: center;}
#formsearch div.fstext {padding-top: 0.4em;}
#formsearch input.stext {width: 75%; height: 1.2em; padding: 2px 0 0 2px; font-family: Arial, sans-serif; font-size: 1.1em; background-color: #fff;}
#formsearch input.subm {width: 56px; height: 22px; padding: 0; font-family: Arial, sans-serif; font-size: 12px;}
#formsearch div.fsradio {padding-top: 0.2em; font-size: 85%; color: #fff;}
#formsearch input.rad {height: 1.2em; vertical-align: middle; font-family: Arial, sans-serif; font-size: 1.2em;}
/* ---------------------- содержание */
#leftcontentbig {float: left; width: 75%;}
#rightcontentsmall {float: left; width: 25%;}
#leftcontentsmall {float: left; width: 25%;}
#rightcontentbig {float: left; width: 75%;}
#contentone {float: left; width: 100%;}
.inside {padding: 0 0.4em 0;}
.clearfloat {clear: both;}
.empty {height: 55px; font-size: 0;}
/* ---------------------- низ страницы */
#footercontainer {position: relative; min-width: 960px; max-width: 1600px; margin: -45px 0 0;}
#footer {width: 100%; height: 45px;}
.insidefooter {padding: 10px 0.4em; border-top: 1px solid #000;}
#footerleft {float: left; width: 50%; text-align: left; font-size: 85%;}
#bottommenu li {display: inline; list-style-type: none; padding-right: 1.0em;}
#footerright {float: left; width: 50%; text-align: right;}
p.identfooterright {font-size: 85%;}
/* ---------------------- стили по умолчанию */
a img {border: none;}
a:visited {color: #0857a6;}
a:link {color: #0857a6;}
a:hover {color: #ec2828;}
h1,h2,h3,h4,h5,h6,p {margin: 0 0 1.2em 0;}
h1 {font-size: 1.6em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.25em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em; font-weight: bold;}
.cool {color: #0857a6;}
.red {color: #ec2828;}
.smlgray {font-size: 85%; color: #636363;}
.just {text-align: justify;}
div.centeredtxt {text-align: center;}
div.nonfloatbl {clear: both; height: 0px; font-size: 0;}
p.listnext {margin: 0 0 0.4em 0;} /* без пробела перед списком */
/* ---------------------- формы */
form {margin: 0; padding: 0;}
input {height: 1.4em; padding: 1px 0px 0px 2px; font-family: Arial, sans-serif; font-size: 1.1em;}
input.file {width: 98%; height: 1.7em; padding: 1px 0px 0px 2px; font-family: Arial, sans-serif; font-size: 1.1em; background-color: #fff;}
textarea {padding: 1px 0px 0px 2px; font-family: Arial, sans-serif; font-size: 1.1em; background-color: #fff;}
textarea.bio {width: 98%; height: 20.0em; padding: 1px 0px 0px 2px; font-family: Arial, sans-serif; font-size: 1.1em; background-color: #fff;}
select {height: 1.6em; font-family: Arial, sans-serif; font-size: 1.1em; background-color: #fff;}
input.radio {height: 20px; vertical-align: middle;}
input.chec {height: 20px; vertical-align: middle;}
input.submit {height: 1.7em; padding: 0 0.6em; font-family: Arial, sans-serif; font-size: 1.1em; background-color: #d4d0c8;}
/* формы - обратная связь, прислать новость, справочник */
#feedbacktitle {text-align: center; padding-bottom: 14px;}
#pole {text-align: center; padding: 14px 0 14px;}
/* сообщение ok */
#titleok {text-align: center; color: #0000ff;}
#titleokpadbut {text-align: center; color: #0000ff; padding-bottom: 14px;}
/* сообщение об ошибках */
#rederrpadbut {text-align: center; color: #ec2828; padding-bottom: 14px;}
#rederr {text-align: center; color: #ec2828;}
#errwrap {position: relative; width: 100%; margin-top: 2px; margin-bottom: 0; overflow: hidden; text-align: center;}
#errwrap div.errwraptwo {position: relative; left: 50%; float: left;}
#errwrap ul.meserr {position: relative; left: -50%; float: left; margin: 0; padding: 0; list-style: none; color: #ec2828; text-align: left;}
ul.meserr li {margin: 0 0 2px 0; padding: 0 0 0 14px; background: url(../images/list_style_red.gif) no-repeat 0px 6px;}
/* сообщение об ошибках с пробелом внизу */
#errwrap ul.meserrbutprob {position: relative; left: -50%; float: left; margin: 0; padding: 0 0 14px; list-style: none; color: #ec2828; text-align: left;}
ul.meserrbutprob li {margin: 0 0 2px 0; padding: 0 0 0 14px; background: url(../images/list_style_red.gif) no-repeat 0px 6px;}
/* форма */
#contactform {clear: both; width: 70%; margin-left: 15%; margin-bottom: 14px;}
table.frm {width: 100%; border-collapse: collapse; border-spacing: 0;}
table.frm td {padding: 3px;}
table.frm td.l {width: 35%;}
table.frm td.r {width: 65%;}
table.frm td.c {text-align: center;}
table.frm td.vt {vertical-align: top;}
table.frm input.wide {width: 98%; background-color: #fff;}
table.frm input.widesml {width: 50%; background-color: #fff;}
table.frm textarea.wide {width: 98%; height: 7.8em; background-color: #fff;}
/* ---------------------- списки */
/* с пробелом после списка */
ul.listpad {margin: 0 0 1.2em 2.0em; padding: 0; list-style: none;}
ul.listpad li {margin: 0 0 0.4em 0; padding: 0 0 0 1.2em; background: url(../images/list_style_black.gif) no-repeat 0px 0.48em;}
ul.listpad ul {margin: 0.4em 0 0 0; padding: 0 0 0 0.24em; list-style: none;}

ol.listpad {margin: 0 0 1.2em 3.6em; padding: 0; list-style-type: decimal;}
ol.listpad li {margin: 0 0 0.4em 0; padding: 0;}
ol.listpad ol {margin: 0.4em 0 0 0; padding: 0 0 0 1.76em; list-style-type: lower-alpha;}
/* без пробела после списка */
ul.textnext {margin: 0 0 0 2.0em; padding: 0; list-style: none;}
ul.textnext li {margin: 0 0 0.4em 0; padding: 0 0 0 1.2em; background: url(../images/list_style_black.gif) no-repeat 0px 0.48em;}
ul.textnext ul {margin: 0.4em 0 0 0; padding: 0 0 0 0.24em; list-style: none;}

ol.textnext {margin: 0 0 0 3.6em; padding: 0; list-style-type: decimal;}
ol.textnext li {margin: 0 0 0.4em 0; padding: 0;}
ol.textnext ol {margin: 0.4em 0 0 0; padding: 0 0 0 1.76em; list-style-type: lower-alpha;}
/* ---------------------- заголовок страницы с подзаголовком */
#titlepage {width: 100%; height: 1.76em; background-color: #4e74c1;}
#titlepage h5 {margin: 0 0 0 0; padding: 0 0 0 0.4em; line-height: 1.6em; color: #fff;}
#subtitlepage {margin: 0 0 14px 0; padding: 3px 0 0 0; text-align: right; color: #0857a6;}
/* ---------------------- заголовок страницы без подзаголовка */
#titlepageone {width: 100%; height: 1.76em; background-color: #4e74c1; margin: 0 0 14px 0;}
#titlepageone h5 {margin: 0 0 0 0; padding: 0 0 0 0.4em; line-height: 1.6em; color: #fff;}
/* ---------------------- блок подзаголовков на странице */
.conttitle {clear: both; height: 1.84em; padding-bottom: 1.2em;}
.lineone {width: 100%; height: 1px; font-size: 0; border-bottom: 1px solid #808000;}
.lefttitleone {float: left; width: 50%; height: 1.76em; background-color: #808000;}
h5.linetitle {margin: 0 0 0 0; padding: 0 0 0 0.4em; line-height: 1.6em; color: #fff;}
.righttitle {float: left; width: 50%; height: 1.76em;}

.linetwo {width: 100%; height: 1px; font-size: 0; border-bottom: 1px solid #008000;}
.lefttitletwo {float: left; width: 50%; height: 1.76em; background-color: #008000;}

.linethree {width: 100%; height: 1px; font-size: 0; border-bottom: 1px solid #008080;}
.lefttitlethree {float: left; width: 50%; height: 1.76em; background-color: #008080;}

.linefour {width: 100%; height: 1px; font-size: 0; border-bottom: 1px solid #800000;}
.lefttitlefour {float: left; width: 50%; height: 1.76em; background-color: #800000;}
/* ---------------------- простой заголовок разделов на странице */
h4.plantexttitle {margin: 1.6em 0 1.6em 0; color: #0857a6; text-align: center;}
/* ---------------------- центрирование блока */
#centeredbl {position: relative; width: 100%; margin-top: 2px; margin-bottom: 0; overflow: hidden; text-align: center;}
#centeredbl div.centeredbltwo {position: relative; left: 50%; float: left;}
#centeredbl div.centeredblock {position: relative; left: -50%; float: left; margin: 0; padding: 0 0 14px;}
/* ---------------------- ссылка - версия для печати */
#contpriceprint {float: right; padding-bottom: 14px;}
#contpriceprint ul.contpriceprint {position: relative; padding: 0; margin: 0; list-style: none;}
#contpriceprint li {position: relative; margin: 0px; padding: 0px 0px 0px 0px;}
#contpriceprint .iconprt {position: absolute; display: block; margin-left: -20px; overflow: hidden; width: 16px; top: 0px; height: 16px;}
#contpriceprint a span {cursor: hand;}
#contpriceprint .iconprt span {position: absolute; display: block; background: url(../images/icon_print.gif) no-repeat; left: 0px; overflow: hidden; width: 16px; top: 0px; height: 16px;}
#contpriceprint .iconpric .iconprt span {left: 0px;}
div.nonfloat {clear: both; height: 1px; font-size: 0;}
/* ---------------------- боковой блок с текстом */
.blocktext {margin: 0 0 14px 0; padding-top: 0;}
.blocktext h5 {margin: 0; padding: 0 0 0 0.4em; font-size: 1.1em; line-height: 1.6em; color: #fff; background-color: #4e74c1;}
.blocktext div {margin: 0; padding: 5px; border: 1px solid #4e74c1; font-size: 85%;}
/* ---------------------- боковой блок контакты */
.blockcontact {margin: 0 0 14px 0; padding-top: 0;}
.blockcontact h5 {margin: 0; padding: 0 0 0 0.4em; font-size: 1.1em; line-height: 1.6em; color: #fff; background-color: #4e74c1;}
.blockcontact div {margin: 0; padding: 5px; border: 1px solid #4e74c1; font-size: 85%;}
.blockcontact p {margin: 0 0 0.5em 0;}
/* ---------------------- боковой блок меню */
.blockmenu {margin: 0 0 14px 0; padding-top: 0;}
.blockmenu h5 {margin: 0; padding: 0 0 0 0.4em; font-size: 1.1em; line-height: 1.6em; color: #fff; background-color: #4e74c1;}
.blockmenu ul {margin: 0; padding: 3px 3px 5px 6px; list-style: none; border: 1px solid #4e74c1; font-size: 85%;}
.blockmenu li {margin: 2px 0 4px; padding: 0 0 0 13px; background: url(../images/list_style_blue.gif) no-repeat 0px 0.55em;}
.blockmenu li.current {background: url(../images/list_style_red.gif) no-repeat 0px 0.55em;}
.blockmenu ul li a.current {color: #ec2828; text-decoration: none;}
/* ---------------------- боковой блок список */
.blocklist {margin: 0 0 14px 0; padding-top: 0;}
.blocklist h5 {margin: 0; padding: 0 0 0 0.4em; font-size: 1.1em; line-height: 1.6em; color: #fff; background-color: #4e74c1;}
.blocklist ul {margin: 0; padding: 3px 3px 5px 6px; list-style: none; border: 1px solid #4e74c1; font-size: 85%;}
.blocklist li {margin: 2px 0 4px; padding-left: 13px; background: url(../images/str.gif) no-repeat 0px 0.6em;}
/* ---------------------- боковой блок с изображениями */
.blockimg {margin: 0 0 14px 0; padding-top: 0;}
.blockimg h5 {margin: 0; padding: 0 0 0 0.4em; font-size: 1.1em; line-height: 1.6em; color: #fff; background-color: #4e74c1;}
.blockimg div {margin: 0; padding: 5px; border: 1px solid #4e74c1; font-size: 85%;}
.blockimg table {width: 100%; border-collapse: collapse;}
.blockimg table td {padding: 3px; vertical-align: middle;}
/* ---------------------- боковой блок спонсоры портала */
.blockbannersponsor {margin: 0 0 14px 0; padding-top: 0;}
.blockbannersponsor h5 {margin: 0; padding: 0 0 0 0.4em; font-size: 1.1em; line-height: 1.6em; color: #fff; background-color: #ec2828;}
.blockbannersponsor div {margin: 0; padding: 5px; border: 1px solid #ec2828; text-align: center;}
.blockbannersponsor div.banner {margin: 0; padding: 2px 0 5px 0; border: 0; text-align: center; font-size: 85%;}
/* ---------------------- боковой блок с баннерами или счетчиками */
.blockbanner {margin: 0 0 14px 0; padding-top: 0;}
.blockbanner div {margin: 0; padding: 0 0 3px 0; text-align: center;}
/* ---------------------- карта сайта и весь рубрикатор */
h4.smap {margin-bottom: 3px; font-size: 1.25em;}
div.contcolonk {width: 33%; float: left;}
div.probcolonk {clear: both; height: 14px; font-size: 0;}
h4.allrubone {margin: 14px 0 5px 0;}
p.allrub {margin-bottom: 5px;}
/* ---------------------- иконки рубрикатора - карта сайта */
div.contcolonk .rz1 {background: url(../images/iconsmap_01.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz2 {background: url(../images/iconsmap_02.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz3 {background: url(../images/iconsmap_03.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz4 {background: url(../images/iconsmap_04.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz5 {background: url(../images/iconsmap_05.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz6 {background: url(../images/iconsmap_06.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz7 {background: url(../images/iconsmap_07.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz8 {background: url(../images/iconsmap_08.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz9 {background: url(../images/iconsmap_09.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz10 {background: url(../images/iconsmap_10.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz11 {background: url(../images/iconsmap_11.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz12 {background: url(../images/iconsmap_12.gif) no-repeat; padding-left: 20px;}
div.contcolonk .rz13 {background: url(../images/iconsmap_13.gif) no-repeat; padding-left: 20px;}
/* ---------------------- формы регистрации */
p.textrightpo {text-align: right;}
p.textrightpo .regex {background: url(../images/icon_regex.gif) no-repeat; padding-left: 20px;}
p.textrightpo .regpo {background: url(../images/icon_regpo.gif) no-repeat; padding-left: 20px;}
table.registerone {border-collapse: collapse; border: 0;}
table.registerone td {padding: 2px;}
table.registerone td.lev {text-align: right;}
table.registerone td.cen {text-align: center;}
table.registerone input.textregone {width: 300px; background-color: #fff;}
table.registerosnov {width: 100%; border-collapse: collapse; border: 0;}
table.registerosnov td {width: 50%; padding: 2px;}
table.registerosnov td.lev {text-align: right;}
table.registerosnov td.cen {text-align: center;}
table.registerosnov td.vtop {vertical-align: top;}
table.registerosnov input.regpol {width: 98%; background-color: #fff;}
table.registerosnov textarea.regpol {width: 98%; height: 7.0em; background-color: #fff;}
table.registerrubr {border-collapse: collapse; border: 0;}
table.registerrubr td {padding: 0; text-align: left;}
p.regcatone {margin-top: 14px; margin-bottom: 3px; font-size: 1.1em; font-weight: bold;}
p.regcat {margin-bottom: 3px;}

