body {
	margin: 0;
	padding: 0;
	height: 100%;
	background: #C0C0C0;
        
	}
body, table td, table th {
	font-family: tahoma;
	font-size: 0.8em;
	//font-size: 80%;
	}
.body {
	text-align: centr;
	background: white;
	position: relative;
	}
.body-in {
	margin: 0 auto;
	text-align: left;
	min-width: 995;
	max-width: 1400;
	width: expression((document.documentElement.clientWidth	|| document.body.clientWidth) < 995 ? '995px' : (document.documentElement.clientWidth || document.body.clientWidth) > 1400 ? '1400px' : '100%' );
	background: #F0F0F0;
	position: relative;
	}



.adm {
	min-width: 995;
	max-width: 1400;
	width: expression((document.documentElement.clientWidth	|| document.body.clientWidth) < 995 ? '995px' : (document.documentElement.clientWidth || document.body.clientWidth) > 1400 ? '1400px' : '100%' );
	}

img { border: 0; }
ul, ol, li, form, input, button, select, textarea {
	padding: 0;
	margin: 0;
	}
h1 {
	color: #0000CD;
	//font-size: 3.0em;
	font-weight: normal;
        font-style: italic;
	}
h2 {
	color: #000000;
	font-size: 1.8em;
	font-weight: normal;
        font-style: oblique;
	margin: 0 0 0.4em 0;
	}
h3 {
	color: #0000CD;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 1em 0;
	}
h4 {
	color: #0000CD;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0 0 1em 0;
	}
h5 {
	color: #000000;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0 0 1em 0;
	}
h6 {
	color: #000000;
	font-size: 1.3em;
	font-weight: normal;
    margin: 0 0 1em 0;
        }
h7 {
	color: #FF0000;
	font-size: 1.3em;
	font-weight: normal;
        font-style: oblique;
	margin: 0 0 0.4em 0;
        }
h8 {
	color: #C0C0C0;
	font-size: 1.3em;
	font-weight: normal;
        font-style: italic;
	margin: 0 0 0.4em 0;
        }
button { overflow: visible; }
ol, ul { list-style: none; }

a:link, a:active, a:visited {
	color: green;
	text-decoration: underline;
	}
a:hover, a:focus {
	color: #316682;
	text-decoration: none;
	}

.container {
	clear: both;
	width: 100%;
	position: relative;
	}
.left {
	width: 265;
        max-width: 265;
	float: left;
	margin-right: -265;
	}
.content {
	float: left;
	width: 100%;
	}	
	.content .in { margin: 0 265; }
.right {
	width: 265;
        max-width: 265;
	float: left;
	margin-left: -265;
	}
 .noright .content .in { margin: 0 0 0 265; }
 .noright .right { display: none; }
 .content .padding { padding: 0 20; }

.top {
        background: url('http://www.vilyus.ru/element.xp/049050051053057124052049057.html') no-repeat 2.5px 0px;
	height: 240;
       	}
.top .bg-01 {}
.top .bg-02 {}
.top .left {}
.top .left .in { text-align: center; }
.top .content .in { margin: 0 0 0 5%; }
.top .content .in .padding { margin: 0; padding: 0; }
.top .valign { width: 100%; }
.top .valign-1 {
	width: 60%;
	float: right;
	margin: 30 0 0 0;
	}
.top .valign-2 {
	width: 100%;
	height: 120;
	background: url('http://www.vilyus.ru/element.xp/054053054049124049055054.html') no-repeat;
	//background: none;
	//filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.vilyus.ru/element.xp/049050051053057124054054048.html', sizingMethod='crop');
	}
.top .valign-3 {
	padding: 15 30;
	position: relative;
	}

.slogan {
	color: #000000;
        font-size: 18;
	font-weight: 600; 
        font-style: oblique;
	}
.top-menu.bg-01 {
	position: static;
	padding: 0 0 40 0;
	}
.top-menu .bg-01 {
	background: #909090  url('http://www.vilyus.ru/element.xp/05405305404912404905505.html') center left repeat-x;
	border-top: 1px solid #484848 ;
	border-bottom: 1px solid #484848 ;
	}
.top-menu .left .in {
	margin: 10 0 0 5;
	text-align: center;
	}
.top-menu .left .in a { position: relative; }
.top-menu .left .in img { margin: 0 10; }
.top-menu .content .in {
	margin: 0 0 0 265;
	padding: 10 0;
	}
