/* top elements */

/* open-sans-regular - latin */

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}


* { padding: 0; margin: 0; }

p a {
  color: #005A87;
  text-decoration: none;
       } 
	   
p a:hover {
  color: #005A87;
  text-decoration: underline;
       } 
#footer_right p. a:hover {
  color: #6C6C6C;
  text-decoration: underline;
 }
/* ----------------------------------------------------------------------------- *
 *                           Styles der Handyversion  (bis):                          *
 *                          600px / 16px/em = 37.5em                           *
 * ----------------------------------------------------------------------------- */
  @media only screen and (max-width: 37.5em) {
body {
     background: #FFF /*url(background_new.gif) repeat-x 0 0*/;
  }
	

		
#wrapper {
     margin: 0 auto;
     max-width: 37.5em;
	 height:;
  }

img {
    max-width: 100%;
    height: auto;
    }
	

#c15 p {
    font-family: Open sans;
    font-size: 0.8em;
    font-weight: 100;
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
    width: 100%;
    z-index: 100;
   
  }
#teaser  {
	max-width: 100%;
	clear: left;
	height:0.02em ;
    position:relative;
	margin:0.5em 0 0.5em -0em;
	border-top: 3px solid #DEDEDE;
	/*background: #DEDEDE;*/
	padding-top: -0.8em;
	/*display:inline;*/
	z-index:200;
	
	}
	
/* Content Wrapper*/
#content-wrapper {
     margin: 0 auto;
     max-width: 37.5em;
	 height:;
  }
  
/* Content*/
#content { 
    float: left;
    color: #333;
    margin: 7.9em 0 0 0;
    padding: 0em 0 1em 0.3em;
    width: 98%;
    /*background-color: #0082C3;*/
  }

#footer {
	max-width: 100%;
	clear: left;
	height: 25em;
    position:relative;
	border-top: 2px solid #6E6E6E;
	background: #F4F4F4;
	padding-top:1em;
	/*display:inline;*/
	}

.footer-inner {
    margin: 0 auto;
    max-width: 46.88em;
	height: 5em;
	text-align: center;
	visibility: visible;		
	}

#footer_left { 	
	float: left;
	width: 98%;
	margin-left: 0%;
	padding-left: 1em;
	display: inline;			
		}

#footer_middle { /*	display:none;*/
	float: left;
	width: 98%;
	margin-left: 1%;
	display: inline;
	}
	
#footer_right { /*	display:none;*/
	float: left;
	width: 98%;
	margin-left: 1%;
	display: inline;
	}

#footer_left h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/			
		}
		
#footer_left p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}
#footer_left p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_left p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_middle h3{ 
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/		
		}
	
#footer_middle p { 
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 0.5em 0 0 0.8em;
}

#footer_middle p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_middle p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_right h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 12px 0.5em;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/			
		}
		
#footer_right p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0.5em;
}

#footer_right p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_right p a {
    color: #6C6C6C;
    text-decoration: none;
}
/* Menu oben */
#navcontainer {
  margin: 0 auto;
  padding: 0.5em 0.5em 0 -0.3em;
  float: left;
  height: 3em;
  display: block;
  list-style-type: none;
  width: 100%;
  position: relative;
  top: 0em; 
  /*border-top: 4px solid #cf002c;*/
  z-index: 100;
}
#navcontainer ul {
  border: 0;
  float: left;
  margin: 0.5em 0 2em 0.8em;
  padding: 0;
  width: 98%;
  list-style-type: none;  
}
#navcontainer ul li {
  display: block;
  float: left;
  height: 1.5em;  
  padding: 0;
  margin:0.5em 0 0 -0.9em;
  padding:0.2em 0 0 0.5em;
  width: 99%;
  background: #FFF;  
} 

#navcontainer ul li a {
  background: #B9CFE2;
  height: 1.5em;  
  padding:0.5em 0 0 0.5em;
  margin:0 0 0em 0em;
  color: #17191A;
  display: block; 
  font-size: 1.06em;
  font-family: Open Sans;  
  line-height: 0.8em;
  text-decoration: none;
}
#navcontainer ul li a:hover {
color: #F5F8FB;
background: #799BB7;
}
#navcontainer ul li a.navi-active {
color: #F5F8FB;
background: #799BB7;
}


/*Ende Menue oben */
/* sidebar */
#sidebar {
	float: left;
	width: 18%;
	height: 100%;
	font-size: 1.15em;
    font-family: Open Sans;
    line-height: 1em;
    text-decoration: none;
	margin: 2em 5px 10px 0;
	padding: 0 0 0 0.3em ; 
	display: inline;
	position:relative;
	background-color: #FFF;
	top: -1px;	
}

#sidebar ul {
	font-size: 1.1em;
	list-style:none;
	margin: 10px 0 10px 0px;
	padding:0;
    	
}

