body {
	margin: 0;
	padding: 0;
	height: 100%;
	background: #efefef url('/element.xp/057054054057124050051050.html') top left repeat-y;
	}
body, table td, table th {
	font-family: arial, sans-serif;
	font-size: 0.8em;
	//font-size: 80%;
	}
.body {
	position: relative;
	background: url('/element.xp/057054054057124050051048.html') no-repeat;
	background-position: 0 180;
	}

img { border: 0; }
ul, ol, li, form, input, button, select, textarea {
	padding: 0;
	margin: 0;
	}
h1 {
	color: #333;
	font-size: 2.1em;
	font-weight: bold;
	letter-spacing: 1px;
	}
h2 {
	color: #333;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
	letter-spacing: .4em;
	padding-bottom: 5px;
	white-space: nowrap;
	border-bottom: 1px solid #000;
	margin: 0 auto;
	}
h3 {
	color: #333;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 1em 0;
	}
button { overflow: visible; }

a:link, a:active, a:visited {
	color: #000;
	text-decoration: underline;
	}
a:hover, a:focus {
	color: #000;
	text-decoration: none;
	}

.container {
	clear: both;
	width: 100%;
	position: relative;
	}
.left, .content, .right {
	float: left;
	position: relative;
	z-index: 2;
	}
.left {
	width: 320;
	margin-right: -320;
	}
.content {
	width: 100%;
	z-index: 1;
	}	
	.content .in { margin: 0 300 0 320; }
.right {
	width: 300;
	margin-left: -300;
	}
.noright .content .in, .top .content .in, .top-menu .content .in, .bottom .content .in { margin: 0 0 0 320; }
.noright .right { display: none; }

.content .padding { padding: 0 0 0 20; }

.top .left .in {
	text-align: center;
	padding: 60 0 0 0;
	}
