body {
background:#fff;
font:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
margin:0px;
padding:0px;
}

td, div, span, a, p, select, textarea, input {
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

a {
text-decoration:underline;
color:#007dd4;
}

a:hover {
text-decoration:none;
color:#D40000
}

p {
padding:0px 0px 10px 0px;
margin:0px
}

form {
padding:0px;
margin:0px;
}

#container {
width:100%;
float:left;
margin:0px;
height:100%;
min-width:1004px;

}

#header {
float:left;
background:url(img/header_fon.jpg) no-repeat 75% top;
height:132px;
width:100%;
clear:left;
min-width:800px;
}

.png {
background:transparent url(img/png_fon.png) no-repeat right top;
float:right;
width:450px;
height:132px;
}

* html .png {
background: none no-repeat right top;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='img/png_fon.png');
}

#logo {
float:left;
position:relative;
top:15px;
left:25px;
color:#000;
font-size:10px;
text-align:center;
}

#top_menu {
float:left;
width:100%;
height:35px;
border-bottom:solid 1px #5cabe3;
}

#top_menu ul {
margin:0;
margin-left:270px;
padding:10px 0px 0px 0px;
list-style-type:none;
float:left;
}

* html #top_menu ul {
margin-left:135px;
}



#top_menu ul li {
float:left;
padding-right:10%;
}

#top_menu ul li.w {
padding-right:0%;
}

* html #top_menu ul li {
padding-right:6%;
}


html:root #top_menu ul li {
float:left;
padding-right:50px;
}


.icons {
margin-top:10px;
float:right;
width:200px;
}

.icons a {
margin-right:30px;
}

#content {
float:left;
width:100%;
}

#leftside {
float:left;
width:235px;
}

#right_column {
float:right;
width:270px;
margin-top:15px;
}

* html #right_column {
float:right;
width:230px;
margin-top:15px;
margin-right:-53px;
}

.text {
margin-left:270px;
margin-right:300px;
position:relative;
}

#menu {
width:235px;
float:left;
background:url(img/menu_bfon.gif) no-repeat bottom center;
padding-bottom:22px;
margin-bottom:10px;
}

#menu ul {
margin:0px;
padding:0px;
list-style-type:none;
}

#menu ul li {
border-bottom:1px solid #5cabe3;
padding:1px 0px 1px 0px;
list-style-type:none;
background:#f0f9fe;
}

#menu ul li.active {
border-bottom:1px solid #5cabe3;
padding:1px 0px 0px 0px;
list-style-type:none;
background:#f0f9fe;
}

#menu ul li img {
vertical-align:middle;
margin-right:10px;
margin-left:10px;
text-align:left;
}

#menu ul li a {
display:block;
border-left:4px solid #0ca6fe;
border-right:4px solid #0ca6fe;
}

#menu ul li a span {
display:block;
position:relative;
padding:6px 0px 6px 48px;
color:#007dd4;
background:transparent no-repeat 10px center;
}

#menu ul li.active a{
text-decoration:none;
color:#D40000;
}

#menu ul li.active a span{
text-decoration:none;
color:#D40000;
}

#menu ul li a span:hover {
color:#D40000;
}

#menu ul li.active a:hover {
color:#D40000;
text-decoration:none;
}

#menu ul li ul {
margin:0px;
padding:0px;
border-top:solid 1px #0ca6fe;
padding-top:1px;
}

#menu ul li ul li span {
display:block;
background:url(img/sub_menu_fon.gif) repeat-y left top;
padding:4px 0px 4px 53px;
}


#menu ul li ul li {
border-bottom:1px solid #fff;
background:#9ad0fc url(img/sub_menu_fon.gif) repeat-y right top;
}

#menu ul li.active ul li a {
border:none;
color:#003b71
}

#menu ul li.active ul li a:hover {
color:#fff;
}
#menu ul li.active  ul li span a {
text-decoration:underline
}

#menu ul li.active ul li.active {
border-bottom:1px solid #fff;
background:#9ad0fc url(img/sub_menu_fon.gif) repeat-y right top;
}

#menu ul li.active ul li.active a {
border:none;
color:#D40000
}

#menu ul li.active ul li.active a:hover {
color:#D40000;
}

#menu ul li.active  ul li.active span a {
text-decoration:none
}

#title {
font-weight:600;
text-transform:uppercase;
color: #D40000;
font-size:14px;
padding:10px 0px 15px 0px;
}

#title .title2 {
color:#2A5FAA;
font-size:12px;
font-weight:300
}

#title .title3 {
color:#000000;
font-size:12px;
font-weight:300
}

.blue {
font-size:16px;
color:#007dd4;
font-weight:600;
}

.icon1 {
background:url(img/icon_1.jpg) no-repeat center left;
padding:20px 0px 15px 60px;
}

.icon2 {
background:url(img/icon_2.jpg) no-repeat center left;
padding:20px 0px 15px 60px;
}

.icon3 {
background:url(img/icon_3.jpg) no-repeat center left;
padding:20px 0px 15px 60px;
}

.icon4 {
background:url(img/icon_4.jpg) no-repeat center left;
padding:20px 0px 15px 60px;
}

.block {
float:right;
width:245px;
background:url(img/block_lfon.jpg) no-repeat left center;
padding-left:15px;
margin-bottom:15px;
}

.block_content {
border:solid 1px #cacaca;
padding:15px;
padding-bottom:0px;
float:right;
width:214px;
background:url(img/blocks_larrow.jpg) no-repeat bottom left;
}

