/*
	Summer Cart Customer Area CSS file
	
	The convention for CSS class / id selectors is C style ( div#header or div.header)
	convenient for pairing with the relevant image file name ( header_bg.jpg ).
	
	All icons / buttons file names should be prefixed with icon or btn for readability.
	For example icon_manufacturer.png, btn_submit.png.
	
	If there are many icons / buttons from particular type, these should be positioned
	in their respective folder - icon_boxes, icon_titles, buttons.

	In this case the prefix for the file name should be avoided as it is evident from the folder name.
	

	The image files should be named after what they represent and NOT after what is their current particular function.
	For example box_title_green.jpg is for CMS Boxes with Green Title backgrounds.
	NOT categories_bg.jpg - in future this color may be used for the Shopping Cart Box Title as well.
	

	The CSS Selectors should lead from the abstract to the specific and should be fully qualified

	For example:
	ul#fast_menu li.fast_menu_sep
	And DEFINETELY NOT
	.fast_menu_sep
*/

/* General Selectors */

html {
	height: 100%;
}

body, .popup_container {
	height: 100%;
	margin: 0px;
	padding: 0px;
	background:#fff;
	color: #515151;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.popup_container {
	padding: 15px;
}
body * {
	margin: 0;
	padding: 0;
}

img {
	border: 0px;
}
a, a:visited {
	color: #605d5c; text-decoration: underline;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #605d5c;
}
input, select, textarea {
	font: normal 11px  Arial, Helvetica, sans-serif;
	border:1px solid #a5a5a5;
	padding:2px;
}
table {
	border-collapse: collapse;
	border-spacing: 0px;
}
td {
	vertical-align: top;
}
hr {
	margin: 10px 0px;
	height: 1px;
	border: none;
	border-top: 1px dotted silver;
}
img.button, input.button {
	margin: 0px 5px 5px 0px;
	outline: none;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em;
}
h2 { /* For Page Titles */
	clear: both;
	min-height: 32px;
	margin: 0px 0px 0px 8px;
	padding: 0 0 7px 0;
	color: #605d5c;
	background-color: transparent;
	background-repeat: repeat-x;
	border: 0;
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/asenov/h2_bg1.gif) no-repeat 100% 100%;
	display:inline-block;
	width:auto;/* 
	border-top:white 43px solid;
	width:150px; */
	white-space:nowrap;
}
.inner_content > h2 {
	width:auto !important;
}
h2 span {
	background:url(../images/asenov/h2_bg.gif) repeat-y 0 0;
	display:block;
	height:26px;
	line-height:26px;
	padding:0 44px;
}
	h2.success {
		color: #000;
	}
/* Paragraphs and Regular Blocks */
p, div {
	margin: 0px;
	padding: 0px;
}
/* Clear styles */
p {
	clear:both;
}
	#content p {
		margin-bottom: 1em;
	}
hr {
	clear:both;
}
/* Lists */
ul, ol {
	padding: 0.5em 0;
}
.column ul {
	list-style: none none;
}
/* Layout Selectors */
.fleft {
	float: left;
}
.fright {
	float: right;
}
.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: block;
}
* html .clearfix {zoom: 1;}

.message {
	margin: 0 0 10px;
	padding: 5px;
}

