* { margin: 0; padding: 0; outline: none; }
a img { border: none; }
form fieldset { border: none; }

img { border: none; }

#test-code { position: absolute; z-index: 100;
	right: 10px; top: 10px;
	height: 15px;
	padding: 5px;
	background: #ccd0d5;
	color: gray;
	font: normal 12px Verdana, sans-serif; }
	
	#test-code .value { color: white; }

.ads-190x270 { overflow: hidden;
	width: 190px; 
	margin: 30px 0; }
	
	.col-sidebar .ads-190x270 { margin-left: -20px; }

html, body { width: 100%;
	background: #f1edee; }

.l-container { min-width: 1000px; }

	.l-head { position: relative;
		height: 404px;
		background: url("/images/head-bg.jpg") no-repeat -15px top; }
		
		.l-head .logo { position: absolute;	
			left: 47px; top: 49px; }
		
			.l-head .logo a { display: block;
				width: 174px; height: 27px; }
		
		
			.l-head .logo h2 span { display: none; }
			.l-head .logo h3 { margin-left: 18px; 
				font: normal 11px Arial, serif;
				color: #808080; }
			
		.l-head .phone { position: absolute;
			left: 15px; top: 196px;
			min-height: 27px;
			padding: 10px 0 0 65px;
			background: url("/images/phone-bg.png") no-repeat;
			font: italic 24px "Trebuchet MS", Verdana, serif;
			color: #303031; }
			
			.l-head .phone .code { padding-top: 2px;
				font-size: 15px;
				color: #737373; 
				vertical-align: top; }
				
			.l-head .phone .number { position: relative;
				left: -5px; top: -2px; }
		
		.l-head .main-menu { position: absolute;
			left: 47px; top: 258px;
			line-height: 1.2; font-size: 12px; }
			
			.l-head .main-menu ul { list-style: none; }
			
			.l-head .main-menu ul li { display: inline;
				padding: 0 15px 0 0;
				color: #f1edee; }
				
				.l-head .main-menu ul li a { font: normal 12px/1 Tahoma, Arial, sans-serif;
					color: #f1edee; } 
					
				.l-head .main-menu ul li.current a,
				.l-head .main-menu ul li a:hover { color: #a19fa0;
					text-decoration: none; }
		
		.l-head .aux-menu { position: absolute;
			left: 730px; top: 44px; }

			.l-head .aux-menu ul { list-style: none; }
			
			.l-head .aux-menu ul li { display: block;
				width: 11px; height: 11px;
				margin-bottom: 18px;
				background: url("/images/aux-icons.png") no-repeat; }
				
				.l-head .aux-menu ul li.active { background-position: -11px top; }
				
				.l-head .aux-menu ul li.email { background-position: left -11px; }
				.l-head .aux-menu ul li.sitemap { background-position: left -22px; }
				.l-head .aux-menu ul li.email.active { background-position: -11px -11px; }
				.l-head .aux-menu ul li.sitemap.active { background-position: -11px -22px; }
				
				.l-head .aux-menu ul li a { display: block;
					width: 11px; height: 11px; }
					
				.l-head .aux-menu ul li a span { display: none; }
			
		
		.l-head .consultant { position: absolute;
			left: 15px; top: 310px;
			width: 190px; height: 52px;
			padding: 4px 29px 0 30px;
			background: url("/images/consultant-bg.png") no-repeat;
			font: italic 14px/1 "Trebuchet MS", Tahoma, sans-serif; }
			
			.l-head .consultant	.status { display: block;
				color: black; 
				letter-spacing: -1px; }
				
			.l-head .consultant a { display: block;
				color: white;
				text-decoration: none; }

				.l-head .consultant a span { text-decoration: underline; }		

		.l-head .icq { position: absolute;
			left: 15px; top: 361px;
			padding-left: 14px;
			font: italic 16px "Trebuchet MS", Tahoma, sans-serif;
			color: #303031; }
			
			.l-head .icq ul { list-style: none; }
			
			.l-head .icq ul li { padding: 2px 0 0 20px;
				background: url("/images/icq.png") no-repeat left -19px; }
	
			.l-head .icq ul li.offline { background-position: -15px top; }
			
	.l-content { padding-top: 10px;
		font: normal 12px Arial, sans-serif;
		color: #303031; }

		.content-wrapper { float: left; 
			width: 100%;
			padding-bottom: 30px; }
			
			.col-content { margin: 0 215px 0 245px; }
			
		.col-menu { float: left;
			width: 245px;
			margin-left: -100%; }
			
		.col-sidebar { float: left; display: inline;
			width: 215px;
			margin-left: -215px; }
		
		.col-inner { padding: 0 10px; }
		
			.col-menu .col-inner { padding: 0 20px 0 35px; }
			.col-sidebar .col-inner { padding: 0 20px 0 35px; }
			
		.col-menu .search-form { position: relative;
			width: 234px; height: 54px;
			margin: 0 0 -20px -30px;
			background: url("/images/search-bg.png") no-repeat; }
			
			.col-menu .search-form .search-field { position: absolute;
				left: 33px; top: 9px;
				width: 154px; height: 14px;
				padding: 3px 2px;
				border: none;
				background: transparent;
				font: italic 12px Arial, Tahoma, sans-serif;
				color: #979798; }
				
			.col-menu .search-form .search-button { position: absolute;
				left: 197px; top: 8px; 
				width: 25px; height: 20px;
				border: none; background: transparent;
				font: bold 14px Tahoma, sans-serif;
				color: white; text-decoration: underline;
				cursor: pointer; }

		.col-menu ul,
		.col-sidebar ul { list-style: none; }
		
			.col-menu ul li,
				.col-menu ul li a,
				.col-sidebar ul li a { font: normal 12px/1.4 Arial, sans-serif;
					color: black; }
					
					.col-sidebar ul li span { padding-left: 5px;
						font-size: 10px;
						color: #737373; }
			
			.col-menu ul li.level1 { width: 200px; height: 34px;
				 margin: 20px 0 0 -30px; 
				 padding: 2px 4px 17px 30px;
				 background: url("/images/sidebar-h-bg.png") no-repeat; }
				 
			 .col-sidebar h3 { width: 170px; height: 34px;
				 margin: 20px 0 0 -30px; 
				 padding: 2px 4px 17px 30px;
				 background: url("/images/sidebar-h-narrow-bg.png") no-repeat; }
				 
				 .col-menu ul li.level1 a,
				 .col-sidebar h3 a { display: table-cell; vertical-align: middle;
				 	height: 30px; 
				 	font: bold 14px/1 Tahoma, sans-serif;
				 	color: white; text-decoration: underline; }
				 	
			.col-menu ul li.level3 { padding-left: 22px;
				background: url("/images/list-dash.png") no-repeat 5px 8px; }
				 	
				.col-menu ul li.level3 a { font-size: 11px; line-height: 1.2;
					color: #2f2f2f; }
	
			.col-sidebar .cart { position: relative;
				width: 130px; height: 80px;
				margin: -35px 0 0 -35px; 
				padding-left: 65px;
				background: url("/images/cart.png") no-repeat -5px top; }

				.col-sidebar .cart .to-cart { position: absolute;
					left: 0; top: 0;
					width: 60px; height: 40px; }
					
					.col-sidebar .cart .to-cart span { display: none; }
					
				.col-sidebar .cart p { line-height: 1.4; }

				.col-sidebar .cart a { color: #0081c6; }
				.col-sidebar .cart .price { font-weight: bold; }
				
				.col-sidebar .cart a.make-order { display: block; 
					padding-top: 10px;
					font: italic 14px "Trebuchet MS", Tahoma, sans-serif;
					color: #477008;
					text-decoration: none; }
					
					.col-sidebar .cart a.make-order span { text-decoration: underline; }
	
			.col-content h1, .col-content h2 { margin: 33px 0 22px 0;
				font: bold italic 24px "Trebuchet MS", Tahoma, sans-serif;
				color: #799d23;  } 
				
				.col-content h1 { margin-top: 0; }
				.col-content h1.item { color: black; }
				
				
			.col-content h3 { margin: 33px 0 22px 0;
				padding-left: 50px;
				font: italic 18px "Trebuchet MS", Tahoma, sans-serif;
				color: #303031; }
				
				.col-content h3.order { padding-left: 0; }
						
			.col-content p { padding: 0 40px 15px 50px; }
				
				.col-content table p { margin: 15px 5px;
					padding: 0; }
			
			.col-content a { color: #0081c6; }
			
				.col-content p.breadcrumbs { padding: 13px 0 30px 0;
					font: normal 12px Arial, sans-serif;
					color: #303031; }
					
					.col-content p.breadcrumbs a { color: #303031; }
					.col-content p.breadcrumbs a.cur { color: #808080; }
			
			.col-content .cat-controls { margin-bottom: 30px;
				background: url("/images/wide-stripe.png") no-repeat top center; }
			.col-content .cat-controls .inner { overflow: hidden;
				padding: 4px 0;
				background: url("/images/wide-stripe.png") no-repeat bottom center; }
					
				.col-content .cat-controls select { float: left;
					width: 90px; }
				
				.col-content .cat-controls .cat-sort-by { float: left;
					width: 235px;
					padding: 5px 0 5px 4px; }

					.col-content .cat-controls .cat-sort-by a { padding: 0 15px 0 4px;
							background: url("/images/sort-icon.png") no-repeat right center; }
				
				.col-content .cat-controls .pagination { float: right;
					width: 190px;
					padding: 5px 0;
					text-align: right; }
					
					.col-content .cat-controls .pagination a { padding-left: 2px; }
					.col-content .cat-controls .pagination a.show-all { padding-left: 4px;
						white-space: nowrap; }
					
					.col-content .cat-controls .pagination .cur { font-weight: bold;
						text-decoration: none;
						color: black; }
			
				.col-content table.cat { border-collapse: collapse; border: none;
					margin: -20px 0 30px 0; }
				
					.col-content table.cat td { padding: 20px 15px; }
				
					.col-content table.cat td.img { vertical-align: top; }
						
						.col-content table.cat td.img .inner { position: relative; }
						
					.col-content table.cat td.desc { background: url("/images/narrow-stripe.png") no-repeat 40% top; }
						.col-content table.cat tr:first-child td.desc { background: transparent; }
						
					
						.col-content table.cat p { margin: 0;
							padding: 0 0 15px 0; }
						
						.col-content table.cat h3 { margin-top: 0;
							padding-left: 0;
							font: bold italic 16px "Trebuchet MS", Tahoma, sans-serif;
							color: black; }
							
							.col-content table.cat h3 a { color: black; } 
						
						.col-content table.cat .price { float: left;
							margin: 0;
							padding: 7px 0 0 0;
							font: bold 13px Arial, sans-serif;
							color: black; }
							
							.col-content table.cat .price .value { font: bold 16px Arial, sans-serif;
								color: #799d23; }
								
					.col-content table.cat form.buy { float: left;
						padding-left: 30px; }
					
					
					ul.actions { list-style: none; }
					
					table.cat ul.actions { position: absolute;
						top: -10px; left: -25px; }
					
						ul.actions li { width: 46px; height: 42px;
							background: url("/images/cat-icons.png") no-repeat; }
							
							ul.actions li.new { }
							ul.actions li.best { background-position: left -46px; }
							ul.actions li.sale { background-position: left -92px; }
					
						ul.actions li span { display: none; }
					
			.col-content .cat-main { /*max-width: 600px;
				margin: 0 auto;*/ }
			.col-content .cat-main.l1 { margin-bottom: 30px; }
			
				.col-content .cat-main ul { padding-top: 1px;
					font-size: 0; line-height: 0;
					list-style: none; }
				
				.col-content .cat-main ul li { display: inline-block;
					width: 50%; 
					margin-top: -1px;
					vertical-align: top;
					background: url("/images/narrow-stripe.png") center top no-repeat; }

					* html .col-content .cat-main ul li { width: 49%; }					
					
					.col-content .cat-main.l1 ul li { height: 132px; }
					
					body:nth-of-type(1) .col-content .cat-main ul { padding-left: 2px; }
					body:nth-of-type(1) .col-content .cat-main ul li { margin-left: -2px; }
					
					.col-content .cat-main .inner { position: relative;
						height: 180px;
						padding: 14px 10px;
						background: url("/images/narrow-stripe.png") center bottom no-repeat; }
				
						.col-content .cat-main.l1 .inner { height: 122px;
							padding: 0 10px 10px 108px; }
							
					.col-content .cat-main .cat-link { display: block;
						padding: 0 0 0 10px;
						font: bold italic 16px "Trebuchet MS", Tahoma, sans-serif;
						color: #477008; text-align: center; }
				
						.col-content .cat-main.l1 .cat-link { padding-top: 35px;
							text-align: left; }
				
			.col-content .cat-addl { padding-left: 50px; }

				.col-content .cat-addl ul { font-size: 0; line-height: 0;
					list-style: none; }
				
				.col-content .cat-addl ul li { position: relative;
					display: inline-block;
					width: 145px;
					padding: 0  20px 20px 120px;
					vertical-align: top; }
					
					body:nth-of-type(1) .col-content .cat-addl ul li { padding-right: 18px; }
					
					.cat-addl .cat-img { position: absolute;
						left: 0; top: 0; }
						
					.cat-addl h3 { min-height: 55px;
						margin-bottom: 0; padding-left: 0;
						font: bold italic 14px "Trebuchet MS", Tahoma, sans-serif;
						color: black; }
						
						.cat-addl h3 a { color: black; }
				
					.cat-addl .price { padding: 2px 0 10px 0;
						font: bold 11px Arial, sans-serif;
						color: black; }
							
						.cat-addl .price .value { font: bold 14px Arial, sans-serif;
							color: #799d23; }
								
						.cat-addl form.buy { }
				
			table.cat-img { border-collapse: collapse; border: none;
				width: 140px; height: 140px; }
				
				table.cat-img td { width: 140px; height: 140px;
					padding: 0 !important;
					text-align: center; vertical-align: middle; }
	
					table.cat-img td a { display: block; }
	
				.col-content .cat-main .cat-img { margin: 0 auto; }
					
				.col-content .cat-main.l1 .cat-img { position: absolute;
					left: 4px; top: 10px; }
			
			table.cat-img-big { border-collapse: collapse; border: none;	
				width: 270px; height: 270px; 
				border: 1px solid #c0bdbe;
				background: white; }
				
				table.cat-img-big td { width: 270px; height: 270px;
					text-align: center; vertical-align: middle; }
				
				.enlarge { position: absolute;
					right: 77px; top: 253px;
					width: 12px; height: 12px;
					background: url("/images/enlarge-icon.png") no-repeat; }
				
					.cat-img-big a { display: block;
						width: 270px; }
				
			.cat table.cat-img,
			.item-photos table.cat-img,
			.cat-addl table.cat-img,
			.cat-main.l1 table.cat-img { width: 110px; height: 110px;
				border: 1px solid #c0bdbe;
				background: white; }
			
				.cat table.cat-img td,
				.item-photos table.cat-img td,
				.cat-addl table.cat-img td,
				.cat-main.l1 table.cat-img td { width: 110px; height: 110px; }
				
			.cat-item { position: relative;
				width: 340px;
				margin: 0 auto 30px auto;
				padding-left: 60px; }
			
				.cat-item .actions { position: absolute;
					right: 20px; top: 0;  }
			
				.cat-item .cat-item-desc { overflow: hidden;
					padding-top: 10px; }
			
				.cat-item .price { float: left;
					padding: 2px 0 0 0;
					font: bold 16px Arial, sans-serif;
					color: black; }
							
					.cat-item .price .value { font: bold 24px Arial, sans-serif;
						color: #799d23; }
								
					.cat-item form.buy { float: left;
						padding-left: 10px; }
			
			.item-photos { overflow: hidden;
				margin: 30px 0;
				padding: 10px 40px 3px 50px;
				background: #e4e1e1;
				
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				-khtml-border-radius: 10px;
				border-radius: 10px; }
			
			.item-photos ul { float: left;
				list-style: none; }
				
				.item-photos ul li { float: left; 
					 width: 110px; height: 112px;
					 padding: 0 7px 7px 0; }
			
			.item-section { padding: 30px 0;
				background: url("/images/wide-stripe.png") no-repeat center top; }
			
				.item-section h3 { margin-top: 0; }
				.item-section p { padding-bottom: 0; }
				
			table.cart { border-collapse: collapse; border: none;
				width: 100%; }
				
				table.cart tr { background: url("/images/cart-bg.png") no-repeat center top; }
				
				table.cart td, table.cart th { padding: 10px 5px;
					text-align: left; }
					
				table.cart th.checkbox { width: 5%; }
				table.cart th.name { }
				table.cart th.qty { width: 10%; }
				table.cart th.price { width: 18%; }
				table.cart th.total { width: 18%; }
			
			form.cart h3 { margin-bottom: 11px;
				padding-left: 0;
				text-align: center; }

			.cart-actions { text-align: center; }

	.l-footer { overflow: hidden; clear: left; 
		padding-top: 20px; margin-top: 20px;
		background: url("/images/wide-stripe.png") no-repeat 260px top;
		font: normal 11px Arial, sans-serif;
		color: #908e8f; }
	
		.l-footer .icons { float: left;
			width: 220px;
			padding-left: 60px; }
			
		.l-footer .text { margin-left: 280px;
			padding: 0 10px; } 
			
		.l-footer p { margin-bottom: 10px; }
		
		.l-footer .phone { font-size: 14px; }
		
		
		.l-footer a { color: #0081c6; }
		
	form .f-line { position: relative; overflow: hidden;
		padding: 2px 0 4px 0; }
		
	label { display: block;
		padding-bottom: 2px; } 
	
	.parameters-form label { font-weight: bold; }
	
	label.f-inline { display: inline; }
	
	.parameters-form label.f-inline { font-weight: normal; }
	
	input.f-text {  }
	input.f-text-narrow { width: 54px;
		margin-right: 4px; }
	
	.f-full { width: 100%; }
	
	.f-qty { width: 22px; }
	
	.f-btn { width: 147px; height: 32px;
		border: none;
		background: url("/images/btn.png") no-repeat;
		font: bold 14px "Trebuchet MS", Tahoma, sans-serif;
		color: white; text-align: center;
		cursor: pointer; }
		
	.f-btn-small { width: 94px; height: 32px;
		border: none;
		background: url("/images/btn-small.png") no-repeat;
		font: bold 14px "Trebuchet MS", Tahoma, sans-serif;
		color: white; text-align: center;
		cursor: pointer; }
		
		.f-btn:hover,
		.f-btn-small:hover { background-position: left -32px; }
		
@-moz-document url-prefix() {
	.f-btn { height: 31px; padding-bottom: 1px; } 
}

	/* order form */

	.f-group { padding: 12px 0;
		background: url("/images/cart-bg.png") no-repeat center top; }

	.f-order .f-line { position: relative; 
		height: 100%;
		padding: 2px 0 2px 160px; }

	.f-order .f-line .f-desc { position: absolute;
		left: 0; top: 5px;
		width: 150px;
		padding-right: 10px; 
	
		text-align: right; }
	
	.f-order .f-text-micro { width: 30px; }
	.f-order .f-text-tiny { width: 60px; }
	.f-order .f-text-narrow { width: 110px; }
	.f-order .f-text { width: 200px; }
	.f-order .f-text-wide { width: 300px; }

	.f-order .f-pair { overflow: hidden; clear: left;
		width: 100%; }

	.f-order .f-pair .f-line { position: relative; z-index: 1; 
		float: left; display: inline;
		margin-left: -75px; 
		width: 120px; }
		
		.f-order .f-pair .f-line:first-child { z-index: 2;
			margin-left: 0; }
			
			
			
/* overlay styles */

.popup_screen { position:absolute; display: none;
	left: 0; right:0; top:0;
	width:100%; height:100%;
	background: transparent url("/images/shadow.png") repeat scroll 0 0;
	z-index: 150; }

* html .popup_screen { display: none !important; }

.popup_viewver, .js-overlay { position: absolute; display: none; z-index: 9999;
	overflow: hidden;
	left: 50%; top: 0;
	width: 830px;
	margin-left: -420px;
	padding: 1px; 	
	
	border: 2px solid #799d23;
	background: white;
	z-index: 250; }
	
	.js-overlay table { width: 830px; }
	.js-overlay table td { text-align: center; }
	
	.js-overlay h6 { margin: 10px 100px 10px 10px;
		
		color: #799d23;
		font: italic 24px "Trebuchet MS", Tahoma, sans-serif;
		text-align: center; }
	
	.js-overlay-image { position: relative;
		height: 100%;
		padding: 60px 40px;
		background: url("/images/popupbg.png") repeat-x;
		
		text-align: center; }
		
		 .js-overlay-next,
		 .js-overlay-prev { display: block;
			width: 40px; height: 77px;
			background: url("/images/popup-nav.png") no-repeat; }
			
			 .js-overlay-next { float: right; display: inline;
			 	width: 40px; height: 77px;
			 	margin-right: 10px;
			 	background-position: left top ; }

			 .js-overlay-prev { float: left; display: inline;
			 	width: 40px; height: 77px;
			 	margin-left: 10px;
			 	background-position: left -77px; }
		
		.js-overlay-bigger,
		.js-overlay-close { display: block;
			height: 18px;
			padding: 1px 0 1px 22px;
			
			font: bold italic 14px "Trebuchet MS", Tahoma, sans-serif; }
			
			.js-overlay-bigger { width: 70px;
			 	margin: 10px auto 5px auto;
			 	background: url("/images/popup-enlarge.png") no-repeat left 4px;
				color: #799d23; }
			 	
			.js-overlay-close { background: url("/images/popup-close.png") no-repeat 2px 4px;
			 	color: black; }
			
		.js-overlay-close { position: absolute; display: block; z-index: 10020;
			right: 15px; top: 10px;
			z-index: 1500; }
					 
		.js-overlay a:hover { color: #f60;
			text-decoration: underline; }

