/* 

  red: #ed1651 
  blue: #0093d0
  dark gray: #415a68
  pink: #cd0d4c
  yellow: #fdb713
*/


html body{
	margin: 0;
	padding: 0;
	background-color: #fff;
    
}

body{
text-align: center;

}

* {
padding: 0;
margin: 0;
}

img{
border: none;
}

#optionsList td{
vertical-align: top;
line-height: 15px;
}

.faded{
    filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	margin-right: 4px;
	cursor: pointer;
}

.select_helper{
position: absolute;
margin-top: -22px;
margin-left: 30px;
width: 98px;
height: 19px;
background-image: url(/img/products/systems/options/selecteer.png);
}

.select_helper_wide{
position: absolute;
margin-top: -22px;
margin-left: 305px;
width: 180px;
height: 19px;
background-image: url(/img/products/systems/options/selecteer_wide.png);
}

#wrapper{
    position: relative;
	width: 918px; 
	margin: 0 auto; 
	text-align: left;
}

#header{
width: 918px;
height: 240px;
background-image: url(../img/headers/header_living.jpg);
background-repeat: no-repeat;
background-position: bottom;
}

#menu_bar{
background: #ddd;
width: 100%;
height: 30px;
}

#logo{
width: 187px;
height: 98px;
background-image: url(../img/logo.jpg);
}

/*////////////////// header menu ///////////////////*/

#header_menu{
    position: absolute;
    right: 5px;
    top: 45px;
}

#header_menu ul{
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}

#header_menu li{
font-size: 11px;
display: inline;
margin-left: 20px;
}

#header_menu a, #header_menu a:link, #header_menu a:visited, #header_menu a:active { color: #8095a2; text-decoration: none; letter-spacing: 0.2; cursor: pointer}
#header_menu a:hover { color: #8095a2; text-decoration: none;}

/*////////////////// home acties ///////////////////*/



#acties{
  position: absolute;
  top: 709px;
  width: 273px;
  height: 332px;
  background-image: url(../img/home/actie_back.jpg);
  color: #58585a;

}

#acties p{
  padding: 0px 30px;
  text-align: left;
}

/*////////////////// main menu ///////////////////*/

#main_menu{
    float: left;   
    width: 907px;
    margin-top: 0px;
    padding: 5px;
    background: #eee
}

#main_menu ul{
    list-style: none;
    display: inline;
    margin: 0;
    padding: 0;
}

#main_menu li{
font-size: 13px;
font-weight: bold;
display: inline;
margin-right: 25px;
}

#main_menu a, #main_menu a:link, #main_menu a:visited, #main_menu a:active { color: #415a68; text-decoration: none; letter-spacing: 0.2;}
#main_menu a:hover { color: #a6b5c0; text-decoration: none;}

#main_menu a.active, #main_menu a.active:link, #main_menu a.active:visited, #main_menu a.active:active { cursor: default; color: #a6b5c0;}
#main_menu a.active:hover { color: #a6b5c0; text-decoration: none;}

#main_content{
width: 918px;
}

/*////////////////// home ///////////////////*/

#main_content_login{
width: 300px;
position: absolute;
left: 50%;
margin-left: -150px;
z-index: 99;
}


/*////////////////// home ///////////////////*/

#search{
visibility: hidden;
position: absolute;
top: 245px;
right: 0px;
}

#search input{
border: 1px solid #415a68;
width: 120px;
height: 20px;
font-size: 12px;
}

/*////////////////// home ///////////////////*/

#home_html{
float: left;
width: 285px;

padding-top: 30px;
font-size: 11px;
}


#home_html_secondary{
float: right;
width: 570px;
margin-left: 60px;
padding-top: 80px;
}

#home_html h1{
margin-bottom: 3px;
}

#home_html p{
line-height: 22px;
}

.home_category{
  float: left; 
  width: 271px; 
  height: 153px;
  margin-bottom: 19px;
}

