/* GENERAL styles */

body {
	margin: 0px;
	padding: 0px;
	
	color: #251100;
	font-size: 12px;
	font-family: Arial, Sans-serif, Tahoma, Verdana;
	line-height: 1.3;
	background: url("fon.png") repeat-x   #f0efef;
}

a:link, a:visited {
	color: #363636;
}

a:hover, a:active {
	color: #790000;
	text-decoration:none;
}

input, textarea, select {
	color: #452509;
	font-size: 12px;
	font-family: Arial, Sans-serif, Tahoma, Verdana;
	background: #fff;
	margin-right: 5px;
}

strong {
	font-weight: bold;
}

/* LAYOUT styles */

#wrapper1, #wrapper2, #wrapper3 {
	width: 100%;
}

#wrapper2 {
	
	
}

#wrapper3 {
	background: url("wrapper3.png") repeat-x ;
	height: 162px;
}


/* HEADER styles */

.home-page #header {
	height: 512px;
}

.inner-page #header {
	height: 215px;
}

#header {
	margin: auto;
	width: 980px;
	background: url(header.png) top no-repeat;
	position: relative;
}

	a.logo {
		display: block;
		width: 202px;
		height: 110px;
		background: url(logo.png);
		float: left;
	}

		
	a.advanced-search {
		position: absolute;
		right: 23px;
		top: 158px;
		font-size: 11px;
		text-decoration: none;
	}

	#lang {
		position: absolute;
		top: 7px;
		right: 150px;
		color: #252525;
	}

		#lang a {
			font-size: 12px;
			text-decoration: none;
			color: #252525;
		}

	#main-menu {
		float: left;
		margin: 0px;
		padding: 0px;
		width: 714px;
		height: 42px;
		list-style: none;	
		clear: left;	
	}
		#main-menu li {
			float: left;
		}

			#main-menu li a {
				display: block;
				font-size: 12px;
				font-weight: bold;
				padding: 14px 20px 0px 20px;
				height: 28px;
				text-decoration: none;
				background: url(menu-sep.png) no-repeat top right;
				text-transform: uppercase;
				white-space: nowrap;
				color: #fff;
			}
			
			
			#main-menu li a:hover { color: #790000; }	
			
	.search {
		float: left;
		width: 246px;
		position: absolute;
		top: 119px;
		right: 20px;
	}
		.search input {
			padding: 4px 0px;
			position: absolute;
			top: 1px;
			left: 4px;
			width: 156px;
			border: 0px;
			color: #fff;
			background: #790000;
		}

		.search a.btn {
			display: block;
			position: absolute;
			top: 2px;
			left: 172px;
			width: 70px;
			height: 18px;
			text-align: center;
			padding-top: 3px;
			text-transform: uppercase;
			text-decoration: none;
			color: #363636;	
			font-weight: bold;	
			font-size: 11px;	
		}

	#cart {
		position: absolute;
		top: 35px;
		right: 0px;
		width: 288px;
		height: 50px;
	}
	
		#cart a {
			text-decoration: none;
			font-weight: bold;
			font-size: 12px;
			display: block;
			width: 218px;
			height: 32px;
			padding: 18px 0 0 70px;
			color: #252525;
		}	
		
		#cart span.price {
			color: #ff0000;
		}

	#breadcrumb {
		position: absolute;
		top: 170px;
		left: 20px;
		font-size: 11px;
		color: #790000;
	}

		.user-menu-body  a{
			text-decoration: none;
			font-size: 12px;
			font-weight: bold;
			color: #ffffff;
		}
	
	.user-menu-body  a:hover{
		color: #790000;
	}

	.user-menu-body {
		position: absolute;
		right: 72px;
	    height: 20px;
	    padding: 6px 8px 0;
		color: #ffffff;
		background: #d40d0d;
	}
	
	
	a.btn-google {
	    background: url("btn-google.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	    display: block;
	    height: 30px;
	    overflow: hidden;
	    position: absolute;
	    right: 0;
	    text-indent: 999px;
	    top: 0;
	    width: 30px;
	}
	
	
	a.btn-fb {
	    background: url("btn-fb.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	    display: block;
	    height: 30px;
	    overflow: hidden;
	    position: absolute;
	    right: 33px;
	    text-indent: 999px;
	    top: 0;
	    width: 30px;
	}
	
	#header-img {
		width: 960px;
		height: 230px;
		background: url(header-img.png);
		position: absolute;
		top: 152px;
		left: 0px;
		padding: 100px 0 0 20px;
	}
	
		#header-img .title {
			font-size: 32px;
			color: #ffffff;
			font-weight: normal;
			width: 470px;
			line-height: 1;
			margin-bottom: 15px;
			display: block;
		}
		
		#header-img .info {
			color: #ffffff;
			font-weight: bold;
			font-size: 16px;
			width: 470px;
			display: block;
		}
	
	#currency-selector {
		position: absolute;
		top: 50px;
		right: 300px;
	}	
	
	.user-menu {
		position: absolute;
		top: 11px;
		right: 180px;
	}


/* BODY styles */

