@charset "UTF-8";

* {
        margin: 0;
        padding: 0;
}

body, td, p, div, span {
        font-family: arial, helvetica;
        font-size: 12px;
        line-height: 20px;
}

tr.summary-title {
        white-space: nowrap;
}

img {
        border: 0;
}

div#nlk_ea {
        font-size: 14px;
        font-weight: 700;
        color: #36c;
}

span.nlk_ea {
        color: #666;
}

#headerInner {
        padding-right: 130px;
}

#logo {
        position: absolute;
        top: 0;
        right: 0;
}

#headerInner .item {
        padding: 7px;
}

#headerInner .forms {
        padding-top: 25px;
        border-bottom: 1px solid #f1f1f1;
}

ul.login {
        list-style-type: none;
        width: 600px;
}

ul.login li {
        float: left;
        height: 23px;
        line-height: 23px;
        padding-right: 10px;
}

ul.login li.head {
        font-weight: 700;
}

#searchForm {
        margin-right: 20px;
        padding-right: 20px;
}

a:active {
        color: #47c;
}

a:hover {
        color: #69f;
}

#content {
        background-color: #fff;
        padding: 10px;
}

* html #content {
        height: 1%;
}

#vlauf_vert_bottom {
        background-image: url(img/vlauf_vert_bottom.gif);
}

#layout_3 {
        position: relative;
        background-position: top left;
        background-repeat: repeat-y;
        background-image: url(img/bg_left.gif);
        background-color: #fff;
        border-top: 7px solid #fff;
}

#headerWrapper {
        top: 0;
        width: 100%;
        border-bottom: 1px solid #282828;
}

.cleaner {
        clear: both;
        height: 1px;
        font-size: 1px;
}

.clr {
        clear: both;
}

.floatL {
        float: left;
}

.floatR {
        float: right;
        z-index: 999;
}

#leftbar p, #leftbar .h3 {
        margin-top: 0;
        margin-bottom: 1em;
}

#leftbar {
        width: 225px;
        margin-top: -1em;
}

#contentWrapper {
        width: 100%;
}

li.subcat-box {
        float: left;
        border: 1px solid #777;
        border-bottom: 2px solid #8091a1;
        margin: 10px;
}

.subcat-box h3 {
        font-size: 12px;
        margin: 0;
        padding: 5px;
}

.subcat-box a {
        text-decoration: none;
}

.subcat-box div.img {
        overflow: hidden;
        color: #777;
        height: 70px;
        margin: 0 40px 5px;
}

.subcat-box div.img, .subcat-box div.img a, .subcat-box div.img img {
        display: block;
        width: 100px;
}

.subcat-box div.txt {
        font-size: .9em;
        padding: .1em;
}

div.product h3 {
        font-size: 12px;
}

div.product {
        position: relative;
        margin-bottom: 20px;
        background-color: #fff;
}

div.product div.img, div.product div.info {
        top: 0;
}

div.product div.img {
        width: 220px;
        text-align: center;
        float: left;
}

div.product div.info {
        margin-left: 220px;
}

ul.productListing li {
        clear: both;
        padding-top: .5em;
}

ul.productListing li h2, ul.productListing li h3 {
        margin-bottom: 1em;
}

.product .info h4 {
        color: gray;
        font-weight: 400;
        margin-top: 1em;
        margin-bottom: 1em;
}

Detail a {
        margin-top: 2px;
        display: block;
        width: 50px;
        text-align: center;
        height: 17px;
        line-height: 17px;
}

div.product table.order td.price {
        color: #708090;
        text-align: right;
        font-size: 14px;
}

input.pl-order, a.pl-details {
        border: 1px solid #565656;
        background-color: #B6C5E6;
        color: #565656;
        font-weight: 700;
        text-decoration: none;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
}

a.pl-details, a.pl-details * {
        color: #565656;
}

.pl-tax {
        background-color: #eee;
        border-bottom: 1px solid #535353;
        text-align: right;
}

h1, td.moduleHeading {
        font-size: 18px;
        color: #535353;
        background-color: #eee;
        border-bottom: 2px solid #535353;
        margin-top: 10px;
        padding: 2px;
}

h2, h2 a:link, h2 a:active, h2 a:visited, h2 a:hover {
        font-size: 14px;
        color: #535353;
        margin-top: 10px;
        font-weight: 700;
        text-decoration: none;
        padding: 2px;
}

input {
        border-top: 1px solid #666;
        border-left: 1px solid #666;
        border-right: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
        margin: 2px;
}

input.submit {
        border-top: 1px solid #aaa;
        border-left: 1px solid #aaa;
        border-right: 1px solid #666;
        border-bottom: 1px solid #666;
        font-size: 12px;
        margin: 2px;
}

.bgDark {
        background-color: #535353;
        font-weight: 700;
        color: #fff;
        padding: 0;
}

.bgLight {
        background-color: #ddd;
        padding: 0;
}

