/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td
{margin: 0; padding: 0; border: 0; outline: none;}
h1, h2, h3, h4, h5, h6
{font-size: 100%;}
body
{line-height: 1;}
table{border-collapse: collapse;border-spacing: 0;}
img{border: none;}
a, *:focus{outline: none;}
/* reset end */

body{
   background: #f8fcff url(/images/main.jpg) no-repeat top;
   font: normal 10pt Arial, Helvetica, sans-serif;
   color: #242424;
}
.maincontainer{
	margin: 30px auto;
	width: 1000px;
}
.header{
	margin-left: -4px; 
}

/* main */
.logo{
	margin: auto;
	margin-top: 8%;
	width:360px;
	height: 250px;
}
.main_menu{
	overflow: hidden;
	margin-top: -30px;
}
.main_menu1{
	background: url(/images/ico_main1.png) no-repeat top;
	margin: 0 16px 0 60px;
	position: relative;
	width: 104px;
	padding-top: 100px;
	float: left; 
}
.main_menu2{
	background: url(/images/ico_main2.png) no-repeat top;
	margin: 70px 16px 0 16px;
	position: relative;
	width: 104px;
	padding-top: 80px;
	float: left; 
}
.main_menu3{
	background: url(/images/ico_main3.png) no-repeat top;
	margin: 90px 16px 0 16px;
	position: relative;
	width: 104px;
	padding-top: 104px;
	float: left; 
}
.main_menu4{
	background: url(/images/ico_main4.png) no-repeat top;
	margin: 140px 16px 0 16px;
	position: relative;
	width: 114px;
	padding-top: 90px;
	float: left; 
}
.main_menu5{
	background: url(/images/ico_main5.png) no-repeat top;
	margin: 80px 16px 0 16px;
	position: relative;
	width: 104px;
	padding-top: 110px;
	float: left; 
}
.main_menu6{
	background: url(/images/ico_main6.png) no-repeat top;
	margin: 20px 16px 0 16px;
	position: relative;
	width: 114px;
	padding-top: 132px;
	float: left; 
}
.main_menu7{
	background: url(/images/ico_main7.png) no-repeat top;
	margin: 0 16px 0 16px;
	position: relative;
	width: 50px;
	padding-top: 100px;
	float: left; 
}
h2{
	text-align: center;
	color: #5c768f;
	font-size: 1.1em;
}
h3{
	text-align: left;
	color: #5c768f;
	font-size: 1.1em;
}

/* main end*/
/* menu */

.menu{
	background: url(/images/menu.png) no-repeat;
	width: 974px;
	height: 146px;
	font: normal bold 11pt "Times New Roman", Times, serif;
	color: white;
	position: relative;
	z-index: 2;
}
.menu img{
	margin-left: 180px;
}
.menu ul
{
	margin: 4px 0 10px 214px;
	padding: 0;
	overflow: hidden;
}
.menu li, .footer li
{
	float: left;
	padding: 0 5px;
	list-style: none outside;
}
.menu li
{
	background: url(/images/line_v.png) no-repeat center left;
	height: 60px;
	line-height: 60px;
}
.menu a#select{
	background: url(/images/select.png) no-repeat center;
	height: 60px;
	line-height: 60px;
	display: block;
	padding: 0 6px;
	margin: 0 -5px;
	float: left;
}
.menu a{color: white;}
.menu a:hover{
color: #cae8f8;
}
/* end menu */
/* images heders */
.pic_none{
	height: 30px;
	overflow: hidden;
}
.pic1{
	background: url(/images/pic1.jpg) no-repeat;
	width: 470px;
	height: 240px;
	overflow: hidden;
	margin: -11px 0 0 340px;
}
.pic2{
	background: url(/images/pic2.jpg) no-repeat;
	width: 348px;
	height: 240px;
	overflow: hidden;
	margin: -11px 0 0 340px;
}
.pic3{
	background: url(/images/pic3.jpg) no-repeat;
	width: 856px;
	height: 240px;
	overflow: hidden;
	margin: -11px 0 0 104px;
	position: relative;
	z-index: 1;
}
.pic4{
	background: url(/images/pic4.jpg) no-repeat;
	width: 316px;
	height: 240px;
	overflow: hidden;
	margin: -11px 0 0 377px;
}
.pic5{
	background: url(/images/pic5.jpg) no-repeat;
	width: 409px;
	height: 253px;
	overflow: hidden;
	margin: -25px 0 0 292px;
}
.pic6{
	background: url(/images/pic6.jpg) no-repeat;
	width: 400px;
	height: 253px;
	overflow: hidden;
	margin: -25px 0 0 294px;
}
/* images heders end */
.b_middle{
	background: url(/images/box.png) no-repeat top;
	width: 974px;
	height: 644px;
	overflow: hidden;
}
.b_middle2{
	background: url(/images/box_2.png) no-repeat top;
	width: 870px;
	height: 446px;
	overflow: hidden;
	margin: 0 auto;
}
.b_left{
	width: 226px;
	height: 400px;
	margin: 18px 0px 0px 0px;
	padding-left: 14px;
	overflow: hidden;
	float: left;
}
.b_right{
	width: 590px;
	height: 390px;
	margin: 24px 0px 0px 10px;
	overflow: auto;
	float: left;
}

