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:1 1px; border-collapse:collapse; border-spacing:0; vertical-align:top; }

input, select, textarea { font: 12px Arial, Helvetica, sans-serif; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

html, body { width:100%; height: 100%; }
html { background: #ffffff url('/images/i/bg01.gif') repeat-x 0 252px; }
body { position: relative; font: 14px/17px Georgia, "Times New Roman", serif; color:#323131; background: url('/images/i/bg02.jpg') no-repeat center top; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
h1, h2, h3 { font-weight: normal; }
h1 { color: #000000; }
h2 { color: #000000; }


p { margin:0 0 17px 0; }

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

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

#container { position: relative;  margin: 0 auto -121px auto; min-height: 100%; width: 938px;  }

* html #container { height: 100%;  }


#mainwrap { position: relative; width: 938px; padding-bottom: 150px; overflow: hidden; }

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


#header { position: relative; height: 252px; }
#header .gerb { position: absolute; top: 48px; left: 0; width: 93px; height: 114px; }
#header dl.name { position: absolute; top: 48px; left: 116px; }
#header dl.name dt { margin-bottom: 10px; font-size: 18px; line-height: 17px; color: #000000; }
#header dl.name dd { font-style: italic; color: #8b8b8b; }

#header .select { position: absolute; top: 63px; right: 42px; width: 217px; }
#header .select select { width: 217px; font-size: 11px; color: #999999; font-style: italic; }
#header .select input.but { display: block; position: absolute; top: 0; left: 222px; width: 22px; height: 22px; text-indent: -999px; overflow: hidden; border: 0 none; background: url('/images/i/icons.gif') no-repeat 8px -15px; }

#header ul.nav { position: absolute; top: 0; right: 40px; width: 96px; height: 29px; overflow: hidden; //zoom: 1; }
#header ul.nav li { position: absolute; top: 18px; width: 16px; }
#header ul.nav li a, #header ul.nav li span { display: block; width: 16px; height: 11px; text-indent: -999px; overflow: hidden; background: url('/images/i/icons.gif') no-repeat -30px 0; }
#header ul.nav li.act { top: 0; }
#header ul.nav li.act span { height: 29px; background: url('/images/i/icons.gif') no-repeat -30px 0; }

#header ul.nav li#navhome { left: 0; }
#header ul.nav li#navhome a  { background-position: -30px 0; }
#header ul.nav li#navhome.act span  { background-position: -30px -12px; }

#header ul.nav li#navsearch { left: 40px; }
#header ul.nav li#navsearch a  { background-position: -70px 0; }
#header ul.nav li#navsearch.act span { background-position: -70px -12px; }

#header ul.nav li#navmail { left: 80px; }
#header ul.nav li#navmail a  { background-position: -110px 0; }
#header ul.nav li#navmail.act span { background-position: -110px -12px;}


ul.menu { position: relative; margin: 0 36px; height: 34px; padding-left: 14px; z-index: 10; background: url('/images/i/bg03.gif') repeat-x 0 0; //zoom: 1; }
ul.menu:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
ul.menu li { position: relative; float: left; height: 27px; padding: 6px 15px 0 15px; font-size: 16px; line-height: 20px; background: url('/images/i/bg04.gif') no-repeat 0 10px; }
ul.menu li a { color: #ffffff; text-decoration: none; }
ul.menu li a:hover { text-decoration: underline; }
ul.menu li.first { background: none; }
ul.menu li.act { padding-right: 16px; margin-right: -1px;  background-color: #e15150; }

ul.menu li ul.submenu, ul.menu li ul.submenu2 { position: absolute !important; top: 34px; left: 0; width: 175px; height: auto; padding: 7px 0 8px 0; background: #e15150; z-index: 2; display:none; }
ul.menu li ul.submenu li { float: none; height: auto; margin-bottom: -4px; //margin-bottom: -7px; padding: 0; font-size: 14px; line-height: 12px; background: none; //zoom: 1; }
ul.menu li ul.submenu li a { display: block; width: 135px; padding: 5px 20px 8px 20px; overflow: hidden; }
ul.menu li ul.submenu li a:hover { text-decoration: none; background-color: #af2120 !important; }
ul.menu li ul.submenu li.menuis a { background: url('/images/i/bg07.gif') no-repeat 156px 11px; }
ul.menu li ul.submenu li.act a { background-color: #af2120; }

ul.menu li ul.submenu2  { top: 0; left: 176px; width: 189px; display:none; }
ul.menu li ul.submenu2 li a { padding-right: 5px; width: 164px !important; background: none !important; //zoom: 1; }



#middle { position: relative; clear: both; margin: 0 36px 0 7px; padding-top: 25px; //zoom: 1; }
#middle:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.block1 { position:relative; float: left; width: 188px; }
.block2 { position:relative; float: right; width: 675px; }
.block2 h2 { margin: 0; font-size: 22px; line-height: 22px; color: #000000; }


ul.sitemap{
	margin:10px 0 20px 20px; padding:0 0 0 20px; 
}
ul.sitemap li { margin:0 0 5px 0; padding: 0px 0px 0px 3px; list-style-type:none;}
ul.sitemap li ul.sitemap{ margin:5px 0 10px 10px; padding:0 0 0 10px; }
ul.sitemap li  { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 3px; list-style-type:none;}

ul.menu2 { margin: 0 0 15px 14px; padding: 5px 0 12px 0; border-bottom: 2px solid #999999; }
ul.menu2 li { padding: 2px 15px 5px 15px; margin-bottom: 4px; font-weight: bold; //zoom: 1; }
ul.menu2 li.act { padding: 0; margin-bottom: 7px; font-weight: normal; }
ul.menu2 li.act span { display: block; padding: 2px 15px 5px 15px; color: #ffffff; background: #2d8dd9; }

ul.menu2 ul { margin: 10px 0 25px 25px;  }
ul.menu2 ul li { margin-bottom: 9px; padding:0; font-size: 11px; line-height: 12px; font-weight: normal; }
ul.menu2 ul li.act { font-weight: bold; }
ul.menu2 li.act ul li.act span { display: block; padding: 0; color: #000000; background: none; }


.address { padding-left: 29px; margin-bottom: 26px; }
.address h2 { margin: 0 0 12px 0; font-size: 14px; line-height: 16px; color: #999999; }
.address .adr { margin-left: -20px; padding-left: 20px; line-height: 19px; font-style: italic; background: url('/images/i/bg05.gif') no-repeat 0 7px; }
.address .email { margin-bottom: 8px; }
.address .email a { color: #db2423; }
.address .phone { margin-bottom: 10px; }
.address .phone .tel { display: block; color: #db2423; }
.address .org { display: none; }

.ban { width: 188px; overflow: hidden; }
.ban img { display: block; margin: 0 auto 17px; auto; }

.ask { position: relative; margin: 0 0 40px 29px; width: 138px; padding-bottom: 11px; min-height: 111px; //-height: 111px; border: 1px solid #d8d8d8; }
.ask div { position: absolute; top: 49px; left: -18px; width: 61px; height: 61px; background: url('/images/i/foto_ramka.png') no-repeat 0 0; }
.ask h2 { margin: 0 0 21px 13px; padding-top: 9px; font-size: 16px; line-height: 14px; }
.ask dfn { display: block; margin: 0 0 12px 48px; font-size: 11px; color: #999999; }
.ask a { margin-left: 48px; }


.news_list { float: left; margin-bottom: 35px; width: 300px; padding-top: 9px; }
.news_list dl { padding: 15px 0 23px 0; }
.news_list dl dt { margin-bottom: 8px; }
.news_list dl dt span { display: block; margin-bottom: 4px; font-size: 16px; line-height: 18px; color: #868686; font-style:italic; }
.news_list dl dt a { display: block; padding-left: 20px; font-weight: bold; background: url('/images/i/bg06.gif') no-repeat 0 9px; }
.news_list dl dd { margin-bottom: 28px; padding-bottom: 5px; background: url('/images/i/point_x.gif') repeat-x bottom left; }
.news_list dl dd.last { margin-bottom: 0; padding-bottom: 0; background:none; }

.news_list .more { margin-left: 20px; padding-right: 18px; color: #db2423; background: url('/images/i/icons.gif') no-repeat 100% -45px; }
.news_list .rss { display: block; position: absolute; top: 12px; left: 112px; padding-left: 22px; color: #b1aea0; text-decoration: none; background: url('/images/i/icons.gif') no-repeat 0 -68px; }

.speech { float: right; width: 309px; margin-bottom: 35px; padding: 9px 25px 21px 20px; background:#f2f2f2; }
.speech .signature { margin-top: 24px; text-align:right;  font-style: italic; }
.speech p { margin-bottom: 6px; }
.speech h3 { margin: 0 0 17px 0; font-size: 14px; line-height: 16px; font-weight: normal; }
.speech h2 { margin: 0 0 22px 0; }
.speech .f { position: relative; float: right; width: 168px; height: 227px; margin: -9px -65px 0 0; //-margin-right: -40px; padding: 14px 0 0 15px; background: url('/images/i/foto_ramka2.png') no-repeat 0 0; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/foto_ramka2.png", sizingMethod="crop"); }
.speech .f img { display: block; width: 147px; height: 205px; }


.block_info { clear: both; margin-bottom: 23px; }

.dayphoto { float: left; width: 235px; }
.dayphoto h2 { display: inline; margin-right: 16px; }
.dayphoto a.more { color: #db2423; }

.dayphoto .f { position: relative; margin: 7px 0 0 -16px; width: 234px; overflow: hidden;  }
.dayphoto .f img { display: block; }
.dayphoto .f table tr td.m { padding-left: 23px; background: url('/images/i/bgf_l.gif') repeat-y 0 0; }
.dayphoto .f table tr td.m div { padding-right: 29px; background: url('/images/i/bgf_r.gif') repeat-y 100% 0; }
.dayphoto .f table tr td.t { background: url('/images/i/bgf_t.gif') repeat-x 0 0; }
.dayphoto .f table tr td.t div { height: 22px; overflow: hidden; }
.dayphoto .f table tr td.b { background: url('/images/i/bgf_b.gif') repeat-x 0 0; }
.dayphoto .f table tr td.b div { height: 30px; overflow: hidden; }
.dayphoto .f table tr td.t div, .dayphoto .f table tr td.b div { background: url('/images/i/bgf_coners.gif') no-repeat 0 0; }
.dayphoto .f table tr td.t .ct div { background-position: 100% 0; }
.dayphoto .f table tr td.b .cb { background-position: 0 -25px; }
.dayphoto .f table tr td.b .cb div { background-position: 100% -25px; }



.holidays { float: left; width: 213px; margin-right: 32px; }
.holidays h2 { display: inline; margin-right: 16px; }
.holidays .month { padding: 0 6px 1px 6px; color: #ffffff; line-height: 16px; background: #d90301; }
.holidays ul { padding-top: 31px; margin-left: 33px; }
.holidays ul li { position: relative; margin-bottom: 13px; padding-bottom: 5px; background: url('/images/i/point_x.gif') repeat-x bottom left; //zoom: 1; }
.holidays ul li span { position: absolute; top: -15px; left: -33px; width: 21px; padding-bottom: 4px; font-size: 18px; font-style: italic; color: #000000; overflow: hidden; border-bottom: 2px solid #db2423; }
.holidays ul li.last { background: none; }
.holidays a.more { margin-left: 33px; color: #db2423; }

.info { float: left; width: 188px; }
.info ul { padding-top: 15px; }
.info ul li { padding-left: 12px; margin-bottom: 8px; background: url('/images/i/li.gif') no-repeat 0 8px; }
.info ul li a { color: #595858; }

.info2 { float: left; width: 322px; }
.info2 h2 { display: inline; margin-right: 16px; }
.info2 a.more { color: #db2423; }
.info2 ul { padding-top: 19px; }
.info2 ul li { margin-bottom: 10px; padding-bottom: 11px; font-size: 11px; line-height: 13px; background: url('/images/i/point_x.gif') repeat-x bottom left; }
.info2 ul li.last { background: none; }

.vote { float: right; width: 188px; padding-right: 8px; }
.vote h2 { margin-bottom: 15px; }
.vote h3 { margin: 0 0 13px 0; font-size: 14px; line-height: 17px; color: #000000; font-weight: normal; }
.vote ul { padding-bottom: 11px; }
.vote ul li { margin: 0 0 8px 22px; }
.vote ul li label { position: relative; font-style: italic; color: #666666; }
.vote ul li label input { display: block; position: absolute; top: 0; left: -25px; }
.vote .buttons { display: block; margin-bottom: 8px; width: 112px; height: 27px; text-indent: -999px; overflow: hidden; background: url('/images/i/buttons.png') no-repeat 0 0; }
.vote .res { color: #db2423; padding-right: 13px; background: url('/images/i/icons.gif') no-repeat 100% -62px; }



#footer { position: relative; height: 120px; font-size: 11px; line-height: 14px; color: #000000; border-top: 1px solid #cfdbdf; background: #e7f4f8; }
#footer .cont { position: relative; margin: 0 auto; width: 938px; }
#footer dfn { display: block; position:relative; margin-left: 59px; padding-top: 39px; width: 190px; font-style: normal; }
#footer dfn span { display: block; position:absolute; top: 39px; left: -50px; }

#footer .counter { position: absolute; top: 43px; left: 287px; width: 220px; }
#footer .creator { position: absolute; top: 39px; right: 0; width: 142px; height: 27px; text-indent: -999px; overflow: hidden; background: url('/images/i/ais.png') no-repeat 0 0; margin-right: 8px;  }

#footer .search { position: absolute; top: 43px; right: 202px; width: 198px; //zoom: 1; }
#footer .search input.inp { margin-bottom: 2px; width: 198px; //width: 186px; height: 22px; //height: 18px; padding: 2px 0 0 9px; //padding-top: 3px; color: #999999; font-style: italic; background: #ffffff; border: 1px solid #acadb2; }
#footer .search input.but { display: block; position: absolute; top: 0; right: -25px; width: 22px; height: 22px; text-indent: -999px; overflow: hidden; border: 0 none; background: url('/images/i/icons.gif') no-repeat 5px 9px; }
#footer .search label { display: block; position: absolute; top: 3px; //top: 6px; left: 12px; //left: 11px; font-size: 12px; color: #999999; font-style: italic;}
#footer .search a { margin-left: 2px; color: #474849; }
