@charset "utf-8";

/* CSS Document */



html {
  overflow-y: scroll;
}

body {
  background-color: #d4d8e3;
  background-image: url(../img/bg.jpg);
  background-repeat: repeat-x;
  margin: 0;
  padding: 0;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 12px;
  color: #252c44;
}

#wrapper {
  width: 940px;
  margin: auto;
  padding: 0 0 20px 0;
}

#header {
  width: 940px;
  height: 153px;
}

#logo1 {
  position: absolute;
  margin: 35px 0 0 60px;
}

#logo2 {
  float: right;
  margin: 35px 0 0 0;
}

#navigation {
  margin: 0;
  padding: 0;
  width: 940px;
  height: 88px;
}

#inhalt {
  margin: 0 0 0 60px;
  line-height: 16px;
  padding: 0 2px 0 0;
}

#inhalt li {
  margin: 0 0 0 160px;
  line-height: 24px;
}

#inhalt ol {
  list-style: none;
}

#home {
  border-top: 4px solid #005daa;
  width: 880px;
  margin: 0 0 0 60px;
}

#yellow {
  border-top: 4px solid #ece24e;
  width: 426px;
  margin: 0 0 0 514px;
  /* 
    width: 409px;
  margin: 0 0 0 530px;
  */
  padding: 0;
}

#red {
  border-top: 4px solid #bd462d;
  width: 801px;
  margin: 0 0 0 139px;
}
 #red2 {
	border-top: 4px solid #CE3322;
	width: 687px;
  margin: 0 0 0 253px;
  /* 
  width: 682px;
  margin: 0 0 0 259px;
  */
}
#uebermich {
  background-image: url(../img/leiste_uebermich.jpg);
  background-repeat: no-repeat;
  background-position: -80px 0 ;
  height: 4px;
  width: 533px;
  margin: 0 0 0 407px;
  /* 
    width: 530px;
  margin: 0 0 0 419px;
  */
}
#impressum {
  border-top: 4px solid #b8b8b8;
  width: 180px;
  margin: 0 0 0 762px;
}


#aufklappen {
  margin: 0 0 0 58px;
}

/* ++++   replace some misconfiguration on old code ***** */
.spanList {
   line-height: 115%; 
   font-family: Arial, sans-serif; 
   font-size: 12px;
}
.spanList2 {
   line-height: 115%; 
   font-family: Arial, sans-serif; 
   font-size: 10pt;
}
.spanListO {
   line-height: 115%; 
   font-family: 'Courier New'; 
   font-size: 10pt;
}
.spacer1 {
	width: 18px;
	display: inline-block;
}

.indent1 {
	margin-left: 0; 
	text-indent: 0;
}

.indent2 {
	margin-left: 40pt; 
	text-indent: 0;
}
.listTypeC {
	list-style: circle ;
}

a {
  color: #005daa;
  text-decoration: underline;
}

a:hover {
  color: #005daa;
  text-decoration: none;
}

a.aufklappen {
  color: #000000;
  text-decoration: none;
}

#dropdown {
cursor: pointer;
}

#aufklappen {
display: block;
}

img {
border: none;
}

img a {
border: none;
}

a.formcon {
color: #000000;
text-decoration: none;
}

/* ++++++++ Menu +++++++++++++++++ */

ul#main-nav {
  margin: 0 0 0 60px;
  padding: 0;
  height: 21px;
}

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

ul#main-nav a {
  margin: 0;
  padding: 6px 0 0 0;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}


ul#main-nav li.blue a:hover {
  margin: 0;
  padding: 6px 0 0 0;
  color: #ffffff;
}

ul#main-nav li.blue a.active {
  margin: 0;
  padding: 6px 0 0 0;
  color: #ffffff;
  border-top: 4px solid #005daa;
}

ul#main-nav li.red a:hover {
  margin: 0;
  padding: 6px 0 0 0;
  color: #ffffff;
}

ul#main-nav li.red a.active {
  margin: 0;
  padding: 6px 0 0 0;
  color: #ffffff;
  border-top: 4px solid #bd462d;
}

ul#main-nav li.gelb a:hover {
  margin: 0;
  padding: 6px 0 0 0;
  color: #ffffff;
}

ul#main-nav li.gelb a.active {
  margin: 0;
  padding: 6px 0 0 0;
  color: #ffffff;
  border-top: 4px solid #ece24e;
}


ul#main-nav a.active {
  margin: 0;
  padding: 6px 0 0 0;
  color: #ffffff;
  border-top: 4px solid #005daa;
}


ul#main-nav ul {
  position: absolute;
  display: none;
  margin: 0 0 0 0;
  padding: 0;
}

ul#main-nav ul li {
  margin: -45px 0 0 0;
  padding: 0;
  list-style: none;
  display: block;
  float: none;
}

ul#main-nav ul li a {
  margin: 0;
  padding: 5px 5px 6px 5px !important;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  background-color: #bac0cc;
}

ul#main-nav ul li a:hover {
  margin: 0;
  padding: 5px 5px 6px 5px !important;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  background-color: #bac0cc;
}

ul#main-nav li.hover ul, ul#main-nav li:hover ul {
  display: block;
}

ul#main-nav ul li.active, ul#main-nav ul li:active {
  display: block;
}



#subnavigation {
  float: right;
}  


ul#sub-nav {
  float: right;
  margin: 0 0 0 40px;
  padding: 0 0 0 0;
  height: 24px;
}

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

ul#sub-nav a {
  margin: 0;
  padding: 6px 0 0 0;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}

ul#sub-nav a:hover {
  margin: 0;
  padding: 6px 0 4px 0;
  color: #ffffff;
}

