html, body, form, ul, li, dl, dd, dt, blockquote, fieldset, form { 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 Tahoma, Arial, Helvetica; 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/19px Tahoma, Arial, Helvetica; color:#787878; background: #ffffff; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; color: #383838; }
h1, h2, h3 { font-weight: normal; }
h1 { margin-bottom: 11px; font-size: 29px; line-height: 30px; }
h2 { margin-bottom: 11px; font-size: 17px; line-height: 20px; }

p { margin:0 0 9px 0; }

a { color:#209368; }
a:hover { text-decoration: none; }
a img, fieldset { border:0 none; }

.fl_l { float: left; }
.fl_r { float: right; }

.block2 ul { margin-bottom: 15px; }
.block2 ul li { margin: 0 0 8px 8px; padding-left: 16px; line-height: 14px; background: url('../i/li.gif') no-repeat 0 8px; }


table.partners tr td { padding: 0 15px 15px 0;  }


#measurer { position: absolute; left: 0; top: -2em; width: 100%; height: 1em; line-height: 1em; }
#container { position: relative; min-height: 100%; margin: 0 auto -88px auto; width: 925px; background: #FAFAFA; }

* html #container { height: 100%;  }

#mainwrap { position: relative;  margin: 0 auto; padding-bottom: 148px; }
#mainwrap:after { position: relative; display: block; content: ' '; clear: both; overflow: hidden; height: 0; }

#header { position: relative; height: 93px; background: #ffffff; }
#header .logo { position: absolute; top: 17px; left: 0; width: 239px; height: 54px; text-indent: -999px; overflow: hidden; background: url('../i/logo.gif') no-repeat 0 0; }
#header a.logo { display: block; }
#header ul { position: absolute; top: 32px; right: 27px; }
#header ul li { float: left; margin-left: 18px; }

#header ul li#home a, #header ul li#mail a, #header ul li#map a, #header ul li#home span, #header ul li#mail span, #header ul li#map span { display: block; margin-top: 6px; width: 11px; height: 10px; text-indent: -999px; overflow: hidden; background: url('../i/icons_nav.gif') no-repeat 0 0; }
#header ul li#mail a { background-position: 0 -20px; }
#header ul li#map a { background-position: 0 -40px; }

#header ul li#home span { background-position: -20px 0; }
#header ul li#mail span { background-position: -20px -20px; }
#header ul li#map span { background-position: -20px -40px; }


#header ul li#cabinet { margin-left: 38px; }
#header ul li#cabinet a { padding: 0 0 1px 18px; font-size: 11px; line-height: 12px; color: #1C8960; text-decoration: none; background: url('../i/icons_nav.gif') no-repeat 0 -56px; }
#header ul li#cabinet a span { padding-bottom: 2px; line-height: 12px; background: url('../i/bg_point_gr.gif') repeat-x bottom left; }
#header ul li#cabinet a:hover span { background: 0 none; }

.menu_t { position: relative; height: 36px; background: #EDEDED url('../i/bg01.gif') repeat-x 0 0; }
.menu_t ul { margin: 0 352px 0 17px; padding-top: 7px; }
.menu_t ul li { display: inline; margin-right: 21px; color: #383838; }
.menu_t ul li a { text-decoration: none; }
.menu_t ul li a:hover { text-decoration: underline; }

ul.menu2 { position: relative; margin: 0 10px 53px 15px; }
ul.menu2 li { position: relative; margin-bottom: 2px; padding: 5px 10px; line-height: 13px; color: #383838; }
ul.menu2 li a { color: #1C8960; text-decoration: none;  }
ul.menu2 li a:hover { text-decoration: underline;  }
ul.menu2 li.act { padding: 0; }
ul.menu2 li.act span { display: block; padding: 5px 10px; background: #EDEDED; }

ul.menu2 ul { margin: 0 0 0 30px; padding: 2px 0 1px 0; //padding: 1px 0 2px 0; }
ul.menu2 ul li { margin: 0 0 3px 0; padding: 0; font-size: 11px; }



.search { position: absolute; top: 6px; //top: 5px; right: 56px; width: 186px; }
.search label { position: absolute; top: 2px; left: 8px; }
.search input.inp { display: block; width: 186px; //width: 178px; padding: 5px 0 3px 6px; color:#B0B0B0; border: 1px solid #D3D3D3; background: #ffffff url('../i/bg_input.png') no-repeat 0 0; }
.search input.but { display: block; position: absolute; top: -1px; //top: 0; left: 188px; width: 28px; height: 26px; //cursor: hand; cursor: pointer; text-indent: -999px; overflow: hidden; border: 0 none; background: url('../i/but_search.png') no-repeat 0 0; }

.general_cont { position: relative; //zoom: 1; }
.general_cont:after { position: relative; display: block; clear: both; overflow:hidden; content: ' '; height: 0; }

.mid { min-height: 132px; //-height: 132px; padding-top: 23px; background: url('../i/bg02.gif') repeat-x 0 0; }

.block1 { position: relative; float: left; width: 246px; margin-right: 55px; padding-top: 3px; overflow:hidden; }
.block2 { position: relative; float: left; width: 596px; overflow:hidden; }

.services_list { padding-top: 10px; }
.services_list h2 { margin-bottom: 6px; font-size: 12px; font-weight: bold; }
.services_list ul { width: 47%; }

/*новости*/
dl.news_list { margin-right: 52px; }
dl.news_list dt { font-size: 11px; color: #545454; font-weight: bold; }
dl.news_list dd { margin-bottom: 8px; padding-bottom: 12px; background: url('../i/point_x.gif') repeat-x  bottom left; }
dl.news_list dd a { margin-left: 9px; padding-right: 1px; text-decoration: none; background: url('../i/arrow_r.gif') no-repeat  0 4px; }
dl.news_list dd.last { padding-bottom: 0; background: none; }

.titul { margin-bottom: 9px; //zoom: 1; }
.titul:after { display: block; clear: both; overflow:hidden; content: ' '; height: 0; }
.titul h1 { margin: 0 40px 0 0; float: left; }
.titul ul.years { float: left; margin-top: 9px; }

ul.years li { display: inline; padding: 4px 9px 5px 9px; //padding-right: 5px; line-height: 23px; color: #383838; background: none; }
ul.years li a { color: #028050; text-decoration: none; }
ul.years li a:hover { text-decoration: underline; }

ul.years li.act { background: #ECECEC; }



/*подвал*/
#footer { position: relative;  margin: 0 auto; height: 88px; width: 925px; font-size: 11px; color: #B1B1B1; background: #ffffff; }
#footer dfn { display: block; margin: 0 0 0 25px; padding-top: 47px; font-size: 10px; font-style: normal; }
#footer dfn a { margin-left: 7px; font-size: 11px; }
#footer .creator { display: block; position: absolute; top: 36px; right: 28px; padding-top: 11px; color: #B1B1B1;  text-decoration: none; text-align: right; background: url('../i/nota.gif') no-repeat 100% 0; }



/*для главной*/
#p_index #slides_cont { position: relative; height: 262px; }
#p_index .slide { position: absolute; top: 0; left: 0; width: 100%; height: 258px; z-index: 0; }

#p_index #slides_cont .img1 { background: url('../i/img1.jpg') no-repeat  0 0; }
#p_index #slides_cont .img2 { background: url('../i/img2.jpg') no-repeat  0 0; }
#p_index #slides_cont .img3 { background: url('../i/img3.jpg') no-repeat  0 0; }
#p_index #slides_cont .img4 { background: url('../i/img4.jpg') no-repeat  0 0; }
#p_index #slides_cont .img5 { background: url('../i/img5.jpg') no-repeat  0 0; }
#p_index #slides_cont .img6 { background: url('../i/img6.jpg') no-repeat  0 0; }
#p_index #slides_cont .img7 { background: url('../i/img7.jpg') no-repeat  0 0; }
#p_index #slides_cont .img8 { background: url('../i/img8.jpg') no-repeat  0 0; }
#p_index #slides_cont .img9 { background: url('../i/img9.jpg') no-repeat  0 0; }

#p_index #slides_cont ul.razdel { position: absolute; top: 212px; left: 25px; height: 50px; z-index: 1; }
#p_index #slides_cont ul.razdel li { position: relative; float: left; width: 290px; height: 33px; padding-top: 17px; margin-right: 2px; background: #272727; }
#p_index #slides_cont ul.razdel li a { margin-left: 16px; font-size: 14px; color: #ffffff; text-decoration: none; }
#p_index #slides_cont ul.razdel li.act { background: url('../i/bg03.gif') repeat-x 0 0; }

#p_index #slides_cont ul.razdel ul { position: absolute; top: 23px; left: 235px; width: 30px; height: 7px; z-index: 2; }
#p_index #slides_cont ul.razdel ul li { position: relative; float: left; padding: 0; margin: 0; width: 8px; height: 7px; overflow: hidden; background: none; }
#p_index #slides_cont ul.razdel ul li span { display: block; position: absolute; top: 0; left: 0; width: 8px; height: 15px; text-indent: -999px; overflow: hidden; background: url('../i/circle.png') no-repeat 0 0; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/circle.png", sizingMethod="crop");}
#p_index #slides_cont ul.razdel ul li.cur span { top: -8px; }

#p_index #slides_cont a.next { display: block; position: absolute; top: 109px; right: 27px; width: 36px; height: 16px; z-index: 2; text-indent: -999px; overflow: hidden; background: url('../i/arrow.gif') no-repeat 0 0; }


#p_index .mid { padding: 13px 27px 0 25px; }
#p_index .mid h2 { margin-bottom: 6px; font-size: 12px; }
#p_index .mid h2 a { padding-right: 1px; text-decoration: none; background: url('../i/arrow_r.gif') no-repeat  0 4px; }
#p_index .mid .press { float: left; width:224px; }
#p_index .mid .press dl { padding: 0 23px 19px 0;  background: url('../i/point_y.gif') repeat-y 100% 0; }
#p_index .mid .press dl dt, #p_index .mid .news dl dd { margin-bottom: 11px; line-height: 15px; color: #787878; }
#p_index .mid .press dl dt a, #p_index .mid .news dl dd a { text-decoration: none; }
#p_index .mid .press dl dt a:hover, #p_index .mid .news dl dd a:hover { text-decoration: underline; }
#p_index .mid .press dl dt { margin-bottom: 5px; }
#p_index .mid .press dl dd { margin-bottom: 15px; font-size: 11px; color: #BBBBBB; line-height: 13px; }
#p_index .mid .news { float: left; width:329px; margin-left: -1px; }
#p_index .mid .news h2 { margin-left: 13px; }
#p_index .mid .news dl { padding: 0 0 19px 13px;  background: url('../i/point_y.gif') repeat-y 0 0; }
#p_index .mid .news dl dt { font-size: 10px; color: #BBBBBB; line-height: 10px;  }
#p_index .mid .partner { float: right; width:215px; }
#p_index .mid .partner img { width: 213px; border: 1px solid #E0E0E0; }


/*для 404й*/
#p404 #container { background: none; }
#p404 a.logo { display: block; position: absolute; top: 17px; left: 0; width: 239px; height: 54px; text-indent: -999px; overflow: hidden; background: url('../i/logo2.png') no-repeat 0 0; }
#p404 .txt404 { padding-top: 264px; margin-left: 267px; width: 417px; font-size: 14px; color: #222222; line-height: 20px; }
#p404 .txt404 h1 { margin-bottom: 19px; font-size: 38px; line-height: 39px; color: #D7D6D6; }


