.color { color: #527FFC; }

*	{
	margin: 0; padding: 0;
	}

html { 
	min-height: 100.2%;
	}

body {
	font-family: "PT Sans", "sans-serif"; 
	background: #373e45;
	font-size: 17px;
	line-height: 28px;
	color: #292f36;
	padding: 0;
	}

h1 {font-family: "PT Sans", "sans-serif"; font-size: 27px; line-height: 33px; font-weight: 400; color: #527FFC; padding: 30px 0 20px 0; margin:0;}

p {font-size: 17px; line-height: 28px; padding: 10px 0 10px 0; margin: 0;}

a:link, a:visited { text-decoration: none; color: #527FFC; }
a:hover, a:active { text-decoration: none; color: #ff0000; }

ul, ol, li { margin: 0; padding: 0; }

ul.list_button li { list-style-type: none; padding: 0 0 5px 25px; margin: 0 0 0 -14px; } 

.content_clear { clear: both; font-size: 0; line-height: 0; height: 0;}

#header_line {
	width: 100%;
	height: 5px;
	position: relative;
	background: #000;
	padding: 0;
	margin: 0 auto 0 auto;
	}

#container_header {
	width: 100%;
	height: 140px;
	position: relative;
	padding: 0;
	margin: 0 auto 0 auto;
	}

	#header {
		max-width: 1100px;
		min-width: 950px;
		height: 140px;
		position: relative;
		padding: 0 15px 0 15px;
		margin: 0 auto 0 auto;
		}
		
		#logo {
			width: 40%;
			max-width: 312px;
			height: 110px;
			position: relative;
			padding: 30px 0 0 0;
			margin: 0 0 0 0;
			float: left;
			}
		
		#menu {
			width: 60%;
			height: 40px;
			position: relative;
			padding: 0;
			margin: 92px 0 0 0;
			float: right;
			}
			
			#menu p {color: #999; padding: 35px 0 0 0; margin:0; text-align: right;}
			
			#menu ul {margin: 0; padding: 0; list-style: none; white-space: nowrap; text-align: right; z-index: 1000; float: right;}
			#menu li {display: inline-block; display: inline;}
			
			#menu a, #menu li a {font-family: "Open Sans", "sans-serif"; font-size: 18px; line-height: 18px; display: block; text-decoration: none; padding:0 0 6px 0; margin:0 12px 0 12px; color: #6d737a; }
			
			#menu li:hover > a, #menu li:hover {color: #527FFC;}
			
			#menu ul.level1 li.level1-li {float: left; display: block; position: relative;}
			
			#menu ul li:hover > ul {display: block;}


.ResponsiveImageWrapper{
max-width:100%;
height:auto;
position: relative;
display:block;
float: left;
margin:0 auto;
margin-bottom: 50px;
}

