@charset "utf-8";
/* CSS Document */

/* Standard Schriftgröße */
.include_layout, #wrapper_content, #wrapper_head {font-size: 0.69em;}
.klein { font-size: 0.92em;}
.kleiner { font-size: 0.83em;}

/* Unterschiedliches */
#div_inhalt {   line-height: 160%; }
#div_inhalt p { margin-bottom: 20px; }

hr {
    display: block;
    border: 0px; 
    border-bottom: 1px solid #d8d8d8;
    margin: 5px 0px 8px 0px; 
    height: 1px;
}
hr.impressum {margin: 18px 0px 18px 0px; }

/* nicht kategorisierbare Klasse */

/* nützliches Klassen zum Erhalt des Erschinungsbildes */
.mb25 { margin-bottom: 25px;        } /* mb steht für margin-bottom */
.mb10 { margin-bottom: 10px;        } /* mb steht für margin-bottom */
.mt5  { margin-top: 5px;            } /* mt steht für margin-top */
.mt15 { margin-top: 15px;           } /* mt steht für margin-top */
.mt25 { margin-top: 25px;           } /* mt steht für margin-top */
.mt30 { margin-top: 30px;           } /* mt steht für margin-top */
.mt35 { margin-top: 35px;           } /* mt steht für margin-top */
.mt40 { margin-top: 40px;           } /* mt steht für margin-top */
.pt15 { padding-top: 15px;          } /* pt steht für padding-top */
.links_float { float:right;         } /* Textumfluß links  */
.rechts_float{ float:left;          } /* Textumfluß rechts */
.ml20 { margin-left: 20px;          } /* ml steht für margin-left */
.ml5 { margin-left: 5px;            } /* ml steht für margin-left */
.mr20 { margin-right: 20px;         } /* ml steht für margin-right */
.mr40 { margin-right: 40px;         } /* ml steht für margin-right */
.text_normal { text-align: left;    } /* Blocksatz ausgeschaltet */
.ti5 { text-indent:5px;             } /* ti steht für text-indent */


/* div Logo definition*/
#div_logo img {border:0px; margin-top:2px;}

/* copyright im footer */
#copyright { 
    margin: 5px 0px 20px 0px;
    font-size: 0.91em;
    color: #7ab0bd;
}
/* copyright im footer */
.text_bold {font-weight:bold;}
.text_unterstrichen { text-decoration: underline; }
.text_kursiv {font-style:italic;}

