.leftcol {
	padding-left:20px;
}

.rightcol {
	padding-right:20px;
}

/* header */

.headerBg
{
	background: url('/i/header_bg.jpg') no-repeat left top;
	padding: 0.8em 0;
}

.headerBg td
{
	padding-left:10px;
}

.headerBg h4
{
	font-size:75%;
	font-weight:bold;
	background: url('/i/metro_icon.gif') no-repeat left 0.4em;
	padding: 0 0 0 15px;
	margin: 0 0 0 -15px;
	position: relative;
}

.headerBg p
{
	margin:0.3em 0 0 0;
	font-size:75%;
	color:#333;
	line-height: 1.4em;
	padding:0;
}

.headerLogo
{
	padding: 0 20px 0 10px;
	vertical-align: bottom;
}

.headerContacts
{
	padding: 1.2em 0 0 20px;
}

.headerContacts .metro
{
	font-size:75%;
	padding-left: 15px;
	background: url('/i/metro_icon.gif') no-repeat left 0.3em;
}

.headerContacts .phones
{
	float:left;
}


.headerContacts .phones p
{
	text-align: right;
	font-size:75%;
	font-weight:bold;
	margin: 0 0 0 20px;
	padding-right:10px;
	border-right: 2px solid #b9a7a9;
	line-height:1.3em;
	white-space: nowrap;
}


.headerMenu
{
	height:40px;
	overflow: visible;
	background-color: #b81b2a;
	width:100%;
	position: relative;
}

.headerLogo
{
	position: absolute;
	left:5%;
	top:-34px;
	z-index: 10;
}

.headerMenu ul {
	position:relative;
	margin:0 0 0 27%;
	padding:0;
	white-space:nowrap;
	font-size:100%;
}

.headerMenu ul li {
	float:left;
	margin: 0;
	padding: 0.8em 10px 0.4em 10px;
	text-indent: 0;
	font-size:80%;
	white-space: nowrap;
}

.headerMenu .cur
{
	background-color: #fff;
	color:#333;
}

.headerMenu li a,
.headerMenu li a:hover,
.headerMenu li a:visited
{
	color:#fff;
}

/* home */

.homeCatalogue
{
	position: relative !important;
	margin: 0 0 2.5em 0 !important;
	padding: 0 0 1.5em 0 !important;
	
}

* html .homeCatalogue 
{
  height: 1px;
}

.homeCatalogueBlock{
	padding: 15px 20px 0 0px;
	position: relative
}

.homecatblock_grid_1,
.homecatblock_grid_2,
.homecatblock_grid_3,
.homecatblock_grid_4 {
	padding:30px 20px;
}

.homecatblock_grid_1 {
	background:#e9e8d5;
}

.homecatblock_grid_2 {
	background:#e0dfcf;
}

.homecatblock_grid_3 {
	background:#d3d3c5;
}

.homecatblock_grid_4 {
	background:#cbcabe;
}

.homeCatalogueBlock p{
	margin: 0.7em 0 0 0;
	color:#555;
	line-height: 1.6em;
	font-size: 0.7em;
}

