/*
	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 */
* {
	margin: 0;
	padding: 0;
}
body {
	color: #333;
	font: normal 11px Georgia, "Times New Roman", Times, serif;
	background: #3d1802 url(../images/body_bg.jpg) top repeat-x;
}
	body#popup {
		background: #f0f0f0;		
	}

	div#container {
		width: 982px;
		margin: 0 auto;
	}

.popup_container {
	height: 100%;
	margin: 0px;
	padding: 0px;
	color: #666;
	font: normal 12px Georgia, "Times New Roman", Times, serif;
	background: white;
}
img {
	border: 0;
}

/* Links */
a, a:visited {
	color: #97220a;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
}

/* Form Fields */
input, select, textarea, option {
	font: normal 11px Georgia, "Times New Roman", Times, serif;
}
	select option {
		padding-right: 6px;
	}
	select#CustomerBillingState  {
		width: 140px;
	}

/* Tables */
table {
	border-collapse: collapse;
	border-spacing: 0px;
}
	td {
		vertical-align: top;
	}

hr {
	margin: 10px auto;
	width: 500px;
	height: 1px;
	clear: both;
	border: none;
	border-top: 1px solid #b17f49;
}

/* Buttons - For review */
img.button, input.button {
	margin: 0px 5px 5px 0px;
	outline: none;
}

/* Headings */
h1 { /* Used for logo in Header - Below */
	
}
h2 { /* For Page Titles & Featured Titles */
	color: #aa9d84;
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	margin: 0.5em 0;
}
	h2 strong { /* For Product Details Page */
		font: normal 18px Georgia, "Times New Roman", Times, serif;
	}

	/* For Content Box */
	h2.content_box_title {
		margin-bottom: 1px;
		padding: 5px 0px;
		color: #575757;
		font: bold 12px Georgia, "Times New Roman", Times, serif;
		text-transform: uppercase;
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
		background: #f9f9f9;
	}
		h2.purple {
			background: url(../images/icon_titles/purple.gif) center right no-repeat;
		}
		h2.orange {
			background: url(../images/icon_titles/orange.gif) center right no-repeat;
		}
		h2.green {
			background: url(../images/icon_titles/green.gif) center right no-repeat;
		}
		h2.blue {
			background: url(../images/icon_titles/blue.gif) center right no-repeat;
		}
		h2.lightblue {
			background: url(../images/icon_titles/lightblue.gif) center right no-repeat;
		}

		/* Content Box */
		div.content_box {
			width: 100%;
			margin: 0px;
			padding: 0px;
		}
			/* Lists for Categories and Manufacturers */
			div.subcategory {
				margin-bottom: 5px;
				padding: 5px;
				background: #f3f3f3;
			}
				img.categoryImage {
					float: left;
					margin-right: 10px;
				}

/* For Product Titles */
h4 {
	margin: 0px;
	padding: 0px;
	color: #97220a;
	font: bold 16px Georgia, "Times New Roman", Times, serif;
}
	
h5 { /* Checkout Process */
	margin: 0px;
	padding: 0px;
	font: bold 11px Georgia, "Times New Roman", Times, serif;
}
h5#setup_account { /* Registration Page */
	width: 100%;
	text-align: center;
	color: #b17f49;
	font: normal 15px Georgia, "Times New Roman", Times, serif;
}
h6 {
	color: gray;
	font: bold 1em Georgia, "Times New Roman", Times, serif;
}
p {
	color: #766951;
	clear: both;
	font: normal 11px/14px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0.8em;
}
	p.top_indent {
		margin-top: 20px;		
	}

