
@font-face { font-family: 'Helvetica';
     src: url('/font/HelveticaNeueLTPro-LtCn.ttf') format('truetype'); }
@font-face { font-family: 'Helvetica';
     src: url('/font/HelveticaNeueLTPro-BdCn.ttf') format('truetype');
     font-weight: bold; }
@font-face { font-family: 'Basil';
     src: url('/font/Basil-Regular.otf') format('truetype'); }

body {
    font-size: 15px;
    line-height: 1.5em;
    background-color: #fff;
    font-family: Helvetica;
    -moz-hyphens: auto;
    hyphens: auto;
}

header {

	background: #fff;
	width: 100%;
	height: 190px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;

}

#errormessage {
    padding: 10px 0px 0px 0px;
    color: red;
    
}

#setmeldebox_error 
{
    background: #F6F6F6;
    text-align: center;
    color: red;
    font-size: 25px;
    padding: 20px 0px 20px 0px
}

header a#logo {
margin: 20px 0px 20px 10%;
	float: left;
	width: 280px;
	height: 140px;
	background: url('/image/logo.png') no-repeat center;
        background-size: 280px;
        display: block;

}

nav {

	float: right;
	margin-top: 125px;
        margin-right: 10%;

}


section {
    
    
    
}

div#contentHeaders {
    overflow: hidden;position: relative; width: 100%; height: 600px;background-position: center;background-size: cover;
}

img#contentWabeRechts, img#contentWabeLinks, img#contentWabeSpezial { display: block; }
div#contentText { display: none; }
img#contentWabeRechts { height:100%;position: absolute; top: -50px; right: -260px; display: block; margin: auto; }
img#contentWabeLinks { height:100%;position: absolute; top: -50px; left: -260px; display: block; margin: auto; }
img#contentWabeSpezial { height:75%;position: absolute; top: -150px; right: 15px; display: block; margin: auto; }
div#contentHeaders div#WabeSpezial {
    width:200px;position: absolute; top: 114px; right: 240px; display: block; margin: auto;
}
div#contentHeaders div#WabeLinks {
    width:200px;position: absolute; top: 300px; left: 90px; display: block; margin: auto;
}
div#contentHeaders div#WabeRechts {
    width:200px;position: absolute; top: 300px; right: 80px; display: block; margin: auto;
}
div#contentHeaders  h1 {
    -moz-hyphens: none;
    hyphens: none;
    font-size: 1.5em;
    line-height: normal;
    text-transform: uppercase;
    color:#EF8000;
    margin: 0px 0px 5px 0px;
}

div#contentHeaders div.kdbox{
font-weight: bold;
font-size: 1.5em;
line-height: normal;
color:#ff0000;
margin: 80px 0px 5px 0px;
}

div#contentHeaders div.kdbox span {
color: #999999;
}

/* START Content CSS */
section {
    font-size: 1em;
    color: #575756;
    line-height: 150%;
    margin: 195px auto 20px;
    position: relative;
}

section h1 {
font-size: 1.5em;
line-height: normal;
text-transform: uppercase;
    color:#EF8000;
}

section h2 {    
    font-size:1.2em;
    font-weight: normal;
    line-height: 150%;
}

section div#contentMaster { margin: 80px 0px 80px 0px;text-align:center;font-size:1.3em; }

section div#contentMasterLeft { text-align:left;}

section div#contentWabeRechts {    
min-height:350px;padding: 80px 0px 80px 0px;text-align:center;font-size:1.3em;background: url('/image/warbe_rechts.gif') no-repeat;background-size: 280px;background-position: right center;
}
section div#contentWabeLinks {
min-height:350px;padding: 80px 0px 80px 0px;text-align:center;font-size:1.3em;background: url('/image/warbe_links.gif') no-repeat;background-size: 280px;background-position: left center;
}
section div#contentLinks {
min-height:350px;padding: 20px 10% 20px 10%;text-align:left;font-size:1.3em;margin-left:-8px;
}

                    section a#button_green {
                        margin: 3% 0px 3% 0px;
                        display: inline-block;
                        text-decoration: none;
                        color:#FFF;
                        font-weight: normal;
                        background-color:#EF8000;
                        padding:1em;
                        font-size:1em;
                    }

                    section a:hover#button_green {
                        color:#EF8000;
                        background-color:#ededed;
                    }
                    
                    section a#button_grey {
                        margin: 3% 0px 3% 0px;
                        display: inline-block;
                        text-decoration: none;
                        color:#575756;
                        font-weight: normal;
                        background-color:#ededed;
                        padding:1em;
                        font-size:1em;
                    }
                    
                    section a:hover#button_grey {
                        color:#FFF;
                        background-color:#EF8000;
                    }

                                        section ul {
                        margin-left: 10px;
                        padding: 0px;
                        list-style-type: none;
                    }
                    
                    section ul li {
                        margin-left: 10px;
                        padding: 0px;
                    }

                    section ul li:before{
                        content:"❱ ";
                        margin-left: -18px;
                        color: #d0d0d0;                        
                    }

                                      

                    section a {
                        
                        color:#EF8000;
                        text-decoration: none;
                        font-weight: bold;
                    }
                    
                    section a:hover {
                        text-decoration: underline;
                    }
                    

                    