.shop_category, .shop_category_faded{
  cursor: pointer;
  float: left; 
  width: 172px; 
  height: 155px;
  margin-bottom: 19px;
}

.sizeBox{
  border: 1px solid #EEE;
  background-color: #217e9d;
}

.sizeBox_selected{
  border: 1px solid #e6759a;
  background: #ce0d4c;
}

.sizeBox_inactive{
  border: 1px solid #EEE;
  background: #c4cacf;
}


#home_inspirations{
clear: both;
position: relative;
top: 20px;
height: 333px;
width: 577px;
height: 343px;
background-image: url(../img/home/inspiratie_back.jpg);
background-repeat: no-repeat;
}

#home_inspirations h2{
padding-top: 20px;
font-weight: normal;
line-height: 30px;
font-size: 16px;
color: #008da9;
font-style: italic;
}

#inspirations_link_box h2{
font-weight: normal;
line-height: 24px;
font-size: 15px;
color: #cd0d4c;
font-style: italic;
margin-top: 10px;
margin-bottom: 5px;
}

#home_inspirations p{
margin-top: 10px;
font-weight: normal;
color: #58585a;
margin-right: 40px;
}

#home_inspirations img{

}

#home_inspirations #dotted1{
width: 250px;
background-repeat: repeat-x;
background-image: url(../img/dot.jpg);
margin: 10px 0px 0px 0px;
}

#home_inspirations #dotted2{
width: 250px;
background-repeat: repeat-x;
background-image: url(../img/dot.jpg);
margin: 10px 0px 10px 0px;
}

a.tiny_link, a.tiny_link:link, a.tiny_link:visited, a.tiny_link:active{
color: #58585a;
text-decoration: underline;
font-size: 10px;
}



#html{
  padding-top: 30px;
  padding-bottom: 30px;
  width: 480px;
  font-size: 12px;
  margin-left: 400px;
  line-height: 18px; 
}

.float_right{
float: right;
}

#print_wrapper{
padding: 20px;
}

#options_bar{
background-image: url(../img/optionsbar_tile.jpg);
background-repeat: repeat-x;
width: 100%;
height: 34px;
padding: 1px 0px 2px 0px;
color: #fff;
font-size: 11px;

}

#options_bar a, #options_bar a:link, #options_bar a:visited, #options_bar a:active { color: #fff; text-decoration: underline;}
#options_bar a:hover { color: #c87ec8; text-decoration: underline;}

.line{
padding-top: 10px;
width: 100%;
border-bottom: 2px solid #405a67;
clear: both;
}

.commentBox table{
font-size: 12px;
}

.commentBox{
width: 700px;
display: none;
position: absolute;
margin-top: 20px;
background: #eee;
border: 1px solid #ccc;
}

.commentBox .close_button{
position: absolute;
right: 3px;
top: 3px;
font-weight: bold;
color: red;
}

.commentBox .comment_content{
padding-left: 10px;
padding-right: 10px;
line-height: 16px;
font-size: 12px;
background: white;
}

.commentBox .commentBoxAddress{
padding-left: 10px;
padding-right: 10px;
line-height: 16px;
font-size: 12px;
}

.commentBox hr{
border: none;
margin-top: 5px;
margin-bottom: 5px;
border-bottom: 2px solid #ccc;
}

.comment_form input, comment_form textarea{
font-size: 12px;
}

.commentBox .comment_content h3{
font-size: 12px;
border-bottom: 1px solid #ddd;
}

.commentBox .comment_content span.date{
position: absolute;
right: 10px;
margin-top: 5px;
font-size: 11px;
}

.commentBox .comment_content span.date a{
font-weight: bold;
color: red;
}


.commentBox .comment_form{
padding: 10px;
}

.commentBox textarea{
width: 300px;
height: 100px;
}

