@charset "utf-8";
/*
@font-face {
	font-family: Roboto;
	src: url(/CSS/Site/fonts/ROBOTO-REGULAR.TTF);
}
*/
*{
	margin: 0;
	padding: 0;
	font-family: Arial, Tahoma, sans-serif;
}
/* Basic elements */
html{
	height:100%;
	width:100%
}
body{
	background:#f4f4f4;
	color:#333333;
	height:100%;
	width:100%
}

h1, h2, h3, h4, h5, h6{
	color: #333333;
	font-weight: normal;
	line-height: normal;
	font-family: HelveticaNeueCyr, Tahoma, Arial, sans-serif;
	margin-top: 10px;
	margin-bottom: 5px;
}
h1{
	font-size: 24px;
}
	.h1{
		padding: 0 15px
	}
h2{
	font-size: 22px;
}
h3{
	font-size: 20px;
}
h4{
	font-size: 18px;
}
h5{
	font-size: 16px;
}

ul, ol{
    padding: 10px 30px;
}

.contentCatalogRight h1{
    color: #9E0B0F;
    margin-bottom: 15px;
}

.bgWare{
	width: 100%; 
	height: 250px;
	background-position: center;
	background-repeat: no-repeat;
}
.bgWareText{
	padding: 10px 10px;
    background: rgba(250, 250, 250, 0.4);
    font-size: 200%;
    display: inline-block;
    font-family: HelveticaNeueCyr, Tahoma, Arial, sans-serif;
    margin: 10px;
    color: #fafafa;
	text-shadow: 1px 1px 0 #999;
}

.buttonSection, .buttonSectionLink{
	line-height: normal;
	padding: 7px 12px;
	margin: 0 5px 5px 0;
	display: inline-block;
	text-align: center;
	border-radius: 3px;
}
	div.buttonSection a, div.buttonSectionLink a{
		text-decoration: none;
	}
	div.buttonSection i, div.buttonSectionLink i{
		margin-right: 5px;
	}

.buttonGray{
    display: inline-block;
    padding: 11px 13px;
    margin-top: 15px;
    border-radius: 3px;
    color: #666;
    background: #ededed;
    text-decoration: none;
    font-size: 13px;
    line-height: normal;
}
    .buttonGray:hover{
        background: #dfdfdf;
    }
    .buttonGray i{
        margin-right: 5px;
    }

div.buttonSection{
	background: #c41230;
	border: 1px solid transparent;
}
	.buttonSection:hover{
		background: #999;
	}
		div.buttonSection a{
			color: #fafafa;
		}

div.buttonSectionLink{
    border: 1px solid #999;
}
	.buttonSectionLink:hover{
		background: #fff;
        border: 1px solid #a70e1b;
	}
		div.buttonSectionLink a{
			color: #666;
			font-size: 14px;
		}
            div.buttonSectionLink a:hover{
                color: #a70e1b;
            }

.buttonSectionRetal {
	position: relative;
    top: 18px;
    left: 18px;
}

div.buttonSectionLinkConf a,
div.buttonSectionRetal a
{
	padding: 8px 10px 7px 10px;
	margin: 0 5px 5px 0;
	float: left;
	text-align: center;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	animation: animated_color 8s infinite alternate;
}
	@keyframes animated_color {
		0% {
			background-color: #868686
		}
		25% {
			background-color: #663366
		}
		50% {
			background-color: #383e52
		}
		75% {
			background-color: #d2613e
		}
	 100% {
			background-color: #C3122F
		}
	}
	
	div.buttonSectionLinkConf a:hover,
	div.buttonSectionRetal a:hover
	{
		background: #E0435D;
	}

div.buttonSectionRetal a {
	font-size: 18px;
	padding: 15px 18px;
}

.buttonContent{
	display: inline-block;
	padding: 7px 12px;
	margin: 5px 3px;
	border-radius: 2px;
	border: 1px solid;
	font-size: 14px;
}
	.buttonContentComment{
		color: #999999;
		border-top: 1px dotted;
		margin-top: 6px;
		padding-top: 6px;
		font-weight: normal;
	}
.colorGray {
	color: #333;
	background: #fafafa;
	font-weight: bold;
	border: 1px solid #d8d8d8;
}
.colorGreen {
	color: #3b7b3b;
}
.colorOrange{
	background: #ffeba0;
	border: 1px solid #f3d565;
}
.colorBlue{
	color: #3298a9;
	border: 1px solid #3298a9;
}

.r20{
	border-radius: 20px;
}

a{
	color:#9e0b0f;
	text-decoration:underline;
}
	a:hover{
		text-decoration:none;
	}

input[type="submit"],
input[type="button"],
button{
	padding: 8px 16px;
	border: none;
	background: #666;
	color: #fafafa;
	border-radius: 2px;
	cursor: pointer;
	-webkit-appearance: none;
}
	input[type="submit"]:hover,
	input[type="button"]:hover,
	button:hover{
		background: #ddd !important;
		color: #666 !important;
	}

/* Плашка */
div.topPlashka{
	margin: 2px -12px;
	padding: 10px;
	background: #ededed;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}
div.topPlashkaTip{
	margin: 2px -12px;
	padding: 10px;
	background: #ffffcc;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}


/* Other */
.clear{
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
	width:100%
}
.overflow {
	overflow:hidden
}
.out{
	position: relative;
	width: 100%;
	/* max-width: 1000px; */
	margin: 0 auto;
}
html>body .out {
	height: auto !important;
	min-height: 100% !important
}
.catalogPage {
	background:transparent
	}
.mainPage {
	background:transparent;
	}
.mainPage .wrapper {
	background: rgba(250, 250, 250, 0.7);
	width: 100%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.mainPage .wrapperContent {
	/*width: 1010px;*/
}
.printPage {
	color:#333;
	width: 960px;
	margin: 0 auto;
	padding: 15px;
	border:1px solid transparent;
	background: #fff;
}
	.printPageForce{
		background: #ffffff;
	}
.pdfPage {

	}
/* ** footer ** */
.bgBottom {
	/* background:url(/GFX/Site/bg_content_bottom_main.jpg) 50% 100% no-repeat; */
	position:absolute;
	bottom: 100px;
	left:0;
	width: 100%;
	min-width:1000px;
	height:451px;
	z-index:1;
	}
#footer {
	display: table;
	background: #a70e1b;
	color: #fafafa;
	font-size: 13px;
	line-height: normal;
	width: 100%;
	z-index: 5;
}
	#footer a {
		color:#fafafa;
	}
	#footer a:hover {
		text-decoration: none;
		}
	.footerContent {
		border-top: 1px dashed #790913;
		border-bottom: 1px dashed #790913;
		margin: 10px 0;
		}
		.footerContent p {
			padding-bottom:10px;
		}
	.footerContentBody {
		display: table;
		width: calc(100% - 40px);
		max-width: 1200px;
		margin: 0 auto;
		padding: 20px;
		}
	.footerContent ul li{
		list-style: none;
		margin-left: -29px;
	}

	.footerContacts {
		background:url(/GFX/Site/bg_footer_contacts.png) 0 0 no-repeat;
		float:left;
		font-size:11px;
		height:69px;
		margin:0 14px 0 0;
		padding:10px 10px 0 10px;
		width:169px
		}
	.footerContacts p {
		line-height:13px;
		padding-bottom:0
		}
	.counter {
		list-style-type:none;
		margin:0;
		overflow:hidden;
		padding:6px 0 10px
		}
		.counter li {
			float:left;
			height:31px;
			overflow:hidden;
			padding-right:6px;
			width: 88px;
			}
	.colorPicker {
		float:right;
		list-style-type:none;
		margin:0;
		overflow:hidden;
		padding:56px 7px 0 0
		}
		.colorPicker li {
			float:left;
			font-size:11px;
			line-height:25px;
			}
		.color {
			background:url(/GFX/Site/bg_color.jpg) 0 0 no-repeat;
			margin-left:7px;
			padding:2px;
			}
		.color img {
			border:1px solid #660000;
			margin:1px
			}
		.color a:hover img {
			border:1px solid #fff
			}



/* ** clearfix ** */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}
/* ** content ** */
.topPanel {
	background: #333;
	}
	.topPanelContent {
		width: calc(100% - 6px);
		margin: 0 auto;
		height: 20px;
		font-size: 12px;
		padding: 3px 0;
		line-height: 20px;
	}
	.topPanel a {
		color: #dedede;
		text-decoration:none;
	}
	.topPanel a:hover {
		/*text-decoration:underline;*/
	}
	.tp-messages {
		float: right;
		margin-left: 5px;
		display: inline-block;
		background: #666666;
		padding: 0 6px;
		border-radius: 7px;
	}
		.tp-m-count {
			background:url(/GFX/Site/icons/ico_messages.gif) 0 50% no-repeat;
			color:#FFFFCC;
			padding-left: 22px;
		}
	.tp-basket {
		float:right;
		margin-left: 10px;
	}
		.tp-b-count {

		}
		a.tp-b-count-num, a.tp-b-count-num-active {
			display: inline-block;
			padding: 0px 10px 0px 6px;
			color: #333;
			border-radius: 7px;
		}
			a.tp-b-count-num:hover, a.tp-b-count-num-active:hover {
				background: #fcd630;
				text-decoration: none;
			}
		a.tp-b-count-num{background: #ece2b6;}
		a.tp-b-count-num-active{background: #efe5bb; font-weight: bold;}

	.tp-cabinet, .tp-cabinet-opened, .tp-cabinet-hiddenmenu {
		float: left;
		margin-right: 10px;
		display: inline-block;
		padding: 0 7px;
		border-radius: 7px;
	}
	#tpCabinetLoggedGuest{
		background: rgba(252, 214, 48, 0.9);
		color: #333;
	}
	#tpCabinetHover{
		background: rgba(250, 250, 250, 0.3);
	}
	#tpCabinetLoggedHover{
		background: rgba(65, 255, 32, 0.3);
	}
		.tp-cabinet a, .enter {
			/*border-bottom: 1px dotted;*/
		}
			.tp-cabinet a:hover, .enter:hover {
				border-bottom: 1px dotted transparent;
			}
	.tp-cabinet-opened {
		color:#333333;
	}
		.tp-cabinet-opened .enter,
		.tp-cabinet-loggedIn .enter {
			color: #fafafa;
		}
	.welcome {
		float: left;
		margin-right: 5px;
		vertical-align: middle;
		color: #81C784;
	}
	.tp-cabinet-loggedIn {
		background: #000;
		display: inline-block;
		padding: 0 7px;
		border-radius: 7px;
	}
		.tp-registration {
			float:left;
		}
		.tp-registration a{
			text-decoration: underline;
		}
.loginBlock {
	/*
	background:url(/GFX/Site/bg_brd.png) 0 0 repeat;
	margin-top: -5px;
	position: absolute;
	padding: 8px;
	z-index: 300;
	border-radius: 2px;*/
	position: absolute;
    left: 3px;
	z-index: 300;
	border-top: 3px solid rgba(51, 51, 51, 0.5);
	border-right: 9px solid rgba(51, 51, 51, 0.5);
	border-bottom: 9px solid rgba(51, 51, 51, 0.5);
	border-left: 9px solid rgba(51, 51, 51, 0.5);
	}
.loginForm {
	background:#fff;
	padding:15px 20px 20px;
	}
	.loginForm label {
		color:#999999;
		font:bold 14px Tahoma, Arial, sans-serif;
		padding-left:6px
		}
	.loginForm .lf-inpTxt {
		background:#fff;
		border:1px solid #e3e9ef;
		border-top:1px solid #abadb3;
		color:#333333;
		font:18px Arial, sans-serif;
		height:30px;
		line-height:22px;
		margin:3px 0 12px;
		padding:0 5px;
		width:315px
		}
	.loginForm .remember {
		margin:0 0 20px;
		}
	.loginForm .remember input {
		float:left;
		margin:0 4px 0 0;
		padding:0;
		}
	.loginForm .remember label {
		font: normal 12px Tahoma, Arial, sans-serif;
		}
	.loginForm a {
		color: #666666;
		text-decoration:underline;
		}
	.loginForm a:hover {
		text-decoration:none
		}
	.btnEnter {
		margin-right: 15px;
	}
	.btnEnter:hover {

	}

.loggedInBlock {
	position: absolute;
    left: 3px;
	z-index: 300;
	border-top: 3px solid rgba(51, 51, 51, 0.5);
	border-right: 9px solid rgba(51, 51, 51, 0.5);
	border-bottom: 9px solid rgba(51, 51, 51, 0.5);
	border-left: 9px solid rgba(51, 51, 51, 0.5);
	}
.loggedInBlockInner {
	background:#fff;
	padding:10px;
	width:280px
	}
	.loggedInBlock p {
		font-weight: bold;
		color: #9e0b0f;
		}
	.privatCabMenu {
		list-style-type:none;
		margin:5px 15px;
		padding:0;
		}
	.loggedInBlock a {
		color:#666666;
		text-decoration:underline
		}
	.loggedInBlock a:hover {
		color:#990033;
		}

.imagePanel {
	background:url(/GFX/Site/bg_footer.jpg) 50% -25px no-repeat #A70E1A;
	height:30px;
	min-width:1000px;
	}
.topMenu {
	background: #c3122f;
	}
.pinned {
	position:fixed
	}
.topMenuContent {
	margin:0 auto;
	width: 100%;
	max-width: 1200px;
	min-width: 672px;
	min-height:40px;
	}
.pin {
	float:right;
	padding: 10px 0px 8px 10px;
	}
.searchForm {
	float: right;
	margin: 5px 0;
}
	input, textarea {
		outline:none;
		padding: 5px;
	}
	input:active, textarea:active {
		outline:none;
	}
	:focus {
		outline:none;
	}

	.SearchResultParents.active
	{
		color: black;
		text-decoration: none;
		font-weight: bold;
        vertical-align: middle;
		text-transform: uppercase;
	}
	.searchForm p {
		/*width:172px;*/
		background: #333;
		height: 30px;
		}
	.searchForm .inpTxtSearch {
		background: transparent;
		border: 0;
		color: #e2d6cb;
		float: left;
		height: 20px;
		padding-left: 8px;
		width: calc(100% - 38px);
		-webkit-appearance: none;
		}		
	.searchForm .btnClear {
		background:url(/GFX/Site/buttons/btnClear.gif) 0 0 no-repeat;
		border:0;
		height: 20px;
		width: 20px;
		cursor:pointer;
		margin: 5px 0;
		padding: 0;
		}
			.searchForm .btnClear:hover {
				background: url(/GFX/Site/buttons/btnClear.gif) 0 0 no-repeat !important;
			}
	.searchForm .active {
		background: #fff;
		-moz-transition: all 0.1s linear; 
		-o-transition: all 0.1s linear; 
		-webkit-transition: all 0.1s linear;
		}
	.searchForm .active .inpTxtSearch {
		color:#000;
		}
	.searchForm .active .btnClear {
		background:url(/GFX/Site/buttons/btnClearAct.gif) 0 0 no-repeat;
		}
.topMenuMain {
	/*background:url(/GFX/Site/menu_separ.gif) 0 0 no-repeat;*/
	float:left;
	list-style-type:none;
	margin: 0;
	padding: 0;
	border-left: 1px solid #9e0b0f;
	}
	.topMenuMain li {
		/*background:url(/GFX/Site/menu_separ.gif) 100% 0 no-repeat;*/
		float:left;
		position:relative;
		border-right: 1px solid #9e0b0f;
		margin: 0;
		}
	.topMenuMain li a span.name{
		display: block;
	}
	.topMenuMain a {
		color: #fafafa;
		display: block;
		font: 14px Arial, sans-serif;
		line-height: 20px;
		padding: 10px;
		text-decoration: none;
		}
	.topMenuMain a:hover {
		background: #9e0b0f;
		}
	.topMenuMain .tmm-catalog {
		background:url(/GFX/Site/icons/ico_catalog.gif) 7px 50% no-repeat;
		float:left;
		margin:0;
		padding: 10px 0;
		width: 25px;
		}
	.topMenuMain .tmm-catalog:hover,
	.topMenuMain .tmm-catalog-active {
		background: #ffffff url(/GFX/Site/icons/ico_catalog_act.gif) 7px 50% no-repeat;
		float:left;
		margin:0;
		padding: 10px 0;
		width: 25px;
		}
	.topMenuMain .tmm-catalog-active:hover {
		background:#ffffff url(/GFX/Site/icons/ico_catalog_hover.gif) 7px 50% no-repeat;
		}
	.topMenuMain .tmm-link {
		float:left;
		margin:0;
		padding-left:3px
		}
