html, body {height: 100%;}
body {padding: 5px; height: auto; margin: 0; background-color: #FFF; color: #000; font: 11px tahoma, sans-serif;}
body.site {padding: 0; height: 100%; font: 70% tahoma, sans-serif; background: #FFF; color: #545353; background: url(/i/bg_sp.jpg) no-repeat;}
#allpage {height: 100%; margin-bottom: -87px; background: url(/i/flag_bg.gif) repeat-y 226px 0; width: expression(((document.documentElement.clientWidth || document.body.clientWidth) <= 995)? "995px" : "auto"); min-width: 990px;}
html>body #allpage {height: auto; min-height: 100%;} 
#empty {height: 271px; clear: both;}
#footer {color: #FFF; min-height: 87px; background: #006ed1 url(/i/bg_footer.jpg) no-repeat; width: expression(((document.documentElement.clientWidth || document.body.clientWidth) <= 995)? "995px" : "auto"); min-width: 990px;}
* html #footer {height: 87px;}

h1 {color: #0961b0; font-size: 22px; margin: 0 0 12px 0; font-weight: normal;}
h2 {font: 17px tahoma, sans-serif; margin: 0 0 0.5em 0; padding: 0; color: #0961b0;}
h3 {font: 15px tahoma, sans-serif; color: #0961b0; margin: 0 0 0.5em 0; padding: 0;}
h4 {font: 150% tahoma, sans-serif; margin: 0 0 0.5em 0; padding: 0;}
h5 {text-transform: uppercase; color: #624A7E; margin: 0 0 1em 0; font-size: 92%;}

form {margin: 0; padding: 0;}
table {font-size: 100%; border-collapse: collapse;}
p {margin: 0.5em 0 1.2em 0;}
img {border: none;}
a {color: #005aa8; text-decoration: underline;}
a:hover {text-decoration: underline; color: #ed1c24;}
ul {margin: 0.3em 0 1em 0; padding: 0;}
ul li {padding: 0 0 0.4em 25px; background: url(/i/bull.gif) no-repeat 13px 0.4em; list-style: none;}
input, textarea, select {color: #545353; font: 100% tahoma, sans-serif;}
.both {clear: both;}
.spacer {width: 1px; height: 1px; font-size: 0;}
.fleft {float: left;}
.fright {float: right;}
.aright {text-align: right;}
.acenter {text-align: center;}
.aleft {text-align: left;}
.red {color: #F00;} 
.rel {position: relative;}
.abs {position: absolute;}
.mini {font-size: 92%;}
.bold {font-weight: bold;}
.grey {color: #999;}
.nowrap {white-space: nowrap;}
.em {text-decoration: none;}
.em:hover {text-decoration: none;}
.em img {vertical-align: bottom; margin: 0 7px 0 0;}
.em em {text-decoration: underline; font-style: normal;}
.w100 {width: 100%;}

.radio {border: none; margin-bottom:-2px;}
.radio p {text-indent: -20px; padding: 5px 0 0 25px; margin: 0;}
.radio p input {border: none; margin: 0 5px 0 0; vertical-align: middle; padding: 0; width: 15px; height: 15px; background: none;}
.element_required {color: #FE3721; font-family: tahoma, sans-serif;}
.needValue {color: #91a298;}

/* ASV */

.flag {background: url(/i/flag2.jpg) no-repeat;}
.flag_part {background: url(/i/flag01.gif) no-repeat 218px 157px;}

.left {width: 260px; float :left;}
.right {margin-left: 260px;}
* html .left {margin-right: -100%;}
* html .right {float: left; display: inline;}
.content {width: 100%; overflow: hidden;}

.center {margin-right: 255px;}
.right_column {float: right; width: 255px;}
.center .cont {font-size: 110%;}
/* * html .right_column {margin-left: -100%;}
* html .center {float: right; display: inline;}*/

.contacts {background: url(/i/bg_contacts.gif) repeat-x; height: 87px; float: right; width: 255px; font-size: 11px;}
.contacts div {padding: 8px 10px 0 12px;}
.contacts img {margin: 0 0 5px 0;}
#footer a {color: #FFF;}
.copy {float: left; padding: 8px 25px;}
.copy img {margin: 0 20px 15px 0;}

.dev {float: left; padding: 20px 0 0 130px;}
.dev .fleft {padding: 0 0 8px 50px;}

.submenu {padding: 0 45px 0 25px; min-height: 350px; font-size: 110%;}
* html .submenu {height: 350px;}
.submenu ul {margin: 0;}
.submenu ul.smenu li {background: none; padding: 0 0 10px 0; color: #545353;}
.submenu ul.smenu li img {margin-left: 4px;}

.menu {background: url(/i/menu_bg.gif) repeat-x;}
.m01 {background: url(/i/menu_bg.jpg) no-repeat; height: 58px;}
.m02 {background: url(/i/menu_bg2.jpg) no-repeat 571px 0; height: 58px;}
.m03 {background: url(/i/menu_scheme.gif) no-repeat 571px 0; height: 58px;}

.menu ul {margin: 0; float: left; padding: 0 0 0 20px;}
.menu ul li {float: left; padding: 23px 15px 0 15px; background: url(/i/menu_li.gif) no-repeat 100% 23px;}
.menu li#end {background: none;}
.menu .rel {display: none;}
.menu .curr .rel {display: block;}
.menu .rel img {position: absolute; top: -23px;}

.menu .fleft {padding: 20px 0 0 20px;}
.menu .fleft img {margin: 0 3px;}

.path {font-size: 92%; padding: 10px 0 10px 20px; color: #a0a0a0;}
.path img {vertical-align: middle;}
* html .path img {margin-top: 2px;}

.partners_block {width: 100%; overflow: hidden; padding: 10px 0 10px 0; border-bottom: 1px solid #acacac; margin-bottom: 25px;}
.partners_block div {width: 120px; float: left; text-align: center; height: 45px;}

.banners {position: relative;}
.banners div {position: absolute; top: -100px; left: 0;}
.banners img {border: 1px solid #acacac; margin: 0 20px;}

.cont {padding: 10px 30px 0 0;}
* html .cont {float: left;}

#divDirections, #divEquipments {background: #FFC; padding: 5px 10px; margin: 8px 0 0 0;}
.submenu ul.smenu div ul li {padding: 0 0 5px 0; font-size: 92%;}
.submenu ul.smenu div ul li a {color: #666;}
.submenu .clicking {color: #005aa8; border-bottom: 1px dashed #005aa8; cursor: pointer; cirsor: hand;}

.fp {width: 100%; background: url(/i/bg_sp.jpg) no-repeat;}
.fp td {padding: 0; vertical-align: top;}
.russia_fp {background: url(/i/bg_fp_big.gif) repeat-x;}
.russia_bg {background: url(/i/fp_big.jpg) no-repeat;}
.draft {height: 416px; background: url(/i/bg_fp.png) no-repeat;}

.logo {padding: 5px 0 8px 62px;}
.h1_directions {background: url(/i/objects_bg.gif) repeat-x; height: 35px;}
.h1_directions img {margin: 9px 0 0 14px;}

.directions {margin: 0; border-bottom: 1px solid #acceec;}
.directions li {border: 1px solid; border-color: #f9f9f9 #FFF #DDD; border-left: none; background: #cfeaff url(/i/arr2.gif) no-repeat 0 10px; padding: 0; font-size: 11px;}
.directions li a {display: block; padding: 7px 0 8px 15px; color: #545353; text-decoration: none; background-color: #f2f2f2;}
.directions li a:hover {background-color: transparent; text-decoration: none; color: #545353;}
.directions li#last {border-bottom: 1px solid #f2f2f2;}
.directions li#last a {padding: 7px 0 7px 15px;}

.dir_ug {position: relative;}
.dir_ug img {position: absolute; right: -8px;}

.about_fp {background: #FFF url(/i/list04.gif) repeat-x 0 100%;}
.about_fp .pad {padding: 15px 40px 25px 40px; background: url(/i/list02_.jpg) no-repeat 100% 100%; min-height: 222px;}
.ny .about_fp .pad {padding: 15px 40px 25px 40px; background: url(/i/ny_list02.jpg) no-repeat 100% 100%; min-height: 222px;}
* html .about_fp .pad {height: 222px;}
.about_fp h1 {color: #0059a6; font-size: 15px;}

.banners_fp {background: #0e8ade;}
.ny .banners_fp {background: #006ed1 url(/i/ny_bg.jpg) no-repeat 0 249px;}
.banners_fp div {border-bottom: 1px solid #acacac; background: #FFF url(/i/bg_ban_fp.gif) no-repeat; border-right: 1px solid #DDD; text-align: center;}
.banners_fp div a {display: block;}
.banners_fp2 {background: #ff690f;} 

.ban_klimat {background: url(/i/ban_klimat_bg.gif) repeat-x; border-bottom: 1px solid #dadada;}
.ban_klimat div {background: url(/i/ban_klimat01.gif) no-repeat;}
.ban_klimat a {display: block; height: 91px; background: url(/i/ban_klimat02.gif) no-repeat 100% 0; text-decoration: none;}
.ban_klimat a:hover {text-decoration: none;}

.news_fp {background: #ff690f;}
.news_fp .brd {border-left: 1px solid #DDD;}
.news_fp .pad {padding: 15px 25px; background: #FFF;  border-bottom: 8px solid #33b57a;}
.date {font-size: 130%; color: #025aab; padding: 3px 0;}
.news_title {color: #545353;}
.news_title:hover {color: #025aab;}

.archive {background: url(/i/ico_news.gif) no-repeat; padding: 5px 0 5px 30px; display: block;}

.fp .aright {background: #006ed1 url(/i/list03.gif) repeat-x;}
.fp .aright div {background: url(/i/blue_bg_.gif) repeat-x 0 25px; height: 75px;}
.ny .aright div {background: none; height: 75px;}
.contacts_fp {background: url(/i/bg_fp_contacts.gif) repeat-x; color: #FFF;}
.ny .news_fp {background: #ff690f url(/i/ny_bg2.jpg) no-repeat 50% 230px; color: #FFF;}
.contacts_fp .pad {padding: 0 0px 5px 25px;}
.contacts_fp .mini, .contacts_fp a {color: #ff8e4a;}
.contacts_fp a:hover {color: #ff8e4a;}

#fp #allpage {background: none;}/*background: url(/i/mbg.gif) repeat-y 75% 0;*/

.direction_gallery {width: 160px; float: left;}
.direction_text {margin-left: 160px;}
* html .direction_gallery {margin-right: -100%;}
* html .direction_text {float: left; display: inline;}

.direction_text .fullcontent {padding: 0 0 0 0; margin: 0 0 15px 0; border-bottom: 1px solid #e2e2e2;}

.object_gallery {width: 100%;}
.object_gallery div {float: left; margin: 0 15px 15px 0;}

.frame {background-position: 9px 11px; background-repeat: no-repeat; margin-bottom: 10px;}
.frame img {width: 149px; height: 124px; background: url(/i/frame.png) no-repeat; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/frame.png,sizingMethod=crop);}

.objects_list {margin: 0;}
.objects_list li {background: none; padding: 0 0 4px 0;}
.objects_list a {padding-left: 25px; margin: 0 0 4px 0; display: block;}
.objects_list a:hover {background: url(/i/arr3.gif) no-repeat 10px 0.3em;}

.news_block {padding: 0 15px 0 0;}

.pic_content {float: left; margin: 0 15px 15px 0; border: 5px solid #d5d5d5;}
.pic_content2 {margin: 0 12px 0 0; border: 5px solid #d5d5d5;}

.partner {padding-bottom: 15px; width: 100%; overflow: hidden;}
.p_logo {width: 110px; float: left;}
.p_text {margin-left: 110px;}
* html .p_logo {margin-right: -100%;}
* html .p_text {float: left; display: inline;}

h1 img {vertical-align: middle;}
.award {width: 49%; float: left; text-align: center; padding: 0 0 0 0; min-height: 200px;}
* html .award {height: 200px;}
.award img {margin: 0 0 5px; border: 5px solid #d5d5d5;}

.frm input, .frm textarea {width: 200px; margin: 5px 0 15px 0;}
.frm textarea {height:150px; width: 250px;}
.frm {padding: 20px 0 0 0;}

.tbl {width: 90%;}
.tbl td {padding: 5px; border: 1px solid #0961b0;}
.tbl td p {margin: 0;}

.obj_cont {width: 100%;}
.obj_cont table td {border: 1px solid #666; padding: 5px;}
.obj_cont table td p {margin: 0;}
.obj_cont table.NO_BORDER td {border: none; padding: 5px;}
.NO_BORDER td {border: none !important; padding: 5px;}

.contentus {width: 100%; margin: 15px 0; overflow: hidden;}
* html .contentus {float: left;}

.compas {position: relative; left: -190px; top: -54px;}
.compas img {position: absolut; background: url(/i/compas.png) no-repeat; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/compas.png,sizingMethod=crop);}
.logos_en {background: url(/i/logos.png) no-repeat; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/logos.png,sizingMethod=crop);}