/* Funktionabel neue Version*/
#sidebar ul li a {
	margin:6px 5px 0px 0px;
	padding: 0.9em 0 0.5em 0.5em;
	height:2em;
	display:block;
	color: #666;	
	text-decoration:none;	
	background: #FFF;
	border-bottom:1px solid #C8C8C8;
	/*border:1px solid #C8C8C8;*/
	font-size: 0.85em;
}

#sidebar ul.sidemenu li {	
}

#sidebar ul li.menu_aktiv a {
	margin:6px 5px 0px 0px;
	padding: 0.9em 0 0.5em 0.5em;
	color: #FF8000;
	font-size: normal ;
	background-color: #FFF;
	border-bottom:1px solid #C8C8C8;
}

#sidebar ul li.menu_aktiv a {
	padding: 1.2em 0 0.5em 0.5em;
	color: #3398cc;
	font-weight: normal;
	background-color: #FFF;
}

#sidebar ul a:hover {
	/*border:1px solid #C8C8C8;*/
	color: #3398cc;
	background-color: #FFF;
}

#sidebar ul.sidemenu li.menu_aktiv a {
	margin:6px 5px 0px 0px;
	padding: 0.9em 0 0.5em 0.5em;
	color: #FF8000;
	font-size: normal ;
	background-color: #E3E3E3;
}

#sidebar ul.sidemenu li.menu_aktiv a {
	padding: 0.9em 0 0.5em 0.5em;
	color: #3398cc;
	font-weight: normal;
	background-color: #E3E3E3;
}

#sidebar ul.sidemenu a:hover {
	color: #3398cc;
}

#sidebar ul.sidemenu li#menu_aktiv a {
	margin:4px 5px 0px 0px;
	padding: 0.9em 0 0.5em 0.5em;
	display:block;
	color: #2A8501;
	/*border:1px solid #C8C8C8;*/
	background-color: #7DB0CA;

}
/*Ende sidebar */


/*Gridelements*/

.element2cols { overflow:hidden; }
.col100, .col200{ width:95%; float:left; }
.col100 { margin-right:1%; }
.col200 { margin-left: 1%; }


.element3cols { overflow:hidden;}
.col150, .col160, .col170{ width:98%; float:left; }
.col150 { margin-right:1%; /*padding: 0 3.5em 0 8em*/;}
.col160 { margin-right: 1%;/*padding: 0 3.5em 0 4em*/; }
.col170 { margin-right: 1%;/*padding: 0 3.5em 0 4em*/; text-align:left; }

.elementangebot_2 { overflow:hidden; }
.col500 { width:98%; float:left; }
.col501 { width:98%; float:left; padding:0.5em 0 0.6em 0.3em;  }
.col502 { width:98%; float:left; }



/*END Gridelements*/
 

	
p {
	color: #565252;
	font-size: 0.85em;
    font-family: Open Sans;
	line-height: 1.3em;
	margin: 0.6em 0px 0px 0px;
	text-align: left;
	padding: 0px 0.85em 0px 0.10em;
}
h1 {	
	font-weight: 100;
	font-size: 1.05em;
	font-family: Open Sans;	
	color: #005A87;
	margin: 2.5em 0 0.5em 0.3em;
	padding: 2px 0px 0px 0em;
}
h2 {
	
	font-weight: 100;
	font-family: Open Sans;
	font-size: 0.98em;
	color: #005A87;	
	margin: 1em 0 0.9em 0.3em;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/
}	

h3 {
	color: #000;
	height: 25px;
	font-size: 1.0em;
	font-weight: 100;
	font-family: arial;
	margin: 5px 0px 20px 0px;
	padding: 3px 0px 0px 5px;
	
}
h4 {
	font-family: Open Sans;
	font-weight: 120;
	font-size: 1em;
	color: #005A87	;
	margin: 0.5em 0 0 1em;
	padding: 2px 0px 0px 0px;
	line-height: 1.3em;
}	

h5 {
	font-family:arial;
	font-weight: 120;
	font-size: 1.20em;
	color: #C30000	;
	margin: 1em 0 0 2.5em;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/
}		
	   
	   
p.bodytext a {
  color: #565252;
  text-decoration: none;
       } 
	   
p.bodytext a:hover {
  color: #565252;
  text-decoration: underline;
       }  
	   
	   
	   


#content ul li, #content ol li {
list-style: disc;
display: list-item;
padding: 0px 0 0px 0px;
margin: 0 0 0 30px;
text-align: left;
font-size: 0.95em;
font-family: Open Sans;
color: #565252;
}
.flexslider .slides img {
  display: block;
  margin: 0 0em 0 0em;
  padding: 0 0em 0 0;
  max-width: 100%;
} 