ul#sub-nav a.active {
  margin: 0;
  padding: 6px 0 4px 0;
  color: #ffffff;
  border-top: 4px solid #b8b8b8;
  border-bottom: 4px solid #b8b8b8;
}	

.visible-xs {
   display: none;
}
ul#sub-nav burger {
   position: relative;
	float: right;
	margin-right: 15px;
	padding: 9px 10px;
	margin-top: 16px;
	margin-bottom: 16px;
	background-color: transparent;
	background-image: none;

border-radius: 0;
   height: 34px;
   margin-right: 0;

}

/* ############  Burger Menu  ############ */
		BUTTON {
           cursor: pointer;
           overflow: visible;
           margin: 0;
           -webkit-appearance: button;
           -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
           box-sizing: border-box;
           text-decoration: none;
           -webkit-tap-highlight-color: transparent;

           -webkit-filter: blur(0px);
           -moz-filter: blur(0px);
           -o-filter: blur(0px);
           -ms-filter: blur(0px);
           filter: blur(0px);
           border: none;
           outline:none;
           border: 0 ;
           text-transform: none;
       }
       .navbar-toggle {
           position: relative;
           float: right;
           margin: -6px 0 0 0 ;
           padding: 0 10px;

           background-color: transparent;
           background-image: none;
           border: none;
           border-radius: 0;
           border-color: #fff;
           height: 28px;

       }
       .navbar-toggle .icon-bar+.icon-bar {
           margin-top: 4px;
       }
       .navbar-toggle .icon-bar {
           display: block;
           width: 22px;
           height: 2px;
           border-radius: 1px;
           background-color: #2e2e2e;
           transition: all 500ms ease-in-out;
       }
       .navbar-toggle.active span.icon-bar {
           position: absolute;
           left: -10px;
       }
        .navbar-toggle.active span:nth-of-type(2) {
           top: 13px;
           transform: rotate(45deg);
       }
       .navbar-toggle.active span:nth-of-type(3) {
           background-color: transparent;
       }
       .navbar-toggle.active span:nth-of-type(4) {
           top: 9px;
           transform: rotate(-45deg);
       }

       .sr-only {
           border: 0;
           clip: rect(0, 0, 0, 0);
           height: 1px;
           margin: -1px;
           overflow: hidden;
           padding: 0;
           position: absolute;
           width: 1px;
       }


/**** cleanup needed *************** */

.halfWidth {
   width: 50%;
   max-width: 413px;

   margin: 0 0 30px 0;
}	

.halfWidth P:first-of-type {
   margin-top: 0;	
}

.left {
	float: left;
	padding-right: 30px;
}
	
.right {
	float: right;
	padding-left: 0px;
}
#inhalt .left .textPadding  li ,
#inhalt .right .textPadding  li {
   margin: 0 0 0 16px ;
}

.right DIV.imgRight {
	text-align: right;
}
.halfWidth IMG {
	max-width: 100%;
	height: auto;
}
#footer {
	color: #666;
	text-align: center;
	margin-top: 24px;
	margin-left: 60px;
	border-top: 1px solid #888; 
	padding-top: 8px;
	
}
#footer A {
	color: #666;
	text-decoration: none;
}
#footer SPAN.withSpacer:after {
	    content: ' | ' ;
	}
.clearFix {
	clear: both;
	float: none;
	line-height: 1px;
	display: block;
}
	
/* +++++++++++++++++   mobile ++++++++++++++++++++++++++++++++++++ */	
	
	
@media (max-width: 500px ) {
	.visible-xs {
		display: inline-block;
	}
	.hidden-xs {
		display: none;
	}
	
	#wrapper {
		width: 100% ;
		overflow-x: hidden;
	}
	#header {
		width: 100%;
		overflow: hidden;
	}
	
	.halfWidth {
		width: 100% ;
		margin: 0 ;
	}
	.halfWidth .left , .halfWidth .right {
		float: none;
		padding: 0;
		margin: 0;
	}
	#inhalt {
		margin-top: 48px;
		margin-left: 0;
	}
	.textPadding {
		padding: 16px;
	}
	#logo1 IMG {
		max-width: 100%;
		height: auto;
	}
	#logo2 {
		display: none;
	}
	#subnavigation {
		float: left;

	}
	#navigation {
		width: 100%;
		background: #AAA;
		display: none;
		height: 110px;
	}
	#navigation.active {
		width: 100%;
		display: block;
		transform: height('100%');
		padding-bottom: 16px;
		box-shadow: 0 4px 2px -2px #FFF;
		
	}
	
	#navigation.active  UL#main-nav {
		margin: 28px 0 0 ;
		background: #AAA;
		
	}
	
	#navigation.active  UL#main-nav LI {
		display: block;
		width: 100%;
		float: none;
		padding: 4px 4px 4px 16px;
	}
	#navigation.active ul#main-nav ul LI {
		margin: -20px 0 0 80px;
	}
	ul#sub-nav {
	  margin: 0 20px 0 0;
	}

	ul#sub-nav li {
	  padding: 0 0 0 20px;
	}
	#footer {
		text-align: left;
		margin-left: 16px
	}
	#footer SPAN {
		display: block;
		line-height: 150%;
		margin-left: 20px;
		
		
	}
	#footer SPAN:after {
	    content: '' ;
	}
	ul#main-nav li.home a.active ,
	ul#main-nav li.gelb a.active ,
	ul#main-nav li.uebermich a.active ,
	ul#main-nav li.red a.active ,
	ul#main-nav li.red2 a.active {
		border-top: none;
	}
}