.block_content span.title {
margin-left:-5px;
color:#D40000;
font-size:14px;
}

a.blocklink {
display:block;
width:20px;
height:20px;
float:left;
clear:both;
position:relative;
left:-15px;
}

.clock {
float:right; position:relative
}

#news_block {
float:right;
width:210px;
margin-right:35px;
}

* html #news_block {
float:right;
width:200px;
margin-left:15px;
}

.news_date {
color:#2A5FAA;
font-size:11px;
float:left;
clear:both;
}

.news_title {
float:left;
clear:both;
}

.news_title a {
color:#007dd4
}

.news_text {
float:left;
clear:both;
width:239px;
padding-bottom:10px;
color:#000;
font-size:11px;
}


#footer {
clear:both;
margin-top:20px;
background:#f0f9fe;
height:50px;
border-top: #cbcbcb solid 1px;
width:100%
}

.copy {
float:right; height:50px; line-height:50px;margin-right:20px;}

html:root #footer {
float:left;
}

.counters {
float:left;
margin-left:50px;
margin-top:10px;
color:#000
}

* html .counters {
margin-left:20px;
}

.MasterPlazma {
float:right;
margin-right:20px;
margin-top:10px;
color:#000
}
* html .MasterPlazma {
margin-right:20px;
}
.MasterPlazma a {
color:#0090ff;
}
.abs {position: absolute; top:135px; width:30px; z-index:1;}
.m_h { float:left;border: 1px solid #CCC; border-bottom: none; background: #FFF; padding:8px; 
 width: auto; position: relative; left:-24px; font-weight:600; z-index:10}
#m_hdo {width:130px;}
#m_hsr {width:200px;}
* html .abs {position: absolute; top:317px; width:300px; z-index:1;}
html:first-child .m_h { float:left;border: 1px solid #CCC; border-bottom: none; background: #FFF; 
width:auto; left:0px; position: relative; font-weight:600; z-index:10}

html:root .m_h { float:left;border: 1px solid #CCC; border-bottom: none; background: #FFF; width:auto; left:0px; position: relative; font-weight:600; z-index:10}

.m_h a.t { color:#D40000;}
.m_block {padding: 0 2px 2px 0;  width: 250px; position:relative; left:-24px; top:-1px; z-index:5}

html:first-child  .m_block {padding: 0 2px 2px 0;  width: 250px; position:relative; left:0px; top:31px; z-index:5}
html:root  .m_block {padding: 0 2px 2px 0;  width: 250px; position:relative; left:0px; top:31px; z-index:5}
.m_block p {padding: 5px; background: #FFF; border: 1px solid #CCC; color: #666; }
.m_block p {text-align: center;}
.m_block a {color: #F00;}
html:root .m_block p a img {}


table.price {
border-collapse:collapse;
border-spacing:0px;
}

table.price tr th {
border:solid 1px #299de7;
background:#299de7;
color:#FFFBF0
}

table.price tr td {
border:solid 1px #299de7;
}

/*----???????----------*/
.text .news_archive {
position:relative;
margin-bottom:15px;
border-bottom:dotted 1px #000;
float:left;
width:99%;
}

.news_archive .news_title {
float:left;
clear:right;
}

.news_archive .news_title a {
color:#007dd4;
font-size:14px;
font-weight:600
}

.news_archive .news_title a:hover {
color:#D40000
}

.news_archive .news_title .news_date {
font-size:12px;
color:#000;
padding-right:15px;
}

.news_archive .news_content {
width:100%;
padding-top:10px;
float:left;
clear:left;
padding-bottom:10px;
}

#pages {
float:left;
clear:left;
width:65%;
}

/* -------------Blocks on leftside----------*/
#leftside .block {
float:left;
width:235px;
background:url(img/blocks_rfon.jpg) no-repeat right center;
padding-right:15px;
margin-left:-15px;
margin-bottom:15px;
}

#leftside .block_content {
border:solid 1px #cacaca;
padding:15px;
padding-bottom:0px;
float:left;
width:205px;
background:url(img/blocks_rarrow.jpg) no-repeat bottom right;
}

#leftside .block_content span.title {
margin-left:-5px;
color:#D40000;
font-size:14px;
}

#leftside a.blocklink {
display:block;
width:20px;
height:20px;
float:right;
clear:both;
position:relative;
left:15px;
}


.right_banner {
text-align:center;
float:right;
margin-top:20px;
width:240px;
}

.map_lev0 {
font-weight:bold;
margin-bottom:4px;
}

.map_lev0 a {
font-size:14px;
}

.map_lev1 {
margin-left:20px;
margin-bottom:4px;
margin-top:4px;
}

.map_lev1 a{
color:#000;
}

.map_lev2 {
margin-left:40px;
}

.map_lev2 a {
color:#666;
}

hr {color:#ccc; height:1px; background:#ccc}

.faq {width:99%; padding:5px; border:solid 1px #ccc; float:left;margin-top:15px;}
.faq span {display:block; border:1px dotted #fff; background:#0ca6fe; padding:3px; margin-bottom:5px; color:#fff}
.answer {width:99%; background:#f0f9fe; margin-top:10px; border:1px solid #bbe4fc;padding:2px;}

/* -------------Blocks on leftside----------*/

.phones {
position:absolute;
left:275px;
top:30px;
}

.icq {
position:absolute;
left: 760px;
top:140px;
display:block;
text-decoration:none;
z-index:999}

.icq img{
border:none}