/* Überschriften */
#div_inhalt h1 { 
    font-size: 1.45em;
    color:#18b5fa;
    margin-top: 0px;
    margin-bottom:25px;
    font-weight:bold;
}
#div_inhalt h1.red  { color: #b15f7f;}
#div_inhalt h2, #div_inhalt h2 a{ 
    font-size: 1.27em;
    color:#18b5fa;
    padding-bottom:5px;
    margin-bottom:8px;
    font-weight:bold;   
    border-bottom: 1px solid #d8d8d8;
}
#div_inhalt h2.ohnepum, #div_inhalt h2 a.ohnepum{ 
    padding-bottom:0px;
    margin-bottom:5px;
    border-bottom: 0px
}
#div_inhalt h2 a {font-size: 1.0em;}
#div_hilfsnavigation h2 { margin-right:30px; margin-top:20px; line-height:1.5em; font-size:1.3em; font-weight:bold;}
#div_inhalt h1 a, #div_inhalt h2 a, #div_inhalt h3 a, #div_inhalt h4 a, #div_inhalt h5 a, #div_inhalt h6 a {
    background-image: none;
    padding-left:0px;
    margin-left:0px;
}
#div_inhalt h3 { 
    font-size: 1.09em;
    color:#18b5fa;
    font-weight:normal; 
}
/* Definition bestimmter Links zu bestimmten Zielen */
/* Defintion allg. links */
#wrapper_content a:link{
    color:#901848;
    text-decoration: none;
}
#wrapper_content a:visited{
    color:#901848;
}
#wrapper_content a:hover {
    color:#18b5fa;
    text-decoration: none;
}
/* Defintion externe links ohne bestimmte Ziel-Datei */
#wrapper_content a:link[href^="http://"], #wrapper_content a:link[href^="https://"] {
    padding-right:11px;
    background: url(../upload/img/icon/ex_1.gif) no-repeat right 50%;
}
#wrapper_content a:visited[href^="http://"], #wrapper_content a:visited[href^="https://"] {
    padding-right:11px;
    background: url(../upload/img/icon/ex_1.gif) no-repeat right 50%;
}
#wrapper_content a:hover[href^="http://"], #wrapper_content a:hover[href^="https://"] {
    padding-right:11px;
    background: url(../upload/img/icon/ex_2.gif) no-repeat right 50%;
}
/* Defintion externe/intern links zu einer PDF-Datei */
#wrapper_content a:link[href$=".pdf"] {
    padding-left:15px;
    padding-right:0px;
    background: url(../upload/img/icon/pdf.png) no-repeat 0 50%;
}
#wrapper_content a:visited[href$=".pdf"] {
    padding-left:15px;
    padding-right:0px;
    background: url(../upload/img/icon/pdf.png) no-repeat 0 50%;
}
#wrapper_content a:hover[href$=".pdf"] {
    padding-left:15px;
    padding-right:0px;
    background: url(../upload/img/icon/pdf.png) no-repeat 0 50%;
}
/* Defintion externe/intern links zu einer doc-Datei */
#wrapper_content a:link[href$=".doc"] {
    padding-left:15px;
    padding-right:0px;
    background: url(../upload/img/icon/word_icon.png) no-repeat 0 50%;
}
#wrapper_content a:visited[href$=".doc"] {
    padding-left:15px;
    padding-right:0px;
    background: url(../upload/img/icon/word_icon.png) no-repeat 0 50%;
}
#wrapper_content a:hover[href$=".doc"] {
    padding-left:15px;
    padding-right:0px;
    background: url(../upload/img/icon/word_icon.png) no-repeat 0 50%;
}
/* Defintion externe/intern links zu einer xls-Datei */
#wrapper_content a:link[href$=".xls"] {
    padding-left:14px;
    padding-right:0px;
    background: url(../upload/img/icon/excel_icon.png) no-repeat 0 50%;
}
#wrapper_content a:visited[href$=".xls"] {
    padding-left:14px;
    padding-right:0px;
    background: url(../upload/img/icon/excel_icon.png) no-repeat 0 50%;
}
#wrapper_content a:hover[href$=".xls"] {
    padding-left:14px;
    padding-right:0px;
    background: url(../upload/img/icon/excel_icon.png) no-repeat 0 50%;
}
/* Defintion smoco link */
#wrapper_content a.copyright, #wrapper_content a:link.copyright {
    padding-right:0px;
    color:#425342;
    background: url();
    text-decoration:none;
}
#wrapper_content a:visited.copyright, #wrapper_content a:visited.copyright  {
    padding-right:0px;
    color:#425342;
    background: url();
}
#wrapper_content a:hover.copyright, #wrapper_content a:hover.copyright {
    padding-right:0px;
    background: url();
    text-decoration:none;
    color:#18b5fa;
}

/* Überschriften- und Lauftextdef. für Kleinanzeige */
#div_menu_und_teaser h1, #div_menu_und_teaser h2 {
    border-bottom: 1px dashed #425342;
    font-size: 1.09em;
    color:#18b5fa;
    margin-top: 8px;
    margin-bottom: 4px;
    text-indent: 3px;
    font-weight:bold;
}
#div_menu_und_teaser p { 
    margin-left: 3px;
    margin-bottom: 30px; 
}
#div_menu_und_teaser p p { 
    margin-left: 0px;
    margin-bottom: 0px; 
}

/* Gemeinsame Def. für Produkt-Kategorie 1 bis 3*/
#div_1von3 .botton, #div_2von3 .botton, #div_3von3 .botton, #div_4von4 .botton {
    position:absolute;
    top:143px;
}
#div_1von3 .botton { left:165px; }
#div_2von3 .botton { left:420px; }
#div_3von3 .botton { left:675px; }