.shop_cms_button{
background-color: #405a67;
color: white;
border: 1px solid black;
font-size: 11px;
height: 20px;
}

.loader_back{
width: 140px;
height: 12px;
background: #788a93;
border: 1px solid #405a67;
}

.loader_bar{
width: 0px;
background: #405a67;
height: 12px;
}

.loader_text{
width: 140px;
margin-top: 2px;
position: absolute;
text-align: center;
font-size: 10px; 
font-weight: bold;
color: white;
}


.footer{
clear: both;
padding-top: 4px;
position: relative;
top: 30px;
height: 20px;
font-size: 9px;
background-image: url(../img/dot.jpg);
background-repeat: repeat-x;
}

.footer a, .footer a:link, .footer a:visited, .footer a:active { color: #c2cbcf; text-decoration: none; margin-right: 12px;}
.footer a:hover { color: #58585a; text-decoration: none;}

/*////////////////// INSPIRATIONS ///////////////////*/

#inspirations{
padding-top: 40px;
width: 918px;

}

#inspirations img{
margin: 0px 12px 11px 0px;
}

/*////////////////// HTML ///////////////////*/

#default_html
{
  float: right;
  width: 570px;
  padding-top: 30px;
  color: #58585a;
}

#vensterFromList{
font-size: 10px;
}

#secondary_menu{
clear: left;
width: 255px;
padding: 0;
margin: 0;
padding-top: 0px;
position: relative;
z-index: 1;
}

#secondary_menu ul{
list-style: none;
list-style-image: none;
}

#secondary_menu li{
list-style: none;
padding: 0;
margin: 0;
background-image: url(../img/dot.jpg);
background-repeat: repeat-x;
font-size: 11px;
color: #415a68;
list-style: none;
}

#secondary_menu li select{
font-size: 11px;
position: relative;
font-weight: bold;
left: -4px;
border: 1px solid #DDD;
}

#producten_content img{
position: absolute;
left: 0px;
border: 1px solid #ddd;
}

.product_image{
float: left;
margin-right: 20px;
height: 156px;
background-image: url(/img/products/product_default_back.jpg);
background-repeat: no-repeat;
}

.product_image_index{
float: right;
margin-left: 20px;
padding-top: 170px;
width: 174px;
font-size: 11px;
line-height: 14px;
background-image: url(/img/products/product_default_back.jpg);
background-repeat: no-repeat;

}

h2.product_title{
font-size: 14px;
}

#secondary_menu a, #secondary_menu a:link, #secondary_menu a:visited, #secondary_menu a:active { color: #415a68; text-decoration: none; margin-right: 20px;}
#secondary_menu a:hover { color: #415a68; text-decoration: none;}


#crumbs{
font-size: 11px;
margin-bottom: 20px;
color: #8095a2;
}

#crumbs a, #crumbs a:link, #crumbs a:visited, #crumbs a:active { color: #8095a2; text-decoration: none;}
#crumbs a:hover { color: #8095a2; text-decoration: none;}

#inspirations_link_box{
float: left;
margin-top: 15px;
width: 225px;
}

/* ************* CART *************** */

#num{
font-weight: bold;
float: left;
}

.cart_increase{
position: absolute; 
margin-top: -4px; 
margin-left: 8px; 
cursor: pointer;
}

.cart_decrease{
position: absolute; 
margin-top: 5px; 
margin-left: 8px; 
cursor: pointer;
}

/* ************* SHOP *************** */

#extras{
  position: absolute;
  top: 709px;
}

.color_sample{
width: 40px; 
margin: 3px; 
float: left; 
padding: 0;
height: 55px;
margin-bottom: 20px;
}

.color_sample img{
width: 40px;
height: 55px;
cursor: pointer;
}

.color_sample span{
position: absolute;
margin-top: 60px;
margin-left: -40px;
color: black;
font-size: 10px;
}

.color_sample_big{
float: left;
top: 0px;
width: 250px;
height: 392px;

}

