/*
 *
 * ALLGEMEINE DEFINITIONEN
 *
 */
 
* {
    margin: 0px;
    padding: 0px; }

body {
    font-family: Verdana;
    font-size: 12px;
    background-color: #ffffff; }

input, select, textarea { font-family: Verdana !important; }

/* ie 6 + 7 for hr */
div { text-align: left; }

img { border-width: 0px; }

a:link, a:visited {
    color: #000000;
    text-decoration: none; }

a:active, a:hover, a:focus {
    color: #000000;
    text-decoration: underline; }

input, textarea, select {
    border: 1px solid #afafaf;
    background-color: #ffffff;
    font-size: 11px;
    margin: 2px 0; }

input, textarea { padding: 3px; }

select {}

optgroup {
    font-style: normal;
    margin-bottom: 4px;
}

optgroup option { padding-left: 5px; }

a.arrow, p.link_arrow a {
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 1px;
    background-repeat: no-repeat;
    color: #464646;
    border-bottom-width: 0px;
    padding-left: 15px;
    border-width: 0px !important;
}

a.arrow:active, a.arrow:hover, a.arrow:focus, p.link_arrow a:active, p.link_arrow a:hover, p.link_arrow a:focus { background-image: url(/fileadmin/img/arrow_link_active.gif); }

a.pdf {
    background-image: url(/fileadmin/img/icon_pdf.gif) !important;
    background-position: 0 2px;
    background-repeat: no-repeat;
    color: #464646;
    border-bottom-width: 0px;
    padding: 2px 0 2px 20px;
    line-height: 160%;
    border-width: 0px !important;
}

a.pdf:active, a.pdf:hover, a.pdf:focus { background-image: url(/fileadmin/img/icon_pdf.gif); }

a.button {
    background-color: #f5f5f5;
    border: 1px solid #c6c6c6;
    color: #000000;
    padding: 4px 20px;
}

a.button:active, a.button:hover, a.button:focus { background-color: #ffffff; }

hr.def {
    border-width: 0px;
    color: #aaaaac;
    background-color: #aaaaac;
    margin: 16px 0;
    width: 445px;
    height: 1px; 
    clear: left;
}

hr.def_box {
    border-width: 0px;
    color: #ffffff;
    background-color: #ffffff;
    border-top: 1px solid #aaaaac;
    padding-bottom: 10px;
    height: 0;
    clear: left;
}

hr.def_cont {
    border-width: 0px;
    color: #aaaaac;
    background-color: #aaaaac;
    margin: 16px 0 16px -14px;
    width: 445px;
    height: 1px;
    clear: left;
}

div#content_main table.csc-mailform { margin-top: 50px; }

div#content_main .csc-form-labelcell p {
    width: 150px;
    margin: 0;
    line-height: 100%;
    font-size: 11px;
    color: #4a4a4a;
}

/*
 *
 * GRUNDSTRUKTUR
 *
 */
 
div#container {
    position: absolute;
    left: 50%;
    border-top: 0px solid #EAEAEA;
    width: 966px;
    margin-left: -483px;
    margin-top: 20px;
}

img#header {
    margin-left: 1px;
    border: 1px solid #EAEAEA;
    width: 964px;
}

/* META-MENUE */
div#menu_meta {
    border: 1px solid #EAEAEA;
    border-width: 1px 1px 1px 0;
    margin: 1px 0;
    padding: 1px 0 1px 1px;
}

div#menu_meta ul {
    list-style-type: none;
    height: 24px;
    padding: 0 0 0 10px;
    background-image: url(/fileadmin/img/bg_menu_meta_y.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_meta ul li {
    display: inline;
    float: left;
}

div#menu_meta ul li a {
    display: block;
    float: left;
    padding: 5px 0;
    margin-right: 21px;
    height: 14px;
    font-size: 11px;
    color: #ffffff;
    line-height: 14px;
}

div#menu_meta ul li.active a { text-decoration: underline; }

div#menu_meta ul.shop {
    float: right;
    background-image: none;
}

div#menu_meta ul.shop li a { color: #000000; }

div#menu_meta ul.shop li#menu_meta_logout { width: 73px; }

div#menu_meta ul.shop li#menu_meta_logout form { display: inline; }

div#menu_meta ul.shop li#menu_meta_logout form input.submit {
    border-width: 0;
    background-color: transparent;
    font-size: 11px;
    cursor: pointer;
    font-family: Verdana;
    margin: 0;
    padding: 4px 0 0 0;
}

* + html div#menu_meta ul.shop li#menu_meta_logout form input.submit {
    padding-top: 6px;
}

/* CONTENT-CONTAINERS */
div#content {
    background-image: url(/fileadmin/img/bg_container_x.jpg);
    background-position: 0 bottom;
    background-repeat: repeat-x;
    
    float: left;
    border-bottom: 1px solid #ffffff;
}

div#content_left {
    width: 228px;
    float: left;
}

h1#bc {
    margin: 27px 0 1px 2px;
    padding: 3px 0px 5px 13px;
    height: 12px;
    font-size: 14px;
    font-weight: bold;
    color: #47a381;
    line-height: 12px;
    width: 703px;
    float: right;
}

h1#bc a { color: #47a381; }

div#content_main {
    width: 715px;
    float: right;
    border: 1px solid #ebebeb;
    border-width: 1px 1px 0 1px;
    background-color: #ffffff;
    padding: 1px 0 0 1px;
}

/* FOOTER */
div#footer {
    text-align: right;
    padding: 3px 9px 20px 0;
    border-top: 1px solid #aaa9ac;
    clear: both;
}

