.opros table {
  border:0 none;
  border-collapse:separate;
}

.opros input[type="text"]{
  width:100%;
  border:1px solid #DCDCDC;
}

.opros textarea{
  width:100%;
  height: 200px;
  border:1px solid #DCDCDC;
}

.opros input { width:expression(this.type=='text' ? '100%' : '');   border:1px solid #DCDCDC; }

html {
  height: 100%;
  width: 100%;
}

body.flex{
  height: 100%;
  width: 100%;
  margin: 0;
  font-family: Arial;
  font-size: 12px;
}

.main_wrap{
  background: url(/images/site/bg-out.jpg) repeat-x top left;
  overflow: hidden;
  padding: 0 0 40 0;
  position: relative;

}

.main_wrap a{
  color: #B70A12;
}

.wrapper{
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: 900px;
  background-color: #FFFFFF;
  overflow: hidden;
}

.header{
  height: 85px;

}

.topmenu{
  background: url(/images/site/logo-bg-ads.gif) bottom no-repeat;
  height: 190px;

  padding: 0 17px;
}

.ads_{
  background: url(/images/site/mainbgbottom.png) bottom no-repeat;
  margin:10px 0 0;   
  height: 100px;

  text-align: center;
}

.col{
  float: left;
  width: 200px;
}

.col a {
  color:#B70A12;
}

.col-right{
  float: right;
  width: 200px;  
}

.inner_content{
  float: left;
  width: 700px;
}

.inner_content a{
 color: #B70A12;
}

.inner_content-inside{
  margin: 10px 9px 0 0px;
  padding: 0px 10px 0px 10px;
  border-left: solid 1px #f2f2f2; 
  border-right: solid 1px #f2f2f2; 
  overflow:hidden;
}

.content{
  float: left;
  width: 500px;
}

.content-inside{
  margin: 10px 9px 0 9px;
  padding: 0px 10px 0px 10px;
  border-left: solid 1px #f2f2f2; 
  border-right: solid 1px #f2f2f2;   
}

.content-inside h1{
  color: #666666;
  font-size: 20px;
}

.main-prices-bottom{
  width: 460px;
  background: url(/images/site/main-prices-bottom.gif) left bottom no-repeat;
  background-color: #000000;
  color:#FFFFFF;
  margin: 3px 0 10px 0;
  padding: 0 0 10px 0;
}

.main-prices{
  width: 460px;
  background: url(/images/site/main-prices-top.gif) left top no-repeat;
  background-color: #000000;
  color:#FFFFFF;
  padding-top:10px;
}

.main-other-bottom{
  width: 460px;
  background: url(/images/site/main-other-bottom.gif) left bottom no-repeat;
  background-color: #f2f2f2;
  color:#000000;
  margin: 10px 0;
  padding: 0 0 10px 0;
}

.main-other{
  width: 460px;
  background: url(/images/site/main-other-top.gif) left top no-repeat;
  background-color: #f2f2f2;
  color:#000000;
}


.bottom_site{  
  float: left;
  background:url(/images/site/bottom.jpg) no-repeat center;
  width: 900px;
  height:152px;
  font-size:10px;
  padding: 0 0 20px 0;
}

.bottom-info{
color:#000000;
font-size:9px;
margin:70px 0 0;
padding:5px;
text-align:left;
width:680px;
}

.bottom-info p{
 margin: 0px;
 padding: 3px;
}

/* ----- ������ ���������� ----- */

p.menu-head{
  margin: 10px 0 0 0;
  padding: 5px 5px 0px 10px;
  height: 24px;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  background:url(/images/site/menu-bg-left-right.jpg) no-repeat;
}

p.breadcrumbs{
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 12px;
  color: #003366;
}

p.breadcrumbs a{
  color: #B70A12;
  text-decoration: underline;
}

p.support{
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0 0 3px 14px;
}
p.support strong{
  list-style: none;
  font-size: 12px;
  color: #B70A12;
}
p.support a{
  color: #666666;
  display: block;
  font-size: 14px;
  text-decoration: underline;
}

ul.bigred{
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.bigred li{
  list-style: none;
  font-size: 10px;
  color: #666666;
  margin: 0 0 2px 0;
  padding: 0 0 3px 14px;
}
ul.bigred li a{
  color: #B70A12;
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

table{
  border: 0px;
  border-collapse: collapse;
}

table th{
  padding: 0px;  
  text-align: left;	
  padding: 0 0 0 10px;
}

table td{
  padding: 0px;  
  text-align: center;	
}	

table.topnavig {
  border: 0px;
  border-collapse: collapse;
}

table.topnavig td{
  padding: 0px;  
  text-align: left;
}

.main-prices a{
  color: #FFFFFF;
}

.main-prices a:hover{
  color: #888888;
}

.main-prices th a{
  text-decoration:none;
}

.main-prices table td{
  padding:0 10px 5px 0;  
  text-align: right;
  width:21.5%;	
}

.main-table-head {
  width: 100%;
  font-size:10px;
  margin: 10px 0 0 0;
}

.main-table-head th{
  padding: 0 0 0 10px; 
  text-align: left;
  font-size:10px;  
}

.main-table-head td{
  padding: 0 10px 0 0;  
  text-align: right;
  width:20%;  
}

.main-other table td{
  text-align: left;
  padding:10px 10px 0 10px;
}

.text-form{
  border: 1px solid #dcdcdc;
}
.button{
  border: 1px solid #dcdcdc;
}  

.menu_img{
	position: absolute;
	top: 0;
	width: 150px;
	height: 85px;
	border: none;
	z-index:1;
}

a.menu_link:link, a.menu_link:active, a.menu_link:visited{
	color: #808080;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	text-transform:uppercase;
}

a.menu_link:hover{
	color: white;
}

.menu_link div{
	position: relative;
	z-index: 10;
	text-align:center;
	top:36px;
}

a.menu_link_active:link, a.menu_link_active:active, a.menu_link_active:visited, a.menu_link_active:hover{
	color: white;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	text-transform:uppercase;
}

a.menu_link_parent_active:link, a.menu_link_parent_active:active, a.menu_link_parent_active:visited, a.menu_link_parent_active:hover{
	color: white;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	text-transform:uppercase;
}

.submenu{
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0 0 3px 14px;
}

.submenu_menu_link_active{
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
}

.submenu_menu_link_inactive{
	color: #666666;
	font-size: 14px;
	text-transform: none;
	text-decoration: none;
}

table.news_list{
	border: none;
	width: 100%px;
}

table.news_list thead {
	display: none;
}

table.news_list td {
	border: none;
	text-align: left;
	padding:9px;
}

a.news_link{
}

a.news_link:hover, a.news_link:active {
	border:none;
	text-decoration: none;
}

a.news_link {
	border:none;
	text-decoration: none;
	color: black;
}

a.news_link img {
	border:none;
	padding-right: 10px;
}

a.news_link .news_header {
	font-size: 12px;
	border:none;
	text-decoration: underline;
	font-weight: bold;
}

a.news_link .news_anotate {
	font-size: 12px;
	padding-top: 3px;
}

.news_anotate:first-line{
	padding-left: 25px;
}

a .news_date{
	font-size: 10px;
	font-weight: bold;
	color: #B70A12;
	float: right;
}

.content_header{
        border-bottom: 1px dashed #dcdcdc;
        color:#B70A12;
        padding: 0 0 10px 0;
        margin: 0px;
}

table.domain{
width: 100%;
border: none;
}

table.domain td{
border: none;
}

table.domain h2{
display: inline;
font-size: 14px;
font-weight: bold;
}

table.domain input.dsearch{
width: 95%;
}

table.domain input.dsubmit{

}

.invisible{
	display: none;
}

.login_table td{
	text-align: left;
}

.login_table td.pad{
	padding-left: 15px;
}

.p1{
background:transparent none repeat scroll 0 0;
border-bottom:1px solid #F0F0F0;
font-size:12px;
padding:7px 10px 7px 25px;
text-align:left;
white-space:nowrap;
}


.p2{
background:transparent none repeat scroll 0 0;
border-bottom:1px solid #F0F0F0;
font-size:12px;
padding:7px 10px 7px 25px;
text-align:right;
white-space:nowrap;
}

.p3{
background:transparent none repeat scroll 0 0;
border-bottom:2px dotted #cdcdcd;
border-top: 2px dotted #cdcdcd;
font-size:12px;
padding:7px 10px 7px 25px;
text-align:right;
white-space:nowrap;
color: #B70A12;
}