body 								{ font-family: clear_sansregular; font-size: 16px; line-height: 27px; color: #666666; }
strong, b 							{ font-weight: normal; font-family: clear_sansbold; }
div.wrapper 						{ position: relative; }
header 								{ background-color: rgba(87,102,123,0.8); padding-top: 35px; padding-bottom: 35px; position: absolute; left: 0px; top: 0px; width: 100%; z-index: 99; }
nav 								{ background-color: #cad8ea; background-image: url(../img/headrow.jpg); background-repeat: repeat-x; height: 150px;}
section 							{ position: relative; }
div.editlink a:after 				{ content: "" !important; }
div.row 							{ position: relative; }
div.search-container 				{ position: absolute; left: 0px; top: 83px; width: 100%; display: none; }
div.editlink a						{ background-color: red; position: absolute; left: 0px; top: 0px; color: #FFF; text-decoration: none; padding: 5px; display: block; z-index: 9999999999; }
section.footer 						{ background-color: #57667b; padding-top: 35px; padding-bottom: 35px; color: #FFF; font-size: 14px; }
section.footer img 					{ vertical-align: middle; }
section.footer a 					{ color: #FFF; text-transform: uppercase; text-decoration: none; }
section.nav-bottom 					{ background-color: #637389; color: #FFF; padding-top: 35px; padding-bottom: 35px; position: relative; font-size: 14px; line-height: 18px; }
img.totop 							{ position: absolute; right: 30px; bottom: 30px; cursor: pointer; }
section.nav-bottom ul 				{ margin: 0px; padding: 0px; list-style-type: none; }
section.nav-bottom p 				{ text-transform: uppercase; padding-top: 0px; margin-top: 0px; }
section.nav-bottom ul li 			{ padding-bottom: 5px; }
.alignright 						{ text-align: right; }
.aligncenter 						{ text-align: center; }
section.nav-bottom ul li a 			{ color: #FFF; text-decoration: none; }
section.nav-bottom ul li a:hover 	{ border-bottom: 1px solid #6fa820; }
ul.main-menu 						{ margin: 0px; padding: 0px; margin-bottom: -3px; }
ul.main-menu li 					{ list-style-type: none; display: inline-block; margin: 0px; padding: 0px; padding-right: 40px; }
ul.main-menu li a 					{ color: #3c3f47; text-decoration: none; text-transform: uppercase; font-size: 16px; font-family: clear_sansbold; display: block; padding-top: 30px; padding-bottom: 30px; }
.footer-item						{ padding-left: 20px; }

div.subnav-inner ul li a:hover,
div.subnav-inner ul li a.active {
	color: #0e64b0; border-bottom: 3px solid #0e64b0; padding-bottom: 2px; 
}
ul.main-menu li a.active,
ul.main-menu li a:hover 			{ color: #0e64b0; border-bottom: 3px solid #0e64b0; padding-bottom: 10px; }


div.flexslider-caption p 			{ font-size: 20px; color: #FFF; margin: 0px; padding: 0px; }
div.trenn							{ width: 100%; height: 3px; background-color: #b8c7da; margin-top: 50px; margin-bottom: 50px;}
h1 									{ font-size: 52px; color: #0e64b0; line-height: 58px; font-weight: normal; font-family: clear_sansbold; margin: 0px; padding: 0px; padding-bottom: 40px; }
h2 									{ font-size: 30px; color: #666666; line-height: 32px; font-weight: normal; font-family: clear_sansbold; margin: 0px; padding: 0px; padding-top: 30px; padding-bottom: 30px; }
h3 									{ font-size: 17px; color: #666666; line-height: 24px; font-weight: normal; font-family: clear_sansbold; margin: 0px; padding: 0px; text-transform:uppercase; }
h1 p, h2 p, h3 p 					{ margin: 0px; padding: 0px; }
h1 p 								{ font-size: 65px !important; line-height: 65px !important; }
h1.nopad 							{ padding: 0px; }
.main 								{ padding-top: 125px; padding-bottom: 100px; }
.main a 							{ color: #0e64b0; text-decoration: none; }
.main a:hover 						{ color: #6fa820; }
.main a:after 						{ content: "\f054"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); padding-left: 8px; vertical-align: middle; }
.main a.noafter:after				{ content: "";}
div.flexslider ul li 				{ position: relative; }
div.flexslider-caption h1 			{ color: #FFF; margin-bottom: 0px; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.43); padding-bottom: 0px; font-size: 65px; line-height: 80px; }
div.flexslider-caption				{ position: absolute; z-index: 999999; left: 0px; width: 100%; height: 100%; top: 0px; display: table; }
div.flexslider-caption-inner 		{ display: table-cell; vertical-align: middle; width: 100%; color: #FFF; }
.flex-control-nav 					{ position: absolute; left: 100px; top: 170px; }
a.caption-button:hover 				{ color: #FFF; }
a.caption-button 					{ display: inline-block; font-size: 20px; line-height: 20px; color: #FFF; text-decoration: none; background-color: #6fa820; margin-top: 40px; padding: 15px; border-radius: 3px; border-bottom: 3px solid #406809; }
section.main-grid 					{ background-color: #e1e9f3; }
.main-grid-weiss					{ background-color: #FFF !important;}
section.main-grid-13 				{ background-color: #FFF; }
.flexslider-carousel ul li 			{ text-align: center;  }
div.arrowdown  						{ position: absolute; width: 100%; text-align: center; bottom: 40px;  }


  
  
div.arrowdown img 					{ cursor: pointer; }
.modul-slider 						{ position: relative; }
ol.flex-control-nav					{ margin: 0 auto; width: 100%; padding-left: 15px; top: 30%; }
section.main ul 					{ margin: 0px; padding: 0px; list-style-type: none; }
section.main ul li 					{ background-image: url(../img/dot.png); padding-left: 15px; background-repeat: no-repeat; margin-left: 20px; background-position: 0px 13px; }
ul.slides li 						{ margin: 0px !important; padding: 0px !important;  background-image: none !important; }
div.flexslider-carousel li 			{ text-align: center !important; }
div.flexslider-carousel img 		{ filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); opacity: 0.8; max-width: 200px !important; margin: 0px auto; }
div.flexslider-carousel img:hover 	{ filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%); opacity: 1; }
.grid-12 							{ text-align: center; }
.main-grid-51 a:after 				{ content: "" !important; }
a.anfahrt:before 					{ content: "\f041"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); padding-right: 10px;		 padding-left: 3px; vertical-align: middle;	 margin-top: -4px !important; }
a.mail:before 						{ content: "\f003"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0);		 padding-right: 8px;		 vertical-align: middle;	 margin-top: -4px !important; }
a.nav-cta-search:before 			{ content: "\f002"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); padding-right: 8px; vertical-align: middle;	 margin-top: -4px !important; }
a.nav-cta:first-child 				{ margin-right: 20px; }
a.nav-cta 							{ display: inline-block; padding: 10px; padding-left: 15px; padding-right: 15px; border: 1px solid #666666; text-decoration: none; color: #666666; text-transform: uppercase; line-height: 17px; font-family: clear_sansregular;	 }
div.contact 						{ background-color: #e1eaf3; padding: 20px;}
div.contact div.form-item 			{ margin: 0px; margin-bottom: 15px; }
div.contact label 					{ color: #0e64b0; font-weight: normal; display: inline-block; width: 30%; vertical-align: top; padding-top: 5px; }
div.form-textarea-wrapper 			{ display: inline-block; margin: 0px; width: 65%; }
div.contact textarea,
div.contact select,
div.contact input 					{ display: inline-block; margin: 0px; width: 65%; padding: 5px; padding-left: 10px; padding-right: 10px; outline: none; font-family: clear_sansregular; font-size: 17px; line-height: 32px;	 color: #0e64b0; border-radius: 2px; border: 1px solid #a2aebc; }
div.contact textarea 				{ width: 100%; resize: none; }
div.active-radio,
div.form-type-radio:hover 			{ background-color: #6fa820 !important; }
div.form-type-radio 				{ cursor: pointer; display: inline-block; width: 100px; background-color: #FFF; border-radius: 2px; border: 1px solid #a2aebc;	 padding: 5px;	 padding-left: 15px; margin-right: 10px !important; margin-bottom: 0px !important; }
div.form-radios 					{ display: inline-block; width: 65%; }
div.form-type-radio input 			{ width: auto; }
div.form-type-radio label 			{ padding: 0px; padding-top: 2px; padding-left: 5px; }
div.contact .form-actions 			{ padding-left: 10px !important; }
.webform-submit						{ display: inline-block; font-size: 20px !important; line-height: 20px  !important; color: #FFF !important; text-decoration: none; background-color: #6fa820 !important; margin-top: 40px !important; padding: 15px !important; border-radius: 3px !important; border-bottom: 3px solid #406809 !important; 	 max-width: 170px; cursor: pointer; margin-left: 30% !important; margin-top: 0px !important; }
.webform-submit:hover 				{ background-color: #406808 !important; }
.marker, .form-required 			{ color: #0e64b0; }
img.meanlogo 						{ width: 180px; position: absolute; left: 15px; top: 24px; }
a.nav-cta:hover 					{ color: #0e64b0; border: 1px solid #0e64b0; }
div.mobilenav						{ display: none !important; }
div.cta-wrapper 					{ padding-top: 24px; }
form#user-login 					{ width: 500px; margin: 0px auto; padding-top: 200px; padding-bottom: 150px; }
div.gmap							{width: 100%; height: 700px;}
iframe.jobframe						{ width: 100%; height: 900px; border: none; max-width: 900px;}
hr {
	margin-top: 80px;
	margin-bottom: 80px;
}

div.subnav-inner {
	padding-bottom: 5px;
	padding-top: 5px;
}
div.subnav-inner ul {
	margin: 0px;
	padding: 0px;
}
body.page-search-node div.region-content {
	padding: 50px;
	padding-top: 200px;
}
div.subnav-inner ul li {
	list-style-type: none;
	display: inline-block;
}
div.subnav-inner ul li a {
	color: #3c3f47;
	text-decoration: none;
}
div.subnav-inner ul li {
	padding-right: 20px;
}
input#edit-search-block-form--4 {
	padding: 20px;
	font-size: 14px;
	width: 100%;
	outline: none;
	font-family: clear_sansregular;
	border: none;
} 
input#edit-submit--3 {
	position: absolute;
    right: 40px;
    top: 13px;
	background-image: url(../img/search.jpg);
	background-repeat: no-repeat;
	width: 34px;
	height: 34px;
	border: none;
	background-color: #FFF;
	text-indent: -999px;
	outline: none;
	cursor: pointer;
}

@media (max-width: 1100px)			{ 
	ul.main-menu li a 				{ font-size: 15px;}
	a.nav-cta						{ font-size: 15px; padding: 10px !important; }
}

@media (max-width: 900px){
	nav{ height: auto !important;}
	nav.mean-nav{height: auto !important;}
	nav{background-image: none !important;}


}

@media (max-width: 1000px)			{ 
	ul.main-menu li a 				{ font-family: clear_sansregular;	 }
	ul.main-menu li a.active,
	ul.main-menu li a:hover 		{ border-bottom: 0px; }
	header, div.arrowdown 			{ display: none; }
	div.content nav					{ display: none;}
	nav 							{ border: none;}
	header{position: fixed;}
}
@media (max-width: 640px)			{ 
	h1, h1 p 						{ font-size: 24px !important; line-height: 28px !important; }	
	body 							{ font-size: 14px; line-height: 27px; }
	.main 							{ padding-top: 30px; padding-bottom: 30px; }
	.nav-bottom 					{ font-size: 12px; line-height: 19px; }
	.nav-bottom .columns 			{ padding-bottom: 30px; }
	div.footer-line,
	div.footer-logo 				{ text-align: center !important; }
	div.footer-line 				{ font-size: 12px; padding-top: 10px; }
	a.footer-item 					{ display: block; }
	div.flexslider-caption 			{ position: relative; left: auto; top: auto; padding-top: 20px; height: auto !important; }
	div.flexslider-caption p,
	div.flexslider-caption h1 		{ text-shadow: none; color: #0e64b0; }
	
	td{
		display: block;
		width: 100% !important;

	}
	td img{
		float: none !important;
		width: 50%;
	}
}
tbody{
	border: none;
}