html, body {
padding: 0;
width: 100%;
float: left;
margin: 0;
}
body {
background: url('img/bottom.jpg') no-repeat left bottom;
}
a {
position: relative;
text-decoration: underline !important;
color: #2F4F4F;
}
a:hover {
color: DimGray; 
text-decoration: none !important;
}
#main {
float: left;
width: 96%;
height: 100%;
padding-left: 30px;
background: transparent url('img/top.jpg') no-repeat left top;
}
.clear {
width: 96%;
padding-top: 5px;
padding-bottom: 5px;
clear: both; 
float: left;
overflow: hidden;
}
.head {height: 5px; font-size: 0;}
a img {border: 0; clear: both; display: block;}
#menu a {
position: relative;
top: 44px;
padding-bottom: 15px;
font-size: 12px;
text-decoration: none !important;
font-family: "Tahoma";
color: #333333;
float: left;
text-align: center;
}
#menu {height: 150px;}
#menu a:hover {
color: #575656;
text-decoration: underline !important;
}
#logo {
float: left;
margin-right: 65px;
margin-left: 30px;
position: relative;
top: 55px;
}
.relative_img {position: relative; left: 5px; top: 8px;}
.relative_img_sec {position: relative; padding-left: 13px; left: 4px; top: 8px;}
#main_dop_menu {
padding-top: 18px;
font-family: "Tahoma";
font-size: 13px;
color: #333333;
}
#main_dop_menu a {
display: block;
font-weight: bold;
position: relative;
clear: both;
width: 150px;
margin-left: 8px;
padding-top: 8px;
padding-bottom: 8px;
text-decoration: none !important;
color: #333333;
}
#main_dop_menu a:hover {color: #7E7575; text-decoration: underline !important;}

.thumb {
text-align: center;
width: 100%;
overflow: hidden;
position: relative; 
}
.thumb a {float: left;}
.thumb img {margin-left: 1px; margin-top: 3px; float: left;}
.bold_link {
padding-top: 5px;
padding-bottom: 5px;
font-family: "Tahoma";
color: #333333;
font-size: 12px;
display: block;
width: 100%;
text-decoration: none;
clear: both;
}
a.bold_link:hover {color: silver;}



.left_top {background: url('img/top_left.gif') no-repeat bottom right}
.center_top {background: url('img/top_back.gif') repeat-x bottom  left;}
.right_top {background: url('img/top_right.gif') no-repeat bottom left;}

.left_center {background: url('img/left_left.png') repeat-y top left;}
.center_center {
padding: 10px; 
padding-top: 25px;
font-family: "Tahoma";
font-size: 12px;
color: #333333;
height: 100px;
background: url('img/back.png');
}
.right_center {background: url('img/right_right.png') repeat-y top right;}

.left_bottom {background: url('img/left_bottom.png') no-repeat top left;}
.center_bottom {background: url('img/center_bottom.png') repeat-x top left;}
.right_bottom {background: url('img/right_bottom.png') no-repeat top right;}

.copyright {padding: 0 !important; height: 30px !important; padding-left: 10px;}
.copyright a {display: block; width: 24%; float: left;}
.copyright a img {position: relative; top: 12px; padding-bottom: 3px;}
#copy_pad {position: relative;  left: 0; right: 0; top: 19px; texta-align: center;}
* html .left_center {
background: none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/left_left.png', sizingMethod='scale');
}
* html .center_center {

background: none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/back.png', sizingMethod='scale');
}
* html .center_center a {position: relative;}
* html .right_center {
background: none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/right_right.png', sizingMethod='scale');
}

* html .left_bottom {
background: none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/left_bottom.png', sizingMethod='scale');
}
* html .center_bottom {
background: none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/center_bottom.png', sizingMethod='scale');
}
* html .right_bottom {
width: 13px;
background: none !important;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/right_bottom.png', sizingMethod='scale');
}

* html  #png_img {
width:expression(1);
height:expression(1);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/folder.png')
}
* html #png_img2 {
width:expression(1);
height:expression(1);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/tri.png')
}

* html  #png_img3 {
width:expression(1);
height:expression(1);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/tool.png')
}
* html  #png_img4 {
width:expression(1);
height:expression(1);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/folder2.png')
}
* html  #png_tel {
width:expression(1);
height:expression(1);
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/tel.png')
}
#png_tel {
margin-left: 20px;
margin-top: 50px;
}