#body {
	width: 980px;
	margin: auto;
	padding: 0;
}
	
	/* PORTLET styles */
	
	#portlets {
		width: 240px;
		float: left;
		margin-bottom: 10px;
	}
		
		/* Portlet caption styles */

		.categories-head, .pages-head, .news-head, .users-head, .search-head, .poll-head, .brands-head, .products-head, .newsletter-head {
			width: 240px;
			height: 42px;
			background: url(portlet-head.png);
		}

			.categories-head h3, .pages-head h3, .news-head h3, .users-head h3, .search-head h3, .poll-head h3, .brands-head h3, .products-head h3, .newsletter-head h3 {
				color: #363636;
				font-size: 12px;
				font-weight: bold;
				padding: 14px 0px 0px 20px;			
				margin: 0px;
				text-transform: uppercase;
			}

		/* Portlet body styles. Common and individual portlet styles for different plugins */

		.categories-body, .pages-body, .news-body, .users-body, .search-body, .poll-body, .brands-body, .products-body, .newsletter-body {
			width: 200px;
			background: url(portlet-body.png) #fff;
			padding: 10px 20px 0px 20px;
		}

			.categories-body ul, .pages-body ul, .users-body ul, .poll-body ul,.brands-body ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
			
			.categories-body ul li, .pages-body ul li, .users-body ul li, .brands-body ul li {
				padding-bottom: 5px;
			}

			.categories-body ul li a {
				text-decoration: none;
				display: block;
				padding: 5px 0;
				font-weight: bold;
				text-transform: uppercase;
				border-bottom: 1px solid #ebebeb;				
			}
			
			.categories-body ul li ul li a {
				padding-left: 20px;
			}				
			
			.pages-body ul li a, .users-body ul li a, .brands-body ul li a {
				text-decoration: none;
				display: block;
				padding: 5px 0;
				font-weight: bold;	
				border-bottom: 1px solid #ebebeb;						
			}
			
			/* News portlet body styles */

			.news-body span {
				font-size: 10px;
				color: #999999;
			}

			.news-body p {
				margin: 5px 0 10px 0;
				padding: 0 0 10px 0;
				border-bottom: 1px solid #ebebeb;
			}

			.news-body a.more {
			}
			
			/* Users portlet body styles */

			.users-body label, .newsletter-body input {
				display: block;
				margin-bottom: 5px;
			}
			
			.users-body .validator, .newsletter-body .validator {
				display: block;
				margin-bottom: 5px;
			}				

			.users-body input, .search-body input, .newsletter-body input {
				padding: 4px;
				width: 190px;
				border: 1px solid #ebebeb;
				margin-bottom: 10px;
			}

			.users-body a.btn-login, .search-body a.btn-search, .poll-body a.btn-poll, .products-body a.btn-order, a.btn-submit {
				float: left;
				display: block;
				width: 80px;
				height: 17px;
				color: #fff;
				font-weight: bold;
				background: url(btn-login.png);
				text-decoration: none;
				text-align: center;
				font-size: 11px;
				padding: 3px 0 0 0;
				text-transform: uppercase;
			}

			.users-body .links, .search-body .links, .poll-body .links {
				float: right;
				text-align: right;
			}
			
			.users-body .links a, .search-body .links a, .poll-body .links a {
				display: block;
			}
			
			/* Search portlet body styles */
			
			.search-body .links a {
				margin-top: 5px;
			}

			/* Poll portlet body styles */

			.poll-body p {
				margin: 0 0 10px 0;
				padding: 0px;
				font-weight: bold;
				color: #452509;
			}

			.poll-body ul {
				margin-bottom: 10px;
			}

			.poll-body ul li a.poll-item,
			.poll-body ul li a.poll-item-sel {
				display: block;
				padding: 5px 5px 5px 17px;
				text-decoration: none;
			}

			.poll-body ul li a.poll-item {
				color: #452509;
				background: url(radio-btn.png) no-repeat 0 6px;				
			}

			.poll-body ul li a.poll-item-sel {
				color: #452509;
				background: url(radio-btn-sel.png) no-repeat 0 6px;				
			}

			.poll-body ul.poll-result li {
				display: block;
				padding: 5px 5px 5px 0px;
			}
			
			.poll-body span.inquiry-message {
				background: #EFEFEF none repeat scroll 0 0;
				padding: 10px;
				margin-bottom: 10px;				
				display: block;
				text-align: center;
			}			
			
		/* Portlet bottom styles */
			
		.categories-bottom, .pages-bottom, .news-bottom, .users-bottom, .search-bottom, .poll-bottom, .brands-bottom, .products-bottom, .newsletter-bottom {
			width: 240px;
			background: url(portlet-bottom.png) bottom;
			height: 20px;
			font-size: 0px;
			margin-bottom: 10px;
		}

	/* CONTENT styles */

	#content {
		float: right;
		width: 680px;
		padding: 0 20px;
		background: url(content-top.png) no-repeat #fff;
	}		
	
		/* General CONTENT styles. Below are defined h, p, ul, li, form, table and various classes styles. */
	
		#content h1, #content h3.home-featured {
			color: #4a270a;
			font-size: 18px;
			font-weight: normal;
			margin-bottom: 20px;
			height: 28px;
			padding: 3.products-body .product-itempx 0 0 0;
			text-transform: uppercase;
		}

		#content h2 {
			color: #000;
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 10px;
		}

		#content h3 {
			color: #000;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 15px;
		}

		
			#content p a {
				color: #fff50b;
			}		

		#content div.pager {
			margin-bottom: 15px;
		}

		#content span.news-date {
			color: #fff;
			display: block;
			margin-bottom: 10px;
			font-weight: bold;
			font-size: 11px;
		}
		
		#send2friend {
			padding: 15px;
			background: #0e0e0e;
		}	
		
		#send2friend h1 {
			background: #222;
			padding: 10px;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
			margin-bottom: 15px;
		}
		
		#content-bottom {
			float: left;
			width: 720px;
			height: 20px;
			#background: url(content-bottom.png);
			margin-bottom: 20px;
		}					
		
		/* Form styles */

		#content fieldset.fs, 
		#send2friend fieldset.fs {
			display: block;
			padding: 10px 15px 15px 15px;
			border: 1px solid #ebebeb;
			margin-bottom: 10px;
		}

		#content fieldset.fs legend, 
		#send2friend fieldset.fs legend {
			padding: 5px 10px;
			color: #000;
			font-size: 12px;
			font-weight: bold;
		}

		#content fieldset.fs select, 
		#send2friend fieldset.fs select {
			float: left;
			#margin: 5px 0;
		}
		
		input[type="checkbox"], 
		input[type="radio"] {
			margin-right: 5px;
		}


		#content .textbox,
		#content fieldset.fs .textbox,
		#send2friend fieldset.fs .textbox,
		#content fieldset.fs .textbox-price,
		#content fieldset.fs .textbox-short,
		#content fieldset.fs .list,
		#send2friend fieldset.fs .textbox-short {
			padding: 4px;
			border: 1px solid #ebebeb;
			margin-bottom: 10px;
		}
		
		#body fieldset.fs .textbox,
		#send2friend fieldset.fs .textbox {
			width: 250px;
		}
		
		#body fieldset.fs .textbox-price {
			width: 80px;
		}
		
		#body fieldset.fs .textbox-short,
		#send2friend fieldset.fs .textbox-short {
			width: 170px;
		}

		#body fieldset.fs .checkbox,
		#send2friend fieldset.fs .checkbox {
			display: block;
			margin: 0 5px 10px 0;
		}

		#body fieldset.fs .code,
		#send2friend fieldset.fs .code {
			width: 100px;
		}

		#body fieldset.fs .textfield,
		#send2friend fieldset.fs .textfield {
			width: 400px;
			height: 100px;
		}
		
		#body fieldset.fs .label,
		#send2friend fieldset.fs .label {
			clear: both;
			display: block;
			font-weight: 700;
			margin-bottom: 5px;
		}
		
		#body fieldset.fs .required,
		#send2friend fieldset.fs .required {
			color: #E35525;	
			display: inline-block;
		}

		#body fieldset.fs .validator,
		#body .discount-validator,
		#send2friend fieldset.fs .validator {
			clear: both;
			color: #E35525;
			font-size: 10px;
			display: block;
			margin-bottom: 10px;
		}

		#content fieldset.fs .note {
			clear: both;
			font-size: 10px;
			color: #999999;
			display: block;
			margin-bottom: 10px;
		}

		#content fieldset.fs .captcha {
			display: block;
			margin-bottom: 10px;
		}

		#content a.btn-submit,
		#send2friend a.btn-submit {
			display: block;
			width: 120px;
			height: 19px;
			color: #fff;
			font-weight: bold;
			background: url(btn-submit.png);
			text-decoration: none;
			text-align: center;
			padding: 5px 0 0 0;
			margin-bottom: 15px;
			text-transform: uppercase;
			font-size: 11px;
		}
		
		/* Table styles */

		#content table.grid {
			width: 100%;
			margin-bottom: 15px;
			border: 1px solid #222222;
		}

		#content table.grid input {
			padding: 4px;
			border: 1px solid #222222;		
		}

		#content table.grid input.quantity {
			width: 40px;
		}

		#content table.grid th {
			text-align: left;
			font-weight: bold;
			background: #222222;
			padding: 8px;
			color: #999999;
		}

		#content table.grid td {
			text-align: left;
			padding: 8px;
		}
		
			#content table.grid td a {
				color: #fff50b; 
			}

		#content table.grid td.btn {
			padding: 8px 8px 8px 0px;
			width: 16px;
		}

		#content table.grid a.btn-update {
			display: block;
			width: 16px;
			height: 16px;
			background: url(icon-update.png);
			text-indent: 999px;
			overflow: hidden;
			behavior: url(themes/Main/iepngfix.htc);
			cursor: pointer;			
		}

		#content table.grid a.btn-remove {
			display: block;
			width: 16px;
			height: 16px;
			background: url(icon-remove.png);
			text-indent: 999px;
			overflow: hidden;
			behavior: url(themes/Main/iepngfix.htc);
			cursor: pointer;			
		}

		#content table.grid a.btn-preview {
			display: block;
			width: 16px;
			height: 16px;
			background: url(icon-preview.png);
			text-indent: 999px;
			overflow: hidden;
			behavior: url(themes/Main/iepngfix.htc);
			cursor: pointer;
		}

		#content table.grid td {
			border-bottom: 1px solid #cb9b48;
		}

		#content table.grid td.alt {
			background: #efefef;
		}

		#content table.grid td.total {
			font-weight: bold;
			background: #222222;
			color: #cf09cd;
		}

		#content table.grid td.total-label {
			font-weight: bold;
			text-align: right;
		}

		#content table.preview {
			width: 100%;
			margin-bottom: 15px;
			border: 1px solid #790000;
		}

		#content table.preview td.label {
			width: 150px;
			background: #ccc;
			#border-bottom: 1px solid #161616;
		}

		#content table.preview td {
			padding: 8px;
		}

		#content table.preview td {
			border-bottom: 1px solid #790000;
		}
		
		/* Poll plugin styles */

		#content .poll-title {
			background: #cb9b48;
			padding: 8px;
			margin-top: 15px;
		}

		#content .poll-title span {
			font-size: 10px;
		}

		#content .poll-title a.poll-expand,
		#content .poll-title a.poll-collapse {
			font-size: 11px;
			float: right;
		}

		#content .poll-item {
			padding: 8px 0;
			border-bottom: 1px solid #cb9b48;
		}
		
		#content .poll-item span.answer,
		#portlets .poll-item span.answer {
			font-weight: bold;
			display: block;
			margin-bottom: 5px;
		}

		#content .poll-item span.percent,
		#portlets .poll-item span.percent {
			color: #fff;
			display: block;
			float: left;
			margin-right: 5px;
		}

		#content .poll-item div.bar-left,
		#content .poll-item div.bar-right,
		#content .poll-item div.bar-middle,
		#portlets .poll-item div.bar-left,
		#portlets .poll-item div.bar-right,
		#portlets .poll-item div.bar-middle {
			float: left;
			background: #0ca6df;
			width: 5px;
			height: 8px;
			margin-top: 2px;
		}
		
		/* News, Brands plugin common styles */
		
		#content .news-item,
		#content .brands-item {
			margin-bottom: 15px;			
		}
		
		#content .line-sep {
			border-bottom: 1px solid #ddd;
		}
		
		#content .news-item .img-holder,
		#content .news-item .thumb-holder, 		
		#content .brands-item .img-holder,
		#content .brands-item .thumb-holder {
			float: left;
			display: block;
			margin: 0 15px 15px 0;
		}
		
		#content .brands-item .thumb-holder {
			width: 150px;
		}	
		
		#content .brands-item .img-holder {
			width: 225px;
		}
		
		#content .news-item .img-holder img,
		#content .news-item .thumb-holder img,		
		#content .brands-item .img-holder img,
		#content .brands-item .thumb-holder img {
			display: block;
			margin: auto;
		}		
		
		#content .news-item .thumb-holder {
			width: 125px;
		}
		
		#content .news-item .img-holder {
			width: 250px;
		}			
		
		/* Products plugin individual styles */
		
		#content .product-item {
			float: left;
			width: 214px;
			height: 310px;
			margin: 0 15px 15px 0;
			padding-bottom: 10px;
			text-align: center;
		}

		#content .product-item h3 {
			margin: 0 0 10px 0;
			font-weight: bold;
			
		}

		#content .product-item h3 a {
			text-decoration: none;
			color: #790000;
		}
		
		#content .product-item .price-holder {
			height: 36px;
		}

		#content .product-item span.price-del {
			color: #c20202;
			display: block;
			text-decoration: line-through;
			font-weight: bold;
		}

		#content .product-item span.price,
		#portlets .product-item span.price {
			color: #ff0000;
			font-size: 15px;
			font-weight: bold;
		}

		#content .product-item span.vat {
			font-size: 11px;
		}

		#content .product-item a.img-holder {
			display: block;
			height: 171px;
			margin: 10px 0;
			clear: both;
		}		

		#content .product-item img {			
			display: block;
			margin: auto;
		}

		#content .product-item label {
			float: left;
			margin: 16px 5px 0 10px;
			font-size: 9px;
		}

		#content .product-item input {
			float: left;
			padding: 4px;
			width: 30px;
			border: 1px solid #cb9b48;
			margin: 10px 0 5px 0;
		}

		#content .product-item a.btn-order {
			clear: left;
			display: block;
			background: url(btn-order.png);
			width: 100px;
			height: 19px;
			text-decoration: none;
			color: #fff;
			text-align: center;
			font-weight: bold;
			padding: 5px 0 0 0;
			margin: auto;
		}

		#content .product-preview {
			margin-bottom: 10px;
			padding: 10px 0;
			border-bottom: 1px dashed #ebebeb;
			height: 1%;
		}

		#content h2.product-descr {
			font-weight: bold;
			font-size: 12px;
			color: #fff;
		}

		#content .product-images {
			float: left;
			width: 250px;
			margin-right: 20px;
		}
		
		#content .product-images img.image {
			display: block;
			margin: 0 auto 5px auto;			
		}

		#content .product-images .thumb img {	
			display: block;			
			margin: auto;
		}
		
		#content .product-images .thumb {
			float: left;
			display: block;
			width: 78px;
			margin: 0 5px 5px 0;
		}

		#content .product-info {
			width: 407px;
			float: left;
		}

		#content .product-info a.btn-order {
			display: block;
			background: url(btn-submit.png);
			width: 120px;
			height: 19px;
			text-decoration: none;
			color: #fff;
			text-align: center;
			font-size: 11px;
			font-weight: bold;
			padding: 5px 0 0 0;
			float: left;
			text-transform: uppercase;
		}

		#content .product-info .share {
			float: left;
		}
		
		#content .product-info .send2friend {
			padding-left: 21px;
			display: block;
			background: url(email.png) no-repeat;
			float: right;
		}

		#content table.params {
			width: 100%;
			margin-bottom: 15px;
		}

		#content table.params td {
			padding: 8px 0;
			border-bottom: 1px solid #ebebeb;
		}

		#content table.params td.label {
			width: 150px;
		}

		#content .options-box {
			padding: 10px;
			border: 1px solid #ebebeb;
			margin-bottom: 15px;			
		}		
		
			#content .options-box table.options {
				margin-bottom: 0;
			}
			
			#content .options-box table.options td {
				vertical-align: top;
			}			

		#content table.options .note {
			font-size: 9px;
			color: #999999;
			display: block;
		}

		#content table.options {
			width: 100%;
			margin-bottom: 15px;
		}

		#content table.options td {
			padding: 4px 0;
			vertical-align: middle;
		}

		#content table.options td.label {
			font-weight: bold;
			width: 120px;
		}

		#content table.options input,
		#content table.options textarea {
			padding: 4px;
			border: 1px solid #ebebeb;
		}

		#content table.options input.quantity {			
			width: 30px;			
		}

		#content table.options span.price-del {
			color: #790000;
			display: block;
			text-decoration: line-through;
			margin-bottom: 5px;
			font-weight: bold;
		}

		#content table.options span.price {
			color: #ff0000;
			font-size: 15px;
			font-weight: bold;
		}

		#content table.related {
			width: 100%;
			margin-bottom: 15px;
		}

		#content table.related th {
			background: #ebebeb;
			font-weight: bold;
			text-align: left;
			padding: 8px;
		}

		#content table.related td {
			padding: 8px;
			border-bottom: 1px solid #ebebeb ;
			vertical-align: middle;
		}

		#content span.vat-info {
			display: block;
			text-align: right;
			color: #999999;
			margin-bottom: 15px;
		}

		#content .rating {
			height: 16px;
		}

		#content .rating img {
			display: block;
			float: left;
			behavior: url(themes/Main/iepngfix.htc);			
		}

		#content .rating span {
			display: block;
			float: left;
			margin: 2px 0 0 5px;
		}

		#content .review-item p {
			clear: both;
			display: block;
			margin: 0 0 10px 0;
			border-bottom: 1px solid #ebebeb;
			padding: 10px 0;
		}

		/* Orders plugin individual styles */

		#content a.btn-cart-reset,
		#content a.btn-cart-update {
			float: left;
			margin-right: 10px;
		}

		#content a.btn-cart-order {
			float: right;
		}

		#content a.btn-cart-reset,
		#content a.btn-cart-update,
		#content a.btn-cart-order,
		#content a.btn-cart-continue {
			display: block;
			background: url(btn-submit-bg.png);
			height: 19px;
			text-decoration: none;
			color: #ffffff;
			text-align: center;
			font-size: 11px;
			font-weight: bold;
			padding: 5px 20px 0 20px;
			margin-bottom: 15px;
			border-radius: 6px;
			text-transform: uppercase;
		}

		#content table.cart-steps {
			width: 100%;
			margin-bottom: 15px;
		}

		#content table.cart-steps td {
			color: #fff;
			padding: 8px;
		}
		
			#content table.cart-steps td a {
				color: #fff;
			}		

		#content table.cart-steps td.title {
			background: #0e0e0e;
		}

		#content table.cart-steps td.title-complete {
			background: #0ca6df;
		}

		#content table.cart-options-select {
			width: 100%;
			border: 1px solid #cb9b48;
			margin-bottom: 15px;
		}

		#content table.cart-options-select td {
			padding: 8px;
		}

		#content table.cart-options-select td.title {
			vertical-align: middle;
		}

		#content .cart-option {
			padding-bottom: 5px;
			margin-top: 5px;
			border-bottom: 1px solid #ebebeb;
		}

		#content .cart-option span {
			font-weight: bold;
		}

		#content .cart-option a.option-expand,
		#content .cart-option a.option-collapse {
			float: right;
		}

		#content .cart-option-details {
			padding: 10px;
		}

		#content a.cart-configure {
			float: right;
		}

