/* graphical style */

/* elements */

			*{margin:0;padding:0}
			html, body		{
							height: 100%;
							width: 100%;
							}
							
			body			{
	color: #000000;
	background: #d1dce0;
	text-align: justify;
	font-size: 75%;
	font-family: "Tahoma", "Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, Arial, sans-serif;
							}
			
			a				{
							color: #ff0;
							text-decoration: none;
							font-weight: bold;
							}
			a:hover			{
							text-decoration: underline;
							}
							
			h1, h2, h3, h4, h5, h6	
							{
							text-transform: uppercase;
							font-weight: lighter;
							}
							
			h1				{
	font-size: 240%;
							}
			
			img				{
							border: none;
							}
							
			p				{
	margin-bottom: 1em;
	margin: 10px 0 10px 0;
							}
							
			ul				{
							margin: 0;
							padding: 0;
							}
							
			address			{
							margin-bottom: 1em;
							clear: both;		
									
							text-align: center;
							font-style: normal;
							}
							
			form 			{
							}
							label			{
											display: block;
											margin: 5px 0;
											
											font-weight: bold;
											}
											
							input			{
											width: auto;
											padding: 4px;
											
											border: 1px solid #ccc;
											font: normal 1em Verdana, sans-serif;
											}
											input[type="submit"], input[type="reset"]	{
															background: #ff0;
															border: 1px solid #dd0;
															color: black;
															}
											
							textarea		{
											width: 400px;
											height: 100px;
											display: block;
											padding: 2px;
											
											font: normal 1em Verdana, sans-serif;
											border: 1px solid #ccc;
											color: #777;
											}
											
			div.clearer		{
							clear: both;
							}
			

							
							
							
/* named elements */

		#mainwrapper	{
						height: 100%;
						width: 100%;
						}
						
		#header			{
	width: 100%;
	height: 150px;
	float: left;
	background-color: #000000;
	background-image: url(/media/images/site/header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
						}
						#logo			{
	position: relative;
	width: 230px;
	height: 150px;
	margin: 0 auto;
	background-image: url(/media/images/site/logo.png);
	background-repeat: no-repeat;
	background-position: center center;
										}
										#logo a			{
	display: block;
	height: 150px;
	width: 230px;
														}
														
										#logo h1		{
														visibility: hidden;
														}
										
						#headerRight	{
										position: absolute;
										right: 0;
										height: 90px;
										padding: 40px 1em 20px 1em;
										
										color: white;
										text-align: right;
										}
						
						
						
						
						
						
						
						
						
						
		#links			{
	width: 30%;
	padding: 1% 1% 5% 1%;
	float: left;
	clear: left;
	text-align: right;
	background: #606060;
	color: white;
						}
						#links h2		{
										margin-top: 1em;
										
										color: #ff0;
										text-transform: uppercase;
										font-weight: lighter;
										}
										
						#links ul		{
										margin: 0;
										list-style: none;
										}
										#links ul li a	{
														color: white;
														letter-spacing: 3px;
														}
										
										#links ul li ul li a	{
														padding-right: 3px;
														
														color: #999;
														font-weight: normal;
														letter-spacing: normal;
														}
	
		#content		{
	width: 66%;
	padding: 0.9%;
	float: right;
	text-align: left;
						}
						#content a		{
	color: #606060;
										}
										
						#mainbox		{
										margin-right: 1em;
										float: left;
										}
#mainwrapper #content #mainbox #no_flash {
	display: block;
	width: 100%;
	height: 366px;
	margin-bottom: 2em;
}

						
						
										
		#footer			{
	width: 30%;
	padding: 1em 1%;
	clear: left;
	text-align: right;
	color: white;
	background: black;
						}
						#footer p	{
									margin-bottom:10px;
									}
						#footer a		{
										color: white;
										}
							











/* SHOP-ELEMETS STYLING */

#top_section	{
				}
				#top_right		{
								}
								
				.top_search		{
								margin-top: 1em;
								}
								.top_search	input[type="text"]	{
												margin-right: 1em;
												}

.menu_wrapper	{
				}
				.menu_header	{
								margin: 1em 0 0 0;
								
								font-size: 160%;
								color: #ff0;
								text-transform: uppercase;
								font-weight: lighter;
								}
#search_form {
	margin-top:2em;
}

#search_form label {
	display: none;
}
#brand_images img {
	border: 1px solid #666666;
}
#map {
	display: block;
	height: 300px;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #606060;
}
#content .subcategory_filter
{
	background-color: #000000;
	display: block;
	padding: 2px 5px 2px 5px;
	clear: both;
	line-height: 2;
	margin: 0 0 1em 0;
	color: #ffffff;
}
#content  .subcategory_filter a {
	color: #FFFF00;
}
#content  .subcategory_filter a:hover {
	color: #CCCCCC;
	text-decoration: underline;
}
.product_filter
{
	background-color: #000000;
	display: block;
	padding: 2px 5px 2px 5px;
	clear: both;
	line-height: 3;
	margin: 10px 0 0 0;
	color: #ffffff;
}
.product_filter span
{
	display: block;
	float: right;
	line-height: 1.5;
	text-align: right;
}