#c217 ul li,
#c217 ol li{
    list-style: none;
    display: block;
    padding: 0em 0 0px 0px;
    margin: 0 0 0 0em;
    text-align: left;
    font-size: 0:95em;
    color: #565252;
}
}

/* ----------------------------------------------------------------------------- *
 *                           Styles der Tabletversion                            *
 *                         ab 600px / 16px/em = 37.5em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 37.5em) {
body { background: #FFF /*url(bg_8.gif) repeat-x 0 0;color: #475156*/;   
  }
img {
    max-width: 85%;
    height: auto;
    }	
#wrapper {
     margin: 0 auto;
     max-width: 37.5em;	 
  }
#logo {
    padding-top:0.8em;
     } 

#teaser  {
	max-width: 100%;
	clear: left;
	height:0.02em ;
    position:relative;
	margin:0.5em 0 0.5em -0em;
	border-top: 3px solid #DEDEDE;
	/*background: #DEDEDE;*/
	padding-top: -0.8em;
	/*display:inline;*/
	z-index:200;
	
	}

/* Content Wrapper*/
#content-wrapper {
     margin: 0 auto;
     max-width: 46.88em;
	 height:;
  }
  
#content { 
   float: left;
   color: #333;
   margin: 0em 0 0 0.1em;
   padding: 1.5em 0 1em 0.2em;
   width: 100%; 
  }
#footer {
	max-width: 100%;
	clear: left;
	height: 25em;
    position:relative;
	border-top: 2px solid #6E6E6E;
	background: #F4F4F4;
	padding-top:1em;
	/*display:inline;*/
	}

.footer-inner {
    margin: 0 auto;
    max-width: 46.88em;
	height: 5em;
	text-align: center;
	visibility: visible;		
	}

#footer_left { 	
	float: left;
	width: 98%;
	margin-left: 0%;
	padding-left: 1em;
	display: inline;			
		}

#footer_middle { /*	display:none;*/
	float: left;
	width: 98%;
	margin-left: 1%;
	display: inline;
	}
	
#footer_right { /*	display:none;*/
	float: left;
	width: 98%;
	margin-left: 1%;
	display: inline;
	}

#footer_left h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/			
		}
		
#footer_left p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}
#footer_left p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_left p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_middle h3{ 
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/		
		}
	
#footer_middle p { 
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 0.5em 0 0 0.8em;
}

#footer_middle p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_middle p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_right h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 12px 0.5em;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/			
		}
		
#footer_right p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0.5em;
}

#footer_right p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_right p a {
    color: #6C6C6C;
    text-decoration: none;
}

  /* Menu oben */
#navcontainer{
  margin: 2.3em 0 0em 0em;
  padding: 2em 0 0em 0em;
  float: left;
  height: ; 
  display:block;
  list-style-type: none;
  background: transparent ;
  /*background: #EAEAEA ;*/
  width: 80%; 
  
}
#navcontainer ul{
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; 
  padding: 12px 10px 5px 40px;  
  display: inline;
  top: 0px;  
  
}

#navcontainer ul li{
  display: inline-block;
  float: left;
  text-align: center;
  
  padding: 0;
  margin: 0; 
}
#navcontainer ul li a {
  /*background: #EAEAEA;*/
  height: 1.5em;
  border-right: 0.04em solid #C4C4C4;
  padding: 5px 10px 0px 10px;
  margin: 0px 0 0px 0;
  color: #7E7E7E;
  display: block;
  text-align: center;
  font-size: 1.10em;
  font-weight:100;
  font-family: Open Sans;
  line-height: 1.05em;
  text-decoration: none;
}


#navcontainer ul li a:hover {
  
  color: #004475;
  
  background: #F8F8F8 ;
}

#navcontainer ul li a.navi-active {
  color: #004475;
 
}
/* Menu oben */
#navcontainer{
  margin: 0.5em 0 0em 0em;
  padding: 0.5em 0 0em 0em;
  float: left;
  height: ; 
  display:block;
  list-style-type: none;
  background: transparent ;
  /*background: #EAEAEA ;*/
  width: 80%; 
  
}
#navcontainer ul{
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; 
  padding: 12px 10px 5px 40px;  
  display: inline;
  top: 0px;  
  
}

#navcontainer ul li{
  display: inline-block;
  float: left;
  text-align: center;
  
  padding: 0;
  margin: 0; 
}
#navcontainer ul li a {
  /*background: #EAEAEA;*/
  height: 1.5em;
  border-right: 0.04em solid #C4C4C4;
  padding: 5px 10px 0px 10px;
  margin: 0px 0 0px 0;
  color: #7E7E7E;
  display: block;
  text-align: center;
  font-size: 0.9em;
  font-weight:100;
  font-family: Open Sans;
  line-height: 1.05em;
  text-decoration: none;
}


