*
{
                margin: 0;
                padding: 0;
                border: 0;
                outline: 0;
                font-weight: inherit;
                font-style: inherit;
                font-size: 100%;
                font-family: inherit;
                vertical-align: baseline;
                -moz-box-sizing: content-box; /* Mozilla */ 
                box-sizing: content-box; /* Opera7 */ 
}

:focus
{
                outline: 0;
}

ol, ul, li
{
                list-style: none;
}

table
{
                border-collapse: collapse;
                border-spacing: 0px;
                border: 0px;
}

caption, th, td
{
                text-align: left;
                vertical-align: top;
                font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after 
{
                content: "";
}

blockquote, q 
{
                quotes: "" "";
}

body {font-family: Times New Roman; font-size: 11px; color: #000; background: #fff url(../images/bg_page.gif) repeat-x left top;; margin: 0px auto; text-align: center; line-height: 1; overflow: none; width: 980px;}
html { overflow-y: scroll; }

.logobox { float: left; width: 150px; height: 120px; }

.topmenubox { float: right; width: 400px; height: 30px; padding: 53px 0px 37px 0px; text-align: right; background: url(../images/bg_topmenu.gif) no-repeat center center;}
.topmenubox ul { list-style-type: none; width: 400px;}
.topmenubox li { display: inline; font-size: 14px; color: #333; text-align: center; }
.topmenubox a { color: #333; font-weight: normal; text-decoration: none; text-transform: uppercase; padding: 3px 3px 3px 3px;}
.topmenubox a:visited { color: #333; text-decoration: none; }
.topmenubox a:hover { color: #fff; text-decoration: none; }
.topmenubox a.active { color: #fff; text-decoration: none; }

.headerbox { float: left; width: 960px; height: 430px; background: url(../images/bg_slideshow.gif) no-repeat left top; padding: 10px;}

.menubox { float: left; width: 960px; height: 450px; padding: 10px 10px 0px 10px; background: url(../images/bg_menubox.gif) no-repeat left top; }
.menuphotobox { float: left; width: 360px; text-align: left;}
.menuphotobox img {padding: 0px 0px 9px 0px;}
.menucontentbox { float: left; width: 560px; height: 430px; padding: 0px 10px 0px 30px; text-align: left; overflow-y: scroll;}
.menucontentbox h1 { font-size: 18px; color: #4ab764; font-weight: normal; text-transform: uppercase; text-align: center; padding: 12px 0px 10px 0px; background: url(../images/bg_title.gif) no-repeat center center;}
.menucontentbox h2 { font-size: 18px; color: #000; font-weight: normal; padding: 20px 0px 20px 5px; }
.menucontentbox h3 { font-size: 16px; color: #111; font-weight: normal; padding: 0px 0px 20px 5px; }
.menucontentbox table { padding: 5px 3px 5px 3px; width: 90%;}
.menucontentbox th { font-size: 18px; color: #000; font-weight: normal; padding: 3px 5px 5px 5px; text-align: right; vertical-align: top; }
.menucontentbox td { font-size: 14px; color: #555; font-weight: normal; padding: 5px 5px 5px 5px; }
.menucontentbox sup { color: #000; font-size: 12px;}

.bmenubox { float: left; width: 960px; height: 450px; padding: 10px 10px 10px 10px; background: url(../images/bg_menubox.gif) no-repeat left top; }
.bmenucontentbox { float: left; width: 560px; height: 430px; padding: 0px 10px 0px 30px; text-align: left; overflow-y: scroll;}

.bmenucontentbox h4 { font-size: 16px; color: #4ab76e; font-weight: normal; text-transform: uppercase; padding: 20px 0px 0px 5px; }
.bmenucontentbox h1 { font-size: 18px; color: #4ab764; font-weight: normal; text-transform: uppercase; text-align: center; padding: 12px 0px 10px 0px; background: url(../images/bg_title.gif) no-repeat center center;}
.bmenucontentbox h2 { font-size: 18px; color: #000; font-weight: normal; padding: 20px 0px 20px 5px; }
.bmenucontentbox h3 { font-size: 16px; color: #111; font-weight: normal; padding: 0px 0px 20px 5px; }
.bmenucontentbox table { padding: 5px 3px 5px 3px; width:250px; align:right;}
.bmenucontentbox th { font-size: 18px; color: #000; font-weight: normal; padding: 3px 5px 5px 5px; text-align: right; vertical-align: top; }
.bmenucontentbox td { font-size: 14px; color: #555; font-weight: normal; padding: 5px 5px 5px 5px; }
.bmenucontentbox sup { color: #000; font-size: 12px;}


.gallerybox { float: left; width: 960px; height: 450px; padding: 10px 10px 10px 10px; background: url(../images/bg_gallerybox.gif) no-repeat left top; }
.gallerybox h1 { font-size: 18px; color: #4ab764; font-weight: normal; text-transform: uppercase; text-align: center; padding: 17px 0px 15px 0px; background: url(../images/bg_title.gif) no-repeat center center;}
.galleryphotobox { float: left; width: 615px; text-align: right; padding-right: 20px;}
#img .galleryphotobox, .galleryphotobox img {padding: 9px; border: 1px solid #ccc;}
.galleryprevbox { float: left; width: 325px; height: 380px; text-align: left; overflow-y: scroll;}
.galleryprevbox img { padding: 9px; margin: 0px 5px 5px 0px; border: 1px solid #ccc; }
.gallerydirectionsbox { float: left; width: 310px; height: 380px; text-align: left; margin: 0px 0px 5px 10px;}
.gallerydirectionsbox h2 { font-size: 16px; color: #000; font-weight: normal; padding: 0px 0px 20px 5px; }
.gallerydirectionsbox p { font-size: 14px; color: #555; font-weight: normal; padding: 5px 5px 5px 5px; }

.container { float: left; width: 940px; background: #fff; text-align: left;}

.patchbox { float: left; color: #7b7d7f; font-size: 13px; width: 420px; text-align: left; padding: 12px 0px 12px 10px;}
.patchbox a { color: #2e5d97; text-decoration: underline; }
.patchbox a:visited { color: #2e5d97; text-decoration: underline; }
.patchbox a:hover { color: #08b7fb; text-decoration: none; }

.submenubox { float: left; color: #7b7d7f; font-size: 13px; width: 500px; text-align: right; padding: 5px 10px 5px 0px; }
.submenubox a { color: #2e5d97; text-decoration: underline; padding-right: 10px;}
.submenubox a:visited { color: #2e5d97; text-decoration: underline; }
.submenubox a:hover { color: #08b7fb; text-decoration: none; }
.submenubox img {vertical-align: middle; }

.leftbox { float: left; width: 190px; padding: 0px 3px 10px 6px; }
.zoekbox { width: 190px; height: 105px; background: url(../images/bg_zoekbox.gif) repeat-x left top; }
.zoekbox input.text { font-size: 12px; color: #7b7d7f; width: 165px; padding: 11px 10px 10px 15px; background-color: none; background: url(../images/bg_inputzoek.gif) no-repeat center center;}
.zoekbox p {text-align: right; padding-right: 5px;}
.zoekcornerbot { width: 190px; height: 11px; background: url(../images/corner_bot_zoek.gif) no-repeat left top; }

.leftcornertop { width: 190px; height: 5px; background: url(../images/corner_top_left.gif) no-repeat left top; }
.leftcontentbox { width: 190px; background: url(../images/bg_left.gif) repeat-y left top; }
.leftcontentbox h1 { font-family: Tahoma; font-size: 14px; color: #2e5d97; font-weight: bold; padding: 5px 10px 5px 10px;}
.leftcontentbox h2 { text-align: right; padding: 3px 5px 3px 10px;}
.leftcontentbox p { font-size: 11px; color: #7b7d7f; padding: 3px 10px 3px 10px; line-height: 1.2em;}
.leftcontentbox input.text { font-size: 12px; color: #7b7d7f; width: 160px; padding: 3px 5px 3px 5px; border: 1px solid #35629a;}
.leftcontentbox img {vertical-align: middle; padding: 3px;}
.leftcontentbox ul { padding: 5px 10px 5px 10px; }
.leftcontentbox li { font-family: Tahoma; font-size: 14px; color: #7b7d7f; padding: 2px 0px 2px 0px; line-height: 1.2em;}
.leftcontentbox a { color: #7b7d7f; text-decoration: none;}
.leftcontentbox a:visited { color: #7b7d7f; text-decoration: none; }
.leftcontentbox a:hover { color: #2e5d97; text-decoration: none; }
.leftcontentbox a.active { color: #2e5d97; font-weight: bold; text-decoration: none; }
.leftcornerbot { width: 190px; height: 11px; background: url(../images/corner_bot_left.gif) no-repeat left top; }

.mailbox { float: right; }

.centerbox { float: left; width: 738px; padding: 0px 3px 10px 0px; }
.productcontainer { float: left; width: 240px; padding: 0px 3px 0px 3px;}
.productcornertop { width: 240px; height: 5px; background: url(../images/corner_top_product.gif) no-repeat center top; }
.productcontentbox { width: 240px; height: 207px; background: url(../images/bg_product.gif) repeat-y center top; text-align: center; }
.productcontentbox h1 { font-size: 14px; color: #2e5d97; font-weight: bold; text-align: left; padding: 5px 10px 5px 20px; }
.productcontentbox h2 { font-family: Tahoma; font-size: 24px; color: #2e5d97; font-weight: bold; text-align: right; padding: 5px 20px 5px 10px; }
.productcornerbot { width: 240px; height: 11px; background: url(../images/corner_bot_product.gif) no-repeat center top; }

.artikelencontainer { float: left; float: left; width: 240px; padding: 0px 3px 0px 3px;}
.artikelencornertop { float: left; width: 240px; height: 5px; background: url(../images/corner_top_product.gif) no-repeat center top; }
.artikelencontentbox { float: left; width: 240px; background: url(../images/bg_product.gif) repeat-y center top; text-align: center; }
.artikelencontainer h1 { font-size: 14px; color: #2e5d97; font-weight: bold; padding: 5px 10px 5px 10px; }
.artikelencontainer h2 { font-family: Tahoma; font-size: 20px; color: #2e5d97; font-weight: bold; padding: 10px 10px 10px 10px; }
.artikelencontentbox img { text-align: left; padding: 2px;}
.artikelenphotobox { float: left; width: 124px; height: 90px;}
.artikelenpricebox { float: left; width: 116px; height: 90px;}
.artikelencornerbot { float: left; width: 240px; height: 11px; background: url(../images/corner_bot_product.gif) no-repeat center top; }

.bestellencornertop { float: left; width: 732px; height: 5px; background: url(../images/corner_top_bestellen.gif) no-repeat center top; padding: 0px 3px 0px 3px;}
.bestellencontentbox { float: left; width: 712px; background: url(../images/bg_bestellen.gif) repeat-y center top; text-align: left; padding: 0px 13px 0px 13px;}
.bestellencontentbox h1 { font-size: 14px; color: #2e5d97; font-weight: bold; text-align: left; padding: 5px 10px 5px 10px; }
.bestellencontentbox p { font-size: 11px; color: #333; font-weight: normal; padding: 5px 10px 5px 10px; }
.bestellencontentbox table { width: 712px; padding: 0px; text-align: center; border: #ccc; border-style: solid; border-width: 0px 0px 1px 1px; }
.bestellencontentbox th { font-size: 11px; color: #333; font-weight: bold; padding: 5px 5px 5px 5px; vertical-align: middle; border: #ccc; border-style: solid; border-width: 1px 1px 0px 0px;}
.bestellencontentbox td { font-size: 11px; color: #333; font-weight: normal; padding: 5px 5px 5px 5px; vertical-align: middle; border: #ccc; border-style: solid; border-width: 1px 1px 0px 0px;}
.bestellencontentbox td.center-td { text-align:center; }
.bestellencontentbox dl { width: 440px; padding: 0px 0px 0px 100px;}
.bestellencontentbox dt { float: left; font-size: 12px; color: #333; font-weight: normal; width: 210px; height: 24px; padding: 5px 5px 2px 5px; text-align: right;}
.bestellencontentbox dd { float: left; font-size: 12px; color: #333; font-weight: normal; width: 210px; height: 24px; padding: 2px 5px 5px 5px; }
.bestellencontentbox sup {color: #cc0000; font-weight: bold; }
.bestellencontentbox dl input[type="text"] { font-size: 12px; color: #333; width: 200px; padding: 2px; border: 1px solid #ccc; background: #fff; }
.bestellencontentbox table input[type="text"] { font-size: 12px; color: #333; width: 50px; padding: 2px; border: 1px solid #ccc; background: #fff; }
.bestellencontentbox dl input[type="submit"] { font-size: 12px; color: #fff; border: 1px solid #333; background: #2e5d97; padding: 2px; width: 200px;}
.bestellencontentbox table input[type="submit"] { font-size: 12px; color: #fff; border: 1px solid #333; background: #2e5d97; padding: 2px;}
.bestellencontentbox a { color: #2e5d97; text-decoration: underline; padding-right: 10px;}
.bestellencontentbox a:visited { color: #2e5d97; text-decoration: underline; }
.bestellencontentbox a:hover { color: #08b7fb; text-decoration: none; }
.bestellencornerbot { float: left; width: 732px; height: 11px; background: url(../images/corner_bot_bestellen.gif) no-repeat center top; padding: 0px 3px 0px 3px;}

.error { font-size: 12px; color: #ff0000; font-weight: bold; }

.prevbox { float: left; padding: 5px; }
.nextbox { float: right; padding: 5px; }

.detailcontainer { float: left; width: 486px; padding: 0px 3px 0px 3px;}
.detailcornertop { float: left; width: 486px; height: 5px; background: url(../images/corner_top_detail.gif) no-repeat center top; }
.detailcontentbox { float: left; width: 486px; background: url(../images/bg_detail.gif) repeat-y center top; text-align: left; }
.detailcontentbox h1 { font-size: 14px; color: #2e5d97; font-weight: bold; text-align: left; padding: 5px 10px 5px 20px; }
.detailcontentbox h2 { font-family: Tahoma; font-size: 30px; color: #2e5d97; font-weight: bold; text-align: right; padding: 25px 10px 25px 10px; }
.detailcontentbox p { font-size: 11px; color: #333; font-weight: normal; padding: 5px 10px 5px 10px; line-height: 1.2em; }
.detailcontentbox img { text-align: left; padding: 2px;}
.detailcornerbot { float: left; width: 486px; height: 11px; background: url(../images/corner_bot_detail.gif) no-repeat center top; }

.detailphotobox { float: left; width: 300px; height: 190px;}
.detailpricebox { float: left; width: 160px; height: 190px;}
.detaildescriptionbox { float: left; width: 220px; padding: 10px;}

.top10container { float: right; width: 240px; padding: 0px 3px 0px 3px;}
.top10box { width: 240px; height: 435px; background: url(../images/bg_top10box.gif) repeat-x left top; }
.top10box table { font-family: Tahoma; }
.top10box th { font-size: 18px; color: #2e5d97; font-weight: bold; padding: 2px 3px 7px 3px; }
.top10box td { font-size: 14px; color: #2e5d97; font-weight: bold; padding: 5px 3px 10px 3px; }
.top10cornerbot { width: 240px; height: 11px; background: url(../images/corner_bot_top10.gif) no-repeat center top; }

.rightbox { float: left; width: 640px; padding: 10px 0px 0px 0px; margin: 0px 10px 0px 10px; }
.pagetitlebox { float: left; width: 640px; height: 29px; text-align: left; background: url(../images/bg_pagetitle.gif) no-repeat left bottom;}
.pagetitlebox h1 { font-size: 18px; color: #fff; font-weight: normal; text-align: left; padding: 5px 0px 5px 30px;}
.cornertopbox1 { float: left; width: 310px; height: 20px; background: url(../images/corner_top1.gif) no-repeat left bottom;}
.cornerbotbox1 { float: left; width: 310px; height: 20px; background: url(../images/corner_bot1.gif) no-repeat left top;}
.cornertopbox2 { float: left; width: 640px; height: 20px; background: url(../images/corner_top2.gif) no-repeat left bottom;}
.cornerbotbox2 { float: left; width: 640px; height: 20px; background: url(../images/corner_bot2.gif) no-repeat left top;}

.container640 { float: left; width: 638px; text-align: left; border: #e5e5e5; border-style: solid; border-width: 0px 1px 0px 1px;}
.contentbox { float: left; width: 620px; text-align: left; padding: 0px 8px 0px 8px;}
.contentbox img { margin: 5px 10px 5px 10px;}
.contentbox h1 { font-size: 14px; color: #000; font-weight: bold; padding: 10px 10px 5px 10px; }
.contentbox h2 { font-size: 14px; color: #000; font-weight: normal; padding: 5px 10px 10px 10px; }
.contentbox h3 { font-size: 12px; color: #000; font-weight: bold; padding: 5px 10px 5px 10px; }
.contentbox p { font-size: 11px; color: #000; padding: 5px 10px 5px 10px; text-align: left; line-height: 1.2em;}
.contentbox hr { float: left; clear: both; color: #dedede; height: 1px; width: 100%; margin: 0px; padding: 0px; background: #dedede; border: 0px solid #dedede;}
.contentbox ul { float: left; width: 300px; text-align: left; font-size: 11px; padding: 5px 0px 5px 40px;}
.contentbox li { list-style-type: square; padding: 3px 0px 3px 0px;}
.contentbox dt { float: left; padding: 5px 0px 3px 10px; width: 175px; height: 30px; font-size: 13px; display: block; }
.contentbox dd { float: left; padding: 3px 10px 5px 0px; width: 170px; height: 30px; font-size: 13px; display: block; }
.contentbox sup { font-size: 10px; color: #ff0000; font-weight: bold; }
.contentbox input[type="button"] { width: 240px; font-size: 14px; color: #fff; font-weight: normal; padding: 6px 0px 6px 0px; border: 0px solid #ccc; background: url(../images/bg_button.gif) no-repeat left center;}
.contentbox table { padding: 5px 3px 5px 3px; background: #ff730a; border: #e5e5e5; border-style: solid; border-width: 5px;}
.contentbox th { font-size: 12px; color: #fff; font-weight: bold; padding: 5px 5px 5px 5px; vertical-align: middle; border: #ffa968; border-style: dotted; border-width: 0px 0px 1px 0px;}
.contentbox td { font-size: 11px; color: #fff; font-weight: normal; padding: 5px 5px 5px 5px; vertical-align: middle; border: #ffa968; border-style: dotted; border-width: 0px 0px 1px 0px;}
.contentbox table input[type="text"] { width: 100px; border: 1px solid #fff; background: #ffa968;}
.contentbox label { vertical-align: middle; margin: 0px 5px 0px 0px; }
.contentbox input[type="radio"] { vertical-align: middle;}
.contentbox table img { border: #fff; border-style: solid; border-width: 1px; margin: 1px 5px 1px 0px; vertical-align: middle;}
.contentbox span { color: #791a95; font-weight: bold; }



.footerbox { float: left; font-size: 12px; color: #333; width: 980px; height: 30px; padding: 50px 0px 30px 0px; text-align: center; background: url(../images/bg_footer.gif) no-repeat left center;}