body {
    font-family:                Arial,Helvetica,sans-serif;
    font-size:                  0.80em;
    color:                      #000000;
    background-color:           #ffffff;
    margin:                     0px;
}

table {
    font-size:                  inherit;
}

img {
    border: 0px none;
}

.kopf-farbverlauf {
    background-image:           url(/img/gs/farbverlauf.gif);
    background-repeat:          repeat-x;
    background-position:        bottom left;
    background-color:           #ffffff;
}

span.fehler {
    color:                      red;
    font-weight:                bold;
}

/* Bereich welcher den gesamten Content umschliesst */
div.body {
    width:                      100%;
    background:                 url(/img/gs/main_bg.gif) repeat-y center top;
    margin:                     0;
    padding:                    0;
    text-align:                 center;
}

input,textarea {
    background-color: #FFFFFF;
    border: 1px solid #E15A00;
    font-size: 1em;
    padding-bottom: 1px;
    padding-top: 1px;
    width: 110px;
}

input.checknradio {
    background-color: transparent;
    border: 0;
    float: left;
    width: 1.2em;
}

/* Linke Spalte fuer die Navigation und den Quick-Login */
div.linkespalte {
    float:                      left;
    width:                      196px;
}

/* Mittlere Spalte fuer den Inhalt */
div.mittlerespalte {
    float:                      left;
    width:                      550px;
    height: 100%;
    margin-left:                15px;
}

/* Rechte Spalte fuer Teaser */
div.rechtespalte {
    float:                     right;
    width:                     205px;
    margin-left:               5px;
}

div.container {
    background-image:           url(/img/gs/bg-container.jpg);
    background-repeat:          repeat-y;
    background-color:           #FFFFDE;
    width:                      972px;
    margin:                     auto;
    text-align:                 center;
}

div.fuss {
    background-image:           url(/img/gs/bg_unten.jpg);
    background-repeat:          no-repeat;
    width:                      972px;
    height:                     19px;
}

div.inhalt {
    padding: 8px 23px 19px 15px;
}

div.teaser {
    border-bottom: 1px solid #000000;
}

div {
    /* Textausrichtung fuer alle Divs auf "Links" zuruecksetzen */
    text-align:                 left;
    padding:                    0px;
    margin:                     0px;
}

h1,
span.head,
h2 {
    font-size:                  1.5em;
    margin:                     0px 0px 10px 0px;
/*    font-family: "Georgia",Times,serif;*/
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #E87A04;
}

h2.teaser-left {
    font-size:                  1.2em;
    margin:                     0px;
/*    font-family: "Georgia",Times,serif;*/
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #E87A04;
    padding: 10px 0px 5px 10px;
    background-image: url(/img/gs/bg-teaser-head-left.jpg);
    background-repeat: repeat-y;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #E98213;
}

h2.teaser-right {
    font-size:                  1.2em;
    margin:                     0px;
/*    font-family: "Georgia",Times,serif;*/
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    color: #E87A04;
    padding: 10px 0px 5px 10px;
    background-image: url(/img/gs/bg-teaser-head.jpg);
    background-repeat: repeat-y;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #E98213;
}

h3 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    color: #E15A00;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

p {
    margin: 0px;
    padding: 6px 0px;
}

p.teaser {
    line-height: 1.25em;
    margin: 12px 0px 5px 0px;
    padding: 9px 8px;
}