#div_1von3 img, #div_2von3 img, #div_3von3 img, #div_4von4 img {
    margin-bottom: 0px;
    margin-top: 0px;
    border:0px;
}
#div_1von3 a, #div_2von3 a, #div_3von3 a , #div_4von4 a{
    display:block;
    text-align:right;
    margin-bottom: 15px
}
#div_1von3 a:link img, #div_1von3 a:visited img, #div_1von3 a:hover img   { border: 1px #b2d035 solid; margin:0px;}
#div_2von3 a:link img, #div_2von3 a:visited img, #div_2von3 a:hover img   { border: 1px #6dcff9 solid; margin:0px;}
#div_3von3 a:link img, #div_3von3 a:visited img, #div_3von3 a:hover img   { border: 1px #b15f7f solid; margin:0px;}
#div_4von4 a:link img, #div_4von4 a:visited img, #div_4von4 a:hover img   { border: 1px #eceb14 solid; margin:0px;}

#div_1von3 a i, #div_2von3 a i, #div_3von3 a i, #div_4von4 a i,
#div_1von3 a i img, #div_2von3 a i img, #div_3von3 a i img, #div_4von4 a i img,
#div_1von3 a:link i img, #div_2von3 a:link i img, #div_3von3 a:link i img,  #div_4von4 a:link i img, 
#div_1von3 a:visited i img, #div_2von3 a:visited i img, #div_3von3 a:visited i img, #div_4von4 a:visited i img,
#div_1von3 a:hover i img, #div_2von3 a:hover i img, #div_3von3 a:hover i img, #div_4von4 a:hover i img { /* Rahmen bei hover deaktiviert */
    border: 0px;
}
#div_1von3 a:hover i img, #div_2von3 a:hover i img, #div_3von3 a:hover i img, #div_4von4 a:hover i img { margin-top:1px;}
#div_1von3 h1, #div_2von3 h1, #div_3von3 h1, #div_4von4 h1 {
    line-height:32px;
    background-repeat:repeat-x;
    background-position:top;
    margin-bottom:0px;
    margin-top:0px;
    font-size: 1.27em;
    text-indent: 5px;
    color:#273327;
    text-align:center;
    font-weight:bold;
}
#div_1von3 p, #div_2von3 p, #div_3von3 p, #div_4von4 p  {
    margin-bottom:0px;
    margin-top:3px;
}
/* Überschriften- und Lauftextdef. für 1 Produkt-Kategorie 1 */
#div_1von3 h1 {
    background-image:url(../upload/img/div1von3_h1_bg.jpg);
    background-color:#b2d035;
}

/* Überschriften- und Lauftextdef. für 1 Produkt-Kategorie 1 */
#div_2von3 h1 {
    background-image:url(../upload/img/div2von3_h1_bg.jpg);
    background-color:#6dcff9;
}

/* Überschriften- und Lauftextdef. für 1 Produkt-Kategorie 1 */
#div_3von3 h1 {
    background-image:url(../upload/img/div3von3_h1_bg.jpg);
    background-color:#b15f7f;
}
#div_4von4 h1 {
    background-image:url(../upload/img/div4von4_h1_bg.jpg);
    background-color:#eceb14;
}
/* Definition der Fontresize Ebene */
#div_fontresize a {
    color:#425342;
    text-decoration:none;
    line-height: 27px;  
    border-bottom: 0px solid #cbd7cb;
}
#div_fontresize a:hover {
    color:#18b5fa;
    border-bottom: none;
    text-decoration:none;
    line-height: 27px;
}

/* Definition der HauptNavigation*/
#div_hauptnavigation_png {
    background-image: url(../upload/img/png/transparenz.png);
    }