.catalogMenu {
	background:url(/GFX/Site/bg_brd.png) 0 0 repeat;
	left:-10px;
	position:absolute;
	padding:0 10px 10px;
	top:40px;
	z-index:200
	}
	.catalogMenuContent {
		background:#fff;
		padding:10px;
		width:705px;
		}
	.catalogMenu ul {
		float:left;
		list-style-type:none;
		margin:0;
		padding:0
		}
		.catalogMenu li {
			background:transparent;
			border: none;
			clear:left;
			float:none;
			height: 37px;
			padding:0;
			width:235px
			}
		.catalogMenu a {
			margin:0 1px 1px 0;
			padding:7px 5px 7px 7px;
			min-height: 22px;
			border-radius:3px;
			}
		.catalogMenu a:hover {
			background:#dfdfdf;
			}
		.catalogMenu .num {
			color:#b4b3b3;
			font: italic 20px "Myriad Pro", Arial, Tahoma, sans-serif;
			float: left;
			line-height: 19px;
			width: 27px
			}
		.catalogMenu a:hover .num {
			color:#9e0b0f
		}
		.catalogMenu .name {
			color:#000;
			font:normal 11px Arial, sans-serif;
			height:27px;
			line-height:11px;
			overflow:hidden;
			}
.topSubMenu {
	background:#fff;
	}
.topSubMenuContent {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 5px;
	min-height: 25px;
	}
.topSubMenu ul {
	clear: left;
	list-style-type:none;
	margin:0;
	padding:0
	}
	.topSubMenu li {
		float:left;
		padding: 0 10px;
		}
	.topSubMenu a {
		color: #333333;
		font-size:12px;
		}

.bgTop {
	position: relative;
	background:url(/GFX/Site/bg_content_top.jpg) 50% 0 no-repeat;
	margin: 0 auto;
	z-index:5;
	background-attachment: fixed !important;
	}
.toolbarPanel {
	width: 100%;
	/*height: 64px;*/
	z-index: 100;
	}


/* ** header ** */
.header {
	width: 90%;
	max-width: 1440px;
	margin:0 auto;
	padding: 10px 0px;
}
.headerCatalog{
	height:122px;
	margin:0 auto;
	min-width: 1000px;
	}

/* ** layout ** */
.wrapper {
	background:url(/GFX/Site/bg_wrapper_top.png) 50% 0 no-repeat;
	margin:0 auto;
	width: 1000px;
	position:relative;
	z-index:2
}
	.wrapperContent {
		font-size: 14px;
		line-height: normal;
		margin:0 auto;
		padding: 20px 0;
		width: 100%;
		max-width: 1100px;
		}
.breadCrumbs {
	color: #9E9E9E;
    font-size: 11px;
    padding: 15px;
    background: #fafafa;
	border-bottom: 1px solid #e8e8e8;
	}
	.breadCrumbs a {
		color: #9E9E9E;
		}
	.breadCrumbs a:hover {
		color: #9e0b0f;
		text-decoration: underline;
	}
.breadCrumbs:hover {
	background: #fff;
}
	.breadCrumbs a.active-element{
		color: #9e0b0f;
	}

.printPage .breadCrumbs,
.printPage .breadCrumbs a {
	color:#333
	}
.userMenu {
    clear: both;
    width: 100%;
	}
	.userMenu i{
		font-size: 18px;
		vertical-align: middle;
		margin-right: 5px;
	}
	.userMenuContent {
		padding: 10px 10px 9px;
		background: #f5f5f5;
		border-bottom: 1px solid #ddd;
		}
	.userMenuContent ul {
		list-style-type:none;
		margin: 0;
		padding: 0;
		}
	.userMenuContent li {
		float: left;
		font-size: 14px;
		margin: 0 3px;
		padding: 10px 11px 9px;
		border: 1px solid transparent;
		border-radius: 3px;
		}
		 .userMenuContent li:hover {
			 background: #ffffff;
			 border: 1px solid #ddd;
			 color: #9E0B0F;
		 }
	.userMenuContent a {
		color: #545454;
		text-decoration: none;
		}
	.userMenuContent .bonus,
	.bonus {
		color:#00A650
	}
	.userMenuContent .active {
		background: #ffffff;
		border: 1px solid #ddd;
		color: #9E0B0F;
		font-weight: bold;
		text-transform: uppercase;
		}

.contentTbl {
	border-collapse: collapse;
	margin:0 0 10px;
	width: 100%
}
	.contentRightColumn {
		padding:0 9px 0 9px;
		width: 247px
	}
	.contentLeftColumn {
		padding: 0 15px;
	}
.comment {
	background: #f7f9d0;
	color: #8e8531;
	padding: 15px;
	line-height: normal;
	border-bottom: 1px solid #e6de93;
	font-size: 14px;
}
	.comment p {
		padding-bottom:8px
	}
.tipMessage-info{
    padding: 15px 0;
    margin-bottom: 15px;
    border-left: 4px solid #c3122f;
    background: #fafafa;
}
.ClientMessageTbl {
	border-collapse:collapse;
	font-size:12px;
	margin-bottom:10px;
	width:100%;
	}
	.ClientMessageTbl th {
		background:#EBDBCB;
		color:#666666;
		font-size:12px;
		font-weight:bold;
		line-height:28px;
		text-align:center;
		vertical-align:middle;
		padding:0 10px;
		}
	.ClientMessageTbl td {
		background:#fff;
		border:1px solid #fff;
		line-height:28px;
		text-align:center;
		padding: 12px 10px;
		}
	.ClientMessageTbl .even td {
		border:1px solid #fff;
		}
	.ClientMessageTbl th.ClientMessageCol, .ClientMessageTbl td.ClientMessageCol
	{
		text-align:left;
		width: 430px;
	}
	.ClientMessageTbl th.ClientMessageIcon, .ClientMessageTbl td.ClientMessageIcon
	{
		width: 25px;
		padding: 0 0 0 5px;
		vertical-align: middle;
		text-align:left;
	}
.ClientCartMsg, .ClientMessageMsg, .ClientOrderMsg
{
	text-align: center;
	margin: 40px 0;
	padding: 15px;
	font-size: 20px;
}
.ClientMessageLinks div
{
	margin: 12px 0;
	text-align: right;
}
	.ClientMessageLinks div a
	{
		margin-left: 10px;
	}


/***Диалог, сообщения***/
	.clientMessageInnerNew {
		font-size:13px;
		line-height: normal;
		width: 100%;
	}

	.clientMessageInnerDescrNew{

	}
	.clientMessageInnerNew .clientMessageForm {
		resize: vertical;
		max-height: 500px;
	}
	#btnSubmit_ClientMessageForm {
		margin: 3px;
	}
	#ClientMessageForm { padding-right: 12px; }
	.clientMessageForm.clientMessageForm {
		width: 100%;
		height: 150px;
		color: #333;
		background: #fff;
		resize: none;
	}
	.clientMessageForm.clientMessageForm.errorfield {
		border-color: red;
	}
		.messageButton{
			float: right;
			margin: 5px 12px 0 0;
			padding: 4px 10px;
		}
		.updateDialog {
			float: right;
			margin: 10px 15px 0 0;
		}
	.clientMessageTip{
		background:#ffffcc;
		padding: 15px;
	}

	.clientMessageMainContent{
		 padding: 10px;
	}
	.clientMessageDialogManager{
		background: #fff9df;
	}
	.clientMessageDialogTop{
		font-style: italic;
		font-size: 11px;
		padding: 0;
		color: #999999;
	}
		.clientMessageDialogManagerStr{
		}
		.clientMessageDialogNew{
			color: green;
		}
		p.clientMessageDialogText{
			padding: 0px;
		}

	.clientMessageDialogClient{
		background: #fafafa;
	}
.clientMessageDialogClient, .clientMessageDialogManager {
	border-bottom: 1px solid #e8e8e8;
	font-size: 13px;
}
		.clientMessageDialogClientStr{

		}
/******/


.organizationTbl {
	border-collapse: collapse;
    margin-top: 10px;
    width: 100%;
	}
	.organizationTbl th {
		background: #e8e8e8;
		font-weight: bold;
		height: 40px;
		text-align: center;
		vertical-align: middle;
		border: 1px solid #d4d4d4;
		}
	.organizationTbl td {
		background: #fafafa;
		border: 1px solid #d4d4d4;
		padding: 15px;
		color: #666;
		}
	.organizationTbl .even td {
		
		}
	.moreComments {
		background: #FEFFE2;
		text-align: center;
		cursor: help;
		}
	.moreComments a {
		text-decoration: none;
		border-bottom: 1px dotted #9e0b0f;
		}

.contentInner {
	padding: 10px;
}
    .contentInner:before, .contentInner:after,
	.cornersContent:before, .cornersContent:after{
        display: table;
        content: " ";
    }
	.contentInner:after, .cornersContent:after{
		clear: both;
	}
    .contentInner p {
        word-wrap: break-word;
        word-break: break-word;
    }

.formTbl {
	width:100%
}
.formTbl td {
	vertical-align: middle;
}
.makeBeauty {
	color:#333333;
	padding: 6px;
	border: 1px solid #d0d0d0;
	margin: 0 2px;
	min-height: 17px;
	border-radius: 2px;
}

.btnRemind {

}
	.btnRemind:hover {

	}
.btnSendRequest {
	margin-left: 15px;
	}
.btnSendRequest2 {
	float: right;
	margin-left: 20px;
	}
.btnCartOrderBack
{
	background: transparent !important;
	color: #990000 !important;
	text-decoration: underline;
}
.btnCartOrderBack:hover
{
	text-decoration: none;
	background: none !important;
}
.btnCancel {

	}
.btnSave {

	}
.btnSiteMailLink {
	cursor:pointer;
	margin:28px 2px 0;
	width:113px;
	}
.btnClientOrderDocuments {
	margin-top:10px;
	}
.ordersTbl{
	width: 100%;
}
	.ordersTbl th {
		background: #e8e8e8;
		color: #666666;
		line-height: 32px;
		text-transform: uppercase;
		}
	.ordersTbl td {
		background:#fff;
		padding: 6px 8px;
		}
	.ordersTbl .odd td {
		background: #f1f1f1;
		}

.ordersTblHistory, .ordersTblHistory td, .ordersTblHistory th
{
	color:#999999;
}
.ordersTbl td.multirow, .ordersTblHistory td.multirow
{
	background:#E7EBEE;
	vertical-align:middle;
}
.ordersTbl td.multirow.orderid-col, .ordersTblHistory td.multirow.orderid-col
{
	background:#E6FEFE;
}
.ClientOrderHiddenHistory
{
	display: none;
}
.star {
	color:#FF0000
	}
.middleSize {
	font-size:11px
	}
.history {
	font-size:13px;
	text-align:right
	}
	.history a {
		color:#9C0A0D
		}
.buttons {

	}
.settingsTbl .settLabel {
	color:#9E0B0F;
	font-size: 14px;
	}
.settingsTbl .inpTxt {
	font-size: 14px;
	margin: 2px 0;
	}
.showBy {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:left
	}
	.showBy li {
		float:left;
		font-size:14px;
		padding:0 9px;
		}
	.showBy a {
		color:#9E0B0F;
		line-height:27px;
		padding:7px;
		}
	.showBy a:hover {
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		}
	.showBy .active {
		background:#ddd;
		border-radius: 3px;
		color:#555353;
		font-weight:bold;
		text-decoration:none;
		}
.groupBg {
	float: left;
	margin: 0 0 20px;
	}
.subscribesList {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:left
	}
	.subscribesList li {
		font-size:14px;
		}
	.subscribesList li input {
		float:left;
		margin:2px 5px 0 0
		}
	.subscribesList li label {
		/*float:left;  */
		line-height:12px
		}

.alertBlock {
	background: #FFDEDE;
    color: #000;
    font-size: 14px;
    margin: 15px 0 15px 12px;
    padding: 15px;
	}
	.alertBlock h3 {
		color:#9E0B0F;
		font-size:14px;
		padding:0 0 9px
		}
	.alertBlock .bonusCurrency {
		font-size: 12px;
	}

.postponedBlock {
	background:#FEF6ED;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	margin:0 0 1px 20px;
	padding:5px
	}
.postponedTbl {
	width:100%
	}
	.postponedTbl td {
		padding:0 5px;
		vertical-align:middle
		}
	.bonusCurrency {
		background:url(/GFX/Site/bonusCur.gif) 1px 4px no-repeat;
		color:#197B30;
		padding-left:1px;
		}
	.postponedTbl input {
		text-align:center
		}
h2 .bonus {
	color:#197B30;
	}
	h2 .bonusCurrency {
		background:url(/GFX/Site/bonusCur_h2.gif) 0 8px no-repeat;
		color:#197B30;
		padding-left:1px;
		}
.giftTbl {
	width:100%
	}
.giftBlock {
	width:219px;
	}
	.giftBlock p {
		padding-bottom:5px;
		}
	.giftBlock p a {
		color: black;
		text-decoration: none;
		}
		.giftBlock p a:hover {
			text-decoration: underline;
			}
.bonusPrice {
	background:#FEF6ED;
	border:1px solid #ECDDCE;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	color:#197B30;
	font-size:17px;
	line-height:30px;
	margin:0 13px 0 4px;
	padding: 0 11px;
	}
	.bonusPrice .bonusCurrency {
		background:url(/GFX/Site/bonusCur_h2.gif) 1px 7px no-repeat;
		color:#197B30;
		padding-left:1px;
		}
.postponeLnk {
	color:#9E0B0F;
	line-height:30px
	}

.itemStatus {
	list-style-type: none;
	background: #fafafa;
	height: 38px;
	margin: 0px;
	padding: 10px 0;
	box-shadow: inset 0 0 1px 0px rgba(0, 0, 0, 0.2);
	}
	.itemStatus a {
		display: inline-block;
		float: left;
		padding: 8px 10px;
		margin: 1px 0px 0 15px;
		border-radius: 3px;
		}
	.itemStatus .active {
		color: #737373;
		border: 1px solid #737373;
		font-weight: bold;
		text-decoration: none;
		text-transform: uppercase;
		}
#CartIndexForm .iconsDoc {
	margin: -47px 25px 0 0;
	float: right;
}
	#CartIndexForm .iconsDoc a{
		background: #fff;
		border: none;
		color: #9E0B0F;
	}
	#CartIndexForm .iconsDoc a:hover{
		background: #ddd;
	}
.iconsDoc {
	list-style-type:none;
	overflow:hidden;
	margin: 0;
	padding:0;
	}
	.iconsDoc li {
		float:left;
		margin: 0 3px 0 2px;
		}
	.iconsDoc a {
		background: #dfdfdf;
		border: 1px solid transparent;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 5px;
		color: #9E0B0F;
		display: block;
		padding: 6px 5px 3px 5px;
		}
	.iconsDoc a:hover,
	.iconsDoc .active {
		border:1px solid #dcc8b4;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		-khtml-border-radius:4px;
		color:#555353;
		font-weight:bold;
		text-decoration:none;
		}
	.iconsDoc .id-mail img {
		background:url(/GFX/Site/icons/ico_mail.gif) 0 0 no-repeat;
		}
	.iconsDoc .id-pdf img {
		background:url(/GFX/Site/icons/ico_pdf.gif) 0 0 no-repeat;
		}
	.iconsDoc .id-print img {
		background:url(/GFX/Site/icons/ico_print.gif) 0 0 no-repeat;
		}
	.iconsDoc .id-3d-pdf img {
		background:url(/GFX/Site/icons/ico_3d_pdf.png) 0 0 no-repeat;
	}
	.id-conf img {
		background:url(/GFX/Site/icons/ico_configurator.png) 0 0 no-repeat;
	}

.table{display: table;}
.table-cell{display: table-cell;}
.h100{height: 100%;}

.basketRowTh {
	background:#EDEDED;
	padding: 5px ;
	border-bottom: 1px solid #dfdfdf;
	border-radius:5px 5px 0 0;
	}