.color_sample_big img{
width: 250px;
height: 392px;
}

.code_sample_big{
float: left;
top: 0px;
width: 426px;
height: 392px;

}

.code_sample_big img{
height: 392px;
}

.list_sample_big{
float: left;

top: 0px;
width: 60px;
height: 392px;

}

td, td, th {
padding: 0px 4px 0px 4px;
height: 15px;
line-height: 10px;
text-align: left;
}

#listTable select{
font-size: 10px;
}

.list_option{
position: absolute;
left: 260px;
margin-top: -0px;
}

#shop_options{
display: block;
position: absolute;
top: 273px;
right: 1px;
width: 500px;
text-align: right;
width: 917px;
}

#shop_options_popup{
position: absolute;
right: 0px;
width: 560px;
text-align: right;
}

#shop_options_popup img, #shop_options img{
cursor: pointer;
}

#list_button{
cursor: pointer;
float: right;
width: 70px;
height: 53px;
background-image: url(/img/shop/list_button.jpg);
}

#geg_button{
cursor: pointer;
float: right;
width: 70px;
height: 53px;
background-image: url(/img/shop/list_button_2.jpg);
}

div.long_title{
position: absolute; 
border: 1px solid #ddd;
padding: 3px;
background: #efefef;
visibility: hidden;
margin-top: 20px;
z-index: 99;
}

.delete_from_list{
cursor: pointer;
}

.deco_home_item{
cursor: pointer;
position: relative;
margin: 0px 16px 20px 0px;
float: left;
width: 177px;
height: 177px;
border: 1px solid #ddd;
}

.deco_home_item_big{
cursor: pointer;
position: relative;
margin: 0px 16px 20px 0px;
float: left;
width: 240px;
height: 184px;
border: 1px solid #ddd;
}

.choice_title_big{
position: absolute;
width: 231px;
bottom: 0px;
background-color: #405a67;
color: white;
font-weight: bold;
padding: 3px 3px 3px 6px;
}

.choice_info{
font-size: 10px;
position: absolute;
right: 3px;
top: -20px;
z-index: 2;
}

.choice_popup{
visibility: hidden; 
position: absolute; 
bottom: 200px;
right: 0px;
background-color: #f5ece1; 
border: 1px solid #ccc; 
padding: 5px; 
font-size: 10px; 
width: 500px;
color: #333;
z-index: 1;
}

.choice_popup_afhalen{
visibility: hidden; 
position: absolute; 
background-color: #f5ece1; 
border: 1px solid #ccc; 
padding: 5px; 
margin-top: 15px;
font-size: 10px; 
width: 200px;
color: #333;
z-index: 1;
}


.deco_home_item .choice_title{
position: absolute;
width: 168px;
bottom: 0px;
background-color: #405a67;
color: white;
font-weight: bold;
padding: 3px 3px 3px 6px;
}

#popup h3 a{
display: none;
}

.choice_link{
cursor: pointer;
position: absolute;
right: 20px;
margin-top: 3px;
}

#popup{
background-color: white;
border: 1px solid #ddd;
position: absolute;
text-align: left;
left: 50%;
width: 740px;
margin-left: -370px;
z-index: 99;
visibility: hidden;
}

#popup table{
color: #333
}

input.order_button{
background: #ce0d4c;
color: white;
font-weight: bold;
border: 2px solid #ccc;
cursor: pointer;
font-size: 11px;
padding: 3px;
width: 300px;
margin: 0;
}

input.order_button:hover{
border: 2px solid #b10940;
}

#order_content{
}

.order_button_def{
cursor: pointer;
margin: 20px;
width: 300px;
background: green;
color: white;
padding: 10px;
border: 3px solid #3db03d;
text-align: center;
font-size: 16px;
letter-spacing: 1px;
}

