/**
 * File: style.css
 * This file contain CSS styles for screen mode view.
 *
 * Creator: Richard Grey
 * ICQ: 823-784
 * Email: rich@richie.com.ua
 *
 **/
   
html, body { height:100%;}
body { /*background:#fefffe*/background: url("../images/bg-body.png") repeat-x scroll 0 0 #F8FEF9; color:#676767; font:normal 13px/20px Arial, Helvetica, sans-serif;}
form, body, iframe { margin:0; padding:0;}
img, table, iframe { border:0;}
input, select, textarea { color:#000; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:1em;}
p { margin:0; margin-bottom:0.5em;}
small { font-size:0.8333em;}

/* Links */
a { color:#4979b7; outline:none;}
a:hover { text-decoration:none;}
a.lnk-more, .lnk-more a { padding-left:20px; background:url(../images/arrow-more.png) no-repeat 0 center; color:#358d81; font:italic 16px/100% Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;}
.lnk-print { float:right; padding:0 10px 0 30px; background:url(../images/icon-print.png) no-repeat 0 center; font:normal 11px/24px Tahoma, Arial, Helvetica, sans-serif;}

/* Headers */
h1 { margin:0 0 1em -15px; padding:0; color:#0b8978; font:italic bold 24px/24px Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;}
h2 { margin:0 0 0.5em -5px; padding:0; color:#0b8978; font:normal 18px/20px Arial, Helvetica, sans-serif;}
h3 { margin:0 0 0.25em; padding:0; color:#0b8978; font:bold 15px Arial, Helvetica, sans-serif;}
h4 { margin:0 0 0.25em; padding:0; font:bold 1em/125% Arial, Helvetica, sans-serif;}

h2 small { color:#676767; font:normal 12px Arial, Helvetica, sans-serif;}

/* Lists */
ul { margin:0.5em 0 1.5em; padding:0 0 0 29px;}
ul li { margin:0; padding:0;}
ul ul { margin:1em 0 1em 0px;}
ol { margin:0 0 1.5em 22px; padding:0 0 1px 1em; line-height:20px;}
ol li { margin:0; padding:0;}
ol ol { margin:1em 0 1em 18px;}
ol { //margin-left:28px}
ol li { //padding-left:1px;}
ol ol { //margin-left:23px;}

/* Tables */
table { border:0; border-collapse:collapse; margin:1em 0;}
td, th { padding:2px 5px; border:0; text-align:center;}
th { color:#000;}

/* Images */
.imgl { float:left; margin:0 35px 10px -5px;}
.imgr { float:right; margin:0 0 10px 20px;}
.imgc { margin:1.2em auto;}

/* Helper Classes */
.left { float:left;}
.right { float:right;}

/* clearfix */
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.clearfix { display:inline-block;}
html[xmlns] .clearfix { display:block;}
* html .clearfix { height:1%;}


/*--------------- Hide text
 **/
.lnk-close,
.logo a { display:block; overflow:hidden; text-indent:-999em;}

/*--------------- Stucture classes
 **/
.layout { width:980px; margin:0 auto; padding-left:20px;}
.index { width:955px;}
.index .topnav , .index .search-form { width:195px;}
.header { height:162px;}
.logo { float:left; margin:0; padding:39px 0 0 52px;}
.logo a { display:block; width:460px; height:80px; background:url(../images/logo.png) no-repeat 0 0;}

.topnav { float:right; padding-top:40px;}
.topnav , .search-form { width:227px; font:normal 11px/35px Tahoma, Arial, Helvetica, sans-serif;}
.search-form { float:right; clear:right; position:relative; line-height:22px;}
.search-form label { position:absolute; color:#b6b6b6; left:10px; top:0; z-index:10;}
.search-form .field { position:relative; float:left; width:151px; height:17px; padding:5px 9px 0; margin-right:3px; background:url(../images/bg-field.png) no-repeat 0 0; z-index:100;}
.search-form .field input { margin:0; padding:0; width:100%; font-size:11px; border:0; background:none; outline:none;}
.btn-search { width:22px; height:22px; background:url(../images/icon-search.png) no-repeat 0 0; border:0; cursor:pointer;}


.mmenu { position:relative; float:left; width:729px; height:30px; padding:5px 0 0; margin:0 0 22px; background:#0a8a7b; z-index:900;}
.mmenu ul { margin:0; padding:0 8px 0 17px; list-style:none;}
.mmenu li { float:left; margin:0 2px 0 0; padding:0; font-size:15px; position:relative;}
.mmenu li a { float:left; padding-left:8px; line-height:26px; color:#fff; text-decoration:none; outline:none;}
.mmenu li a span { float:left; padding-right:8px; cursor:pointer;}
.mmenu li:hover a, .mmenu li.act a, .mmenu li.hover a { color:#595959; background:url(../images/bg-mmenu-item.png) no-repeat 0 0;}
.mmenu li:hover a span, .mmenu li.act a span, .mmenu li.hover a span { background:url(../images/bg-mmenu-item.png) no-repeat 100% 0;}

.mmenu li ul { display:none; position:absolute; top:46px; left:50%; padding:0; margin-left:-117px; width:234px; background:url(../images/bg-submenu.png) repeat-y 0 0;}
.mmenu li ul li { float:none; font:normal 11px/14px Tahoma, Arial, Helvetica; padding:0 4px 0 1px; overflow:hidden; zoom:1;}
.mmenu li ul li.submenu-top { position:absolute; left:0; top:-20px; width:100%; height:20px; background:url(../images/bg-submenu-top.png) no-repeat 0 0;}
.mmenu li ul li.submenu-bottom { position:absolute; left:0; width:100%; height:11px; background:url(../images/bg-submenu-bottom.png) no-repeat 0 0;}
.mmenu li ul li a, .mmenu li:hover ul li a, .mmenu li.hover ul li a { float:none; display:block; padding:7px 9px 7px 20px; background:none; color:#4979b7; text-decoration:underline; line-height:15px;}
.mmenu li ul li a:hover, .mmenu li:hover ul li a:hover, .mmenu li.act ul li a:hover, .mmenu li.hover ul li a:hover, .mmenu li ul li a.act { background:#d5ebe9; color:#545454; text-decoration:none;}
.mmenu li:hover ul, .mmenu li.hover ul { display:block;}

.mmenu-corners { position:absolute; left:0; top:0; width:5px; height:35px; background:url(../images/bg-mmenu.png) no-repeat -5px 0;}
.mmr { left:-5px; margin-left:100%; background-position:0 0;}


.home-promo { margin:0 0 26px; padding-top:57px;}
#promo-img {}
.home-blocks { background:url(../images/bg-home-blocks.png) repeat-y 0 0; position:relative;}
.home-blocks dl { float:left; margin:0 28px 0 0; padding:15px 23px 35px; width:250px;}
.home-blocks dl.right { /*float:right;*/ margin:0;}
.home-blocks dt { padding:0 0 10px; margin:0 0 10px; color:#358d81; font:italic 20px/100% Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif; border-bottom:1px dotted #a8cfc5;}
.home-blocks dd { /*padding:0 0 0 10px; margin:0 0 30px; */font:normal 11px/14px Tahoma, Arial, Helvetica, sans-serif; height:30px; margin:0 0 15px; overflow:hidden; padding:0 0 0 15px;}
.home-blocks dd.lnk-more { position:absolute; /*bottom:22px;*/ margin:0; bottom: 7px}


.footer { height:85px; margin:35px 27px 0 0; padding:15px 10px; border-top:1px dotted #83c441; font:normal 11px/15px Tahoma, Arial, Helvetica, sans-serif;}
.logo-small { float:left; padding:3px 0 0 55px; height:37px; background:url(../images/logo-small.png) no-repeat 0 0; color:#66a99e;}
.dev { float:right; margin-right:10px}
.dev a { text-decoration:none; color:#676767}
.dev a:hover { text-decoration: underline}
.dev img { vertical-align:text-bottom;}
address { margin-left:415px; font-style:normal;}


.rightbar { float:right; width:227px; padding-top:7px;}
.rightbar h3 { margin:0 30px 1em 0; color:#f26722; font:italic 20px/20px Calibri, "Trebuchet MS", Arial, Helvetica, sans-serif;}
.rightbar .indent { padding:0 0 0 8px; margin:0 0 40px;}
.submenu, .partners { margin:0; padding:0; list-style:none; font:normal 11px Tahoma, Arial, Helvetica;}
.submenu li { margin:0 0 14px;}
.partners li { margin:0 0 30px; text-align:center;}

.content { float:left; width:695px; padding:0 0 0 33px;}
.opened-block { overflow:hidden; zoom:1; position:relative; margin:0 0 1em -5px;}
.opened-block select, .opened-block input {margin-left:15px; border:1px solid #ccc}
.opened-block input {width:400px;}
.opened-block select {width:404px}
.opened-block input#captcha  {font-family: Georgia, "Times New Roman", Times, serif; font-size:35px; font-weight:bold; height:41px; text-transform:uppercase; width:105px;}
.opened-block input.button {background:url("../images/button.png") no-repeat scroll 0 0 transparent; border:0 none; color:#FFFFFF; cursor:pointer; font-size:15px; height:28px; width:132px;padding-bottom:3px;}
.opened-block .error { border:1px solid red;}
fieldset.captcha label img {vertical-align:bottom;}
.opened-block fieldset {border:none; text-align:right;}
.opened-indent { padding:10px 20px; background:#f5f6f7; border:1px solid #d8ece9;}
.opened-indent p, .opened-indent ol, .opened-indent ul { margin-top:0.5em;}
.opened-content { display:none;}
.corner { position:absolute; left:-12px; top:0; margin-top:-12px; width:24px; height:24px; background:url(../images/block-corners.png) no-repeat 0 0;}
.crb, .crt { margin-left:100%;}
.crb, .clb { top:auto;}

.lnk-open { margin:0; line-height:21px; background:url(../images/plus-minus.png) no-repeat 100% 0; outline:none; cursor:pointer; zoom:1;height:21px; overflow:hidden; padding-right:25px;}
.lnk-open span {color:red;font-size:x-large;}
.lnk-open.act { background-position:100% 100%; overflow:visible;}

#subscribe { position:relative; left:-345px; width:705px; cursor:default;}
#subscribe h1 { font-size:22px; margin-left:0;}
#subscribe .indent { padding:15px 25px 25px; background:#f5f6f7; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
.lnk-close { position:absolute; right:20px; top:15px; width:21px; height:21px; background:url(../images/icon-close.png) no-repeat 0 0;}
.form fieldset { border:0; margin:0 0 15px; padding:0; line-height:25px;}
.form label { float:left; width:240px; text-align:right; margin-right:15px; cursor:pointer;}
.form fieldset select{ float:left; width:320px; height:23px; border:1px solid #0b8978;}
.form fieldset input { float:left; width:315px; padding:4px 0 3px 5px; border:1px solid #0b8978;}
.form fieldset.captcha input { height:auto; padding:4px 0 3px 5px; font-size:28px; width:87px; text-transform:uppercase;}
.form fieldset textarea { border:1px solid #0b8978;}
.captcha-desc { float:left; padding-left:10px; font-size:11px; line-height:19px; padding-top:3px; color:#9fa0a0;}
.button, .contact input.button-wide { width:132px; height:28px; background:url(../images/button.png) no-repeat 0 0; border:0; cursor:pointer; font-size:15px; color:#fff;}
#subscribe .button, .contact input.button-wide { width:201px; background:url(../images/button-wide.png) no-repeat 0 0;}

.subscribe-ok { padding:3em 0; text-align:center;}

.map { float:right; padding-right:35px;}
.contact label { width:150px; text-align:left; margin-right: 0px}
.contact fieldset input { width:260px;}

.author { float:right; color:#595959; text-align:right;}
.lnk-pdf { float:left; padding:5px 0 0 40px; margin:0.5em 0 0; line-height:30px; background:url(../images/icon-pdf.png) no-repeat 0 0; text-decoration:none;}
.lnk-pdf span { text-decoration:underline;}
.lnk-pdf small { color:#595959;}
.lnk-pdf:hover span { text-decoration:none;}

.pages { text-align:center;}
.page-prev { float:left; padding-left:20px; background:url(../images/arrow-left.png) no-repeat 0 50%; margin-left:-25px;}
.page-next { float:right; padding-right:20px; background:url(../images/arrow-right.png) no-repeat 100% 50%;}
.pages .act { color:#fff; padding:0 4px; background:#38a291;}

.spec-photo {float:left; margin: 0 23px 6px 0;}

.content .search-form { width: 100%; font:normal 11px/35px Tahoma, Arial, Helvetica, sans-serif; clear:both; float:none; margin-bottom:5px}
.content .search-form .field { position:relative; float:left; width:300px; height:17px; padding:5px 9px 0; margin-right:3px; background:none; z-index:100; border:1px solid #ccc}
.content .search-form .field input { margin:0; padding:0; width:100%; font-size:11px; border:0; background:none; outline:none;}
.content .btn-search { width:22px; height:22px; background:url(../images/icon-search.png) no-repeat 0 0; border:0; cursor:pointer;}
.content .sub-menu-list {line-height: 215%}
.content .news {margin-bottom:25px;}
.content .news h2 {}
.content .news p.descr a {text-decoration: none; color: #676767;}


