.stringinput {
    padding-left:  4pt;
    padding-right: 4pt;
}
.imagelink {
    border:   0 solid white;
    margin-right: 6px;
    padding: 0px;
}
.button{
    border:   0 solid white;
    margin-right: 6px;
}
.footnote{
    font-size:  9pt;
    border:     0;
    color:      gray;
}
body{
    background-color:   white;
    color:              black;
    font-size:          10pt;
    font-weight:        bold;
    margin:             0pt;
    font-family:        Verdana, Arial, Helvetica, Geneva, sans-serif;
    text-align:         left;
    padding:            0pt;
}

.layout{
    border:     0 solid black;
    padding: 0 0 0 0;
}

img.defaultimage{
    border:         0 solid black;
}

/* Graphic Frame */
td{
    border: 0 solid black;
    padding: 0 0 0 0;
}
div.headfield {
    background-image: url(/static/Kopffeld.jpg);
    background-repeat: no-repeat;
    
    }
div.headfield-wholesale{
    background-image: url(/static/Kopffeld-Wholesale.jpg);
    background-repeat: no-repeat;
}
form{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    }
div.action-line {
    background-image:   url(/static/Leiste_bg.png);
    background-repeat:  repeat-x;
    border: 0 solid black;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    }
table.action-line {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border: 0 solid black;
    }
td.action-line {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border: 0 solid black;
    }
tr.headarea{
}
td.leftcollumn {
    border: 0 solid black; 
    background-image: url(/static/Saeule_links_mitte.gif);
    background-position: left;
    background-repeat: repeat-y;
    
    }
td.rightcollumn {
    border: 0 solid black;
    background-image: url(/static/Saeule_rechts_mitte.gif);
    background-position: right;
    background-repeat: repeat-y;
    }
img.button{
    margin-left: 2px;
    border-style: none;
    border-width: 0;
    border-color:transparent;
}
/* Factlist */

span.factlistclass {
    font-size:          11pt;
    font-weight:        bold;
    color:              black;
    background-color:   white;
    }
span.factlistvalue { 
    font-size:      11pt;
    font-weight:    bold;
    color:          rgb(128,128,155);
    background-color:   white;
    }

/* Linkdekoration */

a {
    color:              black;
    background-color:   transparent;
    text-decoration:    none;
    }

/* Navigation */
a.nav {
    padding-left:   10px;
}
div.nav1 {
    width:          180px;
    height:         17px;   /* to prevent scaling of background image height=image-height-padding-vertical */
    font-size:      11pt;
    font-weight:    bold;
    padding-top:    2px;
    margin-bottom:  4px;
    margin-top:     6px;
    padding-bottom: 3px;
    background-image: url(/static/Balken_links.gif);
    background-repeat: no-repeat;
    background-position: left;
    color: rgb(180,180,200);
    }
/*div.nav1:hover{font-weight:    bold;} */

div.nav2 {
    margin-left:        20px;
    font-size:          10pt;
    font-weight:        normal;
    color: rgb(180,180,200)
    }
/*div.nav2:hover{font-weight:    bold;} */

div.nav3 {
    margin-left:        35px;
    margin-bottom:      0px;
    margin-top:         0px;
    font-size:          9pt;
    font-weight:        normal;
    color:              rgb(180,180,200)
    }
/*div.nav3:hover{font-weight:    bold;}*/

img.quicknav {
    border-style: none;
    margin-left:    4px;
    margin-right:   4px;
}
div.navpath{
    margin-left:    15px;
    margin-top:      5px;
    margin-bottom:  0px;
    font-size:          14pt;
    font-weight:        bold;
    color:              rgb(210,210,250);
    text-decoration:    none;
}
span.navpathlink{
    color:              rgb(210,210,250); /* ??? */
    text-decoration:    none;
}
/* Detail Page */

div.detailfulltext{
    margin-bottom:  12px;    
    margin-top:     6px;
    text-align:     left;
    font-size:      10.5pt;
    font-weight:    bold;    
    color:          rgb(128,128,155);
    background-color:   white;
    line-height: 110%; 
    }

h1.detail-title {
    text-align:     left;
    font-size:      14pt;
    font-weight:    bold;
    background-image: url(/static/Title_underline.png);
    background-repeat: repeat-x;
    background-position: bottom;
    } 
    
td.detailhead{
    text-align:     center;
    }