.ResponsiveImageWrapper img{
max-width:100% !important;
height:auto !important;
float: left;
display:block;
}
		
	.containerPanelA{
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		}
				
		.panelA{
			width: 100%;
			padding: 0;
			margin: 0 0 0 0;
			float: left;
			}

	.containerPanelB {
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		}
				
		.panelB1 {
			width: 48%;
			padding: 0;
			margin: 0 4% 0 0;
			float: left;
			}
			
		.panelB2 {
			width: 48%;
			padding: 0;
			margin: 0;
			float: left;
			}
			
		.panelB3 {
			width: 48%;
			padding: 0;
			margin: 81px 0 0 0;
			float: left;
			}

	.container_fusszeile {
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		}
				
		.fusszeile_1 {
			width: 36%;
			padding: 0;
			margin: 0 4% 0 0;
			float: left;
			}
			
		.fusszeile_2 {
			width: 60%;
			padding: 0;
			margin: 0;
			float: left;
			}
			

    .container_zweiGleicheSpalten {
		        padding: 0 0 0 0;
		        margin: 0 auto 0 auto;
		        }
		    .zweiGleicheSpalten1 {
			    width: 45%;
			    padding: 0;
			    margin: 0 10% 0 0;
			    float: left;
			    }
		    .zweiGleicheSpalten2 {
			    width: 45%;
			    padding: 0;
			    margin: 0 0 0 0;
			    float: left;
			    }

    .container_dreiGleicheSpalten {
		    padding: 0 0 0 0;
		    margin: 0 auto 0 auto;
		    }
		.dreiGleicheSpalten1, .dreiGleicheSpalten2, .dreiGleicheSpalten3 {
			width: 30%;
			padding: 0;
			margin: 0 3% 0 0;
			float: left;
			}
		
	.containerDreiSpalten {
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		}
				
		.dreiSpaltenA {
			width: 60%;
			padding: 0;
			margin: 0 10% 0 0;
			float: left;
			}
			
		.dreiSpaltenB {
			max-width: 30%;
            height: auto;
			padding: 0;
			margin: 0;
			float: left;
			}
		
		.dreiSpaltenC {
			width: 30%;
			padding: 0;
			margin: 81px 0 0 0;
			float: left;
			}

	.container_impressum {
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		}
				
		.impressum_1 {
			width: 65%;
			padding: 0;
			margin: 0 10% 0 0;
			float: left;
			}
			
		.impressum_2 {
			width: 25%;
			padding: 0;
			margin: 0;
			float: left;
			}
	
	#buttons {
		max-width: 1100px;
		min-width: 960px;
		position: relative;
		padding: 10px 10px 15px 10px;
		text-align: center;
		margin: 0 auto 0 auto;
		}
		
		#buttons .box_h2 {width: inherit; padding: 0 inherit; margin:0 auto; height: 90px; vertical-align:middle; display:table-cell;text-align: center; }
		#buttons .box_h2 h2 {font-family: "PT Sans", "sans-serif"; font-size: 35px; line-height: 35px; font-weight: 400; color: #fff; padding: 10px 0 10px 0; }
		#buttons p {padding: 5px 10px 5px 10px; color: #fff; line-height: 23px;}	
		
		#buttons a:link, #buttons a:visited { text-decoration: none; color: #fff; display: block;}
		#buttons a:hover, #buttons a:active { text-decoration: none; color: #292F36;display: block; }
		
		.button {
			display: inline-block;
			outline: none;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			font-family: "PT Sans", "sans-serif";
			font-size: 18px; line-height: 40px;
			padding: 35px 35px 35px 35px;
			-webkit-border-radius: 70px; 
			-moz-border-radius: 70px;
			border-radius: 70px;
			margin: 15px 0 15px 0;
		
		}
		.button:hover {
			text-decoration: none;
		}
		.button:active {
			position: relative;
			top: 1px;
		}
		
		.blau {
			color: #fff;border: 10px solid #66b3e4;
			
			background: #5ea6d5;
			
		}
		.blau:hover, .blau:active {
			background: #ff0000;border: 10px solid #ff0000;
	color: #ff0000;
		}


#MaincontentContainer {
	width: 100%;
	max-width: 1250px;
	position: relative;
	background: #e6e2de;
	padding: 0;
	margin: 0 auto 0 auto;
	}
	
	#Maincontent {
		max-width: 1100px;
		min-width: 950px;
		position: relative;
		padding: 40px 15px 60px 15px;
		margin: 0 auto 0 auto;
		}
		
		#Maincontent h2 {font-family: "PT Sans", "sans-serif"; font-size: 33px; line-height: 42px; font-weight: 400; color: #292f36; padding: 10px 0 14px 0; margin:0 0 15px 0;background: url("../img/h_content_line.png") no-repeat scroll left bottom;}
		#Maincontent p {}				



#container_footerA {
	width: 100%;
	max-width: 1250px;
	position: relative;
	background: #292f36;
	padding: 0;
	margin: 0 auto 0 auto;
	}
	
	#footerA {
		max-width: 1100px;
		min-width: 950px;
		padding: 30px 15px 50px 15px;
		margin: 0 auto 0 auto;
		}
		
		#footerA h2 {font-family: "PT Sans", "sans-serif"; font-size: 33px; line-height: 42px; font-weight: 400; color: #fff; padding: 10px 0 10px 0; margin:0;}	
		#footerA p {font-size: 16px; line-height: 28px; color: #68727a; padding: 10px 0 10px 0; margin: 0;}	
		

#container_footerB {
	width: 100%;
	max-width: 1250px;
	position: relative;
	padding: 0;
	margin: 0 auto 0 auto;
	}
	
	#footerB {
		max-width: 1100px;
		min-width: 950px;
		padding: 20px 15px 40px 15px;
		margin: 0 auto 0 auto;
		}
		
		#footerB p {font-size: 16px; line-height: 28px; color: #68727a; padding: 10px 0 10px 0; margin: 0;}	



		