/**
 * Global
 */
html, body { width:100%; height:100%; background:#000; }
div, td, th, p, div, textarea, select, a, ul, ol { color:#808080; font:11px "Lucida Sans Unicode", arial; line-height:18px;}
strong { font-weight:bold; }
em { font-style:italic; }
div.spacer { clear:both; font-size:1px; }
input {color:#808080; font:11px "Lucida Sans Unicode", arial; }

img#cbw_logo { margin:10px 0 0 105px; }

/**
 * Structure
 */
div#wrapper { position:relative; width:1000px; margin:0px auto; background:#fff; }
div#top { position:absolute; top:0px; left:0px; height:92px; width:997px; }
div#left { position:absolute; top:145px; left:0px; width:200px; }
div#container { position:absolute; top:114px; left:188px; width:808px; z-index:0; background:#fff; height:auto !important; height:300px; min-height:300px; border-bottom:20px solid #000; }

/** 
 * Top
 */
#top .logo { position:absolute; top:0px; left:0px; cursor:pointer; } 

#top ul#menu_top { position:absolute; top:62px; left:203px; list-style-type:none; z-index:1; margin:0px; padding:0px; }
#top ul#menu_top li { position:relative; float:left; padding:0px 20px 17px 20px; margin:0px; }
#top ul#menu_top li a { padding:0px; margin:0px; text-decoration:none; font:12px "Lucida Sans Unicode", arial; color:#fff; } 
#top ul#menu_top li a:hover { color:#ed1c24;}
#top ul#menu_top li a.active { color:#ed1c24;}

#top ul#menu_top li ul.submenu { position:absolute; top:30px; left:0; padding:10px 10px 10px 0; margin:0px; list-style-type:none; display:none; background:#fff; z-index:999; border:1px solid #dadada; opacity:0.9; filter:alpha(opacity=90); }
#top ul#menu_top li ul.submenu li { float:none; padding-bottom:5px; margin:0px; font:10px "Lucida Sans Unicode", arial; color:#fff; text-transform:uppercase; white-space:nowrap; }
#top ul#menu_top li ul.submenu li a { padding:0px; margin:0px; text-decoration:none; font:10px "Lucida Sans Unicode", arial; color:#222; text-transform:uppercase; }
#top ul#menu_top li ul.submenu li a:hover { color:#ed1c24;}
#top ul#menu_top li ul.submenu li a.active { color:#ed1c24;}

#top table.search_table { position:absolute; top:60px; right:0; }
#top table.search_table .inputter { width:125px; padding:2px 0px 1px 0px; margin:0px; border:1px solid #d9d9d9; }

div#toptools { position:absolute; top:5px; right:0; font-size:10px; text-transform:uppercase; }
#toptools a { text-decoration:none; font-size:10px; text-transform:uppercase; }
 
/*#top .logo { position:absolute; top:0px; left:0px; cursor:pointer; } 
#top ul#menu_top { position:absolute; top:57px; left:203px; list-style-type:none; z-index:1; margin:0px; padding:0px;}

#top ul#menu_top li { padding:0px; margin:0px; float:left; padding:5px 20px 0px 20px; width:70px; margin:0px; border:1px solid #231f20; text-align:center;}
#top ul#menu_top li a { padding:0px; margin:0px; text-decoration:none; font:bold 12px "Lucida Sans Unicode", arial; color:#fff; } 
#top ul#menu_top li a:hover { color:#ed1c24;}
#top ul#menu_top li a.active { color:#ed1c24;}

#top ul#menu_top li ul { padding:0px; margin:0px; list-style-type:none; display:none; }
#top ul#menu_top li ul li { padding:5px 0px 0px 0px; margin:0px 0px 0px -5px; border:none; float:none; text-align:left;}
#top ul#menu_top li ul li a { padding:0px; margin:0px; text-decoration:none; font:11px "Lucida Sans Unicode", arial; color:#999; }
#top ul#menu_top li ul li a:hover { color:#ed1c24;}
#top ul#menu_top li ul li a.active { color:#ed1c24;}

#top table.search_table {position:absolute; top:60px; right:15px;}
#top table.search_table .inputter {border:1px solid #d9d9d9; width:125px; height:18px; padding:0px; margin:0px;}*/
 
/**
 * Menu left
 */
#left ul { list-style-type:none; } 
#left ul#menu_left { display:block; width:188px; margin:0 0 30px; }
#left ul#menu_left li ul { display:none; } 
#left ul#menu_left li ul.active  { display:block;  } 
#left ul#menu_left li ul li a  { text-decoration:none;  } 

#left ul#menu_left li { display:block; font:17px "Lucida Sans Unicode", arial; color:#ed1c24; padding:5px 0px 5px 10px; background:#000; cursor:pointer; text-transform:uppercase; } 
#left ul#menu_left li a { display:block; border-bottom:1px solid #000; padding-left:20px; }
#left ul#menu_left li a.level_0 { font:17px "Lucida Sans Unicode", arial; color:#fff; text-decoration:none; text-transform:uppercase; } 
#left ul#menu_left li a.gray { color:#7b7b7b; } 
#left ul#menu_left li a:hover, 
#left ul#menu_left li a.selected { color:#ed1c24; border-bottom:1px solid #ed1c24; } 

#left ul#menu_left ul li { font:10px "Lucida Sans Unicode", arial; color:#fff; padding:7px 0px 0px 10px; background:none; text-transform:uppercase; } 
#left ul#menu_left ul li a { font:10px "Lucida Sans Unicode", arial; color:#fff; text-transform:uppercase; } 
#left ul#menu_left ul li a:hover,
#left ul#menu_left ul li a.selected { border-bottom:1px solid #000; }

#left ul#menu_left ul li ul li { font:10px "Lucida Sans Unicode", arial; color:#fff; padding:5px 0px 0px 10px; background:none;} 
#left ul#menu_left ul li ul li a { font:10px "Lucida Sans Unicode", arial; color:#fff; } 

/**
 * Submenu at the right
 */
ul#menu_right { position:absolute; top:10px; right:10px; list-style-type:none; width:150px;}
ul#menu_right li { border-bottom:1px solid #ccc; padding:5px;}
ul#menu_right li.head { padding-top:0px;}
ul#menu_right li.head a { text-decoration:none; color:#ed1c24;}
ul#menu_right li a { text-decoration:none; color:#808080; }
ul#menu_right li a:hover { color:#ed1c24;  }
ul#menu_right li a.selected { color:#ed1c24; }

ul#menu_right1 { margin-top:10px; margin-right:10px; list-style-type:none; width:135px;}
ul#menu_right1 li { border-bottom:1px solid #ccc; padding:5px;}
ul#menu_right1 li.head { padding-top:0px;}
ul#menu_right1 li.head a { text-decoration:none; color:#ed1c24;}
ul#menu_right1 li a { text-decoration:none; color:#808080; }
ul#menu_right1 li a:hover { color:#ed1c24;  }
ul#menu_right1 li a.selected { color:#ed1c24; }


/**
 * Breadcrumbs
 */
#bc { position:absolute; top:92px; right:3px; font:10px "Lucida Sans Unicode", arial; color:#808080; text-transform:uppercase; }
#bc a { font:10px "Lucida Sans Unicode", arial; color:#808080; text-decoration:none; text-transform:uppercase; }

/**
 * Container basics
 */
#container h1 { font:28px "Lucida Sans Unicode",arial; color:#d81d25; }
#container h2 { font:bold 12px "Lucida Sans Unicode",arial; color:#999; }
#container p { font:11px "Lucida Sans Unicode", arial; color:#808080; line-height:18px; margin-bottom:15px; }
/*#container a { font:11px "Lucida Sans Unicode", arial; color:#808080; }*/
#container td { font:11px "Lucida Sans Unicode", arial; color:#808080; }
#container ul { margin-left:20px; margin-bottom:15px; }
#container ol { margin-left:25px; margin-bottom:15px; }
#container li { font:11px "Lucida Sans Unicode", arial; color:#808080; }
div.result_msg_prod { margin-bottom:10px; font:bold 11px "Lucida Sans Unicode", arial; color:#ed1c24; }

/**
 * Content - home page
 */
#container .home { position:relative; padding-top:455px; width:809px; }
 
#container #home_fade { position:absolute; top:0px; left:0px; width:808px; height:455px; border:0; }

#container .home_pb { width:809px; border-top:1px solid #000; background:#fff; }
#container .home_pb img { margin:12px; float:right;}
#container .home_pb .text { float:left; padding:10px 20px 0px 20px; color:#808080; font:11px "Lucida Sans Unicode", arial; line-height:18px;}
#container .home_pb .text h1 { margin-bottom:5px;  }
#container .home_pb .text h2 {  margin-bottom:15px; }

#container .home_blocks { background:#fff url('../../gfx/overview.jpg'); position:relative; top:1px; left:0px; padding:0px; margin:0px; border-top:1px solid #000; }
#container .home_blocks .block { float:left; width:245px; padding:12px; border-left:1px solid #000; }
#container .home_blocks .first { border-left:none; }
#container .home_blocks a { text-decoration:none; color:#d81d25; font-size:17px; }
#container .home_blocks img { width:245px; margin-bottom:10px; }

/**
 * Content - content page 470
 */
#container .content_pb { width:100%; padding-bottom:20px; }
#container .content_pb .img { padding:10px; float:left; width:275px; }
#container .content_pb .img img { margin-top:10px; }
#container .content_pb .img img.first { margin-top:0px; }
#container .content_pb .text { float:left; padding:10px 20px 0px 20px; }
#container .content_pb .text h1 { margin-bottom:5px;  }
#container .content_pb .text h2 { margin-bottom:15px; }
#container .content_pb .text p {}
#container .content_pb .document {margin-bottom:15px;}
#container .maps {padding:10px 20px 20px 20px; }


/**
 * Content - exception - search results
 */
#container .search_results { width:470px; padding:10px 20px 0px 20px; }
#container .search_results .search_result { margin:0px 0px 10px 0px; padding:0px; }
#container .search_results .search_result a { margin:0px; padding:0px; font-weight:bold;}
#container .search_results .search_result a:hover { color:#d81d25; }
#container .search_results .search_result p { margin:0px; padding:0px; }
#container .search_results .search_result span { color:#bab9b9; }

/**
 * Content - exception - sitemap
 */
#container .sitemap { width:363px; padding:10px 20px 0px 20px; }
#container .sitemap ul { list-style-type:disc; }
#container .sitemap li { margin-left:15px;}

/**
 * Content - exception - contactform
 */
#container table.contact_form { width:363px; margin:15px 20px 10px 20px; }
#container table.contact_form th { width:130px; font:bold 12px "Lucida Sans Unicode", arial; color:#a0a0a0; background:none; padding:0px 10px 0px 20px; border:none; vertical-align:top; }
#container table.contact_form td { border:none; padding:0px; }
#container table.contact_form td .inputter { width:203px; border:1px solid #a0a0a0; margin-bottom:5px; }
#container table.contact_form td .msg { width:203px; border:1px solid #a0a0a0; height:150px; }
#container table.contact_form td .subm { padding-top:10px; }
#container div.result_msg { position:relative; float:none; padding:0px 0px 10px 20px; color:#ed1c24; font:bold 11px "Lucida Sans Unicode", arial; }

/**
 * Content - exception - serviceform
 */
#container table.service_form { width:423px; margin:15px 20px 10px 20px; }
#container table.service_form th { width:130px; font:bold 12px "Lucida Sans Unicode", arial; color:#a0a0a0; background:none; padding:0px 10px 0px 20px; border:none; vertical-align:top; }
#container table.service_form td { border:none; padding:0px; padding-bottom:6px;}
#container table.service_form td .inputter { width:203px; border:1px solid #a0a0a0; margin-bottom:5px; }
#container table.service_form td .msg { width:203px; border:1px solid #a0a0a0; height:150px; }
#container table.service_form td .subm { padding-top:10px; }
#container table.service_form .date_prev_service { display:none; }
#container table.service_form label { cursor:pointer; }
#container table.service_form textarea { height:120px; }
#container table.service_form .spanned { width:423px; } 


/**
 * Content - news page
 */
#container .news_pb { border-top:1px solid #000; padding-bottom:20px; }
#container .news_pb .img { float:right; padding:10px; width:275px; }
#container .news_pb .img img { margin-top:10px;}
#container .news_pb .img img.first { margin-top:0px;}
#container .news_pb .text { float:left; width:470px; padding:10px 20px 0px 20px; }
#container .news_pb .text h1 { margin-bottom:15px;  }
#container .news_pb .text h2.news { margin-bottom:15px; font:28px "Lucida Sans Unicode",arial; color:#d81d25;  }
#container .news_pb .text span { margin-bottom:5px; font:bold 12px "Lucida Sans Unicode",arial; color:#999;  }
#container .news_pb .text p {}

/**
 * Content - category overview
 */

#container .overview-image { border-bottom:25px solid #000; }
#container .overview-image img { display:block; vertical-align:bottom; }
#container .overview-text { position:relative; padding:15px 180px 5px 15px; background:#fff; height:auto !important; height:100px; min-height:100px; }
#container .overview-text h1 { font-size:21px; margin-bottom:5px; }
#container .overview-text h2 { font-size:17px; color:#404041; margin-bottom:5px; }
#container .overview-text div.icons { position:absolute; top:15px; right:15px; text-align:right; }
#container .overview-text img { display:block; margin:0 0 10px; }

#container .style_list { position:relative; padding:8px 0 8px 15px; background-color:#404041; border:1px solid #000; border-width:1px 0; color:#fff; text-transform:uppercase; }
#container .style_list .checkbox { padding-right:2px;}
#container .style_list span { padding-right:15px; font:bold 11px "Lucida Sans Unicode", arial; color:#fff; }

#container .overview { /*width:100%;*/ background:#fff; }
#container .overview table.list { background:url('../../gfx/overview.jpg'); border-collapse:collapse; }
#container .overview table.list td { width:269px; vertical-align:bottom; text-align:center; background:top center no-repeat; cursor:pointer; padding-right:1px; border-bottom:1px solid #000; border-top:1px solid #000; }
#container .overview table.list td div.overview-image-con { height:167px; overflow:hidden; }
#container .overview table.list td div.title { overflow:hidden; }
#container .overview table.list td a { display:block; padding:5px 0; text-decoration:none; font-size:14px; color:#525252; }
#container .overview table.list td a:hover,
#container .overview table.list td a.selected { background:#ca0017; color:#fff; }

#container .overview div.navigation { padding:5px 9px; text-align:right; background:#e8e8e8; color:#525252; font:11px "Lucinda Sans", arial; }
#container .overview div.navigation a { color:#525252; font:11px "Lucinda Sans", arial; }

#container .overview table.navigation { border:1px solid #ccc; float:right;}
#container .overview table.navigation td { font-weight:bold; color:#404041; border-right:1px solid #ccc; padding:3px 10px 3px 20px;  }
#container .overview table.navigation td a { font-weight:bold; color:#404041; }
#container .overview table.navigation td a:hover { color:#d81d25; }
#container .overview table.navigation td a.active { color:#d81d25; }

/*#container .overview { border:1px solid #dadada; padding:10px;}
#container .overview table.list { }
#container .overview table.list td { vertical-align:middle; padding-bottom:10px; padding-left:16px; width:243px; text-align:center; border:1px solid #000;}
#container .overview table.list .item { cursor:pointer; border:1px solid #fff; width:225px; margin-bottom:10px;}
#container .overview table.list .item table { padding:0px 0px 10px 0px; margin:0px;}
#container .overview table.list .item table td { text-align:center; padding:0px; margin:0px; }
#container .overview table.list .item table td.item_img { text-align:center; height:169px; vertical-align:middle;}
#container .overview table.list .item table td.item_name { font:bold 12px "Lucida Sans", arial; color:#a0a0a0; padding:5px;}
*/


/**
 * Content - brand page
 */
#container table.brand_pb { border:1px solid #dadada; background:transparent url('../../gfx/bg_overview_pb.png') no-repeat right top; width:799px;}
#container table.brand_pb td { vertical-align:top; }
#container table.brand_pb td.last { border-left:1px solid #dadada; width:99px; text-align:center; padding-top:10px;}
#container table.brand_pb .text { width:275px; padding:5px 5px 5px 20px;}
#container table.brand_pb .text h1 { font-size:21px; margin-bottom:0px; }
#container table.brand_pb .text h2 { margin-bottom:5px; }
#container table.brand_pb .text p {}

#container table.brand_pb ul.brand_cats {list-style-type:none; }

/**
 * Content - product detail page
 */
#container table.product_show { background:#fff; width:808px; }
#container table.product_show td { vertical-align:top; }
#container table.product_show td.title { background:#e2001a; padding:5px 0px 1px 30px; height:40px; color:#fff; }
#container table.product_show td.title h1 { color:#fff; }
#container table.product_show td.img { width:605px; height:270px; text-align:center; vertical-align:middle; overflow:hidden;}
#container table.product_show td.text { width:203px; }
#container table.product_show td.last { border-left:1px solid #dadada; width:195px; padding-top:10px; text-align:center; }
#container table.product_show div.text { padding-top:10px; font-size:11px; line-height:18px;  }
#container table.product_show .text li,
#container table.product_show .text p { font-size:11px; line-height:18px; text-align:left; }
#container table.product_show .text strong { color:#e2001a; font-weight:normal; }
#container table.product_show .text img { margin-left:10px; }

/*#container div.product_images { width:100%; border-top:1px solid #000; border-bottom:1px solid #000;}
#container div.product_images ul { margin:0; }
#container div.product_images li { float:left; margin:0; padding:0; width:134px; height:90px; list-style-type:none; border-right:1px solid #dadada; background:#fff; text-align:center; overflow:hidden; cursor:pointer; vertical-align:center; }
#container div.product_images li img { display:block; margin:0; padding:0; vertical-align:bottom; }
#container div.product_images li.first { width:133px; }
#container div.product_images li.last { width:133px; border-right:1px solid #fff; }*/

#container table.product_show h1 { font-size:21px; color:#ffffff; }
#container table.product_show .text { text-align:left; padding:20px 10px 10px 10px; font-size:12px; color:#5a5a5a;}
#container table.product_show .text p { font-size:12px; color:#5a5a5a; }
#container table.product_show .text li { font-size:12px; color:#5a5a5a; }

#container table.product_show .actions { border-bottom:1px solid #e51b32; margin:0px 0px 10px 10px; padding:0px 0px 5px 0px;}
#container table.product_show img.detail_button { margin:0px 6px 6px 0px; float:left; padding:0px; }

#container table.product_type { width:100%; background:#fff; border-top:4px solid #000; margin-top:5px;}
#container table.product_type th { background-color:#404041; border-top:1px solid #303031; border-right:1px solid #5a5a5c; color:#fff; font-weight:bold; text-align:center; padding:5px 0px 5px 0px;}
#container table.product_type td { padding:5px 5px 5px 5px; border:1px solid #e9eaea; border-width:1px 1px 1px 0; text-align:left; }

#container table.product_pb { width:100%; background:#fff; }
#container table.product_pb th { background:#e2001a; color:#fff; font-size:19px; padding:5px 0px 5px 25px; }
#container table.product_pb td { padding:5px 10px 5px 25px; vertical-align:top; }
#container table.product_pb td h3 { margin:5px 0 10px; font:17px "Lucida Sans Unicode", arial; color:#d81d25; }
#container table.product_pb td p { line-height:18px; }
#container table.product_pb td div.result_msg { padding-bottom:10px; }

#container table.product_contact th { font:bold 12px "Lucida Sans Unicode", arial; color:#a0a0a0; background:none; padding:0px 10px 0px 0px; border:none; vertical-align:top; }
#container table.product_contact td { border:none; padding:0px; }
#container table.product_contact td .inputter { width:233px; border:1px solid #a0a0a0; margin-bottom:5px; }
#container table.product_contact td .msg { width:233px; border:1px solid #a0a0a0; height:150px; }
#container table.product_contact td .subm { padding-top:10px; }

#container div.product_images { width:100%; border-top:1px solid #000; }
#container table.product_images { margin:10px 0px 10px 0px; padding:0px; cursor:pointer; float:left;}
#container table.product_images td { margin:0px; padding:0px 4px 0px 4px; border-left:1px solid #dadada; height:100px; width:130px; text-align:center; vertical-align:middle;}
#container table.product_images td.first { padding:0px 4px 0px 0px; border-left:none; }
#container table.product_images td.last { padding:0px 0px 0px 4px; border-left:none; }
#container table.product_images td img { margin:0px; padding:0px; }
#container table.product_images td img.offer { position:absolute; top:0px; left:10px; }

div.overview_list { border-top:1px solid #000; border-left:1px solid #000;}
div.overview_item { position:relative; float:left; width:268px; height:199px; overflow:hidden; border-right:1px solid #000; border-bottom:1px solid #000; }
div.overview_item div.overview_item_img { cursor:pointer; height:169px; width:268px; overflow:hidden;}
div.overview_item div.overview_item_name { text-align:center; cursor:pointer; height:25px; padding-top:5px;}
div.overview_item div.overview_item_name a { text-decoration:none; font:13px "Lucida Sans Unicode", arial; color:#808080;}

div.sale_label { position:absolute; top:9px; left:6px; width:90px; height:45px; background-image: url('../../gfx/label_aanbieding_small.png'); }
div.sale_label_detail { position:absolute; top:75px; left:40px; width:150px; height:75px; background-image: url('../../gfx/label_aanbieding_large.png'); }

div.saleper_label_1 { position:absolute; top:9px; left:6px; width:90px; height:52px; background-image: url('../../gfx/label_aanbieding_small_1.png'); cursor:pointer;}
div.sale_label_detail_1 { position:absolute; top:75px; left:40px; width:150px; height:86px; background-image: url('../../gfx/label_aanbieding_large_1.png'); }

div.saleper_label_2 { position:absolute; top:9px; left:6px; width:90px; height:52px; background-image: url('../../gfx/label_aanbieding_small_2.png'); cursor:pointer;}
div.sale_label_detail_2 { position:absolute; top:75px; left:40px; width:150px; height:86px; background-image: url('../../gfx/label_aanbieding_large_2.png'); }

div.saleper_label_3 { position:absolute; top:9px; left:6px; width:90px; height:52px; background-image: url('../../gfx/label_aanbieding_small_3.png'); cursor:pointer;}
div.sale_label_detail_3 { position:absolute; top:75px; left:40px; width:150px; height:86px; background-image: url('../../gfx/label_aanbieding_large_3.png'); }

div.product_file {float:right; margin-top:25px;}

a.link_back { position:absolute; top:10px; right:13px; color:#fff; text-decoration:none; font:12px "Lucida Sans Unicode", arial;}
a.link_back:hover { text-decoration:underline; }

/* Product filter */
#product_filters { position:absolute; right:0; top:0; width:335px; background:#7c7a7b; height:30px; padding-top:4px; padding-left:5px;}
#filter_brandid,
#filter_catid { border:1px solid #d41c04; background:#fff; height:20px; margin-left:7px; font-size:10px;}

/*
 * Used for 'aanbiedingen' page
 */
.column_wrapper { padding-right:0 !IMPORTANT;}
.left_column { width:400px; float:left;}
.right_column { width:300px; padding-left:20px; margin-left:48px; border-left:1px solid #d31d07; float:left; }

.invalid { border: 1px solid red !IMPORTANT; }
.txt_invalid { color: red !IMPORTANT; }

/**
 * Prices
 */
.productprices { position:absolute; bottom:35px; left:20px; width:230px; cursor:pointer; } 
.productprices .from { text-align:center; } 
.productprices .salecurrent { text-decoration: line-through; vertical-align:bottom;} 
.productprices .salenew { margin-right:90px; } 
.productprices .salenew span { position:absolute; bottom:0px; right:0px; color:#ca0017; font-size:18px; font-weight:bold; } 

div.new_label { position:absolute; top:9px; left:6px; width:70px; height:67px; background-image: url('../../gfx/label_new_small.png'); cursor:pointer;}
div.new_label_detail { position:absolute; top:75px; left:40px; width:100px; height:96px; background-image: url('../../gfx/label_new_large.png'); }

/**
 * Home page
 */
.pb_img { margin-bottom:10px; }
.pb_text h1 { margin-bottom:10px; }
.pb_text h2 { margin-bottom:10px; }
.home_item { width:245px; height:150px; padding:4px; overflow:hidden; border:1px solid #000; float:left;}
.home_item_slider { width:245px; height:150px; overflow:hidden; }

#bookmark {cursor:pointer;}

.product_sales { position:absolute; top:-20px; left:40px; width:150px; height:75px; background-image: url('../../gfx/label_aanbieding_large.png'); }

.product_sales_price { position:absolute; bottom:-20px; left:180px; }