@charset "windows-1251";

/*reset*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1.4;
}
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}



html, body {
height:100%;
}

body {background:wite; font-family:arial, sans-serif; font-size:100.01%; color:#333;} 
h1 {font-size:28px; background:url(/images/div2.gif) 0 100% repeat-x; padding-bottom:11px; margin-bottom:14px; font-weight:normal;}
h2 {font-size:18px; font-weight:normal; margin-bottom:5px;}
h3 {font-size:13px; font-weight:normal; margin:0 0 4px;}
h2 a:hover {text-decoration:none;}

#wrapper {background:wite;
 width:980px;
margin:0 auto;
min-height:100%;
height:auto  !important;
height:100%;
position:relative;
font-size:13px;
}

#head {height:109px; position:relative;}

.leftblock {float:left; margin-right:-100%; position:relative; width:240px; }
.rightblock {float:right; width:700px;}



#footer {position:relative; clear:both; margin:-87px auto 0; height:87px; background:url(/images/div2.gif) 0 0 repeat-x; width:980px; font-size:11px; color:#666;}
.protect{height:120px; width:100%; clear:both;}

.copy {padding:23px 0 0 10px; float:left; margin-right:-100%;}

.address {float:left; margin:23px 0 0 280px; display:inline;}
.green .address span {color:#669900;}
.address b {color:#666;}

.autor {position:relative; float:right; margin-top:23px;}
.autor img {left:-46px; top:0; position:absolute;}
.logo {left:0; top:25px; position:relative;}
.logo img {width: 270px;}

.tel {width:150px; padding-left:20px; background:url(/images/div.gif) 0 0 no-repeat; position:absolute; right:0; top:20px; height:69px;}
.tel p {font-size:22px; font-weight:bold; line-height:1.1;}
.tel p span {font-size:16px;}
#wrapper .tel a {text-decoration:none; border-bottom:1px dashed #666; font-size:11px; color:#666;}


#wrapper .send-order {width:188px; height:40px; position:absolute; text-align:center; line-height:40px; color:#fff; text-decoration:none; font-size:18px; right:192px; top:36px; overflow:hidden;}

.clear {clear:both;}

.firm-info {position:absolute; left:280px; top:20px; width:300px; background:url(/images/div.gif) 100% 0 no-repeat; font-size:12px;}
.firm-info-in {padding:7px 15px; background:url(/images/div.gif) 0 0 no-repeat;}

.nav {margin-bottom:5px; height:60px; padding-left:269px; position:relative;}
.nav ul {overflow:hidden;}
.nav li {float:left; height:60px; background:url(/images/div3.gif) 0 24px no-repeat; line-height:60px; padding-left:1px; margin-left:-1px; margin-right:1px;}
#wrapper .nav a {padding:0 13px; float:left; height:60px; color:#b0e2ff; font-size:14px; font-weight:bold; text-transform:uppercase; text-decoration:none;}


.search {position:absolute; left:20px; top:15px; width:192px; height:30px; background:url(/images/search.png); overflow:hidden; }
.s-btn {right:10px; top:5px; position:absolute;}
.s-inp {left:16px; top:7px; border:0 none; background:none; position:absolute; padding:0; margin:0; font-size:14px; font-family:Arial;}

.banner {margin-bottom:30px; height:300px; position:relative;}

.soc {position:absolute; right:0; top:-5px; overflow:hidden; width:93px; height:312px; z-index: 10;}
.soc #socButtons {width:24px;margin:30px 0px 0px 44px;}
.soc ul {position:absolute; left:45px; top:23px;}
.soc li {margin-bottom:20px; height:20px;}
.soc a {display:block; height:24px; width:24px; background:url(/images/socbtnsbw.png); margin-bottom:15px;}
.soc a:hover {background:url(/images/socbtnscolor.png);}
.soc .vk, .soc .vk:hover {background-position:-120px;}
.soc .odnkl, .soc .odnkl:hover {background-position:-72px;}
.soc .facebook, .soc .facebook:hover {background-position:-24px;}
.soc .twitter, .soc .twitter:hover {background-position:0px;}
.soc .mail, .soc .mail:hover {background-position:-48px;}
.soc .yandex, .soc .yandex:hover {background-position:-96px;}

.banner-txt {width:853px; position:absolute; left:0; top:176px; height:102px; background:url(/images/banner-bg.png); overflow:hidden; font-size:18px; color:#fff; line-height:1; padding:12px 0 0 10px;}
.bp1 {font-size:38px;}

.banner-list {margin-top:9px;}
.banner-list li {width:10px; height:10px; background:url(/images/li.png); overflow:hidden; float:left; margin-right:5px;}
.banner-list a {width:10px; height:10px; display:block; background:url(/images/blank.gif);}


.l-nav {padding:20px 20px 8px; background:#b0e2ff; font-size:14px; line-height:1.1; margin-bottom:20px;}
#wrapper .l-nav a {color:#333;}
#wrapper .l-nav li {color:#333; margin: 0 0 20px 20px; list-style-type: disc;}
.l-nav .active {background:#333 url(/images/arr.gif) 181px 50% no-repeat; color:#fff; text-decoration:none; font-weight:bold;}
.l-nav span {display:block; padding:7px 10px;  margin-bottom:5px; text-decoration:underline;}
.l-nav ul {padding:20px 0px 8px 20px; font-size:13px; display:none;}
#wrapper .l-nav ul a {color:#666; margin:0px 0px 20px 20px;}
.l-nav ul li {padding-bottom:6px; padding-left:8px;}
.l-nav span {text-decoration:underline;cursor:pointer;}


.b-news {padding:0 10px;}
.b-news-title {font-size:28px; background:url(/images/div2.gif) 0 100% repeat-x; padding-bottom:11px; margin-bottom:14px;}
.news {line-height:1.2; padding-right:15px;}
.news dt span {display:block; color:#999; font-size:11px; margin-bottom:4px;}
.news dt {font-size:14px; margin-bottom:5px;}
.news dd {margin-bottom:12px;}

#wrapper .more {line-height:1.2; font-size:12px;}
#wrapper .more a {color:#333;}
.st-block {padding-right:30px;}
.b {margin-bottom:28px; padding-left:180px; position:relative; padding-bottom:2px;}
.b-date {color:#999; font-size:11px;}
.b-im {float:left; margin-left:-180px; display:inline; border:1px solid #e5e5e5; padding:2px;}

.t1 {width:100%; margin-bottom:25px;}
.t1 td, .t1 th {border:1px solid #d1d1d1; text-align:center; font-weight:normal; padding:5px;}
.t1 th {background:#f4f4f4; color:#999;}

.p1 {font-size:13px; color:#333; margin-bottom:2px;}
.ul1 {padding-left:17px; padding-bottom:25px; color:#666;}

ol {padding-left:30px;  padding-bottom:25px;}

.ul2 {padding-left:30px;  padding-bottom:25px; list-style:disc;}
#wrapper ol span, #wrapper .ul2 span {color:#666;}

.inp1 {border:1px solid #ccc; margin:0; padding:4px 9px; font-size:14px; font-family:Arial; color:#666; width:175px; margin-bottom:10px;}

 a,  .tel p span,  ol,  .ul2, .address span {color:#ff8c00;}
 .send-order {background:url(/images/pl5.gif);}
 .nav {background:url(/images/nav5-bg.gif);}
 .nav a:hover {background:url(/images/nav5.gif);}
 .soc {background:url(/images/soc5.png);}
 .l-nav ul li {background:url(/images/dot5.gif) 0 6px no-repeat;}
 .banner-list .active {background:url(/images/li5.png);}

/***** Styled dropdown list sheet *****/
form#search{
	position:relative;
}

