@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; -webkit-text-size-adjust: none; }
img, a { border: none; outline:none; }
body { background-color: #111111; font-family: 'Roboto Condensed', sans-serif; color: #ffffff; font-size: 100%; font-weight: 400;  } /* Font: Browerdefault, 16 px*/ 

/* Mobilemenu für Desktopversion ausblenden */
#navigation, #mobilemenu ul { display: none; }

/* Überschriften, Absätze, Listen etc. */
h1 { font-weight: 400; padding: 10px; margin-bottom: 20px;font-size: 20px; font-size: 1.25rem; color: #000; font-family: 'Droid Serif', serif;  background-color: #fff; display:inline-block;}
h2 { font-weight: 400; padding-bottom: 20px; font-size: 20px; font-size: 1.25rem;font-family: 'Droid Serif', serif; }
h3 { font-weight: 400; padding-bottom: 10px; font-size: 20px; font-size: 1.25rem; color: #fff; font-family: 'Droid Serif', serif;}
p { line-height: 22px;  padding-bottom: 20px; text-align:justify; font-size: 14px; font-size: 0.875rem;}
p.center { text-align: center; }
a { color: #f48d37; text-decoration: none; }
a:hover { text-decoration: underline; }

#socialmedia { position: fixed; top: 45%; left: 0; width: 32px; z-index: 99999;}
#socialmedia img { width: 32px; }
#socialmedia img:hover { padding-left: 5px;}

#page { max-width: 1050px; margin:auto;  position:relative; padding-top: 30px; padding-left: 3%; padding-right: 3%;  }
#page #noten { position:fixed; right: 0; top: 0; }
#page #logo { width: 300px; float: left; margin-bottom: 300px; }
#page #logo img { width: 100%; }


#page #mainmenu { float: right; font-family: 'Droid Serif', serif; margin-top: 100px; position:relative; margin-bottom: 20px; z-index: 9999; }
#page #mainmenu ul { list-style: none; position:relative; }
#page #mainmenu ul li { float: left;display: inline; }
 #page #mainmenu ul li a { display: inline-block; color: #fff; text-decoration: none; padding: 10px 20px; background: rgba(0,0,0,0.9); -webkit-transition:color 0.3s linear, background 0.3s linear;   
-moz-transition:color 0.3s linear, background 0.3s linear;  
-o-transition:color 0.3s linear, background 0.3s linear;    
transition:color 0.3s linear, background 0.3s linear;   }
#page #mainmenu ul li a:hover, #page #mainmenu ul li.active a { background: rgba(255,255,255,0.9); color: #111111; }
#page #mainmenu ul li ul { visibility:hidden; opacity:0; position: absolute; z-index: 99999;    }
#page #mainmenu ul li:hover > ul { visibility:visible; opacity: 1; display: block; }
#page #mainmenu ul li ul li { float: inherit; }
#page #mainmenu ul li ul li a, #page #mainmenu ul li.active ul li a { display: block; width: 150px; border-bottom: 1px dotted #333; background: rgba(0,0,0,0.9); color: #fff; }
#page #mainmenu ul li.active ul li a:hover, #page #mainmenu ul li.active ul li.active a { background: rgba(255,255,255,0.9); color: #111111; }
#page #mainmenu ul li ul li:last-child a { border-bottom: none; }

#page .box30 { width: 28%; margin-right: 2%; float: left; background-color: #111111; padding: 2%; margin-bottom: 3%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); margin-top: 100px; } 
#page .box30.first { padding: 0; width: 32%; }
#page .box30.first img { width: 100%; }
#page .box30.third { margin-right: 0; }

#page .box50 { width: 44%; margin-right: 2%; float: left; background-color: #111111; padding: 2%; margin-bottom: 3%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);  } 

#page .box100 { width: 96%; background-color: #111111; padding: 2%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); margin-bottom: 3%;}

#page .stoerer { width: 100%;  margin-bottom: 3%;  text-align: center;}
#page .stoerer p { display: inline-block; font-size: 20px; font-size: 1.25rem; color: #fff; font-family: 'Droid Serif', serif;  text-align: center; padding-bottom: 0; background-color: #f48d37; padding: 2%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);}
#page .stoerer a { color: #fff; }

#page .aktiver { float: left; width: 22%; position:relative; margin-right: 3%; margin-bottom: 3%;  }
#page .aktiver img { width: 100%; }
#page .aktiver h4 { position:absolute; bottom: 15px; left: 10px; background-color: #ffffff; color: #111111; padding: 5px; font-weight: 400; font-size: 14px; font-size: 0.875rem; font-family: 'Droid Serif', serif;}
#page .aktiver h3 { color: #fff; padding-top: 5px; font-weight: 400; font-size: 14px; font-size: 0.875rem; font-family: 'Droid Serif', serif;}

#page .img_float_right { float: right; padding: 0 0 20px 20px; max-width: 400px; }
#page .img_float_right.newspreview { max-width: 300px; }
#page .img_float_right.newspreviewbig { max-width: 600px; }

#page table.kontaktformular { width: 100%; font-size: 14px; font-size: 0.875rem;}
#page table.kontaktformular td { vertical-align: top; padding-bottom: 5px;}
#page table.kontaktformular textarea { width: 80%; padding: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 14px; font-size: 0.875rem; border: 1px solid #efefef; }
#page table.kontaktformular input.textfield { padding: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 14px; font-size: 0.875rem; border: 1px solid #efefef;}
#page table.kontaktformular input.button { background-color: #f48d37; color: #fff; border: none;padding: 10px;  }
#page table.kontaktformular input.button:hover { background-color: #fca45a; }

#page .box100.footer { margin-bottom: 0; }

#page .galerie{ clear:both; }
#page .galerie .thumb{ width:200px; height:134px; float:left; text-align:center; background-color:#111111; margin-right:20px; margin-bottom:20px; border: 1px solid #fff; }
#page .galerie .thumb img{ max-height:134px; margin-left:auto; margin-right:auto;} 

#page .responsive-video { position: relative; padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/ padding-top: 0px; height: 0; overflow: hidden; margin-bottom: 20px; }
#page .responsive-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#page .player-hierproben { width: 100%; }

table.tournee { width: 100%; margin-bottom: 20px; border: 1px dotted #333; }
.tr_second { background-color: #333; }
table.tournee th { text-align: left; padding: 5px; height: 20px; color: #E56B12;}
table.tournee td { padding: 5px; }



.error { width: 90%; padding: 10px; color: #cd0b0b; border: 2px dotted #cd0b0b; background-color: #dea4a4; margin-bottom: 20px; }
.erfolg { width: 90%; padding: 10px; color: #5a8e00; border: 2px dotted #5a8e00; background-color: #ebf9d2; margin-bottom: 20px; }
.clear { clear: both; }
@media screen and (max-width: 1000px) {
	#page #mainmenu ul li a { padding: 10px 15px;   }
}
@media screen and (max-width: 960px) {
	#page .aktiver { width: 30%; margin-right: 3%; margin-bottom: 3%;  }
	#page #logo { float: inherit; margin-bottom: 0;}
	#page #mainmenu { float: inherit; font-family: 'Droid Serif', serif; margin-top: 10px; position:relative;  }
	#page .box30 { width: 48%; margin-right: 2%; }
	#page .box30.first { padding: 0; width: 44%; }
	
}
@media screen and (max-width: 768px) {
	#page .img_float_right.newspreviewbig { max-width: 400px; }
}

@media screen and (max-width: 690px) {
	#page .aktiver { width: 47%; margin-right: 3%; margin-bottom: 3%;  }
	#page #mainmenu ul li a { padding: 10px 10px;   }
	#page .img_float_right.newspreviewbig { max-width: 300px; }
}

@media screen and (max-width: 600px) {	
	#page #mainmenu ul li a { font-size: 14px;  }
	#page .box50 { width: 96%; }
	#page .box30 { width: 96%; margin-right: 0; }
	#page .box30.first { padding: 0; width: 100%; }
}
@media screen and (max-width: 500px) {
	#page {padding-top: 55px; }
	#page .aktiver { width: 100%; margin-right: 0; margin-bottom: 3%;  }
	#page #logo { width: 100%; text-align: center; padding: 5px 0 10px 0;  }
	#page #logo img { width: 80%; }
	#page #mainmenu { display: none; }
	
	#navigation { position:fixed; top: 0px; left: 0; padding-right: 0px; z-index: 999999; width:100%; height: 30px; background-color: #111111; padding-top: 5px; display: block; padding-bottom: 10px;text-align: left;  }
	#navigation ul li.shownav { cursor: pointer; color: #fff; font-size: 17px; font-size: 1.0625rem; }
	#navigation ul li.shownav .typcn:before { color: #fff; padding-left: 10px; }
	
	#mobilemenu ul.menu { list-style: none; display: none; position:fixed; top: 45px; z-index: 999999; width: 100%; max-height: 100%; height: auto; overflow:scroll; }
	#mobilemenu ul.visible { display: block;}
	#mobilemenu ul li a{ font-size: 16px; font-size: 1rem; display: block; background-color: #272727; color: #fff; text-decoration: none; margin-bottom: 0px; padding: 10px 7px 10px 7px; background-repeat:no-repeat;border-bottom: 1px solid #666; }
	#mobilemenu ul li.active a, #mobilemenu ul li a:hover { background-color: #fff; color: #111111;}
	#mobilemenu ul li ul { display: none;}
	#mobilemenu ul li:hover > ul { display: block;  }
	#mobilemenu ul li ul li a, #mobilemenu ul li.active ul li a { background-color: #353535; color: #fff; font-size: 15px; font-size: 0.9375rem; border-bottom: 1px dotted #DFDFDF; margin-bottom: 0px; padding-left: 15px;   }
    #mobilemenu ul li ul li.active a { text-decoration: none; background-color: #fff;color: #403f3f; }
	
	#socialmedia { display: none; }
	.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper { display: none; }
	#page .img_float_right { float: none; padding: 0 0 20px 0px; max-width: 250px; }
}