/* FOOTER styles */

#footer {
	width: 980px;
	margin: auto;
	height: 100px;
}
	#footer-nav {
		padding: 13px 0;
		background: url(footer.png);
		text-align: center;
	}
	
	 
		#footer-nav a {
			text-decoration: none;
			text-transform: uppercase;
			font-weight: bold;	
			color: #fff;
		}

		#footer-nav a:hover { color: #790000; }
		
	#copyright {
		float: left;
		padding: 5px 0 0 20px;
		font-size: 9px;
		color: #010000;
	}

	#footer .created {
		float: right;
		padding: 5px 20px 0 0;
		color: #010000;
		text-decoration: none;
		font-size: 9px;
	}
	
		#footer .created a {
			color: #010000;
			text-decoration: none;
		}

/* MISCELLANEOUS styles */

.clear {
	clear: both;
	font-size: 0px;
	height: 0px;
}

.spacer15 {
	height: 15px;
}

.spacer10 {
	height: 10px;
}

.system-message {
	color: #cf09cd;
	background: #222222 none repeat scroll 0 0;
	padding: 10px;
	margin-bottom: 10px;				
	display: block;
	font-weight: bold;
}
.red {			
	color: red;
}

.word-match {
	color: #fff50b;
	font-weight: bold;
}

ol {
	margin: 20px;
	list-style: decimal;
}