.b_right p{
    margin:0 10px 0 0;
}

.b_right img{
    margin:5px;
}

.b_right li{
    list-style:disc;
    list-style-position:inside;
    margin-left:5px;
}

.b_txt{
	margin: 28px 30px;
	height: 580px;
	overflow: auto;
}
/* katalog */
dl.products 
{
	width: 430px;
	height: 180px;
	float: left;
	background: url(/images/line.jpg) no-repeat bottom;
	padding-bottom: 16px;
	margin: 5px;
}
dl.doc{
	margin-bottom: 20px;
        overflow:auto;
}

.products dt, .doc dt{
	width: 155px;
	margin: 2px 4px;
	float: left; 
}
.doc dd
{
	margin-left: 165px;
}
.products dd{
    height:170px;
    overflow:auto;
}
h1{
	font-size: 1.2em;
	margin: 6px 0;
}
h1 a{
    color:#000000;
}
/* katalog end */
/* contacts */

.contacts{
	margin: 0 20px 10px 10px;
	color: #2e76a5;
	text-align: right;
}

.form1 label{
	float: left;
	height: 20px;
	width: 60px;
	margin: 5px 2px;
	color: #2e76a5;	
}
.form1 input{
	height: 20px;
	width: 140px;
	margin: 5px 2px;
	background-color: transparent;
	border: 1px solid #bddaec;
		
}
.form1 textarea{
	width: 140px;
	margin: 5px 2px;
	background-color: transparent;
	border: 1px solid #bddaec;	
}
.send{
	background-color: #cae8f8 !important;
	width: 110px !important;
	margin-left: 32px !important;
}
 
/* contacts end */
.link{
 color: #5c768f;
 width: 220px;
 display: block;
 margin: 2px -6px 2px -5px;
 font-weight: bold;
 line-height: 22px;
 padding: 0 10px;
 overflow: hidden;
}

a.link:hover, #sel{
	background-color: #36699f;
	color: #cae8f8;
	margin: 2px -6px 2px -5px;
	display: block;
}

/* footer */
.footer ul{
	width: 974px;
	margin: 0 auto;
}
.footer ul li{
	margin: 0 auto;
	padding: 0 8px;
	display: block;
}
.footer a{
	color: #6693b7;
	font-weight: bold;
}
.footer a:hover{
	color: #36699f;
	font-weight: bold;
}
.tel{
	margin-left: 760px;
	margin-top: -16px;
}
ul.small{
	width: 870px;
	margin: 10px auto;
	overflow: hidden;
}
ul.small li{
	padding: 0 15px;
	display: block;
}
/* end footer */
address{
	margin: 10px auto;
	height: 30px;
	overflow: hidden;
	color: #bddaec;
	text-align: center;
}
div.counter{
	width: 90px;
	position: absolute;
	right: 15px;
	margin-top: 50px;  
}
address a{
	color: #78C5EF;
}

a{text-decoration: none;}

.error{
    color:#cc0000;
    font-weight:bold;
    margin:0 20px;
}

.errors{
    width:210px;
    height:74px;
}