#navcontainer ul li a:hover {
  
  color: #004475;
  
  background: #F8F8F8 ;
}

#navcontainer ul li a.navi-active {
  color: #004475;
 
}
/*Gridelements*/

.element2_63_32cols { overflow:hidden; }
.col250 { width:96%; float:left; }
.col260 { width:96%; float:left; }
.col250 { margin: 0 0em 0 0; }
.col260 { margin: 0em 0 0 0em; }

.element3cols30 { overflow:hidden;}
.col150, .col160, .col170{ width:31%; float:left; }
.col150 { margin-right:0.5%; margin-left: 0.8%;}
.col160{ margin-right: 0.3%; }
.col170 { margin-right: 1%; }

.element2cols { overflow:hidden; margin-top:em; }
.col100, .col200{ width:48%; float:left; }
.col100 { margin-right:1%; }
.col200 { margin-left: 2%; margin-top:0.5em; }


/*Gridelements ENDE*/ 
p {
	color: #565252;
	font-size: 0.85em;
    font-family: Open Sans;
	line-height: 1.3em;
	margin: 0.6em 0px 0px 0px;
	text-align: left;
	padding: 0px 0.85em 0px 0.10em;
}
h1 {	
	font-weight: 100;
	font-size: 1.10em;
	font-family: Open Sans;	
	color: #005A87;
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0em;
}
h2 {
	
	font-weight: 100;
	font-family: Open Sans;
	font-size: 0.8em;
	color: #005A87;	
	margin: 1em 0 0.9em 0px;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/
}	

h3 {
	font-weight: 100;
	color: #1C1C1C;	
	
	font-family: Cabin;
	font-size: 1.05em;	
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0.65em;	
}
h4 {	
	font-family: Open Sans;
	font-weight: 120;
	font-size: 0.95em;
	color: #005A87	;
	margin: 0.5em 0 0 1em;
	padding: 2px 0px 0px 0px;
	line-height: 1.3em;	
}	
h5 {	
	font-weight: 100;
	font-size: 1.38em;
	color: #fff	;
	margin: 1em 0 0 2.5em;
	padding: 2px 0px 0px 0px;	
}	   
p.bodytext a {
  color: #565252;
  text-decoration: none;
       } 	   
p.bodytext a:hover {
  color: #565252;
  text-decoration: underline;
       } 
	   
#c15 {
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
	top: 4em;
    width: 100%;
    z-index: 100; 
  }
#c15 p {
    font-family: Open sans;
    font-size: 1em;
    font-weight: 100;
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
    width: 100%;
    z-index: 100; 
  }

#content ul li, #content ol li {
list-style: disc;
display: list-item;
padding: 0px 0 0px 0px;
margin: 0 0 0 30px;
text-align: left;
font-size: 0.95em;
font-family: Open Sans;
color: #565252;
}
.flexslider .slides img {
  display: block;
  margin: 0 0em 0 0em;
  padding: 0 0em 0 0;
  max-width: 100%;
} 

#c217 ul li,
#c217 ol li{
    list-style: none;
    display: block;
    padding: 0em 0 0px 0px;
    margin: 0 0 0 0em;
    text-align: left;
    font-size: 0:95em;
    color: #565252;
}
}
/* ----------------------------------------------------------------------------- *
 *                           Styles der Tabletversion                            *
 *                          ab 750px / 16px/em = 46.88em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 46.88em) {

body { background: #FFF url(bg_8.gif) repeat-x 0 0;
color: #475156;   
  }
img {
    max-width: 100%;
    height: auto;
    }	
#wrapper {
     margin: 0 auto;
     max-width: 46.88em;	 
  } 
#logo {
    padding-top:0.8em;
     } 

#teaser  {
	max-width: 100%;
	clear: left;
	height:0.02em ;
    position:relative;
	margin:0.5em 0 0.5em -0em;
	border-top: 3px solid #DEDEDE;
	/*background: #DEDEDE;*/
	padding-top: -0.8em;
	/*display:inline;*/
	z-index:200;
	
	}

/* Menu oben */
#navcontainer{
  margin: 0.5em 0 0em 0em;
  padding: 0.4em 0 0em 0em;
  float: left;
  height: ; 
  display:block;
  list-style-type: none;
  background: transparent ;
  /*background: #EAEAEA ;*/
  width: 80%; 
  
}
#navcontainer ul{
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; 
  padding: 12px 10px 5px 40px;  
  display: inline;
  top: 0px;  
  
}

#navcontainer ul li{
  display: inline-block;
  float: left;
  text-align: center;
  
  padding: 0;
  margin: 0; 
}
#navcontainer ul li a {
  /*background: #EAEAEA;*/
  height: 1.5em;
  border-right: 0.04em solid #C4C4C4;
  padding: 5px 10px 0px 10px;
  margin: 0px 0 0px 0;
  color: #7E7E7E;
  display: block;
  text-align: center;
  font-size: 0.9em;
  font-weight:100;
  font-family: Open Sans;
  line-height: 1.05em;
  text-decoration: none;
}