#div_hauptnavigation ul {
    margin:0;
    padding:0;
    text-align:right;
    float:right;
}
#div_hauptnavigation li {
    text-align:center;
    margin-left:2px;
    background-color:white;
    min-width:90px;
    font-weight:bold;
    font-size:1em;
    display:inline;
    padding:0px 2px;
    float:left;
    list-style:none;
}
#div_hauptnavigation a {
    color:#425342;
    text-decoration:none;
    line-height: 27px;  
    border-bottom: 0px solid #cbd7cb;
    display:block;
}
#div_hauptnavigation a.navigation_active, #div_hauptnavigation a:hover {
    color:#18b5fa;
    border-bottom: none;
    text-decoration:none;
    line-height: 28px;
}

/* Definition der subHauptNavigation*/
#div_sub_hauptnavigation ul{
    margin:0;
    padding:0;
    text-align:left;
    width: 195px;
}
#div_sub_hauptnavigation ul ul { margin-top:-5px;}
#div_sub_hauptnavigation ul li {
    background-color:white;
    font-weight:normal;
    font-size:1em;
    display: block;
    list-style:none;
    text-indent: 20px;
    border-bottom: 1px solid #cbd7cb;   
}

#div_sub_hauptnavigation ul ul li {
    text-indent: 25px;
    border-bottom: 0px solid #cbd7cb;
}
#div_sub_hauptnavigation a {
    padding-right:0px;
    padding-left:0px;
}
#div_sub_hauptnavigation a, #div_sub_hauptnavigation a:link, #div_sub_hauptnavigation a:visited {
    color:#425342;
    text-decoration:none;
    line-height: 28px;  
    display: block;
    background-image: url(../upload/img/icon/submenu1.gif);
    background-repeat:no-repeat;
    background-position: 6px 50%
}
#div_sub_hauptnavigation a:hover, #div_sub_hauptnavigation a.navigation_active {
    color:#18b5fa;
    text-decoration:none;
    line-height: 28px;  
    display: block;
    background-image: url(../upload/img/icon/submenu2.gif);
    background-repeat:no-repeat;
    background-position: 6px 50%
}
#div_sub_hauptnavigation ul ul a, #div_sub_hauptnavigation ul ul a:link, #div_sub_hauptnavigation ul ul a:visited,
#div_sub_hauptnavigation ul ul a:hover, #div_sub_hauptnavigation ul ul a.navigation_active {
    background-image:none;
    line-height: 18px;
}
/* Definition der HilfsNavigation*/
#div_hilfsnavigation p { 
    margin:5px 0px 0px 0px;
}
#div_hilfsnavigation p span{ 
    margin-right:30px;
}
#div_hilfsnavigation ul {}
#div_hilfsnavigation ul li {}
#div_hilfsnavigation a {
    color:#425342;
    text-decoration: none;
    margin-left:3px;
}
#div_hilfsnavigation a.hilfsnavigation_active, #div_hilfsnavigation a:hover {
    color:#18b5fa;
    text-decoration: underline;
}

/* Definition der SchnellNavigation*/
#div_schnellstartmenu ul {
    margin: 0;
    padding: 0;
    cursor: default;
    list-style-type: none;
    display: inline;
    text-align:right;
}
#div_schnellstartmenu li {
    float:right;
    text-align:center;
    line-height:30px;
    margin-bottom:2px;
    margin-left:2px;
    margin-top:0px;
}
#schnellnavigation_7, #schnellnavigation_8, #schnellnavigation_25, #schnellnavigation_100 {
    background-repeat:repeat-x;
    background-position:top;
}
#schnellnavigation_7 {
    background-image:url(../upload/img/div2von3_h1_bg.jpg);
    background-color:#6dcff9;
}
#schnellnavigation_8 {
    background-image:url(../upload/img/div3von3_h1_bg.jpg);
    background-color:#b15f7f;
    }