div#footer ul {
    list-style-type: none;
    display: inline;
}

div#footer ul li {
    display: inline;
    font-size: 9px;
    color: #8b8b8b;
}

div#footer ul li a {
    font-size: 10px;
    color: #8b8b8b;
}

/*
 * SUCHE
 */
 
div#search {
    height: 48px;
    vertical-align: middle;
    text-align: center;
}

div#search form { display: inline; }

div#search label {
    color: #a1a1a4;
    font-size: 11px;
    font-weight: bold;
    display: block;
    float: left;
    margin: 17px 3px 0 10px;
}

div#search input#field_search {
    border: 1px solid #b3b2b6;
    background-color: #f2f2f2;
    font-size: 9px;
    height: 19px;
    width: 152px;
    display: block;
    float: left;
    margin: 13px 4px 0 0;
    padding: 0;
}

div#search img {
    display: block;
    float: left;
    margin: 17px 0 0 0;
    cursor: pointer;
}

/*
 * HAUPT-MENUE
 */
 
div#menu_main div {
    border: 1px solid #EAEAEA;
    border-width: 1px 1px 1px 0; 
    margin: 0 0 4px 0;
    padding: 1px;
}

div#menu_main p.menu_main {
    height: 12px;
    font-weight: bold;
    padding: 5px 0 7px 11px;
    background-image: url(/fileadmin/img/bg_menu_main_y.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main p.menu_main a {
    color: #ffffff;
    font-size: 11px;
    line-height: 12px;
    text-transform: uppercase;
    padding-left: 18px;
    background-image: url(/fileadmin/img/arrow_navi.gif);
    background-position: 0 2px;
    background-repeat: no-repeat;
}

div#menu_main p.menu_main a:active, div#menu_main p.menu_main a:hover, div#menu_main p.menu_main a:focus {
    background-image: url(/fileadmin/img/arrow_navi_active.gif);
    text-decoration:none;
}

div#menu_main ul {
    list-style-type: none;
}

div#menu_main ul li {
    background-color: #d4d2d7;
    margin-top: 1px;
}

* html div#menu_main ul li {
    float: left;
}

*+html div#menu_main ul li { float: left; }

div#menu_main ul li ul li {
    margin-top: 0;
    position: relative;
}

div#menu_main ul li span {
    display: block;
    float: left;
    clear: left;
    margin: 0 8px 0 11px;
    padding-top: 1px;
    height: 24px;
    width: 10px;
}

div#menu_main ul li ul li span {
    padding-top: 0px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

* html div#menu_main ul li ul li span {
    height: 18px;
    position: static;
}

div#menu_main ul li ul li.active span {
    /*height: 18px;*/
    border: 0px solid #ffffff;
    border-width: 0px 0;
}

div#menu_main ul li span.sep {
    height: 0px;
    float: none;
    position: static;
    display: none;
}

* html div#menu_main ul li span.sep { float: left; }

div#menu_main ul li ul li span.sep {
    height: 10px;
    display: block;
}

div#menu_main ul li a {
    line-height: 18px;
    font-size: 11px;
    display: block;
    /*height: 18px;*/
    margin-left: 29px;
    padding: 3px 0 4px 0;
    width: 196px;
    overflow: hidden;
}

* html div#menu_main ul li a {
    width: 185px;
    float: left;
    margin-left: 0;
}

div#menu_main ul li.active a { font-weight: bold; }
    
div#menu_main ul li.active ul li a {
    padding: 0;
    font-weight: normal;
}

div#menu_main ul li ul li.active a {
    padding: 0;
    font-weight: bold;
}

div#menu_main ul li ul li.active ul li a {
    padding: 0 0 0 15px;
    font-weight: normal;
    width: 181px;
}

div#menu_main ul li ul li.active ul li.active a { text-decoration:underline; }

* html div#menu_main ul li ul li.active ul li a { width: 170px; }

div#menu_main ul li ul li.active ul li.active span {
    /*height: 16px;*/
    margin: 0px 8px 0px 11px;
    border: 1px solid #eaeaea;
    border-width: 1px 0px;
    font-weight: normal;
}

/****************************************************************************************
 *                                                                                      *
 *                                                                                      *
 * DEFINITIONEN STANDARD-FORMULAR                                                       *
 *                                                                                      *
 *                                                                                      *
 ****************************************************************************************/
div.default_form {
    padding-top: 25px;
    clear: both;
    width: 281px;
}

div.default_form input, div.default_form textarea, div.default_form select {
    border: 1px solid #adadad;
    background-color: #ffffff;
    margin: 2px 0;
    display: block;
    font-size: 11px;
    line-height: 14px;
}

div.default_form input {
    line-height: 14px;
    height: 14px;
    width: 279px;
    padding: 2px;
}

div.default_form select {
    line-height: 18px;
    height: 18px;
    width: 285px;
}

div.default_form textarea {
    width: 279px;
    height: 100px;
    padding: 2px;
}

div.default_form input.submit {
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 4px;
    background-repeat: no-repeat;
    background-color: transparent;
    padding: 0 0 0 14px;
    border-width: 0px;
    float: right;
    width: auto;
    height: 16px;
    cursor: pointer;
}

div.default_form label {
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
    color: #4a4a4a;
}

/*
 *
 * CONTENT
 *
 */
 
div#content_main div.borderdiv {
    border-left: 1px solid #aaa9ac;
    background-image: url(/fileadmin/img/bg_content_y.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
    padding-top: 6px;
}