#navcontainer ul li a:hover {
  color: #004475;
  background: #F8F8F8 ;
}

#navcontainer ul li a.navi-active {
  color: #004475;
 
}

/* Content Wrapper*/
#content-wrapper {
     margin: 0 auto;
     max-width: 46.88em;
	 height:;
  }
#content { 
   float: left;
   color: #333;
   margin: 1em 0 0.5em 0em;
   padding: 0em 0 1em 0em;
   width: 100%; 
  }   
  
#footer {
	max-width: 100%;
	clear: left;
	height: 15em;
    position:relative;
	border-top: 2px solid #6E6E6E;
	background: #F4F4F4;
	padding-top:1em;
	/*display:inline;*/
	}

.footer-inner {
    margin: 0 auto;
    max-width: 46.88em;
	height: 5em;
  
	text-align: center;
	visibility: visible;		
	}

#footer_left { 	
	float: left;
	width: 30%;
	margin-left: 0%;
	padding-left: 1em;
	
	display: inline;			
		}

#footer_middle { /*	display:none;*/
	float: left;
	width: 32%;
	margin-left: 1%;
	display: inline;
	}
	
#footer_right { /*	display:none;*/
	float: left;
	width: 32%;
	margin-left: 1%;
	display: inline;
	}

#footer_left h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/			
		}
		
#footer_left p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}
#footer_left p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_left p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_middle h3{ 
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/		
		}
	
#footer_middle p { 
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}

#footer_middle p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_middle p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_right h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 12px 0px;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/			
		}
		
#footer_right p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}

#footer_right p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_right p a {
    color: #6C6C6C;
    text-decoration: none;
}
p {
	color: #565252;
	font-size: 0.85em;
    font-family: Open Sans;
	line-height: 1.3em;
	margin: 0.6em 0px 0px 0px;
	text-align: left;
	padding: 0px 0.85em 0px 0.10em;
}
h1 {	
	font-weight: 100;
	font-size: 1.10em;
	font-family: Open Sans;	
	color: #005A87;
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0em;
}
h2 {
	
	font-weight: 100;
	font-family: Open Sans;
	font-size: 1em;
	color: #005A87;	
	margin: 1em 0 0.9em 0px;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/
}	

h3 {
	font-weight: 100;
	color: #fff;	
	
	font-family: Cabin;
	font-size: 0em;	
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0.65em;	
}
h4 {	
	font-family: Open Sans;
	font-weight: 120;
	font-size: 1em;
	color: #005A87	;
	margin: 0.5em 0 0 1em;
	padding: 2px 0px 0px 0px;
	line-height: 1.3em;	
}	
h5 {	
	font-weight: 100;
	font-size: 1.38em;
	color: #fff	;
	margin: 1em 0 0 2.5em;
	padding: 2px 0px 0px 0px;	
}	   
p.bodytext a {
  color: #565252;
  text-decoration: none;
       } 	   
p.bodytext a:hover {
  color: #565252;
  text-decoration: underline;
       } 
	   
/*Gridelements*/

.element2_63_32cols { overflow:hidden; }
.col250 { width:58%; float:left; }
.col260 { width:35%; float:left; }
.col250 { margin: 0 0em 0 -1em; }
.col260 { margin: 0em 0 0 2em; }


.element3cols30 { overflow:hidden;}
.col150, .col160, .col170{ width:31%; float:left; }
.col150 { margin-right:0.5%; margin-left: 0.8%;}
.col160{ margin-right: 0.3%; }
.col170 { margin-right: 1%; }

.element2cols { overflow:hidden; margin-top:em; }
.col100, .col200{ width:48%; float:left; }
.col100 { margin-right:1%; }
.col200 { margin-left: 2%; margin-top:1.2em; }

/*Gridelements ENDE*/  


 
#c15 {
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
	top: 4em;
    width: 100%;
    z-index: 100; 
  }
#c15 p {
    font-family: Open sans;
    font-size: 1em;
    font-weight: 100;
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
    width: 100%;
    z-index: 100;
  }
.flexslider .slides img {
  display: block;
  margin: 0 0em 0 0em;
  padding: 0 0em 0 0;
  max-width: 100%;
} 

#c217 ul li,
#c217 ol li{
    list-style: none;
    display: block;
    padding: 0em 0 0px 0px;
    margin: 0 0 0 0em;
    text-align: left;
    font-size: 0:95em;
    color: #565252;
}

} 
/* ----------------------------------------------------------------------------- *
 *                           Styles der Tabletversion                            *
 *                          ab 980px / 16px/em = 61.25em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 61.25em) {

body { background: #FFF /*url(bg_8.gif) repeat-x 0 0; color: #475156*/;   
  }
  