/* New styles v1.6 */

	/* Dropdown menu styles begin -- Do not change  */
		
	.menu.dropdown > ul > li > a {
	  display: block;
	 }
	 
	 /* Hack to fix IE7 z-index problem. Menu not displaying over other elements having lower z-index.   */
	 .ie7 div.dropdown {
	 	position: relative;
	 	z-index: 99;
	 }
	 
	.menu.dropdown li.sub {
	  position: relative;
	  display: table;
	}
	
	.menu.dropdown .sub .sub {
		overflow: hidden;
	}
	
	.menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.menu.dropdown .sub ul {
	  position: absolute;
	  z-index: 50;
	  display: none;
	  width: 120px;
	}
	
	.dropdown li:hover ul,
	.dropdown .hover ul {
	  left: auto !important;
	  display: block !important;
	}	
	
	.menu.dropdown ul ul .sub:hover {
	  overflow: visible;
	}
	
	.menu.dropdown .sub li {
	  display: block;
	  overflow: visible;
	  float: none !important;
	}
	
	.menu.dropdown .sub ul ul {
		left: 100% !important;
		top: 0;
		position: absolute;
	}

	.menu.dropdown li {
		position: relative;
	}		
	
	#side_menu {
		margin-bottom: 20px;
	}
	
		.menu.accordion ul ul {
			margin-left: 20px;
		}

	/* Dropdown menu styles end  */

	/*  Carousel Styles  */
		
	.slideshow_wrapper {
		width: 100%;
		z-index: 1;
		height: 300px;
		position: absolute;
		clear: both;
		left: 0;
		top: 191px;
		overflow: hidden;
	}	
	
	.slideshow_wrapper .arrow-left {
		position: absolute;
		height: 100%;
		width: 45px;
		background: url(sl-arrow-left.png) 5px center no-repeat;
		left: 0;
		top: 0;
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	
	.slideshow_wrapper .arrow-left:hover {
		background: url(sl-arrow-left-ht.png) 5px no-repeat;
	}		
	
	.slideshow_wrapper .arrow-right {
		position: absolute;
		height: 100%;
		width: 45px;
		background: url(sl-arrow-right.png) 5px no-repeat;
		right: 0;
		top: 0;
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	
	.slideshow_wrapper .arrow-right:hover {
		background: url(sl-arrow-right-ht.png) 5px no-repeat;
	}	
		
	.slideshow {
		position: relative;
	}
	.slideshow .item{
		position: absolute;
		top: 0;
		left: 0;			
	}
	.slideshow_thumbs {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	.slideshow_thumbs a {
		margin:0;
		margin-left:7px;
		float: left;
	}
	.slideshow_thumbs a img {
		margin:1px;
		display: block;
	}
	.slideshow_thumbs a:hover img, .slideshow_thumbs a.current img {
		border:#fff 1px solid;
		margin:0;
		z-index: 10;
	}
	
	.carousel-content {
		background:url(panel_bg.png);
		position:absolute;
		bottom:27px;
		left:28px;
		width: 450px;
		padding:20px;
		color: #FFF !important;
	}
	
	.carousel-content h1 {
		margin: 0;
		padding: 0;
		font-size: 1.5em;
		color: #FFF !important;
	}
	
	.carousel-content p.carousel-body {
		padding: 15px 0;
		margin: 0;
		color: #FFF !important;
	}
	
	.carousel-content a.carousel-link {
		color: #FFF;
		text-decoration: underline;
	}
	
	.slideshow_links {
		position:absolute;
		bottom: 20px;
		right: 20px;
		font-size:11px;
		font-weight:bold;
		height: 21px;
	}
	
	.slideshow_links a {
		background:url(sl-radio.png) no-repeat;
		height: 21px;
		width: 21px;
		color: #000;
		text-decoration:none;
		display: inline-block;
		line-height: 18px;
		text-align: center;
		text-indent: 100%;
		overflow: hidden;
		float: left;
		z-index: 10;
	}
	
	.slideshow_links a.current {
		background:url(sl-radio.png) -42px top no-repeat !important;
	}
	
	.slideshow_links a:hover {
		background: url(sl-radio.png) -21px top no-repeat;
	}
	
	/* End Carousel Styles */

	.ecommerce fieldset.fs ul, 
	#send2friend fieldset.fs ul {
		list-style: none;
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	.ecommerce fieldset.fs ul li, 
	#send2friend fieldset.fs ul li {
		clear: both;
	}
	
	.ecommerce fieldset.fs ul .form-element, 
	#send2friend fieldset.fs ul .form-element {
		width: 50%;
		float: left;
	}
	
	.ecommerce fieldset.fs ul .wide, 
	#send2friend fieldset.fs ul .wide {
		width: 100% !important;
	}
	
	.ecommerce fieldset.fs .form-element .textbox,
	.ecommerce fieldset.fs .form-element .textbox-price,
	.ecommerce fieldset.fs .form-element .textbox-short,
	.ecommerce fieldset.fs .form-element .list {
		width: 90% !important;
	}
	
	.ecommerce fieldset.fs .wide .textbox, 
	#send2friend fieldset.fs .wide .textbox {
		width: 95% !important;
	}
	
	.ecommerce .checkout-reg-panel {
		width: 50%;
		float: left;
	}
	
	.ecommerce .checkout-login-panel {
		width: 50%;
		float: right;
	}	
	
	.ecommerce ul.checkout-method {
		list-style: none;
		padding: 0;
		margin: 20px;
	}
	
		.ecommerce ul.checkout-method li {
			margin-bottom: 5px;
		}

	
	.ecommerce ol.checkout {
		list-style: number;
		margin: 0;
		padding: 0;
	}		
	
	.ecommerce ol.checkout li {
		display: block;
		margin-bottom: 5px;
	}
	
	.ecommerce ol.checkout li .checkout-container {
		padding: 20px 10px;
	}	
	
	.ecommerce ol.checkout .title em {
		font-style: normal;
		font-weight: normal;
		margin-right: 5px;
	}
	
	.ecommerce ol.checkout li a.title, 
	.ecommerce ol.checkout li span.title {
		display: block;
		line-height: 30px;
		color: #FFF;
		padding: 0 10px;
		border-radius: 5px;
		color: #FFF;
		font-weight: bold;
		font-size: 1.1em;
	}
	
	ol.checkout li.complete a.title,
	ol.checkout li.complete span.title {
		background: url(btn-dark-gray-bg.gif);
	}
	
	ol.checkout li.current a.title,
	ol.checkout li.current span.title {
		background: #ccc;
	}
	
	ol.checkout li.inactive a.title,
	ol.checkout li.inactive span.title {
		background: url(btn-gray-bg.gif);
	}		
	
	.ecommerce table.cart-steps {
		width: 100%;
		margin-bottom: 15px;
	}

	.ecommerce table.cart-steps td {
		padding: 8px;
	}

	.ecommerce table.cart-steps td.title {
		background: #efefef;
	}

	.ecommerce table.cart-steps td.title-complete {
		background: #222222;
	}

	.ecommerce table.cart-options-select {
		width: 100%;
		border: 1px solid #cb9b48;
		margin-bottom: 15px;
	}

	.ecommerce table.cart-options-select td {
		padding: 8px;
	}

	.ecommerce table.cart-options-select td.title {
		vertical-align: middle;
	}

	.ecommerce .cart-option {
		padding-bottom: 5px;
		margin-top: 5px;
		border-bottom: 1px dotted #cb9b48;
	}

	.ecommerce .cart-option span {
		font-weight: bold;
	}

	.ecommerce .cart-option a.option-expand,
	.ecommerce .cart-option a.option-collapse {
		float: right;
	}

	.ecommerce .cart-option-details {
		padding: 10px;
		background: #ccc;
		border-radius: 0 0 5px 5px;
		margin-bottom: 10px;
	}

	.ecommerce a.cart-configure {
		float: right;
	}
	
	.ecommerce fieldset.fs .acomplete {
	    position: relative;
	    z-index: 5;
	}
	
	.ecommerce fieldset.fs .acomplete ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		overflow: auto;
		max-height: 10em;
		background: #f5f5f5;
		border-bottom: 1px solid #cb9b48;
		border-left: 1px solid #cb9b48;
		border-right: 1px solid #cb9b48;
		border-radius: 0 0 3px 3px;
		box-shadow: 0 2px 2px #cb9b48;
	}	
	
	.ecommerce fieldset.fs .acomplete li {
		border-bottom: 1px solid #cb9b48;
		cursor: pointer;
		padding: 4px;
		font-weight: normal;
		margin: 0;
	}
	
	.ecommerce fieldset.fs .selected {
		background: #fffeee;
	}

		
	table.cart {
	    margin-bottom: 20px;
	    width: 100%;
	}
	
	table.cart input {
	    border: 1px solid #cb9b48;
	    padding: 4px;
	}
	
	table.cart input.quantity {
	    width: 40px;
	}
	
	table.cart th {
	    border-bottom: 1px solid #790000;
	    font-weight: bold;
	    padding: 8px;
	}
	
	table.cart td {
	    padding: 8px;
	}
	
	table.cart th.price-box {
	    width: 80px;
	}	
	
	table.cart td h4 {
	    font-size: 14px;
	    font-weight: bold;
	    margin-bottom: 10px;
	}
	
	table.cart td h4 a {
	    color: #000000;
	    text-decoration: none;
	}
	
	table.cart td.btns {
	    padding: 8px 8px 8px 0;
	    width: 37px;
	}
	
	table.cart td.img {
		width: 80px;
	}
	
	table.cart a.btn-update {
	    background: url("icon-update.png") repeat scroll 0 0 transparent;
	    cursor: pointer;
	    display: block;
	    height: 16px;
	    overflow: hidden;
	    text-indent: 999px;
	    width: 16px;
	}
	
	table.cart a.btn-remove {
		color: #E35525;
	}
	
	table.cart ul.options {
		list-style: none;
		padding: 0;
		margin: 10px 0 0 0;
	}	
	
	table.cart a.btn-preview {
	    background: url("icon-preview.png") repeat scroll 0 0 transparent;
	    cursor: pointer;
	    display: block;
	    float: right;
	    height: 16px;
	    overflow: hidden;
	    text-indent: 999px;
	    width: 16px;
	}
	
	table.cart a.btn-refill {
	    background: url("icon-update.png") repeat scroll 0 0 transparent;
	    cursor: pointer;
	    display: block;
	    float: right;
	    height: 16px;
	    margin-right: 5px;
	    overflow: hidden;
	    text-indent: 999px;
	    width: 16px;
	}
	
	table.cart td {
	    border-bottom: 1px solid #ebebeb;
	}
	
	table.cart td.alt {
	    background: none repeat scroll 0 0 #EFEFEF;
	}
	
	table.cart td.total {
	    font-weight: bold;
	}
	
	table.preview {
		width: 100%;
		margin-bottom: 20px;
	}

	table.preview td.label {
		width: 150px;
		background: #F2F2F2;
	}

	table.preview td {
		padding: 8px;
	}

	table.preview td {
		border-bottom: 1px solid #ddd;
	}
	
	.promocode {
		float: left;
		margin-right: 10px;
		width: 120px;
	}
	
	.forgotten-pass-link {
		display: block;
		margin-top: 5px;
	}	
	
	.ecommerce #loading-panel {
		border-radius: 5px;
		background: #222222;
		width: 100%;
		color: #8a8a88;
		padding: 2em 0;
		margin: 10px 0;
	}
	
	.ecommerce #loading-panel .loading-icon {
		margin: 0 auto;
		background: url(loading.gif) top center no-repeat;
		text-align: center;
		padding-top: 50px;
		font-size: 2.5em;
	}	
	
	.ecommerce #loading-panel .loading-label {
		width: 70%;
		margin: 30px auto;
		text-align: center;
		font-size: 1.3em;
	}
	
	.ecommerce .cvv-fig {
		background: url(cvv.jpg);
		height: 244px;
		width: 190px;
		display: block;
	}
	
	.ecommerce fieldset.fs .list.month{
		width: 150px !important;
		float: left;
		margin-right: 5px;
	}
	
	.ecommerce fieldset.fs .list.year{
		width: 106px !important;
		float: left;
	}
	
	.ecommerce fieldset.fs .textbox-cvc {
		width: 80px !important;
		margin-right: 10px;
	}	
	
	.ecommerce .terms-agreement-box {
		line-height: 1em;
		height: 1em;
		margin-bottom: 20px;
	}

	.ecommerce #shipping-methods {
		margin-bottom: 20px;
	}
	
	.ecommerce #payment-methods {
		margin-bottom: 20px;
	}
	
	.ecommerce  td.total-label {
	    font-weight: bold;
	    text-align: right;
	}
	
	.a-left {
	text-align: left;	
}