/* Lists */
ul, ol {
	padding: 0.5em 0;
}
/* For review */
.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;
}
.message {
	color: #b17f49;
	margin: 0 0 10px;
	padding: 5px;
}
.label-new {
	float: right;
}
.center, table.orders_data tr th.center {
	text-align: center;
}

	/* Header */
	div#header {
		height: 48px;
		margin: 0;
		clear: both;
		background: url('../images/header_bg.png');
	}
		h1#logo {
			float: left;
			width: 252px;
			height: 110px;
			margin: 0;
		}
		div#banner {
			float: left;
			margin: 9px 0 0;
			width: 728px;
			height: 90px;			
		}
		
		/* Top Menu - Tabs */
		div#top_menu {
			margin-top: 6px;
		}
			div#top_menu a, div#top_menu a:visited {
				float: left;
				display: block;
				height: 23px;
				margin-right: 20px;
				color: #dac49c;
				text-align: center;
				text-decoration: none;
				font: normal 14px/23px Georgia, "Times New Roman", Times, serif;
			}
				div#top_menu a span {
					display: block;
					padding: 0 12px;
				}
			div#top_menu a.tab_over {
				background: url('../images/top_tab_right.gif') right no-repeat;
			}
				div#top_menu a.tab_over span {
					background: url('../images/top_tab_left.gif') left no-repeat;
				}
				
			div#select_language {
				float: right;
				color: #dbc7a1;				
			}

	/* Header Images */
	div#HeaderImage {
		width: 212px;
		height: 232px;
		padding-left: 772px;
		padding-top: 34px;
	}
		div#Shape {
			width: 117px;
			height: 118px;
			padding: 15px 20px;
			color: #97220a;
			font: normal 12px/28px Georgia, "Times New Roman", Times, serif;
			background: url('../images/ShapeBg.gif');
		}
			div#Shape a {
				color: #97220a;			
			}

	/* Sub Header */
	div#subheader {
		height: 49px;
	}
		div#search {
			float: left;
			height: 39px;
			padding-left: 10px;
			padding-top: 10px;
			font: normal 11px Georgia, "Times New Roman", Times, serif;
		}
			div#search input.phrase {
				vertical-align: top;
				padding: 3px 3px 0;
				height: 18px;
				color: black;
				font: normal 11px Georgia, "Times New Roman", Times, serif;
				border: 0;
				border-bottom: 1px solid #404040;
			}
			div#search a {
				vertical-align: top;
				line-height: 21px;
				color: white;
				text-decoration: none;
			}
			div#search a:hover {
				text-decoration: underline;
			}

		div#fast_login {
			float: right;
			height: 37px;
			margin-top: 12px;
			color: white;
			font: normal 11px/20px Georgia, "Times New Roman", Times, serif;
		}
			div#fast_login img {
				vertical-align: top;
				margin-right: 5px;
			}
			div#fast_login a, div#fast_login a:visited {
				margin-right: 40px;
				color: white;
				text-decoration: none;
			}

		/* Body and Content and Columns */
		table#body {
			width: 100%;
			background: url('../images/Body.jpg') top no-repeat;
		}
			/* Home Page */
			div#BodyHome {
				padding: 33px 18px 0;
			}
			div#HomeCategories {
				margin: 0 auto 30px;
				text-align: center;
			}
				div#HomeCategories a {
					float: left;
					display: block;
					width: 220px;
					margin-right: 17px;						
				}
				div#HomeCategories a#forth {
					margin-right: 0;
				}
			table.home_product_table {
				float: left;
				width: 460px;
				margin: 0px 3px 5px;
			}
				.home_product_image {
					width: 200px;
					padding-right: 10px;
					background: white;
				}
				.home_product_details {
					padding: 10px;
					background: white;
				}

			/* Inner Page */
			div#BodyInner {
				padding: 0 20px;
			}

			/* Left Column */
			#left_column {
				vertical-align: top;
				padding-bottom: 15px;
				background: #3e1803 url('../images/left_column_bg.gif') bottom no-repeat;
			}
				#left_column div.box {
					margin-left: 7px;
				}


			/* Content */
			td#content {
				width: 100%;
				vertical-align: top;
				/* border-bottom: 1px solid #7a5645; */
			}
					#content ul {
						list-style: disc;
						list-style-position: outside;
					}
					#content li {
						padding-bottom: 0.5em;
					}
					#content ul.product_features {
						list-style: none;
					}

				/* Breadcrumbs */
				div.breadcrumb {
					height: 32px;
					padding: 0 20px;
					background: url('../images/breadcrumb_bg.gif');
				}
					div.breadcrumb div {
						padding-right: 160px;
						color: #b17f49;
						font: normal 11px/32px Georgia, "Times New Roman", Times, serif;
					}
					div.breadcrumb a, div.breadcrumb a:visited {
						color: #dbc7a1;
						text-decoration: none;
					}
					div.breadcrumb a:hover, div.breadcrumb a:active {
						text-decoration: underline;	
					}
					div.breadcrumb span {
						float: right;
						padding-right: 5px;
						color: #bfb5a3;
						font: normal 11px/32px Georgia, "Times New Roman", Times, serif;
					}
					div.breadcrumb small {
						color: #cac4ff;
					}

				/* Switch Wiew */
				div.swtch_view {
					margin: 10px 0;
					text-align: right;
					display: block;
					color: #dbc7a1;
					background-color: transparent;
				}
					div.swtch_view a, div.swtch_view a:visited {
						color: #dbc7a1;
						background-color: transparent;
						padding: 0px 7px 0px 7px;
					}
					div.swtch_view select {
						padding: 0px 0px 0px 3px;
					}

			/* Right Column */
			#right_column {
				vertical-align: top;
				padding-bottom: 15px;
				background: #3e1803 url('../images/right_column_bg.gif') bottom no-repeat;
			}
				#right_column div.box {
					margin-left: 7px;
				}

			/* CMS Boxes */
			/* CMS Box Titles */
			h3 {
				margin: 6px 0px 0;
				padding: 0 22px;
				width: 164px;
				height: 32px;
				color: #dbc7a1;
				text-transform: uppercase;
				font: bold 12px/32px Georgia, "Times New Roman", Times, serif;
				background: url('../images/h3_bg.gif');
			}
			div.box {
				margin: 0 0 6px;
				padding: 5px 6px;
				width: 181px;
				background: url('../images/box_bg.gif') center bottom no-repeat;
			}
				div.box a:hover, div.box a:active {
					text-decoration: underline;
				}
				div.box div.div_button { /* All Buttons in CMS Boxes */
					margin: 5px 0;
				}

				/* Categories and Manufacturers Box - Lists */
				div.box ul.list {
					margin: 0;
					padding: 0;
					list-style: none;
					width: 175px;
					font: normal 14px Georgia, "Times New Roman", Times, serif;
				}
					div.box ul.list li {
						margin: 0;						
						padding: 0;
					}
					div.box ul.list a, div.box ul.list a:visited {
						display: block;
						margin: 0;
						padding: 6px 10px;
						color: #b17f49;
						text-decoration: none;
						background: url(../images/li_bg.gif) bottom repeat-x;
					}
						div.box ul.list a:hover, div.box ul.list a:active {
							text-decoration: none;
							background: #502105 url(../images/li_bg.gif) bottom repeat-x;
						}
							div.box ul.list a.highlight, div.box ul.list a.highlight:visited {
								font-weight: bold;
								background: #502105 url(../images/li_bg.gif) bottom repeat-x;
							}
							div.box ul.list a.highlight:hover, div.box ul.list a.highlight:active {
							}

				/* Useful Links */
				div.box-content {
					padding: 10px 5px;
				}
					div.box-content a {
						color: #b17f49;
					}
					div.box-content p {
						color: #bfb5a3;
					}
					div.box-content div.separator {
						margin: 6px 0 12px;
						width: 165px;
						height: 2px;
						background: url(../images/li_bg.gif) repeat-x;
					}

				/* Categories Box - Dropdown List  */
				#DropdownCategories ul {
					margin: 0;
					padding: 0;
					list-style: none;
					width: 170px;
					margin-bottom: 5px;
					font: normal 14px Georgia, "Times New Roman", Times, serif;
				}
				#DropdownCategories ul ul {
					display: none;
					z-index: 5;
				}
				#DropdownCategories ul li ul {
				}
				#DropdownCategories a, #DropdownCategories a:visited {
					display: block;
					padding: 6px 10px;
					color: #b17f49;
					text-decoration: none;
					background: url(../images/li_bg.gif) bottom repeat-x;
				}
				#DropdownCategories ul ul a, #DropdownCategories ul ul a:visited {
				}
				#DropdownCategories a.isParent {
				}
				#DropdownCategories a:hover, #DropdownCategories a:active {
					text-decoration: none;
					background: #502105 url(../images/li_bg.gif) bottom repeat-x;
				}
				
			/* Latest Reviews Box */
			div.latest_reviews {
				color: #555;
				font: normal 11px/16px Georgia, "Times New Roman", Times, serif;
				margin-bottom: 20px;
			}
				div.latest_reviews a {
					color: #666;
					text-decoration: none;
					font: bold 11px/16px Georgia, "Times New Roman", Times, serif;				
				}
					div.latest_reviews a:hover {
						text-decoration: underline;	
					}
				div.latest_reviews a.more {
					color: #d64090;
					font: bold 10px/16px Georgia, "Times New Roman", Times, serif;				
				}

			/* Search Box */
			div.search_box form {
				padding: 5px 10px;
			}
				div.search_box #phrase {
					width: 100px;
					margin-right: 5px;
					border: 1px solid #b17f49;
				}
				div.box div#advanced_search {
					border-top: 1px solid #b17f49;
					margin-top: 10px;
					padding-top: 10px;
					width: 150px;
				}

			/* View Cart Box */
			div.box div.view_cart {
				width: 154px;
				margin: 5px;
				padding: 7px 7px 11px;
				border: 1px solid #582b15;
				color: #b17f49;
				font: normal 12px Georgia, "Times New Roman", Times, serif;
			}
				div.box div.view_cart span.items_total {
					font-size: 11px;
					font-weight: bold;
				}
				div.box div.checkout_links {
					padding: 0px 10px 0px 25px;
				}
				div.box div.view_cart a {
					color: white;					
				}

			/* News Box */
			ul#categories_news {
				margin-bottom: 10px;
				padding-top: 10px;
				border-bottom: 1px solid #b17f49;
			}
				ul#categories_news li {
					color: #b17f49;
					margin-bottom: 10px;
				}
					ul#categories_news li a {
						
					}
				.view_all {
					display: inline-block;
					line-height: 16px;
				}
				.icon-rss {
					padding: 0 0 0 18px;
					background: url(../images/icon-rss.gif) 0 50% no-repeat;
				}
			
				/* Recently Viewed, New products, Bestsellers Box */
				div.recently_viewed, div.bestsellers, div.new_products, .box_content {
					color: #dbc7a1;
					font: normal 11px Georgia, "Times New Roman", Times, serif;
				}
					tr.product_row {
						background: url(../images/li_bg.gif) bottom repeat-x;
					}
						tr.product_row td {
							padding: 12px 0;
						}
							tr.product_row td a.small_product_thumb {
								margin-left: 5px;								
							}

				div.new_products a { /* Product Name */
					color: #b17f49;					
				}
					div.new_products span { /* Price */
						color: #979694;
					}
					/* Thumbs */
					.column .small_product_thumb {
						border: 1px solid #7d6051;
						display: block;
					}
						.column .small_product_thumb img {
							padding: 2px;
							width: 81px;
						}
					
				/* Login Box */
				div.login {
					font: normal 12px/20px Georgia, "Times New Roman", Times, serif;
					height: 24px;
					text-align: left;
					padding: 5px 10px 15px;
				}
					div.login span {
						color: black;
					}
					div.login a {
						color: #dbc7a1;						
					}
					div.customer_name {
						color: #b17f49;						
					}


				/* Attributes Filter Box */
				#ProductAttributesFilterBox fieldset, #ProductAttributesFilterBox .item-wrapper {
					padding: 5px;
					border: 0;
					border-bottom: 1px solid #D7D7D7;
					font-size:11px;
					color: #cad6dd;
				}
				#ProductAttributesFilterBox legend {
					margin: 0;
					padding: 0;
					color: #cad6dd;
					font-size:11px;
				}
				#ProductAttributesFilterBox select {
					width: 170px;
				}
				#ProductAttributesFilterBox input.valueFrom,
				#ProductAttributesFilterBox input.valueTo {
					width: 40px;
				}
				#ProductAttributesFilterBox .div_button {
					margin: 5px 5px 0 5px;
				}
				
		/* Footer */
		div#footer {
			margin-top: 5px;
			width: 100%;
			height: 200px;
			background: url('../images/Footer.gif') top center;
		}
			div#footer_menu {
				width: 930px;
				padding: 0 25px;
				height: 40px;
				margin: 0 auto;
				font: normal 12px/40px Georgia, "Times New Roman", Times, serif;
				background: url('../images/footer_menu_bg.gif');
			}		
				div#footer_menu a {
					color: #dbc7a1;
					margin-right: 30px;					
				}
				div#footer_menu a span {
				}
			div#footer_info {
				width: 980px;
				margin: 40px auto 0;
				color: #917161;
				font: normal 11px Georgia, "Times New Roman", Times, serif;
			}
				div#footer_info a {
					color: #dbc7a1;					
				}


		/* Page Content */

		/* Grid View */
		table.grid {
			width: 100%;
			margin-bottom: 10px;
		}
			table.grid td {
			}
				table.grid td td {
					border: 0;
					background: none;
				}

		td.grid_full {
			padding: 5px 6px;
			vertical-align: top;
			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 6px 0;
				vertical-align: bottom;
				background: white;
			}
			table.product_wrapper {
				height: 100%;
			}
			table.product_wrapper .product_title_image {
				padding: 0 6px;
				vertical-align: top;
				background: white;
			}
			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: 0.5em;
				}
				div.QuantityPiece {
					margin-right: 5px;
					padding-top: 3px;
				}


		/* Home Page */
		#left {
			width: 380px;
			float: left;			
		}
		#right {
			width: 206px;
			float: left;			
			margin-left: 8px;
		}
		
		/* Top Offers */
		h3#top_offers {
			padding-left: 14px;
			width: 366px;
			height: 34px;
			color: #575757;
			text-transform: uppercase;
			font: bold 12px/30px Georgia, "Times New Roman", Times, serif;
			background: url(../images/top_offers_bg.gif);
		}
			div.top_offer {
				width: 358px;
				padding: 10px;
				border: 1px solid #ececec;
				border-top: 0px;
				background: url(../images/top_offer_bg.gif) center top no-repeat;
			}
				div.top_offer h4 {
					/* margin-top: 15px; */
					color: #db3d91;
					font: normal 18px Georgia, "Times New Roman", Times, serif;					
				}
				div.top_offer a.product_thumb img {
					width: 240px;
					border: 0px;
				}
				
		/* Best Sellers */
		h3#bestsellers {
			margin-top: 8px;
			padding-left: 14px;
			width: 366px;
			height: 33px;
			color: #575757;
			text-transform: uppercase;
			font: bold 12px/30px Georgia, "Times New Roman", Times, serif;
			background: url(../images/bestsellers_bg.gif) no-repeat;
		}
			div.bestseller {
				width: 358px;
				padding: 10px;
				border: 1px solid #ececec;
				border-top: 0;
				border-bottom: 0;
				font: normal 11px/18px Georgia, "Times New Roman", Times, serif;
				background: url(../images/bestseller_bg.gif) center top no-repeat;
			}
				div.bestseller td {
					vertical-align: middle;					
				}
				div.bestseller a.small_product_thumb img {
					width: 80px;					
					padding: 15px 20px;
				}
				div.bestseller span {
					color: #9489fb;
					font-weight: bold;				
				}
			div.bestseller_line {
				width: 380px;
				height: 1px;
				font-size: 0px;
				line-height: 0px;
				background: #ececec;
			}
				
		/* Recommended Products */
		h3#recommended_products {
			padding-top: 6px;
			padding-left: 14px;
			padding-right: 30px;
			width: 162px;
			height: 37px;
			color: #575757;
			text-transform: uppercase;
			font: bold 12px Georgia, "Times New Roman", Times, serif;
			background: url(../images/recommended_products_bg.gif) no-repeat;
		}
		table.recommended_product {
			width: 205px;
			margin-left: 1px;
			border: 1px solid #ececec;
			border-top: 0;
			font: normal 11px/18px Georgia, "Times New Roman", Times, serif;
		}
			table.recommended_product td {
				vertical-align: middle;				
				border-bottom: 1px solid #e5e5e5;
			}
				table.recommended_product td td {
					border-bottom: none;					
				}
			table.recommended_product a.product_thumb img {
				padding: 10px 5px 15px;
				width: 75px;
				border: 0px;
			}
			
		/* Top Promotions */
		h3#top_promotions {
			width: 144px;
			margin: 8px 0 0;
			height: 35px;
			padding-left: 11px;
			padding-right: 25px;
			color: #555;
			text-transform: uppercase;
			font:  bold 12px/31px Georgia, "Times New Roman", Times, serif;
			background: url(../images/top_promotions_bg.gif) no-repeat;
		}
		div#top_promotion {
			border: 1px solid #ececec;
			border-top: 0;
		}
		div.promotion {
			width: 154px;
			padding: 13px 12px;
			font: normal 11px Georgia, "Times New Roman", Times, serif;
			background: white url('../images/box_bg.gif') center top no-repeat;
		}
			div.promotion a.product_thumb img {
				display: block;
				margin: 15px auto;
				border: 0;
			}
			div.promotion span {
				color: #9489fb;
				font-weight: bold;				
			}

		/* Paging - Recordset Navigator */
		div#paging {
			color: #b17f49;
		}
			div#paging a {
				color: #dbc7a1;				
			}


		#left_border {
			border-left: 1px dashed #999;
			padding-left: 30px;
		}