#container {
	width:1157px;
	position:relative;
	margin:0 auto;
	background:#fff;
	margin-top:10px;
}

	/* Header */
	div#header {
		margin: 0px;
		height: 150px;
		clear: both;
		position:relative;
	}
		h1#logo {
			float: left;
			width: 581px;
			height: 106px;
			margin: 0;
			padding:0;
		}

		/* Fast Menu - Links */
		div#fast_menu {
			position: absolute;
			top: 0px;
			right: 30px;
			width: 56%;
		}
			div#fast_menu ul {
				margin: 0px;
			
				padding: 0px;
				list-style: none;
				float: right;
			}
				div#fast_menu ul li {
					margin: 0px 10px;
					font: normal 12px/12px Arial, Helvetica, sans-serif;
					display: block;
					float: left;
					color: white;
					background-color: transparent;
			}
				div#fast_menu ul li.fast_menu_sep {
					width: 1px;
					
				}
					div#fast_menu ul li a {
						color: #1f1a17;
						text-decoration: underline;
						background-color: transparent;
					}
					div#fast_menu ul li a:hover {
						text-decoration: none;
					}
					div#fast_menu select {
						margin-top: 5px;
					}
		
		/* Top Menu - Tabs */
		div#top_menu {
			position:relative;
			background:url(../images/asenov/top_nav_bg.gif) no-repeat;
			height:44px;
			width:1004px;
			
		}
			div#top_menu a {
				display: block;
				float: left;
				width: 94px;
				text-align:center;
				padding: 0px 7px 0 0;
				color: #5c5c5c;
				text-align: center;
				font: bold 12px/38px Verdana, Arial, Helvetica, sans-serif;
				text-decoration: none;
				background: url(../images/asenov/top_link_bg.gif) no-repeat 100% 0;
				background-color: transparent;
				height:45px;
			}
			div#top_menu a.tab_over {
				color: #000;
			}

	/* Sub Header */
	div#subheader {
		margin: 0px 15px;
		height: 54px;
	}
		div#search {
			float: left;
			height: 34px;
			padding-left: 30px;
			padding-top: 20px;
		}
		div#search input.input_image {
			position: relative;
			top: 3px;
		}
		input.search_btn {
			position: relative;
			top: 4px;
			}
		div#fast_login {
			font: bold 12px/20px Arial, Helvetica, sans-serif;
			background:url(../images/asenov/top_separator.jpg) no-repeat  100% 7px;
			height:20px;
			width:312px;
			padding-left:16px;
			padding-top:8px;
		}
			div#fast_login span {
				color: black;
			}
			div#fast_login a {
				color:#605d5c;
				font-size:11px;
				font-weight:bold;
				text-decoration: none;
			}
			div.customer_name {
				font-family:Arial, Helvetica, sans-serif;
				font-size: 11px;
				border-bottom: #b0b0b0 1px solid;
				padding-bottom: 3px;
				margin-bottom:5px;
				
			}
		/* Body and Content and Columns */
		table#body {
			width:1157px;
			background:url(../images/asenov/inner_content.gif) no-repeat 0 0;
			height:1%;
		}
		
			td#content {
				vertical-align: top;
				padding: 0px;
				padding-bottom: 120px;
				width:100%;
			}
			td#content div#inner_content {
				position:relative;
				height:1%;
				padding:10px;
			}
			div.inner_left {
				background:url(../images/asenov/inner_content_l.gif) no-repeat;
				width:12px;
				height:107px;
				position:absolute;
				left:0;
				top:-210px;
				z-index:89;
			}
			div.inner_right {
				background:url(../images/asenov/inner_content_r.gif) no-repeat;
				width:12px;
				height:107px;
				position:absolute;
				left:987px;
				top:-210px;
				z-index:89;
			}
			.prev_next {
				text-align:center;
				font-size:11px;
			}
				td#content div#inner_content div.prev_next a {
					color: #0287d4;
					background-color: transparent;
				}
				#content ul {
					margin-left: 20px;
					list-style: disc;
					list-style-image: url(../images/arrow.gif);
					list-style-position: outside;
				}
				#content li {
					padding: 0 0 0.5em;
					}
				
				/* Columns */
				#left_column {
					vertical-align: top;
					padding-bottom: 120px;
				}
				#right_column {
					vertical-align: top;
					width:155px;
				}

		/* CMS Boxes */
		div.box {
			width: 155px;
			font: normal 11px Arial, Helvetica, sans-serif;
			background: url(../images/asenov/box_bg.gif) repeat-y 100% 0;
			margin-bottom: 1px;
			line-height: 150%;
		}
		div.box_bottom {
			background:url(../images/asenov/box_bottom.gif) no-repeat 100% 100%;
			padding:5px 17px 0 15px;
			width:123px;
		}
		div.box_top {
			background:url(../images/asenov/box_top.gif) no-repeat 100% 0;
		}
			div.box a {
				color:#605D5C;
				font-size:11px;
				text-decoration:none;
			}
			div.box a:hover {
				text-decoration: none;
			}
			table.menu_box_table {
				width: 100%;
			}
				table.menu_box_table tr td {
					padding: 15px 0px 0px 5px;
					vertical-align: top;
				}
			/* Lists for Categories and Manufacturers */
			.subcategory {
				margin: 0 0 5px 0;
				padding: 5px;
				background: #f3f3f3;
			}
			.categoryImage {
				float: left;
				margin-right: 10px;
			}
			div.box ul.list {
				line-height: 20px;
			}
			div.box ul.list a {
				display: block;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:12px;
				padding: 0px 5px 5px 29px;
				color: #4d4948;
				text-decoration: none;
				
				
			}
			* html div.box ul.list a {
				height: 1%;
			}
				div.box ul.list a:hover {
					text-decoration: underline;
				}
					div.box ul.list a.highlight {
						color: #0287d4;
						background-color: transparent;
					}
					div.box ul.list a.highlight:hover {
						color: white;
						background-color: #0287d4;		
						background: url(../images/categories_bullet_all.jpg) no-repeat 175px center #0287d4;			
					}
		
			/* Search */
			.search_box form {
				padding: 5px 10px;
			}
			.search_box #phrase {
				width: 120px;
				margin-right: 5px;
			}
			div.box div#advanced_search {
				border-top: 1px solid #d7d7d7;
				margin-top: 10px;
				padding-top: 10px;
				width: 170px;
			}

			/* View Cart */
			div.box div.view_cart {
				width: 155px;
				border-bottom: 1px solid #d7d7d7;
				padding: 10px 10px 10px 25px;
				margin-bottom: 10px;
				line-height: 150%;
			}
				div.box div.view_cart span.items_total {
					font-weight: bold;
					color: #737373;
					font-size: 11px;
				}
			div.box div.checkout_links {
				padding: 0px 10px 0px 25px;
			}
			/* News */
			ul#categories_news {
				margin-bottom: 10px;
				width: 170px;
				padding-top: 10px;
				border-bottom: 1px solid #d7d7d7;
			}
				ul#categories_news li {
					margin-bottom: 10px;
				}
			
			/* Recently Viewed, New products, Bestsellers */
			div.recently_viewed, div.bestsellers, div.new_products {
				font: normal 9px Arial, Helvetica, sans-serif;
				padding: 10px 5px 5px 7px;
			}
				.column .small_product_thumb {
					display: block;
					margin-right: 8px;
				}

					
			/* login */
			div.login {
				font: normal 12px/20px Arial, Helvetica, sans-serif;
				height: 50px;
				text-align: center;
				padding: 0px 0px 15px 0px;
			}
			div.login a.logout {
				display:inline-block;
				height:20px;
				line-height:17px;
				padding:0 10px 0 20px;
				position:relative;
				float:none;
				}
				div.login span {
					color: black;
				}