ul.select {
	list-style-type:none;
	position:absolute;
	top:0px;left:205px;
	font-size:14px;
	padding:0px;
	width:195px;
	z-index:10;
	color:#666;
}

ul.select li {
	width:195px;
	border:solid 1px;
	border-top:none;
	border-color:#CCC;
	height:18px;
	padding:3px 0px 3px 5px;
	background-color:#FFF;
}

ul.select div.other_options{
	display:none;
}

ul.select div.other_options li:hover{
	background-color:#EEE;
}

div.other_options{
	display:none;
	width:195px;
}

ul.select li.current {
	width:195px;
	border-top:solid 1px;
	border-color:#CCC;
	background-image:url(/images/select_28_noborder.gif);
	background-position:right;
	background-repeat:no-repeat;
}
/*****************************************/

.nivo-caption{
	left: 0;
	top: 176px;
	height: 102px;
	background: url(/images/banner-bg.png) repeat-y;
	overflow: hidden;
	font-size: 18px;
	color: white;
	line-height: 1;
	opacity:1;
	padding: 12px 0 0 10px;
}

.nivo-caption p{
	padding: 0px;
}

.rightblock p {text-align: justify; margin-bottom:15px; text-indent:20px;}
.rightblock ol, .rightblock ul{text-align: justify; margin-bottom:15px; color: #000;}
.rightblock input, .rightblock textarea, .rightblock img {margin: 10px; }
.rightblock #zak_form table tr td {vertical-align: middle;}

.rightblock .contact tr td {margin: 10px; padding: 10px;}

.l-nav p {
	margin-bottom: 10px;
	font-size: 16px;
}

.maimpage  td{
	vertical-align : middle;
}

.tableBorder tr td{
	border: 1px dotted #ccc;
}

.mainmunu tr td{
	vertical-align : middle;
	text-align: left;
	
}