.basketRowThTbl {
	width:100%
	}
	.basketRowThTbl td {
		color:#6a5d51;
		vertical-align: bottom;
		}
	.basketRowThTbl img {
		margin:0 5px
		}

.basketRowTdOdd,
.basketRowTdEven {
	margin: 0;
	padding: 7px 0 3px 3px;
}		
	.basketRowTdOdd {
		background: #f6f6f6;
	}
	.basketRowTdEven {
		background: #EDEDED;
	}
		.basketRowTdOdd:hover,
		.basketRowTdEven:hover{
			background:#fff;
		}
		
.List{
	
}

.printPage .basketRowTdEven
{
	background:#fff;
	border:1px solid #fff;
}
.basketRowTd-checked {
	background:#e9ffe6 !important;
	}

.basketRowTbl {
	width:100%
}
.printPage .basketRowTbl{
	font-size: 12px;
}
	.basketRowTbl td {
		color:#000;
		padding:0 5px;
		vertical-align:middle
		}
	.itemIndex {
		color:#990000;
		border-bottom: 1px dotted;
		margin-bottom: 4px;
		display: inline-block;
		line-height: 12px;
		}
	.printPage .itemIndex
	{
		color:#444;
	}
	
	.articul{
		margin: 10px 0 0 0;
	}
	
	.basketPriceBlock {
		/*font-size: 11px;*/
    }
		.basketPriceEdit {
            background: #fafafa;
            border-radius: 2px;
            box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);
            position: absolute;
            margin-top: 0;
            margin-right: 0;
            text-align: left;
            width: 250px;
			}
			.basketPriceEdit h4 {
				color:#333333;
				margin: 0;
				padding: 10px;
				text-align: center;
				}
			.bpeContent {
				background: #ddd;
				padding: 10px;
				text-align: center;
				}
			.bpeButtons {
				padding: 10px;
				text-align:center;
				}
				.bpeButtons input {
					/*background:#EEE6DC;
					border:1px solid #EEE6DC;
					border-radius:5px;
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					-khtml-border-radius:5px;
					color:#3B3B3B;
					cursor:pointer;
					font:12px Tahoma, Geneva, sans-serif;
					height:27px;
					line-height:25px;
					padding:0 14px 2px 14px;
					overflow:visible*/
					}
				.bpeButtons input:hover {
					/*background:#FEF6ED;
					border:1px solid #EBDBCB;*/
					}
	.basketPriceBlock img {
		margin:0 8px;
    }
	.rubCurrency {

		}
	.bp-price {
		color:#9e0b0f
		}
	.printPage .bp-price
	{
		color:#444;
	}
	.bp-price .rubCurrency {
		background:url(/GFX/Site/rubCur.gif) 0 9px no-repeat;
		color:#9e0b0f;
		padding-left:1px;
		}
	a.bp-count {
		border: 1px dotted #BBB;
		border-radius: 2px;
		color: #666666;
		padding: 5px 8px 4px;
		background: #fafafa;
		text-decoration: none;
		}
	.printPage a.bp-count
	{
		background:#fff;
	}
	input.bp-count {
	/*
		background:#fff;
		border:1px solid #DBDFE6;
		border-top:1px solid #ABADB3;
		color:#010000;
		font:11px Tahoma, Geneva, sans-serif;
		padding:3px 5px;
		text-align:right;
		width:20px
	*/
		margin: 0;
		padding: 0 0px 1px 8px;
		background: #fafafa;
		border: 1px solid #dfdfdf;
		font: 14px Tahoma, Arial, sans-serif;
		height: 26px;
		line-height: 30px;
		width: 60px;
		vertical-align: middle;
		border-radius: 3px;
		}
.basketControl {
	font-size: 18px;
}
	.basketControl i{
		margin: 5px;
	}

	.bc-delete {

	}
		.bc-delete:hover {

		}
	.basketControl a {
		color: #666666;
	}
	.basketControl a:hover{
		color: #9e0b0f;
	}
	.statusLine {
		float:right;
		height: 4px;
		margin: 7px 0 0 0;
		width: 22px;
    }
	.statusLineWitem {
		float: left;
		height: 9px;
		cursor: help;
		width: 22px;
    }

#basketRowFooter {
	padding:5px;
	background:#EDEDED;
	border-top: 1px solid #dfdfdf;
	border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-khtml-border-radius:0 0 5px 5px;
	}
	#basketRowFooter .rocon-tl,
	#basketRowFooter .rocon-tr {
		display:none;
		}
	.basketRowFooterTbl {
		width:100%
		}
	.basketRowFooterTbl td {
		color:#333333;
		padding:0 5px;
		vertical-align:middle
		}
.markedControl {
	list-style-type:none;
	margin:0;
	padding:0
	}
	.markedControl li {
		float:left;
		padding-right: 20px;
		margin: 0;
		}
	.markedControl a,
	.unchackall a {
		color: #333;
		border-bottom: 1px dotted #333;
		display: block;
		text-decoration: none;
		}
	.markedControl a:hover,
	.markedControl .active,
	.unchackall a:hover {
		color: #990000;
		border-bottom: 1px dotted #990000;
		}
	#basketRowFooter .markedControl .rocon-tl,
	#basketRowFooter .markedControl .rocon-tr,
	#basketRowFooter .unchackall .rocon-tl,
	#basketRowFooter .unchackall .rocon-tr {
		display:block;
		}
.unchackall {
	text-align:right
	}
	.unchackall a {
		float:right
		}

.totalPrice {
	height:30px;
	line-height:30px;
	margin:25px 0 28px;
	text-align:right
	}
	.tp-price {
		font-size: 26px;
		padding: 0px 10px;
		text-decoration: none;
		}
	.printPage .tp-price
	{
		background:#fff;
	}
	.tp-price .rubCurrency {
		background:url(/GFX/Site/rubCur_b2.gif) 0 12px no-repeat;
		color:#333333;
		padding-left:1px;
		}

.goTo {
	background: #FFEFBF;
    padding: 15px;
    text-align: right;
	}
	.goTo a	{
		float:right;
		padding-left:20px;
		text-decoration: none;
	}
	.goTo a span  {
		color: #990000;
		text-decoration: underline;
		line-height: 30px;
		}
	.goTo a span:hover {
		text-decoration: none;
	}
	.bc-tobasket {
		float:right;
		padding: 5px 10px 5px 15px;
		}

	.bc-tobasket2 {
		float:right;
		border-radius: 3px;
		display: block;
		padding: 5px 7px;
		}
		.bc-tobasket2Text {
            display: block;
            float: right;
		}
            .CartImgAddTo, .CartImgGoToChange{
                padding: 3px 10px 5px 10px;
                font-size: 17px;
                border-radius: 3px;
            }
                .CartImgAddTo{
                    background: rgba(125, 196, 115, 0.3);
                    color: #1b711b;
                }
                .CartImgGoToChange{
                    background: #ddd;
                    color: #999;
                }
                    .CartImgAddTo:hover, .CartImgGoToChange:hover {
                        background: #dfdfdf;
                    }

.basketView {
	float:right;
	list-style-type:none;
	margin:0;
	padding:0
	}
	.basketView li {
		margin: 0 1px 1px 5px;
		display: inline-block;
		vertical-align: middle;
		}
	.basketView a {
		border-radius: 3px;
		display:block;
		padding: 5px 1px 1px 1px;
		width:41px;
		}
	.basketView a:hover,
	.basketView .active {
		background: #fff;
		border-radius: 3px;
		}
	.bv-iconslist img {
		background:url(/GFX/Site/view_iconlist.gif) 0 0 no-repeat
		}
	.bv-list img {
		background:url(/GFX/Site/view_list.gif) 0 0 no-repeat
		}

.stepNum {
	border-radius:5px;
	font-size:13px;
	padding: 10px 0px;
	margin:0 0 10px 0px;
	}
.organizationTitle {
	background: #ffefbf;
    color: #666666;
    font-size: 14px;
    padding: 15px;
    margin: 0 0 10px 0px;
    text-shadow: 1px 1px 0 #fff;
	}
.organizationChoose {
	margin-bottom: 40px;
}
	.organizationChoose textarea{
		width: calc(100% - 24px);
		max-width: 100%;
		height: 100px;
		padding: 10px;
		color: #a70e1b;
		font-weight: bold;
		background: #fafafa;
	}

.orgTbl {
	border-collapse:collapse;
	width:100%
	}
	.orgTbl td {
		color:#666666;
		padding:7px 0 7px 7px;
		vertical-align:middle
		}
	.orgTbl .odd td {
		background: #ffefbf;
		padding: 15px;
		text-shadow: 1px 1px 0 #fff;
		}
		.orgTbl .odd td label{
			cursor: pointer;
			font-size: 14px;
		}



.archiv {
    float: right;
    color: #666;
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 0 5px;
	}
	.archiv a {
		color:#666;
    }
	.archiv ul {
		list-style-type:none;
		margin:0;
		padding:0;
		}
	.archiv li {
		float:left;
		padding:10px 10px 7px;
		}
.noveltyMenuBlock{
    padding: 10px 3px 3px;
}
.noveltyMenu {
    display: inline-flex;
    font-size: 14px;
    list-style-type: none;
    padding: 0 0 5px;
	}
	.noveltyMenu li {
		float:left;
		padding:0 1px 6px 0;
    }
	.noveltyMenu a {
        display: inline-block;
        line-height: 30px;
        padding: 0px 10px;
        text-decoration: none;
        border: 2px solid transparent;
        border-radius: 3px;
    }
        .noveltyMenu a:hover {
            background: #f4f4f4;
            color: #ba0d36;
        }
	.noveltyMenu .active,
	.noveltyMenu .active:hover {
		background:#eee6dc;
		text-decoration:none
		}
	.noveltyMenu .nm-new a {
		color:#4c916c;
		}
	.noveltyMenu .nm-new-active {
		background:url(/GFX/Site/nm_arr_new.gif) 25px 100% no-repeat;
        text-transform: uppercase;
    }

	.noveltyMenu .nm-new a:hover,
	.noveltyMenu .nm-new-active a,
	.noveltyMenu .nm-new-active a:hover {
        border: 2px solid #4c916c;
        color: #4c916c;
    }
	.noveltyMenu .nm-sale a {
		color:#d93d9a;
		}
	.noveltyMenu .nm-sale-active {
		background:url(/GFX/Site/nm_arr_sale.gif) 25px 100% no-repeat;
        text-transform: uppercase;
    }
	.noveltyMenu .nm-sale a:hover,
	.noveltyMenu .nm-sale-active a,
	.noveltyMenu .nm-sale-active a:hover {
        color: #d93d9a;
        border: 2px solid #d93d9a;
		}
	.noveltyMenu .nm-spec a {
		color:#95060b;
		}
	.noveltyMenu .nm-spec-active {
		background:url(/GFX/Site/nm_arr_spec.gif) 25px 100% no-repeat;
        text-transform: uppercase;
    }
	.noveltyMenu .nm-spec a:hover,
	.noveltyMenu .nm-spec-active a,
	.noveltyMenu .nm-spec-active a:hover {
        border: 2px solid #95060b;
    }

.witemSpecial .pdfDownload{
	position: absolute;
	z-index: 99;
}
.witemSpecial{
	padding: 15px 0 !important;
}
	.witemSpecial a{
		text-decoration: none;
	}
	.witemSpecial h2{
		font-size: 18px;
		font-weight: 500;
		padding-top: 5px;
		margin-top: 0;
	}
		.witemSpecial h2:hover, .witemSpecial a:hover{
			color: #9e0b0f;
		}
		.witemSpecial img{
			padding: 10px;
			width: calc(100% - 20px);
			background: #ededed;
		}
			.witemSpecial img:hover{
				opacity: 0.8;
			}
	.witemSpecialDate {

	}
	.witemSpecialDateEnd{
		color:#666;
	}
	.witemSpecialDate, .witemSpecialDateEnd{
		padding: 0 !important;
	}
		.witemSpecialDate h3, .witemSpecialDateEnd h3{
			margin-top: 25px;
		}
		.witemSpecialDateEnd h3{
			color: #9e0b0f;
		}

.noveltyTbl {
	/* border:1px solid #dbdbdb; */
	border-collapse:collapse;
	font-size:11px;
	margin:24px 0;
	width:100%
	}
.noveltyInner,
.noveltyInner-hover {
	background: #f1f1f1;
	overflow: hidden;
	margin: 3px;
	padding: 10px;
	border-radius: 3px;
	height: 100px;
	}
.noveltyInner:hover,
.noveltyInner-hover {
	/* background:url(/GFX/Site/novelty_arr.gif) 100% 100% no-repeat #fff; */
	background: #fafafa;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	}
.noveltyImg {
	float:left;
	margin:0 15px 0 0;
	border-radius: 2px;
	}
.noveltyTd h2 {
	font-size: 16px;
	margin: 5px 0 0;
	padding-bottom: 5px;
	font-weight: 500;
	}
.noveltyTd h2 a {
    color: #333;
    text-decoration: none;
	font-weight: bold;
	text-shadow: 1px 1px 0 #FFF;
}
.noveltyTd h2 a:hover {
    text-decoration: underline;
}
.noveltyTd {
    /*
	margin-bottom: 10px;
	font-size: 110%;
	color: #666;
	*/
	}
.noveltyTd a {
	color:#999999;
	}
.noveltyCategory{
	margin: 10px 0 17px;
}
	.noveltyCategory div{
		display: inline-block;
	}
	.noveltyCategory a {
		text-decoration: none;
		border: 1px dotted;
		padding: 1px 3px 1px;
		border-radius: 2px;
		font-size: 10px;
		border-top: 1px dotted;
		border-bottom: 1px dotted;
		text-transform: uppercase;
	}
		.noveltyCategory a:hover{
			color: #9e0b0f;
		}
	
.pdfDownload {
	float: right;
	background: #fafafa;
	padding: 6px 7px 5px;
	border-radius: 2px;
	margin-left: 10px;
	}
.pdfDownload:hover{
	background: #ddd;
}
.noveltyTd .pdfDownload {
	/*margin:10px 0 0;*/
	}
.pdfDownload a,
.noveltyTd .pdfDownload a {
	background: none;
	color: #9e0b0f;
	font-size: 20px;
	text-decoration: none;
	}

.pdfDownload-Detail{
	text-align: right;
	margin-top: -33px;
}
    .pdfDownload-Detail a{
        display: inline-block;
        font-size: 14px;
        text-decoration: none;
        background: #9e0b0f;
        color: #fafafa;
        padding: 11px 15px;
        border-radius: 3px;
        border: 1px solid #9e0b0f;
    }
        .pdfDownload-Detail a:hover{
            background: #fafafa;
            color: #9e0b0f;
        }


.showPages {
	float:right;
	font-size:14px;
}

.pagesBlock {
	color: #333;
	float: left;
	font-size: 14px;
	list-style-type: none;
	margin: 4px 2px;
	padding: 5px 0 0 5px;
}
	.pagesBlock li {
		float:left;
		padding: 0 2px;
	}
	.pagesBlock a {
		background: #fafafa;
		color:#333;
		padding: 6px 10px;
		box-shadow: 1px 1px 0px #d0d0d0;
		border-radius: 2px;
		text-decoration: none;
	}
	.pagesBlock a:hover {
		background: #d0d0d0;
		box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
	}
	.pagesBlock .active,
	.pagesBlock .active:hover {
		background: #d0d0d0;
		border-radius: 2px;
		cursor: default;
		font-weight: bold;
		text-decoration: none;
		box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.3);
	}

.noveltySmallGallery {
	border-collapse:collapse;
	float:left;
	margin:0 7px 0 0;
	}
.noveltySmallGallery td {
	padding:0 5px 5px 0;
	}
.noveltySmallGalleryInner {
	background:#f0f0f0;
	border:1px solid #e1e1e1;
	color:#999999;
	font-size:11px;
	line-height:20px;
	padding:4px;
	text-align:center;
	}

.greyTxt,
.greyTxt a {
	color: #999999;
	font-size: 11px;
	padding-top: 5px;
	text-decoration: none;
	font-style: italic;
	line-height: normal;
	}
	.greyTxt a:hover{
		color: #9e0b0f;
	}
.bc-img {
	position: relative;
	}
	

.witemBrandFlag {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	right: 31px;
}
	.brandFlag {
		position: absolute;
		z-index: 1;
		bottom: 0px;
		right: 3px;
	}