/* Common Text and Layout Selectors */
			
			
			/* Page Title Icon */
			h2 img {
				display:none;
				visibility:hidden;
				height:0;
				width:0;
				/* margin-top: -32px; */
				/* margin-right: 0px; */
			}
			h2 a {
				color: white;
				background-color:transparent;
			}
				h2 a:hover {
					text-decoration: none;
				}
			
			/* Simple Page Title in Gray - No Backgrounds and Effects */
			h2.simple_title {
				font: bold 15px;
			}
			/* Product Details Title */
			h2.product_title {
				margin: 0 0 10px;
				padding: 0px;
				color: #555;
				font: bold 15px/20px Verdana, Arial, Helvetica, sans-serif;
				color:#555555;
				min-width:70px;
			}
			h2.product_title a {
				display:block;
				color:#555555;
				min-width:70px;
			}
			
			/* Product Details Small Icon */
			div.small_product_images a img {
				padding: 5px;
				border: #bcbcbc 1px solid;
				margin-right: 5px;
				margin-bottom: 5px;
			}

		h3 {
			margin: 0 0 1em;
			font: bold 12px Arial, Helvetica, sans-serif;
		}
		#right_column h3 { /* For CMS Box Titles */
			margin: 0px;
			width: 130px;
			height: 15px;
			color: white;
			background-color: transparent;
			font: bold 11px/15px Arial, Helvetica, sans-serif;
			text-align:right;
			padding-right:20px;
			background:url(../images/asenov/box_title.gif) no-repeat;
		}
		
			
			
				
			/* CMS Box Icon */
			h3 img {
				float: right;
				margin-top: -25px;
				margin-right: 10px;
			}

			h4 {
				margin: 0px;
				padding: 0px;
				font: bold 11px Arial, Helvetica, sans-serif;
			}
			
		h5 { /* Checkout Process */
				margin: 0px;
				padding: 0px;
				font: bold 10px Arial, Helvetica, sans-serif;
			}
		h5#setup_account { /* Registration Page */
				width: 100%;
				text-align: center;
				color: #666;
				font: normal 13px Verdana, Helvetica, sans-serif;
				background:url(../images/asenov/separator3.gif) no-repeat 50% 100%;
				padding-bottom:17px;
			}

		h6 {
			color: gray;
			font: bold 1em Arial, Helvetica, sans-serif;
		}
		
	/* Gray Content Boxes */
	div.content_box {
		width: 100%;
		height: 100%;
		margin: 0px;
		padding: 0px;
	}
		div.content_box_inner {
			height: 100%;
			margin: 0px;
			padding: 20px 90px;
		}
			div.content_box_inner a {
				color: #605d5c;
			}
			div.content_box_inner a:hover {
				text-decoration: none;			
			}
	/* Breadcrumbs */
	div.breadcrumb {
		margin: 0 0 1em;
		padding: 0 0 0 10px;
		font: normal 11px/18px Arial, Helvetica, sans-serif;
		/*display:none;
		visibility:hidden;*/
	}
		div.breadcrumb div {
			padding: 7px 160px 7px 0;
			font: normal 11px/18px Arial, Helvetica, sans-serif;
			/*display:none;
		visibility:hidden;*/
		}
		div.breadcrumb a {
			color:#333333;
			/*display:none;
		visibility:hidden;*/
		}
		div.breadcrumb a:hover {
			text-decoration: none;		
		}
		div.breadcrumb span {
			float: right;
			padding:7px 5px 7px 0;
			/*display:none;
			visibility:hidden;*/
		}
	/* Grid view */
	div.grid_view a {
		color: #316396;
	}

	/* Warning/Error Boxes */
	.error {
		margin: 10px 0px;
		border: 1px dotted #900;
		color: #b40101;
		font: bold 13px/18px Arial, Helvetica, sans-serif;
		background: #ffb50a  url(../images/warning_bg.gif) repeat-x;
		clear:both;
	}
		.error img {
			width: 64px;
			height: 46px;
			float: left;
		}
		.failure {
			font-size: 23px;
			position: relative;
			top: 15px;
		}
		.pending {
			font-size: 18px;
			position: relative;
			top: 15px;
		}
		.error table tr td {
			vertical-align: top;
		}
		.errorText {
			padding: 15px;
			font-weight: bold;
			font-size: 13px;
		}
		.error_text {
			color: red;
			line-height: 15px;
			padding: 5px 10px 5px 10px;
			color: red;
			line-height: 160%;
			border: 1px solid red;
			background-color: #e7f2fd;
			margin: 0px;
		}
	.hidden {
		display: none;
	}
	.fieldError {
		color: red;
	}
	/* Warning/Info Boxes */
	div.info {
		margin: 10px 0px;
		width: 100%;
		border: 1px dotted #900;
		color: #b40101;
		font: bold 13px/18px Arial, Helvetica, sans-serif;
		background: #ffb50a  url(../images/warning_bg.gif) repeat-x;
	}
		div.info img {
			width: 64px;
			height: 46px;
			float: left;
		}
		.error table tr td {
			vertical-align: top;
		}

/* Page Selectors */
	/* Home Page */
		/* Featured Products */
		h2#featured_products {
			margin: 0 0 10px;
			padding: 0 0 0 160px;
			height: 130px;
			color: #032b4e;
			background: url(../images/featured_planet.png) 0 0 no-repeat;
		}
			h2#featured_products span {
				margin: 0px;
				padding: 50px 0 0 0;
				display: block;
				height: 130px;
				text-align: right;
				padding-right: 60px;
				font: normal 25px Arial, Helvetica, sans-serif;
				background: url(../images/featured_right.gif) 100% 0 no-repeat;
			}
	/* Product Listing Information */
		/* Product Wrapper Table */
		.product_table, .category_product_table, .home_product_table, .search_product_table {
			margin:0 60px 0 120px;
			margin-bottom: 10px;
		}
		.product_table .div_button_blue, .product_table .div_button_gray {
			margin-top: 9px;
		}
		.product_image, .category_product_image, .home_product_image, .search_product_image {
			width: 1%;
			padding: 20px 20px 0 0;
			vertical-align:middle;
		}
		.product_image {
			width:378px;
			padding-right:15px;
		}
		.product_details, .category_product_details, .home_product_details, .search_product_details {
			padding: 20px 20px 10px;
		}
		.product_details h4 {
			margin-bottom: 0.5em;
		}
		/* Product rating */
		.rating_page .message {
			text-align: center;
			font-weight: bold;
		}
		.rating_page th, .rating_page td, .send_to_friend th, .send_to_friend td {
			padding: 5px;
			border-bottom: 1px dotted #ccc;
		}
		.rating_page th {
			font-weight: bold;
			text-align: right;
			vertical-align: top;
		}
		/* Product Thumbs */
		a.product_thumb {
			float: left;
			display: block;
			max-width: 120px;
			max-height: 120px;
			width:80px;
			padding: 0px;
			margin-right: 0;
		}
			a.product_thumb img {
				border: 1px solid silver;
			}
	/* Manufacturer Listing Information */
		/* Manufacturer Thumbs */
			div.manufacturer_thumb {
				margin-right: 20px;
				margin-bottom: 20px;
				padding: 0px 20px;
				border-right: 1px solid silver;
			}
				div.manufacturer_thumb a {
					display: block;
					border: none;
				}
				div.manufacturer_thumb img {
					border: 1px solid silver;
				}
		/* Product options */
		table.product_options_table {
			margin-bottom: 18px;
			margin-top: 5px;
			padding-top: 5px;
			font-size:11px;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			}
			.product_options_table select {
				padding:0;
			}
			.product_options_table th, .product_options_table td {
				padding: 2px;
			}
		td.product_options {
			padding: 8px 5px;
			border-top: 1px solid #e5e5e5;
			}
		/* Out of stock */
		div.out_of_stock {
			width: 77px;
			height: 63px;
			}
		/* Product Description */
		td.product {
			padding-bottom: 23px;
			background: url(../images/product_bg.jpg) no-repeat bottom right;
		}
			div.product h4 {
				font: bold 13px Verdana, Arial, Helvetica, sans-serif;
			}
				div.product h4 a {
					color: #444;
					display:block;
				}
				div.product h4 a:hover {
					text-decoration: none;				
				}
	
			div.product h6 {
				margin: 5px 0px;
				color: #333;
				font: bold 12px Verdana, Arial, Helvetica, sans-serif;
			}
				
				/* Product Price Table */
				
				table.display_price {
					margin: 2px auto 13px auto;
					padding-right:13px;
					
					/*width:116px;*/
					/*min-width:116px;*/
					display:inline-block;
					width: 90%;
					
				}
				table.display_price td.price_description {
					padding: 5px 5px 13px 0px;
					font-size:12px;
					line-height:100%;
					font-family:Verdana, Arial, Helvetica, sans-serif;
				}
				table.display_price td.price_value {
					padding: 3px 0px 13px 0px;
					vertical-align:middle;
					font-weight: normal;
					color: #000000;
					white-space:nowrap;
				}
				table.display_price td.price_value span, td.price_value strong {
					color: #4d4948;
					font-weight: bold;
					font-size:15px;
				}
				table.display_price td.prmodified {
					color:#E2348E;
					font-weight: normal;
					padding: 3px 5px 0px 0px;
				}
				table.display_price td.price_value del {
					color:#E2348E;
				}
			div.product p {
				padding: 20px 20px 0px 0px;
				margin: 5px 0px 5px;
			}
	
		div.product_sep {
			clear: both;
			width: 100%;
			height: 10px;
		}

	/* Product Details Page */
	.product_image {
		padding-top: 0;
	}
	.product_details {
		padding-top: 0;
	}
	div#product_images {
		position: relative;
		float: left;
		width: 300px;
		min-height: 140px;
		margin: 30px 0px 15px 5px;
		padding-right: 20px;
		border-right: 1px solid #d7d7d7;
		text-align: left;
		margin-bottom: 15px;
	}
	div.product_description {
		position: relative;
		padding: 1em 0;
	}
	.product_detailed_description table {
		border-left: 1px dotted #ccc;
		border-top: 1px dotted #ccc;
	}
	.product_detailed_description td, .product_detailed_description th {
		padding: 3px;
		text-align: left;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
	}
	div.product_details {
		position: relative;
		float: left;
		padding: 0px 0px 20px 0px;
		margin-left: 20px;
		margin-right: 15px;
		width: auto;
		width:250px;
	}

	.small_product_images {
		clear: both;
		margin-top: 15px;
	}
	
		div.product_details h6 { /* Product Details Price */
			margin: 5px 0px;
			color: #333;
			font: bold 12px Verdana, Arial, Helvetica, sans-serif;
		}
			div.product_details h6 span {
				color: #316396;
			}
			div.product_details h6 del {
				color: red;
			}
		.product_details .div_button_blue {
			clear: both;
		}

		h5.product_details_title { /* Product Description Title */
			margin: 0 0px 10px;
			font: bold 12px/38px Verdana, Arial, Helvetica, sans-serif;
			border-bottom: 1px dotted silver;
		}
		.product_features {
			font: normal 12px Verdana, Arial, Helvetica, sans-serif;
		}
		.product_features li {
			list-style-image: url(../images/bullet_blue2.gif);
		}
		div.product_features img {
			margin: 0px 8px;
		}
		div.product_features a {
		color: #0287d4;
		background-color: transparent;
		}
	.review {
		margin-bottom: 0.5em;
		padding-left: 20px;
	}
		
	/* Switch Wiew */
	
	div.swtch_view {
		position: relative;
		float:right;
		text-align: right;
		display: block;
		color: #0287d4;
		background-color: transparent;
		padding-top: 5px;
		padding-right: 8px;
		margin: 0;
	}
		div.swtch_view a {
			color: #605D5C;
			background-color: transparent;
			padding: 0px 7px 0px 7px;
			font-size:11px;
		}
		div.swtch_view select {
			padding: 0px 0px 0px 3px;
		}
	/* Grid View */
	
	table.grid {
		width: 100%;
		empty-cells: show;
	}
		table.grid td {
		}
			table.grid td td {
				border: 0;
			}
		td.grid_full {
			padding: 2px;
			vertical-align: bottom;
			height: 30%;
			}
		td.grid_full .product_details, td.grid_full .category_product_details, td.grid_full .home_product_details, td.grid_full .search_product_details {
			padding: 10px 0 0;
			vertical-align: bottom;
			}
		table.product_wrapper {
			height: 100%;
		}
		table.product_wrapper .product_title_image {
			vertical-align: top;
			padding-top: 32px;
		}
		table.grid a.grid_product_thumb {
			display: block;
			padding: 0px;
			margin: 0;
			float: none;
			text-align: center;
		}
			table.grid a.product_thumb img {
			}
			table.grid .product {
				padding: 0px 10px 23px 0px;
				background-image: none;
			}
			.grid h4 {
				margin-bottom: 1em;
				text-align: center;
			}
			.grid_full h4 {
				border-top: 5px solid #F3F1ED;
				font-size:11px;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-weight:normal;
				padding:0 7px;
				line-height:26px;
				white-space:nowrap;
				margin: 0 8px;
				}
				.grid_full h4 a {
					text-decoration:none;
				}
			.grid_full .display_price {
				text-align: center;
			}
					
