body { margin: 0 0 0 0; font-family:"Arial", Serif; }
img, div { behavior: url('/data/res/css/iepngfix/iepngfix.htc'); }
p { line-height: 25px }
a { color: #137d20 }
h1 { margin: 0 0 20px; font-size: 20px; color: #027622 }
h3 { margin: 0 0 20px; font-size: 20px; color: #027622 }
h5 { margin: 0 0 20px; font-size: 16px; color: #027622; margin-bottom: 10px }
hr { border-bottom: 1px dotted #137d20; border-top:0; border-left:0; border-right:0 }
table{ border-collapse:collapse; }
table td{ padding:0; }
/*table td img{ border:0; padding:0; }*/
a img { border: 0 }

.flag { margin: 17px 0 0 5px; float: left; width: 30px; height: 23px; border: 1px solid #000 }

.map_mini { margin: 10px 30px 20px 20px; text-align: right }
.map_mini img{ border:0; padding:0; }

.site { margin: 0 auto; padding: 0; font-size: 14px; }
.site td { vertical-align: top; }

.logo { position: absolute; left: 28px; top: 18px; width: 147px; height: 97px; cursor: pointer; }
.home { position: absolute; top: 206px; height: 20px; left: 75px; width: 20px; cursor: pointer; }
.map { position: absolute; top: 206px; height: 20px; left: 102px; width: 20px; cursor: pointer; }
.mail { position: absolute; top: 206px; height: 20px; left: 130px; width: 20px; cursor: pointer; }
.login_old { position: absolute; top: 265px; right: 20px; height: 43px; width: 180px; cursor: pointer; background: url('/data/res/img/public/client_login.gif') no-repeat; }
.login { display:none; float: right; margin:0; padding:0; height: 43px; width: 180px; cursor: pointer; background: url('/data/res/img/public/client_login.gif') no-repeat; }
.path { font-size: 12px; color: #555555; padding-bottom: 10px; padding-left: 20px }
.path a { font-size: 12px; color: #555555 }
.banner { margin: -30px 0 0 10px }
.pic_banner { margin-top: 10px }
.pic_banner img { border: 0 }

.right { width: 200px; height: 200px; background: url('/data/res/img/public/bg.jpg') left bottom no-repeat }

.header { height: 254px; width: 100%; background: url('/data/res/img/public/header_bg.jpg') repeat-x; }
.header .left { height: 254px; width: 983px; background: url('/data/res/img/public/header_left.jpg') no-repeat }
.header .left_ru { height: 254px; width: 983px; background: url('/data/res/img/public/header_left_ru.jpg') no-repeat }
.header .left_en { height: 254px; width: 983px; background: url('/data/res/img/public/header_left_en.jpg') no-repeat }
.header .left_de { height: 254px; width: 983px; background: url('/data/res/img/public/header_left_de.jpg') no-repeat }
.header .right { height: 254px; width: 185px; background: url('/data/res/img/public/header_right.jpg') no-repeat }
.swf_header { width: 514px; height: 159px; position: absolute; top: 33px; left: 316px; }

.mainblock { border: 0px solid #bbbbbb }
.mainblock { height: 200px; margin: 10px; }
.mainblock table { background-color: #eeeeee; border: 1px solid #cccccc }
.mainblock .title { height: 30px; text-align: left; padding: 10px 0 0 15px }
.mainblock img { border: 1px solid #aaaaaa; padding: 2px; margin: 15px 0 15px 15px }
.mainblock ul { list-style: none; list-style-image: url('/data/res/img/public/link.gif'); padding-left: 25px; margin-right: 15px }
.mainblock ul li { margin-top: 5px; }
.mainblock h3 a { margin: 0 auto; color: #015819; text-decoration: none }

.login_form { width: 500px; background-color: #d8d8d8; margin: 40px auto; border: 1px solid #024816 }
.login_form .head { width: 500px; height: 54px; font-size: 30px; font-weight: bold; text-align: center; padding-top: 10px }
.login_form table { width: 400px; margin: 20px 50px; font-size: 18px }
.login_form table td { padding: 5px; vertical-align: baseline }
.login_form table a { font-size: 14px; color: #027622; }
.login_form table .input { width: 310px; height: 30px; font-size: 18px; padding-left: 10px }
.login_form table .submit { width: 100px; height: 30px; font-size: 18px; }
.login_form .warn { color: #ff0000 }
.login_form .done { color: #137d20 }

.register_form { width: 500px; background-color: #d8d8d8; margin: 40px auto; border: 1px solid #024816 }
.register_form .head { width: 500px; height: 54px; font-size: 30px; font-weight: bold; text-align: center; padding-top: 10px }
.register_form table { width: 450px; margin: 20px 20px; font-size: 14px }
.register_form table td { padding: 5px; vertical-align: baseline; border-top: 1px dotted #888 }
.register_form table a { font-size: 14px; color: #027622; }
.register_form table input.input { width: 210px; height: 30px; font-size: 18px; padding-left: 10px }
.register_form table textarea.input { width: 210px; height: 80px; font-size: 18px; padding-left: 10px }
.register_form table .submit { width: 100px; height: 30px; font-size: 18px; }
.register_form .warn { color: #ff0000 }
.register_form .done { color: #00ff00 }
.register_form .min { font-size: 11px; color: #555 }

.content { width: 95%; margin: 0 auto; font-size: 12px }
.content p { margin-bottom: 10px }

.topmenu { height: 64px; background: url('/data/res/img/public/topmenu.gif') repeat-x; font-size: 20px; font-weight: bold; color: #6e6e6e; /* padding-left: 234px */ }
.topmenu a { color: #6e6e6e; text-decoration: none; }
.topmenu a:hover { color: #3a3a3a; text-decoration: none; }
.topmenu .element { margin:0; float: right; width: 180px; padding-top: 15px; text-align: center }
.topmenu .selected { margin:0; float: right; width: 180px; height: 64px; padding-top: 15px; text-align: center; background: url('/data/res/img/public/topmenu_selected.gif') repeat-x; color: #ffffff }
.topmenu .selected a { color: #ffffff; text-decoration: none; }
.topmenu .delimiter { margin:0; float: right; width: 2px; height: 84px; background: url('/data/res/img/public/topmenu_delim.gif'); }
.topmenu .login { float: right; width: 180px; height: 41px; margin: 10px 20px 0 20px }

.leftmenu { width: 194px; margin: 10px 0 0 0; padding: 0 0 10px 40px; border-bottom: 1px dotted #137d20; font-weight: bold; font-size: 14px; background: url('/data/res/img/public/arrow_right.gif') 20px 3px no-repeat; color: #137d20; }
.leftmenu.selected { background: url('/data/res/img/public/arrow_down.gif') 20px 3px no-repeat; }
.leftmenu a { color: #137d20; text-decoration: none; }
.leftmenu a:hover { color: #0a3f10; text-decoration: none; }
.leftmenu_body.hide { display: none }
.client { margin: 30px 0 20px 10px; border: 1px solid #137d20; color: #0a3f10; text-align:center; vertical-align:middle; padding: 5px 0  }

.leftsmenu { width: 194px ; margin: 10px 0 5px 0; padding: 0 0 0 40px; font-size: 12px; background: url('/data/res/img/public/subsquare.gif') 24px 5px no-repeat; }
.leftsmenu.selected { background: url('/data/res/img/public/subsquare_selected.gif') 24px 5px no-repeat; color: #000000; font-weight: bold }
.leftsmenu a { color: #000000; text-decoration: none; }
.leftsmenu a:hover { color: #137d20; text-decoration: none; }

.leftssmenu { width: 194px ; margin: 0 0 0 0; padding: 0 0 0 50px; font-size: 12px; background: url('/data/res/img/public/subsquare.gif') 34px 5px no-repeat; }
.leftssmenu.selected { background: url('/data/res/img/public/subsquare_selected.gif') 34px 5px no-repeat; color: #000000; font-weight: bold }
.leftssmenu a { color: #666666; text-decoration: none; }
.leftssmenu a:hover { color: #137d20; text-decoration: none; }

.leftsssmenu { width: 194px ; margin: 0 0 0 0; padding: 0 0 0 60px; font-size: 12px; background: url('/data/res/img/public/subsquare.gif') 44px 5px no-repeat; }
.leftsssmenu.selected { background: url('/data/res/img/public/subsquare_selected.gif') 44px 5px no-repeat; color: #000000; font-weight: bold }
.leftsssmenu a { color: #666666; text-decoration: none; }
.leftsssmenu a:hover { color: #137d20; text-decoration: none; }

.rightmenu { width: 200px; margin:10px 0 0 0; padding:0 0 10px 30px; border-bottom: 1px dotted #137d20; font-weight: bold; font-size: 14px; text-align: left }
.rightmenu a { color: #137d20; text-decoration: none; }
.rightmenu a:hover { color: #0a3f10; text-decoration: none; }

.sitemap { width: 900px; margin: 0 auto }
.sitemap .col { float: left; width: 215px }
.sitemap ul { margin: 0 }
.sitemap ul li { margin: 0 }

.glossary { margin: 0 0 0 30px; width: 650px; }
.glossary td { padding: 5px 0 5px 0; text-align: center }
.glossary a { color: #888888; text-decoration:none; font-size: 16px; font-weight: bold; }
.glossary a.selected { color: #137d20; }
.glossaryList { margin: 20px 0 0 30px; width: 100%; font-size: 11pt; text-align: justify; line-height: 25px }
.glossaryList td { padding-top: 15px }
.glossaryList .name { width: 100px; padding-right: 10px; font-weight: bold }
.glossaryList .descr { padding-left: 10px }
.glossary .notempty { color: #444444; text-decoration: underline }

.person { margin: 0 0 30px 30px }
.person td { padding-top: 20px; }
.person .photo img { border: 1px solid #0a3f10 }
.person .photo .noimg { width: 100px; height: 130px; border: 1px solid #0a3f10; background-color: #eeeeee }
.person .data { padding-left: 30px }
.person .data span { display: block }
.person .data h3 { font-size: 16px; margin: 10px 0 }
.person .data a { text-decoration: none; color: #0a3f10 }
.person .data .post { font-size: 14px; font-weight: bold; margin-bottom: 5px }

.news { padding: 10px; background-color:#eeeeee; margin-bottom: 20px }
.news .date { font-weight: bold; font-size: 14px; color: #137d20 }
.news .title a { font-weight: bold; font-size: 14px; margin-left: 20px; color: #222222 }
.news .text { padding-top: 10px }
.date { font-weight: bold }

.news_main { margin: 0 20px 0 20px }
.news_main li { margin: 5px 0 0 0; list-style-type: none; font-size: 12px }
.news_main a { text-decoration: none; color: #3d3d3d }
.news_main .date {margin: 20px 0 0 0; list-style-image: url('/data/res/img/public/arrow_right.gif'); list-style-position:inside; font-size: 12px; font-weight: bold }
.news_main .date a { text-decoration:underline; color: black }

.gallery { float: left; margin: 0 20px 20px 0; padding: 5px 5px 3px 5px; border: 1px solid #137d20 }
.gallery img { border: 0px }

a.imap { color: #aaaaaa }
a.imap.active { color: #137d20; font-weight: bold }

.footer { padding-top: 20px; height: 55px; background: url('/data/res/img/public/footer.gif') 0 20px repeat-x; }
.footer div { width: 1150px; margin: 10px 10px; font-size: 12px; color: #0a6b26 }

.mapcity { margin: 20px 0 0 20px; border-left: 1px solid #cccccc }
.mapcity td,th { border-right: 1px solid #cccccc; padding: 0 0 0 10px; text-align: left }
.mapcity ul { margin: 0; padding: 0; }
.mapcity li { margin: 5px 0 0 0; padding: 0px; list-style-type: none; font-size: 12px }
.mapcity li a { color: #444444; text-decoration: none }
.mapcity li a:hover { text-decoration: underline }i a:hover { text-decoration: underline }