.homeCatalogueBlock .img
{
	width:148px;
	height:148px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.homeCatalogueBlock .img .mask
{
	width:140px;
	height:140px;
	background: url('/i/home_mask.png') no-repeat left top;
	position: relative;
	z-index: 10;
}

.homeCatalogueBlock .img .masks {
	width:148px;
	height:148px;
	overflow:hidden;
	position:relative;
	z-index:10;
}

.homeCatalogueBlock .img .masks .mask_img {
	position:relative;
	width:148px;
	height:592px;
	background:url('/i/masks.png') no-repeat;
}

.mlayer_2 .mask_img {
	margin-top:-148px;
}

.mlayer_3 .mask_img {
	margin-top:-296px;
}

.mlayer_4 .mask_img {
	margin-top:-444px;
}

.homeCatalogueBlock h4
{
	font-size:160%;
	font-weight:bold;
	margin: 0.5em 0 15px 0;
}

.homeCatalogueBlock ul
{
	font-size:100%;
	margin: 0;
	position: relative;
}

.homeCatalogueBlock li
{
	font-size:90%;
	margin: 0;
	padding: 0.4em 0;
	text-indent: 0;
}


.saidingIll
{
	position: absolute;
	left:0;
	bottom:-20px;
	width:167px;
	height:260px;
	overflow: visible;
	background: url('/i/ill/saiding.jpg') no-repeat left top;
}



.metalIll
{
	position: relative;
	left:0;
	top:-15px;
	width:178px;
	height:208px;
	background: url('/i/ill/metal.jpg') left top no-repeat;
}

.dimIll
{
	position: absolute;
	bottom:-20px;
	width:167px;
	height:232px;
	background: url('/i/ill/dim.jpg') left top no-repeat;
}

.vodostokIll
{
	position: relative;
	left:0;
	top:0;
	margin-top:30px;
	width:157px;
	height:147px;
	background: url('/i/ill/vodostok.jpg') no-repeat left top;
}

.homeParagraph h3
{
	font-size:180%;
	margin: 0.4em 0 0.1em 0;
}

.infoBlock
{
  margin: 0.3em 0 2.8em 20px;
}

.infoInner
{
	padding-left: 15px;
	border-left: 6px solid #b81b2a;
}


.infoBlock h4
{
	font-family: Arial, sans-serif;
	font-style: italic;
	margin: 0;
	font-size:85%;
}

.infoBlock p
{
	font-style: italic;
	font-size:75%;
	line-height: 1.5em;
	margin: 0.4em 0 0 0;
}

.homeAnonsHeader {
	font-size:160%;
	font-weight:bold;
	padding-left:20px;
	text-transform:lowercase;
	color:#333;	
}

.vendor_img {
	padding-bottom:10px;
}

.anons_1 {
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	
	background:#f1f0e6;
}

.anons_2 {
	background:#e5e4da;
}

.anons_3 {
	background:#d9d8ce;
}

.anons_4 {
	background:#cecdc3;
}

.anons_5 {
	background:#c4c3b9;
}

.anons_6 {
	background:#bab9af;
}

.anons_7 {
	background:#b1b0a6;
}

.anons_last {
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
}

.homeAnons {
	padding:10px 20px;
}

.homeAnons p
{
	font-size:75%;
	line-height: 1.4em;
	margin:0;
}

.homeAdvertBlock
{
	padding: 1em 20px 0 20px;
}

.homeAdvertBlock img
{
	margin-bottom:0.7em
}

.homeAdvertBlock h4
{
	font-size: 100%;
	margin: 0 0 0.3em 0;
}

.homeAdvertBlock p
{
	font-size:75%;
	line-height:1.5em;
	margin: 0;
}



/* menu */

.menu h4
{
	margin: 1.1em 0 0.3em 0;
	padding:0;
	font-size: 110%;
}

.menu ul
{
	font-size:100%;
	margin: 0;
	position: relative;
}

.menu li
{
	font-size:90%;
	margin: 0;
	padding: 0.4em 15px;
	line-height:1.2em !important;
	text-indent: 0;
}

.menu .cur
{
	background-color: #306ea2;
	color:#fff;
}

.menu .cur a,
.menu .cur a:hover
{
	color:#fff;
}

.vendor_list {
	border:1px #ccc solid;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin-top:30px;
	padding:15px;
	float:left;
}

.vendor_list span {
	display:block;
	font-size:85%;
	padding-bottom:25px;
}


/*Внутренние разделы справа*/
.menuListRight {
	width:220px;
	float:left;
	background-color: #e6ecd9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin: 0 0 30px 0;
	padding:0.8em 0 1em 0;
	font-size:100%;
}

.menuListRight li {
	margin: 0;
	padding: 0.5em 10px;
	line-height:1.3em;
	text-indent: 0;
	font-size:85%;
	color:#666;
}

.menuListRight li a {
	color:#333 !important;
}

.menuListRight li .cur
{
	background-color: #306ea2;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	color:#fff;
}

.rightmode_block {
	position:relative;
}

.rightmode_image {
	position:absolute;
	top:0;
}

/*Внутренние разделы справа    конец*/

.menuList
{
	margin: 0 0 0.8em 0;
	padding:0.8em 0;
	background-color: #e8e8df;
	font-size: 100%;
}

.menuList li
{
	margin: 0;
	padding: 0.5em 0 0.5em 15px;
	line-height: 1.2em;
	text-indent: 0;
	font-size:85%;
}

.menuList li .cur
{
	color:#666;
}

.menuList li .cur a {
	color:#666 !important;
}


/* content */

.contentBlock
{
	padding: 0 20px 0 10px;
}

.articleBlock
{
	padding: 1em 0 0.5em 0;
}

.articleBlock h4
{
	font-size:110%;
	line-height: 1.2em;
	margin:0;
}

.articleBlock p
{
	font-size:80%;
	line-height: 1.5em;
	padding-left:15px;
}

.fotoContainer {
	position:relative;
	float:left;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background: #ede9e1;
	padding:0 10px;
}

.fotoContainer_non_bg {
	position:relative;
	float:left;
	padding:0 10px;
}

.fotoarrow {
	position:relative;
	font-size:1px;
	display:block;
	cursor:pointer;
	margin:10px auto;
	width:20px;
	height:10px;
	overflow:hidden;
	background:url('/i/fotoarrows.jpg') no-repeat;
}

#scroller {
	position:relative;
	font-size:1px;
	clear:both;
	height:0;
	width:1px;
}

