body {    background: #b1b0b0 url(../images/bg.png) top left repeat-x;    text-align: center;    color: #444;    font: 12px Arial, Helvetica, sans-serif;}.product_categories_container .half{    position:relative;    width:50%;    height:100%;    float:left;    display:inline-block;}.product_categories_container .col{    position: relative;     margin-bottom: 20px;     width: 440px;     float:left;     display:inline-block;}.product_categories_container .col.odd{    margin-right:5px;}.product_categories_container .col.even{    margin-left:5px;}.product_categories_container .col img{    width:420px;    height:150px!important;    overflow:hidden;}:focus {    outline: none;}.input_form {    font-size: 11px;}h1 {    margin: 0;    padding: 0;    display: inline;    font-size: inherit;}h3 {    margin: 0;    padding: 0;    display: inline;}h4 {    margin: 0;    padding: 0;    font-size: inherit;}/* ================================== INFOBOX ================================== */.overlay {    position: fixed;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: url(../images/transparent.png) top left repeat;}.infobox {    position: absolute;    width: 450px;    height: 225px;    z-index: 99999999;    border: 5px solid #5B5B5B;    text-align: center;    padding: 2px 15px 15px;    background: #FFF url(../images/bg_infobox.png) top left repeat-x;}.infobox .title {    color: #FFF;}.infobox .close {    position: absolute;    top: 2px;    right: 5px;    font-size: 10px;    color: #FFF;    font-weight: bold;}.infobox img {    margin: 55px 40px 0 40px;}/* ======================================== HEADER ======================================== */#header {    width: 946px;    height: 147px;    background: url(../images/bg_header_gradient.png) top left no-repeat;    margin: 0 auto;    position: relative;}#header #logo {    position: absolute;    left: 40px;    top: 17px;    width: 200px;    height: 123px;    background: url(../images/logo.png) top left no-repeat;}#header #logo a, #header #logo a:visited {    display: block;    width: 188px;    height: 117px;}#header #slogan {    position: absolute;    right: 40px;    top: 86px;    width: 376px;    height: 54px;    background: url(../images/slogan.png) top left no-repeat;}#header #slogan a, #header #slogan a:visited {    display: block;    width: 376px;    height: 54px;}#header #flags {    position: absolute;    top: 20px;    right: 40px;}#header #flags a, #header #flags a:visited {    margin-left: 8px;}#header #flags a img, #header #flags a:visited img {    border: none;}/* ======================================== CONTAINER ======================================== */#container {    width: 932px;    padding: 0 7px;    min-height: 400px;    display:inline-block;    background: url(../images/bg_container.png) top left repeat-y;    margin: 0 auto;    text-align: left;    position:relative;}#container a, #container a:visited {    color: #555;    text-decoration: none;}#container a:hover {    color: #0e3793;    text-decoration: underline;}/* ======================================== TOPMENU ======================================== */#container #topmenu {    height: 55px;    background: url(../images/topmenu.png) top left repeat-x;    margin: 0 0 30px;}#container #topmenu a, #container #topmenu a:visited {    font: bold 14px Arial, Helvetica, sans-serif;    color: #383838;    text-decoration: none;    display: block;    float: left;    padding: 15px;    border-left: 1px solid #b7b7b7;    border-right: 1px solid #b7b7b7;    margin: 0 1px 0 0;}#container #topmenu a:hover, #container #topmenu a.active {    background: url(../images/topmenu_hover.png) top left repeat-x;    border: none;    padding: 15px 16px;    color: #FFF;}#container #topmenu a.first {    border-left: none;    border-right: 1px solid #b7b7b7;    padding: 15px 15px 15px 40px;}#container #topmenu a.first:hover {    border: none;    padding: 15px 16px 15px 40px;}#container #topmenu a.first_active {    border: none;    padding: 15px 16px 15px 40px;    background: url(../images/topmenu_hover.png) top left repeat-x;    color: #FFF;}#container #topmenu a.last {    padding: 15px;}#container #topmenu a.last:hover {    border-right: 1px solid #b7b7b7;    padding: 15px 16px 15px 15px;}#container #topmenu a.last_active {    background: url(../images/topmenu_hover.png) top left repeat-x;    border: none;    padding: 15px 16px 15px 15px;    color: #FFF;    border-right: 1px solid #b7b7b7;}/* ==================================== MAIN INDELING ===================================== */#container #sidebar_left {    width: 199px;    overflow: auto;    float: left;}#container #main {    width: 872px;    overflow: auto;    float: left;    padding: 0 30px;}#container #main.medium {    width: 673px;}#container #main.small {    width: 474px;}#container #sidebar_right {    width: 199px;    overflow: auto;    float: left;}/* ================================== CONTACT FORMULIER =================================== */#container #contactformulier {    float: left;    margin-bottom: 20px;}#container #contactformulier .input_form {    margin: 0 0 10px;    font-size: 11px;    width: 200px;}#container #contactformulier .textarea {    width: 300px;}/* ==================================== PLATTEGROND ===================================== */#container #main #plattegrond_routeplanner {    float: left;    width: 100%;    margin-bottom: 20px;}#container #main #plattegrond_routeplanner .map {    width: 100%;    height: 220px;    border: 1px solid #000;    margin: 5px 0 10px;}/* ==================================== ROUTEPLANNER ===================================== */#container #main #plattegrond_routeplanner .routeplanner {    margin: 5px 0 10px;}#container #main #plattegrond_routeplanner .routeplanner .postcode {    color: #7F7F7F;}/* ======================================== NIEUWS ======================================= */#container .news_message {    -webkit-box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.1);    -moz-box-shadow:    0px 0px 7px rgba(50, 50, 50, 0.1);    box-shadow:         0px 0px 7px rgba(50, 50, 50, 0.1);    margin: 20px 0px;    padding: 10px 10px 0;}#container strong.news_title {    font-size: 16px;}#container .datum_news {    border-top: 1px solid #C3C3C3;    text-align: right;    font-size: 11px;    padding: 5px 0 0;    margin: 10px 0;}#container .short_news {    overflow: auto;}#container .short_news img,#container .large_news img {    margin: 0 15px 15px;}/* ===================================== STERKE PUNTEN ==================================== */#container .container_punt strong.sterk_punt {    color: #0e3793;	}#container .container_punt strong.sterk_punt:hover {    cursor: pointer;}#container .container_punt div {    display: none;    padding: 5px 0;}.breadcumbs{    width:100%;    height:100%;    display:inline-block;    position:relative;    background:green;}/* ====================================== PRODUCTEN ======================================= */#container #container_products {    width: 900px;   /* width:100%;*/    /*padding: 40px 12px 40px 43px;*/    padding:40px 15px;/*    overflow: auto;*/    float: left;    position: relative;    /*left: -16px;*/    line-height: 16px;}#container #container_products .breadcrumb {    position: absolute;    top: 0;/*    width: 702px;*/    width:97%;    height: 28px;    /*background: url(../images/beadcrumb.png) top left no-repeat;*/    background: #686868; /* For browsers that do not support gradients */    background: -webkit-linear-gradient(#ccc, #686868); /* For Safari 5.1 to 6.0 */    background: -o-linear-gradient(#ccc, #686868); /* For Opera 11.1 to 12.0 */    background: -moz-linear-gradient(#ccc, #686868); /* For Firefox 3.6 to 15 */    background: linear-gradient(#ccc, #686868); /* Standard syntax */        border-radius: 15px 15px 0 0;    padding: 0;            }#container #container_products .breadcrumb_txt {    position: absolute;    top: 7px;    left: 43px;    color: #FFF;    font: normal 1.0em Arial, Helvetica, sans-serif;}#container #container_products .breadcrumb_txt a, #container #container_products .breadcrumb_txt a:visited {    color: #FFF;    text-decoration: none;}#container #container_products .breadcrumb_txt a:hover {    text-decoration: underline;}#container #container_products .breadcrumb_txt span {    margin-left: 28px;}#container #container_products .breadcrumb_txt .arrow {    position: absolute;    border: none;}#container #container_products .container_subcats {    width: 210px;    max-height: 232px;    padding: 8px 0;    text-align: center;    background: url(../images/subcat_gradient.png) top left no-repeat;    position: relative;    float: left;    margin: 0 16px 16px 0;}#container #container_products .container_subcats.square{    height:210px;	width:200px}#container #container_products .container_subcats.square img{    border: 1px solid #000;    max-width: 170px!important;    max-height: 170px!important;    margin: 0 0 8px;}#container #container_products .container_subcats img {    border: 1px solid #000;    max-width: 192px;    max-height: 192px;    margin: 0 0 8px;}#container #container_products .container_subcats a, #container #container_products .container_subcats a:visited {    display: inline-block;    font-size: 13px;    font-weight: bold;    color: #555;    text-decoration: none;}#container #container_products .container_subcats a:hover {    text-decoration: underline;    color: #0e3793;}#container #container_products div.products-listing{    position:relative;}#container #container_products div.products-listing .product {    -webkit-box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.1);       -moz-box-shadow:    0px 0px 7px rgba(50, 50, 50, 0.1);            box-shadow:         0px 0px 7px rgba(50, 50, 50, 0.1);    overflow: hidden;    width: 48%;    height:50px;    padding: 10px 0;    float:left;     cursor:pointer;}#container #container_products div.products-listing .product:nth-child(even){    padding-left:10px;}#container #container_products div.products-listing .product .thumbnail {    width: 100px;    float: left;    margin-right: 20px;}#container #container_products div.products-listing .product h3 {    display: block;    margin: 0 0 5px;}#container #container_products .products-listing .product-info {    float: left;    width:300px;    margin: 0 10px 0 0;    display:inline-block;}#container #container_products .products-listing .product-info .add-to-cart {    display: inline-block;    vertical-align: middle;    padding: 8px 10px;    background: #8C8C8C;    background: linear-gradient(#A6A6A6,#686868);    cursor: pointer;    margin-left: 10px;    margin-top:-20px;}#container #container_products .tbl-products tr td {    /*background: url(../images/row_products.png) top left repeat-x;*/    height: auto;    padding: 0 10px;    padding: 30px;    width: 100%;}#container #container_products .tbl-products tr td a, #container #container_products .tbl-products tr td a:visited {    display: block;    padding: 5px 0 5px;    height: 20px;    text-decoration: none;    color: #555;}#container #container_products .tbl-products tr td a:hover {    color: #0e3793;}#container #container_products #sidebar_right {    width:430px;    float: right;    overflow: auto;}#container #container_products #sidebar_right .img_bg{    width:100%;    display:block;    background:none;   }#container #container_products #sidebar_right .img_bg a{     padding:15px 0;}#container #container_products #sidebar_right div {   /*border: 1px solid red;*/        /*text-align: center;*/    /*background: url(../images/product_gradient.png) top left no-repeat;*/    margin: 5px 0 20px;}#container #container_products #sidebar_right div img {/*    max-width: 194px;*/    border: 1px solid black;    margin: 8px 0;    }#container #container_products #product_details {    float: left;    width: 430px;}#container #container_products #product_details.small {    width: 430px;}#container #container_products #product_details .bijlage {    width: 100%;    height: 52px;    background: url(../images/bijlage.png) top left no-repeat;    position: relative;    margin: 0;}#container #container_products #product_details .bijlage a, #container #container_products #product_details .bijlage a:visited {    position: absolute;    top: 28px;    left: 110px;    font-weight: bold;    font-size: 1.1em;}#container .url {    clear: both;    width: 100%;    height: 52px;    background: url(../images/bijlage_web.png) top left no-repeat;    position: relative;    margin: 8px 0 0;}#container .url a, #container .url a:visited {    position: absolute;    top: 28px;    left: 110px;    font-weight: bold;    font-size: 1.1em;}#container .software {    clear: both;    width: 100%;    height: 52px;    background: url(../images/bijlage_software.png) top left no-repeat;    position: relative;    margin: 8px 0 0;}#container .software a, #container .software a:visited {    position: absolute;    top: 28px;    left: 110px;    font-weight: bold;    font-size: 1.1em;}#container .bijlage_file {    clear: both;    width: 100%;    height: 52px;    background: url(../images/bijlage_file.png) top left no-repeat;    position: relative;    margin: 8px 0 0;}#container .bijlage_file a, #container .bijlage_file a:visited {    position: absolute;    top: 28px;    left: 110px;    font-weight: bold;    font-size: 1.1em;}#container .levertijd {    clear: both;    width: 100%;    height: 52px;    background: url(../images/bijlage_levertijd.png) top left no-repeat;    position: relative;    margin: 8px 0 0;}#container .levertijd span {    position: absolute;    top: 28px;    left: 110px;    font-weight: bold;    font-size: 1.1em;}#container .prijs {    clear: both;    width: 100%;    height: 52px;    position: relative;    background: url(../images/bijlage_prijs.png) top left no-repeat;    margin: 8px 0 0;}#container .prijs span {    position: absolute;    top: 28px;    left: 110px;    font-weight: bold;    font-size: 1.1em;}#product_details div.levertijd_indicatie {    clear: both;    padding: 15px 0;}strong.big {    font-size: 16px;}/* ======================================== MERKEN ======================================== */#container .tbl-merken tr td {    background: url(../images/row_merken.png) top left repeat-x;    vertical-align: top;    text-align: left;}#container .tbl-merken tr td .merken_logo {    border: none;    max-width: 120px;    max-height: 75px;}#container .merk_image {    clear: right;    float: right;    border: none;    margin: 0 0 15px 15px;    max-width: 250px;    border: 1px solid #9F9F9F;    padding: 2px;}#container a.gray, #container a.gray:visited {    color: #999;    text-decoration: none;}#container a.gray:hover {    text-decoration: underline;}/* ======================================== FOOTER ======================================== */#footer {    width: 946px;    height: 33px;    padding: 20px 0 0;    background: url(../images/bg_footer.png) top left no-repeat;    margin: 0 auto;    color: #555555;    font: bold 9px Arial, Helvetica, sans-serif;}#footer a, #footer a:visited {    color: #555555;    font: bold 9px Arial, Helvetica, sans-serif;    text-decoration: none;}#footer a:hover {    text-decoration: underline;}#footer a.first {    margin: 0 0 0 10px;}/* =========================================== TAGS ========================================== */#container #container_products #sidebar_right div#tags {    clear: both;    color: #FFF;    background:#ccc;    /*padding: 10px 8px;*/    /*width: 194px;*/    line-height: 22px;    /*overflow: hidden;*/    width:95%;    padding:5px;}#container #container_products #sidebar_right div#tags span {    margin: 0 5px;    padding:10px;}#container #tags a {    color: #fff;}/* ======================================== NAVIGATION ======================================= */#container .navigation {    float: right;    margin: 15px 0;}#container .navigation a, #container .navigation a:visited {    display: inline-block;    margin: 3px 5px;}/* ======================================== BUTTONS ========================================= */div.buttons {    float: left;    margin: 0 0 20px 30px;    text-align: left;}#container div div.buttons a.button {    display: inline-block;    color: #FFF;    margin: 0 10px 0 0;}/* ======================================== LOGIN ========================================= */form.login {    clear: both;    float: left;    text-align: left;    margin: 30px 0;    display: none;}form.login.view {    margin: 0;    display: block;}form.login .input,form.login .button {    margin: 0 0 10px;}/* ======================================== AANMELDEN ========================================= */form.register .input {    margin: 0 0 10px;    width: 200px;}/* ======================================== ACCOUNT ========================================= */#page_account a.logout {    display: inline-block;    color: #FFF;    float: right;}/* ======================================== OVERIGE ========================================= */.button {    font-size: 11px;    color: #FFF;    background: #8A8A8A;    border: 1px solid #575757;    padding: 2px 8px;}.button:hover {    cursor: pointer;}td.lefttop {    text-align: left;    vertical-align: top;    padding-right: 15px;}span.comment {    color: #9B9B9B;}#container_products div#sidebar_right a.button {    clear: both;    float: left;    display: inline-block;    margin: 0 0 20px;    color: #FFF;    text-decoration: none;    width: 120px;    text-align: center;    font-size: 12px;    padding-top: 4px;    padding-bottom: 4px;}.icon_shopping_cart {    height: 15px;    width: 15px;}.tabrow table {    border-bottom: 1px solid black;    border-top: 1px solid black;}.offerte div.image {    background: url("../images/product_gradient.png") no-repeat scroll left top transparent;    margin:6px 30px 20px;    padding: 16px 22px 17px 10px;    float:left;    max-width: 160px;}.offerte div.image a img {    width:120px;    position: relative;    left:7px;    border: 1px solid black;}.total {    text-decoration:underline; }.total td {    padding-bottom:15px;}.bottom td {    padding-bottom:15px;}div#page_shopping_cart td,th{    min-width:100px;    text-align:left;}div.key_filter {    padding-top: 3px;    clear: both;    width: 100%;    background-color: #686868;    border-top: 1px solid #9C9696;}div.key_filter div{    float: right;    width: 680px;    padding: 0 5px 3px;    margin-right: 1px;    border-right: 1px solid #B7B7B7;}div.key_filter div form {    margin-right: 20px;    float: right;}div.key_filter div form select {    font-size: 10px;    border: 1px solid #B9B9B9;    height: 20px;    background-color: #AFAFAF;    width: 130px;     margin: 0 5px;}div.key_filter div form input[type="submit"] {    height: 20px;    position: relative;    background: #8F8F8F;    bottom: -2px;    border: 1px solid #9C9696;}#laurel {    position: absolute;    top: 10px;    right: 40px;}#slideshow {    position: relative;}#slideshow .ratio {    padding-bottom: 33.3333333%;}#slideshow .images {    position: absolute !important;    top: 0;    bottom: 0;    left: 0;    right: 0;    overflow: hidden;    list-style: none;    padding: 0;    margin: 0;    display: none;}#slideshow .images img {    width: 100%;}.slidesjs-pagination {    list-style: none;    padding: 0;    margin: 0;    position: absolute;    bottom: 20px;    right: 20px;    z-index: 99;}.slidesjs-pagination li {    display: inline-block;    margin-left: 3px;}.slidesjs-pagination li a {    background-color: transparent;    border: 2px solid #fff;    border-radius: 6px;    width: 6px;    height: 6px;    text-indent: 100%;    white-space: nowrap;    overflow: hidden;    display: block;}.slidesjs-pagination a.active {    background-color: #fff;}/*CUSTOM WORK*/#container #main-full{    width:100%;    background:none;}#container #main-full #container_products {    float: left;    line-height: 16px;    padding: 40px 15px;    position: relative;    width:97%;}#container #main-full #container_products .breadcrumb{    width:97%;}#container #main-full #container_products .container_subcats{    min-height:112px;}#container #main-full #container_products .container_subcats a, #container #main-full #container_products .container_subcats a:visited {    color: #555;    display: table-cell;    font-weight: bold;    text-decoration: none;}#container #main-full #container_products .container_subcats img {    border: 1px solid #000;    margin: 0 20px;    max-height: 192px;    max-width: 192px;}#container #main-full #container_products .container_subcats a h3, #container #main-full #container_products .container_subcats a:visited h3{    font-size:12px;    font-weight:300;}#container_products .container_subcats.last{    margin: 0 0 16px 0!important;}#products_accessories tbody tr {    display : none;          // default is hidden}#products_accessories tr.parent {    display : table-row;     // parents are shown   }#products_accessories tr.parent td{     font-weight:bold;    padding:10px 0;    border-bottom:1px solid #ccc;}#products_accessories tr td{    padding:10px 0;}#products_accessories tr.title-row{    font-style:bold;    font-style: italic;}#products_accessories tr.title-row td{    border-bottom:1px solid #ccc;}#products_accessories tr.open {    display : table-row;     // class to be given to "open" child rows}#products_accessories .parent{   }.fa-2 {    font-size: 1.5em!important;}.fa-3 {    font-size: 2em!important;}.fa-4 {    font-size: 2.5em!important;}.fa-5 {    font-size: 3em!important;}.fa-6 {    font-size: 3.5em!important;}