body { margin:0; padding:0; background:#fbf2e3; color:#440f0f; font:80%/150% Arial; min-width:1000px; }
body * { margin:0; padding:0; border:none; }
a:active { outline-style:none; }
a,
a:visited,
a:active,
a:hover { color:#8c0000; }
:focus { outline:0; }
p { margin-bottom:7px; }
.orange { color:#e4820b; }
div.content h1 { font-size:240%; color:#8c0000; margin:0 0 20px 0; line-height:1em; }
div.content h2 { font-size:190%; color:#8c0000; margin:8 0 10px 0; line-height:1em; }
div.content h3 { font-size:160%; color:#8c0000; margin:8 0 9px 0; line-height:1em; }
div.content h4 { font-size:100%; color:#8c0000; margin:6 0 7px 0; line-height:1em; }
div.content q, quot {
	background:#fff;
	border:1px solid #e4dbcd;
	font-size:220%;
	color:#e4820b;
	font-style:italic;
	float:left;
	display:inline;
	clear:left;
	padding:13px 40px;
	line-height:107%;
	font-family:Georgia;
	width:80%;
	margin:13px 0 23px 0;
}
/* div.content p { clear:left; width:80%; } */
div.content p { clear:left; }
div.content ul li {
	list-style-type:none;
	padding-left:17px;
	margin-bottom:7px;
/*	background:url('/images/shop/list-bullet.png') no-repeat left 11px; */
}
div.content ol { margin-left:25px; margin-top:0; }
div.content ol li { margin-bottom:7px; }
div.content ol ol { margin-left:12px; margin-top:7px; }
div.content table { font-size:100%; border-spacing:0; border-collapse: collapse; }
div.content table th { 
	font-weight:normal;
	font-size:85%;
	color:#e4820b;
	border-bottom:1px solid #f6dcb8;
	padding:0 0 1px 0;
	text-align:left;
}
div.content table td { padding:5px 40px 0 0; }
/* HEADER */
	div.header { width:100%; float:left; }
		div.header div.logo-wr { width:20%; float:left; //margin-right: -100%; }
		div.r-head { width:80%; //margin-left: 20%; //display: inline; float:left; }
		div.header div.info-wr { width:75%; float:left; //margin-right: -100%; padding-top:23px; overflow:hidden; }
		div.header div.info-wr-empty { float:left; //margin-right: -100%; padding-top:23px; overflow:hidden; }
		div.header div.cart-wr { width:25%; float:left; //margin-left: 75%; //display: inline; padding-top:30px; }
		div.header .logo,
		div.header .logo:visited,
		div.header .logo:hover{
			display:block;
			text-decoration:none;
			color:#e4820b;
			width:123px;
			background:url('/images/shop/logo.png') no-repeat left top;
			padding:70px 0 0 3px;
			font:italic 130% Times New Roman; 
			line-height:110%;
			margin:18px 0 0 15%;
		}
		div.header ul.nav { margin:12px -22px 0 -35px; }
		div.header ul.nav li { 
			padding:0 22px 0 35px; 
			display:inline; 
			list-style-type:none; 
			background:url('/images/shop/menu-bullet.png') no-repeat left 3px;
		}
		div.header span.phone { color:#e4820b; font-size:190%; padding-right:40px; }
		div.header span.phone sup { font-size:50%; font-weight:bold; }
		div.header a.mail { font-size:140%; }
		div.header div.cart-wr a.head { color:#e4820b; font-size:150%; font-weight:bold; }
		div.header div.cart-wr span.products { display:block; font-size:110%; margin:10px 0 }
		div.header div.cart-wr span.products-empty { font-weight:bold; color:#8C0000; }
		div.header div.cart-wr span.products.hidden { display:none; }
		div.header div.cart-wr p.helper { line-height:140%; }
		div.header div.cart-wr p.helper.ordering { font-size:110%; font-weight:bold; }
		div.header div.cart-wr p.helper.hidden { display:none; }
		div.header div.search { padding-top:19px; }
		div.header div.search input.string { border:1px solid #8c0000; margin-bottom:2px; width:50%; display:block; float:left; }
		div.header div.search button { 
			text-indent:-1000px; 
			width:57px; 
			height:22px; 
			background:url('/images/shop/search-button.png') no-repeat left top;
			margin:-1px 0 0 4px;
		}
		div.header div.search span.example { float:left; clear:left; font-style:italic; }
		div.header div.search span.example a { border-bottom:1px dashed #8c0000; cursor:pointer; }
/*--------------------------------------------*/
/* LEFT COLUMN */
	div.nav-col { float:left; clear:left; width:20%; }
	div.nav-col.wide { width:100%; }
	div.nav-col  li { list-style-type:none; }
	div.nav-col ul.common-menu { margin-bottom:25px; }
	div.nav-col ul.common-menu, div.nav-col ul.catalog-menu { padding-left:3%; }
	div.nav-col ul.common-menu li { background:url('/images/shop/catalog-bullet.png') no-repeat left top; padding:0 0 4px 24px; }
	div.nav-col ul.common-menu li a { font-size:110%; font-weight:bold; }
	div.nav-col ul.catalog-menu  li.top-level { background:url('/images/shop/catalog-bullet.png') no-repeat left top; padding-left:24px; }
	div.nav-col ul.catalog-menu  li.top-level a.head { font-size:110%; font-weight:bold; color:#440f0f; }
	div.nav-col ul.catalog-menu li.top-level { margin-bottom:16px; }
	div.nav-col ul.catalog-menu  li.top-level ul li a { color:#440f0f; }

	div.nav-col ul.common-articles { margin-top:29px; }
	div.nav-col ul.common-articles li { margin-bottom:13px; }
/*--------------------------------------------*/
/* PRODUCTS (MAIN) */
ul.products { clear:left; }
ul.products { /* margin:0 -25px 0 0;*/  }
ul.products li { 
	list-style-type:none;
	padding:0 !important;
	background:none !important;
	float:left;
	width:176px;
	height:350px;
	margin-right:25px;
}
ul.products li a.prod-img { 
	background:#fff; 
	text-align:center; 
	width:176px; 
	height:176px; 
	border:1px solid #e4dbcd; 
	display: table-cell;
    text-align: center;
    vertical-align: middle;
}
ul.products li a.prod-img * {
    vertical-align: middle;
}
/*\*//*/
ul.products li a.prod-img {
    display: block;
}
ul.products li a.prod-img span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

ul.products li .prod-comment { color:#5c2d2b; display:block; margin:12px 0 0 0; height:18px; overflow:hidden; }
ul.products li a.prod-name { font-size:110%; font-weight:bold; display:block; }
ul.products li .prod-articul { display:block; color:#e4820b; margin:4px 0 13px 0; }
ul.products li span.old-price { color:#5c2d2b; display:block; text-decoration:line-through; float:left; }
ul.products li span.price { color:#e4820b; display:block; font-size:140%; float:left; clear:left; }
ul.products li button { float:right; }

div.special-offer { float:left; clear:left; background:#fff; border:1px solid #e4dbcd; padding:25px 0 30px 0; width:87.5%; }
div.special-offer div.img-cont { width:56%; float:left; //margin-right:-100%; }
div.special-offer div.img-cont a.head { 
	line-height:100%;
	float:left;
	display:inline;
	color:#e4820b;
	font-size:180%;
	margin:0 0 0 11%;
	font-weight:bold;
}
div.special-offer div.img-cont img { float:left; clear:left; display:inline; margin:25px 0 0 10%; }
div.special-offer div.info { margin:30px 0 0; float:left; width:44%; //display:inline; //margin-left:56%; }
div.special-offer div.info h2 { font-size:140%; font-weight:normal; margin-bottom:7px;}
div.special-offer div.info h2 span { display:block; margin-bottom:4px; }
div.special-offer div.info h2 a { font-size:130%; font-weight:bold; }
div.special-offer div.info div.text { padding-right:35px; font-size:110%; }
div.special-offer div.info span.articul { color:#e4820b; font-size:110%; }
div.special-offer div.info div.price { margin-top:14px; }
div.special-offer div.info div.price span.price { font-size:200%; color:#e4820b; padding-right:15px; }

div.main-quot { float:left; font-style:italic; font-size:190%; color:#e4820b; }
div.main-quot span.by { display:block; text-align:right; font-size:50%; margin:3px 0 0 0; }
h2.catalog-head { width:100%; float:left; font-size:190%; margin:10px 0 20px 0; line-height:100%; }


div.content { margin-left:20%; }
div.clear-ctx { float:left; margin-top:10px; }
div.main-description { clear:left; width:87.5%; margin-top:20px; float:left; }
div.main-description h1 { font-weight:normal; font-size:180%; margin:20px 0 9px 0; }
/* BUTTONS */
button::-moz-focus-inner { border: 0; }
 
button.common {
        border: 0;
        padding: 0;
        outline: none;
        cursor: pointer;
        background: transparent;
}

button.common span.wr {
        display: block;
        white-space: nowrap;
        position: relative;
        padding: 0 10px 0 0;
        text-align: center;
        background: url(/images/shop/buttons/button-r.png) right top no-repeat;
        height: 19px;
        line-height: 16px;
}
button.common span.wr span {
        display: block;
        padding: 0 0 0 10px;
        height: 19px;
        line-height: 16px;
		font-size:90%;
        background: url(/images/shop/buttons/button-l.png) left top no-repeat;
        color: #000;
}

button.gradient-big {
        border: 0;
        padding: 0;
        outline: none;
        cursor: pointer;
        background: transparent;
}

button.gradient-big span.wr {
        display: block;
        white-space: nowrap;
        position: relative;
        font-weight: bold;
        padding: 0 10px 0 0;
        text-align: center;
        background: url(/images/shop/buttons/gradient-r.png) right top no-repeat;
        height: 27px;
        line-height: 27px;
}
button.gradient-big span.wr span {
        display: block;
        padding: 0 0 0 10px;
        height: 27px;
        line-height: 27px;
		font-size:120%;
        background: url(/images/shop/buttons/gradient-l.png) left top no-repeat;
        color: #000;
}

/* PRODUCT PAGE */
	div.product-page div.path { margin-top:10px; }
	div.product-page h1 { color:#8c0000; font-size:230%; line-height:100%; }
	div.product-page div.images { float:left; clear:left; }

	div.product-page div.images div.big-image { display:table; overflow:hidden; position:static; text-align:center; width:500px; height:500px; background:#fff; border:1px solid #e4dbcd; }
	div.product-page div.images div.big-image span { display:table-cell; position:static; vertical-align:middle; }
	div.product-page div.images div.thumbnails li { padding-left:0; background:none; list-style-type:none; float:left; margin:10px 10px 0 0; cursor:pointer; }
	div.product-page div.images div.thumbnails li.active { cursor:default; }
	div.product-page div.images div.thumbnails li span.border-helper {
		border:1px solid #e4dbcd;
		display:block;
		width:78px;
		height:78px;
		background:#fff;
	}
	div.product-page div.images div.thumbnails li.active span.border-helper {
		border:3px solid #e4820b;
		width:74px;
		height:74px;
	}
	div.product-page div.images div.thumbnails li a { display:table; width:100%; height:100%; overflow:hidden; position:static; text-align:center; }
	div.product-page div.images div.thumbnails li a span { display:table-cell; position:static; vertical-align:middle; }

	div.product-page div.product-info { float:left; padding-left:50px; }
	div.product-page div.product-info ul li.param { padding-left:0; background:none; list-style-type:none; margin-bottom:10px; }
	div.product-page div.product-info ul li.param span.head { display:block; color:#5c4444; }
	div.product-page div.product-info ul li.param span.value { display:block; color:#e4820b; font-size:160%; }
	div.product-page div.product-info ul li.param span.value a { color:#e4820b; }
	div.product-page div.product-info ul li.price { padding-bottom:1px; }
	div.product-page div.product-info ul li.price span.head { margin-bottom:4px; }
	div.product-page div.product-info ul li.price span.value { display:block; color:#e4820b; font-size:180%; }
	div.product-page div.product-info ul li.price span.value.old-price { display:block; color:#e4820b; font-size:140%; text-decoration: line-through; margin-bottom: 0.5em; }
	div.product-page div.product-info button { margin-top:32px; }
	div.product-page div.description { float:left; clear:left; width:100%; margin-top:7px; width:62%; }
	div.product-page div.description h2 { color:#9b201e; margin:25px 0 19px 0; }
	div.product-page div.products-offer { float:left; clear:left; width:100%; }
	div.product-page div.products-offer h2 { color:#9b201e; margin:25px 0 10px 0; }
	div.product-page div.products-offer ul { margin-top:25px; }
	div.product-page div.products-offer ul li { padding-left:0; background:none; width:220px; float:left; list-style-type:none; margin-right:20px; }
	div.product-page div.products-offer ul li div.prod-img { float:left; margin-right:9px; width:86px; height:86px; border:1px solid #e5dcce; background-color: white; }
	div.product-page div.products-offer ul li div.info { line-height:145%; }
	div.product-page div.products-offer ul li a.prod-name { font-size:110%; }
	div.product-page div.products-offer ul li span.price { display:block; font-size:140%; color:#e4820b; margin-top:9px; }

/* CATEGORY PAGE */
	div.path { margin-bottom:13px; }

	div.category-filters {
		background:#fff;
		border:1px solid #e4dbcd;
		padding:15px 15px 15px 5px;
		margin:0 0 25px 0;
		max-width:740px;
		float: left;
	}
	div.category-filters span.head { padding:0 0 0 10px; line-height:250%; }
	div.category-filters select { border:1px solid #e4dbcd; }
	div.category-filters button.common { display:block; margin:10px 0 0 10px; clear: both; }

	div.pages { width:100%; float:left; margin:20px 0 0 0; }
	div.pages span.head { font-size:130%; }
	div.pages div.arrows { margin:7px 0 13px 0; }
	div.pages div.arrows span { font-size:120%; margin:0 25px 0 0; }
	div.pages div.arrows span.non-active { color:#5c4444; }
	div.pages ul li { display:inline; list-style-type:none; font-size:120%; margin-right:35px; }
	div.pages ul li.active { background:#fff; border:1px solid #e4dbcd; font-weight:bold; color:#e4820b; padding:2px 3px 1px 7px; margin:0 31px 0 -9px; }

/* ORDER PAGE */
div.content table.order-table {}
div.content table.order-table th { color:#5c4444; border-bottom:1px dotted #e4820b; }
div.content table.order-table td { border-bottom:1px dotted #e4820b; padding:12px 0 13px 0; }
div.content table.order-table td.prod-img { padding-right:14px; }
div.content table.order-table td.prod-img div {
	height:86px;
	width:86px;
	background:#fff;
	border:1px solid #e5dcce;
}
div.content table.order-table td.prod-img div span {}
div.content table.order-table td.prod-img div span img {}
div.content table.order-table td.prod-name { vertical-align:top; padding-right:30px;  }
div.content table.order-table td.prod-count { padding-right:60px; }
div.content table.order-table td.prod-count input {
	width:39px;
	height:22px;
	background:url('/images/shop/order/count.png') no-repeat left top;
	padding:3px 3px 0 3px;
}
div.content table.order-table td.prod-price { color:#e4820b; font-size:140%; padding-right:30px; }
div.content table.order-table td.prod-del {}
div.content table.order-table td.prod-del span {
	background:url('/images/shop/order/delete.png') no-repeat left top;
	display:block;
	width:13px;
	height:16px;
	cursor:pointer;
}
div.content table.order-table tr.total-row td { border:none; padding-top:10px; }
div.content table.order-table tr.total-row td.left { text-align:right; padding-right:3px; color:#5c2d2b;  }
div.content table.order-table tr.total-row td.total-price { color:#5c4444; padding-top:8px;  }
div.content table.order-table tr.total-row td.total-price span { color:#e4820b; font-size:140%; padding-right:6px;  }

div.form-line { margin:0 0 15px 0; float:left; clear:left; }
div.order-contacts label { width:110px; float:left; clear:left; color:#440f0f; }
div.order-contacts label span.req { color:#e4820b; font-size:110%;}
div.order-contacts div.inp-wrapper { 
	float:left;
	background:url('/images/shop/order/input-bg.png') no-repeat right top;
	height:22px;
}
div.order-contacts div.inp-wrapper input {
	float:left;
	background:url('/images/shop/order/input-bg.png') no-repeat left top;
	height:22px;
	margin-right:2px;
	padding:3px;
	width:340px;
}
div.order-contacts span.example { 
	color:#5c4444;
	float:left;
	clear:left;
	display:inline;
	margin:-1px 0 0 110px;
	white-space:nowrap;
}

div.order-contacts span.email-discont {
	font-style:italic;
	color:#e4820b;
	float:left;
	clear:left;
	white-space:nowrap;
	font-size:90%;
}
div.radio-box { float:left; }
div.radio-box input { float:left; clear:left; margin:4px 6px 8px 0; }
* html div.radio-box input { margin-top:0; }
div.radio-box label { float:left; width:300px; clear:none; margin-bottom:8px; }
div.order-contacts textarea { float:left; border:1px solid #999; border-top-color:#737373; height:75px; }
div.order-contacts button { float:left; clear:left; display:inline; margin:35px 0 0 0;}
/* FOOTER */
div.footer { clear:both; padding:70px 0 40px; float:left; width:100%; }
div.footer div.copy { float:left; width:20%; color:#e4820b; }
div.footer div.copy span { padding-left:30px; display:block; line-height:130%; }
div.footer div.counters { float:left; }

#order_confirm_message {
    border: 2px solid gray;
    background-color: #f6dbaf;
    padding: 1em;
    width: 400px;
    text-align: center;
    display: none;
}

#order_confirm_message .message {
    font-size: 150%;
    margin-bottom: 0.5em;
}

#order_confirm_message button.gradient-big span.wr span {
    font-size: 100%;
}

.ui-helper-hidden {
    display: none;
}

.unavailable {
	font-size: 150%;
	font-weight: bold;
	max-width: 10em;
}

.unavailable-description {
	max-width: 15em;
}