div.bgDark, #leftbar .h3, #rightbar h3 {
        background-image: url(img/vlauf_vert_bgDark.gif);
        padding-left: 3px;
        border-bottom: 1px solid #535353;
        line-height: 27px;
        color: #fff;
        font-size: 12px;
}

table.order_formular tr.bgList-even td, table.order_formular tr.bgList-odd td {
        border-bottom: 1px dotted #999;
        padding: .3em;
}

table.order_formular tr.bgList-even td {
        background-color: #eee;
}

table.order_formular tr.bgList-odd td {
        background-color: #dedede;
}

td.footer-line {
        border-top: 1px solid #535353;
        background-color: #DDD;
        height: 4px;
}

td.footer-text {
        background-color: #DDD;
        text-align: center;
}

div#footer p, div#footer a, div.footer-parsetime {
        color: #fff;
        padding-left: 10px;
        font-size: 11px;
        text-decoration: none;
}

body, #footer {
        background-color: #828282;
}

a:link, a:visited {
        color: #36c;
}

#leftbar .h3, div.product table.order {
        margin-top: 1em;
}

ul.subcat-box, ul.productListing {
        list-style-type: none;
}

#persbegruessung {
        position: absolute;
        right: 135px;
        margin-top: -53px;
}
#mes_b {
        float: right;
        margin-right: 8px;
}
.message_box {
        position: absolute;
        top: 0;
}
.message_box span {
        display: none;
        position: absolute;
        right: 0px;
        color: red;
        width: 250px;
        background-color: #f4f4f4;
        border: 1px solid #ccc;
        z-index: 9999;
}
.message_box:hover span {
        display: block;
}

.customerreg {
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 1000px;
}


.kundenregistrierung {
         margin-top:5px;
}

.kundenregistrierung a {
   color:#fff !important;
   text-decoration:none;
   padding:7px 20px 7px 20px;
   background-color:#3366CC;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   border:1px solid #244791;
}

.kundenregistrierung a:hover {
   background-color:#244791;
   border:1px solid #3366CC;
}
.PP_text {
    background-color: #ececec;
    padding: 10px;
    border: 2px solid red;
}

/* ###Cookie###*/
#cookies a {color:#fff; text-decoration:none;font-weight:bold;}

#cookies a:hover {text-decoration:underline;}

#cookies div {padding:10px; padding-right:40px;}
#cookies span {color:#fff;}

#cookies { 
   outline: 1px solid #7b92a9; 
   text-align:right; 
   border-top:1px solid #fff;
   background: #36c; 
  /* background: -moz-linear-gradient(top, #36c 0%, #f2f6f9 100%); 
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36c), color-stop(100%,#f2f6f9)); 
   background: -webkit-linear-gradient(top, ##36c 0%,#f2f6f9 100%); 
   background: -o-linear-gradient(top, #36c 0%,#f2f6f9 100%);
   background: -ms-linear-gradient(top, #36c 0%,#f2f6f9 100%); 
   background: linear-gradient(to bottom, #36c 0%,#f2f6f9 100%); */
   filter: progid:DXImageTransform.Microsoft.gradient(   startColorstr='#36c', endColorstr='#f2f6f9',GradientType=0 ); 
   position:fixed;
   bottom:0px; 
   z-index:10000; 
   width:100%; 
   font-size:12px; 
   line-height:16px;}

#cookiesCloser {
   color: #777;
   font: 14px/100% arial, sans-serif;
   position: absolute;
   right: 5px;
   text-decoration: none;
   text-shadow: 0 1px 0 #fff;
   top: 5px;
   cursor:pointer;
   border-top:1px solid white; 
   border-left:1px solid white; 
   border-bottom:1px solid #7b92a9; 
   border-right:1px solid #7b92a9; 
   padding:4px;
   background: #ced6df; /* Old browsers */
   background: -moz-linear-gradient(top, #ced6df0%, #f2f6f9 100%); 
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ced6df), color-stop(100%,#f2f6f9)); 
   background: -webkit-linear-gradient(top, #ced6df0%,#f2f6f9 100%); 
   background: -o-linear-gradient(top, #ced6df0%,#f2f6f9 100%); 
   background: -ms-linear-gradient(top, #ced6df0%,#f2f6f9 100%); 
   background: linear-gradient(to bottom, #ced6df0%,#f2f6f9 100%); 
   filter: progid:DXImageTransform.Microsoft.gradient(    startColorstr='#ced6df', endColorstr='#f2f6f9',GradientType=0 ); 
 }

#cookiesCloser:hover {border-bottom:1px solid white; border-right:1px solid white; border-top:1px solid #7b92a9; border-left:1px solid #7b92a9;}
.recht h3 {font-size:13px;margin-top:15px;margin-bottom:5px;}
.recht h2 {font-size:13px;}
.recht ul {margin-left:20px;}

td.legal {background-color:#FEB0B1;padding:20px;border:1px solid red;}