div.order_description{
color: black;
clear: right;
float: right;
margin-right: 10px;
line-height: 12px;
width: 280px;
height: 80px;
padding: 4px;
position: relative;
}

#number_and_date{
margin-top: 20px;
font-size: 15px;
font-weight: bold;
}

div.continue_shopping{
width: 293px;
background-color: #ce0d4c;
font-size: 14px;
color: white;
margin-bottom: 5px;
text-align: center;
float: left;
}

div.empty_list{
width: 293px;
font-size: 11px;
}

div.reset_assembly{
width: 293px;
font-size: 11px;
}

div.order_now{
cursor: pointer;
text-align: center;
float: right;
margin-right: 15px;
width: 293px;
background-color: green;
font-size: 14px;
color: white;
}

div.continue_shopping a, div.continue_shopping a:link, div.continue_shopping a:visited, div.empty_list a{
text-decoration: none;
}

#invoice_number{
font-weight: bold; 
position: absolute;
margin-top: 120px;
margin-left: 550px;
}

#extra_text{
width: 800px;
}

#invoice_number, #extra_text{

border: 3px solid red; 
padding: 10px;
}

#options{
margin-left: 5px;
margin-top: 3px;
list-style: none;
padding: 0px;
display: inline;
width: 350px;
}

#options li{
height: 50px;
margin: 0px 5px 2px 0px;
padding: 0px;
display: inline;
float: left;
}

#options ul li{
height: auto;
}

.info{
visibility: hidden; 
position: absolute; 
margin-left: 55px; 
background-color: #f5ece1; 
border: 1px solid #ccc; 
padding: 5px; 
font-size: 11px; 
width: 200px;
color: #333;
z-index: 99;
}



.info_icon{
position: relative; 
top: 2px; 
left: 5px; 
cursor: pointer;
}

.vensterholder{
height: 170px;
width: 575px;
position: relative;
left: -5px;
}

#colorPreview{
position: absolute;
left: 0px;
margin-top: 150px;
width: 215px;
height: 300px;
background-color: #f5f5f5;
}

#sizePreview{
position: absolute;
left: 0px;
margin-top: 150px;
width: 215px;
height: 300px;
}

#most_ordered{
background-image: url(/img/shop/meest_besteld_back.jpg);
background-repeat: no-repeat;
padding: 30px 10px 8px 10px;
}

#most_ordered ul, #most_viewed ul{
  list-style: none;
  font-size: 11px;
}

#most_viewed{
background-image: url(/img/shop/meest_bekeken_back.jpg);
background-repeat: no-repeat;
padding: 30px 10px 8px 10px;
margin-top: 25px;
}

/* ORDER TABLE */

table.orderTable{
margin-bottom: 30px;
}

table.orderTable tr td input{
width: 163px;
}

table.orderTable tr td input.no_border{
width: 20px;
}

.importErrorBox{
font-size: 10px;
padding: 5px;
position: absolute; 
visibility: hidden;
border: 1px solid red;
background-color: #f9f3f3;
}

.warning_row{
border-bottom: 1px solid #fff;
color: #dd7d0c;
}

.error_row{
border-bottom: 1px solid #fff;
color: red;
}

.warning_row div, .error_row div{
width: 100px; 
float: left; 
font-weight: bold;
}

/* PRODUCTEN */

div.producten_box{
display: inline;
position: relative;
float: left;
width: 162px;
height: 220px;
margin-right: 40px;
margin-top: 20px;
}

div.producten_image{
background: #13809d;
text-align: center;
}

div.producten_image .title{
color: white;
font-weight: bold;
height:20px;
}

div.producten_image img{
width: 160px;
border-left: 1px solid #bbb;
border-top: 1px solid #bbb;
border-right: 1px solid #bbb;
}

div.options{
text-align: right;
width: 100%;
position: absolute;
bottom: 20px;
font-size: 9px;
}

div.inleiding{
font-size: 10px;
overflow: hidden;
height: 40px;
}