.a-center {
	text-align: center;	
}

.a-right {
	text-align: right;	
}

.f-left {
	float: left !important;
}

.f-right {
	float: right !important;
}

.system-message,
.system-error,
.system-notification {
	display: block;
	margin-bottom: 20px;
	border-radius: 5px;
	padding: 20px;
	text-align: center;
	font-weight: 1.1em;
	font-weight: 700;
	box-shadow: 0 2px 2px #DDDDDD;
}

.system-message {
	color: #26750b;
	background: #d8ffcb none repeat scroll 0 0;
	border: 1px solid #cb9b48;
}

.system-error {
	color: #cc0000;
	background: #ffcccc none repeat scroll 0 0;
	border: 1px solid #cb9b48;
}

.system-notification {
	color: #006699;
	background: #d6ebff none repeat scroll 0 0;
	border: 1px solid #cb9b48;
}

.tooltip {
	z-index: 99;
	width: 218px;
	position: absolute;
	padding-left: 7px;
}
	.tooltip-arrow {
		background: url(tooltip-arrow.png) left center no-repeat;
		width: 12px;
		height: 16px;
		position: absolute;
		top: 50%;
		left: 0;
	}

	.tooltip-top {
		width: 207px;
		height: 9px;
		background: url(tip-top.png);
	}
	
	.tooltip-bottom {
		width: 207px;
		height: 18px;
		background: url(tip-bottom.png);
	}
	
	.tooltip-holder {
		width: 197px;
		background: url(tip-bg.png);
		color: #fff;
		font-size: 10px;
		padding: 0 5px;
	}