div#content_main div.borderdiv div.borderdiv {
    border: 1px solid #ffffff;
    border-width: 1px 0 0 1px;    
    background-color: #ffffff;
    background-image: url(/fileadmin/img/bg_content_x.jpg);
    background-position: 0 0;
    background-repeat: repeat-x;
    min-height: 585px;
    padding: 23px 6px 23px 16px;
}

* html div#content_main div.borderdiv div.borderdiv {
    height: 585px;
}

div#content_main div.borderdiv div.borderdiv div div table img{
    /*margin-left:-30px;*/
}

*+html div#content_main div.borderdiv div.borderdiv div div table img{
    /*margin-left:-40px;*/
}


/* BOXEN */
div#content_main div.borderdiv div.borderdiv div.box {
    float: right;
    width: 196px;
    margin-right:10px;
    overflow: hidden;
}

div#content_main div.box div {
    border: 1px solid #dadada;
    border-width: 1px 1px 1px 0;
    width: 194px;
    margin-bottom: 18px;
    padding-left: 1px;
    overflow: hidden;
}

/*
div#content_main div.box div h3 {
    background-color: #d3d1d6;
    border: 1px solid #ffffff;
    height: 15px;
    padding: 4px 13px 5px 13px;
    font-size: 12px;
    color: #ffffff;
}
*/

div#content_main div.box div h3 {
    background-color: #d4d2d7;
    border: 1px solid #ffffff; 
    height: 15px; 
    padding: 4px 13px 5px 13px; 
    font-size: 12px; 
    color: #000000;
}

div#content_main div.box div p {
    background-color: #ffffff;
    padding: 12px 7px 12px 14px;
    margin: 0;
    width: 173px;
    line-height: 150%;
    font-size: 11px;
    color: #464646;
}

div#content_main div.box div p a {
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 1px;
    background-repeat: no-repeat; 
    color: #464646;
    border-bottom-width: 0px;
    padding-left: 15px;
}

div#content_main div.box div p a:active, div#content_main div.box div p a:hover, div#content_main div.box div p a:focus {
    background-image: url(/fileadmin/img/arrow_link_active.gif);
}

/* BOX LOGIN FÜR SHOP */
div.csc-header-n1 { display: none !important; }

div.tx-felogin-pi1 { margin: 0 !important; border-width: 0 !important; padding: 0 !important; width: auto !important; }

div#content_main div p.felogin label {
    display: block;
}
div#content_main div p.felogin span {
    display: block;
}
div#content_main div.box div p.felogin input {
    display: block;
    width: 158px;
}

div#content_main div.box div p.felogin input.submit {
    float: right;
    width: auto;
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 2px;
    background-repeat: no-repeat;
    text-align: right;
    color: #464646;
    border-width: 0;
    background-color: #ffffff;
    cursor: pointer;
    margin: 8px 0 0 0;
    padding: 0 7px 0 14px;
}

* + html div#content_main div.box div p.felogin input.submit {
    width: 75px;
}

* + html div#content_main div.box div p.felogin input.submit_send {
    width: 105px;
}

div#content_main div.box div p.felogin input.submit:hover {
    background-image: url(/fileadmin/img/arrow_link_active.gif);
}

div#content_main div.box div p.felogin a {
    display: block;
    margin: 8px 0 0 0;
    background-position: 0 2px;
}

/* BOX WARENKORB FÜR SHOP */
div.tx-commerce-pi1 { margin: 0 !important; border-width: 0 !important; padding: 0 !important; width: auto !important; }

div#content_main .com-text-right {
    /*float: right;*/
}
div#content_main td.com-text-right {
    text-align: right;
}

div#content_main div.box div p.com-basket-box span.title a {
    background-image: none;
    padding-left: 0;
}

/* INHALT */
div#content_main a {
    color: #000000;
   /* border-bottom: 1px solid #009e7e; */
   border-bottom: 1px solid #000;
}

div#content_main a:active, div#content_main a:hover, div#content_main a:focus {
    /* color: #009e7e; */
    color: #000;
    text-decoration: none;
}

div#content_main h2 {
    font-weight: bold;
    font-size: 13px;
    color: #4c4c4c;
    line-height: 160%;
    
    margin: 25px 0 5px 3px;
    width: 442px;
}

div#content_main p.bodytext {
    margin: 0px 0 15px 3px;
    width: 442px;
    line-height: 160%;
}

/*
 *
 * FARBEN!
 * 
 * PRODUKTFARBEN ANPASSUNG
 *
 */
h1#bc.bg_f6a800 a, h1#bc.bg_006fb8 a, h1#bc.bg_009e7e a, h1#bc.bg_868789 a, h1#bc.bg_800018 a, h1#bc.bg_4814a0 a, h1#bc.bg_000000 a {
    color: #ffffff;
}

