@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300&subset=latin,cyrillic);

body, p, ul, li, ol, pre, caption, h1, h2, h3, h4, h5, h6, form, blockquote, fieldset, legend { padding:0; margin:0;}

button { cursor:pointer; outline:none; font-family: Arial, Helvetica, sans-serif;}
input, textarea { outline:none; font-family: Tahoma, Arial, Helvetica, sans-serif;}

body { font-family: Arial, Helvetica, sans-serif; background:#E7E7E7; color:#676767; }
table { margin:0;}
td { font-size:inherit;}
a { color: #3B9400; outline:none;}
a img { border:none;}

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.clearfix:after { display: table; clear: both; content: ''; }

html { height: 100%;}
body { min-height:100%; height: 100%; width: 100%;}

html {font-size:100%}
body {font-size:10px}

ul { list-style:none;}
ul li { display:block;}

/* стили для wysiwyg-редактора */

.section { font-size: 1.4em; line-height: 140%; width:560px;}
.section > *:first-child { margin-top:0;}

.section a:hover {  color: #8CC633; }

.section p { margin-bottom:1.5em;}
.section p.clear { margin: 0; }
.section ul,
.section ol { margin:5px 0px 2.5em 37px;}
.section ul ul, .section ol ul, .section ul ol, .section ol ol { margin:0.7em 0px 0.7em 20px;}
.section li { margin-bottom:0.5em;}

.section ul li { display:block; padding-left:13px; background:url(../img/dot1.gif) left 10px no-repeat;}
.section ul li ul li { background-image: url(../img/dot2.gif) }
.section ul li ul li ul li { background-image: url(../img/dot3.gif) }

.section ul li ol li { display:list-item; padding:0; background:none; }

.section ol { list-style:none; counter-reset: list1;}
.section ol li { }
.section ol li:before { counter-increment:list1; content:counter(list1) ". "; color:#3A9100; margin-right:4px; font-size: 86%; font-weight: bold;}
.section ol ol { counter-reset:list2; margin-left:5%;}
.section ol ol li:before { counter-increment:list2; content: counter(list1) "." counter(list2) ". ";}
.section ol ol ol { counter-reset:list3;}
.section ol ol ol li:before { counter-increment:list3; content: counter(list1) "." counter(list2) "." counter(list3) ". ";}

/*
.section ul { list-style:disc;}
.section ul li { display:list-item; padding:0; background:none;}
.section ul li:before { counter-increment:none; content:""; margin-right:0;}
.section ul ul { list-style:square}
*/

.section caption { padding-bottom:3px;}

.section h1 { display:none;}

.section h2 { font-size:129%; font-weight: normal;}
.section h3 { font-size:114%;}
.section h4 { font-size:100%; }
.section h5 { font-size:86%;}
.section h6 { font-size:79%;}

.section h2,
.section h3,
.section h4,
.section h5,
.section h6 { margin:1.5em 0 1em 0; line-height:1.4em;  color:#000;}

.section hr { height:1px; width:75%; margin:1em auto; border:none; border-top:1px solid #999;}

.section table.styled { border-collapse:collapse; margin:1em 0 2em 0; background: #F1F1F1;}
.section table.styled th { font-size: 79%; line-height: 135%; padding:7px 15px 8px 10px; border:1px solid #fff; color: #999; font-weight: normal;}
.section table.styled td { font-size: 89%; line-height: 135%; padding:7px 15px 8px 10px; border:1px solid #fff;}
.section table.styled td p { margin:0; padding: 0;}
.section table.styled tr.odd td { background: #E2E2E2; }

.image-with-notes-left,
.image-with-notes-right { font-size:79%; line-height: 140%; padding: 0 2px 10px; color:#999; }
.image-with-notes-left { float:left; margin:5px 20px 20px 0px !important;}
.image-with-notes-right { float:right; margin:5px 0px 20px 15px !important;}
.image-with-notes-left img,
.image-with-notes-right img { display: block; padding-bottom:12px; }
.image-with-notes-left span,
.image-with-notes-right span { display: inline-block; width: 100%; text-indent: 15px; padding-left:1px; background: url(../img/icon_photo.gif) left 1px no-repeat; }

.section blockquote { background: url(../img/bq.jpg) left top no-repeat #01923F; color:#fff; margin:0 7px 1em 20px; padding:14px 21px 23px 21px; font-size:121%; line-height:120%; border-radius: 4px; width: 224px; float: right; }

h1 { font-size:2.8em; margin-bottom:1em; line-height: 1.2em; width: 500px; color: #3A9100; letter-spacing: -1px; }

a.more { font-size: 1.2em; background: url(../img/more.png) right 7px no-repeat; display: inline-block; padding-right: 10px; text-decoration: none; }
a.more:hover { text-decoration: underline; }
.section a.more { font-size: 86%; }

/* ****************************** */

.mainmenu,
.link_login,
.slides_container .text,
h1,
.block-title,
.section blockquote,
.announcements .date,
.quick-links,
.footer .copyright,
.announce-list .date,
.type-announcements .date { font-family:'Open Sans', Tahoma, Helvetica, sans-serif; font-weight: 300; }

.container { width:952px; margin: auto; }

.page_bg { background:url(../img/footer_bg.png) left bottom repeat-x, url(../img/header_bg.png) left top repeat-x, url(../img/body_bg.gif) center top repeat; }
.page { width: 952px; margin: 0 auto; }

.header { height: 110px; width: 100%; position: relative; text-align: right; }
.header .logo { position: absolute; left: 31px; top:21px; width: 251px; }
.header .nav { display: inline-block; vertical-align: middle; width:130px; padding-top: 31px;}
.header .lang { display: inline-block; vertical-align: middle; position: relative; font-size: 1.2em; line-height: 25px; padding-top: 23px; text-align: left; }
.header .right_part { display: inline-block; height: 90px; width: 328px; vertical-align: middle; padding-top: 20px; }

.social_links { margin: 8px 5px 0px; }
.social_links ul { }
.social_links li { width:19px; height: 19px; display: inline-block; margin-left:10px; text-align: left;}
.social_links li:first-child { margin-left: 0; }
.social_links a { width:19px; height: 19px; display: inline-block; background: url(../img/social.png) left top no-repeat; overflow: hidden; text-indent: 100px; }
.social_links .fb a { background-position: left center; }
.social_links .tw a { background-position: center center; }
.social_links .vk a { background-position: right center; }

.link_login { border: 1px solid rgba(202,202,202,0.7); box-shadow: 0 1px 0 rgba(255,255,255,0.7), 0 1px 0 rgba(255,255,255,0.7) inset; border-radius: 9px; padding: 5px 5px 4px 5px; display: inline-block; font-size: 1.4em; line-height: 36px; font-weight: 400;}
.link_login a { display: inline-block; background: url(../img/cutout.gif) left center no-repeat #5BAA2C; border-radius: 5px; border-top:1px solid #829178; border-bottom:1px solid rgba(255,255,255,0.9); color:#fff; width: 203px; text-align: center; text-decoration: none; padding-bottom: 2px; text-shadow: 0 -1px 0 #407E28; }
.link_login a:hover { text-decoration:underline; }

.nav ul { text-align:left; }
.nav li { width:19px; height: 19px; display: inline-block; margin-left:18px; text-align: left;}
.nav li:first-child { margin-left: 0; }
.nav a { width:19px; height: 19px; display: inline-block; background: url(../img/nav.png) left top no-repeat; overflow: hidden; text-indent: -100px; }
.nav .home a { background-position: left top; }
.nav .mail a { background-position: center top; }
.nav .map a { background-position: right top; }

.lang span.current { padding-right: 13px; background: url(../img/picker.png) right 11px no-repeat; color:#999; display: inline-block; cursor:pointer; }
.lang ul { display: none; position: absolute; left:-36px; top:22px; background: url(../img/lang_bg.jpg) left top repeat-x; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2); border-radius: 2px; }
.lang ul a { display: block; padding: 0 25px 0 35px; background: url(../img/flags.png) -124px center no-repeat; color: #3D3D3D; text-decoration: none; }
.lang ul a.current { color:#999; }
.lang ul a:hover { box-shadow: 0 0 2px 0 rgba(0,0,0,0.5); }
.lang li { padding: 1px;}
.lang li:first-child a { background-position: 10px center; }

.mainmenu { background: url(../img/menu_bg.jpg) left top repeat-x; height: 40px; overflow: hidden; padding: 0 20px; font-size: 16px; line-height: 38px; border-radius: 5px; margin-bottom: 19px; font-weight: 400; }
.mainmenu ul {  width: 100%; height: 40px; overflow: hidden; text-align: center; }
.mainmenu li { display: inline-block; vertical-align: top; height: 40px; text-shadow: 0 1px 0 #fff;}
.mainmenu a { color: #000; text-decoration: none; display: inline-block; padding: 0 12px 2px; margin: 0 5px; }
.mainmenu a:hover { text-decoration: underline; }
.mainmenu .current { text-shadow: none; }
.mainmenu .current a { background: #5BAA2C; color:#fff; }

.slider { width:952px; overflow:hidden; margin-bottom: 18px;}
.slides_container { width:952px; height:324px; overflow:hidden; position:relative;}

.slides_container > div { width:952px; height:324px; position: relative; }
.slides_container .image { position: relative; z-index: 900; }
.slides_container .image img { border-radius: 5px;}
.slides_container .text { position: absolute; z-index: 950; width:300px; left:611px; bottom:60px; color:#fff; }
.slides_container .text h2 { font-weight: 300; font-size: 2.1em; line-height: 135%; border-left:2px solid rgba(0,0,0,0.7);  margin-bottom: 6px; }
.slides_container .text p { font-size: 1.1em; line-height: 140%; border-left:2px solid rgba(0,0,0,0.7); font-weight: 400; }
.slides_container .text span { background: rgba(0,0,0,0.7); }
.slides_container .link { width:952px; height:324px; box-shadow: 0 0 5px #777 inset; position: absolute; left:0; top:0; border-radius: 5px; z-index: 1000;}
.slides_container a { width:952px; height:324px; display:block; text-decoration: none;}

.slider .pagination { margin-top:8px; text-align: center;}
.slider .pagination li { margin:0 1px; display:inline-block;}
.slider .pagination li a { display:inline-block; width:12px; height:0; padding-top:13px; background-image:url(../img/slider_ind.png); background-position:0 -13px; float:left; overflow:hidden; text-decoration: none; vertical-align: top;}
.slider .pagination li.current a { background-position:0 0}

.content { margin-bottom: 40px; }
.the-content { width: 629px; float: left; }
.the-column { width: 304px; float: right; }

.white-page { background: #fff; border-radius: 5px; padding: 29px 21px 20px 38px; color: #525252; }
.print-link { text-align: right; margin-top: 1em; font-size: 1.2em; }
.print-link a { display: inline-block; background: url(../img/print.png) left 4px no-repeat; padding-left: 19px; }

.welcome-text {  }
.welcome-text h1 { font-size: 3.2em; line-height: 0.8em; margin-bottom: 0.9em; }
.welcome-text .section blockquote { font-size:1.6em; line-height:110%; width: auto; float: none; margin:0 0 1em 1px; padding:13px 20px 13px 20px; border-radius: 6px; letter-spacing: -1px; }

.block-title {  font-size:2.4em; margin-bottom:0.6em; line-height: 1em; color: #3A9100; letter-spacing: -1px; }

.announcements { padding: 0 0 20px 16px; background: url(../img/border.png) left bottom repeat-x; margin-bottom: 20px; }
.announcements li { position: relative; padding: 30px 0 0 80px; margin-bottom: 12px; }
.announcements a { text-decoration: none; color: #444; }
.announcements .date { width: 61px; padding: 16px 14px 0px 8px; height: 50px; background: url(../img/date_bg.png) left top no-repeat; text-align: center; color: #995600; font-weight: 400; font-size: 1.1em; left:-8px; top:0; position: absolute; }
.announcements .date span { font-size: 2.6em; line-height: 80%; display: block; letter-spacing: -2px; font-weight: 300;}
.announcements .title { font-size: 1.4em; font-weight: bold; line-height: 130%; }
.announcements .title span { background: url(../img/more.png) right 7px no-repeat; display: inline-block; width: 4px; }
.announcements .title a:hover { text-decoration: underline; }

.newsline { padding-left:15px; }
.newsline li { margin-top:2.8em; }
.newsline .title { font-size: 1.4em; line-height: 130%; font-weight: bold; margin-bottom: 0.5em;}
.newsline .title span { background: url(../img/icon_item.png) left bottom no-repeat; display: inline-block; width:12px; margin-right: 7px; text-decoration: none !important; }
.newsline .title a { text-decoration: none; color: #444; }
.newsline .title a:hover { text-decoration: underline; }
.newsline .date { color: #999; margin-bottom: 0.4em; padding-left: 1px; }
.newsline .image { padding: 3px 0 11px 1px; }
.newsline .notice { font-size: 1.2em; line-height: 130%; color: #676767; }
.newsline .notice a { text-decoration: none; color: #676767; }
.newsline .notice span { background: url(../img/more.png) right 5px no-repeat; display: inline-block; width: 5px; }

/* -------------------- Carousel -------------------- */
.quick-links button { display: block; position: absolute; top: 50%; width: 24px; height: 24px; margin-top: -37px; border: none; outline: none; cursor: pointer; }
.quick-links button#prev { left: 0; background: url('../img/arrows.png') left bottom no-repeat; }
.quick-links button#prev:hover { left: 0; background: url('../img/arrows.png') left top no-repeat; }
.quick-links button#next { right: 0; background: url('../img/arrows.png') right bottom no-repeat; }
.quick-links button#next:hover { right: 0; background: url('../img/arrows.png') right top no-repeat; }

.quick-links { display: block; position: relative; font-size: 1.8em; line-height: 120%; text-shadow: 0 1px 0 rgba(215,244,193,0.8);  background: url(../img/border.png) left bottom repeat-x; padding-bottom: 40px; margin-bottom: 40px; }
.quick-links div { display: block; position: relative; width: 876px; margin: 0 auto; overflow: hidden; }
.quick-links div ul { display: block; position: relative; width: 60000px; list-style: none; }
.quick-links div ul li { display: block; position: relative; float: left; width: 219px; }
.quick-links a { display: block; position: relative; width: 203px; height: 152px; margin: 0 8px; text-decoration: none; }
.quick-links a span { display: block; position: absolute; left: 0; bottom: 10px; width: 163px; padding: 0 20px; font: normal 9px/1.1 'Arial', sans-serif; color: #8d8d8d; text-align: center; text-shadow: none; }
.quick-links a img { display: block; max-width: 100%; border-radius: 5px; border-top: 1px solid #c4c4c4; }

.footer { padding-bottom: 45px; width: 100%; overflow: hidden; }

.footer .copyright { width: 220px; float: left; font-size:1.8em; line-height: 120%; letter-spacing: -1px; }

.footer .search-block { width: 240px; float: right; font-family: Arial, Helvetica, sans-serif;  }
.footer .search-block form { width: 224px; background: #fff; border-top:1px solid #a4a4a4; border-radius:5px; margin-left:auto; text-align: right; }
.footer .search-block input { border:none; font-size: 1.1em; background: none; width: 169px; color:#A09F9F; font-family: inherit; }
.footer .search-block button { margin-right: 2px; font-size:1.1em; color:#CDFF91; width:44px; text-align: center; border:none; background: url(../img/search_bttn.png) center center repeat-x; border-radius:0 4px 4px 0; padding:8px 0; text-shadow: 0 -1px 0 #57B13F; }
.footer .search-block .focused { color:#000 !important; }

.footer-menu { margin: 6px 304px 50px 242px; font-size: 1.1em; color: #757575; }
.footer-menu li { display: inline-block; margin-left: 36px; }
.footer-menu li:first-child { margin-left: 0; }
.footer-menu a { text-decoration: none; color: #757575; }
.footer-menu a:hover { text-decoration: underline; }

.interso { margin: 0 204px 0 242px; font-size: 1.1em; color: #9F9F9F; }
.interso a { text-decoration: none; color: #9F9F9F; }
.interso a:hover { text-decoration: underline; }
.interso p { display: inline-block; vertical-align: middle; }
.interso p:first-child { margin-right: 35px; width: 74px; }

.header-image { margin-bottom:15px; }
.header-image img { border-radius: 5px; }

.bread-crumbs { font-size: 1.2em; color: #696969; margin-bottom: 17px; text-shadow: 0 1px 0 #F3F3F3; }
.bread-crumbs li { display: inline-block; white-space: nowrap; margin-right: 3px; cursor: default; }
.bread-crumbs a { color: #696969; display: inline-block; padding-left:9px; background: url(../img/more.png) left 5px no-repeat; text-decoration: none; }
.bread-crumbs a:hover { text-decoration: underline; }
.bread-crumbs li:first-child a { padding-left: 0; background: none; }

.submenu { background: #fff; font-size: 1.6em; padding: 21px 40px; border-radius:5px; margin-bottom: 32px; }
.submenu li { margin: 16px 0; }
.submenu .current a { color:#000; text-decoration: none; }

.filter-block { background: url(../img/filter_bg.png) left bottom repeat-x #EDEDED; min-height: 81px; margin: 35px 0 0 2px; width: 549px; border-radius: 5px; margin-bottom:32px;}
.filter-block .item { float: left; padding:15px 0px 0px 19px; }
.filter-block .title { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 1.1em; color: #757575; height: 18px;  }
.filter-block .select { font-size: 1.2em; }
.filter-block .submit { float: right; padding: 31px 20px 0 0;}
.filter-block .submit button { font-size:1.4em; color:#CDFF91; width:97px; text-align: center; border:none; border-top:1px solid #A4A4A4; border-bottom:1px solid #F5F5F5; background: url(../img/show_bttn.png) center center repeat-x; border-radius:3px; padding:7px 0; text-shadow: 0 -1px 0 #57B13F; }

.institution-list { width:550px; }
.institution-list ul {  }
.institution-list li { width:100%; overflow:hidden; margin-bottom: 5em; }
.institution-list .title { font-size: 1.8em; line-height: 120%; margin-bottom: 0.6em; color: #3B9400; }
.institution-list .title a { text-decoration: none; }
.institution-list .title a:hover { text-decoration: underline; }
.institution-list .icon { float:right; padding-top: 3px; width: 140px; text-align: center; }
.institution-list .notice { width: 365px; font-size: 1.2em; color: #676767; line-height: 135%; }
.institution-list .link { width: 365px; font-size: 1.2em; margin-top: 1.4em; color: #999; }
.institution-list .link a { color: #999; text-decoration: none; }
.institution-list .link a:hover { text-decoration: underline; }

.pagelist { font-size:1.6em; font-weight: bold; line-height: 29px; cursor: default; padding:40px 0 10px; }
.pagelist ul { width:100%; text-align: center; }
.pagelist li { display:inline-block; margin:0 5px; width: 27px; text-align: center; vertical-align: top; }
.pagelist a { text-decoration: none; color: #fff; background: #A8A8A8; display: inline-block; width: 27px; border-radius: 3px; }
.pagelist a:hover { text-decoration: underline; }
.pagelist li.current { color:#fff; }
.pagelist li.current a { color:#fff; text-decoration: none !important; background:url(../img/show_bttn.png) center center no-repeat; border-bottom:1px solid #f5f5f5;}

.pagelist li.prev,
.pagelist li.next { margin: 0 15px;}
.pagelist li.prev a,
.pagelist li.next a { background:#DCDCDC; }

.brief-info { font-size: 1.2em; line-height: 130%; color:#676767; margin-bottom: 2.5em; width: 550px; }
.brief-info .item { position: relative; padding-left: 138px; margin-bottom: 30px;  width: 412px; overflow:hidden;}
.brief-info .title { position: absolute; width: 100px; text-align: right; left:0; top:0; }
.brief-info .item p em { color: #999; font-size: 92%; font-style: normal; }

.brief-info .person-info img { float:left; margin-right: 20px; }
.brief-info .person-info p > strong { font-size: 116%; display: inline-block; margin-top: 1.5em; line-height: 1.5em; color: #444; }

.brief-info .cite { background: #FFFCBD; font-size: 116%; line-height: 145%; color: #995600; padding: 15px 20px 15px 20px; box-shadow: 0 0 10px rgba(0,0,0,0.2); position:relative; top: -20px; }
.brief-info .cite .tip { position: absolute; top:-34px; left:173px; background: url(../img/tooltip.png) left top no-repeat; width: 44px; height: 34px; }
/*
.brief-info .cite .tip { position: absolute; top:-30px; left:150px; width:0; height:0; border-right: 0; border-left: 30px solid transparent; border-bottom: 30px solid #FFFCBD; border-top: 0; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
*/

.news-list { width:550px; margin-bottom: 1.5em; }
.news-list li { margin-top: 3.3em; }
.news-list .date { font-size: 1.1em; margin-bottom: 0.9em; color:#999; padding-left: 1px; }
.news-list .title { font-size: 1.8em; line-height: 120%; margin-bottom: 0.6em; color: #3B9400; }
.news-list .title a { text-decoration: none; }
.news-list .title a:hover { text-decoration: underline; }
.news-list .notice { width: 100%; font-size: 1.2em; color: #676767; line-height: 135%; overflow: hidden; }
.news-list .notice img { float:left; margin: 3px 19px 4px 1px; }

.announce-list { width:550px; margin-bottom: 1.5em; }
.announce-list li { margin-top: 3em; position: relative; padding-left: 83px; min-height:80px; }
.announce-list .title { font-size: 1.8em; line-height: 120%; margin-bottom: 0.6em; color: #3B9400; }
.announce-list .title a { text-decoration: none; }
.announce-list .title a:hover { text-decoration: underline; }
.announce-list .notice { width: 100%; font-size: 1.2em; color: #676767; line-height: 135%; overflow: hidden; }
.announce-list .date { width: 61px; padding: 7px 0 4px 0; background: #fffcbd; text-align: center; color: #995600; font-weight: 400; font-size: 1.1em; line-height: 160%; left:2px; top:4px; position: absolute; border-radius: 4px; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.announce-list .date span { font-size: 2.6em; line-height: 80%; display: block; letter-spacing: -2px; font-weight: 300; padding-right: 4px;}

.download { padding-left: 49px; color: #999; }
.download.flv { background: url(../img/icon_flv.gif) 23px center no-repeat; }

.gallery-list { width:550px; margin-bottom: 1.4em; }
.gallery-list li { width: 100%; overflow: hidden; margin-top: 32px;}
.gallery-list .image { float: left; width: 204px; padding: 2px 0 6px 1px; }
.gallery-list .title { font-size: 1.6em; line-height: 120%; margin-bottom: 0.7em; color: #3B9400; margin-left: 224px; }
.gallery-list .title a { text-decoration: none; }
.gallery-list .title a:hover { text-decoration: underline; }
.gallery-list .notice { font-size: 1.2em; color: #676767; line-height: 135%; margin-left: 224px; }
.gallery-list .count { margin-left: 225px; background: url(../img/icon_photo.gif) left center no-repeat; padding-left: 16px; font-size: 1.2em; color: #999; margin-top: 14px; }

.gallery-page {  width: 100%; margin-bottom: 0px; }
.gallery-page ul { width: 570px; overflow: hidden; padding: 5px 0 0 2px; }
.gallery-page li { float:left; width: 169px; height: 169px; margin: 0 20px 20px 0; }
.gallery-page a { float:left; width: 169px; height: 169px; position: relative; }
.gallery-page span { width:18px; height:18px; background: url(../img/zoom.png) left top no-repeat; position: absolute; right:10px; bottom: 10px; overflow: hidden; text-indent: 20px; }

.news-header { color:#999; font-size: 1.1em; position: relative; top:-1.6em; left:2px; margin-bottom: 1.2em; }
.news-header span { display: inline-block; margin: 0 10px; }

.programm-list { width:550px; margin-bottom: 1.5em; }
.programm-list li { margin-top: 3.1em; width: 100%; overflow: hidden; }
.programm-list .image { float: left; width: 173px; padding: 3px 0 6px 2px; }
.programm-list .title { font-size: 1.8em; line-height: 120%; margin-bottom: 0.6em; color: #3B9400; margin-left: 195px; }
.programm-list .title a { text-decoration: none; }
.programm-list .title a:hover { text-decoration: underline; }
.programm-list .notice { font-size: 1.2em; color: #676767; line-height: 135%; overflow: hidden; margin-left: 195px; }


.feedback-form {  margin-bottom:5em; margin-top: 2.8em;}
.feedback-form fieldset { border: none; margin-bottom: 1.3em; }
.feedback-form legend { color: #3B9400; font-size: 1.8em; padding-bottom: 1.7em; display: block; }

.feedback-form .errors { background:url(../img/warning.png) 27px center no-repeat #FFFCBD; padding:19px 20px 19px 89px; width:439px; font-size:1.4em; line-height: 140%; color:#D07D00; margin:0px 0px 20px 2px; border-radius:5px; }

.feedback-form .item { margin-bottom:1.7em;}
.feedback-form .for-select { margin-bottom:2.2em;}
.feedback-form .title { font-size:1.4em; color:#525252; margin-bottom: 0.5em; padding-left: 2px;}
.feedback-form .title span { color: #D69005; font-size: 129%; line-height: 0.8em; }
.feedback-form .field {}
.feedback-form input[type="text"],
.feedback-form input[type="password"],
.feedback-form textarea { font-size:1.4em; padding:6px 8px; width:520px; border:1px solid #B8B8B8; border-top-color: #888; border-bottom-color: #DCDCDC; box-shadow: 0 1px 2px rgba(0,0,0,0.4) inset; border-radius: 5px;}

.feedback-form .short input[type="text"],
.feedback-form .short input[type="password"],
.feedback-form .short textarea { width: 245px; }

.feedback-form .notice { font-size:1.1em; width:390px; padding:5px 0 0 140px; clear:left; color:#787A6F;}

.feedback-form .two-line-title { margin-bottom:0.7em;}
.feedback-form .two-line-title .title { position:relative; top:-9px;}

.feedback-form .item-error { margin-bottom: 2em; }
.feedback-form .item-error .title,
.feedback-form .item-error .notice { color:#D07D00;}
.feedback-form .item-error input[type="text"],
.feedback-form .item-error input[type="password"],
.feedback-form .item-error textarea { box-shadow: 0 0 8px rgba(251,170,10,0.7), 0 1px 2px rgba(0,0,0,0.4) inset;}

.feedback-form .checks { margin-bottom: 2em;}
.feedback-form .checks p { margin:0.8em 0 !important; }
.feedback-form .checks .field { font-size:1.2em; }
.feedback-form .checks label { margin-left:5px; display:inline-block; max-width:300px;}
.feedback-form .checks input { vertical-align:middle;}

.feedback-form .captcha {}
.feedback-form .captcha img { display:inline-block; vertical-align:middle; margin-right:10px; border:1px solid #d9d9d9; border-radius:5px;}
.feedback-form .captcha input { width:110px; display:inline-block; vertical-align:middle;}
.feedback-form .captcha .field span { display:inline-block; vertical-align:middle; background:url(../img/more.png) center center no-repeat; width:5px; height:25px; margin-right:9px;}

.feedback-form div.submit {}
.feedback-form button.submit { border:none; border-bottom: 1px solid #407E29; background:#5BAA2C; border-radius:5px; padding:9px 20px 11px; font-size:14px; white-space:nowrap; color:#fff; text-shadow: 0 -1px 0 #407E28; box-shadow: 0 0 2px #999;}

.feedback-form table { border-collapse: collapse; }
.feedback-form table td { vertical-align: top; padding: 0 35px 0 0; }
.feedback-form table p { }

.search-page { padding: 5px 0 0 1px;}
.search-page form { margin-bottom:3em; }
.search-page input[type="text"] { font-size:1.4em; padding:8px; width:530px; border:1px solid #B8B8B8; border-top-color: #888; border-bottom-color: #DCDCDC; box-shadow: 0 1px 2px rgba(0,0,0,0.4) inset; border-radius: 4px; margin-right: 37px; vertical-align: middle;}
.search-page button { border:none; border-top: 1px solid #829178; background:#5BAA2C; border-radius:5px; padding:10px 21px 12px; font-size:14px; white-space:nowrap; color:#fff; text-shadow: 0 -1px 0 #407E28; vertical-align: middle;}

.search-page ul { margin-top: 5em;}
.search-page li { padding-left:70px; background:url(../img/doc.gif) 41px 5px no-repeat; margin-bottom:2.8em; width: 775px; position:relative;}
.search-page .title { font-size:1.4em; line-height:140%; margin-bottom:0.7em; padding-top:1px;}
.search-page .title a { text-decoration:none;}
.search-page .title a:hover { text-decoration:underline;}
.search-page .notice { font-size:1.2em; line-height:135%; color:#676767;}
.search-page .number { position:absolute; left:0; top:3px; width:50px; font-size:1.4em; color:#4B4B4B;}
.search-page span.em { background:#f4a817; display:inline-block; padding:0 1px; color:#fff;}

.cabinet-section {  }
.cabinet-section .header .right_part { width:405px; padding-top: 40px; height: 70px; padding-left: 30px; }
.cabinet-section .header .link_login,
.cabinet-section .header .social_links { display: none; }

.cabinet-menu { border: 1px solid rgba(202,202,202,0.7); box-shadow: 0 1px 0 rgba(255,255,255,0.7), 0 1px 0 rgba(255,255,255,0.7) inset; border-radius: 9px; padding: 5px 5px 4px 5px; display: inline-block; font-size: 1.2em; font-weight: 400; color:#fff; width: 393px; cursor:default;}
.cabinet-menu ul { background: #5BAA2C; border-radius: 5px; border-top:1px solid #829178; border-bottom:1px solid rgba(255,255,255,0.9); text-align: center; padding:10px 0 12px; line-height: 16px; width:393px; white-space: nowrap;}
.cabinet-menu li { display: inline-block; }
.cabinet-menu .info { margin-right: 26px; }
.cabinet-menu .exit { margin-left: 44px; }
.cabinet-menu a { color: #fff; }
.cabinet-menu span { display: inline-block; background: url(../img/dots.gif) left bottom repeat-x; cursor:pointer; }
.cabinet-menu span:first-child { margin-right: 5px; }

.cabinet-menu .dropdowns { position: relative; z-index: 200;}
.cabinet-menu .dropdowns div { color:#5BAA2C; padding:6px 20px 10px 20px; position: absolute; background: #fff; border-radius: 2px; box-shadow: 0 2px 2px rgba(29,97,0,0.5); display: none; }
.cabinet-menu .dropdowns div a { color:#5BAA2C; }
.cabinet-menu .dropdowns div span { background-image: url(../img/dots_green.gif); margin-right: 0 !important; }
.cabinet-menu .dropdowns ul { background: none; border-radius: 0; border:none; text-align: left; padding: 0; width: auto; margin-top: 11px; }
.cabinet-menu .dropdowns li { display: block; margin-bottom: 6px; }

#dropdown-view { left:-20px; top:-6px;}
#dropdown-add { right:-20px; top:-6px; }

.link-add { width: 870px; height: 23px; position: relative;}
.link-add a { display: inline-block; position: absolute; bottom:35px; right:0; font-size: 1.4em; background: url(../img/add_bg.jpg) center center repeat-x #FFDB48; color: #836900; text-decoration: none; text-shadow:  0 1px 0 #FFEDA5; line-height: 39px; padding: 0 20px; border-radius: 5px; }
.link-add a:hover { text-decoration: underline; }

.materials-list .list-header { width:100%; overflow:hidden; margin-bottom: 2.6em; }
.materials-list .list-header div { font-size: 1.4em; font-weight: bold; padding-bottom: 7px; border-bottom:1px solid #f4f4f4; }
.materials-list li { width:100%; overflow:hidden; margin-bottom: 2.7em; font-size: 1.2em; }
.materials-list .material { width:507px; float:left; margin-right: 40px; padding-left: 1px; }
.materials-list .status { width:163px; float:left; margin-right: 40px; }
.materials-list .action { width:120px; float:left; }

.materials-list .date { font-size: 92%; color: #9f9f9f; margin-bottom: 2px; padding-left: 1px; }
.materials-list .title { font-size: 117%; color: #3b9400; width: 365px; line-height: 120%; }
.materials-list .title a { text-decoration: none; }
.materials-list .title a:hover { text-decoration: underline; }
.materials-list .notice { color: #676767; width: 365px; margin-top: 1em; line-height: 130%; }
.materials-list .action a { color: #d71111; }

.type-announcements { margin-top: 4em; }
.type-announcements li { overflow: visible; min-height: 80px; }
.type-announcements .material { position:relative; padding-left: 81px; width: 426px; }
.type-announcements .date { width: 61px; padding: 7px 0 4px 0; background: #fffcbd; text-align: center; color: #995600; font-weight: 400; font-size: 92%; line-height: 160%; left:2px; top:3px; border-radius: 4px; box-shadow: 0 0 10px rgba(0,0,0,0.2); position: absolute; }
.type-announcements .date span { font-size: 2.6em; line-height: 80%; display: block; letter-spacing: -2px; font-weight: 300; padding-right: 4px;}

.child-docs { font-size:1.2em; line-height: 135%; font-weight: bold; padding-left: 55px; margin-bottom: 2em; }
.child-docs li { padding-left: 14px; margin-bottom: 0.5em; background: url(../img/dot.gif) left 3px no-repeat; }
.child-docs a { text-decoration: none; color: #444;}
.child-docs a:hover { text-decoration: underline; color: #3B9400;}