.fotoScrollPlace {
	position:relative;
	height:330px;
	overflow:hidden;
}

.fa_down {
	background-position:0 -10px;
	margin-bottom:5px !important;
}

.fotoBlock {
	position:relative;
	overflow:hidden;
	margin-bottom:5px;
}

.fotoBlock .caption
{
	text-align: center;
	font-size:75%;
}

/*
.pricelistBlock
{
	background-color: #e6ecd9;
	padding: 0.6em 20px 0.8em 20px;
	margin-bottom:10px;
}
*/

.pricelistBlock
{
	padding: 0.6em 10px 0.8em 10px;
	margin-bottom:10px;
}

.vendorsBlock
{
	padding-bottom: 1em;
	clear:both;
}

.vendorsBlock ul
{
	margin:0;
	font-size:100%;
}

.vendorsBlock li
{
	font-size:80%;
	padding: 0;
	margin: 0 15px 0.6em 0;
	text-indent: 0;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	_height: 1%;
}

.textModeBlocks
{
	width:120px;
	margin: 10px 20px 20px 20px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	_height: 1%;
}

.textModeBlocks .image
{
	width:120px;
	height:120px;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.textModeBlocks .mask
{
	width:120px;
	height:120px;
	background: url('/i/mask.png') no-repeat left top;
}

.textModeBlocks .content
{
	width:100%;
	padding: 0.4em 0;
	background-color: #b81b2a;
	position: relative;
	margin-top:-20px;
	z-index: 10;
}

.textModeBlocks .content a
{
	display: block;
	margin: 0 10px;
	color:#fff;
	font-size:80%;
	text-align: center;
}

.textModeBlocks .content strong
{
	display: block;
	margin: 0.4em 10px 0 10px;
	color:#fff;
	font-size:75%;
	font-weight:bold;
	text-align: center;
}


.catIll
{
	width:100%;
	background: url('/i/ill.jpg') no-repeat left top;
}

.catInsideMenu
{
	margin: 0 0 20px 0;
	padding: 0.8em 0;
	background-color: #b81b2a;
	font-size: 100%;
}

.catInsideMenu li
{
	margin: 0;
	padding: 0.5em 0 0.5em 15px;
	line-height: 1.2em;
	text-indent: 0;
	font-size:90%;
}

.catInsideMenu li a,
.catInsideMenu li a:hover
{
	color:#fff;
}


.contentModeBlock
{
	position: relative;
	width:140px;
	margin: 0 10px 20px 0;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	_height: 1%;
}

.contentModeBlock .img
{
	position: relative;
	margin-left:-10px;
	width:120px;
	height:120px;
	overflow:hidden;
	background-position: center center;
	background-repeat: no-repeat;
}

.contentModeBlock .img .mask
{
	position: relative;
	z-index: 10;
	width: 120px;
	height: 120px;
	background: url('/i/mask.png') no-repeat left top;
}

.contentModeBlock .content h4
{
	font-size:90%;
	margin: 0.5em 0 0.3em 0;
	padding:0;
	font-weight:normal;
}

.contentModeBlock .content p,
.contentModeBlock .content p *
{
	font-size: 100%;
	font-weight:bold;
	color:#b81b2a;
	margin:0;
	padding:0;
	line-height: normal;
}

.contentModeBlock .content p sup
{
	font-size:75%;
}


/* orderpage */

.orderTable td
{
	padding: 0.4em 20px 0.5em 0;
}

.orderTable label
{
	display:block;
	font-size:85%;
	white-space: nowrap;
	padding: 0.5em 0 0 0;
}

.orderTable small
{
	color:#999;
	font-size: 70%;
	font-style: italic;
	display:block;
	padding: 0.2em 0 0 0;
}

.orderTable input,
.orderTable textarea
{
	font-size:100%;
}

.submit
{
	padding: 0.5em 0;
	margin: 1.5em 0 0 0;
	text-align: left;
}

.submit input
{
	font-size:100%;
}



/* vendorpage */

.vendorBlock
{
	margin: 1em 20px 0 20px;
}

.vendorBlock .firstLetter
{
	font-family: Georgia, serif;
	font-size:90%;
	position: absolute;
	left: -1.5em;
	top:0;
	padding: 0.1em 0 0 0;
	margin:0;
	color:#999;
}

.vendorBlock ul
{
	position: relative;
	margin: 0 0 0 1.5em;
	padding: 0;
	font-size: 100%;
}

.vendorBlock ul li
{
	margin: 0;
	padding: 0.1em 0;
	text-indent: 0;
	font-size:85%;
}


/* glossary page */

.tagModeBlock
{
	padding: 0 0 1em 20px;
	clear:both;
}

.tagModeBlock h4
{
	font-weight:bold;
	font-size:120%;
	font-style: italic;
	border-left: 3px solid #b81b2a;
	display: block;
	padding-left: 8px;
	margin: 1em 0 0 0;
	clear:both;
}

.tagModeBlock ul
{
	margin: 0;
	padding: 0.2em 0 0 0;
	font-size:100%;
}

.tagModeBlock li
{
	margin:0;
	text-indent: 0;
	color:#666;
	font-size:80%;
	padding: 0.4em 0 0.3em 10px;
	line-height: 1.4em;
}


/* footer */

.footer
{
	background: url('/i/bottom_grass.jpg') repeat-x left top;
	padding-top: 90px;
}

.footerPhone
{
	padding: 0 0 2em 20px;
}

.footerPhone small
{
	color:#fff;
	font-size:75%;
	font-weight: normal;
	line-height:1.3em;
}

.footerPhone strong
{
	color:#fff;
	font-size:110%;
	font-weight: normal;
	line-height:1.3em;
}

#footerCounter
{
	padding: 0.5em 20px 0 20px;
}

.footerTl
{
	clear:both;
	padding: 0 0 2em 35px;
}

.footerTl img
{
	display: block;
	float:left;
	margin: 0 15px 0.5em 0;
}

.footerTl .tlLink
{
	display: block;
	color:#fff;
	float:left;
	font-size:75%;
	line-height: 1.5em;
	padding: 0.2em 0 0 0;
}

.footerTl .tlLink p
{
	margin:0;
	line-height: normal;
	font-size: 100%;
	color:#fff;
}

.footerEasylink
{
	padding: 0 20px 2em 20px;
}

.footerEasylink p
{
	color:#fff;
	font-size:75%;
	line-height:1.4em;
}

.footerEasylink p a
{
	color:#ecdb95;
}

.link_lab {
	margin-top:70px;
	padding:0 20px;
}

.link_lab * {
	font-size:11px;
}

#menuElms {
	display:block;
}