td.detail-image-cell{
    vertical-align: top;
}
div.detail-image{
    text-align:     center;
    margin-top:     25px;
}
div.detail-enlarge{
    text-align:     center;
    margin-top:     15px;
    margin-bottom:  15px;
}
div.detail-quicknav{
    margin-top:     17px;
    text-align:     center;
}

/* Product Lines */
div.prolist{
    margin-top:         10px;
    margin-bottom:      10px;
}
tr.pro-head{
    border: 0 solid black;
    font-size:          10pt;
    font-weight:        bold;
    vertical-align:     top;
    text-align:         right;
    margin:             0 0 0 0;
    padding:            0 0 0 0;
}
tr.pro-line{
    border-bottom: 1px solid black; 
    font-size:      10pt;
    font-weight:    normal;
    vertical-align: middle;
    text-align:     right;
    margin:         0 0 0 0;
    padding:        0 0 0 0;
}
td.pro-head{
    border-bottom: 1px solid black; 
}
.pro-short{
    font-weight:    bold;
    padding-right:   12pt;
    text-align:     right;
}
.pro-vat{
    text-align:     right;
    padding-left:    3pt;
    padding-right:   3pt;
    border-left:     1pt solid black; 
}
.pro-VK{
    font-weight:    bold;
    text-align:     right;
    padding-left:    3pt;
    padding-right:   3pt;
    border-left:     1pt solid black; 
}
.pro-rebate{
    font-weight:    normal;
    text-align:     right;
    padding-left:    2pt;
    padding-right:   2pt;
   border-left:     1pt solid black; 
}
.pro-price{
    font-size:      12pt;
    font-weight:    bold;
    text-align:     right;
    padding-left:    5pt;
    padding-right:   5pt;
}
.baseprice{
    font-size:      8pt;
    text-align:     right;
    padding-right:   5pt;
    color:          rgb(80,80,80);
}
td.pro-ve{
    padding-left:    4pt;
    padding-right:   4pt;
    color:           green;
}
.pro-order{
    border: 0 solid black;
    width:          50px;
    text-align:     right;
}

/* Portal Head */

h1.pagetitle {
    text-align:     left;
    font-size:      16pt;
    font-weight:    bold;
    text-indent:    15px;
    margin-bottom:  5px;
    }
div.pagesubtitle {
    margin-top:     5px;
    margin-left:    30px;
    text-align:     left;
    /* font-weight:    bold; */
    font-size:      10pt; 
    }
div.pagefulltext {
    margin-left:    30px;
    /* font-style:     italic; */
    font-size:      10pt;
    font-weight:    normal;
    margin-bottom:  15px;
}

/* Page Link List */

table.pagelinklist {
    border:         0 none black;
    padding:        15pt;
}
td.pagelinkcell {
    border: 0px solid black;
    vertical-align: top;
}
div.pagelinkarea{
    width:  150pt;
    border: 0px solid black;
    vertical-align: top;
    text-align: center;
}
div.pagelinkimage{
    border: 0 solid black;
    text-align:  center;
}

h2.listingpagelink {
    border: 0 solid black;
    text-align:     center;
    font-size:      11pt;
    font-weight:    bold;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    }
a.paglinktitle{
    border: 0 solid black;
    text-align:     center;
    font-size:      11pt;
    font-weight:    bold;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    text-decoration:    underline;
}
div.listingpagelinktext {
    border:   0px solid black;
    text-align:     center;
    font-size:      9pt;
    font-weight:    normal;
    width: 130pt;
    }
span.pagesublink {
    border:   0px solid black;
    text-align:     center;
    font-size:      8pt;
    font-weight:    normal;
    color:          rgb(128,128,155);
    text-decoration:    underline;
}

    
/* Product Links */
.thumbnail{
    margin:         0px 0px 0px 0px;
    padding:        0px 0px 0px 0px;
    width:          95px;
    text-align:     center;
    /*border-style:  1px solid;*/
}
div.prolink-text{
    margin-bottom:  7px;
    /*border-style:  1px solid;*/
}
h2.prolink-title{
    /*border-style:  1px solid;*/
    font-size:      14pt;
    margin-top:     0px;
    margin-bottom:  0.4em;
}
h2.prolink-title:hover{
    text-decoration:    underline;
}
.detail-link{
    color:          rgb(150,150,190);
    font-weight:    bold;
    font-size:      13pt;
    margin-left: 3pt;
}

