html {font-size: 100%}
body {margin: 0;padding:0;font-family:arial;background: #edf3f6 url(i/pattern.png) top center;font-size: 10pt;line-height:18px;}

h3 {margin-bottom: 5px;}
img {border: none;}

a, a:active,a:visited {color: #045c9f;}
a:hover {color: #00aeee;}
.clrfix {clear:both;}
.float_right {float:right}
.float_left {float:left}
.dnone {display:none}
.blue {color:#005190}

.maincontainer {margin:0 auto;padding:0;width:970px;}

.wrp1 {margin:10px 0 0;padding:0}
.wrp2 {margin:15px 0 0;padding:0}
.wrp3 {margin:25px 0 0;padding:0}
.wrp4 {margin:25px 0 50px;padding:0;}

.header_left {}
.header_left_lang {float:left; margin: 12px 0 0 313px;font-size: 8pt;background: #fff; border-radius: 4px; padding: 6px 12px; word-spacing: 5px;}
.header_left_lang a, .header_left_lang a:active, .header_left_lang a:visited {color: #1d80b1;}

.header_right {margin-top: 5px;float:right; }
.header_right_phone {background:url(i/phone.png) no-repeat; width: 58px;height:37px; margin-right: 5px;}
.header_right_phonenumber {margin-right:15px;}
.header_right_phonenumber span.title {color:#1c84bb;display: block;font-size:8pt;}
.header_right_phonenumber span.number {font-weight: bold; display:block;font-size:13pt;word-spacing: -3px;}

.headmenu {border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;margin:0;padding:0;background-image: url(i/bg_headmenu.png); background-repeat: repeat-x;height:46px;}
.headmenu table {width: 100%;}
.headmenu td.normal {height: 46px;}
.headmenu td.normal:hover {background-image: url(i/bg_headmenu.png);background-repeat:repeat-x;background-position: 0 -46px;border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px}
.headmenu td.active {background: url(i/bg_headmenu_active.png) repeat-x;height:46px;}
.headmenu td a.normal { padding: 0 15px;border-right: 1px solid #1d405e;border-left: 1px solid #40abcb;text-shadow: 0px 1px 0px #000;display: block;line-height:43px; text-align: center;color:#fff;text-decoration:none}
.headmenu td a.active { padding: 0 15px;text-shadow: 0px 1px 0px #000;display: block;line-height:43px; text-align: center;color:#57a9d0;text-decoration:none}
.headmenu td a.normal.first {border-left: none;}
.headmenu td a.normal.last {border-right: none;}

.slider {overflow:hidden;margin-bottom: 21px;position:relative;}
.slider_inner {color:#bbd3e5; width: 10000px;}

.slider_inner span.title {font-size: 18pt; font-weight:bold;margin-bottom: 7px;display:block;color:#fff;}
.slider_element_1 {background: url(i/slider_element_1.jpg) no-repeat; float:left;width: 935px;height:172px;font-size: 10pt;padding: 53px 0 0 35px;}
.slider_element_2 {background: url(i/slider_element_2.jpg) no-repeat; float:left;width: 935px;height:172px;font-size: 10pt;padding: 53px 0 0 35px;}
.slider_element_3 {background: url(i/slider_element_3.jpg) no-repeat; float:left;width: 935px;height:172px;font-size: 10pt;padding: 53px 0 0 35px;}
.slider_element_4 {background: url(i/slider_element_4.jpg) no-repeat; float:left;width: 935px;height:172px;font-size: 10pt;padding: 53px 0 0 35px;}
.slider_buttons { position: absolute; bottom: 25px;left: 30px}
.slider_button { float:left; width: 19px;height:18px;background: url(i/button_normal.png) no-repeat; margin-right: 8px; }
.slider_button.active { background-position: -20px 0; width: 24px;height: 25px;margin-top: -7px;margin-left: -5px; }

.bigtitle { margin-bottom: 20px;overflow:hidden;background: url(i/bg_title.jpg) repeat-x; height: 45px;text-align:center;border-radius: 4px;position: relative;}
.bigtitle span {position: absolute;left: 0;width:970px;text-align:center;color: #fff;text-shadow: -1px -1px 0px #16587b; display:block;line-height: 45px;font-size: 14pt;z-index: 5000}
.trblock { left:-225px;position: absolute; background: url(i/bg_title_inner.png) no-repeat top right; width: 451px; height: 43px; z-index: 1000}

.mblock {background: #fff url(i/bg_mblock_bottom.png) repeat-x bottom; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; padding: 28px;}

span.date {color:#898989;font-size: 9pt;}
span.under {color:#666;font-size:10pt;}

/*-- main page --*/
.main_leftblock {width: 507px; min-height: 169px; padding: 14px 20px;}
.main_rightblock{width: 358px; min-height: 169px; padding: 14px 20px;}

.footer_email {margin-left: 130px;margin-top: -6px;}

/*-- social --*/
.social {margin-right: 225px;}
.twitter {background: url(i/social_twi.png) no-repeat;width: 16px; height: 16px;display:block; margin-left: 3px;}
.facebook {background: url(i/social_fb.png) no-repeat;width: 16px; height: 16px;display:block; margin-left: 3px;}
.lin {background: url(i/social_in.png) no-repeat;width: 16px; height: 16px;display:block; margin-left: 3px;}
.lin:hover, .facebook:hover, .twitter:hover {background-position: 0 -16px;}

input.input-footer-search {margin: 0;border: 1px solid #7f8c94;padding:5px 5px 5px 25px;outline:none;background: #fff url(i/search-icon.png) no-repeat 1px 3px;}

.comtitle {font-size: 21pt;font-family:calibri}

.telement {border-bottom: 1px solid #ccc; padding: 8px 0; width:145px;}

a.catalog_menu {display:block; color:#2b2b2b;margin-bottom: 14px;}
a.catalog_menu:hover {color: #00aeee;}
.catalog_list {margin-right: 25px; width: 203px; line-height: 22px; margin-bottom: 15px;}
.catalog_submenu {margin-bottom: 20px;}
.catalog_submenu a {display:block;padding: 5px 15px 5px 27px;}
.catalog_submenu a.active {background: #107cb4; border-radius: 4px; color:#fff;text-decoration:none;}

.bbtable {border: 2px solid #1e7bb4; padding: 20px;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}

.infotable td{border-bottom: 1px solid #d8d8c0; padding: 5px 0; vertical-align: top}

.contact_element {width: 210px;height: 181px; padding: 20px 50px 0 50px}
.contact_element.active { background: url(i/contact_element.png) no-repeat; background-position: 0 -15px; }
.contact_info {margin-top: 15px; height: 550px; width: 600px;}

span.cont_phone {background:url(i/small_phone_normal.jpg) no-repeat; padding: 0 0 10px 22px;display: block;}
span.cont_address {background:url(i/small_house_normal.jpg) no-repeat;padding: 0 0 10px 21px;display:block}
span.cont_mail {background: url(i/small_mail_normal.jpg) no-repeat;padding: 0 0 10px 20px;display:block;background-position: 0 4px;}
span.cont_phone.active {background:url(i/small_phone_active.jpg) no-repeat}
span.cont_address.active {background:url(i/small_house_active.jpg) no-repeat;}
span.cont_mail.active {background: url(i/small_mail_active.jpg) no-repeat;background-position: 0 4px}

span.ldotted {border-bottom: 1px dotted #045c9f;}
span.ldotted:hover {border-color: #00aeee;}
span.ldotted a {text-decoration: none;}