*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

body { margin: 0; font-size: 16px; font-family: 'Jaldi', sans-serif; Tahoma, Arial, Helvatica, SunSans-Regular, sans-serif; line-height: 20px; }
.container { position: relative; text-align: left; }
.columnsContainer { position: relative; margin: 0.1em; }

 .footer { position: relative; margin: 0em; text-align: left; color: #000; padding: 1em; } 
 .header { position: relative; height: 70px; margin: .5em; text-align: left; } 
.logo { position: relative; margin-top: -3em; text-align: right; } 
.line { color: #ffffff; border-bottom: 0px solid  #b60606; height: 2.5em; background: #857364; margin: 0.0em; padding-top: 0.6em; }
.line2 { color: #ffffff; border-bottom: 0px solid  #b60606; height: 2.5em; background: #bba38e; margin: 0.0em; padding-top: 0.6em; }
.line0 { color: #ffffff; border-bottom: 0px solid  #b60606; height: 2.5em; background: #bba38e; margin: 0.0em; padding-top: 0.6em; }
.line_footer { color: #c8c8c8; border-bottom: 0px solid  #c8c8c8; min-height: 2.5em; margin: 0.0em; padding-left: 0.0em; padding-top: 0.0em; }

.rightColumn, header {  border: 0px solid  #ccc; padding-top: 3em; }
.leftColumn { border: 0px solid  #ccc; padding-top: .0em; }
.rightColumn {  border: 0px solid  #ccc; padding: 0.0em; }  

.rightColumn2 {  border: 0px solid  #ccc; padding-top: 3em; }

.nav { list-style: none; padding-top: 0.25em; padding-bottom: 0.25em; margin-left: 0.5em; margin-bottom: 0; padding-left: 0; font-weight: bold; font-size: 1em; }
.nav > li,
.nav > li > a {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.inline-items {
  margin-top: 0;
}

.inline-items li {
  margin-left: 0;
  border-left: 1px solid black;
  padding-left: 10px;
  padding-right: 10px;
}

.inline-items li:first-child {
  margin-left: 0;
  border: none;
  padding-left: 0;
  padding-right: 10px;
}

.inline-items li:last-child {
  padding-right: 0;
}

/* MEDIA QUERIES */
@media screen and (min-width: 61.8em ) {
  .container { width: 980px; position: relative; text-align: left; }
  .leftColumn { margin-right: 19.1em; padding-bottom; 1.5em;  }  
	.rightColumn { position: absolute; top: 0; right: 0; width: 17.75em; }
	.rightColumn2 { position: absolute; top: 0; right: 0; width: 22.75em; }    
}


/* STYLE FORMATIERUNG */
.headline_xxl { font-size: 25px; font-weight: bold; color: #836464; }
h1 { font-size: 20px; border-bottom: 1px solid #000000; font-weight: bold; color: #000000; line-height: auto; }
h2 { font-size: 18px; border-bottom: 1px solid #000000; padding-bottom: 10px; font-weight: bold; color: #000000; line-height: auto; margin-bottom: 0.35em;  }
h3 { font-size: 15px; border-bottom: 1px solid #000000; padding-bottom: 5x; font-weight: bold; color: #000000; line-height: auto;  margin-bottom: 0.20em; }
h4 { font-size: 15px; border-bottom: 1px solid #000000; padding-bottom: 5x; font-weight: bold; color: #000000; line-height: auto;  margin-bottom: 0.20em; }
h5 { font-size: 20px; font-weight: bold; color: #000000;  }

a:link { color: #000000; text-decoration: underline; }
a:visited { color: #000000; text-decoration: underline; }
a:hover { color: #368bd8; text-decoration: none; }
a:active { color: #000000; text-decoration: underline; }

.white {  font-size: 18px; color: #271e17; text-decoration: none; }
a.white:link {  font-size: 18px; color: #271e17; text-decoration: underline; }
a.white:visited {  font-size: 18px; color: #271e17; text-decoration: underline; }
a.white:hover {  font-size: 18px; color: #271e17; text-decoration: none; }
a.white:active {  font-size: 18px; color: #271e17; text-decoration: underline; }

.darkgrey {  font-size: 14px; color: #707070; text-decoration: none; }
a.darkgrey:link {  font-size: 14px; color: #707070; text-decoration: underline; }
a.darkgrey:visited {  font-size: 14px; color: #707070; text-decoration: underline; }
a.darkgrey:hover {  font-size: 14px; color: #707070; text-decoration: none; }
a.darkgrey:active {  font-size: 14px; color: #707070; text-decoration: underline; }


.border {  border: 0px solid  #857364; padding: 0.50em; margin-bottom: -0.25em; }
.border-red  {  border: 1px solid red; padding: 0.50em; margin-bottom: -0.25em; }
.border0 {  border: 1px solid  #ccc; background: #3a2a45; }
.border1 {  border: 1px solid  #ccc; padding: 0.1em; margin-bottom: -0.25em; }



/* CONTENT FORMATIERUNG --- SPEZIAL */

.button-css {               
  display: inline-block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  cursor: pointer;
  padding: 10px 20px;
  border: 2px solid #000000;
  border-radius: 18px;
  font: normal 16px/normal Arial, Helvetica, sans-serif;   
  font-family: 'PT Sans', sans-serif;                                                                                                                            
  color: rgba(255,255,255,0.9);
  -o-text-overflow: clip;
  text-overflow: clip;
  background: #0000aa;
  -webkit-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1);
}
a.button-css:link { font-weight: bold; color: #ffffff; border: 2px solid #000000; text-decoration: none; }
a.button-css:visited { font-weight: bold; color: #ffffff; border: 2px solid #000000; text-decoration: none; }
a.button-css:hover {   font-weight: bold; color: #ffffff; background: #f00001; border: 2px solid #f00001; text-decoration: none; }
a.button-css:active { font-weight: bold; text-decoration: none; }

a.button-topnav { width: 100%; font-weight: bold; color: #505050; border: 2px solid #000000; text-decoration: none; }
a.button-topnav:link { width: 100%; font-weight: bold; color: #505050; border: 2px solid #000000; text-decoration: none; }
a.button-topnav:visited { width: 100%; font-weight: bold; color: #505050; border: 2px solid #000000; text-decoration: none; }
a.button-topnav:hover { width: 100%; font-weight: bold; color: #fff; background: #000; border: 2px solid #000; text-decoration: none; }
a.button-topnav:active { width: 100%; font-weight: bold; text-decoration: none; }

/* ------------------------------------------
  ACTIVE STATUS BUTTON
--------------------------------------------- */

.nav-collapse a:active,
.nav-collapse .active a {
  background: #000;
  color: #00f23e;
  border-bottom: 2px solid #959595;
  
}       