a {
    color: #E87A04;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Spezielle Anpassungen */
div.logo {
    background-image:           url(/img/gs/top.jpg);
    width:                      972px;
    height:                     191px;
}

div.logo a.homelink{
    display: block;
    float: left;
    margin: 35px 0px 0px 23px;
    width: 132px;
    height: 82px;
}

div.sprachwechsel {
    float: right;
    margin: 2px 30px 0px 0px;
    width: 355px;
    height: 25px;
}

div.sprachwechsel a {
    font-family: Arial,Helvetica,sans-serif;
    text-decoration: none;
    font-size: 0.90em;
    float: right;
    color: #FFFFFF;
    padding: 0px 0px 0px 26px;
    margin: 0px 0px 0px 10px;
    text-transform: uppercase;
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

div.sprachwechsel a.lang-de {
    background-image: url(/img/gs/flagge-de.jpg);
}

div.sprachwechsel a.lang-en {
    background-image: url(/img/gs/flagge-en.jpg);
}

div.sprachwechsel a:hover {
    color: #ECC788;
}

div.headnavi {
    font-family: Arial,Helvetica,sans-serif;
    float: right;
    font-size: 0.9em;
    margin: 13px 2px 0px 0px;
    width: 420px;
    height: 30px;
    vertical-align: middle;
}

div.headnavi a {
    text-decoration: none;
    float: right;
    color: #FFFFFF;
    padding: 0px 0px 0px 20px;
    margin: 0px 4px 0px 3px;
    background-image: url(/img/gs/bg-headnavi.jpg);
    background-position: 0px 4px;
    background-repeat: no-repeat;
}

div.headnavi a:hover {
    color: #ECC788;
}

a.navibutton {
    display: block;
    text-align: left;
    background-image: url(/img/gs/navi_0_bg.gif);
    background-repeat: no-repeat;
    background-color: #fed48c;
    width: 152px;
    /* height: 20px; */
    padding: 8px 8px 6px 36px;
    text-decoration: none;
    color: #000000;
    border-bottom: 1px dotted #000;
}
a.navi1aktiv {
    background-image: url(/img/gs/navi_2_bg.gif);
    background-repeat: no-repeat;
    background-color: #fc8505;
    color: #000;
    border-bottom: 1px dotted #000;
}
    
a.navibutton:hover {
    background-image: url(/img/gs/navi_2_bg.gif);
    background-repeat: no-repeat;
    color: #fff;
}

a.subnavibutton {
    display: block;
    text-align: left;
    background: url(/img/gs/navi_bullet_0.gif) 36px 7px no-repeat;
    width: 147px; /* 201px */
    padding: 2px 2px 2px 46px;
    text-decoration: none;
    background-color: #FEDFA8;
    color: #000000;
    border-bottom: 1px dotted #C6A474;
}
a.subnavibutton:hover {
    background: url(/img/gs/navi_bullet_1.gif) 36px 7px no-repeat;
    background-color: #FCAB1F;
    color: #FFFFFF;
}
a.navi2aktiv {
    background: url(/img/gs/navi_bullet_0.gif) 36px 7px no-repeat;
    background-color: #FFEECB;
    color: #000000;
}
a.subsubnavibutton {
    display: block;
    text-align: left;
    width: 137px; /* 201px */
    /* height: 15px; 28px */
    padding: 2px 2px 1px 56px;
    text-decoration: none;
    background-color: #FEDFA8;
    color: #000000;
}
a.subsubnavibutton:hover {
    background-color: #FCAB1F;
    color: #FFFFFF;
}
a.navi3aktiv {
    background: url(/img/gs/navi_bullet_2.jpg) 48px 8px no-repeat;
    background-color: #FCAB1F;
    color: #000000;
}

a.subnaviselected {
    background-color: #FFEECB;
    color: #000000;
}

span.notice {
    color:                      #E15A00;
    font-weight:                bold;
}

a.pfeil {
    background: url(/img/gs/pfeil.gif) no-repeat 0 0;
    padding-left: 19px;
    color:                      #E15A00;
    font-weight:                bold;
    text-decoration: none;

}

a.home {
    background-image: url(/img/gs/button_suche.png);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 15px;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

div.acrobat {
    margin: 8px 4px 0 4px;
}

/*************************************
 **   Allgemein                     **
 *************************************/

html {
    padding:            0px;
    margin:             0px;
}

ul {
    display: block;
    list-style-type: none;
    list-style-image: url(/img/gs/list-bullet.jpg);
    margin: 0px;
    padding: 0px;
}

ul li {
    margin: 0px 0px 0px 25px;
}

ul li ul{
    margin: 0px 0px 0px 15px;
}


strong {
    padding:0;
    margin:0;
    font-weight: bold;
}

strong.gruen {
    color: #ca3c3f;
}

table {
    padding: 0px;
    margin: 0px;
}

th {
    vertical-align: top;
    text-align: left;
    color:                      #ca3c3f;
}

td {
    vertical-align: top;
    text-align: left;
}

img {
    margin: 0px;
    border: 0px;
}

hr {
    display:                    block;
    clear:                      both;
    background-color:           #e98213;
    color:                      #e98213;
    height:                     1px;
    border:                     none;
    margin-left:                0px;
    margin-right:               0px;
    padding:                    0px;
}

hr.small {
    clear: both;
    background-color: #20AB2A;
    color: #20AB2A;
    height: 1px;
}

form {
    display: inline;
    padding: 0px;
    margin: 0px;
}

.fehler {
    color: #AA0000;
}

.clear {
    clear: both;
}

.orange {
    color: #E15A00;
}

div.mainteaser {
    border-top: 1px dotted #000000;
    padding-top: 23px;
}

div.inhalt a {
    text-decoration: underline;
}

div.mainteaser a.headline,
div.inhalt ul li a.headline,
div.inhalt span.headline {
    color:#E15A00;
    font-size:13px;
    font-weight:bold;
    padding-bottom:14px;
    padding-left:0px;
}

h1.headline {
    font-size:15px;
    font-style: normal;
    font-weight: bold;
    color: #E15A00;
}

div.partofmainteaser {
    margin-left: 135px;
}

span.datum {
    color: #E15A00;
}

img.teaser-start {
    float: left;
    border: solid 1px #E98213;
}

img.bildbeziehung {
    float: left;
    border: solid 1px #E98213;
    margin-right: 15px;
    margin-bottom: 10px;
}

ul.newstermine li {
    padding: 10px;
}

ul.newstermine li dl dt {
    font-weight: bold;
    margin-top: 5px;
}

ul.newstermine li dl dd {
    margin-left: 20px
}

/*************************************
 **   Breadcrumb + Quicksarch       **
 *************************************/

div.content-head {
    margin: 0px;
    padding: 0px;
    float: right;
    height: 36px;
    width: 770px;
    margin-top: -20px;
}

div.breadcrumb {
    float: left;
    width: 531px;
}

div.breadcrumb ul {
    margin: 14px 0px 0px 25px;
    font-size: 0.9em;
    padding: 0px;
    width: 480px;
    float: left;
    list-style-type: none;
}

div.breadcrumb ul li {
    margin: 0px;
    padding: 0px 0px 0px 17px;
    display: inline;
    background-image: url(/img/gs/klickpfad_trenner.png);
    background-position: 7px 3px;
    background-repeat: no-repeat;
}

div.breadcrumb ul li.first {
    text-decoration: none;
    padding: 0px;
    background-image: none;
}

div.breadcrumb ul li a{
    text-decoration: none;
    color: #000000;
}

div.breadcrumb ul li a:hover {
    color: #E87A04;
    text-decoration: underline;
}

div.breadcrumb a.printlink {
    float: right;
    margin-top: 14px;
}

div.quicksearch {
    float: right;
    width: 206px;
    height: 36px;
    background-image: url(/img/gs/bg-quicksearch.jpg);
    background-repeat: repeat-y;
    background-color: #FD9502;
    color: #FFFFFF;
}

div.quicksearch form {
    display: block;
    margin: 5px 0px 0px 9px;
}

div.quicksearch form label{
    background-repeat: repeat-y;
/*    font-family: "Georgia",Times,serif;*/
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.2em;
    margin-right: 13px;
}
input.suche-submit {
    border: 0px;
    margin: 0px 0px 0px 7px;
    padding: 0px;
    width: auto;
}

/*************************************
 **   Quicklogin                    **
 *************************************/

form.quicklogin {
    display: block;
    font-weight: normal;
    padding: 10px;
}

input.login-submit {
    float: right;
    border: 0px;
    margin: -17px 37px 0px 0px;
    padding: 0px;
    width: auto;
}

label.checkboxlabel {
    float: left;
    margin: 3px 0px 0px 3px;
}

form.quicklogin label {
    color: #E15A00;
}

/*************************************
 **   Uebersichtsliste in Spalten   **
 *************************************/

div.kinderuebersicht {
    border-top: 1px solid #E98213;
    margin: 25px 0px 20px 0px;
}

div.kinderuebersicht div.zeile{
    border-bottom: 1px solid #000000;
    padding: 5px 0px;
}

div.kinderuebersicht div.zeile div.right {
    float: left;
    padding: 5px 5px 5px 40px;
    margin: 0px 0px 0px -1px;
    width: 215px;
    height: 100%;
    background-image: url(/img/gs/button_suche.png);
    background-repeat: no-repeat;
    background-position: 20px 0.8em;
    border-left: 1px dotted #000000;
}

div.kinderuebersicht div.zeile div.left {
    clear: left;
    float: left;
    padding: 5px 5px 5px 20px;
    margin: 0px;
    width: 225px;
    min-height: 100%;
    background-image: url(/img/gs/button_suche.png);
    background-repeat: no-repeat;
    background-position: 0 0.8em;
    border-right: 1px dotted #000000;
}

div.kinderuebersicht div.zeile div a {
    font-size: 1.2em;
    font-weight: bold;
    color: #E15A00;
}

div.kinderuebersicht div.zeile div p {
    margin: 5px 0px;
}

/*************************************
 **   Index und Liste Hersteller    **
 *************************************/

ul.index {
    margin: 5px 0px 10px 0px;
    padding: 0px;
    font-size: 0.9em;
    list-style-type: none;
    line-height: 1em;
}

ul.index li {
    display: inline;
    border-left: 1px solid #000000;
    padding: 0px 2px 0px 5px;
    margin: 0px;
}

ul.index li.first {
    border-left: none;
}

ul.herstellerliste {
    margin: 0px 0px 0px 20px;
    padding: 0px;
    list-style-type: none;
}

ul.herstellerliste li {
    padding: 10px 0px;
}

ul.herstellerliste li.first {
    border-top: none;
}

h2.herstellerliste {
    font-family: "Times New Roman",Times,serif;
    font-size: 1.5em;
    font-weight: bold;
    font-style: italic;
    color: #E15A00;
    border-bottom: 1px solid #E15A00;
}

/*************************************
 **   Liste Messen                  **
 *************************************/

ul.messen {
    margin: 0px 0px 0px 20px;
    padding: 0px;
    list-style-type: none;
    list-style-image: url(/img/gs/button_suche.png);
}

ul.messen li {
    margin: 0px 0px 10px 0px;
    padding: 5px 0px 5px 3px;
    list-style-type: none;
    list-style-image: url(/img/gs/button_suche.png);
}

ul.messen li.elementDunkel {
    background-color: #FFEECB;
}

ul.messen li h3 {
    font-size: 1.2em;
    color: #E15A00;
    padding: 0px;
    margin: 0px;
}

ul.messen li img.messe-liste {
    float: right;
    margin: 0px 0px 10px 10px;
    border: 1px solid #E98213;
}

ul.messen li span.ort {
    font-size: 1.2em;
}

img.messe-detail {
    float: left;
    margin: 0px 10px 10px 0px;
    border: 1px solid #E98213;
}

table.messen {
    width: 100%;
}

table.messen td {
    padding: 5px 2px 5px 2px;
    /*border-bottom: 5px solid #FFFFDE;*/
}
table.messen td.elementDunkel {
    padding: 7px 2px 7px 2px;
    background-color: #FFEECB;
}

/*************************************
 **   Liste Personen, Partner       **
 *************************************/

div.person {
    margin: 0px;
    padding: 8px 0px;
    border-bottom: 1px solid #E15A00;
}

div.person h3 {
    margin: 5px 0px 0px 0px;
    font-size: 1.2em !important;
}

div.person img {
    float: left;
    margin: 0px 15px 15px 0px;
    border: 1px solid #E15A00;
}

div.person div.left {
    width: 180px;
    float: left;
}

div.person div.right {
    margin-left: 270px;
}

a.extlink {
    padding: 0px 0px 0px 17px;
    line-height: 1.5em;
    background-image: url(/img/gs/icon-extlink.jpg);
    background-repeat: no-repeat;
    background-position: 0 0.3em;
}

a.downloadlink {
    padding: 0px 0px 0px 20px;
    line-height: 1.5em;
    background-image: url(/img/gs/icon_download.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
}

/*************************************
 **   Sitemap                       **
 *************************************/

ul.sitemap a {
    color: #E15A00;
}

ul.sitemap a:hover {
    color: #000000;
    text-decoration: none;
}

/*************************************
 **   FORMULARE                     **
 *************************************/

div.kontakt-form {
    float: left;
    width: 90px;
    padding: 3px 0px;
    margin-top: 4px;
}

.input_box,
.textarea {
    border: 1px solid #E15A00;
    width: 250px;
    padding: 2px;
    margin-top: 4px;
}

div.kontakt-form-hinweis {
    margin-left: 90px;
}

.kontaktCheckRadio {
    margin-top: 7px;
}

label.kontakt {
    float: left;
    margin: 7px 0px 0px 3px;
}

span.orange {
    color: #E87A04;
    font-weight: bold;
}

div.einzelseite {
    float: left;
    width: 250px;
    margin-bottom: 20px;
}

div.einzelseite img {
    float: left;
    margin-right: 15px;
}

div.einzelseite a {
    font-weight: bold;
}

div.doppelseite {
    float: left;
    width: 250px;
    margin-bottom: 20px;
}

div.doppelseite a {
    font-weight: bold;
    clear: both;
    display: block;
}

div.doppelseite img {
    float: left;
    margin-bottom: 10px;
}



/********* Beginn Produktliste ************************/
dl, dt, dd {
    margin: 0;
    padding: 0;
}

dl dt {
    color: #E87A04;
    font-weight: bold;
    margin-top: 5px;
}

dl dd {
    padding-left: 20px;
}

div.p-p {
    color: #888888;
    float: left;
    border: 1px solid #888888;
    font-size: 9px;
    font-family: Verdana,Arial,sans-serif;
    text-align: center;
    width: 9px;
    height: 9px;
    display: block;
    line-height: 0.8em;
    padding: 0;
    margin-right: 5px;
    margin-top: 2px;
    cursor: pointer;
}

div.p-e {
    color: black;
    float: left;
    border: 1px solid #999999;
    font-size: 10px;
    text-align: center;
    width: 9px;
    height: 9px;
    display: block;
    line-height: 0.8em;
    padding-left: 0;
    margin-right: 5px;
    margin-top: 2px;
}
/********* Ende Produktliste ************************/


/* Bildarchiv */

div.bildergalerie-links {
    width: 100%;
    text-align: center;
    margin: 10px 0 10px 0;
}

div.bildergalerie-thumbnail {
    float: left;
    border: 1px solid #E98213;
    margin: 0 3px 6px 3px;
}
div.bildergalerie-thumbnail-aktiv {
    float: left;
    border: 3px solid #E98213;
    margin: -2px 1px 4px 1px;
}



/*************************************
 **   Import/Export-Datenbank       **
 *************************************/

div.iedb {
    width: 511px;
}

h3 {
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #000;
    color: #000;
    font-size: 1.00em;
    font-weight: bold;
}

form.iedb {

}

form.iedb fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

form.iedb fieldset legend {
    display: none;
}

form.iedb fieldset input {
    border: 1px solid #fcb407;
}

form.iedb fieldset input.text {
    width: 349px;
    padding: 5px;
}

form.iedb fieldset input.checknradio {
    float: none !important;
    width: 13px;
    height: 13px;
    margin: 0 3px 0 0 !important;
    border: 0;
}

form.iedb fieldset select {
    background-color: #FFFFFF;
    border: 1px solid #E15A00;
    font-size: 1em;
    padding: 1px 0;
    width: 357px;
}

form.iedb fieldset textarea {
    width: 345px;
    padding: 5px;
    border: 1px solid #fcb407;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.00em;
}

form.iedb fieldset input.button {
    float: right;
    padding-right: 0;
    border: 1px solid #fcb407;
}

form.iedb fieldset label {
    font-weight: normal;
}

form.iedb fieldset div.label {
    float: left;
    width: 140px;
    margin: 0 10px 0 0;
}

form.iedb fieldset div.elements {
    float: left;
    width: 361px;
    margin: 0 0 15px 0;
}

form.iedb fieldset div.elements.border {
    width: 349px;
    padding: 5px;
    border: 1px solid #fcb407;
    background-color: #fff;
}

form.iedb fieldset div.elements.scroll {
    overflow-y: scroll;
}

form.iedb fieldset div.elements.no-margin {
    margin: 0;
}

.clearLeft {
    clear: left;
    font-size: 0.01em;
    overflow: hidden;
}


/**
 * Produktbaum
 */
form.iedb fieldset dl, dt, dd {
    margin: 0;
    padding: 0;
}

form.iedb fieldset dl dt {
    color: #e87a04;
    font-weight: bold;
    margin-top: 5px;
}

form.iedb fieldset dl dd {
    margin: 3px 0 0 0;
    padding: 0 0 0 17px;
}

form.iedb fieldset dl dd.firstLevel {
    padding: 0 0 0 5px;
}

form.iedb fieldset div.p-p {
    display: block;
    float: left;
    border: 1px solid #888;
    font-size: 9px;
    font-family: Verdana, Arial, sans-serif;
    width: 10px;
    height: 10px;
    line-height: 0.8em;
    margin-top: 0;
    margin-right: 3px;
    padding: 1px 0 0 1px;
    color: #888;
    cursor: pointer;
}

form.iedb fieldset div.p-e {
    color: black;
    float: left;
    border: 1px solid #999;
    font-size: 10px;
    text-align: center;
    width: 10px;
    height: 10px;
    display: block;
    line-height: 0.8em;
    margin-top: 0;
    margin-right: 3px;
    padding: 1px 0 0 1px;
}

div.iedb a.listElement {
    display: block;
    height: 14px;
    padding: 0 0 0 20px;
}

div.iedb a.addToList {
    background: url(/img/gs/icon_in_liste.gif) no-repeat 0 2px;
}

div.iedb a.removeFromList {
    background: url(/img/gs/icon_aus_liste.gif) no-repeat 0 2px;
}

dl.tree .hideNode {
    display: none;
}
