/* CSS Document */
html, body { margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; }
p {margin: 7px 0; }
#framework { width: 1000px; margin: 0px auto; }

a { color: #000; }
a { text-decoration:none; }
a:hover { text-decoration: underline; }
body, html { font-size: 0.9em; line-height: 1.8em; color: #3F3F3F; font-family: Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif; }
a img { border: 0px; }
h1 { font-size: 1.2em; margin: 10px 0; }
table { width: 100%; }
table.debugTable { width: auto; }
th { text-align: left; padding: 3px; }
td { padding: 3px; }

.left { float: left !important; }
.right { float: right !important; }
.clear { clear: both; //overflow: expression( this.innerHTML ? this.style.overflow : 'hidden' ); //height: expression( this.innerHTML ? this.style.height : '0px' );}
.align_left { text-align: left; }
.align_center { text-align: center; }
.align_right { text-align: right; }
.full { width: 100%; }
.half { width: 50%; }
.spacer { overflow: hidden; height: 10px; }
.strong { font-weight: bold; }
.pointer { cursor: pointer; }

.input_field {height: 15px; border: 1px solid #AAA;}

/*.button { height: 20px; border: 1px solid #AAA; background: #CCC; }*/
.button {
	padding:2px 5px;
	border:solid 1px #cccccc;
	background:#f7f7f7;
	cursor:pointer;
}
a.button {
	height: 22px;
	text-decoration: none !important;
	display: block;
	float: left;
	margin-right: 5px;
	padding: 0 5px;
}

.filter_value_select { float:left; margin-right:4px;}
.filter_button{ height: 20px; border: 1px solid #AAA; background: #CCC; margin-top: 23px;float:left; }

#header { /*border: 1px solid #000;*/ margin: 5px 0; /*background: #ECECEC;*/ }
#logo { float: left; margin: 10px 0 10px 10px; width: 450px; height: 99px; }
#logo a { display: block; width: 100%; height: 100%; }
#help-pane { float: right; margin: 10px 10px 0 0; }
#customer-menu { float: right; list-style: none; margin: 0; padding: 0; margin-top: 4px; }
#customer-menu li { float: left; padding: 0 5px; border-left: 1px solid #000; height: 15px; line-height: 1.1em; }
#customer-menu li.customer_name { border-left: none; margin-right: 20px; }
#customer-menu li.first { border-left: none; }
#lang-menu { float: right; margin-left: 20px; }
#lang-menu select { width: 80px; height: 20px; border: 1px solid #AAAAAA; margin: 0; padding: 0; font-size: 0.9em; }
#cart { float: right; width: 200px; border: 1px solid #000; height: 50px; /*background: #ccc;*/ padding-top: 2px; text-align: center; margin-top: 10px; }
#cart a { display: block; height: 100%; }

#main-menu { border: 1px solid #000; margin: 5px 0; height: 50px; padding: 5px 10px; /*background: #ECECEC;*/ }
#search-box { float: right; }
#main-menu-list { list-style: none; margin: 0; padding: 0; margin-top: 5px; }
#main-menu-list li { float: left; padding: 0 5px; /*border-left: 1px solid #000;*/ height: 15px; line-height: 1.1em; }
#main-menu-list li.first { border-left: none; }
#main-menu td { padding: 0; }

#footer { border: 1px solid #000; margin: 5px 0; height: 25px; padding: 5px 10px; /*background: #ECECEC;*/ }


#top-row { float: left; width: 988px; margin-right: 5px; padding: 5px; border: 1px solid #000; }

#left-col { float: left; width: 170px; margin-right: 5px; padding: 5px; min-height: 300px; border: 1px solid #000; }
#right-col { float: right; width: 170px; margin-left: 5px; padding: 5px; min-height: 300px; border: 1px solid #000;}
#content { min-height: 400px; /*float: left;*/ /*margin-left: 187px;*/ }
.menu_box { float: left; width: 195px; height: 100px; border: 1px solid #000; text-align: center; margin: 0 5px 5px 0; }
.menu_box a { display: block; height: 100%; }
.menu_box a:hover { background: #ECECEC; }

.centered { text-align: center;}
.login_box { margin: auto; text-align: left; width: 350px; margin-top: 150px; }
.inloggen { width: 230px; }
fieldset { padding: 10px; }
.spacer_top { margin-top: 20px; }
.text_field { height: 18px; border: 1px solid #aaa; font-size: 1.0em; }
/*.button { height: 20px; border: 1px solid #aaa; font-size: 1.0em; }*/
.productpreview { padding 10px 5px; border-top: 1px solid #000; }
.showmyprice { margin-bottom: 10px;}
.pagination { height: 40px; }
.pagination ul { float: right; margin: 0; padding: 0; list-style: none; }
.pagination li { padding: 7px 0; float: left; padding-right: 6px; list-style: none; }
.pagination li.current { font-weight: bold; }

.product_list .cell1 { width: 40px; }
.product_list .cell3 { width: 375px; }
.product_list .cell4 { width: 150px; }
.product_list .cell5 { width: 35px; }
.product_list select { width: 60px; }
.product_list tr.grey { /*background: #ECECEC;*/ }
.product_list tr.white { /*background: #FEFEFE;*/ }
.product_list td { border-top: 2px solid #fff; }

.sub_menu_title { background: #CCC; padding: 0 3px; }
.sub_menu_catalog { margin: 0; padding: 0; list-style: none; background: #ECECEC; }
.sub_menu_catalog li { padding: 0 3px; }
.sub_menu_catalog .selected { font-weight: bold; }
.important { color: #ff0000; }


.shopping_cart{
	margin:0px;
	border:solid 1px #ececec;
	margin-bottom: 10px;
}

.shopping_cart .header th{
	height:20px;
	padding:1px 5px;
	border:solid 1px #ececec;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f7f7f7;
}

.shopping_cart .product td{
	height:20px;
	padding:0px 5px;
	border-left:solid 1px #ececec;
	border-right:solid 1px #ececec;
	border-top:solid 1px #ececec;
	cursor:pointer;
}


.shopping_cart .total td{
	height:20px;
	padding:1px 5px;
	border:solid 1px #ececec;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f7f7f7;
	font-weight:bold;
}

.shopping_cart .cell0 { width: 100px; }
.shopping_cart .cell2 { width: 60px; }
.shopping_cart .cell2 input { width: 40px; }
.shopping_cart .cell3 { width: 60px; }
.shopping_cart .cell4 { width: 60px; }
.shopping_cart .cell5 { width: 50px; }

.list tr.grey { background: #ECECEC; }
.list tr.white { background: #FEFEFE; }
.list td { border-top: 2px solid #fff; }

.form_popup_item_title { width: 120px; }
.form_popup_input { width: 200px; }
.form_popup_input_day { width: 40px; }
.form_popup_input_month { width: 40px; }
.form_popup_input_year { width: 80px; }

.item_title { width: 120px; margin: 0px 0; }
.item_value { margin: 0px 0; }

.order_steps { list-style: none; }
.order_steps li { float: left; margin-right: 20px;  }


.order_preview{
	margin:0px;
	border:solid 1px #ececec;
	margin-bottom: 10px;
}

.order_preview .header th{
	height:20px;
	padding:1px 5px;
	border:solid 1px #ececec;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f7f7f7;
}

.order_preview .product td{
	height:20px;
	padding:0px 5px;
	border-left:solid 1px #ececec;
	border-right:solid 1px #ececec;
	border-top:solid 1px #ececec;
	cursor:pointer;
}

.order_preview .total td{
	height:20px;
	padding:1px 5px;
	border:solid 1px #ececec;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f7f7f7;
	font-weight:bold;
}

.filters { padding: 10px; background: #ECECEC; margin-bottom: 10px; }
.filters ul {list-style: none;}
.filter_value { float: left; width: 100px;  }
.selected_value { }

.global_filters_block { background: #ECECEC; padding: 5px; min-height:90px; }
.global_filters_block select { width: 150px; }
.get_price_hover { cursor: pointer; }
.cell_image { width: 22px; }

.detail_table { margin: 5px 0; border: 1px solid #000; border-right: none !important; }
.detail_table td { border-right: 1px solid #000; padding: 3px; width: 326px; }
.detail_table td table td { border: none !important; padding: 0; }

.memo_menu { list-style: none; }
#customer-info { margin-top: 20px; }

.error { color: #ff0000; }
.login_image { width: 100%; height: 130px; }


.product_list2{
	margin:0px;
	border:solid 1px #ececec;
}

.product_list2 .header th{
	height:20px;
	padding:1px 5px;
	border:solid 1px #ececec;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f7f7f7;
}

.product_list2 .product td{
	height:20px;
	padding:0px 5px;
	border-left:solid 1px #ececec;
	border-right:solid 1px #ececec;
	border-top:solid 1px #ececec;
	cursor:pointer;
}

.product_list2 .even{
	background:#fcfcfc;
}

.product_list2 .product:hover{
	background:#f7f7f7;
}

.product_list2 .product_detial td{
	height:0px;
	padding:0px;
	border:none;
}

.product_list2 .slide{
	border-top:solid 1px #ececec;
}

.product_list2 .product_detial td table tr td{
	padding:0px;
	border:none;
}


.product_list2 .product_detial img{
	border:solid 1px #ececec;
	margin:5px;
}

.product_list2 .product_detial h2{
	margin:2px 5px ;
	font-size:115%;
}

.product_list2 .product_detial p{
	margin:0;
}

.product_list2 .product_detial form{
	display:block;
	margin:20px;
}

.quantity{
	padding:5px;
	border:solid 1px #ececec;
	width:40px;
}

.quantity_select{
	padding:5px;
	border:solid 1px #ececec;
	width:60px;
}

.btn{
	padding:5px;
	border:solid 1px #ececec;
	background:#f7f7f7;
	cursor:pointer;
}

.col50{
	float:left;
	width:50%;
}

.table{
	margin:0px;
	border:solid 1px #ececec;
	margin-bottom: 10px;
}

.table .header th{
	height:20px;
	padding:1px 5px;
	border:solid 1px #ececec;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
	background:#f7f7f7;
}

.table .row td{
	height:20px;
	padding:0px 5px;
	border-left:solid 1px #ececec;
	border-right:solid 1px #ececec;
	border-top:solid 1px #ececec;
	/*cursor:pointer;*/
}