.bc-i-new,
.bc-i-spec,
.bc-i-sale {
	position:absolute;
	background:url(/GFX/Site/icons/ico_new.png) 0 0 no-repeat;
	width: 25px;
	height: 15px;
	bottom: 7px;
	right: 3px;
	}
.bc-i-spec {
	background:url(/GFX/Site/icons/ico_spec.png) 0 0 no-repeat;
	}
.bc-i-sale {
	background:url(/GFX/Site/icons/ico_sale.png) 0 0 no-repeat;
	}
.bc-count {
	color:#666666;
	font-size:11px;
	text-align:center;
	/*width: 38px;*/
	}
	.bc-countText{
		color: #666666;
		text-align: center;
		float: right;
		padding: 5px;
	}

.ShowToolTipAmount{
	float: left;
    margin-top: 4px;
}

.AjaxToCartWItemShow
{
	display: none;
}
.AjaxCheckErrorText
{
	display: none;
}
	.AjaxCheckErrorText td{

	}
	.errorMessageText {
		margin-bottom: -5px;
		margin-left: 2px;
		padding: 9px 10px 8px;
		background: #ffe0e2;
		color: #c3122f;
		border-left: 1px solid #c3122f;
	}
	.accessMessageText {
		padding: 15px;
		background: #d7fbe8;
		color: #337641;
		font-size: 14px;
	}
.addToBasket {

}
	.addToBasketText {
		/*float: left;
		margin: 4px 0 0 0;*/
        margin-top: 5px;
        display: inline-block;
        float: right;
	}
.bc-price {
	float:right;
	padding: 0 5px;
	margin: 0 10px 0 0;
	}
	.bc-priceText {
		float: left;
		padding: 0;
		margin: 10px 10px 0 0;
	}
.bc-p-rub {
	color:#9e0b0f;
	}
	.bc-p-rub .rubCurrency {
		background:url(/GFX/Site/rubCur.gif) 1px 8px no-repeat;
		color:#9e0b0f;
		}
	.bc-p-rubText{
        color: #9e0b0f;
        background: rgba(245, 216, 92, 0.4);
        border: 1px dotted #d4bb50;
        padding: 5px 8px 4px 8px;
        border-radius: 3px;
		}
.bc-p-usd {
    color: rgba(51, 51, 51, 0.6);
	margin-left: 5px;
	}

.year {
	position: relative;
	top: -35px;
    left: 80px;
    border: 1px solid #c3122f;
    color: #c3122f;
    float: left;
    font-size: 17px;
    font-weight: bold;
    padding: 5px 10px 3px 10px;
    border-radius: 3px;
	}


.articleTbl {
	border-collapse:collapse;
	color:#666666;
	font-size:13px;
	margin:20px 0;
	width:100%
	}
.articleTd,
.articleTd-hover {
	background:#f1f1f1;
	/*
	border:1px solid #dbdbdb;
	*/
	vertical-align:top;
	width:50%;
	}
.articleTd:hover,
.articleTd-hover {
	/*background:url(/GFX/Site/novelty_arr.gif) 100% 100% no-repeat #fff;*/
	}
.articleInner {
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	height:180px;
	padding:12px 5px 12px 12px;
	}
.articleImg {
	float:left;
	margin:0 9px 0 0;
	}
.articleDescription {
	overflow:hidden;
	}
	.articleDescription p{
		font-size: 12px;
		line-height: 14px;
	}

.articleTbl h2 {
	color:#000;
	font-size:13px;
	line-height:13px;
	max-height:30px;
	overflow:hidden;
	padding-bottom:5px;
	}
.articleTbl h2 a {
	font-weight: bold;
	font-size: 14px;
	line-height: normal;
	}
.articleTbl p {
	padding-bottom:3px;
	}
.magazineTitle {
	background: #C3122F;
	color:#fff;
	float:left;
	line-height:19px;
	margin:0 0 10px;
	padding: 3px 10px;
	text-decoration:none
	}

.description-tbl{
	width: 100%;
	padding: 10px;
	margin-top: 5px;
	background: #f4f4f4;
	border-radius:5px;
}
	.description-tbl:hover{
		background: #fafafa;
	}
	
.newsHot,
.newsRecent,
.newsOld {
	border-collapse:collapse;
	margin-bottom:1px;
	width:100%;
	}

.n-date-news {
	color: #999999;
	font-size: 11px;
	vertical-align: top;
	background: #f4f4f4;
	display: inline-block;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	border-radius: 3px;
}
	.newsAnnounce{
		color: #666;
		line-height: normal;
		font-size: 14px;
	}
.n-date {
	background:url(/GFX/Site/nd_old.gif) 0 11px no-repeat;
	color:#999999;
	/* font-size:18px; */
	font-size: 15px;
	padding: 27px 38px 18px 0;
	text-align:center;
	vertical-align:top;
	width:135px;
	}
	.newsHot .n-date {
		background:url(/GFX/Site/nd_hot.gif) 0 11px no-repeat;
		color:#fff;
		}
	.newsRecent .n-date {
		background:url(/GFX/Site/nd_recent.gif) 0 11px no-repeat;
		}
.n-dateText{
	color: #999;
	font-style: italic;
	font-family: Arial;
}

.n-description,
.n-description-hover {
	padding: 10px;
	width: calc(100% - 20px);
	border-radius:3px;
	}
.n-description-hover {
	background:#f4f4f4;
	}
	.newsHot .n-description,
	.newsHot .n-description-hover {
		background: #F3F1E4;
		}
	.newsHot .n-description-hover {
		background: #f2f0db;
		}
	.newsRecent .n-description,
	.newsRecent .n-description-hover {
		background: #fafafa;
		}
	.newsRecent .n-description-hover {
		background: #f4f4f4;
		}
.newsImg {
	float:left;
	margin-right: 15px;
	width: 135px;
	}
.newsContent {
	overflow:hidden
	}
.newsContent h2{
	color:#333333;
	font-size: 18px;
	margin: 0 0 5px;
}
.newsContent a {
	color: #333;
	text-decoration: none;
}
	.newsContent a h2:hover{
		color: #9e0b0f !important;
		text-decoration: underline;
	}

.newsInner {
	font-size:13px;
	width: 100%;
	}
	.newsInner h2 {
		color: #C3122F;
		}
	.newsListStyle{
		padding: 20px;
		font-size: 14px;
		background: #F4F4F4;
		border: 1px solid #E8E8E8;
		line-height: normal;
		box-shadow: 5px 5px #ddd;
		-webkit-box-shadow: 4px 5px #ddd;
		-moz-box-shadow: 4px 5px #ddd;
	}
		.newsListStyle:hover{
			background: #fff;;
		}
	.newsInner p {
		padding-bottom:15px;
		}
.newsImgBlock {
	background:#f0f0f0;
	border:1px solid #e1e1e1;
	color:#999999;
	float:left;
	margin:4px 10px 0 0;
	padding:4px 4px 4px 4px;
	text-align:center;
	}
	.newsInner .newsImgBlock p {
		padding-bottom:3px;
		}
.newsInner .n-date {
	background:url(/GFX/Site/nd_date_inner.gif) 0 0 no-repeat;
	color:#fff;
	padding:19px 30px 10px 0;
	width:135px
	}

.n-d-month {
	font-size:13px
}

.articleTechSupport {
	background: #f1f1f1;
	margin-bottom: 5px;
	padding: 10px !important;
	border-radius: 3px;
	display: flex;
}
.articleTechSupport:hover {
	background: #fafafa;
}
	.articleTechSupport a{
		text-decoration: none;
	}
		.articleTechSupport h2:hover{
			color: #9e0b0f;
		}
	.articleTechSupport h2{
		font-size: 18px;
		font-weight: 500;
	}
	.articleTechSupport img{
		float: left;
		margin-right: 15px;
		border-radius: 3px;
	}
	.articleTechSupport p{
		font-size: 14px;
		color: #666;
	}


.clientMessageInner {
	font-size:13px;
	line-height: normal;
	/**padding: 0 10px;**/
	width: 100%;
	}
	.clientMessageInner td {
		padding: 10px;
	}
	td.clientMessageInnerDescr {
		font-weight: bold;
		text-align: right;
		padding-right: 15px;
		width: 240px;
	}
.BlockPollActual.BlockPollActual_Actual.roundedPanel {
	margin-bottom: 15px;
}

.roundedPanel {
	background: #f1f1f1;
	border-radius: 5px;
	padding: 10px;
	}
.companiesTbl {
	width:100%;
	}
	.companiesTbl td {
		width:20%;
		}
	.companyOdd,
	.companyEven {
		background: #fff;
		padding: 10px;
		color: #666666;
		border-radius: 10px;
		font-size: 11px;
		width: 20%;
		}
	.companyOdd h3,
	.companyEven h3 {
		font:13px Arial, sans-serif;
		padding:0 0 5px;
		}
	.companyOdd h3 a,
	.companyEven h3 a {
		font:13px Arial, sans-serif;
		}
	.companyLogo {
		float:left;
		margin:0 11px 0 0
		}
	.companyEven {
		background:#fef6ed;
		padding: 4px 6px;
	}

.mainPageContent {
	width:100%;
    padding-top: 2px;
}
    .mainPageContentLeft {
        vertical-align:top;
        width: 70%;
        padding-right: 15px;
    }
    .mainPageContentRight {
         vertical-align:top;
     }

.headerGallery {
	margin:0 0 20px 0;
	position:relative;
	}
.hg-links {
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	}
	.hg-links li {
		background:none;
		color:#666666;
		font:11px Tahoma, Arial, sans-serif;
		height:63px;
		margin-bottom:5px;
		overflow:hidden;
		padding:5px 9px 5px 50px;
		width:288px;
		line-height: 14px;
		}
	.hg-links h3 {
		color:#333333;
		font:14px Tahoma, Arial, sans-serif;
		margin: 1px 0;
		padding-bottom: 0px;
		display: block;
		}
	.hg-links h3 a {
		color:#333333;
		font:14px Tahoma, Arial, sans-serif;
		text-decoration:none;
		line-height: 14px;
		}
	.hg-links h3 a:hover{
		text-decoration:underline
		}
.hg-links .active {
	margin-bottom:5px
	}
.showAll {
	/*
	text-align:right;
	*/
	margin: 0px 0px 0 5px;
	}
	.showAll a {
		/*background:url(/GFX/Site/icons/ico_all.gif) 0 2px no-repeat;
		color: #999;
		padding-left:16px;
		font-style: italic;*/
		}
.calendarInfo {
	margin: 10px 10px 0;
}
	.calendarInfo a {
		/*background:url(/GFX/Site/icons/ico_calendar.gif) 0 1px no-repeat;
		color:#333333;
		padding-left:16px;*/
		}

.roundedBorderPanel {
	padding: 8px;
}
	.roundedBorderPanel:hover{
	}


.b-share_theme_counter, .socialButtonText{
	  display: inline-block;
	  vertical-align: middle;
}
.socialButton{
	padding: 15px;
	text-align: right;
}
	.socialButtonText{
		font-style: italic;
	}
		
.news {
	list-style-type:none;
	margin:0;
	padding:0
	}
	.news li {
		color:#666666;
		padding:5px 0;
		/*min-height: 63px;*/
		}
	.news .date {
		font-size: 70%;
		text-transform: uppercase;
		}
	.news a{
		text-decoration: none;
	}
		.news a h3:hover{
			color: #9e0b0f;
			text-decoration: underline;
		}
	.news h3{
		margin: 5px 0;
		font-size: 100%;
	}
	.news p {
		font-size: 85%;
	}
	.news img{
		width: 95px;
	}

.listInfo {
	list-style-type:none;
	margin:0;
	padding:0
	}
	.listInfo li {
		color:#666666;
		font-size: 12px;
		margin: 10px 5px;
		}
	.listInfo a {
		color:#666666;
		}
.h2-events {
	background:url(/GFX/Site/icons/ico_events.gif) 5px 2px no-repeat;
	font:16px Tahoma, Arial, sans-serif;
	padding:0 0 3px 27px;
}
.companies {
	background: #dedede;
	color: #666;
	padding: 7px 5px 5px;
	margin: 0px -10px -10px;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	}
	.companies:hover{
		background: #fafafa;
	}
	.companies td {
		padding:10px 0;
		text-align:center;
		vertical-align:middle
	}

	a.view_all{
		text-decoration: none;
	}

/*
.catalogHelpBlock
{
	border: 1px solid #DAC6AF;
	border-radius: 5px;
	background-color: #FEF6ED;
	margin: 20px 0px;
	padding: 7px;
	color: #666666;
}*/

.catalogBlock img{
	width: 100%;
	
}
.catalogBlock,
.catalogBlock-hover,
.catalogBlock-active {
	width: calc(25% - 4px);
	height: 160px !important;
	float: left;
	margin: 2px;
	padding: 8px;
	font-size: 12px;
	background: #e8e8e8;
	box-sizing: border-box;
	overflow: hidden;
	}
	.catalogBlockItem{
		margin: 0px 1px;
	}

	.catalogBlockItem a {
        color: #666;
        text-decoration: none;
    }
        .catalogBlock-hover,
        .catalogBlock-active {
            background: #fafafa;
            color: #736357;
        }
.catalogBlock img,
.catalogBlock-hover img,
.catalogBlock-active img {
	width: 100%;
	height: auto;
	}

.tabs {
	margin:0 0 -4px;
	}
.tabs ul {
	list-style-type:none;
	margin:0;
	padding:0
	}
	.tabs li {
	  float: left;
	  margin: 0 1px 0px 0;
	  padding: 6px 15px 7px 15px;
		}
	.tabs a {
		color:#333333;
		border-bottom: 1px dotted;
		text-decoration: none;
		font-family: HelveticaNeueCyr;
		}
	.tabs li:hover,
	.tabs .active {
		background: #f1f1f1;
		z-index: 2;
		box-shadow: 0 -2px 0px rgba(0, 0, 0, 0.2);
		}
	.tabs .active a {
		color:#9e0b0f;
		text-decoration:none;
		border: none;
		text-transform: uppercase;
		font-weight: 500;
		font-family: HelveticaNeueCyr;
		}
.eventBlock {
	color: #666666;
	font-size: 11px;
	padding: 5px 1px !important;
	width: 50%;
	box-sizing: border-box;
	float: left;
	}
	.eventBlock a
	{
		text-decoration: none;
	}
.eventContent,
.eventContent-hover {
	background:#fff;
	color:#666666;
	height:57px;
	padding:5px 12px 10px 12px;
	position:relative;
	margin-bottom: 6px;
	}
.eventContent-hover {
	background:#ffffcc;
	/*
	border:1px solid #333333;
	*/
	}
.eventContent .ellipsis,
.eventContent-hover .ellipsis
{
	height:60px;
}
.eventDate {
	color:#da7171;
	font:12px Arial, sans-serif;
	}
	.eventDate span {
		font-size:27px;
		}
.report {
	color:#333333;
	font:11px Tahoma, Geneva, sans-serif;
	position:absolute;
	right:10px;
	top:5px;
	}
.eventPlace {
	text-align:center;
	}
.infoDocs {
	padding:11px 0 35px;
	}
.infoDocs p {
	padding-bottom:4px;
	}
.infoDocs a {
	color:#333333;
	font-size:13px;
	line-height:25px;
	padding: 3px 0 4px 30px
	}
.infoDocs a:hover {
	color:#ab322e;
	}
.doc, .docx {
	background:url(/GFX/Site/icons/doc_wrd.gif) 0 0 no-repeat;
	}
.xls, .xlsx {
	background:url(/GFX/Site/icons/doc_xls.gif) 0 0 no-repeat;
}
.pdf {
	background:url(/GFX/Site/icons/doc_pdf.gif) 0 0 no-repeat;
}
.zip {
	background:url(/GFX/Site/icons/doc_zip.gif) 0 0 no-repeat;
}
.rar {
	background:url(/GFX/Site/icons/doc_rar.gif) 0 0 no-repeat;
}
.cdr {
	background:url(/GFX/Site/icons/doc_cdr.gif) 0 0 no-repeat;
}
.ai {
	background:url(/GFX/Site/icons/doc_ai.gif) 0 0 no-repeat;
}
.mp3 {
	background:url(/GFX/Site/icons/doc_audio.gif) 0 0 no-repeat;
}
.mp4, .avi {
	background:url(/GFX/Site/icons/doc_video.gif) 0 0 no-repeat;
}