/* PZ TS +++ */
h1#bc.bg_ffffff a { color: #ffffff; }
h1.bg_ffffff { color: #ffffff !important; background-image: url(/fileadmin/img/bc/bg_ffffff.jpg); }
div#menu_main ul li.bg_ffffff span { background-color: #d56be2; }
div#menu_main ul li.bg_ffffff ul li.active span { background-color: #efd57a; }
div.com-category-toplevel span.bg_ffffff h2 {
  background-color: #d56be2 !important;  
}
/* PZ TS --- */


h1.bg_f6a800 {
    /* orange */
    font-size: 11px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-image: url(/fileadmin/img/bc/bg_f6a800.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main ul li.bg_f6a800 span {
    background-color: #f6a800;
}

div#menu_main ul li.bg_f6a800 ul li.active span {
    background-color: #efd57a;
}

div.com-category-toplevel span.bg_f6a800 h2 {
    background-color: #f6a800 !important;
}

h1.bg_006fb8 {
    /* blau */
    font-size: 11px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-image: url(/fileadmin/img/bc/bg_006fb8.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main ul li.bg_006fb8 span {
    background-color: #006fb8;
}

div#menu_main ul li.bg_006fb8 ul li.active span {
    background-color: #4fa4dd;
}

div.com-category-toplevel span.bg_006fb8 h2 { background-color: #006fb8 !important; }


h1.bg_009e7e {
    /* vieweg-farbe */
    font-size: 11px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-image: url(/fileadmin/img/bc/bg_009e7e.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main ul li.bg_009e7e span {
    background-color: #009e7e;
}

div#menu_main ul li.bg_009e7e ul li.active span {
    background-color: #47cdb2;
}

div.com-category-toplevel span.bg_009e7e h2 { background-color: #009e7e !important; }

h1.bg_868789 {
    /* grau */
    font-size: 11px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-image: url(/fileadmin/img/bc/bg_868789.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main ul li.bg_868789 span {
    background-color: #868789;
}

div#menu_main ul li.bg_868789 ul li.active span {
    background-color: #adaeb0;
}

div.com-category-toplevel span.bg_868789 h2 { background-color: #868789 !important; }


h1.bg_800018 {
    /* dunkelrot */
    font-size: 11px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-image: url(/fileadmin/img/bc/bg_800018.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main ul li.bg_800018 span {
    background-color: #800018;
}

div#menu_main ul li.bg_800018 ul li.active span {
    background-color: #b14d60;
}

div.com-category-toplevel span.bg_800018 h2 { background-color: #800018 !important; }

/* Leubner-20091110: Neue Farbe "Lila" für Kategorie Verbrauchsmaterial */

h1.bg_4814a0 {
    /* orange */
    font-size: 11px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-image: url(/fileadmin/img/bc/bg_4814a0.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main ul li.bg_4814a0 span {
    background-color: #4814a0;
}

div#menu_main ul li.bg_4814a0 ul li.active span {
    background-color: #7c5dc6;
}

div.com-category-toplevel span.bg_4814a0 h2 {
    background-color: #4814a0 !important;
}

/* Leubner-20101025: Neue Farbe "Schwarz" für Kategorie Hilsfsstoffe */
h1.bg_000000 {
    /* orange */
    font-size: 11px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    background-image: url(/fileadmin/img/bc/bg_000000.jpg);
    background-position: 0 0;
    background-repeat: repeat-y;
}

div#menu_main ul li.bg_000000 span {
    background-color: #000000;
}

div#menu_main ul li.bg_000000 ul li.active span {
    background-color: #363636;
}

div.com-category-toplevel span.bg_000000 h2 {
    background-color: #000000 !important;
}

/****************************************************************************************
 *                                                                                      *
 *                                                                                      *
 * SHOP                                                                                 *
 *                                                                                      *
 *                                                                                      *
 ****************************************************************************************/
div#content_main div.com-list-action-entry {
    /*margin: 20px 0;
    padding: 10px 0;
    border-top: 3px solid #aaaaac;*/
}

div#content_main table.com-select-attributes tr {
    margin: 2px 0;
}

div#content_main table.com-select-attributes tr td {
    padding: 3px;
}



/*
 *
 * KATEGORIEANSICHT PLUS PRODUKT/ARTIKELANSICHT (uebernommen)
 *
 */
div#content_main div.com-category hr {
    border-width: 0px;
    color: #aaaaac;
    background-color: #aaaaac;
    margin: 16px 0;
    width: 445px;
    height: 1px;
    clear: left;
}

* + html div#content_main div.com-category hr {  }

div#content_main div.com-category img {
    float: left;
    margin-left: 16px;
    margin-bottom: 15px;
    padding:0px;
    border: 1px solid #AAA;
}

div#content_main div.com-category h2 {
    margin: 0 0 6px 164px;
    padding: 0;
    width: 243px;
}

div#content_main div.com-category h2 a {
    color: #4b4b4b;
    text-decoration: none;
    border-width: 0px;
    display: block;
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 3px;
    background-repeat: no-repeat;
    
    padding-left: 18px;
}

div#content_main div.com-category h2 a:active, div#content_main div.com-category h2 a:hover, div#content_main div.com-category h2 a:focus {
    background-image: url(/fileadmin/img/arrow_link_active.gif);
}

div#content_main div.com-category p.bodytext {
    margin: 0 0 0 182px;
    padding: 0;
    width: 283px;
    line-height: 130%;
}

div#content_main div.com-category ul {
    margin: 0 0 0 196px;
    padding: 0;
    width: 283px;
}

div#content_main div.com-category span.com-prod-subs a {
    margin: 2px 0 6px 182px;
    padding: 0;
    width: 243px;
    display: block;
    border-bottom-width: 0px;
    font-size: 11px;
}

/*
 *
 * TOP-LEVEL-KATEGORIE (Anpassung)
 *
 */
div#content_main div.com-category div.com-category-toplevel {
    float: left;
    width: 218px;
    margin: 0 15px 15px 0;
}

div#content_main div.com-category div.com-category-toplevel h2 {
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
    color: #ffffff;  
    height: 15px;
    padding: 2px 3px 3px 7px;
    width: 208px;
    margin: 0;
}