/* So Far - Perfect */



				#product_comparison th, #product_comparison td {
					border: 1px dotted silver;
					/* vertical-align: middle; */
					padding: 5px;
				}
				#product_comparison .div_button {
					margin: 5px;
				}
				#product_comparison th.product_compared {
					width: 50%;
					height: 100%;
					padding: 5px 5px 15px;
					text-align: center;
				}
				.product_compared .wrapper {
					width: 100%;
					height: 100%;
				}
				#product_comparison .wrapper td {
					border: 0;
				}
				.product_compared .product_image {
					height: 100%;
				}
				.product_compared .product_details {
					vertical-align: bottom;
				}
				#product_comparison th.attribute_title {
					text-align: left;
				}
				#product_comparison .product_thumb {
					display: block;
					margin: 0 auto 10px;
				}
				#product_comparison .remove_button {
					display: inline-block;
					margin: 0 0 20px;
					padding: 0 0 0 25px;
					line-height: 20px;
					font-weight: normal;
					background: url(../images/icon_remove_item.gif) 0 50% no-repeat;
				}
				#product_comparison .div_button_blue {
					margin: 0 0 20px;
				}
				#product_comparison .quantity {
					display: inline-block;
				}
				#product_comparison td {
					text-align: center;
				}
				#product_comparison .div_button_add {
					margin: 0 auto;
					float: none;
				}


			#product_comparison_box.box {
				padding-bottom: 5px;
			}
				/*#product_comparison_box a.small_product_thumb img {
					display: block;
					margin: 15px auto;
					border: 0;
				}*/
				#product_comparison_box span {
					color: #9489fb;
					font-weight: bold;				
				}
			#comparison_available {
				margin: 5px;
			}
			table.menu_box_table {
				width: 100%;
			}
				table.menu_box_table tr td {
					padding: 15px 0px 0px 5px;
					vertical-align: top;
				}




			/* Common Text and Layout Selectors */
			
			/* Page Title Icon */
			h2 img {
				float: right;
				/* margin-top: -32px; */
				/* margin-right: 0px; */
			}
			h2 a, h2 a:visited {
				color: #555;
				text-decoration: none;
			}
				h2 a:hover, h2 a:active {
					text-decoration: underline;
				}
			
			/* Product Details Small Icon */
			div.small_product_images a img {
				padding: 5px;
				border: #bcbcbc 1px solid;
				margin-right: 5px;
				margin-bottom: 5px;
			}

	/* Grid view */
	div.grid_view a, div.grid_view a:visited {
		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%;
		color: #dbc7a1;
		border: 1px solid #dbc7a1;
		font: bold 13px/18px Georgia, "Times New Roman", Times, serif;
		background: #2d1001 url(../images/breadcrumb_bg.gif) top repeat-x;
	}
		div.info img {
			width: 64px;
			height: 46px;
			float: left;
		}
		.error table tr td {
			vertical-align: top;
		}


	/* Page Selectors */
	
	/* Product Details Page and Product Listings */
	/* Product Wrapper Table */
	.product_table, .category_product_table, .search_product_table {
/*		width: 100%; */
		width: 526px;
	}

	.product_table .div_button_blue, .product_table .div_button_gray {
		/* margin-top: 5px; */
	}
	.product_image, .category_product_image, .search_product_image {
/*		width: 1%; */
		text-align: center;
		padding-right: 10px;
		background: white;
	}
	.product_details, .category_product_details, .search_product_details {
		padding: 10px;
		background: white;
	}
		.product_details {
			font-size: 11px;			
		}
	.product_details h4 {
		margin-bottom: 0.5em;
	}
	.product_details .button_container .div_button, .product_details .ProductComparisonDetailsBox {
		/* float: right; */
		clear: left;
	}

	/* 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: normal;
		vertical-align: top;
	}

	/* Product Thumbs */
	.product_thumb {
/*		float: left;
		display: block; */
		padding: 0;
		margin-right: 0;
	}

	/* Manufacturer Listing */
	/* Manufacturer Thumbs */
		div.manufacturer_thumb {
			margin: 20px;
			padding-right: 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 {
		border-bottom: 1px solid #e5e5e5;
		margin-bottom: 18px;
		margin-top: 5px;
		padding-top: 5px;
	}
		.product_options_table th, .product_options_table td {
			padding: 2px;
			text-align: left;
		}
		.product_options_table th {
			padding-left: 10px;
			background: url(../images/bullet_blue.gif) 0 50% no-repeat;
		}
		.product_options_table select {
			max-width: 200px;
		}
	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 {
				color: #97220a;
				font: bold 16px Georgia, "Times New Roman", Times, serif;
				margin-bottom: 0.5em;
			}
				div.product h4 a, div.product h4 a:visited {
					color: #97220a;
				}
				div.product h4 a:hover {
					text-decoration: none;
					text-decoration: underline;
				}
	
			div.product h6 {
				margin: 5px 0px;
				color: #333;
				font: bold 12px Georgia, "Times New Roman", Times, serif;
			}
				
				/* Product Price Table */
				table.display_price {
					margin: 0 0px 5px;
				}
				table.display_price td.price_description {
					padding: 3px 5px 0px 0px;
				}
				table.display_price td.price_value {
					padding: 3px 0px 0px 0px;
					font-weight: normal;
					color: #766951;
				}
				table.display_price td.price_value span {
					color: #766951;
					font-weight: bold;
				}
				table.display_price td.prmodified {
					color: #990000;
					font-weight: normal;
					padding: 3px 5px 0px 0px;
				}
				table.display_price td.price_value del {
					color: #990000;
				}
			div.product .product_description {
				padding: 20px 20px 0px 0px;
				margin: 5px 0px 5px;
			}
	
		div.product_sep {
			clear: both;
			width: 100%;
			height: 10px;
		}

	/* Product Details Page */
	.product_details_page .button_container{
		margin: 20px 0;
		background: white;
	}
	.productRating {
		margin: 20px 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;
	}
		img#product_image {
		}
	.small_product_images {
		clear: both;
		margin-top: 15px;
	}


	/* Tabs */
	.tabs {
		padding: 0;
	}
	#content .tabs-menu {
		margin: 0;
		padding: 0;
		list-style: none;