/* Прайс-лист-table ---------------------- */

.price tr td {
	padding:10px;
	font-size:90%;
}

.price tr td * {
	padding:0;
}

.price tr td sup {
	position:absolute;
}

.greyRowBG td {
	background:#efefef;
}

.HeaderRowPrice * {
	color:#999 !important;
}

.priceRow {
	text-align:right;
}

.priceInPriceTable {
	color:#b81b2a;
	text-align:right;
}

#button_fa_up,
#button_fa_down {
	position:relative;
	cursor:pointer;
	font-size:1px;
}

/* */
.showImage {
	display:block;
	float:left;
	background:#fff;
}

.showImage:hover {
	text-indent:0;
}

.showImage:hover img {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";    /*ie8*/
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.notopacity {
	display:block;
	float:left;
	background:#fff;
}

.showImage:hover .zoom_ico {
	display:block;
}

.zoom_ico {
	position:absolute;
	display:none;
	width:24px;
	height:24px;
	background:url('../i/zoom.png') no-repeat 0 0;
	left:10px;
	top:10px;
	z-index:100;
}

.secondmenu {
	top:-5px;
	position:relative !important;
	display:block;
	font-size:95% !important;
	padding-bottom:5px;
}

.priceMode {
	padding:0;
	margin:0;
	font-size:120%;
}

.cur_second {
	background:#306EA2;
	color:#fff;
}

.cur_2_block {
	display:none;
}

.cur_2 {
	position:relative;
}

.cur_2 .cur_2_block {
	position:absolute;
	background:#306EA2;
	display:block !important;
	width:7px;
	height:29px;
	left:0;
	top:0px;
}