/* PZ TS +++ */
div#content_main div.com-category div.com-category-toplevel span.bg_ffffff h2 { color: #ffffff; }
div#content_main div.com-category div.com-category-toplevel span.bg_ffffff h2 a { color: #ffffff; }
/* PZ TS --- */

div#content_main div.com-category div.com-category-toplevel h2 a {
    color: #ffffff;
    background-image: none;
    padding-left: 0;
}

div#content_main div.com-category div.com-category-toplevel img {
    float: none;
    margin: 0;
    border-width: 0;
}

/*
 *
 * PRODUKT/ARTIKELANSICHT (Anpassung)
 *
 */
div#content_main div.com-single h2 {
    margin: 0 0 15px 3px;
}

div#content_main div.com-single-aticle h2 {
    margin: 0 0 6px 182px;
}

div#content_main div.com-single p.com-filter {
    float: left;
    width: auto;
    margin-right: 12px;
}

div#content_main div.com-single p.com-filter select{
    float: left;
    width: 210px;
    margin-right: 10px; 
   /* border:solid 1px red; */
}

div#content_main div.com-single p.com-filter label {
    display: block;
}

div#content_main div.com-single-aticle p.bodytext span.attr {
    display: block;
    margin-left: 8px;
    /*float: left;*/
}

div#content_main div.com-single-aticle p.bodytext input.com-input-qty {
    float: right;
    width: 20px;
    text-align: center;
    padding: 2px;
    /*display: none;*/
    border: 1px solid #b3b2b6;
}

div#content_main div.com-single-aticle p.bodytext input.com-input-sub {
    float: right;
    border-width: 0;
    padding-left: 19px;  
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 5px 3px;
    background-repeat: no-repeat;
    background-color: transparent;
    /*display: none;*/
    text-align: left;
    cursor: pointer;
}

/*
 *
 * PRODUKT/ARTIKELANSICHT - SINGLE-PRODUKT (Auswahlattribute leer! - Anpassung)
 *
 */
div#content_main div.com-single-single h2 {
    font-size: 14px;
    line-height: 20px;
    color: #5c5c5c;
    margin-bottom: 25px;
}

div#content_main div.com-single-single div.com-single-single-aticle img {
    margin: 0;
    margin-top: 48px;
}

div#content_main div.com-single-single h3 {
    font-size: 12px;
    margin-top: 40px;
    margin-bottom: 25px;
    float: left;

}

div#content_main div.com-single-single table {
    float: left;
    clear: left;
    width: 335px;
}

div#content_main div.com-single-single table td {
    padding: 3px 0 3px 15px;
    vertical-align: top;     
}

div#content_main div.com-single-single table td.label {
    width: 119px;
    font-weight: bold;
    text-align: right;
    padding: 3px 0;
    vertical-align: top;
}

div#content_main div.com-single-single table td a.internal {
    background-image:url(/fileadmin/img/arrow_link.gif);
    background-position:3px 2px;
    background-repeat:no-repeat;
    border-bottom-width:0px;
    color:#000000;
    padding-left:20px;
    line-height: 25px; 
}

div#content_main div.com-single-single table td a.internal:active, div#content_main div.com-single-single table td a.internal:hover{
    background-image:url(/fileadmin/img/arrow_link_active.gif);

}

div#content_main div.com-single-single div.com-single-view-desc {
    float: right;
    width: 310px;
    border-left: 1px solid #aaaaac;
    padding: 6px  15px 6px 25px;
}

div#content_main div.com-single-single div.com-single-view-desc ul {
   margin-left: 20px;
   margin-top: -20px;
}

div#content_main div.com-single-single div.com-single-view-desc p.price {
    text-align: right;
    margin-top: 0px;
    /*display: none;*/
}
div#content_main div.com-single-single div.com-single-view-desc p.price strong {
    font-size: 15px;
}

div#content_main div.com-single-single div.com-single-view-desc h3 {
    margin-top: 0;
    margin-bottom: 20px;
    float: none;
}

div#content_main div.com-single-single div.com-single-view-desc p {
    margin: 0 0 25px 0;
    width: auto;
    line-height: 160%;
    font-size: 12px;
}

div#content_main div.com-single-single  a.link, div#content_main div.com-single-single  a.link:visited{
background-image:url(/fileadmin/img/arrow_link.gif);
background-position:3px 1px;
background-repeat:no-repeat;
border-bottom-width:0;
color:#000;
padding-left:20px;
line-height: 25px;
}

div#content_main div.com-single-single  a.link:hover{
background-image:url(/fileadmin/img/arrow_link_active.gif);
color:#009E7E;
}

/*
 *
 * WARENKORB
 *
 */
div#content_main div.content_box div.com-basket-box table {
    font-size: 10px;
    border-width: 0;
}

div#content_main div.content_box div.com-basket-box tr {
    background-color: transparent !important;
}

div#content_main div.content_box div.com-basket-box th {
    text-transform: uppercase;
    border-width: 0px !important;
    vertical-align: top;
}

div#content_main div.content_box div.com-basket-box th span {
    text-transform: none;
}

div#content_main div.content_box div.com-basket-box td {
    border-width: 0px !important;
}

div#content_main div.content_box div.com-basket-box td.com-bold {
    font-weight: bold;
    color: #009e7e; 
}

div#content_main div.content_box div.com-basket-box td a {
    border-bottom-color: #000000;
}
div#content_main div.content_box div.com-basket-box td.ctl a {
    border-bottom-width: 0;
}