/* float clearing for IE6 */
* html ol.checkout li .checkout-container,
* html .ecommerce ol.checkout li,
* html .ecommerce ul.params li,
* html .ecommerce ul.pricing li,
* html .ecommerce ul.options li,
* html .products-body .product-item,
* html #content,
* html div.menu,
* html footer, * html #footer,
* html header, * html #header,
* html .clearfix {	
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html ol.checkout li .checkout-container,
*+html .ecommerce ol.checkout li,
*+html .ecommerce ul.params li,
*+html .ecommerce ul.pricing li,
*+html .ecommerce ul.options li,
*+html .products-body .product-item,
*+html #content,
*+html div.menu,
*+html footer, *+html #footer,
*+html header, *+html #header,
*+html .clearfix {	
  min-height: 1%;
}

ol.checkout li .checkout-container:after,
.ecommerce ol.checkout li:after,
.ecommerce ul.params li:after,
.ecommerce ul.pricing li:after,
.ecommerce ul.options li:after,
.products-body .product-item:after,
#content:after,
div.menu:after,
footer:after, #footer:after,
header:after, #header:after,
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

#promocode-row {
	clear: both;
}

	#footer-menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	#footer-menu ul li {
		float: left;
		padding: 0 20px;
		background: url("menu-sep2.png") no-repeat scroll right top transparent;
	}
		
		#footer-nav ul li {
			float: left;
		}
		
	#main-menu li ul {
		background: #222222;
		padding: 5px 0;
	}
	
		#main-menu li ul li {
			min-width: 120px;
		}
		
		#main-menu ul ul a {
			margin-bottom: 0;
			border-radius: 0;
			background: none;
		}
		
	/* Products portlet body styles */
	
	.products-body .product-item {
		border-bottom: 1px solid #ebebeb;
		padding-bottom: 10px;
		margin-bottom: 10px;
		text-align: center;
	}	
	
	.products-body .last {
		margin-bottom: 0;
		border-bottom: 0;
	}
	
	.products-body .product-item .price,
	.products-body .product-item .vat {
		#float: left;
	}
	
	.products-body .product-item .btn-order {
		float: right;
	}
	
#main-menu span.arrow {
	display: block;
	width: 7px;
	height: 7px;
	position: absolute;
	right: 10px;
	top: 25px;
}

#main-menu ul span.arrow {
	background: url(menu-arrow-down.png) right center no-repeat;
}

#main-menu ul ul span.arrow {
	background: url(menu-arrow-right.png) right center no-repeat;
}