/*		border-bottom: 1px solid #181818; */
	}
	#content .tabs-menu li {
		float: left;
		margin: 0 2px 0 0;
		padding: 0 0 0 5px;
		background: #181818 url(../images/tab-product.png) 0 0 no-repeat;
	}
	#content .tabs-menu li.active {
		background-position: 0 100%;
	}
	.tabs-menu a, .tabs-menu a:visited, .tabs-menu span {
		display: block;
		padding: 10px 10px 0 5px;
		line-height: 33px;
		color: #49463d;
		font: normal 12px/23px Georgia, "Times New Roman", Times, serif;
		text-decoration: none;
		outline: none;
		background: #f7f4ee url(../images/tab-product.png) 100% 0 no-repeat;;
	}
		#profileTabs a, #profileTabs a:visited, #profileTabs span {
			padding-top: 3px;		
		}
	.tabs-menu li.active a, .tabs-menu li.active a:visited, .tabs-menu li.active span {
		color: #49463d;
		background-position: 100% 100%;
	}
	.tab-content {
		display: none;
	}
	div.product_description {
		position: relative;
		padding: 1em 0;
		font-size: 12px;
	}
	.product_detailed_description table {
		border-left: 1px dotted #ccc;
		border-top: 1px dotted #ccc;
	}
	#product-detailed-description-wrapper {
		width: 498px;
		background: url(../images/product-detailed-description-bottom.gif) bottom no-repeat;
	}
		#product-detailed-description {
			width: 474px;
			padding: 12px;
			background: url(../images/product-detailed-description-top.gif) top no-repeat;
		}
			#product-detailed-description p {
				margin: 1.1em;
			}

		.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;
	}
	.product_details .tabs {
		padding: 0;
	}
	.quantity {
		margin: 0 0 5px;
	}
	
		div.product_details h6, /* Product Details Price */
		div.product_details_page h6 { /* Product Details Price */
			margin: 5px 0px;
			color: #333;
			font: bold 12px Georgia, "Times New Roman", Times, serif;
		}
			div.product_details h6 span,
			div.product_details_page h6 span {
				color: #316396;
			}
			div.product_details h6 del,
			div.product_details_page h6 del {
				color: red;
			}
		.product_details .div_button_blue {
			/* clear: both; */
			margin: 0 0 5px 0;
		}
		.product_details .div_button_add {
			margin-bottom: 5px;
		}

		/* Product Description Title */
		h5.product_details_title { 
			margin: 0 0px 10px;
			font: bold 12px/38px Georgia, "Times New Roman", Times, serif;
			border-bottom: 1px dotted silver;
		}
		div.product_features img {
			margin: 0px 8px;
		}
		div.product_features a, div.product_features a:visited {
			color: #0287d4;
			background-color: transparent;
		}
	
	#product-attributes th, #product-attributes td {
		padding: 2px 5px;
		text-align: left;
		border-bottom: 1px dotted silver;
	}
	.review {
		margin: 0 0 1em;
		border-bottom: 1px dotted silver;
	}
		


					