img {
    max-width: 100%;
    height: auto;
    }	
#logo {
    padding-top:0.9em;
     } 
#wrapper {
     margin: 0 auto;
     max-width: 61.25em;	 
  }
/* Content Wrapper*/
#content-wrapper {
     margin: 0 auto;
     max-width: 61.25em;
	 height:;
  }

#teaser  {
	max-width: 100%;
	clear: left;
	height:0.02em ;
    position:relative;
	margin:0.5em 0 0.5em -0em;
	border-top: 3px solid #DEDEDE;
	/*background: #DEDEDE;*/
	padding-top: -0.8em;
	/*display:inline;*/
	z-index:200;
	
	}
/* Menu oben */
#navcontainer{
  margin: 0.5em 0 0em 0.5em;
  padding: 0.5em 0 0em 0em;
  float: left;
  height: ; 
  display:block;
  list-style-type: none;
  background: transparent ;
  /*background: #EAEAEA ;*/
  width: 80%; 
  
}
#navcontainer ul{
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; 
  padding: 12px 10px 5px 40px;  
  display: inline;
  top: 0px;  
  
}

#navcontainer ul li{
  display: inline-block;
  float: left;
  text-align: center;
  
  padding: 0;
  margin: 0; 
}
#navcontainer ul li a {
  /*background: #EAEAEA;*/
  height: 1.5em;
  border-right: 0.04em solid #C4C4C4;
  padding: 5px 10px 0px 10px;
  margin: 0px 0 0px 0;
  color: #7E7E7E;
  display: block;
  text-align: center;
  font-size: 1.10em;
  font-weight:100;
  font-family: Open Sans;
  line-height: 1.05em;
  text-decoration: none;
}


#navcontainer ul li a:hover {
  color: #004475;
  background: #F8F8F8 ;
}

#navcontainer ul li a.navi-active {
  color: #004475;
 
}

#content { 
    float: left;
    color: #333;
    margin: 1.5em 0 0 0em;
    padding: 0em 0 1em 1em;
    width: 61.25em;
    background-color:transparent ;	
	
  } 
#footer {
	max-width: 100%;
	clear: left;
	height: 15em;
    position:relative;
	border-top: 2px solid #6E6E6E;
	background: #F4F4F4;
	padding-top:1em;
	/*display:inline;*/
	}

.footer-inner {
    margin: 0 auto;
    max-width: 61.25em;
	height: 5em;
  
	text-align: center;
	visibility: visible;		
	}

#footer_left { 	
	float: left;
	width: 30%;
	margin-left: 0%;
	padding-left: 1em;
	
	display: inline;			
		}

#footer_middle { /*	display:none;*/
	float: left;
	width: 32%;
	margin-left: 1%;
	display: inline;
	}
	
#footer_right { /*	display:none;*/
	float: left;
	width: 32%;
	margin-left: 1%;
	display: inline;
	}

#footer_left h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/			
		}
		
#footer_left p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}
#footer_left p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_left p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_middle h3{ 
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/		
		}
	
#footer_middle p { 
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}

#footer_middle p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_middle p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_right h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 12px 0px;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/			
		}
		
#footer_right p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}

#footer_right p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_right p a {
    color: #6C6C6C;
    text-decoration: none;
}

/*Gridelements*/

.element2_63_32cols { overflow:hidden; }
.col250 { width:58%; float:left; }
.col260 { width:35%; float:left; }
.col250 { margin: 0 0em 0 -1em; }
.col260 { margin: 0em 0 0 3em; }

.element3cols30 { overflow:hidden;}
.col150, .col160, .col170{ width:31%; float:left; }
.col150 { margin-right:0.5%; margin-left: 0.8%;}
.col160{ margin-right: 0.3%; }
.col170 { margin-right: 1%; }

.element2cols { overflow:hidden; margin-top:0em; }
.col100, .col200{ width:48%; float:left; }
.col100 { margin-right:1%; }
.col200 { margin-left: 2%; margin-top:1.8em; }


/*Gridelements ENDE*/

