body 
{
    margin:0;
    padding:0;
    background-color:#fff;
    font-family:arial;
    height:100%;
    font-size:15px;
    background-image:url('/media/bodyBg.gif');
    background-repeat:repeat-x;
}

h1
{
    margin:0;
    padding:0;
    letter-spacing:0.5px;
}

h2
{
    font-size:23px;
    letter-spacing:0.5px;
    float:left;
    margin:0;
    padding:0;
    max-width:500px;
    font-weight:normal;
}

h3
{
    font-size:15px;
    margin:0;
    padding:0;
    font-weight:normal;
    display:inline;
    line-height:18px;
}

.contentTitle
{
    margin:0;
    padding:0;
    font-weight:bold;
    display:inline;
}

h2 a, h3 a
{
    color:#000;
    text-decoration:none;
}

h2 a:hover, h3 a:hover
{
    text-decoration:underline;
}
p
{
    margin:0;
}

img a
{
    border:0;
}

a
{
    color:#000;
    text-decoration:none;
}

a:hover
{
    text-decoration:underline;
}

#wrapper 
{
    margin:0 auto 28px auto;
    padding:0;
    position:relative;
    width:1000px;
    height:100%;
}

#header
{
    position:relative;
    height:324px;
    width:100%;
    overflow: hidden;
}

#headerImg
{
    position:absolute;
    top:0px;
}

#logo
{
    position:absolute;
    width:761px;
    height:97px;
    top:75px;
    left:17px;
    background:transparent url(/media/logo.png) no-repeat scroll 0 0;
}

#navBlock
{
    position:absolute;
    top:183px;
    width:100%;
}

#navBlock .selected
{
    color:#E51922;
}

ul
{
    padding:0;
    margin:24px 0 0 18px;
}

li
{
    font-size:19px;
    display:inline;
    letter-spacing:0.3px;
    margin-right:20px;
}

li a
{
    text-decoration:none;
    color:#000;
}

li a:hover
{
    text-decoration:underline;
}

li .devider
{
    width:100px;
    margin-left:4px;
    font-weight:normal;
}

#topNav
{
    position:absolute;
}

#shopNav ul
{
    position:absolute;
    margin-top:57px;
}

#shopNav li
{
    font-weight:bold;
}

#title
{
    font-size:20px;
    color:#e51922;
    float:right;
    margin-top:-55px;
    margin-right:14px;
}

