html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1; font-family: inherit; text-align: left;}
*, html {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}
table {
	border-collapse: collapse;
}
/** global **/
a {text-decoration: none}

#main a {color: #3f5b74;}
#main a:hover {text-decoration: underline;}

#item-description ul, .offer ul {
	margin: 0px 0px 15px 0px;
	text-indent: 20px;
}
#item-description ol, .offer ol {
	text-indent: 20px;
	margin: 0px 0px 15px 0px;
}
#item-description ul li, #item-description ol li, .offer ul li, .offer ol li {
	line-height: 20px;
}

a.gohome {
	display: block;
	text-align: center;
	width: 110px;
	height: 19px;
	line-height: 19px;
	text-indent: 25px;
	margin: 0px;

	background: url('/img/extra.png') no-repeat 0px -540px;
	
	position: absolute;
	left: 600px;
	bottom: 50px;

	color: #3f5b74;
}
a:hover.gohome {text-decoration: underline;}

/************/
html, body {
	height: 100%;
}
.clearer {
  clear: both;
  height: 1%;
}

#main-container {
	position: relative;

	height: auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */	
	
	text-align: left;
	
}
* html #main-container {
	height: 100%;
}

.wrapper {
	width: 990px;
	margin: 0 auto;
}

#header {
	height: 97px;
	background: url('/img/secondary.png') center -60px;
}
#header-main-bg { /*This div isn't necessary... it should be deleted in template also*/
	position: relative;
	width: 990px;
	height: 100%;
	margin: 0 auto;
}
#logo {
	position: absolute;
	background: url('/img/secondary.png') no-repeat 0px -482px;
	left: 20px;
	top: 28px;
	
	width: 260px;
	height: 44px
}
#header-menu {
	background: url('/img/secondary.png') repeat-x 0px -0px;
	min-width: 990px;
	height: 56px;
	text-align: center
}
#header-menu  a#hm0 {
	display: block;
	float: left;
	color: #fcfcfc;
	font-size: 16px;
	height: 56px;
	text-align: center;
	background: url('/img/secondary.png') no-repeat -0px -310px;
	width: 34px;
	margin-left: 30px;
}
#header-menu a:hover#hm0 {
	background: url('/img/secondary.png') no-repeat -0px -370px;
}
#header-menu a#hm0.current {
	background: url('/img/secondary.png') no-repeat -0px -370px;
}
#hm1, #hm2, #hm3 {
	display: block;
	float: left;
	color: #fcfcfc;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	height: 44px;
	text-align: center;
}
#header-menu a#hm1 {
	background: url('/img/header_menu_items.png') no-repeat -22px -2px;
	width: 122px;
	margin-left: 20px;
}
#header-menu a:hover#hm1 {
	background: url('/img/header_menu_items.png') no-repeat -22px -52px;
}
#header-menu a#hm2 {
	background: url('/img/header_menu_items.png') no-repeat -170px -2px;
	width: 170px;
	margin-left: 20px;
}
#header-menu a:hover#hm2 {
	background: url('/img/header_menu_items.png') no-repeat -170px -52px;
}
#header-menu a#hm3 {
	background: url('/img/header_menu_items.png') no-repeat -412px -2px;
	width: 225px;
	margin-left: 50px;
}
#header-menu a:hover#hm3 {
	background: url('/img/header_menu_items.png') no-repeat -412px -52px;
}
#header-menu a#hm1.current {
	background: url('/img/header_menu_items.png') no-repeat -22px -102px;
}
#header-menu a#hm2.current {
	background: url('/img/header_menu_items.png') no-repeat -170px -102px;
}
#header-menu a#hm3.current {
	background: url('/img/header_menu_items.png') no-repeat -412px -102px;
}

#cart {
	float: left;
	background: url('/img/secondary.png') no-repeat 0px -170px;
	display: block;
	width: 250px;
	height: 56px;
}
#cart:hover {
	background: url('/img/secondary.png') no-repeat -0px -241px;
}
#cart span {
	color: #f4f4f4;
	display: block;
	margin: 6px 0px 6px 90px;
}
#cart:hover span {
	text-decoration: underline;
}
#left-menu {
	float: left;
	margin-left: 0px;
	padding: 10px 0px 100px 0px; /*80 bottom for counters*/
	width: 240px;
	height: 606px;
	background: url('/img/extra.png') no-repeat -320px 0px;
}
#left-menu ul {
	list-style: none;
	font-size: 12px;
	font-weight: bold;
}
#left-menu ul li {
	display: block;
	height: 23px;
	background: url('/img/left_menu_div.png') no-repeat 15px top;
}

#left-menu ul li a {
	display: block;
	line-height: 23px;
	height: 100%;
	width: 236px;
	
	color: #474747;
	text-indent: 10px; /*15px for normal-design menu*/
}
#left-menu ul.red {
	margin: 15px 0px;
}
#left-menu ul.red li {
	background-image: none;
}