/* Specials */
.specialnoframe{
    border-style:       none;
    width:              165px;
    margin-top:         20px;
    margin-bottom:      20px;
    padding-right:      23px;
    text-align:         center;
}
.specialhead{
    border-style:       none;
    width:              165px;
    height:             22px;
    background-image:       url(/static/Balken_rechts.gif);
    background-repeat:      no-repeat;
    background-position:    left;
    padding-top:        3px;
    padding-left:       30px;
    text-align:         left;
    color:              rgb(80,80,110);
    font-size:          13pt;
    font-weight:        bold;
    margin-left:        0px;
    margin-bottom:      0px;
}
.specialtab {
    background-color:   rgb(243,245,250);
    padding:            5px;
    border-color:       rgb(188,188,215);
    border-width:       0px 2px 2px 2px;
    border-style:       solid;
    text-align:         center;
    width:              165px;
    margin:             0px 4px 16px 0px;
    }
    
.special-bold {    
    font-size:      10pt;
    font-weight:    bold;
}

.special-text {
    font-size:      10pt;
    font-weight:    bold;
}

.special-red{
    font-size:      13pt;
    font-weight:    bold;
    color:          blue;
}

.special-ref {
    text-decoration:    underline;
    color:              blue;
    background-color:   transparent;    
}

/* intext auszeichnung */

p{
    margin-top:     0.4em;
    margin-bottom:  0.4em;
}

/* Dialog Layout */

table.dialog-layout{
    border:  0 solid black;
    color:   rgb(180,180,210);
}

td.address-col{
    width: 335px;
}

td.contact-col{
    width: 270px;
}

div.subregion{
    padding:        15px;
    vertical-align: top;
}
div.subregion-title{
    font-size:          12pt;
    font-weight:        bold;
}
td.dialog-layout-headline{
    font-size:          15pt;
    font-weight:        bold;
    background-color:   rgb(180,180,210);
    color:              rgb(255,255,255);
}
td.dialog-layout-footline{
    text-align:         right;
    vertical-align:     top;
}

.important-order-details{
    background-color:   rgb(245,245,255);
    width:          624px;
}

.dialog-hinweis{
    margin-top:      18px;
    font-size:          9pt;
    font-weight:      normal;
}

div.dialog-hinweis{
    width:          620px;
    color:          black;
    line-height:    11pt
}

div.dialog-hinweis-lesser{
    margin-top:     18px;
    color:          rgb(128,128,155);
}

span.dialog-hinweis-title{
    font-weight:    bold;
}


.errormsg{
    width:          600px;
    font-size:      11pt;
    font-weight:    normal;
    color:          red;
    margin-top:     10px;
    margin-bottom:  15px
}

/* Basket */

div.basket-main{
    margin-left:    15px;
}
div.basket-navline{
    text-align:         left;
    margin-right:       10px;
    margin-top:         0px;
    margin-bottom:      0px;
    padding-left:       4px;
    background-image:   url(/static/Leiste_bg.gif);
    background-repeat:  repeat-x;
}
h1.basket-title{
    margin-top:     10px;
    margin-bottom:  7px;
}
h2.basket-title2{
    font-family:    Arial, Helvetica, san-serif;
    font-size:      14pt;
    margin-bottom:  5px;
    margin-top:     3px;
}
table.contact{
    border: 0 solid black;
    font-family:    Arial, Helvetica, san-serif;
    font-size:      11pt;
    padding-left:   15px;
    vertical-align: top;
}

div.address-line{
    font-family:    Arial, Helvetica, san-serif;
    font-size:      11pt;
    color:rgb(0,0,0);
}
col.contact-field-col{
    width:          110px;
}
col.contact-value-col{
    text-align:     left
}
tr.contact{
    line-height:    90%;
}
.contact-field{
    font-weight:    bold;
    color:          rgb(128,128,155);
}
.contact-value{
    font-weight:    bold;
    color:          rgb(0,0,0);
}
table.basket-itemlist{
    
}

col.basket-itemlist-col-name{
    width:      427px;
}
col.basket-itemlist-col-number{
    width:      30px;
    text-align:     right;
}
col.basket-itemlist-col-single{
    width:          70px;
    text-align:     justify;
}
col.basket-itemlist-col-total{
    width:          70px;
    text-align:     right;
}

table.proof-itemlist{
}

