a {color: #2E6CA5;text-decoration:none;}
a:hover {text-decoration:underline;color: #67B8E3;}

a.path {text-decoration:underline;font-size:10pt; color: #808080;}
a.path:hover {text-decoration:none; color: #2E6CA5;}
span.path.current { text-decoration:none; color: #2E6CA5; }

html,body {width: 100%; height: 100%; cursor: default; margin: 0px; padding: 0px;}
body,td,div {font-family: Tahoma, Arial, Helvetica, Verdana; line-height: 130%;}
img {border: 0px;}
h1 {font-family: Tahoma, Arial, Helvetica, Verdana; font-size: 13px; line-height: 100%; color: #194EA2; padding: 10px 0px 0px 0px; margin: 0px 0px 7px 0px;}


.container {width: 100%; height: 100%;}
.container .header {height: 190px;}
.container .content {width: 100%;}
.container .content .menu {width: 200px;}

.container .content .info {padding: 0px 25px 25px 25px; font-family: Arial,Verdana; font-size: 80%;}
.container .content .rightborder {width: 20px; background: url(i/content_right_border.jpg) repeat-y;}
.container .footer {background: #F7941D}

#lifix ol li {list-style-type: circle;}

.constructor {width: 100%; height: 190px; background: url(i/header_bg.jpg) repeat-x;}
.constructor tr {vertical-align: top}
.constructor2 {width: 100%; height: 190px;}
.constructor2 tr {vertical-align: top}

.smalladress {height: 65px; background: url(i/h4.jpg) no-repeat; text-align: right; font-size: 11px; line-height: 110%; color: #005b7f}
.smalladress p { margin: 0; padding: 0; }
.smalladress a {	color: #005b7f;}

.top_right { height: 190px; background: url(i/top_right.jpg) no-repeat; }
.top_right .langs{ margin: 0 10px 0 0; padding: 10px 0 0 0; list-style: none; text-align: right; }

/* .menu { background: url(i/menu_bg.jpg) repeat-y;}
.menu .button { background: url(i/menu_bg.jpg);}
.menu .button a {display: block; padding: 2px 10px 2px 15px; font-size: 13px; color: #FFFFFF; font-weight: bold; text-decoration: none; height: 1%; background: url(i/menu_bg_row.jpg) bottom no-repeat; width: 175px;}
.menu .button a:hover {height: 1%; color: #3070A8; background: url(i/menu_bg3.jpg);}

.menu .button_current { background: url(i/menu_bg2.jpg);}
.menu .button_current a {display: block; padding: 6px 10px 6px 15px; font-size: 13px; color: #3070A8; font-weight: bold; text-decoration: none; height: 1%; width: 175px;}
.menu .button_current a:hover {height: 1%; color: #3070A8;} */

.menu { background: url(i/menu_bg.jpg) repeat-y;}
.menu .buttons {margin-bottom: 6px;}
.menu .button {overflow: hidden;}
.menu .button a {display: block; margin: 1px 0; border: 1px solid transparent; border-left-width: 0; padding: 4px 10px 6px 28px; font-size: 14px; line-height: 14px; color: #FFFFFF; text-decoration: none; height: 1%; background: url(i/menu_bg.png) 0 50%;}
.menu .button a:hover {height: 1%; margin: 0; padding: 5px 10px 7px 28px; border: 1px solid #fff; border-width: 1px 0; color: #fff; background: url(i/menu_bg3.png) 0 50%;}

.menu .button_current { background: url(i/menu_bg2.png) 0 50%;}
.menu .button_current a {display: block; padding: 5px 10px 7px 28px; border: 1px solid #fff; border-width: 1px 0; font-size: 14px; line-height: 14px; color: #fff; font-weight: bold; text-decoration: none; height: 1%;}

.menu .vote .head {height:60px; font-size: 12px; color: #ffffff; font-weight: bold; padding: 0px 0px 0px 15px; background: url(i/vote_bg_top.jpg) bottom left no-repeat;}
.menu .vote .name {width: 165px; font-size: 11px; color: #005B7F; font-weight: bold; background: url(i/vote_body_bg.jpg) repeat-y; padding: 0px 15px 0px 20px;}
.menu .vote .body {width: 100%; font-size: 12px; color: #005B7F; font-weight: normal; background: url(i/vote_body_bg.jpg) repeat-y; padding: 10px 20px 0px 17px;}
.menu .vote .body .radio {padding: 0px 20px 0px 0px;}
.menu .vote .body .radio span {padding: 7px; font-size: 11px; white-space: normal}
.menu .vote .subvote {padding: 12px 0px 0px 22px; background: url(i/vote_body_bg.jpg) repeat-y;}
.menu .vote .subvote input {width: 80px; border: 1px solid #666666; background: #ffffff; font-size: 11px; font-weight: bold; cursor: pointer}
.menu .vote form {margin: 0px; padding: 0px;}

.toppage {width: 100%; text-align: right;}
.toppage a {font-family: Tahoma; font-size: 11px; color: #000; text-decoration: none; padding: 0px 0px 2px 12px;}
.toppage a:hover {color: #21739E;}
.toppage a span {display: inline; border-bottom: 1px dashed #bbbbbb; padding: 0px 0px 2px 0px; vertical-align: top;}


.footer .counters {background: url(i/footer_center_bg.jpg) repeat-x; white-space: nowrap}
.footer .counters img {padding: 20px 0px 15px 25px;}
.footer .counters .copyr {padding: 0px; text-align: right; padding: 0px 20px 0px 0px; font-size: 11px; color: #ffffff;}

.back_up {
	vertical-align: bottom;
	padding: 10px 11px 8px 0;
	height: 1px;
}

div.promo {
/*max-height:80px;
overflow:auto;
background-color:#f9f9f9;*/
padding:5px;
border-bottom: 1px dashed rgb(247, 148, 29);
}

div.promo_more, div.promo_more a {
text-align:right;
text-decoration:none;
color: #0E67B4;
}
div.promo_more a:hover {
text-decoration:underline;
}

ul#menu {
margin: 0;
list-style: none;
border-bottom: 1px solid #ccc;
}

.menu ul li {
position: relative;
}

.menu li ul {
position: absolute;
left: 200px;
top: 0;
display: none;
z-index:10000;
}

ul#menu li a {
display: block;
width:188px;
text-decoration: none;
color: #fff;
background-color: #2F6DA6;
padding: 0px 5px;
border: 1px solid #ccc;
border-bottom: 0;
font-size:8pt;
}

ul#menu li ul li a { width:288px;}
ul#menu li ul li ul { left:300px;}

li:hover ul, li.over ul { display: block; }
li:hover ul li ul, li.over ul li ul { display: none; }
li ul li:hover ul, li ul li.over ul { display: block; }
li:hover ul li ul li ul, li.over ul li ul li ul{ display: none; }
li ul li ul li:hover ul, li ul li ul li.over ul{ display: block; }

/* Fix IE. Hide from IE Mac \*/
* html #menubut ul li { float: left; }
* html #menubut ul li a { height: 1%; }
/* End */

ul#menu li a:hover {background:#C0D8F0;color:#3070A8;}

.flex{
 text-align: right;
 padding: 0px;
 }

.flex a{
 font: 12px Arial;
 color: #fff;
 text-decoration: none;
}

.flex a:hover{
 text-decoration: underline;
 color: #ddd;
}

.flex img{
 margin: 0px;
}

.ov{ overflow: hidden; }
*html .ov{ zoom: 1; }
.rbanners{
  float: right;
  width: 150px;
  margin-left: 10px;
}

.hp-annons{
  margin-bottom: 20px;
  border-bottom: 1px solid #f7941d;
  padding: 10px;
}

.hp-annons h1{
  margin: 0 0 10px 0; padding: 0;
  font-size: 1.4em;
  color: #f7941d;
}

.form{
	border: 1px solid red;
}

.form {
	background-color: #fef5e9;
	margin: 0 25%;
	border: 1px solid #debe96;
	border-bottom-width: 5px;
	border-right-width: 5px;
	padding: 20px;
}
.form .field {
    margin: 6px 0;
}
.form .field .label {
    margin-right: 1em;
}
.form .error .label {
    color: #c00;
}
.form .field .inp {
    overflow: hidden;
    padding-left: 8px;
}
.form .type-long_text {
    width: auto;
}

.form .field .label small {
    color: #c00;
}

.form .captcha{ text-align: center; }

.form .captcha input, .form .field input, .form .field textarea {
    margin-left: -8px;
    padding: 2px 4px;
    width: 90%;
}

.form .captcha input, .form .captcha img {
    vertical-align: middle;
    width: auto;
    margin: 0;
}
.form .submit {
    margin-top: 12px;
    text-align: center;
}
.form .submit button {
    cursor: pointer;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

/* каталог продукции */

/* prod-group */
.sub-cat {
		width:400px;
		margin-right:40px;
		float:left;
		margin-top:10px;
		overflow:hidden;
		height:150px;
}

	  .sub-cat-info {
		float:left;
		width:290px;
}
	  .sub-cat-title {
		color:#2e6ca5;
		font-weight:bold;
		font-size:14px;
}
	  .sub-cat-title a {
		text-decoration:underline !important;
		
		line-height:16px;
}
	  .sub-cat-img {
		float:left;
		width:100px;
		margin-right:10px;
		min-height:100px;
}

/* prod-subgroup */
		.cont-top {
			overflow:hidden;
		}
		.sub-cat-desc {
			width:75%;
			float:left;
		}
		.prod-desc-items {
			float:right;
			width:25%;
		}
        #sub-catalog h3 {
            color:#2e6ca5;
        }
		th {
		  font-weight:normal;
		}
		#prods {
		  border: 1px solid #999a9c !important;
		  border-style:solid;
		  border-collapse:collapse;
		  
		}
		#prods th, #prods td {
		  padding:10px 5px;
		  border:1px solid #999a9c !important;
		  border-style:solid;
	  	}
		#prods td {
		  vertical-align:top;
		}
		#prods a {
		  color:#000;
		  text-decoration:underline;
		}
		.tech-desc {
		  color:#2e6ca5;
		  text-decoration:none;
		  display:block;
		}
		.tech-desc span {
		  border-bottom:1px dashed #2e6ca5; 
		  cursor:pointer;
		}
		.grey-col {
		  background-color:#e6e6e6;
		}
		.dark-bg {
		  background-color:#c2e3f4;
		}
		.hidden-desc {
		  display:none;
		}
		
		.popup-desc {
		  position:fixed;
		  width:500px;
		  padding:10px;
		  border-radius:10px;
		  border:1px solid #000;
		  background-color:#fff;
		  
		}
		.popup-desc table {
		  border-color:#999a9c;
		  border-style:solid;
		  border-collapse:collapse;
		}
		.popup-desc table td {
		  padding:0px 5px;
		  border-color:#999a9c;
		  border-style:solid;
		}
		.popup-desc p {
			margin:8px 0;
			font-size:80%;
			line-height:110%;
		}
		.schems {
		  vertical-align:middle !important;
		}
		.detail-link {
		  display:block;
		  float:right;
		}
		.detail-link a {
		  color:#2E6CA5 !important;
		}
		
		.right-list {
		  list-style:none;
		}
		.right-list {
		  padding:0 0 0 10px;
		  margin-left:0px;
		}
		.right-list li{
		  text-decoration:underline;
		  padding:1px 0;
		}
		.scheme {
			float:left;
			margin-right:3px;
		}
		
/* prod-page */

.content-top {
		  width:90%;
		  overflow:hidden;
		}
		.left-info {
		  width:450px;
		  float:left;
		  padding:10px 0;
		}
		.right-info {
		  width:250px;
		  float:left;
		  padding:10px 0;
		}
		.photo-info {
		  float:left;
          min-width:150px;
          min-height:150px;
          margin-right:20px;
		}
		.list-info {
		  float:left;
		  text-align:left;	
		}
        .list-info span {
          display:block;
        }
		h3 {
		  color:#2e6ca5;
		}
		.schema-ico {
		  height:106px;
		  margin-top:5px; 
		}
		#prods .schems a {
			text-decoration:none;
		}
		.right-list li.active {
		  color:#2e6ca5;
		}
		.content-main {
		  width:90%;
		}
		.popup-desc {
		  position:absolute;
		  width:500px;
		  padding:10px;
		  border-radius:10px;
		  border:1px solid #000;
		  background-color:#fff;
		  
		}
		.hidden-content-main {
		  display:none;
		}