/* ENDE Content CSS */

/* form */

.textfeld {
    font-size:1.5em;
    border: 1px solid #e3e3e3;
    background-color:#f6f6f6;
    color:#575756;
    padding:5px;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.textfeld {
    margin-bottom: 10px;
    font-family: Helvetica;
}

.textfeld.links {
    margin-right: 1%;
    width:49%;
}

.textfeld.links.plz {
    margin-right: 1%;
    width:29%;
}

.textfeld.rechts.ort {
    width:70%;
}

.textfeld.rechts {
    width:50%;
}

.textfeld.total {
    width: 100%;    
}

.textfeld.area {
    width: 100%;
    height:200px;
    margin-bottom: 10px;
    font-family: Helvetica;
}

.textfeldDrop {
    width: 100%;
    font-size:1.5em;
    font-family: Helvetica;
    border: 1px solid #e3e3e3;
    background-color:#f6f6f6;
    padding:5px;
    margin-bottom: 10px;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.textfeldDrop.links {
    margin-right: 1%;
    width:49%;
}

select,
select option {
  color: #C4C4C4;
  font-family: Helvetica;
  font-weight: normal;
}

select:invalid,
select option[value=""] {
  color: #C4C4C4;
  font-family: Helvetica;
  font-weight: normal;
}

/*Added for browser compatibility*/
[hidden] {
  display: none;
}



::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #999;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #999;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #999;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #999;
}                    

                    section button{
                    color:#EF8000;border:0px;background:#FFF;font-size:1em;font-weight:bold;
                    }

                    section button:before{
                        content:"❱ ";
                        color: #d0d0d0;
                        
                        
                    }

                    
                    /**/


/* START Hauptnavigation */

nav ul {       
   margin: 0px;padding: 0px;list-style-type: none;
    font-size: 1.2em;
}

nav ul li {
    float: left;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

nav ul li a {
    text-decoration: none;
    color: #575756;
    margin-right:20px;
}

nav ul li a:hover {
    padding-bottom:4px;
    border-bottom: 5px solid #EF8000;
}

nav ul li#current_page_item a {
    padding-bottom:4px;
    border-bottom: 5px solid #EF8000;
}
/* ENDE Hauptnavigation */

footer {
    background-color: #f6f6f6;
    color: #575756;
    padding: 40px 0px 40px 10%;
    position: relative;
    display: block;

}

img#footerLogo {
    float: left;
    display: block;
    width: 120px;

}

div#footerTextMobile {
    
    display: none;
    
}

div#footerText {
    float: left;
    display: block;
    margin: 17px 0px 50px 20px;

    
}

div#footerCopyright {
    
    float:left;
    
}

div#footerNav {
    
    float:right;
    padding-right:10%;
    bottom: 0;
    
}

                    div#footerNav a {
                        
                        text-decoration: none;
                        color: #AAA;
                        font-size: 0.8em;
                        text-transform: uppercase;
                        display: block;
                        float:left;
                        margin-left: 20px;
                    }
                    
                    div#footerNav a:hover {
                        text-decoration: underline;
                    }

                    

div#box1 h1, div#box2 h1 {

float:left;
    
}

div#box1 div, div#box2 div {
    
    clear:both;
    
}

div#box1 img, div#box2 img {
    
    margin:20px 0px 0px 30px;
    
}

div#textbox {
    
    padding: 0% 10% 5% 10%;
    
}

.clean {
    clear: both;
    
}