p {
	color: #565252;
	font-size: 0.95em;
    font-family: Open Sans;
	line-height: 1.3em;
	margin: 0.6em 0px 0px 0px;
	text-align: left;
	padding: 0px 0.85em 0px 0.10em;
}
h1 {	
	font-weight: 100;
	font-size: 1.20em;
	font-family: Open Sans;	
	color: #005A87;
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0em;
}
h2 {
	
	font-weight: 100;
	font-family: Open Sans;
	font-size: 1.20em;
	color: #005A87;	
	margin: 1em 0 0.9em 0px;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/
}	
h3 {
	font-weight: 100;
	color: #fff;	
	
	font-family: Cabin;
	font-size: 0em;	
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0.65em;	
}
h4 {	
	font-family: Open Sans;
	font-weight: 120;
	font-size: 1.1em;
	color: #005A87	;
	margin: 0.5em 0 0 1em;
	padding: 2px 0px 0px 0px;
	line-height: 1.3em;	
}	
h5 {	
	font-weight: 100;
	font-size: 1.38em;
	color: #fff	;
	margin: 1em 0 0 2.5em;
	padding: 2px 0px 0px 0px;	
}	   
p.bodytext a {
  color: #565252;
  text-decoration: none;
       } 	   
p.bodytext a:hover {
  color: #565252;
  text-decoration: underline;
       } 
.flexslider .slides img {
  display: block;
  margin: 0 0em 0 0em;
  padding: 0 0em 0 0;
  max-width: 100%;
} 

#c217 ul li,
#c217 ol li{
    list-style: none;
    display: block;
    padding: 0em 0 0px 0px;
    margin: 0 0 0 0em;
    text-align: left;
    font-size: 0:95em;
    color: #565252;
}
 /*
#content ul li, #content ol li {
   list-style: disc;
   display: list-item;
   padding: 0px 0 0px 0px;
   margin: 0 0 0 30px;
   text-align: left;
   font-size: 0.95em;
   font-family: Open Sans;
   color: #565252;
}*/
#c15 {
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
	top: 4em;
    width: 100%;
    z-index: 100; 
  }
#c15 p {
    font-family: Open sans;
    font-size: 1em;
    font-weight: 100;
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
    width: 100%;
    z-index: 100;
  }
  }
/* ----------------------------------------------------------------------------- *
 *                          Styles für Desktops ab:                              *
 *                           1180px / 16px/em = 73.75em                          *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 73.75em) {  
body { background: #FFF /*url(bg_8.gif) repeat-x 0 0; color: #475156*/;   
  }

#wrapper {
     margin: 0 auto;
     max-width: 73.75em;
	 height:auto;
  }
img {
    max-width: 100%;
    height: auto;
    }	
html {			
 background-color:#FFF;
}
#logo {
    padding-top:0.9em;
     } 
	 
#teaser  {
	max-width: 100%;
	clear: left;
	height:0.02em ;
    position:relative;
	margin:0.5em 0 0.5em -0em;
	border-top: 3px solid #DEDEDE;
	/*background: #DEDEDE;*/
	padding-top: -0.8em;
	/*display:inline;*/
	z-index:200;
	
	}

/* Content Wrapper*/
#content-wrapper {
     margin: 0 auto;
     max-width: 73.75em;
	 height:;
  }
#content { 
    float: left;
    color: #333;
    margin: 1.5em 0 0 0em;
    padding: 0em 0 1em 1em;
    width: 100%;
    background-color:transparent ;	
	
  } 

#footer {
	max-width: 100%;
	clear: left;
	height: 15em;
    position:relative;
	border-top: 2px solid #6E6E6E;
	background: #F4F4F4;
	padding-top:1em;
	/*display:inline;*/
	}

.footer-inner {
    margin: 0 auto;
    max-width: 73.75em;
	height: 5em;
  
	text-align: center;
	visibility: visible;		
	}

#footer_left { 	
	float: left;
	width: 30%;
	margin-left: 0%;
	padding-left: 1em;
	
	display: inline;			
		}

#footer_middle { /*	display:none;*/
	float: left;
	width: 32%;
	margin-left: 1%;
	display: inline;
	}
	
#footer_right { /*	display:none;*/
	float: left;
	width: 32%;
	margin-left: 1%;
	display: inline;
	}

#footer_left h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/			
		}
		
#footer_left p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}
#footer_left p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_left p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_middle h3{ 
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 1px 0px;
	padding: 2px 0px 0px 0em;
	/*line-height: 1.3em;*/		
		}
	
#footer_middle p { 
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}

#footer_middle p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_middle p a {
    color: #6C6C6C;
    text-decoration: none;
}

#footer_right h3{ 	
	font-family:Open Sans;
	font-weight: 100;
	font-size: 1.1em;
	color: #929292;
	float: left;
	margin: 5px 0 12px 0px;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/			
		}
		
#footer_right p {
    line-height: 1.5em;
	font-family:Open Sans;
	font-weight: 100;
	font-size: 0.9em;
	color: #6C6C6C;
	padding: 3.5em 0 0 0em;
}

#footer_right p a:hover {
  color: #6C6C6C;
  text-decoration: underline;
       }  

#footer_right p a {
    color: #6C6C6C;
    text-decoration: none;
}


.flexslider .slides img {
    display: block;
    margin: 0 0em 0 0;
	padding: 0 0em 0 0;
    max-width: 100%;
} 
 /* Menu oben */
