/* ----- stahltraeger  framework ----- */
/* (c) 2015 stahl computertechnik GmbH */
/* damit die website bei größeren inhalten nicht verschoben wird, die website grundsätzlich mit einer scrollleiste versehen*/
html {
  overflow-y: scroll; }
.defpadding,
.defpaddingChilds .div {
	padding:5px 10px; }
.nostyle, .nostyle:hover, .nostyle:focus {
	border-weight:inherit; background:inherit; color:inherit; box-shadow:inherit; text-shadow:inherit;
	border-radius:inherit; background-image:inherit; text-decoration:inherit; }
body {	min-width: 300px; }
/*diese klassen sorgen dafuer, das eine font sich gleichmaeßig bis zur mobilen version verkleinert, aber niemals zu groß oder zu klein wird*/
/*wird so auch standardmaessig in stretchMenu.css implementiert*/
/*mobile*/
.respTextXXL {
	font-size:26.88px; }
.respTextXL {
	font-size:23.04px; }
.respTextL {
	font-size:19.2px; }
.respTextM {
	font-size:15.36px; }
.respTextS {
	font-size:11.52px; }
.respTextXS{
	font-size:7.68px; }
/*small*/
@media screen and (min-width:768px) {
	.respTextXXL {
		font-size:3.5vw;}
	.respTextXL {
		font-size:3vw; }
	.respTextL {
		font-size:2.5vw; }
	.respTextM {
		font-size:2vw; }
	.respTextS {
		font-size:1.5vw; }
	.respTextXS {
		font-size:1vw; }
}
/*full*/
@media screen and (min-width:1000px)  {
	.respTextXXL {
		font-size:35px; }
	.respTextXL {
		font-size:30px; }
	.respTextL {
		font-size:25px; }
	.respTextM {
		font-size:20px; }
	.respTextS {
		font-size:15px; }
	.respTextXS {
		font-size:10px; }
}
/* streckt die menueeintraege des boostrap frameworks
// auf die volle breite der ul. Keine weitere Zeile wird
// innerhalb der nav-bar angefangen */
/* Beispiele:
// ul class="stretch constWidth"
// ul class="stretch"
// nicht: ul class="constWidth".
// nur in Kombination mit stretch */
/* constWidth macht alle menueeintraege gleich breit*/
.navbar ul.nav.stretch-nav{
	margin-left: auto; margin-right: auto; }
@media screen and (min-width:768px) {
.navbar ul.nav.stretch-nav {
	display:table; width:100%; }
.navbar .stretch-nav.constWidth-nav { table-layout:fixed; }
.navbar .stretch-nav.constWidth-nav > li { width:100%; }
.navbar ul.nav.stretch-nav > li {
	display:table-cell; float:none; }
.navbar ul.nav.stretch-nav>li>a, .navbar ul.nav.stretch-nav>li>a:hover, .navbar ul.nav.stretch-nav>li>a:focus {
	display:block; text-align: center; padding-left:0px; padding-right:0px; }
/*es kann auch .respTextXS - .respTextXXL in die ul klasse geschrieben werden.
Da sich die menues schmaelern ist eine flexible schrift praktisch*/
/*es sollte weder padding-left, noch padding-right angegeben werden. Abstand zum rand ergiebt ich aus der skalierung*/
/*fuer navs die groeßer als der screen sind. Automatisch*/
.navbar.navbar-default {
	overflow-y: auto;
	max-height: 100vh; }
/*einzeilige kleine Menues*/
.navbar ul.nav.small-nav > li {
	padding:0px 5px; }
nav.navbar {
	min-height:0px; }
.nav.navbar > ul.nav:not(ul.nav.small-nav){
	min-height:48px; }