div#content_main div.content_box div.com-basket-box td input.com-input-qty {
    width: 25px;
    text-align: center;
}

div#content_main p.com-text-button a {
    background-color: #ffffff !important;
    border: 1px solid #c6c6c6 !important;
    color: #000000;
    font-size: 10px;
    padding: 4px 20px;
    margin: 0 10px 0 0; 
    float: right;
}

div#content_main p.com-text-button a:active, div#content_main p.com-text-button a:hover, div#content_main p.com-text-button a:focus {
    /*background-color: #f5f5f5 !important;*/
    border-color: #000 !important;
}

div#content_main p.com-basket-submit input {
    font-size: 11px;
    padding: 4px 20px;
    margin: 0;
}

div#content_main p.com-basket-submit input:active, div#content_main p.com-basket-submit input:hover, div#content_main p.com-basket-submit input:focus {
    /*background-color: #f5f5f5 !important;*/
    border-color: #000 !important;
}

/*
 *
 * BESTELLVORGANG - LOGINSEITE
 *
 */
div.com-address-list dt, div.com-address-list dd {
    font-size: 11px;
}

div.com-chkout-address-fields dl {
    margin: 5px 0 15px 0;
    clear: left;
}

p.com-chkout-listing-submit {
    width: 452px;
    margin-bottom: 30px;
}

p.com-chkout-listing-submit input {
    float: right;
    margin-top: 20px;
    padding: 5px 25px;
}

p.com-chkout-listing-comment textarea {
    width: 100%;
}

p.com-chkout-listing-ordernr input {
    width: 100%;
}

div.com-chkout-address-fields p.com-chkout-address-fields-submit {
    clear: left;
}

div.com-chkout-address-fields dt.com-chkout-address-label {
    color: red;
    font-size: 10px;
    clear: left;
    display: block;
    float: left;
    padding: 2px 0;
}

div.com-chkout-address-fields dt.com-chkout-address-label-def {
    font-size: 10px;
    color: #868789;
    font-weight: bold;
    clear: left;
    display: block; 
    padding: 2px 0;
    width: 100px;
}

div.com-chkout-address-fields dt.com-chkout-address-label label {
    font-size: 10px;
    color: #868789;
    font-weight: bold;
    /*display: block;*/
}

div.com-chkout-address-fields dd span.error {
    color: red;
    font-size: 10px;
}

div.com-chkout-address-fields dd.com-chkout-address-input, div.com-chkout-address-fields dt.com-chkout-address-radiolabel {
    /*float: left;*/
    display: block;
    padding: 2px 0;
   /* width: 485px; */
}

* html div.com-chkout-address-fields dd.com-chkout-address-input { width: 450px; }

*+html div.com-chkout-address-fields dd.com-chkout-address-input { width: 450px; }

div.com-chkout-address-fields ol {
    list-style-type: none;
}

div.com-chkout-address-fields ol li {
    margin: 0 0 20px 0;
    clear: left;
    float: left;
}

div.com-chkout-address-fields ol li input {
    float: left;
    margin-right: 5px;
}

div.com-chkout-address-fields ol li div.address_container {
    float: left;
}


/* workaround - "hide" login box if user is a new client */
div#content_main div div.com-chkout-absolute {
    position: absolute;
    top: 202px;
}

div.com-chkout-listing-footer p.com-chkout-listing-terms span.error {
    color: red;
    font-size: 10px;
    display: block;
    font-weight: bold;
}

div.com-chkout-listing-delivery-address h2 {
    margin-top: 15px !important;
}

div.com-chkout-listing-delivery-address dd, div.com-chkout-listing-delivery-address dt, div.com-chkout-listing-billing-address dd, div.com-chkout-listing-billing-address dt {
    padding: 0;
    font-size: 10px;
}

/****************************************************************************************
 *                                                                                      *
 *                                                                                      *
 * KATALOGE                                                                             *
 *                                                                                      *
 *                                                                                      *
 ****************************************************************************************/
div#content_main div.user-jsformular-pi1 {
    margin-right: -17px;
}

div#content_main div.user-jsformular-pi1 p{
    line-height:15px;
}

div#content_main div.user-jsformular-pi1 p a{
background-image:url(/fileadmin/img/arrow_link.gif);
background-position:0 1px;
background-repeat:no-repeat;
border-bottom-width:0;
color:#464646;
padding-left:15px;
}

div#content_main div.user-jsformular-pi1 p a:hover{
background-image:url(/fileadmin/img/arrow_link_active.gif);
background-position:0 1px;
background-repeat:no-repeat;
border-bottom-width:0;
color:#464646;
padding-left:15px;
}

div#content_main div.user-jsformular-pi1 div.katalogbox {
    float: left;
    overflow: hidden;
    padding: 1px;
    margin: 0 17px 16px 0;
    width: 317px;
    height: 167px; 
    background-color: #ffffff;
    border: 1px solid #dfd8d2;
}

div#content_main div.user-jsformular-pi1 div.katalogbox div {
    background-image: url(../img/bg_kataloge_box.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    float: left;
}

div#content_main div.user-jsformular-pi1 div.katalogbox div h2 {
    color: #7d7d7d;
    font-size: 12px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    margin: 12px 0 15px 20px;
}

div#content_main div.user-jsformular-pi1 div.katalogbox div img {
    float: left;
    margin-left: 19px;
}

div#content_main div.user-jsformular-pi1 div.katalogbox div p {
    margin: 82px 0 0 184px;
}