#left-menu ul.red li a {
	color: #ae4a44;
}
#left-menu ul li a:hover {
	background: url('/img/extra.png') no-repeat 5px 0px;
	display: block;
	width: 250px;
}
#left-menu ul li a.current {
	background: url('/img/extra.png') no-repeat 5px -27px;
	width: 250px;

}
#main {
	float: left;
	padding: 20px 30px 90px 20px;
	width: 677px;
	min-height: 400px;
	background: url('/img/main_right_line.png') no-repeat right top;
}
#main p {
	line-height: 22px;
	margin-bottom: 15px;
}
#item-description p, div.offer p {
	margin-bottom: 15px;
}
div.offer {
	-z-clear: left;
	margin-bottom: 50px;
}
#counters {
	position: absolute;
	bottom: 40px;
	margin-left: 30px;
	display: block;
	height: 50px;
	
}
#footer {
	position: absolute;
	bottom: 0px;
	color: #131313;
	color: #5c614f;
	font-weight: bold;
	background: url('/img/footer.png') no-repeat;
	width: 990px;
	height: 40px;
}
#footer span {
	display: block;
	float: left;
	margin: 16px 0 0 50px;
}
#footer span.align-right {
	float: right;
	margin-right: 50px;
}
#footer a {
	color: #4d5240;
}
#footer a:hover {
	text-decoration: underline
}
h1 {
	font-size: 36px;
	font-weight: bold;
	color: #cdcdcd;
	margin-bottom: 20px;
}
.main-header-smaller {
    position: absolute;
    text-indent: -9999px;
}
#main-page p {
    margin-left: 15px;
    text-indent: 1em;
}

h1.red {
	color: #ad7c79;
}
div.offer h2 {
	color: #ad7c79;
}
h2, .ititle, h1.item-header {
	font-size: 20px;
	font-weight: bold;
	-z-color: #3f5b74;
	-z-color: #556573;
	-z-color: #606a73;
	-z-color: #7f8d99;
	-z-color: #8b99a6;
	color: #6b996e;
	margin-bottom: 30px;
}
h2.item-header {
	margin-left: 15px;
}
h2.breadcramb {
	margin-bottom: 5px;
	margin-left: 0px;
}
h2.breadcramb a {
	color: #b1b1b1 !important;
	font-size: 16px;
}
h3 {
	font-size: 16px;
	font-weight: bold;
	color: #40743f;
}
div.building, div.phone {
	position: relative;
	line-height: 24px;
	padding-left: 35px;
}
div.building {
	margin: 20px 0 20px 0;
}
div.phone {
	margin-bottom: 50px;
}

div.building span {
	background: url('/img/extra.png') no-repeat 0px -500px;
}
div.phone span {
	background: url('/img/extra.png') no-repeat 0px -516px;
}
div.building span, div.phone span {
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	
	top: 5px;
	
	margin-left: -30px;
}
.column {
	width: 380px;
	float: left;
}
.cright {
	width: 200px;
}
.column b {
	font-weight: normal;
	line-height: 24px;
	width: 260px;
	height: 62px;
	padding-left: 12px;
	margin-left: -12px;
	padding-top: 3px;
	
	display: block;
	background: url('/img/main.png') no-repeat 0px -200px;
}
.newitem {
	color: red;
	margin-left: 10px;
}

/* ===============================================
==================================================
==================================================
		    Tables    
==================================================
==================================================*/

table.price, table.estimate {
	width: 100%;
}
table.price tr td, table.estimate tr td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #d6d6d6;
	background: #fbfbfb;
	padding: 6px 0;
	height: 20px;
	
	line-height: 20px;
}
table.price tr.item td a b {
	font-weight: normal;
	color: #808080;
	font-size: 10px;
	display: block;
	text-align: center;
	margin-right: 14px;
}
table.price tr.item td a:hover b {
	text-decoration: underline;
}
table.price tr.item td {
	padding-top: 20px;
	border: 0;
	background: white;
	text-align: left;
}
table.price tr.first td  {
	padding-top: 0px;
}
table.price tr.item td img {
	border: 1px solid #54718a;
	padding: 1px;
}
table.price tr td.item-link a {
	display: inline;
	color: #54718a;
	font-weight: bold;
}
table.price tr td.item-link a:hover {
	text-decoration: underline;
}
table.price tr td.ind {
	text-align: left;
	padding-left: 20px;
}
table.price tr td i {
	font-style: normal;
	color: #377c1e;
}
table.price tr.even td {
	background: #f4f4f4;
}
table.price tr.item td a, table.price tr.item td a:hover {
	ddisplay: inline;
	background: none;
	width: auto;
	height: auto;
	margin-left: 0;
}