.top-menu .content .padding { //height: 1; }
.top-menu .padding ul li { float: left; }
.top-menu .padding ul li a:link, .top-menu .padding ul li a:active, .top-menu .padding ul li a:visited {
	color: #000000 ;
	padding: 2 20;
	border-right: 1px dotted #000000;
	}
.top-menu .padding ul li a:hover, .top-menu .padding ul li a:focus {
	color: #fff;}

.top-menu .padding ul li.end a:link,.top-menu .padding ul li.end a:active, .top-menu .padding ul li.end a:visited {
	color: #0000;
	padding: 2 20;
	border-right: none;
	}

.top-menu .padding ul li span {
	color: #fff;
	padding: 2 20;
	border-right: 1px dotted #000000;
	}

.path { color: #b0b0b0; }
	.path a:link, .path a:hover, .path a:focus, .path a:active, .path a:visited { color: #b0b0b0; }

.middle {}
.middle .left .left-bg-01 {
	// background: #000000  url('http://www.vilyus.ru/element.xp/049050051053057124052049055.html') no-repeat top right;
	position: relative;
	}
.middle .left .left-bg-02 {
	background: url('http://www.vilyus.ru/element.xp/049050051053057124052049055.html') no-repeat bottom right;
	padding: 20 20 10 20;
	}
.middle .left .banner {
	padding: 20 0 0 0;
	text-align: center;
	}
	.middle .left .banner span { margin: 0 10 10 0; }
.middle .right {}
*html .middle .content .in { width: 100%; }
.middle .content .in .padding { margin: 0 20;}




.middle .left .menu ul { 
         margin: 0 0 2em 0; 
	
behavior: expression(this.onmouseover = new Function("this.className += ' hover'"), this.onmouseout = new Function("this.className = this.className.replace(' hover','')"), this.style.behavior = null); 
         }



.middle .left .menu ul li {
	margin: 0 0 0.6em 0;
	color: #000000;
	}
.middle .left .menu ul li.level2 { margin: 0 0 0.4em 24; }
.level2 b { font-weight: normal; }
.middle .left a:link,  .middle .left a:active, .middle .left a:visited { color: #000000; }
.middle .left a:hover,.middle .left a:focus { color: #fff; }


.middle .left a:link h6,  .middle .left a:active h6, .middle .left a:visited h6 { color: #000000; }
.middle .left a:hover h6,.middle .left a:focus h6 { color: #fff; }


.middle .left .blocks .block .sub a:link, a:active, a:visited {
	color: green;
	text-decoration: underline;
	}
.middle .left .blocks .block .sub a:hover, a:focus {
	color: #316682;
	text-decoration: none;
	}



/* paragraf */
.st {
	clear: both;
	width: 100%;
	padding: 0 0 2em 0;
	}
.alignr { text-align: right; }
.alignc { text-align: center; }
.alignj { text-align: justify; }

.st ul li {
	list-style-type: square;
	margin-left: 24;
	
	}
.st ul.right_menu li {
	list-style: none;

	}

/* картинки */
.img-l, .img-r, .img-c, .img-t { position: relative; }
.img-l { float: left; }
.img-l img { margin: 0 10 10 0; }
.img-r { float: right; }
.img-r img { margin: 0 0 10 10; }
.img-c {
	display: block;
	text-align: center;
	}
.img-c img { margin: 0 0 10 0; }
.img-t { display: block; }
.img-t img { margin: 0 0 10 0; }

/* map */
.map-title {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 0.6em 0;
	color: #326783;
	}
ul.map { margin: 0 0 0 44; }
ul.map li {
	list-style-type: square;
	margin: 0 0 0.6em 0;
	color: #326783;
	}
ul.map li.li2 {
	list-style-type: disc;
	margin-left: 24;
	}
ul.map li.li3 {
	list-style-type: circle;
	margin-left: 48;
	}

/* lenta novostei */
.lenta {
	clear: both;
	width: 100%;
	padding: 0 0 1em 0;
	}
.lenta .l-data { color: #888; }
.lenta .l-name {
	font-weight: bold;
	color: #E00000 ;
	}
.lenta .l-name a:link, .lenta .l-name a:hover, .lenta .l-name a:focus, .lenta .l-name a:active, .lenta .l-name a:visited { color: #E00000 ; }
.lenta .img-l img { margin: 0 7 5 0; }

/* gallery */
.gallery {
	clear: both;
	width: 100%;
	margin: 1em 0;
	//padding-right: 1;
	overflow: hidden;	
	}
.gallery .block {
	float: left;
	width: 145;
	margin: 0 18 10 0;
	font-size: 0.9em;
	}
.gallery .block .img {
	width: 100%;
	display: table;
	position: relative;
	}
.gallery .block .img .img-in {
	display: table-row;
	position: relative;
	//top: 50%;
	width: 100%;
	}
.gallery .block .img .img-in-2 {
	display: table-cell;
	//display: inline;
	position: relative;
	//float: left;
	vertical-align: middle;
	text-align: center;
	}
.gallery .block .img .img-in-3 {
	display: block;
	position: relative;
	//top: -50%;
	width: 100%;
	//margin-bottom: -3px;
	}
.gallery .block .img img { padding: 1;}
.gallery .block .title { margin: 0.3em 0; }

/* catalog */
.catalog {
	width: 100%;
	clear: both;
	margin: 1em 0;
	//padding-right: 1;
	overflow: hidden;
	}
.catalog .block {
	clear: both;
	width: 100%;
	margin: 0 0 1em 0;
	//padding-right: 1;
	overflow: hidden;
	}
.catalog .block .block-in {}
.catalog .block span {
	margin: 0 0.6em 0 0;
	color: 	#0000FF;
	}
.catalog .img {
	float: left;
	width: 150;
	margin: 0 1em 1em 0;
	text-align: center;
	}
	.catalog .img img {}
.catalog .number {}
.catalog .artikyl {}
.catalog .model {}
.catalog .sub {color: #009900}
.catalog .money {color: #FF0000}
.catalog .money a {
	display: block;
	margin: 10 0 0 0;
	}

/* table */	
table {
	border-collapse: collapse;
	margin: 1em 0;
	position: relative;
	z-index: 100; 
	}
table th, table td {
	border: 1px solid #437791;
	padding: 5 7;
	vertical-align: top;
	}
table th {
	background-color: #437791;
	color: #fff;
	}
table td {}

.hr {
	clear: both;
	background-image: url('http://www.vilyus.ru/element.xp/049050051053057124052049055.html');
	background-position: center left;
	background-repeat: repeat-x;
	height: 1;
	font-size: 10px;
	margin: 10 0 20 0;
	}
	html:first-child .hr { padding: 1em; }

/* listalka */
.pages {
	clear: both;
	padding: 1em 0;
	//padding: 0.4em 0 1em 0;
	}
.pages .active {
	float: left;
	padding: 3 7;
	margin: 0 5;
	color: #29495a;
	background-color: #b1dfe6;
	border: 1px solid #3d9eb4;
	}
.pages a {
	display: block;
	float: left;
	padding: 3 7;
	border: 1px solid #fff;
	}
.pages a:hover {
	text-decoration: none;
	color: #29495a;
	background-color: #b1dfe6;
	border: 1px solid #3d9eb4;
	}

/* alphabet */
.alphabet {
	clear: both;
	width: 100%;
	margin-bottom: 1.6em;
	color: #888;
	}
.alphabet .active {
	background: #59c6d6;
	color: #fff;
	padding: 0 4;
	font-size: 1.4em;
	}

/* add fails */
.file {}
	.file img { margin: 10 10 0 0; }

/* podrazneli na str */
ul.podr { margin: 0 0 0 48; }
ul.podr li {
	list-style-type: square;
	font-size: 1.3em;
	color: #fff;
	}

/* zakaz form */
table.zakaz { width: 100%; }
table.zakaz th, table.zakaz td { vertical-align: middle; }
table.zakaz td input { width: 100%; }
.zakaz button { padding: 0 5; }
.zakaz div { margin: 0 0 0.6em 0; }
.zakaz div input { margin: 0 5 0 0; }
.zakaz div span {
	display: block;
	margin: 20 0 0 0;
	color: #000000;
	font-size: 1.4em;
	}
.zakaz div span b { font-weight: normal; }
	
/* registration form */
table.forma { width: 100%; }
table.forma th, table.forma td {
	border: none;
	vertical-align: middle;
	text-align: left;
	background: none;
	color: #000000;
	font-weight: normal;
	padding: 5 10 5 0;
	}
	table.forma th { width: 25%; }
	table.forma td { width: 75%; }
	table.forma input {
		width: 100%;
		margin: 4 0 0 0;
		}
	table.forma select, table.forma textarea { width: 100%; }
	table.forma button { padding: 0 5; }

/* anons */
.blocks {
	clear: both;
	width: 100%;
	overflow: hidden;
	}
.blocks .block {
	clear: both;
	width: 100%;
	position: relative;
	margin: 0 0 0em 0;
	}
.blocks .name {
	font-weight: bold;
	background: #437792 url('http://www.vilyus.ru/element.xp/049050051053057124052049056.html') no-repeat;
	color: #FFFFFF;
	font-size: 1.2em;
	}
.blocks .name .name-in {
	background: url('http://www.vilyus.ru/element.xp/049050051053057124052049056.html') no-repeat bottom left;
	padding: 15 20 20 20;
	//height: 1;
	}
.blocks .name a:link, .blocks .name a:active, .blocks .name a:visited { color: #000000;}
.blocks .name a:hover, .blocks .name a:focus { color: #fff;}
.blocks .sub { padding: 15 20 20 20; }
.blocks .block img { border: 1px solid #888; }
.blocks .block .sub form table {
	width: 240;
	margin: 0 0 10 0;
	}
.blocks .block .sub form table th, .blocks .block .sub form table td {
	border: none;
	vertical-align: middle;
	text-align: left;
	background: none;
	color: #000;
	font-weight: normal;
	}
.blocks .block .sub form table td { width: 100%; }
.blocks .block .sub form input {
	width: 100%;
	margin: 4 0 0 0;
	}
.blocks .block .sub form button {
	width: 100%;
	}

/* basket */
.basket {
	position: absolute;
	top: 10;
	right: 0;
	z-index: 100;
	background: #fff;
	width: 260;
	border: 1px solid #275772;
	}
.basket .c {
	background: #4db5c4;
	color: #fff;
	font-weight: bold;
	padding: 10 20;
	}
.basket table {
	margin: 0 0 5 0;
	width: 200;
	}
	.basket table th, .basket table td {
		border: none;
		padding-left: 0;
		}
.basket .in { padding: 10 20; }
a.close {
	display: block;
	width: 15;
	height: 13;
	background: url('http://www.vilyus.ru/element.xp/054053054049124049056051.html') no-repeat;
	float: right;
	}
	.close:hover, .close:focus, .close:active { background-position: 0px -40px; }

.bottom {}
.bottom .bg-01 {}
.bottom .bg-02 {
	background: #707070;
	//height: 1;
	padding: 10 0;
	color: #000000;
	}
.bottom .left .in { padding: 0 30; }
.bottom .content .in { margin: 0 0 0 265; }
.bottom .content .padding { padding: 0 30 0 40; }
.bottom a:link,  .bottom a:active, .bottom a:visited { color: #000000; }
.bottom a:hover, .bottom a:focus { color: #fff; }
.bottom .banner span { margin: 10 10 0 0; }

.c { clear: both; }
.w { width: 100%; }



.middle .left .menu ul li.level2 {
   // display:none; 
  }


.middle .left .menu ul:hover li.level2,.middle .left .menu ul li.level2:hover,.middle .left .menu ul.hover li.level2,.middle .left .menu ul li.level2.hover
{
   display: block;
}
.middle .right .in .right_menu ul li{
behavior: expression(this.onmouseover = new Function("this.className += ' hover'"), this.onmouseout = new Function("this.className = this.className.replace(' hover','')"), this.style.behavior = null);
} 


.middle .right .in .right_menu ul li ul{
behavior: expression(this.onmouseover = new Function("this.className += ' hover'"), this.onmouseout = new Function("this.className = this.className.replace(' hover','')"), this.style.behavior = null);
} 

.middle .left .in .menu ul li.level12{
behavior: expression(this.onmouseover = new Function("this.className += ' hover'"), this.onmouseout = new Function("this.className = this.className.replace(' hover','')"), this.style.behavior = null);
} 


.middle .right .in .right_menu ul li ul { display:none; }


.middle .right .in .right_menu ul li:hover ul, .middle .right .in .right_menu ul li.hover ul, .middle .right .in .right_menu ul li ul.hover,.middle .right .in .right_menu ul li ul:hover
{
   display: block;
   position:absolute;
}




.download {
border-top: 2px solid #DDEDBC;
border-bottom: 2px solid #DDEDBC;
padding: 1em 1em 1em 5em;
background: #F2F9E5 url('http://vilyus.ru/element.xp/049050051053057124053056048.html') no-repeat 1.5em;
}

.download a[href$='.pdf']  {
padding:5px 40px 5px 0;
background: transparent url('http://vilyus.ru/element.xp/049050051053057124053056050.html') no-repeat center right;
}