#searchBar
{
    width:100%;
    height:26px;
    background-color:#f3f3f4;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

#search
{
    float:right;
    position:absolute;
    margin-top:28px;
    right:14px;
}

#searchField, #searchBtn
{
    font-family:arial;
    width:116px;
    border:1px solid #000;
    background-color:#fff;
    font-size:13px;
    padding:0 3px;
    height:18px;
}

#searchBtn
{
    width:38px;
    border:0;
    cursor:pointer;
    padding:0;
    z-index:200;
    margin:0;
}

.Chrome #searchBtn
{
    margin-left:15px;
}


#winkelwagentjeBtn, #goLiveBtn
{
    margin-top:97px;
    float:right;
    margin-right:19px;
    text-align:right;
}

#winkelwagentjeBtn .label
{
    margin:0;
    padding:0;
    display:inline;
}


#winkelwagentjeBtn a
{
    color:#000;
    text-decoration:none;
    line-height:21px;
}

#winkelwagentjeBtn a:hover
{
    text-decoration:underline;
}

#content
{
    position:relative;
    width:100%;
    padding-bottom:20px;
    overflow: hidden; /* To force the height to that of the highest (floating) child. */
    min-height:500px;
}

.introText
{
    width:820px;
    padding:20px 0 0 17px;
    line-height:16px;
}

.gridLine
{
    width:983px;
    height:248px;
    float:left;
    padding-left:17px;
    border-bottom:1px solid #000;
}

.listLine
{
    width:968px;
    float:left;
    border-bottom:1px solid #000;
    padding:10px 16px 10px;
    float:left;
}

.contentpage .listLine
{
    border-bottom:0;
    padding:17px 16px 0;
}

.contentpage .listLine
{
    border-bottom:0;
    padding:17px 16px 0;
    cursor:default;
}
.listLine .active
{
    cursor:pointer;
}

.orderform
{
    border-bottom:none;
    margin-top:20px;
}

.description
{
    float:left;
    width:555px;
    margin:3px 0;
}

.labelNieuw
{
    color:red;
    font-weight:bold;
    margin-top:1px;
}

.description .labelNieuw
{
    float:left;
    margin-top:8px;
    margin-left:10px;
}

.description .subTitle
{
    float:left;
}

.product .subTitle
{
    margin-top:4px;
    margin-bottom:37px;
}

.labelBestel
{
    margin-left:5px;
}

.labelBestel a
{
    color:#000;
}

.description .descriptionText
{
    width:550px;
    font-weight:normal;    
    line-height:20px;
}

.description #specs
{
    margin-top:18px;
}

.description #specs p
{
    margin:0;
}

.description .pas
{
    color:#A9ABAE;
}

.description .over
{
    color:#5d5d5d;
}

.gridItem
{
    width:186px;
    float:left;
    margin-right:10px;
}


.cover
{
    margin-bottom:7px;
}

.cover a
{
    text-decoration:none;
}

.coverTable
{
    height:200px;
    width:100%;
    position:relative;
}

.coverCell
{
    position:absolute;
    bottom:0;
}







.leftCol
{
    float:left;    
    width:286px;
}

.leftCol a
{
    text-decoration:none;
}

.product .leftCol
{
    border:0px;
    float:left;    
    width:355px;
}

#overlay
{
    background-color:#fff;   
    width:100%;
    height:100%;
    xcursor:pointer;
    position:absolute;
    display:none;
    opacity:0.0;
    filter: alpha(opacity=0);
    z-index:100;
}

.product .caption
{
    padding-left:6px;
    color:#000;
    display:block;
    margin-bottom:100px; /* To force the height of the lightboxBg and the viewability of the < > controls. */
}

.product .description 
{
    float:left;    
    width:612px;
    left:371px;
    width:600px;
    xposition:absolute;
}

.coverImg
{
    vertical-align: bottom;
    border:0;
    width:41%;
    width:125px;
}

.coverSmall
{
    width:35%;
    width:100px;
}

.coverSquare
{
    width:62%;
    width:165px;
}

.product .coverImg
{
    width:90%;
    width:250px;
}

.listLine .productPrice
{
}

#footer
{
    visibility:hidden;
    height:1px;
}

#lightBoxContainer
{
    text-align:center;
    width:1000px;
    position:absolute;
    display:none;
    z-index:101;
    left: 0px;
    top: 0px;
    height:110%;
}

#lightBoxOverlay
{    
    width:100%;
    height:110%;
    position:absolute;
}

#lightBox
{     
    margin:20px auto;
    height:450px;
}


#lightBoxContainer .controls
{
    font-family:arial;
    margin-top: 20px; 
    position:relative;
    padding:20px;
    font-size:16px;
    font-weight:bold;
    cursor:pointer;
}
#lightBoxContainer .controls:hover
{
    text-decoration:none;
}

#lightBoxContainer .rewind
{
    left: -200px; 
}

#lightBoxContainer .prev
{
    left: 20px; 
}

#lightBoxContainer .next
{
    left: 30px; 
}

#lightBoxContainer .close
{
    left: 200px; 
}

#lightBoxContainer #allImages {
  display: none;
}

.euroSign
{
    margin-right:5px;
}

.footnote .euroSign
{
    width:7px;
    margin-right:5px;
}

.project
{
    position:absolute;
    top:0px;
}

.cms
{
    display:none;
}


.basket .coverImg
{
    width:50px;
    margin-right:20px;
    float:left;
}

.basket
{
}

.basket #basketTitle
{
    color:#E51922;
    font-weight:bold;
    font-size:19px;
    letter-spacing:0.3px;
    margin:16px 0 0 17px;
}


.basket .subTitle
{
    font-size:11px;
}

.basket .description
{
   width:680px;
}

.basket .headerLine .description
{
   margin:0 0 5px 0;
}

.basket .totalAmountLine .description,  .basket .orderLine .description
{
   margin:0 0 5px 0;
}

.basket .description
{
   margin-top:10px;
}

.basket .amountTableRow
{
    float:right;
}

.basket .title
{
    float:left;
}

.basket .titleRow h3
{
    margin-top:10px;
    position:absolute;
}

.basket .header
{
}

.basket .listLine
{
    padding:0px 16px;
    margin-top:-2px;
}

.homepage .listLine
{
    cursor:pointer;
}

.basket .completed
{
    padding:112px 16px 20px 16px;
}