.actualInfo-year {
	color:#333333;
	float:left;
	font-size:27.8px;
	line-height:45px;
	margin-right: 30px;
	text-align:right;
	width:138px
	}

.searchActualInfoForm {
	margin: 2px 0 0;
    border: 1px solid #c3122f;
    padding: 3px;
    display: inline-block;
	width: 446px;
	}
	.searchActualInfoForm .inputTxt,
	.searchResultForm .inputTxt{
		position:relative;
		}
	.searchActualInfoForm .inpTxtSearch,
	.searchResultForm  .inpTxtSearch {
		background:#fff;
		border: none;
		outline: none;
		box-shadow: none;
		border-right:0;
		color:#000;
		float:left;
		font: 15px Arial, sans-serif;
		height:31px;
		line-height:20px;
		padding:0 0px 0 8px;
		width:338px;
		}
		#SearchForm{
			padding: 3px;
			border: 1px solid #c3122f;
		}
		.searchResultForm  .inpTxtSearch {
			width: calc(100% - 108px);
		}
	.searchActualInfoForm .btnClear,
	.searchResultForm .btnClear {
		background:url(/GFX/Site/buttons/btn_clear.gif) 0 0 no-repeat;
		border:0;
		cursor:pointer;
		height:22px;
		position:absolute;
		right:105px;
		top:5px;
		width:23px;
		}
	.searchActualInfoForm .btnSearch,
	.searchResultForm .btnSearch {
		/* 
		float:left;
		width:93px 
		*/
		}
	.btnSearch input {
		/* 
		background:url(/GFX/Site/buttons/btn_search.gif) 0 0 no-repeat; 
		*/
		border:0;
		cursor:pointer;
		width: 100px;
		height: 31px;
		background: #c3122f;
		color: #fafafa;
		border-radius: 2px;
		}
		.btnSearch input:hover {
			background: #333;
			}
	.searchActualInfo-ddm {
		background: #fff !important;
		font-size: 13px;
		list-style-type:none;
		left:0;
		margin:0;
		padding:0;
		position:absolute;
		/*top:30px !important;*/
		z-index: 3000 !important;
		box-shadow: 0 0 3px #BFBFBF;
		}
	.searchActualInfo-ddm a {
		line-height: normal !important;
		padding: 11px 10px 10px !important;
		overflow: hidden;
		border-top: 1px solid transparent !important;
		border-bottom: 1px dotted #ddd !important;
		}
	.searchActualInfo-ddm a.ui-state-hover {
		background:#ddd !important;
		color: #333333 !important;
		cursor:pointer;
		border-top: 1px solid transparent !important;
		border-bottom: 1px dotted transparent !important;
		}
	.searchActualInfo-ddm .total {
		color:#666666;
		font-size:12px;
		text-align:right;
		}
	.searchActualInfo-ddm .totalNum {
		color: #9E0B0F;
		text-decoration: underline;
		}
/*
.searchResultLeft {
	width: 70%;
    display: inline-block;
	margin-right: 10px;
	}
.searchResultRight {
	display: inline-block;
    width: calc(30% - 55px);
    margin-top: 55px;
    vertical-align: top;
}
*/
	#ResultsBlockParents{
		background: #fafafa;
		padding: 10px 13px 8px;
        border-radius: 3px;
		box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
	}
.searchResultLeft .message {
	margin: 10px;
	}
.searchCount{
    position: absolute;
    display: inline-block;
    border-radius: 10px;
    right: 25px;
    background: #e8e8e8;
    color: #666666;
    font-size: 11px;
    font-weight: bold;
    margin-left: 5px;
    padding: 2px 7px 2px;
}

/* ** catalog ** */
.contentCatalogLeft {
	padding-right:10px;
	vertical-align:top;
	min-width:355px;
	width:25%;
	}
.contentCatalogRight {
	vertical-align:top;
	}
	.contentCatalogRight .basketRowTh {
		/*margin: 5px 0 0 0;*/
        margin-top: 10px;
	}
		