/* View Cart Page - Selectors */

	table.cart_data {
		margin: 5px 0px 5px;
		width: 100%;
		clear:both;
	}
		table.cart_data tr th {
			padding: 0px 10px;
			text-align: left;
			font: normal 12px/30px Arial, Helvetica, sans-serif;
			font-weight: bold;
			background:url(../images/asenov/cart_top.gif) no-repeat -50px 0;;
		}
			table.cart_data th.first {
				background:url(../images/asenov/cart_top.gif) no-repeat 0 0;
				height: 30px;
			}
				table.cart_data th.coupon {
					text-align: left;
					width: 100%;
				}
					table.cart_data th.coupon a {
						color: #c8dbef;
						text-decoration:none;
						top: 2px;
						position: relative;
					}
					table.cart_data th.coupon span#couponField input.apply_coupon {
						color: #c8dbef;
						font-weight: bold;
						position: relative;
						border-bottom:none;
						border-top: none;
						border-right: none;
						border-left: none;
						background-color: #336598;
						padding: 0px 15px 0px 0px;
						margin:0;
						text-decoration:underline;
						height: 22px;
						cursor: pointer;
					}
			table.cart_data th.price {
				font-weight: bold;
			}
			table.cart_data th.last {
				background:url(../images/asenov/cart_top.gif) no-repeat 100% 0;
				padding-right:40px;
			}
		table.cart_data input#couponBox {
		border: #336598 1px solid;
		}

	table.cart_data td {
		padding: 7px;
		vertical-align: middle;
		background-repeat: repeat-x; 
	}
		table.cart_data .price, table.cart_data  .price_total1 {
			text-align: right;
			font-weight: bold;
			color: #605d5c;
		}
		table.cart_data td.price, table.cart_data  td.price_total1 {
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			font-size:15px;
		}
		table.cart_data td.price_total1, table.cart_data th.price_total1 { 
			color:#1f1a17;
			font-size:18px;
			padding-right:30px;
		}
		table.cart_data tr td.total1 {
			text-align: right;
			color: #646464;
			font-weight: bold;
		}
		table.cart_data td img.remove_item {
			margin-left: 12px;
		}
			table.cart_data td a {
				color: #5f5f5f;
			}
				table.cart_data td a:hover {
					text-decoration: none;
				}
					table.cart_data td img.product_thumb {
						width: 50px;
						height: 50px;
						border: 1px solid silver;
					}

	div.step_back {
		float: left;
	}

	/* Register Page */
	table#setup {
		display:block;
		background:url(../images/asenov/separator3.gif) no-repeat 50% 100%;
		padding-bottom:11px;
		width:560px;
		margin:0 auto;
	}
	table#setup td {
		color: #777;
		padding:10px;
		font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	}
	table#setup img {
		margin: 0px 10px;
	}
	span.asterisk {
		color: red;
		display: inline;
	}
				
		/* Rounded Boxes - For Register and Checkout Forms */
		table.round_box {
			margin: 5px 0px;
		}
			table.round_box td div.sep {
				width: 20px;
			}
			table.round_box td {
				font: normal 11px Arial, Helvetica, sans-serif;
			}
			table.round_box td label {
				white-space: nowrap;
				padding-right: 3px;
			}
			table.round_box h5 { /* Title */
				margin: 0px;
				padding: 0px 0 7px 0;
				height: 29px;
				background:url(../images/asenov/separator1.gif) no-repeat 50% 100%;
				font: normal 13px/29px Verdana, Helvetica, sans-serif;
			}
			table.round_box td label {
				margin-right: 5px;
			}
			form#anonymus_checkout_form input {
				width: 170px;
			}
			/*Order details */
			div.order_details_wrapper {
				padding: 15px 0px 25px 0px;
				text-align: left;
				margin-left:auto;
				margin-right:auto;
				width:80%;
			}
			.wrap_tbl tr td {
				padding: 15px 15px 15px 0px;
				vertical-align: top;
			}
			table.order_box {
				margin-bottom: 20px;
				padding: 0px;
				border-left: 1px solid #E4E4E4;
				border-top: 1px solid #E4E4E4;
			}
			table.order_box td div.sep {
				width: 75px;
			}
			table.order_box td {
				padding: 5px 10px;
				vertical-align: middle;
				font: normal 11px Verdana, Arial, Helvetica, sans-serif;
				border-bottom: 1px solid #e4e4e4;
				border-right: 1px solid #e4e4e4;
				background-color: #fff;
			}
			table.order_box td.title_ord {
				background-color: #e4e4e4;
			}
			table.order_box th {
				font: normal 11px Arial, Helvetica, sans-serif;
				border-bottom: #e4e4e4 1px solid;
				border-top: #e4e4e4 1px solid;
			}
			table.order_box td label {
				display: block;
				width: 125px;
			}
			table.order_box h5 { /* Title */
				margin: 0px;
				padding: 0px 10px 0px 10px;
				height: 29px;
				font: bold 12px/29px Arial, Helvetica, sans-serif;
				background-color: #e4e4e4;
				width:auto;
			}
			.order_product_egoods {
				border-left: 1px solid #e4e4e4;
				border-top: 1px solid #e4e4e4;
			}
			a.details {
				color: #605d5c;
				background-color: transparent;
			}
			div.order_product_option {
				font-size: 11px;
				padding-top: 5px;
				padding-left: 5px;
				color: #497095;
			}
			div.order_product_sku {
				padding-top: 8px;
				font-size: 9px;
				padding-left: 5px;
				color: #6d6d6d;
				font-family: 'Trebuchet MS';
				font-weight: bold;
			}
			span.product_option_bullet {
				position: relative;
				top: -2px;
				}
		/* Short Description for Rounded boxes */
		table#account_information td#decription p {
			margin: 0px 10px;
			width: 200px;
		}
		/* Rounded Boxes - Colors */
		table.blue {
			
		}
		table.blue img {
			display:none;
		}
			
		table.blue td {
			padding: 0;
			margin: 0;
		}
		table.silver {
			
			padding: 0;
			margin: 0;
		}
		table.gray {
			
			padding: 0;
			margin: 0;
		}

	/* Checkout Page */
	div#checkout_page {
		margin: 0 81px;
	}

	/* Checkout Steps */
	table#checkout_steps {
		margin-bottom: 10px;
		background-color: #cdcdcd;
		color: #222;
		font: normal 9px Arial, Helvetica, sans-serif;
		border: none;
		padding: 0;
	}
		table#checkout_steps td {
			text-align: center;
			vertical-align: middle;
			border: none;
			padding: 0;
		}
			table#checkout_steps td#selected {
				color: white;
				background: #4e4e4e;		
			}
			h4 label {
				white-space: nowrap;
			}
			.instructions {
				padding: 10px 0px 10px 0px;
				text-align: center;
				}
			textarea.instructions_textarea {
				width: 95%;
				height: 110px;
				padding: 5px;
				}
				.note {
					color: #666666;
					padding-left: 20px;
					padding-right: 10px;
					font-size: 12px;
				}
	/* Authorize or Register */
	table#authorize_or_register td div.sep {
		width: 15px;
	}
		div.err {
			padding: 5px 10px 5px 10px;
			color: red;
			line-height: 160%;
			border: 1px solid red;
			background-color: #e7f2fd;
			margin: 10px 20px 10px 20px;
		}
	/* Customer login links */
	a.login_links {
		display:inline-block;
		position:relative;
		height:20px;
		line-height:17px;
		padding:0 10px 0 20px;
		}
	a.login {
		background: url(../images/asenov/login.gif) no-repeat 0px 0px transparent;
		float:left;
		color:#605d5c;
	}
	a.logout {
		background: url(../images/account_icons.gif) no-repeat 0px -40px transparent;
		line-height:20px;
		float:left;
	}
	.guest_name {
		position:relative;
		float:left;
		display:block;
		padding-right:15px;
		}
	a.register {
		background: url(../images/asenov/register.gif)  no-repeat 0px 0px  transparent;
		float:left;
	}
	a.profile {
		background: url(../images/asenov/profile.gif)  no-repeat 0px 2px  transparent;
	}
	a.orders {
		background: url(../images/asenov/orders.gif)  no-repeat 0px 2px  transparent;
	}
	a.login_box {	
		background: transparent url(../images/asenov/login.gif) no-repeat scroll 0 0
	}
	a.register_box {	
		background: transparent url(../images/asenov/register.gif) no-repeat scroll 0 0
	}
	
	/* Billing / Shipping Methods */
	table.billing_shipping_methods td {
		font: normal 11px Arial, Helvetica, sans-serif;
		vertical-align: top;
	}
	table.billing_shipping_methods td h4 {
		padding-top:8px;
		padding-bottom:15px;
	}
		table.billing_shipping_methods td div.sep {
			width: 20px;
		}
	td.shippig_method {
		padding-top: 15px;
	}
	td.shippig_method label {
		cursor: pointer;
		display:block;
	}
	td.shippig_method input {
		float: left;
		margin: 0px 5px 5px 0px;
	}
	
	/* Billing and shipping adress */
	td.modify {
			height: 29px;
			background:transparent url(../images/asenov/separator1.gif) no-repeat scroll 50% 100%;
		}
		td.modify h4 {
			font: bold 12px Arial, Helvetica, sans-serif;
			padding: 0;
			margin: 0;
		}
		div.prev_page {
				position: relative;
				float: right;
				top:7px;
			}
			div.prev_page a {
				color: #656565;
				background-color: transparent;
				font-size: 12px;
			}
			
	/* Checkout confirmation */
	table.prev_and_next tr td {
		vertical-align: bottom;
	}
	
	/* Checkout success */
	div.success {
		color: #390;
		font-size: 18px;
		font-weight: bold;
		font-family: Arial, Helvetica, sans-serif;
		padding: 10px 0px 0px 0px;
		/* width: 90%; */
		margin-left: auto;
		margin-right: auto;
	}
		
	/* Order List / Order Details */
	
	table.orders_data {
		margin: 10px auto 10px auto;
		width: 780px;
		clear:both;
	}
		table.orders_data tr th {
			padding: 0px 10px;
			text-align: left;
			color: #666;
			font: normal 11px/30px Verdana, Arial, Helvetica, sans-serif;
			background: #e9e9e9;
		}
			
			table.orders_data th.first {
				background: url(../images/th_first_blue.gif) no-repeat #e9e9e9;
			}
			table.orders_data th.last {
				background: url(../images/th_last_blue.gif) right no-repeat #e9e9e9;
			}

	table.orders_data td {
		padding: 5px 10px;
		vertical-align: middle;
		font: normal 11px Verdana, Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #e9e9e9;
		line-height: 26px;
		background-color: #fff;
	}
		table.orders_data .price {
			text-align: right;
			color: #5f5f5f;
			width: 70px;
		}
		