col.proof-itemlist-col-name{
    width:      427px;
}
col.proof-itemlist-col-number{
    width:      30px;
     text-align:     right;
}
col.proof-itemlist-col-single{
    width:          70px;
    text-align:     right;
}
col.proof-itemlist-col-total{
    width:          70px;
    text-align:     right;
}

span.itemlist-detail-text{
    font-family:    Helvetica, san-serif;
    font-size:      9pt;
    color: rgb(50,50,120);
}

span.itemlist-detail-link{
    font-family:    Helvetica, san-serif;
    font-size:      9pt;
    color: rgb(60,60,200);
}

.inlineitem{
    font-family:    Helvetica, san-serif;
    font-size:      12pt;
}

.inlineitem-name{
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}
.inlineitem-number{
    text-align:     right;
    vertical-align: bottom;
}
.inlineitem-single{
    text-align:     right;
    vertical-align: bottom;
}
.inlineitem-total{
    text-align:     right;
    vertical-align: bottom;
}


tr.bottomline{
    background-color:   rgb(180,180,210);
    font-weight:        bold;
}
.bottomline-totallable{
    text-align:     left;
}
.bottomline-totalvalue{
    text-align:     right;
}
tr.topline{
    background-color:   rgb(180,180,210);
    font-weight:        bold;
}
tr.inlineitem{
    font-size:      10pt;
    color: black;
}
tr.extraline{

}

div.notfor{
    color: red;
    font-size: 10pt;
}
/* Infoseiten */

h2.info-linktitle{
    font-size:      13pt;
    font-weight:    bold;
    color:          rgb(128,128,155);
    margin-top:     5px;
    margin-bottom:  8px;
}
div.info-line{
    font-size:      10pt;
}
span.info-field{
    width:          80px;
}
span.info-value{
    font-weight:    bold;
}
div.info-link-area{
    margin-bottom:  25px;
}

.info-link{
    font-size:          10pt;
    font-weight:        bold;
    text-decoration:    underline;
    color:              blue;
}

.footnote{
    font-size:          8pt;
}
.footnote-link{
    font-weight:        bold;
    text-decoration:    underline;
    color:              blue;
}

/* Error Messages */

.error{
    color:              red;
    background-color:   white;
}

.errorhead{
    color:              red;
    background-color:   white;
}

/* AGB related */

a.agblink{
    text-decoration:    underline;
    color:              blue;
}

.info-title{
    font-size:      15pt;
    font-style:     normal;
    font-weight:    bold;
    color:          rgb(128,128,155);
    margin-top:     7pt;
    margin-bottom:  6pt;
}
.info-subtitle{
    font-size:      12pt;
    font-weight:    bold;
    color:          rgb(128,128,155);
    margin-top:     5pt;
    margin-bottom:  8pt;
}
div.info-para{
    font-size:      9pt;
    color:          rgb(128,128,155);
    margin-top:     4pt;
    margin-bottom:  4pt;
}
td.versand-info-table-head-country{
    font-size:      11pt;
    font-weight:    bold;
    vertical-align: top;
}
td.versand-info-table-head-price{
    font-size:      11pt;
    font-weight:    bold;
    vertical-align: top;
}
td.versand-info-countries{
    font-size:      9pt;
    font-weight:    normal;
    width:          400px;
    padding-top:    10px;
}
td.versand-info-price{
    font-size:      9pt;
    font-weight:    bold;
    width:          80px;
    text-align:     right;
    padding-top:    10px;
}

.agb-para{
    font-weight: normal;
    font-style: normal;
    font-size: 9pt;
    margin-top: 8pt;
    margin-bottom: 2 pt;
    text-align:         left;
}

span.agb-para-title{
    font-weight: bold;
    margin-right: 3pt;
}

div.agb-para-title{
    font-weight: bold;
    margin-bottom: 4pt;
}

div.agb-para-title-em{
    font-weight: bold;
    margin-bottom: 4pt;
    text-decoration:    underline;
}

div.agb-box{
    margin: 20px 10px 20px 10px;
    padding: 15px 15px 15px 15px;
    border:   3px solid black; 
    background-color:   rgb(208,208,235);
}

/* Preishinweis */

div.preishinweis{
    text-align:         left;
    font-size:          9pt;
    color:              rgb(128,128,155);
    margin:             5pt;
}
a.preishinweis{
    color:              rgb(128,128,155);
    text-decoration:    underline;
}

/* Versand */

.versand{
    color: black;
    font-size: 12pt;
    font-weight: normal;
    font-style: normal;
}