/* View Cart Page - Selectors */

	table.cart_data {
		margin: 0px 0px 10px;
		width: 100%;
		clear: both;
	}
		table.cart_data tr th {
			padding: 0px 10px;
			text-align: left;
			color: #fff;
			font: normal 11px/30px Georgia, "Times New Roman", Times, serif;
			font-weight: bold;
			background: #5b2e18;
			border-bottom: silver 1px solid;
		}
			table.cart_data th.first {
				background: url(../images/th_first_darkBlue.gif) left no-repeat #5b2e18;
				border-bottom: silver 1px solid;
				height: 30px;
			}
				table.cart_data th.coupon {
					text-align: left;
					width: 100%;
				}
					table.cart_data th.coupon a, table.cart_data th.coupon a:visited {
						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: #5b2e18;
						padding: 0px 15px 0px 0px;
						margin:0;
						text-decoration:underline;
						height: 22px;
						cursor: pointer;
					}
			table.cart_data th.price {
				color: #fff;
				background-color: #5b2e18;
				font-weight: bold;
			}
			table.cart_data th.last {
				background: url(../images/th_last_darkBlue.gif) right no-repeat #5b2e18;
				border-bottom: silver 1px solid;
			}
		table.cart_data input#couponBox {
		border: #5b2e18 1px solid;
		}

	table.cart_data td {
		padding: 7px;
		vertical-align: middle;
		font: normal 11px Georgia, "Times New Roman", Times, serif;
		border-bottom: silver 1px solid;
		background-image: url(../images/grid_bg.gif);
		background-repeat: repeat-x; 
	}
		table.cart_data .price {
			text-align: right;
			color: #5f5f5f;
		}
		table.cart_data tr td.total {
			text-align: right;
			color: #646464;
			font-weight: bold;
			line-height: 25px;
		}
		table.cart_data td img.remove_item {
			margin-left: 12px;
		}
			table.cart_data td a, table.cart_data td a:visited {
				color: #5f5f5f;
			}
				table.cart_data td a:hover, table.cart_data td a:active {
					text-decoration: none;
				}
					table.cart_data td img.product_thumb {
						padding: 5px 7px;
						width: 80px;
					}

	div.step_back {
		float: left;
	}

	/* Register Page */
	table#setup td {
		color: #b17f49;
		font: normal 12px Arial, Helvetica, sans-serif;
	}
	table#setup img {
		margin: 0px 10px;
	}
	span.asterisk {
		color: red;
		display: inline;
	}
		/* Address Information */
		div.box_address {
			width: 495px;
			height: 220px;
			background: url(../images/box_address.gif) no-repeat;
			
		}
			div.box_address table {
				width: 480px;
				margin-left: 10px;
			}
				div.box_address table td {
					padding: 0px 5px;
				}
				
			body#bg input#register {
				width: 93px;
				height: 23px;
				border: 0;
				outline: 0;
				background: transparent url('../images/buttons/button_register_bg.gif');
			}
			body#en input#register {
				width: 93px;
				height: 23px;
				border: 0;
				outline: 0;
				background: transparent url('../images/buttons/button_register_en.gif');
			}
				
			
		/* Page - Password Forgotten */
		body#en input#send_password {
			width: 160px;
			height: 23px;
			border: 0;
			outline: 0;
			background: transparent url('../images/buttons/button_send_password_en.gif');
		}

		body#bg input#send_password {
			width: 160px;
			height: 23px;
			border: 0;
			outline: 0;
			background: transparent url('../images/buttons/button_send_password_bg.gif');
		}
		/* Page - View Order */
		body#en input#back_to_my_orders {
			width: 186px;
			height: 23px;
			border: 0;
			outline: 0;
			background: transparent url('../images/buttons/button_back_to_my_orders_en.gif');
		}

		body#bg input#back_to_my_orders {
			width: 186px;
			height: 23px;
			border: 0;
			outline: 0;
			background: transparent url('../images/buttons/button_back_to_my_orders_bg.gif');
		}

			
		/* Rounded Boxes - For Register and Checkout Forms */
		table.round_box {
			margin-bottom: 10px;
		}
			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;
				height: 29px;
				border-bottom: 1px solid #a5acb2;
				font: bold 12px/29px Arial, Helvetica, sans-serif;
			}
			table.round_box td label {
				margin-right: 5px;
			}
			form#anonymus_checkout_form input {
				width: 150px;
			}
			/*Order details */
			div.order_details_wrapper {
				padding: 15px 0px 25px 0px;
				text-align: left;
				margin-left:auto;
				margin-right:auto;
			}
			.wrap_tbl tr td {
				padding: 15px 15px 15px 0px;
				vertical-align: top;
			}
			table.order_box {
				margin-bottom: 20px;
				border-left: 1px solid silver;
				border-top: 1px solid silver;
			}
			table.order_box td div.sep {
				width: 75px;
			}
			table.order_box td {
				padding: 5px 10px;
				vertical-align: middle;
				font: normal 11px/18px Georgia, "Times New Roman", Times, serif;
				border-bottom: 1px solid silver;
				border-right: 1px solid silver;
				background-color: #fafafa;
			}
			table.order_box td.title_ord {
				background-color: #f2f2f2;
			}
			table.order_box th {
				font: normal 11px/18px Arial, Helvetica, sans-serif;
				border-bottom: silver 1px solid;
				border-top: silver 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: #e6e6e6;
				width:auto;
			}
			.order_product_egoods {
				border-left: 1px solid silver;
				border-top: 1px solid silver;
			}
			a.details {
				color: #0287d4;
				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: 120px;
			color: #b17f49;
			font: normal 10px Georgia, "Times New Roman", Times, serif;
		}
		
		/* Rounded Boxes - Colors */
		table.blue {
			background: white;
		}
		table.blue td {
			padding: 0;
			margin: 0;
		}
		table td.select-address {
			padding-bottom: 10px;
		}
		table td.select-address select, table td.select-address option {
			width: 200px;
		}
		table td.select-address option {
			padding-right: 10px;
		}
		table.silver {
			background: #eaeaea;
			padding: 0;
			margin: 0;
		}
		table.gray {
			background: #ddd;
			padding: 0;
			margin: 0;
		}

	/* Checkout Page */
	div#checkout_page {
		width: 100%;
		margin: 0 auto;
	}
	
	
	/* Checkout Steps */
	table#checkout_steps {
		width: 100%;
		margin-bottom: 10px;
		color: white;
		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 {
				background: #2d1001;
			}
			table#checkout_steps td.unselected {
				background: #784736;
			}
			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;
		}
	a.logout {
		line-height:20px;
		float:left;
	}
	.guest_name {
		position:relative;
		float:left;
		display:block;
		padding-right:15px;
		}
	a.login_links {
		padding-left: 18px;	
	}
	a.profile {
		background: url(../images/account_icons.gif)  no-repeat 0px -85px  transparent;
	}
	a.orders {
		background: url(../images/account_icons.gif)  no-repeat 0px -64px  transparent;
	}
	a.login_box {
		background: url(../images/account_icons.gif)  no-repeat 0px 0px  transparent;
	}
	a.register_box {	
		background: url(../images/account_icons.gif)  no-repeat 0px -20px  transparent;
	}
	/* Profile */
