html, body, form, ul, li, dl, dd, dt, fieldset, form, blockquote { margin:0; padding:0; border:0 none; }
ul, dl, dd, dt { list-style:none; }

table, tbody, tr, td, th { margin:0; padding:0; border:0 none; border-collapse:collapse; border-spacing:0; vertical-align:top; }

input, select, textarea { font: 12px Century Gothic, Arial, Helvetica, sans-serif; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

html, body { width:100%; height: 100%; }
body { position: relative; font: 12px/15px Arial, Helvetica, sans-serif; color:#000000; background: #b6d095 url('../i/bg01.jpg') repeat-x 0 0; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
h1, h2 { font-weight: normal; }
h1 { margin: 0 0 19px -24px; padding-left: 24px; font-size: 16px; line-height: 18px; color: #000000; background: url('../i/arrow1.gif') no-repeat 0 4px; }
h2 { margin: 26px 0 10px 0; font-size: 16px; line-height: 18px; color: #000000; }
h3 { margin: 26px 0 10px 0; font-size: 14px; line-height: 16px; color: #000000; font-weight: bold; }
h4, h5, h6 { margin: 26px 0 10px 0; font-size: 12px; line-height: 16px; color: #000000; font-weight: bold; }

p { margin:0 0 14px 0; }

a { color:#990000; }
a:hover { text-decoration: none; }
a img, fieldset { border:0 none; }

.fl_l { float: left; }
.fl_r { float: right; }

#measurer { position: absolute; left: 0; top: -2em; width: 100%; height: 1em; line-height: 1em; }
#container { position: relative;  margin-bottom: -100px; min-height: 100%; min-width: 990px; background: url('../i/bg02.jpg') no-repeat center top; //-width: expression((document.getElementById('measurer').clientWidth < 990) ? '990px' : '100%'); }

* html #container { height: 100%;  }

.general_cont { position:relative; //zoom: 1; }
.general_cont:after { display: block; content:' '; overflow: hidden; height: 0; clear: both; }


#mainwrap { position: relative; width:100%;  padding: 0 0 130px 0; overflow: hidden; }

#header { position: relative; margin: 0 auto; width: 990px; height: 374px; }
#header .logo { display: block; position: absolute; top: 78px; left: 25px; width: 180px; height: 84px; text-indent: -999px; overflow: hidden; background: url('../i/logo.png') no-repeat 0 0; }

#header dl { position: absolute; top: 79px; right: 0; width: 250px; }
#header dl dt { margin-bottom: 4px; font-size: 14px; color: #395816; }
#header dl dd { font-size: 14px; line-height: 14px; color: #000000; }
#header dl dd span { display: block; margin-bottom: 10px; color: #990000; }
#header dl dd span b { font-size: 20px; }

#header ul { position: absolute; top: 18px; left: 31px; width: 147px; height: 9px; background: url('../i/icons.gif') no-repeat 0 0; }
#header ul li { float: left; margin-right: 38px; height: 9px; }
#header ul li a { display: block; height: 9px; text-indent: -999px; overflow: hidden; }

#header ul li.home a { width: 10px; }
#header ul li.mail a { width: 12px; }
#header ul li.map a { width: 10px; }

ul.menu1 { width: 962px; margin: 0 auto 4px auto; padding-left: 28px; height: 46px; background: url('../i/bg03.png') no-repeat 0 0; //zoom: 1; }
ul.menu1:after { display: block; content:' '; overflow: hidden; height: 0; clear: both; }
ul.menu1 li { float: left; margin-right: 39px; padding-top: 11px; font-size: 13px; background: url('../i/li1.gif') no-repeat center top;  }
ul.menu1 li a { padding: 0 11px; line-height: 20px; color: #ffffff; text-decoration: none; }
ul.menu1 li a:hover { color: #ffffff; text-decoration: underline; }
ul.menu1 li.last { margin-right: 0; }
ul.menu1 li div { height: 22px; color: #ffffff; //-float: left; overflow: hidden; background: #385423 url('../i/coners.gif') no-repeat 100% -130px; }
ul.menu1 li div span { display: block; height: 22px; //-float: left; padding: 3px 11px 1px 11px; background: url('../i/coners.gif') no-repeat 0 -100px; }
ul.menu1 li span a { padding: 0;}

#middle { position: relative; margin: 0 auto; width: 990px; }

.block1 { position: relative; float: left; width: 240px; margin: 4px 11px 0 0; }
.block2 { position: relative; float: left; width: 525px; }
.block3 { position: relative; float: right; width: 200px; }


.menu2 { margin: 0 10px 0 5px; }
.menu2 h2 { margin: 0 0 4px 0; padding: 2px 0 5px 36px; font-size: 14px; line-height: 16px; color: #000000; font-weight: bold; background: url('../i/icons.gif') no-repeat 0 -20px; }
.menu2 ul { margin: 0 0 19px 36px; }
.menu2 ul li { padding: 6px 0 10px 15px; border-top: 1px dashed #cbd9bc; background: url('../i/li2.gif') no-repeat 0 13px; //zoom: 1;  }

.ramka1 .in { position: relative; border-left: 1px solid #719643; border-right: 1px solid #719643; background: #b6d095; }
.ramka1 .cb, .ramka1 .ct { position: relative; }
.ramka1 .ct, .ramka1 .ct span, .ramka1 .cb, .ramka1 .cb span { height: 4px; overflow: hidden; }
.ramka1 .cb div { margin: 0 4px; height: 3px; overflow: hidden; border-bottom: 1px solid #719643; background: #b6d095; }
.ramka1 .ct div { margin: 0 4px; height: 4px; overflow: hidden; background: #b6d095 url('../i/bg04.gif') repeat-x 0 0; }
.ramka1 .cb span,
.ramka1 .ct span { display: block; position: absolute; top: 0; width: 4px; }
.ramka1 .cb span.cbl { left: 0; background: url('../i/coners.gif') no-repeat 0 -165px; }
.ramka1 .cb span.cbr { right: 0; background: url('../i/coners.gif') no-repeat -5px -165px; }
.ramka1 .ct span.ctl { left: 0; background: url('../i/coners.gif') no-repeat 0 -160px; }
.ramka1 .ct span.ctr { right: 0; background: url('../i/coners.gif') no-repeat -5px -160px; }

.bgcolor2 .in { color: #ffffff; background-color: #385423; }
.bgcolor2 .in h2 { color: #ffffff !important; }
.bgcolor2 .ct div { background: #385423 url('../i/bg05.gif') repeat-x 0 0; }
.bgcolor2 .cb div { border-bottom: 1px solid #688a40; background: #385423 url('../i/bg05.gif') repeat-x 0 -5px; }
.bgcolor2 .cb span.cbl { background-position: 0 -175px; }
.bgcolor2 .cb span.cbr { background-position: -5px -175px; }
.bgcolor2 .ct span.ctl { background-position: 0 -170px; }
.bgcolor2 .ct span.ctr { background-position: -5px -170px; }

.bgcolor2.text_block .in h2 { padding-left: 0 !important; margin-left: 0 !important; background: none !important; }


.bgcolor3 .in, .bgcolor3 .cb div { background-color: #ffffff; }
.bgcolor3 .in { border-left: 1px solid #2d4e1e; border-right: 1px solid #2d4e1e; }
.bgcolor3 .ct div { background: #ffffff url('../i/bg05.gif') repeat-x 0 -10px; }
.bgcolor3 .cb div { border-bottom: 1px solid #2d4e1e; }
.bgcolor3 .cb span.cbl { background-position: 0 -185px; }
.bgcolor3 .cb span.cbr { background-position: -5px -185px; }
.bgcolor3 .ct span.ctl { background-position: 0 -180px; }
.bgcolor3 .ct span.ctr { background-position: -5px -180px; }


.block1 .text_block .in { padding: 14px 20px 13px 27px; }

.block2 .text_block { margin-bottom: 7px; }
.block2 .text_block .in { padding: 14px 29px 19px 36px; }
.block2 .text_block .in h2 { margin: 0 0 17px -24px; padding-left: 24px; font-size: 16px; line-height: 18px; color: #000000; background: url('../i/arrow1.gif') no-repeat 0 4px; }

#middle .text_block3 { margin-bottom: 15px; }
#middle .text_block3 .in { padding: 0 50px 0 5px; }

.text_block3 h2 { margin: 0 0 11px -29px; padding-left: 29px; display: inline-block; font-size: 28px; line-height: 28px; color: #990000; background: url('../i/arrow2.gif') no-repeat 0 9px; }
.text_block3 h2 span { display: block; font-size: 22px; line-height: 22px; color: #000000; }
.text_block3 img { display: block; float: left; width: 247px; height: auto; }
.text_block3 .descr { margin-left: 258px; padding-left: 29px; //-display: inline-block; }

.useful_info { margin-left: 15px; }
.useful_info h2 { margin: 0 0 6px 0; font-size: 14px; line-height: 16px; color: #000000; font-weight: bold; }
.useful_info ul { margin: 0 0 22px 0; }
.useful_info ul li { margin-bottom: 4px; padding-left: 15px; background: url('../i/li2.gif') no-repeat 0 6px; //zoom: 1; }

.banners { margin-bottom: 30px; width: 200px; overflow: hidden; }
.banners2 { position: relative;  margin: 0 -18px 8px -7px; //-display: inline-block; }


.projects_block { margin-bottom: 8px; color: #ffffff; }
.projects_block .in { padding: 3px 28px 1px 34px; //zoom: 1;}
.projects_block .in h2 { margin: 0 0 15px -24px; padding-left: 24px; font-size: 16px; line-height: 18px; color: #ffffff; background: url('../i/arrow1.gif') no-repeat 0 4px; }

ul.projects_list li { position:relative; margin: 0 0 10px 229px; min-height: 164px; //-height: 164px; //zoom: 1; }
ul.projects_list li .f { position:absolute; top: 2px; left: -229px; width: 204px; padding: 4px 0 0 4px; border: 1px solid #ffffff; }
ul.projects_list li .f img { display: block; width: 200px; height: 152px; }
ul.projects_list li a.name { display: block; margin-bottom: 9px; font-size: 16px; line-height: 18px; font-weight: bold; }
ul.projects_list li a.more { display: block; margin-top: 8px; width: 108px; height: 20px; padding-top: 2px; color: #ffffff; text-align: center; background: url('../i/bg06.gif') no-repeat 0 0; }

ul.projects_list li dl { margin-bottom: 10px; padding: 3px; background: #9db77d; //zoom: 1; }
ul.projects_list li dl:after { display: block; content:' '; overflow: hidden; height: 0; clear: both; }
ul.projects_list li dl dt { float: left; clear: left; margin-bottom: 1px; width: 110px; font-size: 11px; line-height: 16px; text-align: right; color: #edf9df }
ul.projects_list li dl dd { margin: 0 0 1px 120px; font-size: 11px; color: #edf9df; //display: inline-block;  //zoom: 1; }
ul.projects_list li dl dd:after { display: block; content:' '; overflow: hidden; height: 0; clear: both; }


.projects_block ul.projects_list li a.name { color: #b6d095; }

.project_one, .projects_block2 { margin-bottom: 7px; }
.project_one .in, .projects_block2 .in { padding: 4px 18px 13px 34px; //zoom: 1; }

.project_one h2 { margin: 0 0 6px 0; }
.project_one .f { margin-bottom: 18px; width: 469px; padding: 5px 0; overflow: hidden; border: 1px solid #ffffff; }
.project_one .f div { margin: 0 auto; width: 459px; overflow: hidden; }
.project_one .f img { display: block; margin: 0 auto; }
.project_one .preview { margin: -9px 0 18px 0; //zoom: 1; }
.project_one .preview:after { display: block; content:' '; overflow: hidden; height: 0; clear: both; }
.project_one .preview img { display: block; float: left; margin: 0 8px 8px 0; width: 60px; height: 60px; border: 1px solid #ffffff; }

.typical { margin-bottom: 7px; }
.typical .in { padding: 4px 18px 13px 34px; //zoom: 1; }
.typical .in:after { display: block; content:' '; overflow: hidden; height: 0; clear: both; }



.projects_block2 ul.projects_list { margin-bottom: 30px; }
.projects_block2 ul.projects_list li { margin-bottom: 45px; }

ul.pager li { display: inline; margin-right: 8px; font-size: 14px; }
ul.pager li.act { font-weight: bold; }


.krohi { margin-bottom: 20px; }

div.theme { margin: 16px 0 12px 0; font-size:16px; font-weight: bold; }
div.theme span.date { margin-right: 20px; font-size:12px; }

div.answer { margin: 20px 0 30px 0; background-color:#9db77d; padding:10px; }
div.orgname { margin-bottom: 8px; font-size:14px; font-weight:bold; text-align:right; }


#footer { position: relative; margin: 0 auto; width: 990px; height: 100px; font-size: 11px; }
#footer ul { margin-bottom: 11px; }
#footer ul li { display: inline; margin: 0 30px 0 40px; }
#footer ul li a { color: #000000; }

#footer .copyright { position: relative; background: #709542 url('../i/coners.gif') no-repeat 100% -50px; }
#footer .copyright .bg { height: 36px; padding-top: 9px; background: url('../i/coners.gif') no-repeat 0 0; }

#footer dfn { display: block; margin-left: 18px; width: 700px; color: #ffffff; line-height: 13px; font-style: normal; }
#footer .counter { position: absolute; top: 7px; right: 12px; width: 500px; text-align: right; }

#footer .creator { margin-top: 3px; color: #333333; text-align: center; }
#footer .creator a { color: #333333; font-weight: bold;}