table.price tr td a {
	display: block;
	width: 40px;
	margin-left: 10px;
	height: 20px;
	
	background: url('/img/secondary.png') no-repeat -35px -430px;
}
table.price tr td a:hover {
	background: url('/img/secondary.png') no-repeat -101px -430px;;
}
.cartimg {
	display: inline-block;
	width: 40px;
	height: 20px;
	margin: 0px 4px 0px 4px;
	background: url('/img/secondary.png') no-repeat -101px -430px;;
}
.cartzoneimg {
	display: block;
	float: right;
	width: 75px;
	line-height: 20px;
	height: 60px;
	margin: 0px 0px 0px 10px;
	-z-background: url('/img/main.png') no-repeat -9px -135px;
	background: url('/img/secondary.png') no-repeat -9px -166px;
}
table.price tr.blank td {
	background: none;
	border: 0px;
}

/**********************************
**********************************
*********************** BUTTONS *******
**********************************
**********************************
**********************************
***********************************/
* input.goback {
	width: 198px !important;
	height: 45px;
	background: url('/img/main.png') no-repeat 0px -450px !important;
	background-color: #455666;
	border: 0px !important;
	color: #f4f4f4 !important;
	font-size: 14px;
	cursor: pointer;

	margin-right: 80px;
}
input:hover.goback {
	background: url('/img/main.png') no-repeat 0px -550px !important;
}

input.submit, a.submit {
	width: 232px;
	height: 59px;
	background: url('/img/main.png') no-repeat -250px -450px;
	background-color: #455666;
	border: 0px;
	color: #f4f4f4;
	font-size: 14px;
	cursor: pointer;
	
	line-height: 59px;
}
a.submit {
	display: inline-block;
	text-align: center;
	line-height: 57px;
	color: #f4f4f4 !important;
}
input:hover.submit, a:hover.submit {
	background: url('/img/main.png') no-repeat -250px -550px;
	text-decoration: none !important;
}


/*********************** table cart-estimate *******
***********************************/
table.estimate tr td input {
	width: 38px;
	color: #666666;
	border: 1px solid #cccccc;
	background: #fffaf3;
	text-align: center;
}
table.estimate tr td input.delete {
	width: 16px;
	height: 16px;
	border: none;
}

a.delitem {
	display: block;
	width: 20px;
	height: 12px;
	
	margin-left: 8px;
	
	background: url('/img/main.png') no-repeat 0px -220px;
}
a.delitem:hover {
	background: url('/img/main.png') no-repeat -20px -220px;
}
span.table-note {
	display: block;
	text-align: right;
	color: #595959;
	font-size: 11px;
	font-style: italic;
	margin-bottom: 6px;
	margin-right: 10px;
}
table.estimate tr td i {
	font-style: normal;
	color: #377c1e;
}
table.estimate tr.footer td i {
	font-style: normal;
	font-weight: bold;
	color: #377c1e;
	padding-left: 10px;
}
table.estimate tr.footer td {
	text-align: right;
	padding: 20px 8px;

	border: none;
	background: white;
}
table.estimate tr td.name {
	text-align: left;
	padding-left: 6px;
}
table.estimate tr.even td {
	background: #f4f4f4;
}
table.estimate tr.fbuttons td {
	border: 0px;
}
/*********************** table headers *******
***********************************/
table.price tr.header td, table.estimate tr.header td {
	border: 0;
	color: #fcfcfc;
	font-weight: bold;
	height: 48px;
	background: white;
}
table.price tr td.thname, table.price tr td.thprice, table.price tr td.thcart, table.estimate tr td.thname, table.estimate tr td.thprice, table.estimate tr td.thqtty, table.price tr td.thname, table.price tr td.thprice, table.estimate tr td.thsum, table.estimate tr td.thdelitem {
	vertical-align: top;
	line-height: 28px;
}

table.price tr td.thname {
	background: url('/img/main.png') no-repeat 0px -370px;
}
table.price tr td.thprice {
	background: url('/img/main.png') no-repeat -345px -370px;
}
table.price tr td.thcart {
	background: url('/img/main.png') no-repeat -451px -370px;
}
/*********************** cart ********/
table.estimate tr td.thname {
	background: url('/img/main.png') no-repeat -22px -300px;
}
table.estimate tr td.thprice {
	background: url('/img/main.png') no-repeat -440px -300px;
}
table.estimate tr td.thqtty {
	background: url('/img/main.png') no-repeat -524px -300px;
}
table.estimate tr td.thsum {
	background: url('/img/main.png') no-repeat -593px -300px;
}
table.estimate tr td.thdelitem {
	background: url('/img/main.png') no-repeat -530px -370px;
}