.basket .leftCol
{
    text-align:right;
}


.basket .leftCol table
{
    border:0;
    margin:0;
    padding:0;
}

.basket .perStuk
{
    margin-right:40px;
}

.basket .product .perStuk
{
    margin-right:90px;
    width:60px;
}

.basket .stapNr
{
    font-weight:bold;
    margin-right:20px;
}

.basket .amount
{
    width:30px;
    padding:0 3px;
    margin-top:-1px;
}

.basket input, .basket textarea
{
    margin-top:3px;
    width:30px;
    border:1px solid #000;
    background-color:#fff;
    font-size:14px;
}

.basket .butbold
{
    width:100px;
    font-weight:bold;
    xmargin-left:100px;
    background-color:#fff;
    border:0;
}

.basket .delete, .basket a
{
    width:100px;
    color:#000;
    text-decoration:none;
    font-weight:normal;
}

.basket .delete
{
    text-align:right;
    width:146px!important;
}

.basket a:hover
{
    text-decoration:underline;
}

.basket .formPart
{
    width:100px;
    float:left;
}

.basket .totalAmountLine
{
    padding:0 16px;
    font-weight:bold;
}

.basket .totalAmountLine
{
    border-top:1px solid #000;
    margin-top:12px;
    padding:10px 16px 0;
    border-bottom:0;
}

.basket .prijs
{
    float:right;
}

.basket .prijsBlok
{
    width:60px;
    margin-right:40px;
}

.basket .headerLine
{
    padding:97px 16px 12px;
    margin-bottom:9px;
}

.basket .headerLine h3
{
    font-weight:bold;
}

.basket .labels
{
    float:right;
}

.footnote
{
    font-size:12px;
}

.footer .footnote
{
    float:left;
    
}

.basket .labels .delete
{
    font-size:12px;
    font-weight:normal;
    line-height:16px;
}

.basket .headerLine .midCol, .basket .orderLine .midCol
{
    text-align:center;
}

.basket .orderLine .orderStep
{
    width:200px;
}

.basket .leftCol, .basket .midCol, .basket .rightCol
{
    width:280px;
    xborder:1px solid #000;
    float:left;
    text-align:left;
}

.basket .midCol
{
    width:400px;
}
.basket li
{
    font-size:11px;
    display:block;
    margin:0;
    padding:0;
}

.basket ul
{
    margin:12px 0 0 14px;
    padding:0;
}

.basket label
{
    width: 100px;
    float: left;
    text-align: right;
    margin-right: 10px;
    display: block;
}

.basket .checkbox
{
    width: 100px;
    float: left;
    text-align: right;
    margin-right: 10px;
    display: block;
}

.basket .checkboxTxt
{
    width: 300px;
    margin:0;
    display: block;
    float:left;
    text-align:left;
}

.basket .basketForm
{
    width:374px;
}

.basket .form
{
    float:right;
    width:486px;
    text-align:right;
}
.Safari .basket .form
{
    width:490px;
}

.basket .form label
{
    text-align:left;
}

.Safari .basket .form label
{
    margin-top:4px;
}

.basket .form p
{
    margin:0;
    margin-top:4px;
}

.basket p
{
    margin:10px;
}

.contentpage
{
    width:100%;
}

.contentpage .description
{
    width:550px;
    margin-top:-5px;
}

.contentpage .contentImg
{
    width:230px;
    border:0px;
}

.contentpage .rightCol
{
    position:absolute;
    width:220px;
    padding:12px;
    line-height:16px;
    top:40px;
}

.contentpage .seealsoCol
{
    width:274px;
    float:left;
    padding:11px 0 0 12px;
    line-height:20px;
}

.defavorieten .contentpage .seealsoCol
{
    color:#E51922;
}

.contentpage .contentCol
{
  float: left;
  width: 550px;
}

.contentpage h2, .contentpage .description .subTitle
{
    float:none;
}

.basket .product
{
    border:0px;
    height:23px;
}

.basket .handling
{
    border:0px;
    border-top:1px solid #000;
    margin-top:5px;
    padding-top:11px;
}


.basket .footer
{
    border-bottom:0px;
    margin-top:20px;
}


.basket .footer p
{
    margin:0;
    width:260px;
}

.basket .footer .back
{
    right:355px;
    position:absolute;
}

.contact .orderform
{
    margin-top:20px;
}