#schnellnavigation_25 {
    background-image:url(../upload/img/div1von3_h1_bg.jpg);
    background-color:#b2d035;
}
#schnellnavigation_100 {
    background-image:url(../upload/img/div4von4_h1_bg.jpg);
    background-color:#eceb14;
}
#div_schnellstartmenu a { 
    margin: 46px 0px 0px 0px;
    min-width: 160px; 
    display:block;
    font-size: 1.09em;
    font-weight:bold;
}
#div_schnellstartmenu a:link { 
    color:#273327;
    text-decoration:none;
}
#div_schnellstartmenu a:hover {
    background-image:none;
}
#div_schnellstartmenu a:hover, #div_schnellstartmenu a:visited { 
    color:black;
    text-decoration:none;
}

/* Definition des div Kopfslogans*/
#div_kopfslogan h1 {
    font-family: Georgia, Times New Roman, Times, serif;
    color: #273327; 
    text-align:left;
    text-indent: -160px;
    font-size:1.64em;
    line-height: 2em;
    font-weight: normal;
    margin-top:15px;
    }

/* Definition des Anfahrtsplan */
/* gmap  */
#map { 
    margin: 15px 0px 0px 0px;
    border: 1px solid #425342;
}
#map table, #map td, #map tr { margin: 0px; padding:0px;}
.gmap { 
    margin-left: 0px; 
    padding:20px 0px 0px 0px;
}
#directions { 
    margin-bottom: 20px;
    border-bottom: 1px solid #425342;
    padding-bottom:10px;
}
.map form { border-top: 1px solid back; padding-top: 20px;}
.gmapl {
    width: 100%;
    margin-bottom: 10px;
}
.gmapl p, .gmapr p { 
    margin:0px;
    display:block;
}
.gmapr {
    width:100%;
    margin-bottom: 10px;
}
.allt input, #senden { 
    width: 170px;
}
.gmap input { margin-left:0px;}
.gmap hr { margin: 15px 0px; }
.allt {
    width: 80%;
    display:block;
}