/* Btn styles */
	/* Blue Btn Input */

		.div_button_blue {
			background: transparent url('../images/asenov/empty_left.gif') no-repeat top left;
			padding-left: 13px;
		}
			.button_blue, input.button_blue {
				background: transparent url('../images/asenov/btn_right.gif') no-repeat bottom right;
				font: bold 13px Verdana;
				line-height: 20px;
				height: 31px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 5px 0;
				border: none;
				color: #1f1a17;
				cursor: pointer;
				outline: none;
			}
			
			a.button_blue, a.button_blue:visited {
				color: #1f1a17;
				text-decoration: none;
			}
			* html input.button_blue {
				overflow: visible;
			}
		
		/* Empty Cart Btn Input */

		div.div_button_empty {
			float: left;
			background: transparent url('../images/asenov/empty_left.gif') no-repeat top left;
			padding-left: 13px;
		}
			input.button_empty {
				background: transparent url('../images/asenov/btn_right.gif') no-repeat bottom right;
				font: bold 12px Verdana;
				line-height: 20px;
				height: 31px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 5px 0;
				border: none;
				color: #dd137b;
				cursor: pointer;
				outline: none;
			}
			* html input.button_empty {
				overflow: visible;
			}
			
		/* Continue Btn Input */

		div.div_button_continue { 
			background: transparent url('../images/asenov/empty_left.gif') no-repeat top left;
			padding-left: 13px;
		}
			input.button_continue {
				background: transparent url('../images/asenov/btn_right.gif') no-repeat bottom right;
				font: normal 12px Verdana;
				line-height: 20px;
				height: 31px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 5px 0;
				border: none;
				color: #605d5c;
				cursor: pointer;
				outline: none;
			}
			* html input.button_continue {
				overflow: visible;
			}
		
		
		/* Next Step Btn Input */
		
		div.div_button_next_step {
			float: right;
			background: transparent url('../images/asenov/empty_left.gif') no-repeat top left;
			padding-left: 13px;
		}
			input.button_next_step {
				background: transparent url('../images/asenov/btn_right.gif') no-repeat bottom right;
				font: bold 12px Verdana;
				line-height: 20px;
				height: 31px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 5px 0;
				border: none;
				color: #1f1a17;
				cursor: pointer;
				outline: none;
			}
			
			* html input.button_next_step {
				overflow: visible;
			}
		
		/*  Prev Step Btn Input */
		
		div.div_button_prev_step {
			float: left;
			background: transparent url('../images/asenov/empty_left.gif') no-repeat top left;
			padding-left: 13px;
		}
			input.button_prev_step {
				background: transparent url('../images/asenov/btn_right.gif') no-repeat bottom right;
				font: bold 12px Verdana;
				line-height: 20px;
				height: 31px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 5px 0;
				border: none;
				color: #1f1a17;
				cursor: pointer;
				outline: none;
			}
			
			* html input.button_prev_step {
				overflow: visible;
			}
			
		
		/* Gray Btn Input */
		
		div.div_button_gray {
			float: left;
			background: transparent url('../images/asenov/empty_left.gif') no-repeat top left;
			padding-left: 13px;
		}
			input.button_gray {
				background: transparent url('../images/asenov/btn_right.gif') no-repeat bottom right;
				font: bold 12px Verdana;
				line-height: 20px;
				height: 31px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 5px 0;
				border: none;
				color: #383431;
				cursor: pointer;
				outline: none;
			}
			
		* html input.button_gray {
				overflow: visible;
			}
		/* Add to cart btn */
		
		 div.div_button_add { 
			float: left;
			clear: both;
			display: inline-block;
			background: transparent url('../images/asenov/add_left.gif') no-repeat top left;
			padding: 0 0 0 26px;
			overflow: hidden;
		}
			 input.button_add {
				background: transparent url('../images/asenov/add_right.gif') no-repeat top right;
				display: inline;
				font: bold 11px Arial;
				line-height: 23px;
				height: 27px; 
				margin: 0;
				padding: 0 8px 0 0 !important;
				text-decoration: none;
				border: 0;
				color: #FFFFFF;
				cursor: pointer;
				width:auto;
				outline: none;
				display:inline-block;
			}
			* html input.button_add {
				overflow: visible;
			}
		.btn_add {
			font-family:Verdana, Arial, Helvetica, sans-serif;
		}
		.btn_add span {
			margin-bottom:3px;
		}
		/* Send to friend btn */
		
		.btn_add div.div_button_send { 
			float: left;
			clear: both;
			display: inline-block;
			background: transparent url('../images/asenov/send_left.gif') no-repeat 0 0;
			padding: 0 0 0 26px;
			overflow: hidden;
			margin-right:3px;
			
		}
			.btn_add input.button_send {
				background: transparent url('../images/asenov/add_right.gif') no-repeat 100% 0;
				display: inline;
				font: bold 11px Arial;
				line-height: 23px;
				height: 27px; 
				margin: 0;
				padding: 0 6px 0 0 !important;
				text-decoration: none;
				border: 0;
				color: #FFFFFF;
				cursor: pointer;
				width:auto;
				outline: none;
				display: inline-block;
			}
			* html input.button_add {
				overflow: visible;
			}
			
		/* Checkout btn */
		
		div.div_button_checkout {
			float:right;
			background: transparent url('../images/asenov/empty_left.gif') no-repeat top left;
			padding-left: 13px;
		}
			input.button_checkout {
				background: transparent url('../images/asenov/btn_right.gif') no-repeat bottom right;
				font: bold 12px Verdana;
				line-height: 20px;
				height: 31px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 5px 0;
				border: none;
				color: #dd137b;
				cursor: pointer;
				outline: none;
			}	
			* html input.button_checkout {
				overflow: visible;
			}
			
	/* Cart buttons */
	.cart_buttons div.div_button_gray {
		float: left;
	}
	.cart_buttons div.div_button_gray, .cart_buttons div.div_button_empty {
		display: inline;
		margin: 0 5px 10px 0;
	}
	.cart_buttons div.div_button_checkout {
		display: inline;
		margin: 0 0 10px 5px;
	}
	.cart_buttons div input {
		margin: 0;
		outline: none;
	}
	
	/* IE7 hack */
	*:first-child+html input.button_checkout,
	*:first-child+html input.button_add,
	*:first-child+html input.button_gray,
	*:first-child+html input.button_prev_step,
	*:first-child+html input.button_next_step,
	*:first-child+html input.button_continue,
	*:first-child+html input.button_empty,
	*:first-child+html input.button_blue {
		width: 1%;
	}

	/* Login Details */
	table.login_details {
		margin-top: 10px;
	}
	table.login_details td {
		padding: 2px 5px 2px 0;
		vertical-align: middle;
		text-align: left;
	}
	table.login_details a {
		color: #0287d4;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#434343;
		text-decoration:none;
		display:block;
		padding-left:10px;
		background-color: transparent;
	}
	.login_details .inputFocus {
		width:214px;
	}

	/* Contact Form */
	
	table.contact_form tr td {
		padding: 5px 5px 8px 5px;
	}
		table.contact_form tr td input {
			width: 230px;
		}
		table.contact_form tr td label input {
			width: auto;
			height: auto;
			border: none;
		}
		table.contact_form tr td input.button_blue {
			width: auto;
			height: 23px;
			border: none;
		}
		table.contact_form tr td textarea {
			width: 230px;
			height: 110px;
		}
		table.contact_form tr td select {
			width: auto;
		}

		table.contact_form input.error { /* Contact Form Error Class*/
			width: 180px;
			border: #f60303 1px solid;
		}
		
	/* Send To Friends */
	
	div.send_to_friend {
		padding: 15px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
		div.send_to_friend td {
			font-size: 12px;
			padding-right: 7px;
		}
			div.send_to_friend p.err {
			color: #CC0000;
			}
			div.send_to_friend  table.inputs tr td input {
/* 				width: 170px;
				height: 17px; */
			}
			div.send_to_friend td textarea {
				width: 180px;
				height: 80px;
			}
			
	
div.dynamic_area {
	clear:both;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	}
	#DropdownCategories ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		background: #E9E9E9;
		width: 190px;
	}
	#DropdownCategories ul ul {
		display: none;
		z-index: 5;
	}
	#DropdownCategories ul li ul {
		border: 1px solid #d7d7d7;
		border-bottom-width: 0;
	}
	#DropdownCategories a, #DropdownCategories a:visited {
		display: block;
		padding: 8px 20px 7px 7px;
		color: #343434;
		text-decoration: none;
		border-bottom: 1px solid #d7d7d7;
	}
	#DropdownCategories a.isParent {
		background: url(../images/bullet_blue3.gif) no-repeat 175px center;
	}
	* html #DropdownCategories a {
		height: 1%;
	}
	* html #DropdownCategories li {
		float: left; width: 100%; margin: 0;
	}
	#DropdownCategories a:hover, #DropdownCategories a:active {
		background: #cecece;
	}
	