.no_products_found
{
	font-size: 170%;
	line-height: 200%;
	color: #333333;
	background-color: #FFFF00;
	text-align: center;
	clear: right;
}
.page_numbers
{
	display: block;
	clear: both;
}
.product_box {
	display: block;
	text-align: center;
	height: 220px;
	float: left;
	width: 200px;
	overflow: hidden;
	border: 1px solid #EFEFEF;
	margin: 0 5px 10px 0;
}
.product_box a {
	display: block;
}

.product_box .image_wrapper {
	display: block;
	height: 150px;
	overflow: hidden;
	background-color: #FFFFFF;
}
.product_box .product_link .product_name {
	line-height: 1.5;
	font-size: 100%;
	font-weight: bold;
}
.product_box .product_link {
	text-decoration: none;
}
.product_box img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	display: block;
	margin: 0 auto 0 auto;
}
.product_box_list
{
	display: block;
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EFEFEF;
	margin: 10px;
	overflow: visible;
	height: auto;
}
.product_box_list .product_link
{
	text-decoration: none;
	font-weight: bold;
	color: #599B41;
}
.product_box_list .product_link:hover {
	color: #000000;
}
.product_box_list   .product_data  
{
	display: block;
	margin-left: 210px;
	padding-top: 10px;
	margin-right: 10px;
	padding-bottom: 20px;
}
.product_box_list  .product_data  .product_price 
{
	font-size: 110%;
}
.product_box_list .product_link .image_container
{
	float: left;
	width: 200px;
	text-align: center;
	overflow: hidden;
	padding-bottom: 20px;
	margin: 10px;
}
.product_box_list .product_link .image_container .product_image
{
	border: none;
	margin: 0 auto 0 auto;
}
.product_box_list  .product_data  .product_link .product_name
{
	font-size: 140%;
}
.shop_main_image
{
	float:right;
}
#product_detail
{
	display: block;
	z-index: 100;
	padding-top: 30px;
	margin-bottom: 20px;
}
#product_detail #product_image
{
	text-align: left;
	display: block;
	margin-left: 10px;
	float: left;
	margin-right: 20px;
	/*overflow: hidden;
	height: 330px;
	 width: 175px; */
}
#product_detail #product_image #thumb_box
{
	display: block;
	clear: left;
}
#product_detail #product_image img
{
	display: block;
	border: solid 1px #000000;

}
#product_detail #product_image img.product_thumb_image
{
	float: left;
	border: 1px solid #000000;
}
#product_detail #product_image .product_thumb_image
{
	float: left;
	margin-top: 5px;
	margin-right: 5px;
}
#product_detail #product_description
{
	display: block;
	clear: right;
	padding-top: 20px;
	margin-left: auto;
}
#product_detail #product_description ul,ol
{
	margin-left: 40px;
	margin-bottom: 15px;
}
#box_switcher
{
	list-style-type: none;
	display: block;
	line-height: 2;
	margin-right: 5px;
	margin-left: 5px;
	clear: both;
}
#box_switcher li
{
	display: inline;
	margin-right: 1px;
	color: #FF0;
	background-color: #606060;
	padding: 5px;
}
#box_switcher li a
{
	color: #FF0;
}
#box_switcher li a:hover
{
	color: #FFF;
}
#product_bottom_box
{
	margin-right: 5px;
	margin-left: 5px;
	padding: 5px;
	border: 1px solid #606060;
	margin-bottom: 10px;
}
#product_bottom_box #comment_box .comment_footer
{
	font-size: 90%;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #606060;
}
#product_bottom_box #feedback_box #customer_feedback legend
{
	padding-left: 10px;
	font-weight: bold;
}
#product_bottom_box #feedback_box #customer_feedback #feedback
{
	border: 1px solid #E5E4E4;
}
#product_bottom_box #feedback_box #customer_feedback .error
{
	background-color: #FF0;
	color: #606060;
}
#basket_bottom_info
{
	display: block;
	text-align: right;
	margin-top: 10px;
}
#basket_bottom_info form
{
	margin-right: 10px;
	margin-bottom: 10px;
}
#basket_bottom_info #form_discount
{
	display: block;
	float: left;
	width: 275px;
	background-color: #E5E4E4;
	margin-left: 10px;
	line-height: 3;
	text-align: center;
	color: #333333;
}
#basket_bottom_info p
{
	display: block;
	clear: right;
}
#basket_bottom_info .discount_message
{
	line-height: 2;
	background-color: #E5E4E4;
	text-align: center;
	display: block;
	color: #000000;
}
#paypal_form #pay_button
{
	display: block;
	margin-right: 10px;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
.custom_basket_message
{
	line-height: 1.5;
	background-color: #E5E4E4;
	display: block;
	padding: 5px;
	font-weight: bold;
	color: #333333;
}
#basket_table
{
	display: table;
	border: 1px solid #606060;
	line-height: 2;
}
#basket_table tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #606060;
}
.header_row {
	background-color: #606060;
	color: #FFFF15;
}
#info_wrapper   ul  {
	margin-left: 30px;
	margin-bottom: 15px;
}
.normal_list
{
	margin-left:30px;	
}
.header_style {
	clear: right;
}
.sale_price {
	color: #FF0000;
}