.contentCatalogTop {
	background: #f4f4f4;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}	
	.basketRowTh{}
	.WItemTabList{
		background: #f4f4f4;
		padding: 15px;
	}
.WitemBackButton{
    margin-bottom: 15px;
}

.catalogList,
.catalogList span,
.catalogList a {
	font-family:Arial, sans-serif;
	margin: 0;
	}
.catalogList dt {
	clear:left;
    color:#999999;
    float:left;
	font-size:12px;
    margin:0 5px 0 0;
    padding:0 0 5px;
	text-align:center;
	vertical-align:top;
    width:25px;
	}
.catalogList dd {
    color: #666;
    margin-left: 30px;
    padding: 0 0 5px;
    display: block;
    /* float: left; */
    /* width: 250px; */
	}
.catalogList dd a {
	color:#000;
	}
.catalogList .new span {
	background:#005e20;
	border-radius:3px 5px;
	color:#fff;
	display:block;
	font:10px Tahoma, Geneva, sans-serif;
	line-height:15px;
	text-transform:none;
	width:25px;
	}
.catalogList .spec span {
	background:#ff0099;
	border-radius:3px 5px;
	-moz-border-radius:3px 5px / 5px 3px;
	-webkit-border-radius:3px 5px / 5px 3px;
	-khtml-border-radius:3px 5px;
	color:#fff;
	display:block;
	font:10px Tahoma, Geneva, sans-serif;
	line-height:15px;
	text-transform:none;
	width:25px;
	}
.catalogList .sale span {
	background:#e8151b;
	border-radius:3px 5px;
	-moz-border-radius:3px 5px / 5px 3px;
	-webkit-border-radius:3px 5px / 5px 3px;
	-khtml-border-radius:3px 5px;
	color:#fff;
	display:block;
	font:10px Tahoma, Geneva, sans-serif;
	line-height:15px;
	text-transform:none;
	width:25px;
	}
.catalogList dt.active_leaf span {
	background: #C3122F;
    font-size: 12px;
    color: #fff;
    display: block;
    font-weight: bold;
    line-height: 16px;
    width: 25px;
    height: 15px;
	}
.catalogList dd.active_leaf {
	font-weight:bold
	}
.catalogList .new,
.catalogList .spec,
.catalogList .sale,
.catalogList dd.active_leaf {
	text-transform:uppercase
	}
.catalogList ul {
	list-style-type:none;
	margin: 5px 0 0 5px;
	padding:0;
	text-transform:none
	}
	.catalogList li {
		background:url(/GFX/Site/icons/bull01.gif) 0 1px no-repeat;
		color:#666666;
		font:normal 11px Arial, sans-serif;
		padding: 0 0 2px 15px
		}
	.catalogList li a {
		font:normal 11px Arial, sans-serif;
		}
	/*.catalogList .active li a {*/
	.active_leaf li a {
		color:#666666;
		}
	.catalogList li a:hover {
		color: rgb(195, 18, 47);
		text-decoration:underline
		}
	.catalogList li.active {
		background:url(/GFX/Site/icons/bull01_act.gif) 0 1px no-repeat;
		}
	li.active>a {
		color: #9e0b0f;
		text-decoration:none;
	}
	li.active_leaf>a {
		font-weight: bold;
	}

.sortBy {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	.sortBy li {
		float:left;
		line-height: 30px;
		margin: 0 5px;
		}
	.sortBy a {
		border-radius:3px;
		color:#333333;
		display: block;
		padding:0 10px;
		}
	.sortBy a:hover {
        background: #fff;
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    }
	.sortBy .activeAsc,
	.sortBy .activeDesc {
		background:url(/GFX/Site/icons/arr_sort_desc.gif) 9px 50% no-repeat #fff;
		padding-left: 25px;
		text-decoration:none;
    }
	.sortBy .activeAsc {
		background:url(/GFX/Site/icons/arr_sort_asc.gif) 9px 50% no-repeat #fff;
	}

.recommend-h3 {
	color:#666666;
	font-size:13px;
	font-weight: bold;
    padding: 6px 0 0 7px;
    text-transform: uppercase;
	}

.recommendLt,
.recommendRt {
	list-style-type: none;
    margin: 10px 0;
    padding: 0px;
    width: 100%;
	}
.recommendRt {
	/* float:right */
	}
.recommendLt a,
.recommendRt a {
	border: 1px solid transparent;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	padding: 6px 7px;
	}
.recommendLt a:hover,
.recommendRt a:hover {
	background: #E8E8E8 url(/GFX/Site/bg_dotted_gray.gif);
	/*
	background:#fef6ed;
	border:1px solid #dac6af;
	*/
	}
.recommendLt .active,
.recommendLt .active:hover,
.recommendRt .active,
.recommendRt .active:hover {
	background: #E8E8E8 url(/GFX/Site/bg_dotted_gray.gif);
	}

.firmTbl {
	border-collapse:collapse;
	width:100%
	}
	.firmTbl td {
		padding:15px 0;
		text-align:center;
		vertical-align:middle
		}

.thList {
	list-style-type:none;
	margin:0;
	padding:0
	}
	.thList li {
		padding: 0;
		margin: 5px 4px;
		display: inline-block;
		}
		.thList li::before {
			content: '';
			position: absolute;
			background-image: url(/GFX/Site/icons/ico_tabs_item.png);
			background-repeat: no-repeat;
			width: 11px;
			height: 14px;
			margin: 11px;
		}
		
		.thList li.Combination::before {background-position: 0 0;}
			.thList li.Combination:hover::before {
				background-position: 0 -14px;
			}
		.thList li.Description::before {background-position: -11px 0;}
			.thList li.Description:hover::before {
				background-position: -11px -14px;
			}
		.thList li.DescriptionFile::before {background-position: -22px 0;}
		.thList li.DescriptionVideo::before {background-position: -33px 100%;}
		
	.thList a {
		color: #333333;
		display: block;
		text-decoration: none;
		padding: 9px 10px 8px 29px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-khtml-border-radius: 3px;
		text-transform: uppercase;
		font-size: 12px;
		border: 1px solid #8a8a8a;
		font-weight: bold;
		}
		.thList a:hover {
			border: 1px solid #9e0b0f;
			background: #fafafa;
		}
	.thList a span{
		/* border-bottom: 1px dotted #333; */
		vertical-align: middle;
	}
	.thList a span:hover {
		color: #9e0b0f;
		/* border-bottom: 1px dotted #9e0b0f; */
		}

	.thList .active {
		text-decoration: none;
		font-weight: bold;
		background: #fafafa;
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
		border: 1px solid transparent;
		}
		.thList .active span{
			vertical-align: middle;
		}

.catalogWItemFile li.DescriptionVideo::before {
	content: '';
	background-image: url(/GFX/Site/icons/ico_tabs_item.png);
	background-repeat: no-repeat;
	width: 11px;
	height: 14px;
	position: absolute;
	margin: 10px;
}
	.catalogWItemFile li.DescriptionVideo span{margin-left: 19px;}
	.catalogWItemFile li.DescriptionVideo::before {background-position: -33px 100%;}		

	.WItemTabList.WItemTabList_DescriptionVideo iframe {
		width: 100% !important;
		height: 400px !important;
	}
	
.font-11 {
	font-size:11px;
	}

.WCharValuePhotoBlock{
	position: absolute !important;
	z-index: 9;
}
	.WCharValuePhoto{
		display: grid;
		margin: 5px;
		float: left;
		cursor: help;
        opacity: 0.8;
	}
	.WCharValuePhoto:hover{
        opacity: 1;
	}
		.WCharValuePhoto img{
			width: 100%;
            border-radius: 1px;
		}
			.WCharValuePhoto img:hover{
				opacity: 1 !important;
			}

.catalogGallery {
	margin-bottom: 5px;
	}
.catalogGallery td {

	}
.catalogGallery img {

	}
	.catalogGallery img:hover{
		opacity: 0.5;
	}
.cg-big-img {
	margin:0 auto;
	}
	
	.bigImg {
		display:block;
		position:relative;
		}
	.cg-big-img a {
		text-decoration:none
		}
	.cgb-new {
		background:url(/GFX/Site/bg_new.gif) 0 0 repeat-x #005e20;
		border:1px solid #004518;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		-khtml-border-radius:2px;
		color:#fff;
		font:12px Tahoma, Arial, sans-serif;
		line-height:16px;
		padding:0 5px;
		position:absolute;
		right:5px;
		top:5px;
		}
	.printPage .cgb-new {
		background:#676767;
		border:1px solid #676767;
		}
.catalogGallery a {
	float:left;
	margin:0 4px 2px 0;
	}
.itemNum {
	color:#666666;
	}
.itemNum strong,
.itemNum b {
	color:#ba0d36;
	border-bottom: 1px dotted #ba0d36;
	}
.printPage .itemNum,
.printPage .itemNum strong,
.printPage .itemNum b {
	color:#333333;
	}
.printPage .featuresBlock h4,
.printPage .featuresBlock td,
.printPage .priceCard,
.printPage .bc-p-usd,
.printPage .bc-p-rub,
.printPage .rubCurrency,
.printPage h3 {
	color:#333;
	}
.printPage h3 {
	padding:10px 0 0
	}
.printPage .priceCard {
	font-size:12px;
	padding-left:0
	}
.printPage .featuresBlock td {
	padding-top:10px;
	}
.featuresBlock {
	background: #ffffff;
	margin: 2px 0 10px;
	padding: 15px;
    border-radius: 3px;
	}
.printPage .featuresBlock {
	background:#fff;
	border:0;
	color:#333;
	padding:15px 0
	}
.featuresBlock h3 {
	font-size: 18px;
	margin: 8px 0 15px 0;
}
.featuresBlock h4 {
    font: normal 11px Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    /* color: #9E9E9E; */
	padding: 0;
	}
.featuresBlock table {
	border-collapse:collapse;
	}
.featuresBlock .tdDots {
	background:url(/GFX/Site/bg_features.gif) 0 97% repeat-x;
	color:#666666;
	font-size: 12px;
	width: 40%;
	min-width: 150px;
	padding: 10px 3px 0 0;
	text-align: left;
	vertical-align:bottom;
	}
.featuresBlock .tdDots span {
	background: #fff;
	line-height: 14px;
	}
.printPage .featuresBlock .tdDots span {
	background:#fff
	}
.featuresBlock td {
	color:#333333;
	font-size:12px;
	margin:0;
	line-height:12px;
	padding:10px 0 0 10px;
	vertical-align:bottom;
	width:70%;
	}
.featuresBlock td a {
	color:#000;
	}

.priceCard {
	color:#9e0b0f;
	padding-left:8px
	}

.addToBasketBlock {
    background: #fff3be;
    padding: 15px;
    border-radius: 3px;
}
.addToBasketForm {
    padding: 0 !important;
}
.addToBasketForm dl,
.addToBasketForm dl .AjaxToCartWItemHide,
.remainder-name,
.remainder-value,
.price-name,
.price-value{
    display: inline-block;
    margin: 0;
    padding: 0;
}
.addToBasketForm dt {
	clear: left;
    color: #666;
	}
.addToBasketForm dd {
	margin: 0;
    padding: 0px;
	}
.inpCount{
	/*width: 100%;
	max-width: 350px;*/
}
.addToBasketForm .inpCount {
	/* margin: 0; */
	padding: 0 0px 1px 8px;
	background: #fafafa;
	border: 1px solid #ddd;
	font: 14px Tahoma, Arial, sans-serif;
	height: 28px;
	line-height: 28px;
	width: 40px;
	/* vertical-align: middle; */
	border-radius: 2px;
	}
.WitemSelectStock{
    margin: -15px -15px 10px;
    padding: 15px 15px 10px;
    background: #efe5bb;
    border-radius: 3px 3px 0 0;
}
.AjaxToCartWItemHide {
}
.remainder{
	/*float: left;
	text-align: left;
	margin-top: -2px !important;*/
}
	.remainder-name, .price-name{
		text-transform: uppercase;
		font-size: 9px;
		vertical-align: middle;
	}
	.remainder-value{
		width: 45px;
		-vertical-align: middle;
	}
	.price-name span{
		border-bottom: 1px dotted;
		cursor: help;
	}
.btnAdd {
	display: inline-block;
	}
.btnAdd input,
.btnAdd .buttonLink {
	/*
	cursor: pointer;
	background: #fcd630;
    color: #000;
    outline: 0;
    padding: 5px 10px 6px;
    font-size: 1.1em;
	text-decoration: none;
    border: 1px solid rgba(0,0,0,0.3);
    border-color: rgba(0,0,0,0.2) rgba(0,0,0,0.3) rgba(0,0,0,0.3) rgba(0,0,0,0.3);
    -webkit-appearance: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    text-shadow: 0 1px 0px rgba(255,255,255,0.5);
    background: #fcd630 -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.0) 100%);
    background: #fcd630 -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0.0)));
    background: #fcd630 -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%);
    background: #fcd630 -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%);
    background: #fcd630 -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%);
    background: #fcd630 linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fde992', endColorstr='#fcd630',GradientType=0 );
    */
	}
	.btnAdd input:hover,
	.btnAdd .buttonLink:hover{
	/*
		background: #fcd630 linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.3) 100%);
	*/
	}

.toppadding {
	padding-top: 66px !important;
	}
 .LoginFormDiv{
	 background: #fafafa;
	 padding: 25px;
	 font-size: 14px;
	 color: #666;
 }
.loginPageForm {
	margin:0 auto;
	padding: 30px;
	width: 100%;
	max-width: 496px;
	}
.loginPageBtns {

}
.btnRemindLoginPage {
	background: transparent !important;
	color: #333 !important;
	text-decoration: underline;
}
.submit-cont {
	/*padding: 3px;*/
}
.btnRemindLoginPage:hover {text-decoration: none;}
.registrationForm {
	margin:0 auto;
	width: 100%;
	max-width: 700px;
	}
.feedbackForm {
	margin:0 auto;
	width:650px;
	font-size: 110%;
	}
#RemindForm {
	margin:0 auto;
	width: 100%;
	max-width: 500px;
	}
.greyText {
	color:#9b9b9b;
	}
.anotherCity {
	float:left;
	font-size:13px;
	line-height:27px;
	margin:0 0 0 14px
	}
.btnRegistration {
	cursor:pointer;
	margin:18px 0 0;
	width:159px;
	padding: 5px;
	}
.btnLogin {
	cursor:pointer;
	margin:18px 0 0;
	width:79px;
	}
.btnFeedback {
	cursor:pointer;
	margin:18px 0 0;
	width:117px;
	padding: 6px 10px;
	}
.rb-panel {
	background: #ddd;
	border-radius: 3px;
	float: right;
	padding: 13px 13px 13px 19px;
	margin: 3px;
	}
.rb-panel label {
	color:#333333;
	float:left;
	font:15px Tahoma, Geneva, sans-serif;
	line-height:27px;
	margin-right:15px
	}
.rb-panel select {
	float:left;
	}
.warningMessage {
	color:#9e0b0f;
	}
.errorMessage {
	background: #ffe0e2;
	color: #a70000;
	padding: 20px;
	text-align: center;
	font-size: 14px;
}

.themeColor {
	background: #fef6ed;
}	
	
	
.foundList {
	list-style-type:none;
	margin: 0;
	padding:0
	}
	.foundList li {
		color:#333333;
		font:12px Arial, sans-serif;
		padding: 5px
		}
	.foundList a {
		font:12px Arial, sans-serif;
		}
	.foundList .fl-title {
		font-size:15px;
		}
.inpTxt.placeholder, .placeholder{
    color:#999999;
}

.calendarMenu {
	background:#FEF6ED;
	clear:both;
	margin: 5px auto 17px;
	}
	.calendarMenu table {
		width:100%
		}
	.calendarMenu td {
		font-size: 12px;
		padding:8px;
		text-align:center;
		vertical-align:middle
		}
	.calendarMenu a {
		border:1px solid #FEF6ED;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		color:#9E0B0F;
		line-height:27px;
		padding:7px;
		}
	.calendarMenu a:hover {
		border:1px solid #EBDBCB;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		}
	.calendarMenu .no-event {
		color:#999999;
		text-decoration:none
		}
	.calendarMenu .no-event:hover {
		color:#333333
		}
	.calendarMenu a.active {
		background:#EBDBCB;
		border:1px solid #EBDBCB;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		color:#555353;
		font-weight:bold;
		text-decoration:none
		}

.calendarTbl {
	border-collapse:collapse;
	color:#666666;
	font-size:13px;
	margin:5px 0 12px 0;
	width:100%
	}
.calendarTbl th {
	color:#374659;
	font-size:15px;
	font-weight:normal;
	line-height:48px;
	text-align:center;
	vertical-align:middle
	}
.calendarTbl .weekend {
	color:#cc6666;
	}
.calendarTd,
.calendarTd-hover,
.calendarTd-futureEvent,
.calendarTd-futureEvent-hover,
.calendarTd-today,
.calendarTd-today-hover,
.calendarTd-pastEvent,
.calendarTd-pastEvent-hover {
	background:url(/GFX/Site/cal_bg.gif) 0 0 repeat-x #eaeaea;
	vertical-align:top;
	width:10%;
	}
.calendarTd:hover,
.calendarTd-hover,
.calendarTd-today,
.calendarTd-today-hover,
.calendarTd-today:hover,
.calendarTd-pastEvent:hover,
.calendarTd-pastEvent-hover {
	background:url(/GFX/Site/cal_bg_hover.gif) 0 0 repeat-x #c8c8c8;
	}
.calendarTd-othermonth {
	background:#fff;
	border:0
	}
	.calendarTd-othermonth .calendarDate,
	.calendarTd-othermonth .calendarDate a {
		color:#6f87a4
		}
.calendarTd-futureEvent:hover,
.calendarTd-futureEvent-hover {
	background:url(/GFX/Site/cal_futevent_hover.gif) 0 0 repeat-x #acd473;
	}
	.calendarTd-futureEvent .calendarDate,
	.calendarTd-futureEvent:hover .calendarDate,
	.calendarTd-futureEvent-hover .calendarDate,
	.calendarTd-futureEvent .calendarDate a,
	.calendarTd-futureEvent:hover .calendarDate a,
	.calendarTd-futureEvent-hover .calendarDate a {
		color:#339933
		}
	.calendarTd-pastEvent .calendarDate,
	.calendarTd-pastEvent:hover .calendarDate,
	.calendarTd-pastEvent-hover .calendarDate,
	.calendarTd-pastEvent .calendarDate a,
	.calendarTd-pastEvent:hover .calendarDate a,
	.calendarTd-pastEvent-hover .calendarDate a {
		color:#3dc0f2
		}
.calendarInner {
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	color:#374659;
	height:70px;
	line-height:70px;
	position:relative;
	text-align:center
	}
.calendarDate {
	font-size: 34px;
	font-family: HelveticaNeueCyr, Tahoma, Arial, sans-serif;
	}
	.calendarDate a {
		color:#374659;
		text-decoration:none
		}
.eventReport {
	position:absolute;
	top:4px;
	left:5px;
	line-height: normal;
	}
.eventTitle {
	color:#666666;
	font-size:11px;
	left:5px;
	line-height:11px;
	position:absolute;
	text-align:center;
	top:53px;
	width: calc(100% - 10px);
	}
.eventComCity {
	color:#666666;
	margin-bottom: 5px;
	}
.eventComType {
	color:#993333;
	}
.eventComTitle {
	color:#000;
	}

.filterPanel {
	background:#f3ebe2;
    border-radius: 5px;
    padding: 15px 15px 10px;
    margin-top: 10px;
    box-shadow: inset 0 0 1px 0px rgba(0, 0, 0, 0.5)
	}
	.f-cancel, .f-collapse {
		/*background:url(/GFX/Site/icons/ico_del.gif) 100% 50% no-repeat;*/
        color: #666;
        font-size: 18px;
        padding-left: 10px;
        text-decoration: none !important;
		}
	.f-collapse	{
		/*background:url(/GFX/Site/icons/ico_collapse.gif) 100% 50% no-repeat;*/
	}
	.filter-h3 {
        color: #666666;
        font-size: 14px;
        margin: 0 0 5px;
        padding: 0;
        cursor: pointer;
	}
.filter-row {
	font-size:12px;
	line-height:40px;
	overflow:hidden;
	padding:5px 0
	}
.filter-title {
	background: #fff;
    color: #9e0b0f;
    float: left;
    height: 24px;
    line-height: 26px;
    margin: 3px 10px 0 0;
    padding: 0 6px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
	}
.filter-row a {
	float: left;
    color: #ccc;
    height: 24px;
    line-height: 26px;
    margin: 3px;
    padding: 0 8px;
    text-decoration: none;
    cursor: default;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
	}
.filter-row a.selectable {
	color:#333;
	cursor: pointer;
}
.filter-row a.selectable:hover {
	background:#fef6ed;
	color:#3b3b3b;
	text-decoration:none
	}
.filter-link span {
    border-bottom: 1px dotted;
}

.filter-row a.active,
.filter-row a.active:hover {
	background: #FFFFFF url('/GFX/Site/icons/ico_del_filter.gif') 100% 50% no-repeat;
    padding-right: 20px;
    text-decoration: none;
    box-shadow: 0 0 2px #B3B3B3;
}
.filter-row a.active span {
    border-bottom: 1px dotted transparent;
    font-weight: bold;
}
	


/* ** catalog ** */
.cornersContent {
	background:#fff;
	font-size: 12px;
	line-height:16px;
	margin: 0px auto 10px auto;
	width: 90%;
	min-width: 1000px;
	max-width: 1440px;
	}

.subPage .cornersContent {
	width: 100%;
    max-width: 1200px;
	min-height: 450px;
	padding-bottom: 10px;
}
	.cornersContent:before{
		display: table;
	}

.downloadPanel {
	background: #FFF6DA;
}
	.downloadPanel ul {
		float:right;
		list-style-type:none;
		margin:0;
		padding:0
		}
	.downloadPanel li {
		float:left;
		font-size:12px;
		padding:15px 35px 15px 0;
		}
	.downloadPanel a {
		/*background:url(/GFX/Site/icons/ico_pdf_doc.gif) 0 50% no-repeat;*/
		background-position: 0 50%;
		color:#9E0B0F;
		line-height:22px;
		padding:4px 0 4px 30px;
		}

.calendarDateTbl {
	margin: 10px;
	display: inline-block;
	}
	.calendarDateTbl p {
		padding-bottom: 10px;
		}
	.calendarDateTbl .n-date {
		background: #C41230;
		color:#fff;
		padding:20px 0px 0px 0;
		width:135px;
		}
	.n-d-date {
		font-size: 28px;
		}
	.n-d-month {
		font-size: 12px
		}

.calendarImgGallery {
	background:#FEF6ED;
	margin:0 auto 17px;
	padding:15px 0;
	width:1000px
	}
	.calendarImgGallery table {
		margin:0 auto
		}
	.calendarImgGallery td {
		padding:2px
		}
	.calendarImgGallery img {
		background:#f0f0f0;
		border:1px solid #e1e1e1;
		padding:4px 4px 4px 4px;
		}
.calendarImgBlock {
	background:#f0f0f0;
	border:1px solid #e1e1e1;
	color:#999999;
	float:left;
	margin:4px 10px 0 0;
	padding:4px 4px 4px 4px;
	text-align:center;
	}

.calendarLegend {
	background:#FEF6ED;
	color:#666666;
	font-size:13px;
	padding:20px 35px;
	}
.calendarLegend dt {
	float:left;
	font-size:19px;
	line-height:19px;
	}
.calendarLegend dd {
	float:left;
	padding:0 50px 0 8px;
	}
.pastEventLegend {
	color:#339933
	}
.futureEventLegend {
	color:#3DC0F2
	}

ul.cd-eventsList {
	color:#374659;
	font-size:13px;
	list-style-type:none;
	margin:0;
	padding:0 0 0 1px;
	}
.cd-first {
	background:url(/GFX/Site/cd_event_lt.gif) 0 0 no-repeat;
	float:left;
	height:73px;
	width:1px
	}
.cd-eventsList li {
    margin: 0;
}
.cd-eventsList li.cd-event,
.cd-eventsList li.cd-event-hover,
.cd-eventsList li.cd-event-active {
	background: #eaeaea;
	float:left;
	height:63px;
	line-height:18px;
	padding:10px 10px 0;
	position:relative;
	width:152px;
	}
.cd-eventsList a, .cd-eventsList a:hover
{
	color: #374659;
	text-decoration: none;
}
.cd-eventsList li.cd-event-hover{
	background:url(/GFX/Site/cd_event_hover.gif) 100% 0 no-repeat;
	cursor:pointer;
}
.cd-eventsList li.cd-event-active{
	background: #D5D5D5;
}
.cd-eventsList .eventReport {
	left:auto;
	right:5px;
	}
.calendarDateTbl .cd-eventsList p {
	padding:0
	}
.cd-eventTitle {
	color:#9E0A0E
	}
.cd-eventArrow {
	background:url(/GFX/Site/cd_event_act_bot.gif) 0 0 no-repeat;
	height:15px;
	left:30px;
	position:absolute;
	top:73px;
	width:21px;
	}
.btnPrint {
	position: absolute;
	top: 20px;
	right: 5px;
	width:107px;
	z-index: 100;
	}
.breadCrumbs .btnPrint,
.btnPrintBottom
{
	top: auto;
	bottom: 5px;
}
.breadCrumbs .btnPrint
{
	bottom: -30px;
}
.pdfPage .btnPrint
{
	display: none;
}
.contactsPanel {
	background:#FEF6ED;
	clear:both;
	margin:10px auto 30px;
	width:1000px;
	z-index:1000
	}
	.contactsPanelContent {
		list-style-type:none;
		margin:0;
		padding:8px 0 8px 8px;
		}
	.contactsPanelContent li {
		float:left;
		margin-right:8px;
		width:30%;
		}
.contactsPanelContent .rc-grey {
	background:#EDECEC;
	border:1px solid #DDDEDF;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	padding:10px
	}
.rc-grey {
	background:#F3F3F3;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	padding:10px
	}
.dealerList dt {
	clear:left;
    float:left;
    margin:0 6px 0 0;
    padding:0;
	vertical-align:top;
	}
.dealerList dd {
	color:#333;
	float:left;
    margin:0;
    padding:0;
	}
.dealerList a {
	color:#333
	}
.region {
	color:#ab322e;
	padding-bottom:15px;
	}
.dealerName {
	font-weight:bold;
	padding-bottom:8px
	}
.contentContactsLeft {
	padding-right:10px;
	width:460px
	}
.contentContactsRight {
	width:500px
	}
.branchesList {
	list-style-type:none;
	margin:0;
	padding:0
	}
	.branchesList li {
		font:12px Arial, sans-serif;
		padding-bottom:15px;
		}
	.branchesList p{
		font:12px Arial, sans-serif;
		}
	.branchesList b,
	.branchesList strong{
		font:bold 12px Arial, sans-serif;
		}
	.branchesList a {
		color:#000;
		font:12px Arial, sans-serif;
		}

.dealer {
	color:#9E0A0E;
	font-weight:bold;
	padding:5px 0 8px;
	}
.chooseRegion {
	padding:0 0 0 20px
	}
	.chooseRegion label {
		float:left;
		padding:5px 10px 0 0;
		}
	.chooseRegion .selTxt {
		font-size:13px;
		}


/* ** catalog ** */
.catalogTbl {
	border-collapse:collapse;
	color:#333333;
	font:13px Arial, sans-serif;
	/*margin:24px 0;*/
	width:100%
	}
.catalogTd,
.catalogTd-hover {
	background:url(/GFX/Site/catalogtd_top.gif) 0 0 repeat-x #F1F1F1;
	border:1px solid #c7c7c7;
	vertical-align:top;
	width:33%;
	}
.catalogTd:hover,
.catalogTd-hover {
	background:#F1F1F1;
	}
.catalogInner,
.catalogInner-active {
	background:url(/GFX/Site/cat_arrow.gif) 100% 0 no-repeat;
	border-right:1px solid #fff;
	color:#374659;
	min-height: 50px;
	position:relative
	}
.catalogTd:hover .catalogInner,
.catalogTd-hover .catalogInner {
	background:url(/GFX/Site/cat_arrow_hover.gif) 100% 0 no-repeat;
	}
.catalogTbl-link {
	color:#333333;
	display:block;
	height:39px;
	padding:8px 45px 0 10px;
	text-decoration:none
	}
.catalogTbl-link:hover {
	background:url(/GFX/Site/cat_arrow_hover.gif) 100% 0 no-repeat #ECECEC;
	text-decoration:none
	}
.catalogTbl-submenu,
.catalogTbl-submenu-active {
	position:absolute;
	right:0;
	top:0;
	}
.catalogTbl-submenu:hover,
.catalogTbl-submenu-active {
	background:url(/GFX/Site/cat_arrow_hover2.gif) 0 0 no-repeat;
	}

	.catalogInner .num,
	.catalogInner-active .num {
		color:#A6A6A6;
		font:italic 22px "Myriad Pro", Arial, Tahoma, sans-serif;
		float:left;
		height:27px;
		line-height:21px;
		width:35px
		}
	.catalogTd:hover .num,
	.catalogTd-hover .num {
		color:#9e0b0f
	}
	.catalogInner .name,
	.catalogInner-active .name {
	/*
		color:#333333;
		font:normal 12px Arial, sans-serif;
		height:30px;
		letter-spacing:0.06em;
		line-height:15px;
		overflow:hidden;
		width:190px
		*/
		}
.catalogInner-active .num {
	color:#9e0b0f
	}
.catalogInner-active .catalogTbl-submenu {
	background:url(/GFX/Site/cat_arrow_hover2.gif) 0 0 no-repeat;
	}
.catalogSubMenu {
	background:url(/GFX/Site/bg_brd.png) 0 0 repeat;
	display:none;
	position:absolute;
	padding:5px;
	right:28px;
	top:26px;
	z-index:200
	}
	.catalogSubMenuContent {
		background:#fff;
		padding:6px 10px 10px;
		width:300px;
		}
	.catalogSubMenu ul {
		line-height:23px;
		list-style-type:none;
		margin:0;
		padding:0
		}
		.catalogSubMenu a {
			color:#333333;
			font:normal 13px Arial, sans-serif;
			}
		.catalogSubMenu a:hover {
			color:#9e0b0f;
			text-decoration:underline
			}
.catalogDownload {
	background:#e8e8e8;
	color:#9E0A0E;
	font-size:12px;
	padding:15px 25px;
	}
.catalogDownload ul {
	float:right;
	list-style-type:none;
	margin:0;
	padding:0
	}
	.catalogDownload li {
		float:left;
		padding-left:35px
		}
	.cd-pdf {
		background:url(/GFX/Site/icons/ico_pdf_down.gif) 0 50% no-repeat;
		padding:4px 0 4px 30px
		}
	.cd-eversion {
		background:url(/GFX/Site/icons/ico_evers.gif) 0 50% no-repeat;
		padding:4px 0 4px 25px
		}
.ShowToolTipCalendar {
	text-decoration:none;
}
.voteFrm {
	margin:0;
	padding:0;
	}
	#pollVoteForm p, .voteFrm p {
		color:#333333;
		font-size:13px;
		}
	.answersLst {
		list-style-type:none;
		margin:10px 0 0;
		padding:0
		}
	.answersLst li {
		overflow:hidden;
		padding-bottom:6px
		}
	.answersLst input {
		float:left;
		margin:3px 5px 0 0
		}
	.answersLst label {
		color:#666666;
		font-size:13px;
		}
	.btnAnswer {
		background:#FEF6ED;
		border:1px solid #EFE5D9;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		-khtml-border-radius:5px;
		color:#666666;
		font-size:12.5px;
		line-height:24px;
		padding:2px 20px;
		text-decoration:none
		}
	.btnAnswer:hover {
		background:#EFE5D9;
		}
.answerRatingLst {
	list-style-type:none;
	margin:4px 0 0;
	padding:0;
	}
	.answerRatingLst li {
		overflow:hidden;
		padding:4px 0 5px;
		}
	.ar-text,
	.voteFrm .ar-text {
		color:#999999;
		font-size:11px;
		padding-bottom:5px
		}
	.voteFrm .answerRatingLst p {
		line-height:10px
		}
	.voteFrm .answerRatingLst .ar-panel{
		float:left;
		font-size:1px;
		line-height:7px;
		margin:0 10px 0 0;
		}
.ellipsis {
	white-space: nowrap;
	overflow: hidden;
}

.ellipsis.multiline {
	white-space: normal;
}
.page-wrap {
	padding: 1px 1px 10px;
}
.basketRowTbl p
{
	padding-bottom:0px;
}

.UnderPanelNoJS
{
	position: absolute;
	top: 94px;
	left: 0px;
	width: 100%;
	z-index: 99;
}

#UnderPanelOldBrowser, #UnderPanelText
{
	width: 100%;
	background-color: white;
	text-align: center;
}

#mask {
	position:absolute;
	left:0;
	top:0;
	z-index:9000;
	background-color:#000;
	display:none;
}
#popupWindow {
	background-color: #fafafa;
	padding: 10px 25px 25px;
	color:#333;
	position:absolute;
	left:0;
	top:0;
	display:none;
	z-index:9999;
	border-radius:2px;
}
#SiteMailLinkFormDiv, #SiteMailLinkFormDiv input, #SiteMailLinkFormDiv textarea
{
	font-size: 13px;
}
#SiteMailLinkFormDiv textarea {
	padding: 5px;
}

