/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {	color: #ff0000;}
.field-validation-valid{	display: none;}
.input-validation-error{	border: 1px solid #ff0000;	background-color: #ffeeee;}
.validation-summary-errors{	font-weight: bold;	color: #ff0000; margin:0px 0px 10px 0px;}
.validation-summary-valid{	display: none;}



/*  Reset */

body, html {	}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, pre, fieldset, input, p, th, td, textarea, select { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif;}
form { margin:0; padding:0;}
fieldset, img, a img {	border:0;}
a{ color:#000; }
.c {	clear:both;	font-size:1px;	line-height:1px; display:block; overflow:hidden;}
.unselectable{	-moz-user-select: none;	-webkit-user-select: none;	user-select: none;}
.alignRight{	text-align: right;}
.floatRight{	float: right;}
.floatLeft{	float: left;}
fieldset{	color: Gray;}
input[type="text"]{	margin-bottom: 5px;	display: block;	padding: 4px;	border: 1px solid #999999;	width: 300px;	font-size: 9pt;}
legend{	color: Gray;}
label{	font-size: 8pt;	font-weight: bold; }

:focus { outline: none !important; } 

.maincontent{ line-height:18px; }
.maincontent p{ margin-bottom:10px;}
.maincontent h3{ font-size:18px; font-weight:normal; margin:0px 0px 10px 0px; }
h4{ font-size:18px; font-weight:normal; }



/* Grid */
.container{	border: 0 none;	padding: 0;	text-align: left;	width: 960px; margin:0px auto 0px auto; font-size:12px;}
.left_sidebar{	float: left;	width: 190px; margin:0px 10px 0px 0px;}
.maincontent{	float: left;	width: 760px;		min-height: 400px; overflow:hidden;}


/* header & general */
.header{	padding:15px 0px 20px 0px;	clear: both;	display: block;/*	height: 40px;*/	width: 100%; overflow:hidden;}
.headerlogo{ float:left;}


/* Footer */
.footer
{
	color: #999999;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #c5c5c5;
	display: block;
	clear: both;
	padding: 10px 0px 10px 200px;
	clear: both;
	overflow: hidden;
	font-size: 11px;
}
.footer a { color: #999999;  text-decoration: none; }
.footer a:hover { text-decoration: underline; }

/* menu. Most of these classes should go to JQuery UI css */
.offers_link{ display:block; padding:5px 8px 5px 8px; border:1px solid #C0C0C0; margin:0px 0px 10px 0px; text-decoration:none; font-size:11px; font-weight:bold;	}
.offers_link:hover{}

.product_category{			display: block; font-weight:normal; background:url(/Content/arrow.gif) no-repeat 0px 6px; padding:2px 0px 2px 8px; font-size:12px;}
.product_category  a{ text-decoration:none;}
.product_category:hover{ text-decoration:underline;}

.ui-accordion .ui-accordion-content { padding:8px 0px 8px 8px; font-size:11px; line-height:16px;}

.product_type{	display: block;	text-decoration: none; color:#7d7f80;}
.product_type:hover{ text-decoration:underline;}
.menuitem_active{		color: Black !important;}

/* end menu */

/* productpager */
.productpager{	display: block;	clear: both;	width: 100%;	 font-size:12px; text-align:right;}
.productpager a{	text-decoration: none;	color: #000;	}
.productpager a:hover{ text-decoration:underline;}
.current_page{	color: #9bbcce !important; font-weight:bold;	}
#bottomPager { margin:10px 0px 10px 0px;}
#topPager{ margin:0px 0px 8px 0px; border-top-style: solid;	border-width: 1px; border-top-color:#c5c5c5; padding:8px 0px 0px 0px;	}
.sortproduct {	float: left; margin:0px 0px 3px 0px; }
#sort_order{   }

/* end productpager */

/* product listing */
.productslist{ clear:both; overflow:hidden; width: 780px; }

.productholder {	margin:0px 6px 6px 0px;	float: left;	width: 183px; border:1px solid #efefef; display:block; text-decoration: none;}
.productholder:hover { border:1px solid #ccc; }
.productlistinfo { margin:5px 10px 10px 10px;  display:block;  color: #333333;	font-weight: bold;}
.productlistimage{			width: 100%;	overflow: hidden; height:183px; text-align:center; margin:10px 0px 0px 0px;  display:block;	}
.productlistimage img{	max-height: 180px;	max-width: 164px;	margin: 0 auto;}
.productlistprice{		color: #999999; font-weight:normal;}
.producthasvariants {font-size:10px; display:block; margin-top:10px; font-weight:normal; color:#4F6470;}
/* end product listing */

.highslide-credits{	display: none;	visibility: hidden;}


/* product details */
.product_details_complete{ margin:0px 0px 0px 0px; }
.product_info{	float: left; /*max-width: 48%;*/	width: 364px;}

.product_manufacturer_description{ margin:5px 0px 20px 0px; padding:0px; font-size:12px; font-weight:normal;  	}

.bigimage{	max-height: 400px;	max-width: 100%;}
.product_detail_image{		width: 376px;	float: left;	min-height: 300px; margin:0px 20px 0px 0px;  }
.prod_firstimage{ min-height: 300px; text-align:center;  }
.prod_thumnails{ margin-top: -50px; clear:both; overflow:hidden;}
.prod_thumnails a{ display:block; float:left; margin:0px 6px 6px 0px;}
.smallpic{ border: 1px solid transparent; overflow:hidden; 	display: block;	z-index: 3;opacity: 0.6;	filter: alpha(opacity=60); max-height: 64px; max-width: 64px; }
.smallpic:hover{	opacity: 0.95;	filter: alpha(opacity=95);	border-color: Silver;}


.product_details{ clear:both; overflow:hidden;}
.product_details_top{	display: block;	width: 100%;	border-bottom-style: solid;	border-width: 1px;	border-color: #c5c5c5;	text-align: left;	margin-bottom: 20px;}

.product_details_price{ font-size:18px; color:#6d8a9a; margin:0px 0px 10px 0px;	}
.priceWithoutVat{ font-size:11px; color:#8b8c8d; }
.product_details_table{		width: 100%; border-collapse:collapse; margin:0px 0px 10px 0px;	}
.product_details_table td{ padding:2px 10px 2px 0px;			}
.product_details_table th{	width: 100px; padding:2px 10px 2px 0px; font-weight:normal;}
.product_details_table th.alignRight{ text-align:left;}

.related_products{	width: 100%;	clear: both;	overflow:hidden;	border-top-style: solid;	border-top-width: 1px;	border-top-color: #C0C0C0;	margin-top: 10px;	}
.related_products_label { margin:15px 0px 15px 0px;  }

.totalvalue{		width: 210px;	 font-size:17px; float:right; text-align:right; font-weight:normal;}
.totalamountvalue, .totalsumvalue{ font-weight:bold; }

/* end product details */


/* search */
.quick_search {
	float: right;
}
.quick_search form { float: left; }
.quick_search a {
	padding: 0px 8px 0px 16px;
	display: block;
	float: left; 
	height: 28px;
	line-height:28px;
	text-decoration: none;
	color: Black;
	background:url(/Content/arrow.gif) no-repeat 8px 10px;
	font-weight:bold;
}
.quick_search a:hover { text-decoration: underline; }
#frmSearch { margin-top: 3px; }
#frmSearch a { padding: 0px; margin: 0px; float: left; border: 1px solid #ccc;border-left: none;height: auto;line-height: none; }
#q { width:180px;height: 12px; color:#ccc; border-right: none; float: left; }
#q:focus { color:#000; }
.search_form { display:none; }
.search_form table {width:740px; }
.search_form table th { width:100px;text-align:right;padding:2px; }
.search_form table td { width:270px;padding:2px;}
.search_form { border: 1px solid #efefef; padding: 10px; margin-bottom: 10px; }
.search_form input, .search_form select { border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.search_form input, .search_form select {display:inline;width:220px; border:1px solid #ccc;padding:2px; }
.search_form select { width:226px; }
.search_form input.half { width:102px; }
.search_form select.half { width:108px; }
.search_form input[type="submit"] {
	width:100px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.search_form span.field-validation-error { display:block; }
.search_form_tab {display:none;padding:5px;cursor:pointer;text-align:center;border:1px solid #efefef;float:left; margin-left:10px;margin-bottom:-1px; width:100px; }
.search_form_tab.active {border-bottom:1px solid #fff;font-weight:bold;}

/* basket */
.addToBasket{ white-space:nowrap;	margin: 5px 5px 5px 0px;	display: block;	padding: 7px 5px 7px 5px;	clear: both;	float: left;	width: 130px; font-size:14px;		color: #FFFFFF; font-weight: bold;	background-color: #999999;	text-align: center;	cursor: pointer;}
.addToBasket:hover{	outline: solid 2px Silver;	background-color: #CCCCCC;	color: #999999;}
.addToBasket:active{	outline: solid 1px transparent;	color: #FFFFFF;}


.basketbuttons{	min-height: 40px;	display: block;}
.basket {	padding: 0px 8px 0px 16px;	float: right;	display: block; height: 28px; line-height:28px;		text-decoration: none;	color: Black;	background:url(/Content/arrow.gif) no-repeat 8px 10px; font-weight:bold; }
.basket:hover { text-decoration:underline; }

.basket_sum{	color:#4f6470;}

.basketheader
{
	border-bottom-style: solid;
	border-top-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	border-top-color: #c5c5c5;
	color: #c5c5c5;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 8px 0px;
	text-transform: lowercase;
}

.basketheader > .left{	float: left;	width: 280px;	text-align: left; display:block; margin:0px 0px 0px 76px;}
.basketheader > .right{	float: left;	width: 100px;	text-align: right;	display:block; margin:0px 0px 0px 0px;}

.editable_product{	border-width: 1px;	border-bottom-style: solid;	border-color: #d9d9d9;	padding: 5px 0px 5px 0px; clear:both; overflow:hidden;	width: 100%;	color: #666666;}
.editable_product_left{	float: left;	width: 360px;}
.editable_product_right{	float: left;	width: 100px; text-align:right; margin-top:20px; 	}
.editable_product_right input{ float:right; text-align:center;}
.remove_line{	cursor: pointer;}
.editable_product  .remove_line img { margin-right:10px;}



.basket_product_image{ float:left; display:block; width:63px; }
.basket_product_image img{ /*width:87px;*/  }
.basket_product_description{	display:block; float:left;	overflow: hidden;	width: 280px; margin:20px 0px 0px 13px;	text-decoration: none;	color: #666666;}
.basket_product_description:hover{	text-decoration: underline;}

.basketfooter{	border-width: 1px;	border-color: #666666;	text-align: right;	float: left;	border-bottom-style: solid;	width: 100%;		clear: both;	padding: 10px 0px 10px 0px; overflow:hidden;}

/* end basket*/


.actionbutton{	padding:0px 5px 0px 5px;	margin: 10px 0px 5px 0px;	text-decoration: none;	border: thin outset #C0C0C0;	font-weight: bold;	color: #333333;	display: block;	min-width: 120px; line-height:25px;	height: 25px;	text-align: center; background-color:#FFF; cursor:pointer;}
.actionbutton:hover{	border-style: inset;}
input.actionbutton{ width:auto; height:28px; margin-top:0px;}

#welcome_box{ border:1px solid #EFEFEF; padding:25px 20px 25px 380px; color:#313131; background:url(/Content/welcome.jpg) no-repeat; margin:0px 2px 10px 0px; line-height:17px; }
#welcome_box h2{ font-weight:normal; line-height:30px; font-size:27px; }

#SpecialOffers{ margin:50px 0px 10px 0px; }
#SpecialOffers ul{ list-style:none;}
#SpecialOffers li{ margin-bottom:5px; }
#SpecialOffers h3{ font-size:12px; margin-bottom:5px;}

.contact_data{	margin: 0px 0px 15px 0px;	width: 100%;	float: left;	clear: both; border-top-style: solid;	border-width: 1px; border-top-color:#c5c5c5; padding:15px 0px 0px 0px;}
.maincontent .contact_data p{ overflow:hidden; clear:both; margin-bottom:0px;}
.contact_data label{ display:block; float:left; width:100px; margin:5px 0px 0px 0px;}

#selectlanguage a
{
	font-family: 'Courier New' , Courier, monospace;	
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	color: #999999;
	display: none;
}

#selectlanguage 
{
	float: right;
	padding: 5px;
}


