.extraCol{ float: right; width: 190px; }
.leftCol{ width: 375px; float: left;  }
.rightCol{ margin-left: 380px; _margin-left: 377px; _height:0; zoom:1 }
#content{ clear: both; overflow: hidden; _height: 0; zoom: 1; padding-bottom: 40px; }
#content .rightCol{ margin-left: 25%; margin-right: 220px;  }
#content .leftCol{ width: 20%; }
.rightCol .header{ border-color: #ddd; }
.rightCol .header a{ color: #000; background: url(/xtpl/i/arr_red.gif) 0 5px no-repeat; padding-left: 15px;padding-right: 7px; }
#siteHead { background: url(/xtpl/i/lines.gif) 0 100% repeat-x; padding-bottom: 10px; }

#slogan{ border-bottom: 3px solid #ddd; margin-top: 10px }


#title{ margin-left: 25%; border-bottom: 1px solid #ddd; padding: 22px 0;  margin-bottom: 10px; position: relative; _height:0 }

#title h4{ text-transform: uppercase; font-size: 18px; padding-left: 30px; width: 40%; line-height: 100%;
font-weight: normal; font-family: Arial, Helvetica, sans-serif; background: url(/xtpl/i/check.gif) 0 50% no-repeat; }
#title h4 a{ color: #ccc; text-decoration: none; }
#title h4 a:hover{ color: #CC0000; text-decoration: underline }
#title .txt{ position: absolute; top:6px; right:0; margin-left: 45% }
#title .txt big{ font-size: 32px; color: #ccc; line-height: 90%; white-space:nowrap;  }
#title .txt div{ float: right; height: 51px}
#title #phone{ background: url(/xtpl/i/tel.gif) 0 0 no-repeat; height: 51px; padding-left: 65px; margin-left: 10px; }
#title #info{ text-align: right; border-left: 1px solid #ddd; padding-left: 20px}
#title #info big, #title #phone big { color: #ff0000; }

.leftCol #news dd{ clear: both; }

#sm{ margin-top: 10px; }
#sm li a:hover{ color: #CC0000; }
#sm li { padding: 8px 0; }

/* msg */
#msg .ico{ margin-bottom: 20px; }
#msg, #msg p, #msg li, #msg td, #msg ol, #msg span, #msg div{ font-size: 14px; line-height: 130%; font-family: Arial, Helvetica, sans-serif;  }

#msg li{ margin-bottom: 5px; margin-left:13px; background: url(/xtpl/i/check.gif) 0 0px no-repeat; padding-left: 20px; display:inline-block}
#msg li{ display:block}
html:first-child #msg li{ display: block  }
#msg table{ margin: 10px 0; border-color:#ddd }
#msg table th, #msg table td{ border-color: #ddd; }  
#msg table.border th{ padding: 3px 10px;  border-bottom: 3px solid #ddd;  }
#msg table.border td{ padding: 5px 10px; border-bottom: 1px solid #ddd; }
#msg .date{ color: #ccc; }

#msg h1, #msg h2, #msg h3, #msg h4, #msg h5, #msg h6{padding: 10px 0}
#msg h1{ padding: 0 0 25px; color: #CC0000; font-size: 22px;  font-weight: normal; text-transform: uppercase; line-height:130%; }
#msg h2{ font-size: 18px; }
#msg h3{ font-size: 14px; }
#msg h4{ font-size: 12px; }
#msg h5{ font-size: 11px; }
#msg h6{ font-size: 10px; }

#msg.msg1 { margin-bottom: 20px }

#content #search { margin: 10px 0; }

#slider{ text-align:center; font-size: 10px; background: url(/xtpl/i/pp.gif) 0 0 repeat-x;
 border-bottom: 1px solid #efefef; padding: 5px 0; margin: 15px 0; }


/* forma */
#forma span{ color:#CC0000; font-weight: bold;  font-size: 12px}
#forma input{  padding: 2px 7px; height: 25px; font-size: 12px; width: 100%;}
#forma select{ width: 100%; }
#forma textarea{ width: 100%; height: 150px; padding: 2px 7px; }
#forma div input, #forma div select{ width: auto; display:block; float:left; margin: 5px 5px 0 0}
#forma div label{ display:block; padding-top: 8px; float:left; margin-right: 5px}
#forma br{ clear:left }
#forma small{ font-size: 12px; color: #777; display:block;  margin-top: 3px}
#forma td{ width: 50%; text-align: left ; background: #fff url(/xtpl/i/pp.gif) repeat-x bottom; padding: 10px; }
#forma tr:hover td{ background: #efefef url(/xtpl/i/pp.gif) repeat-x bottom; }
#forma th{ border-bottom: 3px solid #ddd;  color: #CC0000;  padding: 6px 10px 12px;  text-align: left }
#forma table{ width: 100%;  background: #fff ; }
#forma .send input{ font-size: 10px; color:  #777; text-transform: uppercase;  width: 150px; display:inline; float:none; margin: 0 10px 0 0; height: 26px; background: #fff; border: 1px solid #ccc}
#forma .send{ background: #efefef; padding: 10px; text-align: center }

.partners .block .ann { color:red; }

#msg .YMaps table {margin:0;padding:0;}

.legend{
	position: absolute; top:40px; 
	left:10px;
	_left:20px;
	width: 243px;margin: 0px; padding: 0px;
}
.legend .legend-content{
	background-image: url(../ymaps_files/bg.gif);
	background-repeat: repeat-y;
	padding: 0 12px 0 12px;
	margin-top: -13px; 
	margin-bottom: -10px;
}
.legend {
	text-align: left;
}
.legend  strong{
	font-weight: normal;
	color: #024b80;
}

.legend-content ul{
	margin-left: -30px;
	padding-left: -30px;
}
.legend-content li{
        background:transparent!important;
	display: block;
	width:210px;
}
.legend-content li em{
	 position: absolute;
	 right: 20px;
	 font-style: normal;
}
.legend-content a{
	text-decoration: none;
	color: #999999;
}
.legend-content p{
	color: #000;
}