.ClientOrderDocumentsDateHeader
{
	font-size: 12px;
	margin-top: 10px;
}

.iconHelp
{
	/*background: url('/GFX/Site/icons/ico_help.png') no-repeat;
	width: 20px;
	height: 20px;
	float: right;
	cursor: pointer;*/
}

td.GetClientOrderDocuments
{
	/*width: 115px;
	line-height: 18px;
	padding: 3px 7px;*/
}

td.GetClientOrderDocuments .iconHelp
{
	float: right;
	cursor: pointer;
	color: #b9b9b9;
	font-size: 12px;
}
 td.GetClientOrderDocuments .iconHelp:hover{
 	color: #9E0A0E;
 }

.validateStatus
{
	width: 80px;
}
div.validateError
{
	background: url('/GFX/Site/icons/ico_wrong.gif') no-repeat;
	width: 17px;
	height: 15px;
	overflow: hidden;
	font-size: 1px;
	position: absolute;
	margin-top: -14px;
}
div.validateOk
{
	background: url('/GFX/Site/icons/ico_right.gif') no-repeat;
	padding: 8px 0px;
}
.ToolTipContent, .ToolTipContentCartAdd, .ToolTipContentAmount, .ToolTipContentAmountCart, .ToolTipContent2, .ToolTipContent3, .ToolTipContentCalendar, .ToolTipContentCartHold
{
	display: none;
}
.error {
	border: 1px solid red !important;
}

.ui-datepicker-header select
{
	background: url("/CSS/Site/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png") repeat-x scroll 50% 50% #dee5f2;
}

.OrderWItemList
{
	color: #6C6C6C;
	font-size: 12px;
	min-width: 580px;
	min-height: 350px;
	position: relative;
}
.OrderWItemListIcons
{
	position: absolute;
	top: 9px;
	right: 7px;
}
.OrderWItemListTitle
{
	margin: 0;
	padding: 20px;
}
.OrderWItemListNum
{
	font-weight: bold;
	padding: 0 5px;
	white-space: nowrap;
	color: #DD7B78;
}