/* ::::::::::::::::::::: New ::::::::::::::::::::::::::::: */
div.adv_search {
	position:absolute;
	left:600px;
	top:0;
}
div.currencies {
	position:absolute;
	top:0;
	left:550px;
	width:208px;
	background:transparent url(../images/asenov/top_separator.jpg) no-repeat scroll 100% 7px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	height:20px;
	line-height:20px;
	padding-left:16px;
	padding-top:8px;
	font-family:Arial, Helvetica, sans-serif;
}
div.currencies select, div.select_language select {
	border:1px solid #959493;
	color:#5B5755;
	font-size:10px;
	margin-left:3px;
	padding:0;
	}
#right_column h3.login_box {
	background:url(../images/asenov/login_box.gif) no-repeat;
}
#right_column h3.bestsellers {
	background:url(../images/asenov/bestsellers.gif) no-repeat;
}
#right_column h3.recently_v {
	background:url(../images/asenov/recently_v.gif) no-repeat;
}
#right_column h3.new_products {
	background:url(../images/asenov/new_prod.gif) no-repeat;
}
div.footer {
	background:url(../images/asenov/footer.gif) no-repeat;
	width:1001px;
	height:103px;
	position:absolute;
	top:-103px;
}
div.footer_menu {
	position:absolute;
	top:14px;
	left:559px;
}
.powered {
	position:absolute;
	color:#605d5c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	left:482px;
	top:62px;
	width:307px;
	text-align:center;
}
div.footer_menu a {
	display:inline-block;
	float:left;
	color:#605d5c;
	text-decoration:none;
	background:url(../images/asenov/bottom_link_bg.gif) no-repeat 100% 100%;
	height:27px;
	line-height:27px;
	padding:0 7px 0 5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}
