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/14px 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; height: 100%; font: 13px/18px Arial, Helvetica, sans-serif; color:#2a2a2a; background: #f9f9f9; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
h1 { margin: 0 0 8px 0; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b; font-weight: normal; }
h2 { margin: 0 0 15px 0; font: 16px/18px Georgia, "Times New Roman", serif; color: #2b2b2b; font-weight: normal; }
h3, h4, h5, h6 { margin: 0 0 12px 0; font: 14px/16px Georgia, "Times New Roman", serif; color: #2b2b2b; }

p { margin:0 0 12px 0; }

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

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

object { display: block; }

#container { position: relative; margin-bottom: -269px; min-height: 100%; background: #ffffff url('../i/bg01.gif') repeat-y 0 0; //zoom: 1; }

* html #container { height: 100%; }

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

.widthSite { position: relative; margin: 0 auto; width: 990px; margin-top:-20px; }

.ibutton { display: block; height: 22px; cursor: pointer; //cursor: hand; text-indent: -999px; overflow: hidden; border: 0 none; background: url('../i/ibutton.png') no-repeat 0 0; }

#header { position: relative; height: 209px; background: #f9f9f9 url('../i/bg03.jpg') no-repeat bottom left; }
#header .logo { display: block; position: absolute; top: 95px; left: 26px; width: 136px; height: 97px; overflow: hidden; }
#header .logo img { display: block; }

#header a.tpprf { display: block; position: absolute; top: 92px; right: 36px; width: 49px; height: 68px; text-indent: -999px; overflow: hidden; }

#header .slogan { position: absolute; top: 72px; left: 210px; font: 18px/18px Georgia, "Times New Roman", serif; color: #9b763d; }
#header .slogan span { display: block; }
#header .slogan .inf1,
#header .slogan .inf2 { font-size: 13px; color: #999999; font-style: italic; }
#header .slogan .inf1 { margin: 8px 0 4px 60px; }
#header .slogan .inf2 { margin: 5px 0 0 150px; }
#header .slogan .name { margin-left: 130px; font-size: 45px; line-height: 45px; color: #003366; margin-top: 10px;}

#header .today { position: absolute; top: 172px; left: 36px; width: 100px; font-size: 11px; line-height: 13px; color: #999999; text-align: center; z-index: 2; }

#header ul.nav { position: absolute; top: 56px; right: 11px; }
#header ul.nav li { float: left; width: 30px; height: 14px; }
#header ul.nav li a { display: block; width: 17px; height: 14px; text-indent: -999px; overflow: hidden; background: url('../i/icons.png') no-repeat 0 0; }
#header ul.nav li.mail a { background-position: -30px 0; }
#header ul.nav li.map a { background-position: -60px 0; }


.engPage #header .searchBlock { background-position: 0 -60px; }

#header .searchBlock { position: absolute; top: 179px; right: 27px; padding: 2px 0 0 13px; width: 279px; height: 30px; background: url('../i/bgSearch.png') no-repeat 0 0; }
#header .searchBlock .inp { display: block; width: 169px; border: 0 none; background: none;  }
#header .searchBlock label { display: block; position: absolute; top: 2px; left: 13px; font-size: 11px; color: #c8c9c9;  }
#header .searchBlock .button { display: block; position: absolute; top: 1px; right: 0; width: 59px; height: 22px; cursor: pointer; //cursor: hand; text-indent: -999px; overflow: hidden;  border: 0 none; background: none; }

.menuTop { position: relative; margin: 0 12px 17px 12px; height: 34px; z-index: 2; background: url('../i/bg04.gif') repeat-x 0 0; }
.menuTop ul.list { margin-left:25px; //zoom: 1; }
.menuTop ul.list:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.menuTop ul.list li { position: relative; float: left; height: 34px; padding: 0 34px 0 20px; font: 18px/30px Georgia, "Times New Roman", serif; color: #ffffff; background: url('../i/bg05.gif') no-repeat 100% 0; }
.menuTop ul.list li a { color: #ffffff; }
.menuTop ul.list li a:hover { text-decoration: none; }

.menuTop ul.list li.cur { background: url('../i/bg19.gif') repeat-x 0 0; }

.menuTop ul.list ul.submenu { display: none; position: absolute; top: 34px; left: 0; width: 300px; background: #ba8f4c url('../i/bg20.gif') repeat-x left bottom; }
.menuTop ul.list ul.submenu li { margin-bottom: 8px; float: none; height: 31px; padding: 0 0 0 20px; font: 14px/31px Arial, Helvetica, sans-serif;  background: none; }
.menuTop ul.list ul.submenu li a { display: block; width: 300px; white-space: nowrap; overflow: hidden; }
.menuTop ul.list ul.submenu li span { display: none; position: absolute; top: 0; right: -8px; width: 8px; height: 30px; overflow: hidden; background: url('../i/bg21.png') no-repeat 0 0; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/bg21.png", sizingMethod="crop"); }


.menuTop ul.list ul.submenu li:hover,
.menuTop ul.list ul.submenu li.hover { background: url('../i/bg22.gif') repeat-x 0 0; }
.menuTop ul.list ul.submenu li:hover span,
.menuTop ul.list ul.submenu li.hover span { display: block; }




.menuTop ul.list li:hover,
.menuTop ul.list li.hover { background: url('../i/bg19.gif') repeat-x 0 0; }

.menuTop ul.list li:hover ul.submenu,
.menuTop ul.list li.hover ul.submenu { display: block; }



.menuTop ul.lang { position: absolute; top: 12px; right: 0; height: 11px; background: url('../i/flags.gif') no-repeat 0 0; //zoom: 1; }
.menuTop ul.lang:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.menuTop ul.lang li { float: left; width: 36px; height: 11px; }
.menuTop ul.lang li a, .menuTop ul.lang li span { display: block; width: 16px; height: 11px; text-indent: -999px; overflow: hidden; }
.menuTop ul.lang li a { background: url('../i/flags.gif') no-repeat 0 0; }

.menuTop ul.lang li.rus a { background-position: 0 -11px; }
.menuTop ul.lang li.eng a { background-position: -36px -11px; }

#mainwrap { position: relative; margin: 0 27px; padding-bottom: 309px; z-index: 1; //zoom: 1; }
#mainwrap:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.block1 { float: left; clear: left; width: 235px; margin-right: 15px; }
.block2 { float: left; width: 437px; }
.block3 { float: right; width: 229px; }
.block4 { float: left; width: 692px; margin-bottom: 18px; }


.bannerRight { margin-bottom: 26px; width: 229px; overflow: hidden; }
.bannerRight img { display: block; }

.movingText { clear: both; margin-bottom: 10px; width: 936px; height: 20px; white-space: nowrap; font: 16px/18px Georgia, "Times New Roman", serif; color: #999999; font-style: italic; overflow: hidden; }

dl.newsListBlock { position: relative; margin-top:28px;}
dl.newsListBlock dt { margin-bottom: 3px; padding-bottom: 6px; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b;  border-bottom: 3px solid #9b763d; //zoom: 1; }
.newsListBlock ul li { margin-bottom: 1px; padding-bottom: 6px; border-bottom: 1px dotted #b2b2b2; //zoom: 1; }
.newsListBlock ul li .date { display: block; margin-bottom: 1px; font-style: italic; color: #999999; }
.newsListBlock ul li .name { display: block; margin-bottom: 2px; font: 16px/16px Georgia, "Times New Roman", serif; color: #2b2b2b; }
.newsListBlock ul li.last { border-bottom: 0 none; }
dl.newsListBlock a.more { text-decoration: underline; }
dl.newsListBlock a.more:hover { text-decoration: none; }
.newsListBlock a.rss { display: block; position: absolute; top: 0; left: 60px; width: 25px; height: 25px; text-indent: -999px; overflow: hidden; background: url('../i/rss.png') no-repeat 0 0;}
.newsListBlock dt a {color:#2B2B2B;}

div.newsListBlock { position: relative; margin-bottom: 30px; }
div.newsListBlock ul li { margin-bottom: 13px; padding-bottom: 16px; }


.lastNews { position: relative; margin: 0 0 8px 0; }
.lastNews .wrap { position: relative; width: 692px; height: 207px; }
.lastNews .f { position: absolute; top: 0; left: 0; width: 363px; height: 207px; overflow: hidden; }
.lastNews .f img { display: none; position: absolute; top: 0; left: 0; width: 363px; height: 207px; }

.lastNews ul { position: relative; margin-left: 346px; z-index: 10; }
.lastNews ul li { position: relative; margin-left: 17px; height: 69px; background: url('../i/bg06.gif') repeat-x 0 0; }
.lastNews ul li a { display: block; padding: 7px 19px 0 19px; color: #2b2b2b; cursor: pointer; //cursor: hand; }
.lastNews ul li a:hover { text-decoration: none; }
.lastNews ul li a dfn { display: block; height: 56px; font-style: normal; overflow: hidden; }

.lastNews ul li span { display: none; position: absolute; top: 0; left: -18px; width: 18px; height: 69px; background: url('../i/bg08.png') no-repeat 0 0; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/bg08.png", sizingMethod="crop"); }

.lastNews ul li.act { background: url('../i/bg07.gif') repeat-x 0 0 !important; }
.lastNews ul li.act a { color: #ffffff; }
.lastNews ul li.act span { display: block; }


.engPage .lastNews ul li { height: 138px; background: url('../i/bg06_eng.gif') repeat-x 0 0; }
.engPage .lastNews ul li.act { height: 69px; }
.engPage .lastNews ul li div { padding: 7px 0 0 10px; height: 128px; overflow: hidden; }
.engPage .lastNews ul li div a { padding: 0 19px 0 9px; background: url('../i/li2.gif') no-repeat 0 10px; }
.engPage .lastNews ul li div a:hover { text-decoration: underline; }


.anonsList { width: 690px; overflow: hidden; border: 1px solid #dbdbdb; background: #fcfcfc url('../i/bg09.gif') repeat-x bottom left; }
.anonsList .list { width: 705px; //zoom: 1; }
.anonsList .list:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.anonsList dl { float: left; width: 220px; margin-right: 15px; padding: 17px 0 34px 0; }
.anonsList dl dt, .anonsList2 dl dt { margin-bottom: 11px; font: 22px/22px Georgia, "Times New Roman", serif; color: #2a2a29; }
.anonsList dl dt a, .anonsList2 dl dt a { color: #2a2a29; }
.anonsList dl dd, .anonsList2 dl dd { position: relative; min-height: 75px; //-height: 75px; padding: 0 5px 0 90px; line-height: 16px; }
.anonsList dl dd span, .anonsList2 dl dd span { display: block; color: #999999; }
.anonsList dl dd img, .anonsList2 dl dd img { display: block; position: absolute; top: -5px; left: 0; width: 78px; height: 78px; border: 1px solid #cccccc; }
.anonsList dl dd a, .anonsList2 dl dd a { color:#2a2a2a; }

.anonsList dl.first dt,
.anonsList dl.first dd { margin-left: 5px; }

.anonsList2 dl { margin-bottom: 24px; }



.booksList { margin-bottom: 22px; }
.booksList dt a {color:#2B2B2B;}
.booksList dt { margin-bottom: 10px; padding-bottom: 6px; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b;  border-bottom: 3px solid #9b763d; //zoom: 1; }
.booksList dd .descr { position: relative; margin-bottom: 10px; padding-left: 114px; min-height: 140px; //-height: 140px; line-height: 16px; }
.booksList dd .descr img { display: block; position: absolute; top: 0; left: 0; width: 100px; height: 140px; }
.booksList dd .descr a.download { display: block; margin-top: 4px; padding-left: 32px; font-size: 11px; text-decoration: underline; background: url('../i/pdf.gif') no-repeat 0 5px; }
.booksList dd .descr a.download:hover { text-decoration: none; }
.booksList .ibutton { width: 103px; margin-top: 10px; }

.bannerLeft { margin-bottom: 22px; width: 234px; border: 1px solid #dbdbdb; overflow: hidden; }
.bannerLeft img { display: block; }

.weather, .quotations { margin-bottom: 22px; padding: 9px 0 7px 19px; border: 1px solid #dbdbdb;  }
.weather dt, .quotations dt { font: 22px/22px Georgia, "Times New Roman", serif; color: #2a2a29; }
.weather dd { line-height: 16px; color: #999999; }
.weather dd div { font-size: 24px; line-height: 24px; color: #000000; }
.weather dd div img { margin: 0 0 -20px 5px; }

.quotations { padding: 14px; }
.quotations dt { margin-bottom: 11px; }
.quotations table { width: 100%; }
.quotations table td { font-size: 12px; }
.quotations table td span { padding-right: 14px; }

.quotations table td .up,
.quotations table td .down { background: url('../i/icons.png') no-repeat 100% 5px; }
.quotations table td .down { background-position: 100% -15px; }

.forumBlock { margin-bottom: 22px; border: 1px solid #dbdbdb; //zoom: 1; }
.forumBlock dl { margin: -1px -1px 0 -1px; padding: 16px 0 20px 0; background: #ffffff url('../i/bg10.png') no-repeat 0 0;  //zoom: 1; }
.forumBlock dt { margin-bottom: 16px; text-align: center; font: 22px/22px Georgia, "Times New Roman", serif; color: #2a2a29; }
.forumBlock dd { position: relative; padding: 0 10px 0 107px; min-height: 80px; //-height: 80px; }
.forumBlock dd img { display: block; position: absolute; top: 0; left: 20px; width: 78px; height: 78px; border: 1px solid #cccccc; }
.forumBlock dd ul { padding-top: 6px; }
.forumBlock dd ul li { padding-left: 11px; background: url('../i/li.gif') no-repeat 0 7px; //zoom: 1; }
.forumBlock dd ul li a { color: #000000; }


.someBlock { margin-bottom: 17px; }
.someBlock dt { padding-bottom: 6px; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b;  border-bottom: 3px solid #9b763d; //zoom: 1; }
.someBlock dd { padding: 10px 0 18px 0; border: 1px solid #dbdbdb; border-top: 0 none; background: #ffffff url('../i/bg11.gif') repeat-x 0 0; //zoom: 1; }
.someBlock dd:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.someBlock .first { float: left; width: 207px; padding-left: 9px; }
.someBlock .first img { display: block; margin-bottom: 1px; width: 207px; }
.someBlock .first a { display: block; margin-top: 3px; line-height: 13px; }

.someBlock .list { float: right; width: 211px; padding-right: 5px; }
.someBlock .list li { margin-bottom: 8px; padding-bottom: 8px; line-height: 13px; border-bottom: 1px dotted #afafaf; }
.someBlock .list li a { display: block; margin-top: 5px; }
.someBlock .list li.last { margin-bottom: 0; padding-bottom: 0; border-bottom: 0 none; }

.someBlock .date { font: 13px/16px Georgia, "Times New Roman", serif; font-style: italic; color: #999999; }



.mediaBlock { margin-bottom: 20px; margin-top: -15px;}
//.mediaBlock .bookmark { position: relative; height: 27px; margin-bottom: -1px; z-index: 2; }
.mediaBlock .bookmark { padding: 15px 0 6px 0; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b;  border-bottom: 3px solid #9b763d; //zoom: 1; }
//.mediaBlock .bookmark ul { position: absolute; top: 0; left: 0; height: 27px; //zoom: 1; }
//.mediaBlock .bookmark ul:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
//.mediaBlock .bookmark ul li { float: left; margin-right: 5px; padding-left: 6px; height: 27px; background: url('../i/bg12.gif') no-repeat 0 0; }
//.mediaBlock .bookmark ul li span { display: block; //float: left; padding: 3px 20px 0 14px; height: 24px; color: #003366; cursor: pointer; //cursor: hand; background: url('../i/bg12.gif') no-repeat 100% 0; }

//.mediaBlock .bookmark ul li.cur { background-position: 0 -30px; }
//.mediaBlock .bookmark ul li.cur span { color: #000000; cursor: default; background-position: 100% -30px; }

.mediaBlock .blockWrap { padding: 15px 0 18px 0; width: 446px; overflow: hidden; border: 1px solid #ececec; background: #ffffff url('../i/bg13.gif') repeat-x 0 0; //zoom: 1; }

.mediaBlock .fotoList, .mediaBlock .videoList,.mediaBlock .audioList { display: none; padding-left: 10px; }
.mediaBlock .fotoList .list,
.mediaBlock .videoList .list,
.mediaBlock .audioList { padding-bottom: 3px; //zoom: 1; }
.mediaBlock .fotoList .list:after,
.mediaBlock .videoList .list:after,
.mediaBlock .audioList .list:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.mediaBlock .fotoList .block,
.mediaBlock .videoList .block,
.mediaBlock .audioList .block { display: block; float: left; width: 135px; margin-right: 10px; line-height: 16px; color: #000000; }
.mediaBlock .fotoList .block img,
.mediaBlock .videoList .block img,
.mediaBlock .audioList .block img { display: block; margin-bottom: 7px; width: 135px; height: 90px; }
.mediaBlock a.more { text-decoration: underline; }
.mediaBlock a.more:hover { text-decoration: none; }


.infoBlock { margin-bottom: 20px; //zoom: 1; }
.infoBlock:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.infoBlock dl { width: 214px; }
.infoBlock dl dt { margin-bottom: 6px; padding: 0 50px 6px 0; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b;  border-bottom: 3px solid #9b763d; //zoom: 1; }
.infoBlock dl ul li { padding-left: 8px; background: url('../i/li2.gif') no-repeat 0 10px; }
.infoBlock dl ul li a { color: #000000; }

.infoBlock dl dt.bulletin { background: url('../i/bulletin.png') no-repeat 154px 27px; }
.infoBlock dl dt.diary { padding-top: 22px; background: url('../i/diary.png') no-repeat 168px 25px; }
.infoBlock a {color:#2B2B2B;}

.tppBlock { margin-bottom: 20px;}
.tppBlock dt { padding: 15px 0 6px 0; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b;  border-bottom: 3px solid #9b763d; //zoom: 1; }
.tppBlock dd { padding: 11px 10px 10px 10px; border: 1px solid #dbdbdb; border-top: 0 none; //zoom: 1; }
.tppBlock dd .list { position: relative; padding-left: 223px; min-height: 138px; //-height: 138px; }
.tppBlock dd .list ul li { padding-left: 8px; background: url('../i/li2.gif') no-repeat 0 10px; }
//.tppBlock dd .list ul li a { color: #000000; }
.tppBlock img { display: block; position: absolute; top: 0; left: 0; width: 206px; height: 138px; }

.tppBlock a.more { text-decoration: underline; }
.tppBlock a.more:hover { text-decoration: none; }
.tppBlock dt a { color: #000000; }


.calendarDates { clear: both; //zoom: 1; }
.calendarDates dt { margin-bottom: 12px; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b; //zoom: 1; }
.calendarDates .month { position: relative; height: 23px; font: 16px/18px Georgia, "Times New Roman", serif; color: #2b2b2b; //zoom: 1; }
.calendarDates .month:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.calendarDates .month a, .calendarDates .month span { display: block; float: left; margin-right: 5px; }
.calendarDates .month .prev,
.calendarDates .month .next { margin-top: 6px; width: 5px; height: 9px; text-indent: -999px; overflow: hidden; background: url('../i/icons.png') no-repeat -90px 0; }
.calendarDates .month .next { background-position: -100px 0; }

.calendarDates .dates { height: 30px; background: url('../i/bg14.png') no-repeat center bottom; //zoom: 1; }
.calendarDates .dates ul { height: 22px; background: #a98a5a; //zoom: 1; }
.calendarDates .dates ul:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.calendarDates .dates ul li { float: left; width: 14px; height: 22px; font-size: 10px; line-height: 22px; color: #ffffff; text-align: center; }
.calendarDates .dates ul li a { color: #ffffff; }
.calendarDates .dates ul li a:hover { text-decoration: none; }
.calendarDates .dates ul li.cur { color: #000000; font-weight: bold; background: url('../i/bg15.gif') no-repeat center bottom; }
.calendarDates dt a { color: #000000; }

#calendarDates2 { clear: both; //zoom: 1; }
#calendarDates2 dt { margin-bottom: 12px; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b; //zoom: 1; }
#calendarDates2 .month { position: relative; height: 23px; font: 16px/18px Georgia, "Times New Roman", serif; color: #2b2b2b; //zoom: 1; }
#calendarDates2 .month:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

#calendarDates2 .month a, .calendarDates .month span { display: block; float: left; margin-right: 5px; }
#calendarDates2 .month .prev,
#calendarDates2 .month .next { margin-top: 6px; width: 5px; height: 9px; text-indent: -999px; overflow: hidden; background: url('../i/icons.png') no-repeat -90px 0; }
#calendarDates2 .month .next { background-position: -100px 0; }

#calendarDates2 .dates { height: 30px; background: url('../i/bg14.png') no-repeat center bottom; //zoom: 1; }
#calendarDates2 .dates ul { height: 22px; background: #a98a5a; padding-left:10px; //zoom: 1; }
#calendarDates2 .dates ul:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
#calendarDates2 .dates ul li { float: left; width:21px; height: 22px; font-size: 12px; line-height: 22px; color: #ffffff; text-align: center; }
#calendarDates2 .dates ul li a { color: #ffffff; }
#calendarDates2 .dates ul li a:hover { text-decoration: none; }
#calendarDates2 .dates ul li.cur { color: #000000; font-weight: bold; background: url('../i/bg15.gif') no-repeat center bottom; }
#calendarDates2 dt a { color: #000000; }

ul.path { margin-bottom: 12px; //zoom: 1; }
ul.path:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
ul.path li { float: left; margin-right: 7px; padding-right: 15px; font-size: 11px; line-height: 14px; color: #999999; background: url('../i/bg16.gif') no-repeat 100% 5px; }
ul.path li.cur { margin-right: 0; padding-right: 0; background: none; }


.topic { margin-bottom: 6px; padding-bottom: 7px; border-bottom: 3px solid #9b763d; //zoom: 1; }
.topic h1 { margin: 0; }
.topic .date,
.typical .date { margin: -10px 0 15px 0; font: 13px/16px Georgia, "Times New Roman", serif; font-style: italic; color: #999999; }
.typical .topic .date { margin: 0; }

.typical { width: 448px; overflow: hidden; //zoom: 1; }
.typical:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.typical ul { margin-bottom: 12px; }
.typical ul > li { padding-left: 11px; background: url('../i/li.gif') no-repeat 0 7px; //zoom: 1;  }

.typical ul li,
.typical ul li ol li ul li,
.typical ul li ol li ul li ol li ul li,
.typical ul li ol li ul li ol li ul li ol li ul li { //-padding-left: 11px; //-background: url('../i/li.gif') no-repeat 0 7px; }


.typical ul li ol li,
.typical ul li ol li ul li ol li,
.typical ul li ol li ul li ol li ul li ol li { //-padding-left: 0; //-background: none; }


table.utab { width: 100%; margin-bottom: 20px; }
table.utab th { padding: 11px 0 11px 13px; color: #999999; font-style: italic; font-weight: normal; text-align: left; background: #fbfbfb; border-bottom: 1px dotted #b2b2b2; }
table.utab td { padding: 12px 0 10px 13px; color: #2b2b2b; border-bottom: 1px dotted #b2b2b2; }
table.utab tr.color td { background: #fbfbfb; }
table.utab img{ border: 1px solid #cccccc; }

.typical .note { margin: -15px 0 30px 0; font-size: 11px; line-height: 13px; color: #999999; font-style: italic; }
.typical .fotoLeft { display: block; float: left; margin-right: 20px; }
.typical .autor { text-align: right; font-weight: bold; font-style: italic; }


ul.pager { text-align: center; }
ul.pager li { display: inline; padding: 2px 6px 2px 6px; //padding-right: 4px; font-size: 12px; line-height: 18px; }
ul.pager li.cur { color: #ffffff; background: #003466; }


.calendarBlock { margin-bottom: 20px; padding: 17px 0 25px 0; background: #f5f5f5; border: 1px solid #dadada; //zoom: 1;  }

.calendarBlock table { margin: 0 auto; }
.calendarBlock table th { width: 25px; height: 27px; font-size: 12px; line-height: 13px; color: #989898; text-align: center; vertical-align: middle; }
.calendarBlock table th.weekend { color: #9c753c; }
.calendarBlock table td { width: 25px; height: 25px; font-size: 12px; line-height: 13px; color: #000000; text-align: center; vertical-align: middle;  }
.calendarBlock table td a { color: #000000; }
.calendarBlock table td.cur { background: #003368; }
.calendarBlock table td.cur,
.calendarBlock table td.cur a { color: #ffffff; }

.calendarBlock  .month { position: relative; height: 29px; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b; //zoom: 1; }

.calendarBlock  .month .prev,
.calendarBlock  .month .next { display: block; position: absolute; top: 7px;  width: 6px; height: 11px; text-indent: -999px; overflow: hidden; background: url('../i/icons.png') no-repeat -110px 0; }
.calendarBlock  .month .prev { left: 24px; }
.calendarBlock  .month .next { right: 24px; background-position: -120px 0; }

.calendarBlock .month span { display: block; text-align: center; }
 

.photoListBlock { margin-bottom: 20px; width: 448px; overflow: hidden; }
.photoListBlock .list { margin-bottom: 20px; width: 468px; //zoom: 1; }
.photoListBlock .list:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.photoListBlock .list .block { float: left; width: 214px; margin-right: 20px; color: #999999; line-height: 13px; overflow: hidden; }
.photoListBlock .list .block img { display: block; margin-bottom: 9px; }
.photoListBlock .list .block a { display: block; margin-bottom: 6px; }
.photoListBlock .list .block span { display: block; padding-left: 19px; }

.photoListBlock .list .block span.f { background: url('../i/icons.png') no-repeat 0 -29px; }
.photoListBlock .list .block span.v { background: url('../i/icons.png') no-repeat 0 -47px; }


.publicationList { position: relative; margin-bottom: 20px; }
.publicationList ul.bord { padding-bottom: 20px; border-bottom: 1px dotted #b2b2b2; }
.publicationList ul.list { margin-bottom: 20px;}
.publicationList ul.list li { position: relative; margin-bottom: 7px; padding-left: 114px; min-height: 140px; //-height: 140px; line-height: 16px; //zoom: 1; }
.publicationList ul.list li img { display: block; position: absolute; top: 0; left: 0; width: 100px; height: 140px; }
.publicationList ul.list li a.download { display: block; margin-top: 4px; padding-left: 32px; font-size: 11px; text-decoration: underline; background: url('../i/pdf.gif') no-repeat 0 5px; }
.publicationList ul.list li a.download:hover { text-decoration: none; }

.publicationList .ibutton { margin-top: 10px; width: 62px; background-position: 0 -25px; }
.publicationList a.subscrip { display: block; position: absolute; top: 7px; right: 0; text-decoration: underline; }
.publicationList a.subscrip:hover { text-decoration: none; }

.subscriptionBlock { margin-bottom: 20px; padding: 0 20px 20px 20px; background: url('../i/mail.png') no-repeat 160px 13px; border: 1px solid #dddddd; }
.subscriptionBlock dt { margin-bottom: 6px; padding: 15px 0 6px 0; font: 22px/22px Georgia, "Times New Roman", serif; color: #2b2b2b; //zoom: 1; }
.subscriptionBlock .list ul { margin-bottom: 2px; }
.subscriptionBlock .list li { margin-bottom: 5px; //zoom: 1; }
.subscriptionBlock .list li label { display: block; position: relative; padding-left: 25px; line-height: 15px; }
.subscriptionBlock .list li label input { display: block; position: absolute; top: -2px; left: 0; //-left: -25px; }

.subscriptionBlock .iField { position: relative; }
.subscriptionBlock input.inp { display: block; padding-left: 12px; width: 187px; //width: 169px; border: 1px solid #ececec; background: #f4f4f4; }
.subscriptionBlock .iField label { display: block; position: absolute; top: 1px; left: 13px; font-size: 11px; color: #c8c8c8; }

.subscriptionBlock .ibutton { margin-top: 10px; width: 103px; }


.feedbackBlock .txt { margin-bottom: 16px; }

.feedbackBlock .iField { position: relative; margin-bottom: 10px; //zoom: 1; }
.feedbackBlock .iField:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.feedbackBlock .iField .name { display: block; margin-top: 4px; float: left; width: 135px; font-style: italic; color: #000000; line-height: 13px; }
.feedbackBlock .iField .name small { display: block; font-size: 11px; }

.feedbackBlock .iField .field { float: right; width: 308px; }
.feedbackBlock .iField input.inp,
.feedbackBlock .iField textarea { width: 308px; //width: 302px; }
.feedbackBlock .iField textarea { height: 100px; //height: 94px; }
.feedbackBlock .iField input.code { width: 80px; //width: 74px; margin-right: 5px; }
.feedbackBlock .iField input.phone { width: 219px; //width: 213px; }

.feedbackBlock ul.line { //zoom: 1; }
.feedbackBlock ul.line:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.feedbackBlock ul.line li { float: left; margin-right: 20px; //zoom: 1; }
.feedbackBlock ul li label { display: block; position: relative; margin-left: 25px; }
.feedbackBlock ul li label input { display: block; position: absolute; top: -2px; left: -25px; }
.feedbackBlock ul.column li { margin-bottom: 8px; line-height: 14px; //zoom: 1; }

.feedbackBlock .note { margin-left: 140px; font-size: 11px; line-height: 14px; color: #999999; }
.feedbackBlock .star { color: #ae8749; }

.feedbackBlock .but { //zoom: 1; }
.feedbackBlock .but:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.feedbackBlock .ibutton { float: right; margin-left: 10px; width: 103px; background-position: 0 -50px; }
.feedbackBlock .send { width: 103px; background-position: 0 -50px; }
.feedbackBlock .reset { width: 95px; background-position: 0 -75px; }

.feedbackBlock .send_en { width: 65px; background-position: 0 -125px; }
.feedbackBlock .reset_en { width: 65px; background-position: 0 -100px; }

.photoOneBlock { width: 448px; overflow: hidden; }
.photoOneBlock img { display: block; }

.photoOneBlock .lentaBlock { position: relative; margin-top: 10px; }
.photoOneBlock .lentaWrap { position: relative; margin-left: 24px; width: 400px; height: 80px; overflow: hidden; }
.photoOneBlock .lentaWrap .lenta { position: absolute; top: 0; left: 0; width: 10000px; //zoom: 1;}
.photoOneBlock .lentaWrap .lenta:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.photoOneBlock .lentaWrap .lenta img { display: block; float: left; height: 78px;  border: 1px solid #000000; cursor: pointer;}

.photoOneBlock .lentaBlock .prev,
.photoOneBlock .lentaBlock .next { position: absolute; top: 1px; width: 24px; height: 78px; cursor: pointer; //cursor: hand; text-indent: -999px; overflow: hidden; background: url('../i/arrow.png') no-repeat 0 0; }

.photoOneBlock .lentaBlock .prev { left: 0; }
.photoOneBlock .lentaBlock .next { right: 0; background-position: -26px 0; }

.photoOneBlock .note { margin-bottom: 6px; color: #989898; }


.sitemapBlock .topic { margin: 0; }

.sitemapBlock .searchBlock { margin-bottom: 23px; padding: 20px 0 20px 20px; background: #f3f5f4; //zoom: 1; }
.sitemapBlock .search { position: relative; padding: 2px 0 0 0; width: 292px; height: 30px; background: url('../i/bgSearch.png') no-repeat 0 -30px; background-position:0 -60px;}
.sitemapBlock .search .inp { display: block; width: 169px; border: 0 none; background: none;  }
.sitemapBlock .search label.name { display: block; position: absolute; top: 2px; left: 13px; font-size: 11px; color: #c8c9c9;  }
.sitemapBlock .search label.searchnews { display: block; position: relative; margin: 4px 0 0 25px; }
.sitemapBlock .search label.searchnews input { display: block; position: absolute; top: 0; //top: -2px; left: -25px; }
.sitemapBlock .search .button { display: block; position: absolute; top: 1px; right: 0; width: 59px; height: 22px; cursor: pointer; //cursor: hand; text-indent: -999px; overflow: hidden;  border: 0 none; background: none; }

.sitemap { width: 936px; overflow: hidden; }
.sitemap .list { width: 956px; //zoom: 1; }
.sitemap .list:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }

.sitemap ul.level1 { float: left; width: 219px; margin-right: 20px; }
.sitemap ul.level1 li { margin-bottom: 15px; font: 16px/16px Georgia, "Times New Roman", serif; }
.sitemap ul.level1 li a { color: #000000; }

.sitemap ul.level1 ul { margin-left: 6px; padding: 5px 0 0 0; }
.sitemap ul.level1 ul li { margin-bottom: 2px; padding-left: 15px; font: 13px/18px Arial, Helvetica, sans-serif; background: url('../i/icons.png') no-repeat 0 -75px; }



#footer { position: relative; height: 269px; font: 12px/15px Georgia, "Times New Roman", serif; color: #000000;z-index: 1; background: #f9f9f9 url('../i/bg02.png') no-repeat 0 0; }

#footer .bannerBot { margin: 0 0 11px 20px; width: 768px; padding-top: 20px; height: 58px; overflow: hidden; //zoom: 1; }
#footer .bannerBot:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
#footer .bannerBot .block { float: left; margin-right: 4px; width: 188px; height: 58px; }
#footer .bannerBot .block img { display: block; }

#footer .counter { margin: 0 25px; height: 31px; text-align: center; }

#footer .aismo { display: block; position: absolute; top: 30px; right: 17px; width: 176px; height: 37px; text-indent: -999px; overflow: hidden; background: url('../i/aismo.png') no-repeat 0 0; }

#footer dfn { display: block; position: absolute; top: 148px; left: 27px; font-style: normal;}
#footer .address { position: absolute; top: 148px; right: 20px; width: 227px; }
#footer .address span { display: block; margin-left: 46px; }



#p404 #header { height: 170px; background: url('../i/bg17.png') no-repeat 0 0; }
#p404 #header .logo { width: 106px; height: 75px; left: 32px; }

#p404 .txtBlock { margin-left: 217px; padding-top: 20px; width: 540px; }
#p404 .txtBlock h1 { margin: 0 0 22px 0; }

#p404 #footer { background: url('../i/bg18.png') no-repeat left bottom; }

.mainp .cur {display: block;}
.mainp img{display: none; margin-top: 10px; cursor: pointer;}

table.sp span.num{color:#999999; font-weight: bold;}
table.sp span.head{margin:0 0 0 0; color: #000000; font-weight: bold;}
table.sp span.link{margin:0 0 0 0; color:#003366; font-weight: bold;}

a.print {float:right; margin: -16px 0 0 0 ; color:#999999;background:url("/i/print.gif") no-repeat scroll 0 0 transparent;padding-left:13px;}
a.print_s {float:right; margin: -31px 0 0 0 ; color:#999999;background:url("/i/print.gif") no-repeat scroll 0 0 transparent;padding-left:13px;}

.menuTop a.rss {display:block; position:absolute; top:8px; right:77px; color:#ffffff; padding-left:25px;background: url('/i/bgrss.png') no-repeat 0 0; height:15px; font:16px/15px Georgia,"Times New Roman",serif; width:80px;}

ul.invite { border-bottom:1px dotted #b2b2b2; margin-bottom:20px; //zoom: 1; }
ul.invite:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both;}
ul.invite li {float:left; text-transform:uppercase; font-size:10px;color:#2a2a29; margin-right:5px;padding-bottom:5px;}
ul.invite li a {display:block; width:20px; height:20px; text-indent: -999px; overflow: hidden; }
ul.invite li a.lj {background: url('/i/lj.png') no-repeat 0 0;}
ul.invite li a.twitter {background: url('/i/twitter.png') no-repeat 0 0;}
ul.invite li a.facebook {background: url('/i/facebook.png') no-repeat 0 0;}
ul.invite li a.youtube {background: url('/i/youtube.png') no-repeat 0 0;}
ul.invite li.h {margin:0 10px;}

.social {background: url('/i/bgsocial.gif') no-repeat 0 0; width: 410px; height: 20px; color:#808080;font-style:italic;font-size:12px;padding:15px 0 15px 40px; margin-top:20px;}
.social ul.but {//zoom: 1; }
.social ul.but:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.social ul.but li {float:left; margin-right:10px;width:20px;height:20px;}
.social ul.but li.h {width:auto;}
.social ul.but li a img {display:block;}