/*********************** item view *******
***********************************/
.centerer {
	width: 100%;
	text-align: center;
	margin-top: 30px;
}
.bigphoto, #bigphoto {
	-z-float: left;
	position: relative;
	margin-bottom: 15px;
}
#bigphoto {
	width: 300px;
	margin: 0px 30px 10px 0px;
	
}
#bigphoto img {
	float: left;
	padding: 1px;
	margin: 0px 20px 10px 0px;
	width: 300px;
	border: 1px solid #54718a;
}
.bigphoto {
	padding: 1px;
	border: 1px solid #464646;
}

#imgcontainer .bigphoto {
	border: 1px solid #54718a;
	float: right;
	-z-margin: 0px 0px 30px 30px;
}
#imgcontainer {
  width: 300px;
  float: right;
	margin: 0px 0px 10px 30px;
}

/*********************** order page *******
***********************************/
.form-note {display: block; margin-bottom: 10px;}
.form-holder {
	position: relative;
	height: 190px;
	background: url('/img/main.png') no-repeat 0px 0px;
}
.form-holder div.form-left {
	position: absolute;
	left: 0px;
}
.form-holder div {
	width: 50%;
	height: 190px;
	padding: 0px 10px;
	margin-top: 20px;
}
div.form-right {
	position: absolute;
	left: 50%;
	top: 0px;
}
div.form-left span, div.form-right span {
	display: block;
	margin-bottom: 7px;
}
div.form-right span i {
	color: #565656;
	margin-left: 10px;
}
div.form-right input {
	width: 16px;
	float: left;
	margin-left: 10px;
	margin-top: -2px;
}
.form-holder input, textarea {
	background: #fafafa;
	border: 1px solid #d9d9d9;
	height: 18px;
	margin-bottom: 14px;
	color: #262626;
}
input.short {width: 156px;}
input.long {width: 305px;}
.form-holder textarea {
	width: 305px;
	height: 96px;
}
span.floated {float: left;}

/* ===============================================
==================================================
==================================================
		    Catalog    
==================================================
==================================================*/
ul.catalog, ul.catalog-big {
	list-style: none;
	width: 100%;
}

ul.catalog li {
	float: left;
	width: 25%;
	height: 210px;
}
ul.catalog li a, ul.catalog-big li a {
	display: block;
	cursor: pointer;
	position: relative;
	
	margin: 0 auto;
	
	width: 138px;
	height: 188px;
	
	background: url('/img/extra.png') no-repeat 0px -100px;
}

ul.catalog li div a span.wrimg, ul.catalog-big li div a span.wrimg {
    display: table-cell;
    text-align: center;
    vertical-align: middle;

	width: 138px;
	height: 140px;
}
ul.catalog li div a span.wrimg *, ul.catalog-big li div a span.wrimg * {
	vertical-align: middle;
}

ul.catalog li img, ul.catalog-big li img {
	vertical-align: middle;
	border: 1px solid #b6b6b6;
	padding: 1px;
}
ul.catalog li div span.caption {
	height: 40px;
	display: block;
}
ul.catalog li b {
display:table-cell; 
vertical-align:middle;

	position: absolute;
	line-height: 19px;
	top: 140px;
	left: 10px;
	width: 120px;
	text-align: center;
	font-weight: bold;
	color: #474747;
}

ul.catalog li a:hover b {
	color: #202020;
}
ul.catalog li a:hover img, ul.catalog-big li a:hover img {
	border: 1px solid #888888;
}
ul.catalog li a:hover {
	background: url('/img/extra.png') no-repeat 0px -288px;
}

/*=====================
/* Catalog big */

ul.catalog-big li {
	float: left;
	width: 50%;
	height: 150px;
}
ul.catalog-big li a {
	width: 311px;
	height: 135px;
	
	background: url('/img/extra.png') no-repeat 0px -610px;
}
ul.catalog-big li div a span.wrimg {
	height: 135px;
}
ul.catalog-big li a:hover {
	background: url('/img/extra.png') no-repeat 0px -750px;
}
ul.catalog-big span.caption {
	float: left;
	display: block;
	width: 175px;
}
ul.catalog-big span.caption b {
	display: block;
	margin: 55px 0px 0px 15px;
	text-align: center;
	line-height: 24px;
	font-size: 22px;
	color: #ae4a44;
}
ul.catalog-big span.double b {
	margin-top: 40px
}
ul.catalog-big li a:hover b {
	color: #803632;
}
ul.catalog-big a:hover {
	text-decoration: none !important;
}
/*=====================
/* delivery */
ul.delivery, ol.delivery {
	list-style: circle;
	margin: 6px 0px 30px 20px;
}
ul.delivery li, ol.delivery li {
	line-height: 18px;
	margin-top: 8px;
}
.delivery li b {
	color: #505050;
}
ul.delivery li.blank {
	list-style: none;
	margin-top: 0px;
}