div#top {
	background:url(../images/asenov/top.gif) no-repeat;
	height:40px;
	width:1001px;
}
div.top_menu_links {
	position:absolute;
	left:205px;
	top:0px;
	height:45px;
}
table#advancedSearch tr td {
	vertical-align:top;
	background:url(../images/asenov/filter_arrow.gif) no-repeat 0 2px;
	height:14px;
	padding-left:25px;
	padding-bottom:4px;
}
table#advancedSearch tr td.search_btn {
	background:none;
	padding:0;
	
	width:26px;
}
table#advancedSearch tr td.search_btn input {
	background:url(../images/asenov/search_btn.gif);
	padding:0;
	margin:0;
	width:26px;
	height:17px;
	border:none;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	cursor:pointer;
	font-size:0px;
}
input.phrase {
	border:#959493 1px solid;
	height:15px;
	width:105px;
	margin-right:4px;
	padding:0 0 0 10px;
	margin:0;
}
table#advancedSearch tr td select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	width:141px;
	color:#5b5755;
	border:#959493 1px solid;
	height:14px;
	padding:0 0 0 10px;
	margin:0;
	line-height:80%;
}
table#advancedSearch {
	margin-top:6px;
}
div.minicart_wrapper {
	position:absolute;
	top:40px;
	left:782px;
	background:url(../images/asenov/minicart_bg.gif) no-repeat;
	width:208px;
	height:89px;
}
#right_column div.minicart_wrapper h3 {
	text-align:left;
	padding:6px 0 0 50px;
	margin:0;
	background:none;
}
div.minicart {
	text-align:center;
	padding:15px 25px 25px 25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#333333;
}
div.company_phone {
	position:absolute;
	font: normal 11px/20px Arial, Helvetica, sans-serif;
	background:url(../images/asenov/top_separator.jpg) no-repeat  100% 7px;
	height:20px;
	width:190px;
	padding-top:8px;
	z-index:80;
	left:355px;
	top:0;
}
div.company_phone div {
	height:20px;
	background:url(../images/asenov/phone.gif) no-repeat 0 0;
	padding:0 10px 0 25px;
}
div.search_in_store {
	position:absolute;
	font: normal 12px/20px Arial, Helvetica, sans-serif;
	background:url(../images/asenov/top_separator.jpg) no-repeat  100% 7px;
	height:20px;
	width:177px;
	padding-top:8px;
	z-index:80;
	left:600px;
	text-align:center;
	top:0;
}
div.select_language {
	position:absolute;
	font: normal 11px/20px Arial, Helvetica, sans-serif;
	height:20px;
	padding-left:20px;
	padding-top:8px;
	z-index:80;
	left:776px;
	top:0;
	margin:0;
}