div#footerline {
width: 100%;
	background-image: -webkit-linear-gradient(45deg, #EF8000 80%, #F6F6F6 80%); /* Für die verschiedenen Browserarten */
	background-image: -moz-linear-gradient(45deg, #EF8000 80%, #F6F6F6 80%);
	background-image: -ms-linear-gradient(45deg, #EF8000 80%, #F6F6F6 80%);
	background-image: -o-linear-gradient(45deg, #EF8000 80%, #F6F6F6 80%);
	background-image: linear-gradient(45deg, #EF8000 80%, #F6F6F6 80%);
	color: green;
	line-height: 50px;
	font-size: 50px;
        height: 6px;
    
}


@media (min-width: 768px) {

header.small {

	height: 80px;
}

header a#logo.small {
	height: 70px;
        background-size: 150px;
        margin: 5px 0px 5px 10%;
}

nav.small {

	margin-top: 45px;

}

div#box1 {
float:left;
width: 33%;
height: 100%;
text-align: left;
display: table-cell;
}                    
                    
div#box2 {
float:left;
width: 34%;
text-align: left;
display: table-cell;
}                    

div#box3 {
width: 33%;
text-align: left;
display: table-cell;
}                    


}

@media (max-width: 1400px) {
    
    div#box1 img, div#box2 img {
    display: none;
    }

}    
    
@media (max-width: 768px) {

    body { font-size: 15px; line-height: 150%; }
    
    div#contentText { display: block; text-align: center; }
    div#contentText h1 { margin: 0px; padding: 0px; }
    div#contentText span {  }
    img#contentWabeRechts, img#contentWabeLinks, img#contentWabeSpezial { display: none; }

    div#contentHeaders div#WabeSpezial, div#contentHeaders div#WabeLinks, div#contentHeaders div#WabeRechts {
        display: none;
    }

    div#contentHeaders {
        overflow: hidden;position: relative; width: 100%; height: 135px;background-position: center;
    }

    header {
        background: #fff;
        width: 100%;
        height: 150px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
    }

    div#contentText div.kdbox{
        font-weight: bold;
        font-size: 1.5em;
        line-height: normal;
        color:#EF8000;
    }

    div#contentText div.kdbox span {
        color: #999999;
    }


    header a#logo {
    margin: 20px 0px 20px 15%;
            float: left;
            width: 100px;
            height: 80px;

            background: url('/image/logo.png') no-repeat center;
            background-size: 100px;
            display: block;

    }    
    
    /* START Hauptnavigation */

    nav {

	float: right;
	margin-top: 5px;
        margin-right: 2%;
    }

    nav ul {      
        margin: 0px;padding: 0px;list-style-type: none;
    }

    nav ul li {
        clear:both;
        margin: 0px;
        padding: 0px;
        line-height: 1.5em;
        list-style-type: none;
    }

    nav ul li:before{
        content:"❱ ";                       
        color: #d0d0d0;                        
    }

    nav ul li:hover:before{
        content:"❱ ";                       
        color: #EF8000;                        
    }

    nav ul li a:hover {
        border-bottom: 0px solid #EF8000;
    }

    nav ul li#current_page_item:before {
        content:"❱ ";                       
        color: #EF8000;                        
    }

    nav ul li#current_page_item a {
        padding-bottom:0px;
        border-bottom: 0px solid #EF8000;

    }
    /* ENDE Hauptnavigation */    
    section {
        font-size: 1em;
        color: #575756;
        line-height: 150%;
        margin: 150px auto 20px;
        position: relative;
    }
   
    .textfeld, .textfeldDrop { 
        width: 100%;
        font-size: 0.7em;
    }                    
    
    .textfeld.links,
    .textfeldDrop.links,
    .textfeld.links.plz,
    .textfeld.rechts.ort,
    .textfeld.rechts,
    .textfeld.total,
    .textfeld.area
    {
        width:100%;
    }


    footer {
    }

    img#footerLogo {
    margin-right:10px;
    }

    div#footerTextMobile {
        display: inline-block;    
    }

    div#footerText {    
        display: none;
    }

    div#footerNav {    
    float: none;
    width:100%;
    display: table-cell;
    }

    div#footerNav a {    
        margin: 0px 20px 0px 0px;
    }


    div#footerCopyright {

        width:100%;
        display: table-cell;
        font-size:0.6em;
    }

    div#box1 {
    text-align: left;
    display: table-cell;
    }                    

    div#box1 img, div#box2 img {
        display: none;
    }

    div#box2 {
    text-align: left;
    display: table-cell;
    }                    

    div#box3 {
    text-align: left;
    display: table-cell;
    }                    



}