/* 	#content #profileTabs {
		margin: 0 0 20px;
		padding: 0;
	}
	#profileTabs li {
		padding: 0 5px 0 0;
		list-style: none;
		display: inline;
	} */
	#content #profileTabs.tabs-menu {
		border-bottom: 1px solid #49463d;
		margin: 0;
	}
	#profile_form td {
		padding: 3px 5px;
	}
	#profile_form td.corner {
		padding: 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;
	}
		table.billing_shipping_methods td div.sep {
			width: 20px;
		}
	td.shippig_method {
		padding-top: 15px;
	}
	td.shippig_method label {
		cursor: pointer;
	}
	td.shippig_method input {
		margin: 0px 5px 0 0;
	}
	
	/* Billing and shipping adress */
	td.modify {
			height: 29px;
			border-bottom: 1px solid #a5acb2;
		}
		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, div.prev_page a:visited {
				color: #0287d4;
				background-color: transparent;
				font-size: 13px;
			}
			
	/* 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: 0px 0px 10px;
		width: 100%;
		clear:both;
	}
		table.orders_data tr th {
			padding: 5px 10px;
			text-align: left;
			color: #666;
			font: normal 11px Georgia, "Times New Roman", Times, serif;
			background: #d7eafc;
		}
			
			table.orders_data th.first {
				background: url(../images/th_first_blue.gif) no-repeat #d7eafc;
			}
			table.orders_data th.last {
				background: url(../images/th_last_blue.gif) right no-repeat #d7eafc;
			}

	table.orders_data td {
		padding: 5px 10px;
		vertical-align: middle;
		font: normal 11px/18px Georgia, "Times New Roman", Times, serif;
		border-bottom: 1px solid silver;
		background-color: #fafafa;
	}
		table.orders_data .price {
			text-align: right;
			color: #5f5f5f;
			width: 70px;
			}
			
		table#addresses tr th,
		table#addresses tr td {
			line-height: 16px;
		}

#newsletters label {
	display: block;
	margin: 0 0 1em;
}
#newsletters input {
	vertical-align: middle;
}
	

	/* Input Button Styles - Quite Ugly */
	.div_button {
		float: left;
	}
		/* Blue Btn Input */
		.div_button_blue {
		}
		div.div_button_blue {
			float: left;
			margin-bottom: 5px;
			padding-left: 5px;
			background: transparent url(../images/buttons/button_blue_left.gif) top left no-repeat;
		}
			a.button_blue, input.button_blue {
				display: block;
				float: left;
				height: 23px; 
				padding: 0 5px 3px 0;
				border: 0;
				color: white !important;
				font: bold 10px/22px Georgia, "Times New Roman", Times, serif;
				cursor: pointer;
				outline: none;
				background: transparent url(../images/buttons/button_blue_right.gif) top right no-repeat;
			}
			a.button_blue, a.button_blue:visited {
				color: #fff;
				text-decoration: none;
			}
		
		/* Empty Cart Btn Input */
		div.div_button_empty {
			float: left;
			background: transparent url('../images/buttons/btn_red_left.gif') no-repeat top left;
			padding-left: 6px;
		}
			input.button_empty {
				background: transparent url('../images/buttons/btn_red_right.gif') no-repeat top right;
				font: bold 10px Georgia, "Times New Roman", Times, serif;
				line-height: 21px;
				height: 23px;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 0 0;
				border: none;
				color: #FFFFFF;
				cursor: pointer;
				outline: none;
			}
			
		/* Continue Btn Input */
		div.div_button_continue { 
			text-align: right;
/*			width: 223px; */
			background: transparent url('../images/buttons/btn_continue_shopping_left.gif') no-repeat top left;
			padding-left: 6px;
		}
			input.button_continue {
				background: transparent url('../images/buttons/btn_continue_shopping_right.gif') no-repeat top right;
				font: bold 11px Georgia, "Times New Roman", Times, serif;
				line-height: 22px;
				width: 209px;
				height: 33px;
				text-decoration: none;
				margin: 0;
				padding: 0 28px 0 6px;
				border: none;
				color: white;
				cursor: pointer;
				outline: none;
			}
		
		/* Next Step Btn Input */
		div.div_button_next_step {
			float: right;
			display: inline;
			padding: 0 0 0 6px;
			background: transparent url('../images/buttons/btn_blue_left.gif') no-repeat top left;
		}
			input.button_next_step {
				background: transparent url('../images/buttons/btn_next_right.gif') no-repeat top right;
				height: 23px;
				color: white;
				font: normal 10px/23px Georgia, "Times New Roman", Times, serif;
				text-decoration: none;
				margin: 0;
				padding: 0 17px 0 6px;
				border: none;
				cursor: pointer;
				outline: none;
			}
		
		/*  Prev Step Btn Input */
		div.div_button_prev_step {
			float: left;
			padding-left: 14px;
			background: transparent url('../images/buttons/btn_prev_left.gif') no-repeat top left;
		}
			input.button_prev_step {
				background: transparent url('../images/buttons/button_blue_right.gif') no-repeat top right;
				height: 23px;
				color: white;
				font: normal 10px/23px Georgia, "Times New Roman", Times, serif;
				text-decoration: none;
				margin: 0;
				padding: 0 6px 0 6px;
				border: none;
				cursor: pointer;
				outline: none;
			}
		
		/* Gray Btn Input */
		.div_button_gray {
			float: left;
/*			background: transparent url('../images/buttons/btn_gray_left.gif') no-repeat top left; */
		}
			.button_gray {
				width: 100px;
				height: 23px;
				display: block;
				float: left;
				margin: 0;
				padding: 0 10px;
				color: white;
				text-decoration: none;
				font: normal 10px/22px Georgia, "Times New Roman", Times, serif;
				background: transparent url('../images/buttons/btn_gray.gif') no-repeat top right;
				border: 0;
				cursor: pointer;
				outline: none;
			}

		/* Add to Cart Btn */
		.button_add {
			width: 156px;
			height: 23px; 
			float: left;
			margin-bottom: 5px;
			padding: 0 0 3px 5px;
			color: white !important;
			text-align: left;
			font: normal 10px Georgia, "Times New Roman", Times, serif;
			line-height: 21px;
			background: transparent url('../images/buttons/btn_add_to_cart.gif') no-repeat;
			border: 0;
			cursor: pointer;
			outline: none;
		}
		/* Send to Friend Btn */
		.button_send {
			width: 156px;
			height: 23px; 
			float: left;
			padding: 0 0 3px 5px;
			color: #3e1803;
			text-align: left;
			font: normal 10px Georgia, "Times New Roman", Times, serif;
			line-height: 21px;
			background: transparent url('../images/buttons/btn_send_to_friend.gif') no-repeat;
			border: 0;
			cursor: pointer;
			outline: none;
		}
		/* Rate this Product Btn */
		.button_rate {
			width: 156px;
			height: 23px; 
			float: left;
			margin-bottom: 5px;
			padding: 0 0 3px 5px;
			border: 0;
			color: #3e1803 !important;
			text-align: left;
			font: normal 10px Georgia, "Times New Roman", Times, serif;
			line-height: 21px;
			background: transparent url('../images/buttons/btn_rate_this_product.gif') no-repeat;
			cursor: pointer;
			outline: none;
			white-space: nowrap;
		}
			a.button_rate:hover {
				text-decoration: none;			
			}
		.button_comparison {
			width: 116px;
			height: 22px; 
			float: left;
			margin-bottom: 5px;
			padding: 0 35px 3px 5px;
			border: 0;
			color: #5f7392 !important;
			text-align: left;
			font: bold 10px Georgia, "Times New Roman", Times, serif;
			line-height: 21px;
			background: transparent url('../images/buttons/btn_comparison.gif') no-repeat top right;
			cursor: pointer;
			outline: none;
			white-space: nowrap;
		}
			a.button_comparison:hover {
				text-decoration: none;
			}
	/* Checkout btn */
	div.div_button_checkout {
		float: right;
		background: transparent url('../images/buttons/btn_checkoutLeft.gif') no-repeat top left;
		padding: 0 0 0 6px;
	}
		input.button_checkout {
			background: transparent url('../images/buttons/btn_checkout.gif') no-repeat top right;
			height: 23px;
			color: white;
			text-align: left;
			font: normal 10px/21px Georgia, "Times New Roman", Times, serif;
			text-decoration: none;
			margin: 0;
			padding: 0 21px 0 0;
			border: none;
			cursor: pointer;
			outline: none;
		}
			
	/* 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;
	}
	
	/* 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, table.login_details a:visited {
		color: #0287d4;
		background-color: transparent;
	}

	/* 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: normal 12px Arial, Helvetica, sans-serif;
	}
		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;
			}
			
	/* Advanced Search */
	table#advancedSearch tr td {
		padding: 5px 15px 5px 5px;
	}
	table#advancedSearch tr td.large_input input {
		width: 190px;
	}
	table#advancedSearch tr td.price_input input {
		width: 60px;
	}

div.dynamic_area {
	clear:both;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
div#dynamic_page_area_bottom {
	margin-top: 7px;
}

label.light {
	color: #b17f49;	
}
div.text_align_right {
	text-align: right;	
}