/* Definition des Inhaltsbereichs*/
/* Definition des Sitemap*/
ul#sitemap {
    margin:0px;
    padding:0px;
}
/* Ebene 0 */
ul#sitemap li { 
    list-style-type: none;
    font-weight:bold;
    line-height: 20px;
    float:left;
    width:33%;
    padding:0px;
    text-indent:0px;
}
ul#sitemap li a{
    text-decoration:none;
    border-bottom:1px #425342 dashed;
    width: 85%; 
    display:block;
    background-repeat:no-repeat;
    background-position: left 60%;
    margin-bottom:10px;
}
ul#sitemap li a:link{
    color:#273327;
    background-image:url(../upload/img/pfeil_dunkelgruen.gif);
    background-position: left 60%;
    padding-left: 12px;
    background-repeat:no-repeat;
}
ul#sitemap li a:visited, ul#sitemap li a:active{
    color:#425342;
    background-image:url(../upload/img/pfeil_gruen.gif);
    background-position: left 60%;
    padding-left: 12px;
    text-decoration:underline;
    background-repeat:no-repeat;
}
ul#sitemap li a:hover{
    color:#901818;
    background-image:url(../upload/img/pfeil_rot.gif);
    background-position: left 60%;
    padding-left: 12px;
    text-decoration:none;
    background-repeat:no-repeat;
}
/* Ebene 1 */
ul#sitemap li li { 
    list-style-type: none;
    font-weight:normal;
    margin-left:20px;
    padding:0px;
    float:none;
    white-space: nowrap;    
    width: 100%;    
    display:block;
}
ul#sitemap li li a{
    text-decoration:none;
    border-bottom:none;
    background-repeat:no-repeat;
    background-position: left 60%;
    margin-bottom:5px;
}
ul#sitemap li li a:link{
    color:#425342;
    background-image:url(../upload/img/pfeil_gruen.gif);
    background-position: left 60%;
    padding-left: 12px;
    background-repeat:no-repeat;
}
ul#sitemap li li a:visited, ul#sitemap li li a:active{
    color:#425342;
    background-image:url(../upload/img/pfeil_gruen.gif);
    background-position: left 60%;
    padding-left: 12px;
    text-decoration:underline;
    background-repeat:no-repeat;
}
ul#sitemap li li a:hover{
    color:#9fc500;
    background-image:url(../upload/img/pfeil_hellgruen.gif);
    background-position: left 60%;
    padding-left: 12px;
    text-decoration:none;
    background-repeat:no-repeat;
}
/* Ebene 2 */
ul#sitemap li li li {
    list-style-type: none;
    font-weight:normal;
    margin-left:20px;
    padding:0px;
    float:none; 
    width: 100%;    
    display:block;
}
ul#sitemap li li li a{
    text-decoration:none;
    border-bottom:none;
    background-repeat:no-repeat;
    background-position: left 60%;
}
ul#sitemap li li li a:link{
    color:#425342;
    background-image:url(../upload/img/pfeil_gruen.gif);
    background-position: left 60%;
    padding-left: 12px;
    background-repeat:no-repeat;
}
ul#sitemap li li li a:visited, ul#sitemap li li li a:active{
    color:#425342;
    background-image:url(../upload/img/pfeil_gruen.gif);
    background-position: left 60%;
    padding-left: 12px;
    text-decoration:underline;
    background-repeat:no-repeat;
}
ul#sitemap li li li a:hover{
    color:#18b5fa;
    background-image:url(../upload/img/pfeil_tuerkis.gif);
    background-position: left 60%;
    padding-left: 12px;
    text-decoration:none;
    background-repeat:no-repeat;
}
/* Kontakt --------------------------------------------------- */
form{   
    margin:0px; 
    padding:0px;
}
.kontaktformular {
    width: 100%; 
}
.kontaktformular em { color:#18b5fa; }
.kontaktformular ol { margin-bottom:20px;}
.kontaktformular ol li { padding:2px 2px; text-indent:5px;}
.kontaktformular  input {   
    border:1px solid #a5acb2;
    padding: 3px 2px;
}
.kontaktformular  input.eingabe {   
    width: 200px;
}
.kontaktformular  input.strasse, .kontaktformular  input.ort {width: 160px;}
.kontaktformular  input.nr, .kontaktformular  input.plz {width: 30px;}
.kontaktformular  input.strasse, .kontaktformular  input.plz {margin-right:4px;}
.kontaktformular textarea {
    width: 300px;
    height:150px;
    border:1px solid #a5acb2;
    padding: 3px 2px;
}
.kontaktformular .left  {
    float: left;
    width:48%;
}
.kontaktformular .right {
    float: right;
    width:48%;
}
.kontaktformular .dissi {   background-color:#f0eeee;}
label {
    display:block;
    width:100px;
    float:left;
}
legend { 
    font-size: 1.09em;
    color:#18b5fa;
    font-weight:normal; 
    margin-bottom:2px;
    text-indent:5px;
}
/* Kontakt teaser */
#div_menu_und_teaser .kontaktformular input.eingabe { width:125px;}
#div_menu_und_teaser .kontaktformular label { width:50px;}
#div_menu_und_teaser .kontaktformular textarea { width:180px;height:80px;}
/* Download */
.wrapper_presse .headline {font-weight:bold;}
.wrapper_presse .dl_head { width:4%; float:left;}
.wrapper_presse .dl_name { width:45%; float:left;}
.wrapper_presse .dl_size { width:10%; float:left;}
.wrapper_presse .dl_description {width:41%; float:left;}

/* Geordnetes Listing ----------------------------------------------- */
ol { margin:0px;}
ol li { 
    margin-bottom: 0px;
    list-style-type: none;
    text-align: justify;
}
ol li ul { 
    margin-bottom: 5px;
    margin-top: 5px;
    text-indent: 20px;
}
ol li ul li{ 
    margin-bottom: 0px;
    list-style-type: none;
    text-align: justify;
}
/* Geordnetes Listing speziel  ------------------------ */
ol li.einzug { margin-left: 25px; }
ol li.punkt { list-style-type: circle;}
ol li.decimal { list-style-type: decimal; }

/* UNTERSCHIEDLICHES */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}