body { margin: 0; padding: 0; background: #c0c0c0; }
div, span, p, ul, li, a, img, h1, h2, h3, h4 { margin: 0; padding: 0; border: 0; text-decoration: none; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #000; font-weight: normal; }
ul, li {  }
img { behavior: url(iepngfix.htc); }
form { display: block; padding: 0; margin: 0; }
fieldset { border: 0; padding: 0; margin: 0; }

.c { clear: both; }

#body { width: 960px; margin: 0 auto; }

#header { display: none; }

#start { width: 960px; height: 540px; background: #fff; }

#page { width: 960px; background: #fff; }
#page .left { display: none; }

#page .right .content ul li { line-height: 150%; margin: 0 0 0 20px; }
#page .right { display: block; }
#page .right .content { width: 640px; }
#page .right .content * { color: #000000!important; }
#page .right .content .left { display: block; }
#page .right .content .line { display: block; padding: 0 0 30px 0; width: 632px; border-bottom: 1px dotted #666; margin: 0 0 20px 0; }
#page .right .content .gallery, #page .right .content .block { margin: 0 10px 30px 0; line-height: 150%; }
#page .right .content .gallery .images { width: 640px; margin: 20px 0 0 0; }
#page .right .content .gallery .images .image { display: block; float: left; width: 150px; height: 150px; border: 1px solid #666; margin: 0 8px 0 0; text-align: center; }
#page .right .content .block .text { display: block; float: left; width: 290px; margin: 0 20px 0 0; line-height: 150%; }
#page .right .content .block .images { display: block; float: left; width: 320px; }
#page .right .content .block .images .image { display: block; float: left; width: 150px; height: 150px; border: 1px solid #666; margin: 0 8px 8px 0; text-align: center; }
#page .right .content .block .file { display: block; float: left; width: 320px; text-align: center; }
#page .right .content h1 { font-size: 16px; text-transform: uppercase; margin: 5px 20px 5px 0; padding: 5px 0; }
#page .right .content h2 { font-size: 14px; margin: 0 20px 15px 0; padding: 0 0 5px 0; }
#page .right .content .teamdescription { width: 620px; margin: 0 0 20px 0; }
#page .right .content .team { width: 640px; margin: 20px 0 0 0; }
#page .right .content .team p { width: 600px; margin: 0 0 20px 0; line-height: 150%; }
#page .right .content .teamdescription { line-height: 150%; }
#page .right .content .employee { width: 320px; float: left; margin-bottom: 10px; }
#page .right .content .employee .image { width: 110px; margin: 0 20px 0 0; float: left; }
#page .right .content .employee .image img { border: 1px solid #999; padding: 4px; }
#page .right .content .employee .text { width: 180px; float: left; margin: 0 10px 0 0; padding: 5px 0 0 0; position: relative; }
#page .right .content .employee .text .name { font-weight: bold; font-size: 13px; }
#page .right .content .employee .text .position { font-weight: bold; margin: 0 0 10px 0; }
#page .right .content .employee .text .row { display: block; margin: 0 0 3px 0; height: 14px; }
#page .right .content .employee .text .key { display: block; float: left; width: 40px; margin: 0 5px 0 0; }
#page .right .content .employee .text .value { display: block; float: left; width: 135px; }
#page .right .content .employee .text a { color: #817803; }
#page .right .content .employee a.email { display: block; width: 170px; height: 18px; overflow: hidden; background: transparent url(/_img/btn_email.jpg) no-repeat 0 0; position: absolute; top: 110px; left: 0; padding: 3px 0 0 8px; color: #000; }

#page .right .content .location { width: 640px; }
#page .right .content .location h2 { font-weight: bold; }
#page .right .content .location .mainimage { float: left; width: 200px; display: block; }
#page .right .content .location .text { float: left; width: 440px; display: block; }
#page .right .content .location .text * { line-height: 150%; }
#page .right .content .location .text a { color: #333; }
#page .right .content .location .images { width: 640px; margin: 20px 0 0 0; }
#page .right .content .location .images .image { display: block; float: left; width: 150px; height: 150px; border: 1px solid #666; margin: 0 8px 0 0; text-align: center; }
#page .right .content .location .businesshours { margin-top: 10px; line-height: 150%; width: 550px; }
#page .right .content .location .description { margin-top: 10px; line-height: 150%; width: 550px; }

#page .right .content .scroller { width: 620px; display: block; }
#page .right .content .scroller li { display: block; float: left; width: 20px; height: 20px; border: 1px solid #898989; margin: 0 3px 3px 0; }
#page .right .content .scroller li a { display: block; width: 20px; height: 18px; text-align: center; font-weight: bold; padding: 2px 0 0 0; }
#page .right .content .scroller li a:hover, #page .right .content .scroller li a.active { background: #ab9e00; }
#page .right .content .product { width: 620px; }
#page .right .content .product h2, #page .right .content .product h2 a { color: #ab9e00; font-size: 14px; font-weight: bold; }
#page .right .content .product .frame { margin: 5px 0 20px 0; }
#page .right .content .product .details { float: left; width: 292px; border: 1px solid #898989; margin-right: 5px; border-collapse: collapse; height: 164px; margin-top: 1px; }
#page .right .content .product .details th { width: 134px; font-size: 12px; border: 1px solid #898989; padding: 5px; text-align: left; background: #e5e5e5; }
#page .right .content .product .details td { width: 134px; font-size: 12px; border: 1px solid #898989; padding: 5px; }
#page .right .content .product .images { border: 1px solid #898989; float: left; width: 320px; height: 164px; position: relative; }
#page .right .content .product .images .image { float: left; width: 150px; height: 150px; background: #e5e5e5; margin: 7px 0 7px 7px; display: block; text-align: center; }
#page .right .content .product .images .link { position: absolute; top: 130px; left: 206px; width: 108px; height: 27px; text-indent: -5000px; background: transparent url(/_img/link.png) no-repeat 0 0; }

#page .right .content .shop { width: 100%; border: 1px solid #898989; border-collapse: collapse; margin-bottom: 20px; }
#page .right .content .shop th { text-align: left; background: #e5e5e5; padding: 5px; font-size: 12px; border-bottom: 1px solid #898989; }
#page .right .content .shop td { padding: 5px; font-size: 12px; border-bottom: 1px solid #898989; }
#page .right .content .shop td.td_image { width: 27px; }
#page .right .content .shop td.td_price { text-align: right; }
#page .right .content .shop td.td_link { width: 108px; }
#page .right .content .shop td .image { width: 27px; height: 27px; background: #e5e5e5; text-align: center; display: block; }
#page .right .content .shop td .descriptionlink { font-weight: bold; text-decoration: none; color: #ab9e00; }
#page .right .content .shop td .link { display: block; width: 108px; height: 27px; text-indent: -5000px; background: transparent url(/_img/link.png) no-repeat 0 0; }

#page .right .content .result, #page .right .content .noresult { margin: 0 0 20px 0; }

#page .right .content .buttonback { position: absolute; top: 0; right: 20px; display: block; padding: 0 0 0 16px; background: transparent url(/_img/arrows_back.gif) no-repeat 0 5px; }
#page .right .content .productdetail { width: 620px; margin: 0 0 20px 0; }
#page .right .content .productdetail .left { width: 350px; margin: 0; padding: 0; }
#page .right .content .productdetail .left table { border: 1px solid #999; border-collapse: collapse; width: 345px; margin-bottom: 10px; }
#page .right .content .productdetail .left table th { background: #e5e5e5; text-align: left; width: 10px; white-space: nowrap; }
#page .right .content .productdetail .left table th, #page .right .content .productdetail .left table td { padding: 10px; border: 1px solid #999; font-size: 12px; }
#page .right .content .productvariations table { border: 1px solid #999; border-collapse: collapse; width: 620px; margin-bottom: 10px; }
#page .right .content .productvariations table th { background: #e5e5e5; text-align: left; width: 10px; white-space: nowrap; }
#page .right .content .productvariations table th, #page .right .content .productvariations table td { padding: 10px; border: 1px solid #999; font-size: 12px; white-space: nowrap; }
#page .right .content .productdetail .left .text { margin-top: 15px; }
#page .right .content .productdetail .right { width: 270px; margin: 0; padding: 0; }
#page .right .content .productdetail .right .image { width: 250px; height: 250px; overflow: hidden; padding: 4px; border: 1px solid #999; margin: 0 0 0 10px; }
#page .right .content .productdetail .right .productgallery { width: 280px; margin: 0 0 0 5px; }
#page .right .content .productdetail .right .productgallery .image { width: 115px; height: 115px; overflow: hidden; margin: 10px 5px 0 5px; border: 1px solid #999; float: left; }
#page .right .content .productdetail .right .intocart { margin: 5px 0 0 10px; display: block; width: 240px; height: 16px; background: transparent url(/_img/btn_bg.gif) no-repeat 0 0; text-transform: uppercase; padding: 10px; }
#page .right .content .productdetail .right .shopinfo { margin: 20px 0 0 10px; display: block; width: 260px; background: #333; }
#page .right .content .productdetail .right .shopinfo .headline { background: #ab9e00; color: #000; padding: 10px 20px; text-transform: uppercase; border-bottom: 1px dotted #fff; }
#page .right .content .productdetail .right .shopinfo .info { background: #333; color: #fff; padding: 12px 20px; border-bottom: 1px dotted #fff; }
#page .right .content .productdetail .right .shopinfo .info strong { display: block; }
#page .right .content .productaccessoires table { border: 1px solid #999; border-collapse: collapse; width: 620px; margin-bottom: 10px; }
#page .right .content .productaccessoires table th { background: #e5e5e5; text-align: left; width: 10px; white-space: nowrap; }
#page .right .content .productaccessoires table th, #page .right .content .productaccessoires table td { padding: 10px; border: 1px solid #999; font-size: 12px; }

#page .right .content .shoppingcart { border: 1px solid #999; border-collapse: collapse; width: 620px; }
#page .right .content .shoppingcart th, #page .right .content .shoppingcart td { padding: 5px; font-size: 12px; border: 1px solid #999; }
#page .right .content .shoppingcart th { background: #e5e5e5; text-align: left; }
#page .right .content .shoppingcart td.subline { font-weight: bold; text-align: center; }
#page .right .content .shoppingcart td .image { background: #e5e5e5; width: 60px; height: 60px; }
#page .right .content .shoppingcart td.aligncenter { text-align: center; }
#page .right .content .shoppingcart td.alignright { text-align: right; }
#page .right .content .shoppingcart td .recalculate { margin: 0 5px 0 0; border: 0; padding: 0; }
#page .right .content .shoppingcart td .input { background: #e5e5e5; width: 40px; border: 0; text-align: center; padding: 3px 2px; }
#page .right .content .total, #page .right .content .shippingcosts, #page .right .content .sum { width: 620px; padding: 8px 0; }
#page .right .content .total { margin: 30px 0 0 0; }
#page .right .content .sum { background: transparent url(/_img/shoppingcartline.gif) no-repeat right top; }
#page .right .content .cartkey { width: 460px; float: left; text-align: right; font-weight: bold; }
#page .right .content .cartvalue { width: 160px; float: left; text-align: right; }
#page .right .content .sum .cartvalue { font-weight: bold; }
#page .right .content .cartnext { margin: 20px 0 0 360px; display: block; width: 240px; height: 16px; background: transparent url(/_img/btn_bg.gif) no-repeat 0 0; text-transform: uppercase; padding: 10px; }
#page .right .content .bar { width: 604px; border: 1px solid #999; background: #e5e5e5; padding: 8px; margin: 0 0 10px 0; }
#page .right .content .noborder { border-bottom: none; }
#page .right .content .nomargin { margin: 0 0 0 0; }
#page .right .content .light { background: none; }
#page .right .content .bar .barkey { width: 302px; float: left; font-weight: bold; }
#page .right .content .bar .barvalue { width: 302px; float: left; text-align: right; }
#page .right .content .barform { width: 620px; border: 1px solid #999; border-top: none; background: #fff; margin: 0 0 10px 0; }
#page .right .content .barform .item { width: 198px; float: left; background: left; margin: 0 4px; }
#page .right .content .barform .row { height: 45px; margin: 5px 0 5px 5px; }
#page .right .content .barform .row label { padding: 0 2px; }
#page .right .content .barform .row .select { width: 187px; border: 1px solid #999; padding: 5px; }
#page .right .content .barform .row .input { width: 175px; border: 1px solid #999; padding: 5px; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; }
#page .right .content .barform .row .error { border: 1px solid #ee0000; }
#page .right .content .barform .row .inputpostal { width: 40px; }
#page .right .content .barform .row .inputcity { width: 113px; }
#page .right .content .barform .row .textarea { width: 175px; height: 163px; border: 1px solid #999; padding: 5px; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; }
#form_error { padding: 0 0 10px 10px; }
#form_error.error { color: #ee0000; }
#page .right .content .checkoutnext { margin: 20px 0 0 360px; display: block; width: 240px; height: 16px; background: transparent url(/_img/btn_bg.gif) no-repeat 0 0; text-transform: uppercase; padding: 10px; }
#page .right .content .legal { margin: 20px; }

#page .videoframe { margin: 0 0 0 130px; width: 360px; height: 340px; }

#page .right .footer { display: none; }

#form_newsletter { display: block; }
#form_newsletter fieldset { border: 0; padding: 0; margin: 0; }
#form_newsletter legend { display: block; font-weight: bold; padding: 0; margin: 0; font-size: 13px; color: #000; }
#form_newsletter label, #form_newsletter .label { display: block; margin-top: 5px; float: left; width: 120px; height: 25px; }
#form_newsletter input { display: block; }
#form_newsletter .select { float: left; border: 1px solid #7a7a7a; padding: 3px; color: #000; width: 100px; }
#form_newsletter .input { float: left; border: 1px solid #7a7a7a; padding: 3px; color: #000; width: 300px; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; }
#form_newsletter .textarea { float: left; border: 1px solid #7a7a7a; padding: 3px; color: #000; width: 300px; height: 120px; font-family: Arial, Helvetica, Sans-serif; font-size: 12px; }
#form_newsletter .uploadinput { margin: 10px 0 0 0; display: block; }
#form_newsletter .submit { margin: 15px 0; display: block; }
#form_newsletter .error { border: 1px solid #d1103c; color: #d1103c; }

#language { display: none; }