.etap_big_head {
font-size: 17px;
font-weight: bold;
color: #555050;
}
.etap_small_head {
color: #8E8E8E;
margin-left: 20px;
padding-top: 4px;
font-weight: bold;
text-decoration: underline;
}
.etap_small_head_sec {color: #333333 !important;}
.etap_ul {
margin-top: 5px;
}
.adresses {
width: 45.5%;
padding-right: 10px;
float: left;
}
.and_border {padding: 5px; margin-right: 10px; border-right: 1px dashed #927C55;}
.and_padding {padding-top: 5px;}
.adresses div {
color: #3E3E3E; 
font-weight: bold; 
padding-top: 5px;
float: left;
width: 100%; 
clear: both; 
padding-bottom: 3px;
}
.adresses_head {
border-bottom: 1px dashed #927C55; 
float: left; 
clear: both; 
width: 100%;
}
.adresses_head div {
width: 43%; 
padding: 10px; 
float: left;
}
.adresses b {
margin-bottom: 10px; 
float: left; 
font-size: 10px; 
clear: both; 
width: 100%; 
text-decoration: underline; 
color: #505050;
}
.etap_ol {margin-top: 5px;}
.etap_ol li {margin-left: 15px; padding-top: 3px; padding-bottom: 3px;}
.project_ol {margin-top: 5px;}
.project_ol li {margin-left: 15px; padding-top: 3px; padding-bottom: 3px;}
.project_ol li a, .idv_ul li a  {color: #2F4F4F; text-decoration: none;}
.project_ol li a:hover, .idv_ul li a:hover {color: DimGray; text-decoration: underline;}
.idv_ul {
padding-left: 0;
margin: 0;
}
.idv_ul li {list-style-position: inside; margin-bottom: 5px; font-size: 11px;}
.etap_ul li {line-height: 1.5;}
.project_imgs {float: left; padding-left: 20px; padding-top: 5px; }
a.project_imgs img {border: 3px solid silver;}

.and_clear {
clear: both; 
padding-top: 10px; 
padding-bottom: 10px; 
color: #333333 !important; 
text-decoration: none !important;
}
.nbsp {clear: both;}
.nbsp a {text-decoration: none; color: #333333; font-weight: bold;}
.nbsp a:hover {color: #927C55}
.and_clear_sec {clear: both; padding-top: 5px;}

.dis_man {
clear: both;
float: left;
width: 100%;
font-weight: bold;
color: #777777;
font-size: 12px;
}
.dis_man a {color: #333333; text-decoration: none;}
.dis_man a:hover {color: silver;}
.about_man {
float: left;
width: 100%;
margin-bottom: 5px;
border-bottom: 1px dashed #927C55;
clear: both;
padding-top: 10px;
padding-bottom: 10px;
}
.and_no_border {border-bottom: 0;}
.about_man img {border: 3px solid silver;}
.some_from_p {
clear: both;
width: 100%;
text-align: center;
border-bottom: 1px dashed #927C55;
padding-bottom: 5px;
}
.some_from_p_list {
clear: both;
margin-bottom: 10px;
width: 100%;
padding-top: 5px;
margin-top: 10px;
border-top: 1px dashed #927C55;
text-align: center;
border-bottom: 1px dashed #927C55;
padding-bottom: 5px;
}
.port_img  {float: left; margin-right: 10px;}
.port_img img {float: left;}
.about_man img {margin-right: 20px;}
.work_list {
border-bottom: 1px solid #927C55;
float: left;
margin-bottom: 20px;
padding-left: 10px;
padding-bottom: 10px;
width: 100%;
clear: both;
}
.work_list a {
width: 45%;
margin-top: 7px;
margin-bottom: 7px;
margin-right: 7px;
display: block;
float: left;
}
.work_list a:hover {
display: block;
float: left;
}
.dop_info {
float: left;
display: block;
position: relative;
padding-bottom: 10px;
left: 10px; 
margin-right: 14px;

color: #2F4F4F !important;
}
a.dop_info:hover {color: DimGray; text-decoration: none;}
.corn_line {
font-size: 0; 
width: 100%;
float: left;
clear: both;
padding-bottom: 20px; 
border-bottom: 1px solid #927C55;
}
.faq_link {margin-bottom: 0;}
.faq_link li {
padding-top: 3px;
padding-bottom: 3px;
}
.faq_link a {
color: #2F4F4F;
}
.faq_link a:hover {
color: DimGray; 
text-decoration: none; 
}
.answers {padding-left: 20px; overflow: hidden; float: left; width: 95%;}
.answers b {margin-bottom: 5px; width: 95%; float: left; clear: both; margin-top: 10px; color: #545353}
.answers i {font-size: 12px; text-indent: 10px; width: 100%; float: left; clear: both; color: #4F3E3E;}
.license {clear: both; float: left; width: 100%; position: relative;}
.license img {padding: 10px;}
.license a {position: relative;}
.partner_div {
padding: 10px;
width: 95%;
border-top: 1px dashed #927C55;
}
.partner_div a {
clear: both;
position: relative;
padding: 2px;
display: block;
}

#zakaz {
float: left;
width: 100%;
}
.form_text {
float: left;
width: 100%;
clear: both;
}
#zakaz .form_text .text_div {
float: left; 
line-height: 2.0;
width: 155px; 
text-align: left; 
padding-right: 10px;
}
#zakaz .form_text div b {color: red;}
.form_text select {
width: 46%;
font-size: 11px;
margin-top: 2px;
float: left;
}
.form_text  textarea {
width: 45%;
font-family: "Tahoma";
font-size: 11px;
float: left;
position: relative;
margin-top: 4px;
height: 60px;
}
.text_inp {
width: 45%;
height: 14px;
margin-top: 2px;
position: relative;
font-size: 11px;
padding-top: 2px;
padding-bottom: 1px;
float: left;
}
#check {
width: 180px;
padding-top: 5px;
padding-bottom: 5px;
float: left;
}
#check input {float: left; position: relative;}
#check div {
font-size: 10px;
text-align: left; 
clear: both;
width: 180px !important;
float: left;
}
#send_zakaz {
height: 35px;
width: 100px;
margin-top: 15px;
}
.mag_head {
border-top: 1px dashed #927C55;
border-bottom: 1px dashed #927C55;
color: #626261;
padding: 10px;
float: left;
width: 95%;
font-size: 14px;
font-weight: bold; 
text-align: left;
line-height: 7.0;
}
.mag_head img {float: left; margin-right: 60px;}
.name_of_pub {
width: 50%;
text-align: center;
padding-top: 5px;
float: left;
}
.mag_head_divs {
overflow: hidden;
float: left;
width: 100%;
padding-bottom: 5px;
border-bottom: 1px dashed #927C55;
}
.mag_other_div {
padding-top: 5px;
float: left;
width: 24.5%;
text-align: center;
}
.mag_lines {
padding-left: 1%;
padding-top: 7px;
padding-bottom: 7px;
width: 49%;
float: left;
}
.mag_lines a {display: block;}
.mag_lines_divs {
width: 24.5%;
padding-bottom: 7px;
padding-top: 7px;
text-align: center;
float: left;
}
.mag_blocks_holder {
border-bottom: 1px dashed #927C55;
float: left;
width: 100%;
clear: both;
}
.line_break {
font-size: 0;
width: 75%;
clear: both;
float: left;
margin-left: 50px;
margin-top: 20px;
margin-bottom: 20px;
height: 1px;
}


.price_desc {
width: 50%;
float: left;
}
.price_head {
font-size: 12px;
font-weight: bold;
clear: both;
border-bottom: 1px dashed #927C55;
padding-top: 5px;
padding-bottom: 5px;
margin-bottom: 5px;
width: 100%;
}
.price_values {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 30px;
}
.and_sec {
padding-left: 50px;
font-style: italic;
}
.and_sec div {
font-style: normal;
}
.price_values div {
float: right;
line-height: 1.2;
font-weight: bold;
font-size: 11px;
padding-left: 20px;
}
.price_text {
font-size: 10px;
padding-bottom: 5px;
padding-left: 15px;
}
.and_red {color: crimson; padding-top: 10px; text-decoration: underline;}