div#content_main div.user-jsformular-pi1 div.katalogbox div p a {
    background-image: url(../img/pdf.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 18px;
    border-bottom-width: 0px;
    display: block;
}

div#content_main div.user-jsformular-pi1 div.katalogbox div p input {
    display: block;
    float: left;
    margin-top: 4px;
    border: 1px solid #204b78;
}

div#content_main div.user-jsformular-pi1 div.katalogbox div p label {
    display: block;
    float: left;
    margin: 4px 0 0 4px;
    line-height: 100%;
}

/****************************************************************************************
 *                                                                                      *
 *                                                                                      *
 * Versteckter, ausfahrbarer Content                                                    *
 *                                                                                      *
 *                                                                                      *
 ****************************************************************************************/
div#content_main div.hidden_content div {
    display: none;
}

div#content_main div.hidden_content h3 {
    font-size: 12px;
    cursor: pointer;
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 1px;
    background-repeat: no-repeat;
    color: #464646;
    padding-left: 15px;
    margin-left: 3px;
    margin-bottom: 8px;
    border-width: 0px !important;
}

div#content_main div.hidden_content h3.active {
    background-image: url(/fileadmin/img/arrow_link_active.gif);
}

/****************************************************************************************
 *                                                                                      *
 *                                                                                      *
 * EVENTS                                                                               *
 *                                                                                      *
 *                                                                                      *
 ****************************************************************************************/
div#content_main div.event {
    position: relative;
    padding: 23px 16px;
    margin: 20px 0 33px 0;
    width: 418px;
    background-color: #f5f5f5;
    border: 1px solid #c6c6c6;
}

div#content_main div.event div.date {
    border: 1px solid #c6c6c6;
    border-bottom-width: 0;
    background-color: #f5f5f5;
    padding: 1px 1px 0 1px;
    width: 176px;
    height: 18px;
    position: absolute;
    left: -1px;
    top: -20px;
}

div#content_main div.event div.date p {
    background-image: url(/fileadmin/img/content_box/bg_868789.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
    color: #ffffff;
    text-align: center;
    font-size: 11px; 
    height: 16px;
    padding-top: 2px;
}

div#content_main div.event img {
    float: left;
    margin-top: 3px;
}

div#content_main div.event h2 {
    width: auto;
    margin: 0 0 0 145px;
    line-height: 100%;
}

div#content_main div.event h2 a {
    color: #4b4b4b;
    text-decoration: none;
    border-width: 0px;
    display: block;
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 18px;
}

div#content_main div.event h2 a:active, div#content_main div.event h2 a:hover, div#content_main div.event h2 a:focus {
    background-image: url(/fileadmin/img/arrow_link_active.gif);
}

div#content_main div.event p.bodytext {
    margin: 10px 0 0 145px;
    width: auto;
    line-height: 130%;
    font-size: 11px;
}

div#content_main div.event div.body {
    display: none;
    padding-top: 15px;
    clear: left;
}
div#content_main div.event div.body p.bodytext {
    margin-left: 0;
    line-height: 150%;
}

/****************************************************************************************
 *                                                                                      *
 *                                                                                      *
 * BOXEN (im Style von Events - für commerce                                            *
 *                                                                                      *
 *                                                                                      *
 ****************************************************************************************/
div#content_main div.content_box, div.loginformular {
    position: relative;
    padding: 23px 16px;
   /* margin: 20px 0 10px 0; */
    margin: 0px 0 10px 0;
    width: 418px;
    background-color: #f5f5f5;
    border: 1px solid #c6c6c6;
}

div#content_main div.cb_full {
    margin-right: 10px;
    width: auto;
}

div#content_main div.content_box div.label, div.register_box div.label, div.register_new div.label, div.schnellkauf div.label {
    border: 1px solid #c6c6c6! important;
    border-bottom-width: 0;
    background-color: #f5f5f5;
    padding: 1px 1px 0 1px! important;
    width: 176px;
    height: 18px;
    position: absolute;
    left: -1px;
    top: -20px;
}

div#content_main div.content_box div.label p, div.register_box div.label p, div.register_new div.label p, div.schnellkauf div.label p {
    background-image: url(../img/content_box/bg_868789.gif);
    background-repeat: repeat-y;
    background-position: 0 0;
    color: #ffffff;
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    height: 16px;
    padding: 2px 0 0 6px;
    margin: 0;
}

div#content_main div.content_box div p.bg_009e7e, div.register_box div.label p.bg_009e7e, div.register_new div.label p.bg_009e7e, div.schnellkauf div.label p.bg_009e7e {
    background-image: url(/fileadmin/img/content_box/bg_009e7e.gif);
}

div#content_main div.content_box div p.bg_f6a800 {
    background-image: url(/fileadmin/img/content_box/bg_f6a800.gif);
}

div#content_main div.content_box div p.bg_006fb8 {
    background-image: url(/fileadmin/img/content_box/bg_006fb8.gif);
}

div#content_main div.content_box h2 {
    width: auto;
    margin: 0;
    line-height: 100%;
}

div#content_main div.content_box p {
    margin: 10px 0 0 0;
    width: auto;
    line-height: 130%;
    font-size: 11px;
}

/*

# Produkte / Details
plugin.tx_felogin_pi1.  plateFile = fileadmin/templates/produkte_login_box.html
# Bestellung
plugin.tx_felogin_pi1.templateFile = fileadmin/templates/produkte_login_content.html

# Bestellvorgang
plugin.tx_commerce_pi3.templateFile = fileadmin/templates/produkte_bestellung.html

# Bestellvorgang
plugin.tx_commerce_pi2.templateFile = fileadmin/templates/produkte_warenkorb.html


- Weiterleitung nach in Warenkorb auf Warenkorb (pid wieder ändern, in Kleinansicht Warenkorb kann man eh nix ändern)
- Preisimport
- Templates

*/