#navcontainer{
  margin: 0.5em 0 0em 0.5em;
  padding: 0.5em 0 0em 0em;
  float: left;
  height: ; 
  display:block;
  list-style-type: none;
  background: transparent ;
  /*background: #EAEAEA ;*/
  width: 80%; 
  
}
#navcontainer ul{
  border: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center; 
  padding: 12px 10px 5px 40px;  
  display: inline;
  top: 0px;  
  
}

#navcontainer ul li{
  display: inline-block;
  float: left;
  text-align: center;
  
  padding: 0;
  margin: 0; 
}
#navcontainer ul li a {
  /*background: #EAEAEA;*/
  height: 1.5em;
  border-right: 0.04em solid #C4C4C4;
  padding: 5px 10px 0px 10px;
  margin: 0px 0 0px 0;
  color: #7E7E7E;
  display: block;
  text-align: center;
  font-size: 1.30em;
  font-weight:100;
  font-family: Open Sans;
  line-height: 1.05em;
  text-decoration: none;
}


#navcontainer ul li a:hover {
  color: #004475;
  background: #F8F8F8 ;
}

#navcontainer ul li a.navi-active {
  color: #004475;
 
}

/*Gridelements*/

.element2_63_32cols { overflow:hidden; }
.col250 { width:58%; float:left; }
.col260 { width:35%; float:left; }
.col250 { margin: 0 0em 0 0; }
.col260 { margin: 0em 0 0 2.5em; }

.element3cols30 { overflow:hidden;}
.col150, .col160, .col170{ width:31%; float:left; }
.col150 { margin-right:0.5%; margin-left: 0.8%;}
.col160{ margin-right: 0.3%; }
.col170 { margin-right: 1%; }

.element2cols { overflow:hidden; margin-top:0em; }
.col100, .col200{ width:48%; float:left; }
.col100 { margin-right:1%; }
.col200 { margin-left: 2%; margin-top:1.8em; }

/*Gridelements ENDE*/




p {
	color: #565252;
	font-size: 0.95em;
    font-family: Open Sans;
	line-height: 1.3em;
	margin: 0.6em 0px 0px 0px;
	text-align: left;
	padding: 0px 0.85em 0px 0.10em;
}
h1 {	
	font-weight: 100;
	font-size: 1.27em;
	font-family: Open Sans;	
	color: #005A87;
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0em;
}
h2 {
	
	font-weight: 100;
	font-family: Open Sans;
	font-size: 1.27em;
	color: #005A87;	
	margin: 1em 0 0.9em 0px;
	padding: 2px 0px 0px 0px;
	/*line-height: 1.3em;*/
}	
	
h3 {
	font-weight: 100;
	color: #fff;	
    font-family: Open Sans;	
	font-size: 0em;	
	margin: 1em 0 0.5em 0em;
	padding: 2px 0px 0px 0.65em;	
}
h4 {	
	font-family: Open Sans;
	font-weight: 120;
	font-size: 1.1em;
	color: #005A87	;
	margin: 0.5em 0 0 1em;
	padding: 2px 0px 0px 0px;
	line-height: 1.3em;	
}	
h5 {	
	font-weight: 100;
	font-size: 1.38em;
	color: #fff	;
	margin: 1em 0 0 2.5em;
	padding: 2px 0px 0px 0px;	
}	   
p.bodytext a {
  color: #565252;
  text-decoration: none;
       } 	   
p.bodytext a:hover {
  color: #565252;
  text-decoration: underline;
       } 
DIV.csc-frame-frame1 {
 background-color:#F8F8F8; 
 margin: 0 0 0 0em; 
 padding: 0 0 0 0em;
 border: 0.02em solid #ccc;  
 width: 98.5%;   

 }

 
#content ul li, #content ol li {
list-style: disc;
display: list-item;
padding: 0px 0 0px 0px;
margin: 0 0 0 30px;
text-align: left;
font-size: 0.95em;
font-family: Open Sans;
color: #565252;
}

.flexslider .slides img {
  display: block;
  margin: 0 0em 0 0em;
  padding: 0 0em 0 0;
  max-width: 100%;
} 

#c217 ul li,
#c217 ol li{
    list-style: none;
    display: block;
    padding: 0em 0 0px 0px;
    margin: 0 0 0 0em;
    text-align: left;
    font-size: 0:95em;
    color: #565252;
}
#c15 {
    
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
	top: 4em;
    width: 100%;
    z-index: 100; 
  }
#c15 p {
    font-family: Open sans;
    font-size: 1.1em;
    font-weight: 100;
    margin: 0 auto;
	padding: 0em 0 0 0;
    text-align: center;
	
    width: 100%;
    z-index: 100;
   
  }
}