/*GENERAL*/
* { padding:0; margin:0; }
form, fieldset, img { border:0; }
a {cursor:pointer; text-decoration:none; outline:none; }
li { list-style:none; }
html  {  }
body { position:relative;  font:75%  Arial, Helvetica, sans-serif; background:#231f20 url(../images/background.gif) repeat-x  0 0; }
/*body { font-family: verdana; font-size: 12px; letter-spacing:1px; }*/
body {font-family: verdana; font-size: 12px; letter-spacing:1px;}
ul#menu { font:Arial, Helvetica, sans-serif; letter-spacing: 0; }
.clear { clear:both; font-size: 8px; line-height: 8px; }
/* Clearing floats */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
#productGallery:after, .special:after, #list li:after, #single_product:after, .heading:after, .menus:after, .both_sides:after, #permanent_bottom :after, .tx_powermail_pi1_fieldwrap_html:after, #figure:after, #breadcrumbs:after,  #breadcrumbs ul:after, .specialLink:after, #footer:after, #content:after, .menus ul:after, .headerTop:after  { content:'.'; display:block; height:0; visibility:hidden; height:0; clear:both; }
.SingleNews, #list h2 a, #productGallery, .special, #left ul li, #right ul li, #submenu li, #submenu li a, #list li, #single_product, .heading, .menus, .both_sides, #permanent_bottom , .tx_powermail_pi1_fieldwrap_html, #figure, #breadcrumbs, #breadcrumbs ul,  #content ul li, .specialLink, #footer, #content, .menus ul, .headerTop { display:inline-block; }
.SingleNews, #list h2 a, #productGallery, .special, #left ul li, #right ul li, #submenu li, #submenu li a, #list li, #single_product, .heading, .menus, .both_sides, #permanent_bottom , .tx_powermail_pi1_fieldwrap_html, #figure, #breadcrumbs, #breadcrumbs ul,  #content ul li, .specialLink, #footer, #content, .menus ul, .headerTop { display:block; }

/*HOME PAGE*/
body.newHome {background: #000 url(../images/body_back_newhome.jpg) center 0 no-repeat;}
#home #content  { background:#000 url(../images/home_back_2.jpg) no-repeat 0 0; }
#home .new #content {background-color: transparent; background-image: none; padding-left: 17px;}
#home .new {background:#000 url(../images/homecontainer_new_back.jpg) no-repeat 0 bottom;}
#home #left { width:575px; padding-top: 0px;}
#home #right { width:271px; padding:0px 25px 0 0; }
#home .new #right {width: 254px; float: right;}
#homeTop {padding-top: 24px; padding-bottom: 28px;}
#content #homeTop h1 {font-size: 20px; font-weight: bold; padding-bottom: 24px;}
/*.newHome #footer {font-size: 0.8em;}*/
#footer {font-size: 0.8em;}

#container { background:#000; width:871px; margin:0 auto; padding:0 13px 13px 16px; border-bottom:1px solid #333; }
#contact #footer p { width:722; color:#333; }

/*SHOP PAGE*/
#shop #left { width:241px; }
#shop #right h2 { background:url(../images/project_header.gif) repeat-y 0 0; padding:3px 6px; }

/*
#shop #productGallery li, .picright, .printpage #productGallery li{ background:#000; float:left; padding:6px 10px 10px; border:1px solid #999;  margin:0 26px 15px 0; font-size:0.916em; width:160px; height:196px; position:relative; }
#shop #content { background:url(../images/shopBg.gif) no-repeat 0 0; }
#shop #productGallery li div.empty, .picright div.empty, .printpage #productGallery li div.empty{ background:url(../images/noImg.gif) no-repeat 0 0; }
#shop #productGallery li div, .picright div, .printpage #productGallery li div{ background:#fff; width:158px; height:158px; line-height:158px; text-align:center; position:relative }
#shop #productGallery img, .picright img, .printpage #productGallery img{ vertical-align:middle; }
#shop #productGallery span, .printpage #productGallery span{ display:block; padding-bottom:7px; font-weight:bold; }

#shop #productGallery p, .printpage #productGallery p{ padding-bottom:0; }
#shop #productGallery p, #shop .picright p, .printpage #productGallery p{ background:url(../images/product_arrow.gif) no-repeat 0 9px; color:#fff; font-weight:bold; padding:4px 0 0 10px; display:block; }
#shop .picright p  a { color:#fff; font-size:0.916em; font-weight:bold; }
#shop #productGallery a, .printpage #productGallery a{ background:url(../images/transparent.gif) repeat 0 0; width:179px; height:212px; display:block; position:absolute; left:0; top:0; z-index:100; }
*/


/* Product Listing */
#right #productGallery { margin-left: -23px; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; }
#right #productGallery li { float: left; display: inline; margin: 0 0 19px 23px; padding: 0 0 5px; border: 1px solid #999; width: 182px; position: relative; background: #000; min-height: 240px;  }
#right #productGallery .image { width: 158px; height: 158px; background: #fff; overflow: hidden; margin: 11px auto 5px; }
#right #productGallery .image a { display: block; background: #fff; width: 158px; height: 158px; overflow: hidden; text-align: center; }
#right #productGallery .link-single { display: block; width: 146px; margin: 0 auto; padding-left: 12px; background: url(../images/product_arrow.gif) no-repeat 0 .45em; color: #fff; font-weight: bold; }


/* Single Product */
#product .image { float: right; margin: 10px 0 20px 0; border: 1px solid #999; background: #000; padding: 11px; }
#product .gallery { display: none; }

#product h2, #product table { clear: both }
#product h3 { color: #f00; font-size: 12px; font-weight: normal; }
#product table { width: 100%; font-size: 11px; }
#product td { padding: 3px 5px;  }
#product table thead { text-transform: uppercase; }
#product table tbody td { background: #333; color: #ccc;  }
#product .buy input { background:url(../images/hinzefugen.gif) no-repeat 0 0; width:91px; height:20px; padding-left:15px; color:#ccc; border:0; cursor:pointer; font-size:0.8em;  }
#product h1 { font-weight:normal; font-size:1.166em; text-transform:uppercase; padding: 10px 0; }
.noweight { display: none; }
/*
#shop #content #single_product { color:#999; }
#shop #content #single_product .picright div a span{display:block; padding-bottom:7px; font-weight:bold;}
#shop #content #single_product .picright div a { background:url(../images/transparent.gif) no-repeat 0 0; position:absolute; left:0; top:0; display:block; width:158px; height:190px; z-index:900; }
#shop #content #single_product .picright img { padding-bottom: 32px; }
#shop #content .pricetag { color:#f00; display:block; }
#shop .picright { float:right!important; margin-right:0; }
#shop .shopdata, #shop table td { background:#333; }
#shop .shopdata { padding:9px; margin-bottom:4px; }
#shop .shopdata h2 { margin-left:-9px; width:587px; }
#shop .shopdata .imgside { text-align:center; }
#shop .shopdata .textside { width:475px; }
#shop table { font-size:0.916em; }
#shop table th, #shop table td { padding: 3px 0 3px 4px; }
#shop th  { text-align:left; }
#shop .lasttd  { text-align:right; }
#shop .hinzefugen {  }
#shop .shopdata h2 { margin-bottom:5px; }
#shop .fakture a { color:#fff; }
*/


.fakture  dt { float:left; width:161px; }
.fakture  dd { font-weight:bold; height:20px; }
.invoiceform  label { display:block; padding-bottom:2px; clear:both; padding:3px 0; }
.invoiceform span { width:159px; float:left; }
.invoiceform b { color:#d20000; padding-left:8px; }
.invoiceform input { width:303px; border:1px solid #848484; }
.invoiceform #billing_zip , .invoiceform #delivery_zip, .invoiceform #billing_title { width:62px !important; }
.invoiceform .radio input, .invoiceform .checkbox input { width:auto; }
.invoiceform .radio { padding:4px 0 !important; }
#shop #right, .printpage #right{ width:599px; padding-left:18px; }
#shop .errorCheckout { clear:both; color:#f00; font-style:italic; margin-left:160px; padding:0 !important; }
#shop .selectbox {  }

#shop  .cmrc_mb_box li{background:none !important; margin:0 !important; padding:0 !important}


.printpage ul#list li{ margin:0 !important; padding:0 !important; background-image:none !important;}

#content { background:#000 url(../images/content_bg.gif) no-repeat right top; padding:2px 0 10px; color:#fff; position:relative; z-index:10; min-height: 443px; _height: 443px; }
#home #content { min-height: 0; _height: auto; }
#content h1 { font-size:1.166em; color:#fff; padding: 10px 0; font-weight: normal; }
#content h2 { font-size:0.916em; font-weight:normal; text-transform:uppercase; }
h1 { font-size:1.166em; color:#fff; padding-bottom:25px; }


#content dt div { font-size:1px; }
#content p { padding-bottom:15px; }
#header { padding:7px 0 8px; position:relative; z-index:100; }
a.print{display:block; width:18px; height:22px;  background:url(../images/print_btn.gif) no-repeat right top;}
.headerTop{ height:102px; position:relative}
.headerTop a.print{position:absolute; bottom:18px; right:0;}
.slogan { float:right; padding-top:23px; }
.menus { font-size:0.916em; text-transform:uppercase; }
.menus  li { background:url(../images/delimit.gif) no-repeat left center; float:left; }
.menus a { color:#666; font-weight:bold; }
.menus li.active a { color:#fff; }
.menus a:hover { color:#fff; }
#menu { margin-left:4px; }
#menu li { position:relative;z-index:1 }
#menu li.firstLi { background:none; }
#menu ul { background:#000; width:112px; position:absolute; top:17px; left:0; padding:5px 0 5px; border:1px solid #343434; border-top:0; display:none; }
#menu ul li { background:none; float:none; }
#menu a { padding:0 12px; }
#menu li ul li a { display:block; }
.lang { overflow:hidden; }
.lang { float:right; padding-right:4px; position:relative}
.lang li { margin-left:-1px; }
.lang a { padding:0 7px; }
#flash img, #flash embed { display:block; }


#left #submenu  { background:#333; font-size:0.916em; padding-bottom:0!important; }
#left #submenu li { background:none!important; padding-bottom:0!important; padding-left:0!important; margin:0!important; }
#submenu li a  { background:url(../images/arrow.gif) no-repeat 4px 8px; color:#fff; display:block; padding:4px 17px; border:1px solid #333; border-width:1px 0; }
#submenu li.active a, #submenu li a:hover { background:#2a2a2a url(../images/arrow_active.gif) no-repeat 4px 8px; border-top:1px solid #000; border-bottom:1px solid #404040;  }
#submenu li.active ul li a{padding-left:30px; background-position:16px 8px;}
.special {  background:url(../images/project_header.gif) repeat-y 0 0; padding:3px 6px!important; text-transform: uppercase; margin-bottom:7px; min-height: 14px; text-align: center; }
.special span { color: #fff; float:right; }
.special span a, .special span b { float:left; }
.special .page_prev { float: left;}
.special .page_paging { display: inline; }
.special .page_next { float: right; }
.special b { font-weight:normal; }
.special a.prev { background:url(../images/link_arrow_prev.gif) no-repeat 0 0; height:16px; width:16px; margin:0 5px; }
.special a.next { background:url(../images/link_arrow_next.gif) no-repeat 0 0; height:16px; width:16px; margin:0 5px; }

/*
 * Shopping Cart
 */
#content #list li { margin: 0 0 11px 0; padding: 0; background: #333; }
#list h2 { background:url(../images/project_header.gif) repeat-y 0 0; padding: 0 6px; line-height: 1.43em; color: #fff; text-transform: uppercase; }
#list h2 a { color: #fff; }
#list .image { float: left; width: 80px; border: 1px solid #8d8d8d; background: #000; text-align: center; padding: 8px 0; }
#list .image a { display: block; width: 65px; margin: 0 auto; overflow: hidden; }
#list .image img { display: block; margin: 0 auto; }
#list .text { margin: 5px 0 5px 98px; color: #ccc; font-size: .9166em; line-height: 1.45em; }
#list .qty { position: absolute; right: 15px; bottom: 10px; }
#list .qty a { padding-left: 20px; background: url(../images/x.gif) no-repeat 0 50%; color: #ccc; }
#list .qty label { border: 1px solid #717171; padding: 2px 3px; margin-left: 8px; }

.shopping-cart h3 { color: #ccc; font-size: 1em; background:url(../images/project_header.gif) repeat-y 0 0; padding: 0 6px; line-height: 1.43em; text-align: right; padding-right: 10px; }
.shopping-cart h3 strong { float: left; }
.shopping-cart .form-submit { text-align: right; margin: 5px 0; }
.shopping-cart .form-submit input { background: #333; border: 1px solid #585858; color: #fff; font-weight: bold; font-family: Helvetica, Arial, sans-serif; font-size: 1em; padding: 3px 65px; cursor: pointer; overflow: visible; margin-left: 10px; }

/*
 * Form
 */
.form h2 { margin: 10px 0; }
.form p { margin: 10px; padding: 0 !important; display: block; }
.form fieldset { background: #333; padding: 10px 0; }
.form .form-item { margin-bottom: 4px; clear: both; overflow: hidden; display: inline-block; }
.form .form-item { display: block; }
.form .form-item input, .form .form-item textarea { width: 300px; }
.form .small input { width: auto; }
.form .form-item label { float: left; width: 150px; padding: 0 10px; }
.form i { color: #d20000; }
.form .form-checkbox { padding: 0 10px; }
.form .form-checkbox input { margin: 0 5px 0 10px; }
.form input[type=radio] { width: 10px; margin: 0; }

.more { text-align:right; padding-right:8px; color:#f00; }  
#content .price { background:url(../images/project_header.gif) repeat-y 0 0; padding:3px 5px; font-weight:bold; } 
#content .price span  { float:right; }
.submitrow { text-align:right; padding-top:5px; font-size:0.916em; }
.submitrow a { padding:0 12px 0 3px; }
.submitrow  input { background:#333; border:1px solid #585858; font:bold 1em Arial, Helvetica, sans-serif; color:#fff; padding:1px 67px;  cursor:pointer;}

.cart { float:right; width: 300px; color:#666; margin:6px 3px 0 0; display: inline; text-align: right; }
.cart span { background:url(../images/cart.gif) no-repeat right center; padding: 8px 40px 8px 0; float:right; color:#666; display: inline; }

.both_sides { background:#333; padding: 0; margin-bottom: 10px; }
.both_sides .imgside div { overflow:hidden; position:relative; top:8px; left:8px; width:64px; height:64px; }
#list li .both_sides .imgside a { overflow:hidden; width:64px; height:64px; overflow: hidden; }
.imgside { width: 82px; background: #000; border: 1px solid #939393; overflow:hidden; float:left; }
.imgside a { display: block; margin: 8px auto; text-align: center; background: #fff; height: auto !important; }
.empty  { }
.imgside img { vertical-align:middle; }
/** .textside  { width:495px; padding:8px 0 0 14px; float:left; font-size:0.916em; } **/
.textside  { width:495px; padding:8px 0 0 14px; float:left; }
.textside p { padding: 0 !important; }
.textside p.more { padding: 0 0 5px 0 !important; }
#left { width:430px; float:left; }
#left a { color:#f00; }
#left h1 { padding: 10px 0; font-weight:normal; }
#left ul { padding-bottom:15px }
#left ul li, #right ul li { background:url(../images/bullet.png) no-repeat 0 0; padding:0 0 0 13px; margin-left:13px; }

#list li  { position:relative; }
#list li  .product_descr  span { position:absolute; right:15px; bottom:10px; }
#list li  .product_descr  span a { background:url(../images/x.gif) no-repeat 0 0; font-size:0.916em; position:static; display:inline; width:auto; height:auto; color:#ccc; padding-left:20px; }
.anzahl  { background:none; border:1px solid #717171; color:#ccc; font-size:0.916em; padding:1px 3px; }
.nr { border:0; height:18px; width:45px; }

#right { float:left; width:435px; }
#right a { color:#f00; }
#content #figure { position:absolute; top:50%; right:20px; padding-bottom:0; width:330px; }
#figure img { float:right; }

#breadcrumbs  { border:1px solid #333; border-width:1px 0; font-size:0.916em; clear:both; position:relative}
#breadcrumbs a.print{position:absolute; right:0; top:10px;}
#breadcrumbs ul { color:#f00; padding:11px 0; margin-top:4px; text-transform:uppercase; }
#breadcrumbs li { float:left; }
#breadcrumbs a { color:#fff; padding-right:4px; }
#breadcrumbs a.basket { padding:0; }

.contact span { color:#999; }

.specialLink  a { display:block; width:435px; height:60px; }
.specialLink li { float:left; }
.specialLink .exclusive a { background:url(../images/xclusif_home.jpg) no-repeat 0 0; }
.specialLink .permanent a { background:url(../images/permanent.jpg) no-repeat 0 0; }

#footer { background:#000; width:880px; margin:0 auto; color:#666; font-size:0.916em; clear:both; padding:9px 10px 12px; }
#footer a { color:#666; }
#footer .sitemap { background:url(../images/sitemap.gif) no-repeat left center; float:right; padding-left:20px; }
#footer .disclaimer { float:left; }
#footer p { float:left; width:722px; text-align:center; }

.tx-powermail-pi1 { border:0; color:#828181;}
.tx-powermail-pi1_fieldset legend{display:none;}
.tx_powermail_pi1_fieldwrap_html {display:block; padding-bottom:4px; }
.tx_powermail_pi1_fieldwrap_html label { width:90px; color:#fff; float:left; margin-top:4px;}
.tx_powermail_pi1_fieldwrap_html label .powermail_mandatory{color:#eb0000}
.tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js{font-style:italic; color:#a8a8a8;}
.tx_powermail_pi1_fieldwrap_html input.powermail_text{ background:#000!important; width:329px; border:1px solid #666; color:#fff; }
.tx_powermail_pi1_fieldwrap_html textarea { background:#000; width:329px; border:1px solid #666; color:#fff }
.tx_powermail_pi1_fieldwrap_html .powermail_submit { text-align:center; float:right; background:#333; border:none; color:#FFF; font-size:12px; padding:3px 7px 3px 7px; margin:5px 8px 7px 0 }
#content .tx-powermail-pi1 h1 { font-weight:normal; font-size:1.166em; color:#fff; padding-bottom:5px; }

.bottomdiv { background:url(../images/permanent_wide.jpg) no-repeat 0 0; width:540px; height:60px; padding:23px 0 0 331px; border-top:9px solid #000; font-size:0.916em; text-transform:uppercase; margin-bottom:-20px; }
.bottomdiv ul { overflow:hidden; }
.bottomdiv li { background:url(../images/delimit2.gif) no-repeat left center; float:left; margin-left:-1px; padding:0 7px 0 10px; font-weight:bold; }
.bottomdiv li a { color:#000; }
.bottomdiv li.active a, .bottomdiv li a:hover { color:#fff; }
#permanent_bottom { background:url(../images/permanent_wide.jpg) no-repeat 0 0; }
#xclusive_bottom { background:url(../images/xclusive_wide.jpg) no-repeat 0 0; }

.pages-browser { clear:both; }
.pages-browser .tx-commerce-pi1-browsebox { text-align:center; }
.pages-browser .tx-commerce-pi1-browsebox table p { padding:0 !important; }

#content .SingleNews { background:#333; padding:10px; }
#shop #content .SingleNews h1 { background:url(../images/project_header.gif) repeat-y 0 0; padding:3px 6px!important; font-weight:bold; margin-bottom:10px; }
#content .SingleNews .archive { float:right; }
#content .SingleNews li { background:none!important; margin-left:0; padding-left:0; }

#projectsList #list li { background:none; margin:0; padding-left:0; }


#gallery { float:right; width:264px; }
#content #gallery li { background:#000!important; border:1px solid #fff; float:left; margin:0 2px 3px; display:inline; padding:3px; height:90px; overflow:hidden; }
#gallery li div  { height:90px; overflow:hidden; }
#content #gallery li img { display:block; }
#bigImg img { display: block; margin: 0 auto; padding: 5px; border: 1px solid #fff; background: #000; }


.imagelinkprev { float: left; display: block; text-align: left; display: inline; }
.imagelinknext { float: left; display: block; text-align: right; display: inline; }
div.imagelinkbuttons { padding-left: 280px; }



/*div.imagelink {float:left; width: 460px; text-align: middle; }
div.gallery_div { width: 579px; }*/

.payment {display:none;}

#left ul li, #right ul li { _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/images/bullet.png',sizingMethod='crop'); }

#figurespic { position: absolute; top: -2px; right:-20px;}