.OrderWItemListTable
{
	width: 100%;
	min-width: 580px;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

.OrderWItemListTable.OrderWItemListTablePDF
{
	width: 600px;
	table-layout: fixed;
}

.OrderWItemListTable td, .OrderWItemListTable td, .OrderWItemListTable th
{
	border: 1px solid #FFF;
	padding: 0;
	margin: 0;
}

.OrderWItemListTable td, .OrderWItemListTable th
{
	padding: 8px 7px;
	white-space: nowrap;
}

.OrderWItemListTable th
{
	font-weight: bold;
	text-align: center;
	color: #6B6D6C;
	background: #EBFFFE;
}

.OrderWItemListTable tr.odd > td
{
	background: #EDEDED;
}

.OrderWItemListTable a
{
	color: #6C6C6C;
}

.OrderWItemListTDNum
{
	width: 20px;
	text-align: center;
}

.OrderWItemListTDSum
{
	text-align: center;
	width: 95px;
}

.OrderWItemListTDCnt
{
	text-align: center;
	width: 50px;
}

.OrderWItemListTDArticle
{
	max-width: 80px;
	overflow: hidden;
}

.OrderWItemListTablePDF .OrderWItemListTDArticle
{
	width: 60px;
}

.OrderWItemListTDName
{
	max-width: 280px;
	overflow: hidden;
}

.OrderWItemListInactive
{
	color: #AEAEAE;
}

.OrderWItemListTotalMark
{
	text-align: right;
	font-weight: bold;
}

.OrderWItemListTotalSum
{
	font-weight: bold;
}

.blue, .red, .print, .adr, .fax, .mail, .phone, .scheme, .site, .time, .route{
	margin: 15px 0;
}

@media print {
	.hideAtPrint { display: none; }
}


/*sprite*/
.blue, .red, .print:before, .adr:before, .fax:before, .mail:before, .phone:before, .scheme:before, .site:before, .time:before, .route:before
{ display: inline-block; background: url('/GFX/Site/contact/sprite.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.blue { background-position: -5px -0px; width: 35px; height: 43px; }
.red { background-position: -5px -48px; width: 35px; height: 43px; }
.print:before { background-position: -5px -96px; width: 24px; height: 22px; }
.adr:before { background-position: -5px -123px; width: 18px; height: 22px; }
.fax:before { background-position: -5px -150px; width: 18px; height: 18px; }
.mail:before { background-position: -5px -173px; width: 18px; height: 12px; }
.phone:before { background-position: -5px -190px; width: 18px; height: 18px; }
.scheme:before { background-position: -5px -213px; width: 18px; height: 18px; }
.site:before { background-position: -5px -236px; width: 18px; height: 18px; }
.time:before { background-position: -5px -259px; width: 18px; height: 18px; }
.route:before { background-position: -5px -282px; width: 17px; height: 20px; }
.noicon:before { display: none !important; }



/*Map*/
#map {
	width: 100%;
	height: 450px;
}
.btn {margin-top: 10px;}

/* bootstrap css */
.map_holder { overflow: hidden; position: relative; }
.print .map_holder { padding: 0 16px; width: 100%; left: -16px; height: 500px; }
.print .map_holder .map { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.print .map_holder .address { display: none; }

.popover {display: block; max-width: 360px; border-radius: 0px !important; background-color: transparent !important; padding:0px 0px !important; width:360px !important;}
.popover .close {position: absolute; right: 10px; top: 10px; text-decoration: none; color: #666666; width: 12px; height: 12px; line-height: 12px; font-size: 17px; opacity: 1;}
.popover-title{background-color: transparent !important; height:80px; padding:0px 0px !important; border-bottom: 1px solid #cccccc;}
.popover.top .arrow{ display:none !important;}
.popover-content{background-color: #fff !important; padding: 15px; color: #666666; font: 12px/20px Tahoma; }
.popover-content p {padding-bottom: 5px; font-style: italic;}
.popover-content p:before {content: ''; margin-right: 15px; display: inline-block; vertical-align: middle;}
.popover-content p span {margin-left: 32px; display: block; margin-top: -18px;}
.popover-content a {font-size: 12px; color: #c1122f; display: inline-block;}
.popover-title-img{ float:left; height:80px; width:80px;  background-image: url(/GFX/Site/contact/shell.png);}
.popover-title-body{ float:left; height:80px; width:280px; background-color:#fff; color: #c1122f; font: 12px/80px Tahoma;}

.info {
	padding: 15px; 
	width: 320px; 
	float: left; 
	background: #F3EBE2 url(/GFX/Site/bg_dotted_white.gif);
}
.title {color: #c1122f; font: 14px/14px Tahoma; margin-bottom: 15px;}
.info p.title:before {display: none;}
.info p {font-size: 12px; color: #666666; font-style: italic;}
.info p:before {content: ''; display: inline-block; vertical-align: middle; margin-right: 15px;}
.info p span {margin-left: 32px; display: block; margin-top: -15px;}
.info p a {display: inline-block; font-size: 12px; line-height: 14px; color: #c1122f;}
.info p a:hover {text-decoration: none;}

.contentMap .about img { max-width: 100%; }
.about {
	padding: 20px;
	color: #666666;
	margin-left: 350px;
	border-left: 1px solid #E8E8E8;
}
.about p.title {font-weight: bold; padding-bottom: 0px;}
.about p {}
.about p img {display: inline-block; margin: 5px 10px 0px 0px;}

.address.address {position: absolute; z-index: 2; background: rgba(255,255,255,0.8);
	-webkit-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	transition-duration: 0.35s;
	width: 350px;
	left: -350px;
}
.address.address .items_holder { max-height: 450px; overflow-y: auto; }
.address.address.active { left: 0%; }
.address.address .arrow { cursor: pointer; position: absolute; top: 50%; left: 100%; margin-top: -20px; height: 40px; }
.address.address .arrow:after {content: ''; width: 20px; height: 40px; display: block; position: absolute; top: 0px; bottom: 0px; right: -20px; background: rgba(255,255,255,0.8); margin: auto; cursor: pointer;}
.address.address .arrow:before {content: ''; width: 0px; height: 0px; border: 6px solid transparent;	border-left: 6px solid #666666; position: absolute; top: 0px; bottom: 0px; right: -20px; z-index: 2; cursor: pointer; top: 14px; }
.address.address.active .arrow:before {content: ''; width: 0px; height: 0px; border: 6px solid transparent;	border-right: 6px solid #666666; position: absolute; top: 0px; bottom: 0px; right: -14px; margin: auto; z-index: 2; cursor: pointer;}
.address.address .popover-title {cursor: pointer; border: none; border-radius: 0px; height: 90px; overflow: hidden; float: right;}
.address.address.active .popover-title {float: none;}
.address.address .popover-title p {color: #999999; font: italic 12px/14px Arial; padding-bottom: 0; margin-top: 5px}
.address.address .popover-title:hover, .address.address .popover-title.active {background: #fff6d2 !important;}
.address.address .popover-title:hover p, .address.address .popover-title.active p {color: #666666;}
.address.address .popover-title-body {padding: 0 20px 0 80px; width: 250px; height: 65px; background: url(/GFX/Site/contact/M_red.png) no-repeat 20px 22px; line-height: 20px;}
.address.address .popover-title-body .table_cell { display: table-cell; vertical-align: middle; width: 250px; height: 90px; }
.address.address .popover-title-body.blue-point {background-image: url(/GFX/Site/contact/M_blue.png);}

.print .bgTop {background: #eeeeee}
.print .cornersContent {box-shadow: none; border: none; margin: 0px auto; border-radius: 0px;}
.print h1 {font-size: 22px; color: #999999;}
.print .breadCrumbs {font-size: 13px; }
.print .breadCrumbs a {color: #666666; text-decoration: none;}
.print a.printing {border: 1px solid #9a9a9a; line-height: 23px; background: #eaeaea; color: #000; text-decoration: none; text-align: center; padding: 0px 15px; display: inline-block; border-radius: 2px; margin-left: 12px;}
.print .contentInner a.printing {float: right; margin-right: 15px;}
.print .logo {margin: 15px; border-top: 1px dashed #999999; border-bottom: 1px dashed #999999;}


.contentInner.contentMap .column {
	float: left;
	width: calc(25% - 25px);
	padding-left: 20px;
	margin-bottom: 20px;
}
.contentInner.contentMap .newBlock a {
	display: block;
	color: #999;
	font: 14px/28px Tahoma;
}
.contentInner.contentMap a:hover, .contentInner.contentMap a:active, .contentInner.contentMap a.active {
	color: #a80e1a;
	text-decoration: underline;
}

.specInner{
	
}	
	.specInner div{
		width: calc(33.3333% - 8px);
		margin: 0px 0 20px 5px;
		padding: 0;
		display: flex;
		float: left;
	}	
		.specInner div img{
			width: 100%;
		}
	.specInner div:hover{
		opacity: 0.8;
	}
	
.chooseRegion.newMap {
	padding: 10px;
	display: block;
	/**background: #fef7ed;**/
}
.chooseRegion.newMap .selTxt {
	font-size:14px;
	/**height: 42px;**/ 
	padding: 11px; 
	border: none;
	outline: none;
	color: #666666;
	-font-family: Tahoma;
}

.chooseRegion.newMap	.print {
	background: #f4f4f4;
	padding: 10px 15px;
	float: right;
	text-decoration: none;
	color: #666666;
	position: relative;
}
.chooseRegion.newMap .print:before {
	content: '';
	margin-right: 10px;
	vertical-align: middle;
}
	.chooseRegion.newMap	.print:hover {
		background: #dfdfdf;
	}

.contentMap {
	padding: 0;
}
.contentMap h2 {
	/**font-size: 18px;
	font-family: Tahoma;
	font-weight: bold;**/
	color: #666666;
	margin-left: 20px;
	margin-top: 20px;
}

.popover {
	position: absolute;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top { margin-top: -10px; }
.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}

.route_holder {
	position: absolute;
	bottom: 0;
	left: 0;
	left: -100%;
	width: 100%;
	height: 50px;
	background: #ffffff;
	background: rgba(255,255,255,0.8);
	z-index: 999;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 0 10px 10px;
}
.route_holder input.text {
	width: 390px;
	margin-right: 5px;
	position: relative;
	top: 1px;
	padding: 5px;
	border: 1px solid #999;
}
.route_holder input.text[readonly] {
	background: #f0f0f0;
	border: none;
	padding: 7px;
	color: #999;
}
.route_holder .arrow {
	cursor: pointer;
}
.route_holder .arrow:after {content: ''; width: 20px; height: 50px; display: block; position: absolute; top: 0px; bottom: 0px; right: 0; background: white; margin: auto; cursor: pointer;}
.route_holder .arrow:before {content: ''; width: 0px; height: 0px; border: 6px solid transparent; border-right: 6px solid #666666; position: absolute; top: 0px; bottom: 0px; right: 7px; margin: auto; z-index: 2; cursor: pointer;}


.buttonCardWitem{
	padding: 10px 15px;
	background: #dadada;
	cursor: pointer;
	position: relative;
	display:inline;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}
	.buttonCardWitem a{
		text-decoration: none;
	}
	.buttonCardWitem:hover{
		background: #f0f0f0;
	}
/*
h1.seoH1, h2.seoH2{
	padding: 0 0 5px 0;
	color: #999;
	line-height: normal;
}
	h1.seoH1{
		font-size: 15px;
	}
	h2.seoH2{
		font-size: 13px;
	}
*/
	
.error_send_message {
	color: red; 
	padding: 15px 0;
}

.child-item-list{
	background: #F3EBE2 url(/GFX/Site/bg_dotted_white.gif);
    padding: 10px 15px;
    margin-top: 5px;
	vertical-align: top;
	line-height: 25px;
	border-radius: 5px;
}
	.child-item-list:hover{
		background: #dfdfdf url(/GFX/Site/bg_dotted_white.gif);
	}

.child-item-list .child-item-link {
	float: left; 
	width: 50%;
}
	.child-item-list .child-item-img {
		vertical-align: top;
	    line-height: normal;
		margin: 10px 0;
		padding: 0 5px;
		min-height: 150px;
	}
.child-item-list a img {
	width: 100%;
	margin: 0px 0px 5px 0px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
}
	.child-item-list img:hover{
		opacity: 0.5;
	}

.NumPage{
	background: #EDEDED;
	border-top: 1px solid #DFDFDF;
	padding: 10px !important;
	border-radius: 0 0 5px 5px;
}

.btm_td{
	padding: 5px;
}
.btm_td_text{padding: 5px; color: #666;}
.btm_td:hover{
	background: #f4f4f4;
}


/* TABLE STYLE*/
.tblStyleO{
	border-right: 1px dotted #d0d0d0;
	border-bottom: 1px dotted #d0d0d0;
}
	.tblStyle{
		padding: 7px 9px;
		border-left: 1px dotted #d0d0d0;
		border-top: 1px dotted #d0d0d0;
		background: #fff;
		vertical-align: middle;
		line-height: normal;
	}
		.tblStyle:hover{
			background: #fff;
		}
.catalogWItemFile {
	margin: 10px 0;
	padding: 8px 10px;
	background: #ededed;
    border-radius: 5px;
}
	.catalogWItemFile ul{
		list-style-type: none;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
	.catalogWItemFile li {
		display: inline-block;
		/* width: calc(33.3333% - 6px); */
		margin: 3px 1px;
		border-radius: 3px;
		padding: 0;
		border: 1px solid #a97b7c;
	}
		.catalogWItemFile li:hover{
			background: #fafafa;
		}
	.catalogWItemFile li a{
		display: block;
		text-transform: uppercase;
		text-decoration: none;
		font-weight: bold;
		padding: 10px 10px 8px 10px;
	}
	.catalogWItemFile ul li a img{
		vertical-align: top;
		margin-right: 8px;
	}
	
.catalogWItemNote {
	margin-top: 10px;
    padding: 10px;
    background: #ffe8e8;
    border-radius: 5px;
    font-size: 110%;
}
.catalogWItemNote:before {
	content: "!";
	position: absolute;
    padding: 6px;
    background: #9e0b0f;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 13px;
    width: 10px;
    height: 10px;
    line-height: 11px;
    text-align: center;
}
.catalogWItemNoteText {
    padding: 5px;
    margin-left: 28px;
    text-shadow: 1px 1px 0 #F6F6F6;
}
.products-gallery {
	margin-top: 10px;
    /*
    padding-bottom: 18px;
    background: #f6f6f6;
    */
}
.products-gallery .basketRowTh {
    /*margin-bottom: 16px;*/
}
.products-gallery .basketRowThTbl {
    /*height: 44px;*/
}
.products-gallery .slider-wrapper {
    position: relative;
    overflow: hidden;
	background: #f6f6f6;
}
.products-gallery .slider-wrapper .bx-wrapper {
    /*margin-left: 0 !important;*/
	padding: 20px 20px 0;
}
.products-gallery .list:after {
    content: '.';
    display: block;
    visibility: hidden;
    width: 0;
    height: 0;
    clear: both;
}
.products-gallery .item {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 200px;
    height: 225px;
    margin-right: 25px;
}
	.products-gallery .item:hover {
		opacity: 0.8;
	}
.products-gallery .item .cover {
    margin-bottom: 10px;
    width: 200px;
    height: 150px;
    overflow: hidden;
}
.products-gallery .item .title {
    width: 200px;
    margin-bottom: 7px;
    font-family: Tahoma;
    font-size: 12px;
    color: #9e0b0f;
}
.products-gallery .item .description {
    width: 200px;
    font-family: Tahoma;
    font-size: 12px;
}
.products-gallery .item .link {
    color: #000;
}
.products-gallery .slider-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
	background: rgba(0, 0, 0, 0.07);
	width: 50px;
	font-size: 30px;
	text-align: center;
}
	.products-gallery .slider-arrow:hover {
		background: rgba(0, 0, 0, 0.2);
	}
.products-gallery .slider-arrow.is-disabled {
    display: none;
}
.products-gallery .slider-arrow .bx-prev,
.products-gallery .slider-arrow .bx-next,
.products-gallery .slider-arrow .icon {
	position: relative;
	display: block;
	height: 100%;
    /*
    position: absolute;
    top: 69px;
    width: 12px;
    height: 20px;
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    */
}
	.products-gallery .slider-arrow .bx-prev i,
	.products-gallery .slider-arrow .bx-next i{
		position: relative;
		top:43%;
	}
.products-gallery .slider-arrow.prev {
    left: 0;
}
.products-gallery .slider-arrow.prev.is-shadowed {
    /*
	width: 45px;
    background: -moz-linear-gradient(right,  rgba(255,255,255,0) 0%, rgba(246,246,246,1) 45%);
    background: -webkit-gradient(linear, right top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(45%,rgba(246,246,246,1)));
    background: -webkit-linear-gradient(right,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    background: -o-linear-gradient(right,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    background: -ms-linear-gradient(right,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    background: linear-gradient(to left,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    */
}
.products-gallery .slider-arrow.prev .bx-prev,
.products-gallery .slider-arrow.prev .icon {
    /*left: 5px;*/
}
.products-gallery .slider-arrow.prev .icon {
    background-image: url('/GFX/Site/icons/arrow_left_red_12x20.png');
}
.products-gallery .slider-arrow.next {
    right: 0;
    /*
	width: 45px;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(246,246,246,1) 45%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(45%,rgba(246,246,246,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(246,246,246,1) 45%);
    */
}
.products-gallery .slider-arrow.next .bx-next,
.products-gallery .slider-arrow.next .icon {
    /*right: 5px;*/
}
.products-gallery .slider-arrow.next .icon {
    /*
	background-image: url('/GFX/Site/icons/arrow_right_red_12x20.png');
    */
}
.products-gallery .slider-arrow.last {
	background: transparent;
	border: 5px dotted #666;
	color: #666;
	height: 165px;
	padding: 15px;
	line-height: normal;
	font-size: 16px;
}
	.products-gallery .slider-arrow.last i{
		font-size: 120px;
	}

.collectionName{
	padding: 10px 10px 8px;
    display: inline-block;
}
	.collectionName a{
		text-decoration: none;
		text-transform: uppercase;
		color: #333;
		font-weight: bold;
		vertical-align: middle;
	}
		.collectionName a:hover{
			color: #9e0b0f;
		}

.WItemBundle {
    /*padding: 4px 1px 0px 4px;*/
    /*background: #f4f4f4;*/
    /*box-shadow: 0 0 5px #c1c1c1;*/
}
.WItemBundleBlock {
	display: inline-block;
    width: calc(20% - 3px);
	line-height: 16px;
}
	.WItemBundle img{
		width: 100%;
	}
	.WItemBundle img:hover {
		opacity: 0.5;
	}
.WItemBundleName {
    position: absolute;
	display: block;
    margin-top: -24px;
    margin-left: 4px;
    background: #fafafa;
    padding: 0 3px;
    font-size: 11px;
}
.clientSettings-Left{
	background: #fafafa;
	padding: 20px;
	width: 50%;
	border-right: 1px solid #ddd;
	/*box-shadow: inset 0 0 3px 0px rgba(0, 0, 0, 0.2);*/
 }
.clientSettings-Right{
	padding: 30px;
}
.btn-default{
	padding: 8px 15px;
	margin: 10px 0;
}
.settings-menu{
	border: 1px solid #ddd;
	background: #fafafa;
	padding: 15px;
	text-align: center;
}
 .settings-menu:hover{
 	background: #fff;
 	color: #9E0A0E !important;
 	border: 1px solid;
 }
	.settings-menu-icon{
		font-size: 700%;
		margin: 20px;
	}
	.settings-menu-name{
		text-transform: uppercase;
		font-weight: bold;
		margin: 10px 0;
	}
	.settings-menu-text{
		color: #999;
	}

.client-ware-settings {
	background: #fafafa;
	border: 1px solid #ddd;
	font-size: 14px;
	color: #666;
}
.client-edit-manage{
	background: #fafafa;
	border: 1px solid #ddd;
	padding: 15px;
	font-size: 14px;
	color: #333;
	display: table;
	width: calc(100% - 30px);
}
	.client-edit-manage > div{
		padding: 15px;
		border-bottom: 1px dotted #ddd;
		background: #f4f4f4;
	}
		.client-edit-manage > div:hover{
			background: #fff;
		}

.list-ware {
	padding: 20px 40px;
	list-style-type: decimal-leading-zero;
}
ul.list-ware > li, ul.list-ware-child > li{
	padding-bottom: 10px;
	margin: 0;
}

ul.list-ware > li{
	border: none;
}
.client-ware-settings ul {
	list-style-type: none;
}

.client-ware-settings .list-ware-child {
	margin-left: 20px;
	margin-top: 5px;
}

/*Дерево*/
	.list-ware-child,
	.list-ware-child ul,
	.list-ware-child li {
		margin: 0;
		padding: 0;
		line-height: 1;
		list-style: none;
	}
	.list-ware-child ul {
		/*margin: 0 0 0 .5em;*/
		margin-left: 20px;
		margin-top: 5px;
	}
	.list-ware-child > li:not(:only-child),
	.list-ware-child li li {
		position: relative;
		padding: .2em 0 .2em 1.5em;
	}
	.list-ware-child li:not(:last-child) {
		border-left: 1px solid #ddd;
	}
	.list-ware-child li li:before,
	.list-ware-child > li:not(:only-child):before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1.1em;
		height: 1.1em;
		border-bottom: 1px solid #ddd;
	}
	.list-ware-child li:last-child:before {
		width: calc(1.1em - 1px);
		border-left: 1px solid #ddd;
	}
/*Дерево*/

.client-ware-settings .client-ware-percent {
	width: 30px;
	height: 26px;
	padding: 0px 5px;
	font-size: 14px;
	border-radius: 2px 0 0 2px;
	border: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
}

.client-ware-settings .client-ware-btn {
	margin: 20px;
}

.client-ware-settings .content-message {
	/*width: 280px;
	margin-left: 20px;*/
}
.client-ware-settings .message {
	padding: 15px;
	margin: -1px;
	width: calc(100% - 30px);
}
.client-ware-settings .message.success {
	color: #558B2F;
	background-color: #DCEDC8;
	border: 1px solid #AED581;
}
#addManagerForm, #editManagerForm {
	display: none;
}

.row{
	margin: 0;
}
.row:before{
	display: table;
	content: " ";
}
.row:after{
	clear: both;
}

.col-100, .col-80, .col-70, .col-60, .col-50, .col-40, .col-33, .col-30, .col-25, .col-20
{
	position: relative;
	float: left;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.col-100 {width: 100%;}
	.col-80  {width: 80%;}
	.col-70  {width: 70%;}
	.col-60  {width: 60%;}
	.col-50  {width: 50%;}
	.col-40  {width: 40%;}
	.col-33  {width: 33.3333%;}
	.col-30  {width: 30%;}
	.col-25  {width: 25%;}
	.col-20  {width: 20%;}

.banner-block{
	display: inline-block;
	margin: 15px 0px 12px;
	background: #ededed;
	width: 100%;
	box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
}
	.banner{
		padding: 10px 10px 7px;
	}
		.banner:hover{
			background: #fafafa;
		}
		.banner img:hover{
			opacity: 0.9;
		}

.title-gray-light{
    background: #f4f4f4;
    border-bottom: 1px solid #e8e8e8;
    padding: 5px 15px 10px;
}
    .body-gray-light{
        padding: 20px;
        background: #fafafa;
		border-bottom: 1px solid #e8e8e8;
		font-size: 14px;
    }

	.gallery{
		padding: 10px 7px 6px;
		background: #ededed;
	}
		.gallery div{
			padding: 0 5px;
		}
        .gallery img {
            padding: 3px 0px 3px;
        }
		.gallery img:hover{
			opacity: 0.7;
		}

.title-light{
	background: #fafafa;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	font-size: 14px;
}
	.contact-block i{
		font-size: 120%;
		line-height: normal;
		color: #9c9c9c;
		margin-right: 5px;
		vertical-align: top;
		display: inline-table;
	}
	.contact-block span{
		display: inline-block;
	}


/* Чекбоксы в управлении каталогом */
.checkbox {
	display: none;
}
	.checkbox-custom {
		position: relative;
		width: 20px;
		height: 20px;
		background: #fff;
		border: 1px solid #ddd;
		border-left-color: #d6d6d6;
		border-radius: 0 2px 2px 0;
		padding: 3px;
		margin-left: -5px;
		margin-right: 5px;
	}
	.checkbox-custom, .label {
		display: inline-block;
		vertical-align: middle;
	}
	span.label {
		border-bottom: 1px dotted;
		cursor: pointer;
	}
		span.label:hover {
			color: #9e0b0f;
		}

	.checkbox:checked + .checkbox-custom::before {
		content: "";
		display: block;
		position: absolute;
		top: 1px;
		right: 1px;
		bottom: 1px;
		left: 1px;
		background: #8BC34A;
		border-radius: 0px 2px 2px 0;
	}
/* */
	/* Для Chrome */
	.list-ware input[type=number]::-webkit-inner-spin-button,
	.list-ware input[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		margin: 0;
	}
	/* Для Firefox */
	.list-ware input[type=number]{
		-moz-appearance: textfield;
	}

i img {
    height: 10px;
}