body
{
 font-family: Arial;
 font-size:16px;
 color:#666;
 background:#F5F5F5;
 margin:0;
 padding:0;
}


#logo
{
 float:left; 
 height:90px; 
 width:90px; 
 margin:20px 10px 0 0; 
 vertical-align:middle;
}

#title
{
 float:left; 
 color:#333; 
 font-size:20px; 
 font-weight:bold; 
 line-height:30px; 
 margin-top:30px;
}

#title span
{
 color:#888; 
 font-size:18px; 
 font-weight:normal;
}

#title a
{
 color:#333;
 text-decoration:none;
}

#header
{
 background:#FFF;
 height:120px;
 width:100%;
 position:fixed;
 box-shadow:0 0 3px #333;
 z-index:1000;
}

/*DSGVO*/
#dsgvo_once
{
 position:fixed;
 left:12%;
 bottom:10%;
 width:400px;
 color:#FFF;
 font-size:15px;
 line-height:25px;
 background-color:#333;
 padding:20px;
 z-index:99999;
 border-radius:4px;
 opacity:0.9;
}

#dsgvo_button, #decline_button 
{
 width: 90px; /*S*/
 height: 22px;
 margin:20px 0 0 20px;/*S*/ 
 padding:8px; 
 color:#FFF;
 float:right;
 text-align:center; 
 background:#F07D00;
 cursor: pointer;
 border-radius:4px;
}
/**/

.center
{
 width:1000px;
 margin:0 auto;
}

#content
{
 width:1050px;
 margin:0 auto;
 display:block;
 padding:200px 100px 100px 100px;
 min-height:1000px;
 /*border-left:1px solid #999;
 border-right:1px solid #999;*/
}

#menu
{
 float:right; 
 color:#666; 
 font-size:16px; 
 margin:50px 20px 0 0; 
 letter-spacing:1px;
}

#menu a
{
 color:#888;
 font-size:14px;
 padding:10px;
 margin-left:10px;
 text-decoration:none;
 text-transform:uppercase;
 border-radius:4px;
}

#menu a:hover, #menu a.current
{
 color:#FFF;
 background:#F07D00;
 text-decoration:none;
 cursor:pointer;
}

#resp_menu_btn
{
 display:none;
}

.highlight
{
 color:#F07D00;
 font-size:38px; 
 font-style:italic;
}

.scrollup
{
 width:50px;
 height:50px;
 background:#F07D00 url(images/scrollup.png) center no-repeat;
 background-size:80% 80%;
 color:#FFF;
 position:fixed;
 bottom:18%;
 right:10%;
 border-radius:4px;
 display:none;
 cursor:pointer;
}

#popup_overlay
{
 position:fixed; 
 top:0; 
 left:0; 
 bottom:0; 
 right:0; 
 height:100%; 
 width:100%; 
 background:rgba(0,0,0,0.6); 
 z-index:1000;   
}

#popup_menu
{
 position:absolute; 
 left:10%;
 right:10%;
 top:15%;
 bottom:15%;
 overflow-y: auto;
 margin:auto;
 padding:0 20px;
 background:#FFF;
 border-radius:4px;
 box-shadow:0 0 4px #111;
}

#popup_menu li
{
 text-align:center;
 font-size:20px;
 list-style:none;
 list-style-position:inside;
}

/*#popup_menu li:last-child a
{
 border-bottom:none;    
}*/

#popup_menu li a
{
 color:#888;
 display:block;
 padding:10px 0;
 margin:20px 0 20px 0;
 text-decoration:none;   
}

#popup_menu li a:hover
{
 background:#F07D00;
 color:#FFF;  
 border-radius:4px; 
}

a
{
 color:#F07D00;
 text-decoration:underline;   
}

h2
{
 font-size:30px;
 font-weight:normal;
 color:#666;
 letter-spacing:4px;
 text-align:center;
 text-transform:uppercase;
}

h3
{
 color:#696969;
 font-size:20px;
 margin:20px 0 20px 0;
 font-weight: normal;
 letter-spacing:2px;
 text-transform: uppercase;
}