/****************************************************************************************
 *                                                                                      *
 *                                                                                      *
 * SITEMAP                                                                              *
 *                                                                                      *
 *                                                                                      *
 ****************************************************************************************/
div#content_main div.sitemap ul {
    list-style-type: none;
    margin: 20px 0 20px 0;
}

div#content_main div.sitemap ul li ul {
    margin: 0 0 20px 40px;
}

div#content_main div.sitemap ul li a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    background-image: url(/fileadmin/img/arrow_link.gif);
    background-position: 0 1px;
    background-repeat: no-repeat;
    color: #616161;
    padding-left: 18px;
    margin: 6px 0 6px 13px;
    border-width: 0px !important;
}

div#content_main div.sitemap ul li a:active, div#content_main div.sitemap ul li a:hover, div#content_main div.sitemap ul li a:focus {
    background-image: url(/fileadmin/img/arrow_link_active.gif);
}

div#content_main div.sitemap ul li ul li a {
    text-transform: uppercase;
    font-size: 11px;
}

/*  PZ-systeme */
/**************/
/* Ergänzung */

ul.tabs {
  display:block;
  list-style-type: none;
  height: 20px; }

* html ul.tabs { height: 25px; }

*+html ul.tabs { height: 25px; }
  
ul.tabs li {
  padding: 6px! important;
  margin: 0px 2px 0px 0px! important;
  float:left;
  list-style-type: none;
 /* background: #9d9ba0; 
  border-left: solid 1px #666666;
  border-top: solid 1px #666666;
  border-right: solid 1px #666666; */ }

.act_link { 
  background-image: url(/fileadmin/img/content_box/bg_009e7e.gif);
  background-position: 0 0;
  background-repeat: repeat-y; }

.li_link {
  background-image: url(/fileadmin/img/content_box/bg_f6a800.gif);
  background-position: 0 0;
  background-repeat: repeat-y; }
  
 /* Clearfix */

div.clear {
  clear: both;
  height: 0px;
  line-height: 0px;
  border: none 0px;
  font-size: 0px; }

/* Clearfix-Hack */

.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clear { display: inline-table; }

/* Hides from IE-mac \*/

* html .clear { height: 1%; font-size:1px; }

.clear { display: block; }

/* End hide from IE-mac */

dd.com-chkout-address-input input { width:58%; }
 
.col_red { color:red; }

div.register_box, div.register_new, div.schnellkauf {
  padding: 23px 16px;
  background-color: #FFFFFF;
  border: 1px solid #c6c6c6;
  float:left;
  position: relative;
  width: 250px! important; }
 
div.register_box {
  width: 218px;
  margin: 0 5px 10px 0;
  height: 133px; }

div.register_new {
  height: 133px;
  margin: 0 5px 10px 0; }

*+html div.register_new { height: 124px; }

* html div.register_new { height: 124px; }
  
div.schnellkauf {
  width: 540px! important;
  height: 60px;
  margin: 15px 5px 0 0! important;}

div.loginformular {
  padding: 25px 16px;
  margin: 0px 0 10px 0;
  width: 418px;
  background-color: #f5f5f5;
  border: 1px solid #c6c6c6; }

h3.grey_back {
   /* background-color: #d3d1d6; */
   background: url(/fileadmin/img/bg_menu_main_y.jpg);
    border: 1px solid #ffffff;
    height: 13px;
    padding: 2px 13px;
    font-size: 12px;
    color: #ffffff; }

p.darkgrey {
  background-image: url(/fileadmin/img/content_box/bg_868789.gif);
  background-position: 0 0;
  background-repeat: repeat-y;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: bold;
  height: 16px;
  margin:0! important;
  padding: 2px 0 0 6px;
  text-align: left; }

div.agb_field {
  border: 1px solid #AFAFAF; 
  background-color: #ffffff; 
  height: 130px; 
  overflow: auto; 
  padding: 4px 8px 4px 2px; 
  margin-top: 15px; }

div.basket_view_chkout_list {
  float: right; 
  width: 240px; 
  font-size: 11px; 
  margin: 10px 0 0 0;
  line-height: 130%; }

* html div.basket_view_chkout_list { 
    position: relative;
    width: 225px; }

*+html div.basket_view_chkout_list {  width: 225px; }

#billing-all-countries, .billing-all-countries {
  display: none; 
  visibility: hidden;
  margin: 0; }

* html #billing-all-countries, * html .billing-all-countries { margin: 0; }

*+html #billing-all-countries, *+html .billing-all-countries { margin: 0; }

.com-address-link a { color: #ffffff! important; }

.sysmessage { height: 40px; }

table.endbasket {
  width: 100%;
  border: none 0px;
  border-spacing:5px;
  font-size: 10px; }

table.endbasket tr { vertical-align:top; }

table.endbasket th { text-align:left; }

.tdright { text-align:right! important; }

div.linie {
  height: 1px;
  background-color: #000000;
  line-height: 1px;
  font-size:0px; }

div.com-chkout-address-fields dt { /* width:20%! important; */ }

span.message { 
  color: red;
  line-height:16px; }
  
.csc-menu { margin: 0 5px;}  

ul.csc-menu  { list-style-type:none; }  

.csc-menu li { margin: 5px 0;} 