.top .content .in { text-align: center; padding-top: 10px; }
*html .valign { margin: 0 auto; width: auto; border-bottom: 1px solid #000; width: 1; }
.slogan {
	color: #000;
	font-weight: bold;
	}
.top-menu { display: none; }
.top-menu .left .in {
	margin: 20 0 10 5;
	text-align: center;
	}
.top-menu .left .in .st {
	margin: 0;
	padding: 0;	
	}
.top-menu .left .in a { position: relative; }
.top-menu .left .in img { margin: 0 10; }
.top-menu .padding { display: none; }
.top-menu .padding ul li { float: left; margin-right: 10px; }

.middle { padding-bottom: 20px; }
.middle .left {
	//height: 460;
	min-height: 460;
	}
.middle .left .banner {
	padding: 20 0 0 0;
	text-align: center;
	}
.middle .left .banner span { margin: 0 10 10 0; }
.middle .content, .middle .right  { top: -75; //top: -55; }
*html .middle .content .in { width: 100%; }
.middle .left { padding-top: 30; }
.middle .left .menu { margin: 0 0 16 30; }
.middle .left .menu ul { margin: 0 0 1em 0; }
.middle .left .menu ul li {
	margin: 0 0 0.6em 24;
	list-style: none;
	}
.middle .left .menu ul li a { border-top: 1px solid #000; padding-top: 10; display: inline-block; width: 110; }
.middle .left .menu ul li.level2 { margin-bottom: .4em; color: #888; }
.middle .left .menu ul li.level2 a { border: none; padding-top: 0; margin-top: none; display: inline; }
.middle .left .menu ul li a:link, .middle .left .menu ul li a:active, .middle .left .menu ul li a:visited { text-decoration: none; }
.middle .left .menu ul li a:hover, .middle .left .menu ul li a:focus { text-decoration: underline; }

.path { display: none; }

/* paragraf */
.st {
	clear: both;
	padding: 0 60 2em 0;
	position: relative;
	}
.alignr { text-align: right; }
.alignc { text-align: center; }
.alignj { text-align: justify; }

.st ul, .st ol { margin: 1em 0; }

.st ul li {
	list-style-type: disc;
	margin: .3em 0 .3em 24;
	}
.st ol li {
	margin: .3em 0 .3em 24;
	}

/* картинки */
.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;
	}
ul.map { margin: 0 0 0 44; }
ul.map li {
	list-style-type: disc;
	margin: 0 0 0.6em 0;
	}
ul.map li.li2 {
	margin-left: 24;
	}
ul.map li.li3 {
	margin-left: 48;
	}

/* lenta novostei */
.lenta {
	clear: both;
	width: 100%;
	padding: 0 0 1em 0;
	}
.lenta .l-data {}
.lenta .l-name { font-weight: bold; }
.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 span {
	margin: 0 0.6em 0 0;
	}
.catalog .img {
	float: left;
	width: 150;
	margin: 0 1em 1em 0;
	text-align: center;
	}
.catalog .number { width: 100%; }
.catalog .money a {
	display: block;
	margin-top: 10;
	}

/* table */	
table {
	border-collapse: collapse;
	margin: 1em 0;
	position: relative;
	z-index: 100; 
	}
table th, table td {
	border: 1px solid #000;
	padding: 5 7;
	vertical-align: top;
	}
table th {
	background-color: #000;
	color: #fff;
	}
table td {}

.hr {
	clear: both;
	background-image: url('/element.xp/054053053056124049054053.html');
	background-position: center left;
	background-repeat: repeat-x;
	height: 1;
	font-size: 0px;
	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: #fff;
	background-color: #000;
	}
.pages a {
	display: block;
	float: left;
	padding: 3 7;
	}
.pages a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #000;
	}

/* alphabet */
.alphabet {
	clear: both;
	width: 100%;
	margin-bottom: 1.6em;
	}
.alphabet .active {
	background: #000;
	color: #fff;
	padding: 0 4;
	font-size: 1.4em;
	}

/* add fails */
.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: #000;
	}

/* 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: red;
	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: #000;
	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 3em 0;
	}
.blocks .name {
	font-weight: bold;
	font-size: 1.2em;
	}
.blocks .name .name-in { padding: 0 20 20 20; }
.blocks .sub { padding: 0 20; }
.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%;
	}

/* korzina */
.basket {
	position: absolute;
	top: 10;
	right: 0;
	z-index: 100;
	background: #fff;
	width: 260;
	border: 1px solid #777;
	}
.basket .c {
	background: #ccc;
	padding: 5 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('/element.xp/054053053056124049055048.html') no-repeat;
	float: right;
	}
.close:hover, .close:focus, .close:active { background-position: 0px -40px; }

.bottom {
	border-top: 1px solid #000;
	padding-top: 20px;
}
.bottom .left .in { padding: 0 20; }
.bottom .content .padding { padding-right: 20; }
.bottom .banner span { margin: 10 10 0 0; }
.web-office { margin-left: 60; margin-top: 40 !important; }


.c { clear: both; }
.w { width: 100%; }


.bg_st_1, .bg_st_2, .bg_st_3, .bg_st_4, .bg_st_5, .bg_st_6 {
	position: absolute;
	top: 0;
	right: 0;
	//left: -20;
	z-index: -1;
	display: none;
}
.bg_st_1 {
	width: 157;
	height: 365;
	background: url('/element.xp/057054054057124050051051.html') no-repeat;
}
.bg_st_2 {
	width: 233;
	height: 359;
	background: url('/element.xp/057054054057124050051052.html') no-repeat;
}
.bg_st_3 {
	width: 153;
	height: 382;
	background: url('/element.xp/057054054057124050051054.html') no-repeat;
}
.bg_st_4 {
	width: 405;
	height: 358;
	background: url('/element.xp/057054054057124050051055.html') no-repeat;
}
.bg_st_5 {
	width: 219;
	height: 372;
	background: url('/element.xp/057054054057124050051056.html') no-repeat;
}
.bg_st_6 {
	width: 286;
	height: 316;
	background: url('/element.xp/057054054057124050051057.html') no-repeat;
}