h4
{
 color:#666;
 font-size:18px;
 margin:30px 0 -40px 0;
 font-weight: bold;
 letter-spacing:1px;
 text-align:center;
 text-transform: uppercase;
}

h5
{
 color:#666;
 font-size:18px;
 font-weight: normal;
 margin:10px;
 letter-spacing:1px;
}

.disabled
{
 pointer-events: none;
 opacity: 0.5;
} 

#close_btn
{
 float:right;
 cursor:pointer;    
}

p
{
 color:#888;
 font-size:18px;
 line-height:34px; 
 margin:50px 100px;
 text-align:justify;
}

.slogan
{
 font-size:40px; 
 text-align:center; 
 line-height:70px; 
 color:#AAA; 
 margin:0 50px
}

.div_line
{
 border-bottom:1px solid #F07D00; 
 margin:100px 120px 80px 120px;
}

ul
{
 color:#888;
 font-size:18px;
 line-height:34px; 
 margin:50px 80px;
}

table
{
 width:70%; 
 margin:0 auto; 
 font-size:18px; 
 color:#888; 
 line-height:34px;   
}

.tbig
{
 font-size:24px;
 color:#F07D00;
 margin-bottom:60px;   
}

#gmaps
{
 height:500px; 
 width:900px; 
 display:block;
 margin: 50px auto;
 background:url(images/gmaps_loader.gif) center no-repeat;
 border-raedius:4px;
}

textarea
{
 font-family: Verdana, Geneva, sans-serif;
 width:80%; 
 display:block;
 height:250px; 
 font-size:16px; 
 padding:10px; 
 margin:0 auto 20px auto;
 color:#999; 
 border: 1px solid #DDD; 
 border-radius:4px;  
}

input
{
 width:80%;
 display: block;
 font-size:16px; 
 padding:10px; 
 margin:0 auto 20px auto;
 color:#666; 
 border: 1px solid #DDD;   
 border-radius:4px;  
}

option
{
 color:#FFF;
 padding:4px; 
 height:24px;  
 line-height:28px !important;
 /*-webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;*/
}

select 
{
 color:#FFF;
 margin-bottom:40px;
 border:none; 
 background:#333 url(images/drop.png) center right no-repeat;
 background-size:50% 80%;
 width:50px;
 padding:4px;
 font-size:18px;
 height:38px;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}

.chkoff
{
 /*display:block;*/  
 margin:0 0 20px 100px;
 background:url(images/chkoff.png) center left no-repeat;
 background-size:25px 25px;
 color:#888;
 padding:10px 0 0 30px;
 height:30px;
 font-size:18px;
 appearance: none;
 cursor:pointer; 
}

.chkon
{
 /*display:block;*/  
 margin:0 0 20px 100px;
 background:url(images/chkon.png) center left no-repeat;
 background-size:25px 25px;
 color:#888;
 padding:10px 0 0 30px;
 height:30px;
 font-size:18px;
 appearance: none;
 cursor:pointer; 
}


.button
{
 float:left;   
 background:#F07D00; 
 padding:10px; 
 color:#FFF; 
 width:220px; 
 margin-left:20px;
 font-size:18px;
 letter-spacing:1px;
 text-align:center;
 text-transform:uppercase;
 cursor:pointer; 
 border-radius:4px;   
}

.button a
{
 color:#FFF;
 text-decoration:none;
}

.buttonp
{
 margin-bottom:100px;  
}

.buttonm
{
 margin-bottom:40px;  
}

.button_img
{
 height:22px; 
 width:22px; 
 margin:0 10px 0 0; 
 vertical-align:middle;
}

.main_img
{
 height:800px; 
 width:auto; 
 display:block;
 margin: 100px auto;
 border-radius:4px;   
}

.cont_btn
{
 margin-left:80px;
}

#footer
{
 background:#333; 
 color:#666;
 padding:40px;
 font-size:16px;
 text-align:center;  
 line-height:30px;    
}