span.price {
	/* white-space:nowrap; */
	display:inline-block;
	padding-top:3px;
}
span.price span {
	font-weight:bold;
}
.related_products {
	margin:0 120px;
	padding-bottom:30px;
}
.related_products h2 {
	border:none;
	font-weight:normal;
	font-size:12px;
}
.related_products h1.product_title {
	color:#e2348e;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin-top:15px;
	height:25px;
	background:transparent url(../images/asenov/h2_bg1.gif) no-repeat scroll 0 100%
}
.separator1 {
	height:10px;
	background:url(../images/asenov/separator2.gif) no-repeat; 100% 0;
	margin-top:30px;
}
.separator2 {
	margin:0 auto 10px;
	width:744px;
	height:10px;
	background:url(../images/asenov/separator1.gif) no-repeat; 50% 0;
}
.wrapper {
	background:#fff url(../images/asenov/content_bg.gif) repeat-y 0 0;
}
h3.categories_title {
	background:url(../images/asenov/category_title_bg.gif) no-repeat 25px 100% ;
	padding-bottom:10px;
	padding-left:20px;
	padding-top:20px;
	font-size:14px;
	margin-bottom:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
}
#left_column .box {
	width:172px;
	background:none;
}
#left_column {
	background:transparent url(../images/asenov/left_column_bg.gif) no-repeat 100% 0;
}
.content_margin {
	margin:0 120px;
	
}
.content_margin1 {
	width:888px;
	margin:0 auto;
}
.content_margin1 .simple_title {
	margin-left:10px;
}
.cart_data a {
	font-weight:bold;
}
.grand_total {
	background:url(../images/asenov/total_top.gif) no-repeat 50% 0;
	height:1%;
	padding:10px 0 0 0;
}
.grand_total table.cart_data th.first {
	background:none;
	height:25px;
	text-align:left;
	font-size:15px;
	padding-left:60px;
	background:url(../images/asenov/total_bottom.gif) no-repeat 0 100%;
	padding-bottom:11px;
}
.grand_total table.cart_data th.last, .grand_total table.cart_data th.price_total1 {
	background:none;
	height:25px;
	padding-right:30px;
	background:url(../images/asenov/total_bottom.gif) no-repeat 100% 100%;
	padding-bottom:11px;
	padding-top:0;
}
#checkout_page .simple_title { 
	margin-left:10px;
}

table.contact_form tr td label {
	padding:5px 0 3px 0;
	display:block;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.btn_add input, .table_price input, .prod_opts select {
	padding:0;
}
.clear {
	clear:both;
}
.separator_top {
	margin-top:15px;
	background:url(../images/asenov/separator1.gif) no-repeat 50% 0;
}
.separator_bottom{
	background:url(../images/asenov/separator1.gif) no-repeat 50% 100%;
	padding:20px 147px;
}
.register_div{
	background:url(../images/asenov/separator1.gif) no-repeat 50% 0;
	padding-top:15px;
	margin-top:7px;
}
.register_div h5, .register_div table.round_box h5 {
	background:url(../images/asenov/separator3.gif) no-repeat 50% 100%;
}
.register_div form#register_form, .register_div form#profile_form {
	width:560px;
	display:block;
	margin:0 auto;
}
.register_div hr {
	display:none;
}
.register_div td {
	padding-bottom:7px;
}
.content_box_inner #advancedSearch {
	width:560px;
}
.grid_product_thumb img {
	margin-bottom:20px;
}
h2 a:link, h2  a:visited, h2 a:hover, h2 a:active  {
	text-decoration:none;
}
.search_product_details p {
	margin:0;
	padding:0;
}
/* Discount */

.discount_label {
	background:url(../images/asenov/label.gif) no-repeat;
	width:190px;
	height:97px;
	position:absolute;
	right:-220px;
	top:-70px;
	display: none;
}
table.display_price td.price_value span.percent {
	color:#1F1A17;
	display:block;
	font-size:15px;
	left:0;
	position:relative;
	top:20px;
}
.discount_label .price_description {
	font-size:10px;
	position:absolute;
	right:61px;
	text-transform:lowercase;
	top:26px;
}
.discount_label .prmodified {
	position:absolute;
	left:80px;
	top:20px;
}
table.display_price td.price_value span.amount {
	position:absolute;
	top:28px;
	right:3px;
	color:#E2348E;
	font-size:12px;
	display:none;
}
div.box ul.list a.isParent {
	background:url(../images/asenov/subcat_bg.gif) no-repeat 50% 100%;
	padding-bottom:10px;
}
div.box ul.list li ul {
	margin:0;
	padding:0 0 9px 0;
	font-size:11px;
}
div.box ul.list li ul li a {
	font-size:11px;
	padding-bottom:2px;
}
#feedback {
	background:url(../images/asenov/feedback_bg.gif) no-repeat;
	display:block;
	padding-top:35px;
}
table#advancedSearch tr td {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
}
.price_input input {
	width:30px;
	border:1px solid #959493;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	height:14px;
	line-height:80%;
	margin:0 ;
	padding:0;
}
.price_input table {
	border-collapse:collapse;
}
table#advancedSearch tr td.price_input table tr td {
	background:none;
	padding:0;
}
table#advancedSearch tr td table tr td.btn {
	padding:0;
	background:none;
}