body {
	background-color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #8998ab;
}


h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
}

h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	font-weight: normal;
	line-height: 1;
}

h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	font-weight: bold;
	color: #4f5d75;
	line-height: 44px;
	margin-top: 0px;
	margin-bottom: 0px;
}

h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 40px;
	font-weight: lighter;
	color: #6c7c94;
	line-height: 44px;
	margin-top: 0px;
	margin-bottom: 0px;
}

h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #4f5d75;
	line-height: 1;
	margin-top: 10px;
	margin-bottom: 5px;
}

h6 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}

a {
	color: #8998ab;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

ul, li {list-style-type: none; padding: 0;}


#wrapper {
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #474747;
}

#header {
	width: 100%;
	background-color: #fff;
	border-top-style: solid;
	border-top-color: #3b475f;
	border-top-width: 8px;
}

#header .image_container {margin: 0; padding: 20px 0 8px;}
#header img {display: block;}

#main p {line-height: 25px;}
#main li {line-height: 25px;}
#main ol li {list-style-type: inside;  list-style-type: decimal;}
#footer {

}

.inside {
	margin: 0 auto;
}

.center {text-align: center;}
.zentriert{margin: 0 auto;}
.border {border-bottom: 1px solid #6c7c94;}

.dunkel { background-size: cover;    -webkit-background-size: cover;   -moz-background-size: cover;   -o-background-size: cover;    background:url(../images/bg_verlauf.jpg) no-repeat center center #262932;    padding: 50px 0 100px;    color: #6c7c94;    }
  
.dunkel .ce_text, .dunkel .ce_table, .dunkel .ce_form, .dunkel .ce_colsetStart, .hell .ce_text, .hell .ce_headline, .hell .ce_image, .hell .ce_form, .hell .ce_colsetStart, .hell .ce_download, .weiss .ce_headline, .weiss .ce_text, .weiss .ce_colsetStart {width: 980px; margin: 0 auto;}
.dunkel p {color: #A0ADC0;}
.dunkel strong {color: #ffffff;}
.headerbild { background-size: cover;    -webkit-background-size: cover;   -moz-background-size: cover;   -o-background-size: cover;    background:url(../images/bg_verlauf.jpg) no-repeat center center #262932;    padding: 0;    color: #6c7c94; position: relative; }
#headerbild-108, #headerbild-80 {background: none;}
.headerbild .ce_image , .headerbild .ce_text {width: 980px; margin: 0 auto; display: block;overflow: visible !important;}
.headerbild .image_container {margin:0 -250px; display: block;}
.headerbild img {display: block;}


.headerbild h1 {color: #ffffff; font-size: 45px; position: absolute; top: 200px; margin: 0; text-transform: uppercase; font-weight: 800;}
.headerbild h2 {color: #ffffff; font-size: 45px; position: absolute; top: 240px; margin: 0; text-transform: uppercase; }
#headerbild-86 h1, #headerbild-86 h2 {margin-left: 610px;}
#headerbild-93 h1 {top: 70px;}
#headerbild-93 h2 {top: 110px;}
#headerbild-110 h1 {margin-left: 500px; top: 130px;}
#headerbild-110 h2 {margin-left: 500px; top: 220px;}
#headerbild-95 h1 {top: 440px;}
#headerbild-95 h2 {top: 480px; }
#headerbild-109 h1 {top: 410px; margin-left: 100px;}
#headerbild-109 h2 {top: 450px; margin-left: 100px;}


#headerbild-85 .headertext {width: 540px; margin: -650px auto 0; color: #6c7c94; padding: 0 0 0 440px;}
#headerbild-85 .headertext h3 {font-size: 24px; text-transform: uppercase; line-height: 26px; margin: 90px 0 0;}
#headerbild-85 .headertext em {font-size: 10px;}
.ce_colsetStart .ce_text, .ce_colsetStart .ce_headline {width: auto; text-align: left;}
#werks3.ce_colsetStart .ce_text {text-align: center;}
.ce_colsetStart .ce_text.center, .ce_colsetStart .ce_headline.center {text-align: center;}
.dunkel .ce_table {color: #ffffff; font-size: 17px;}

.dunkel h1, .dunkel h2 {text-align: center; color: #ffffff; margin: 0; text-transform: uppercase; font-weight: bold;}
.dunkel h3 {color: #ffffff; font-size:20px; text-transform:uppercase;}
.dunkel h4 {text-align: center; color: #ffffff; text-transform: uppercase; font-weight: lighter;}
.dunkel h5 {font-size: 17px; text-transform: uppercase; color: #6c7c94; font-weight: 600; margin: 40px 0; line-height: 24px;}
.hell.leist h5 {margin: 20px 0 0; font-size: 24px;}
.leist h6 {color: #6c7c94; font-size: 17px; font-weight: lighter; line-height: 26px; padding: 30px 0 0; text-transform: uppercase;}

.hell {background: #ececec; padding: 50px 0; color: #6c7c94;}    
.hell h4 {text-transform: uppercase; font-weight: lighter; color: #424d66;}
#metallguss-aluminium h4 , #magnesiumlegierungen h4, #metallguss-magnesium h4 {font-size: 24px; font-weight: 600; margin: 0; line-height: 1; color: #6c7c94; margin: 0 auto;}
#metallguss-aluminium h5, #magnesiumlegierungen h5, #metallguss-magnesium h5 {color: #6c7c94; font-size: 20px; font-weight: lighter; line-height: 26px; padding: 30px 0 0; text-transform: none; margin: 0;}
.hell h5 {font-size: 17px; text-transform: uppercase; color: #6c7c94; font-weight: 600; margin: 40px 0; line-height: 24px;}
.weiss {padding: 50px 0; color: #6c7c94;}
.weiss h4 {text-transform: uppercase; font-weight: lighter; color: #424d66;}
.weiss h5 {font-size: 17px; text-transform: uppercase; color: #6c7c94; font-weight: 600; line-height: 24px;}
.linie {border-bottom: 1px solid #cad0d9;}
.home #main .inside {background-color: #262932;}
.logo { margin-top: 5px;}

#upload {position: absolute; right: 15px; top: 49px;}

#headernavi {
    margin-top: -5px;
	margin-left: 18px;
	height: 70px;
	text-transform: uppercase;
}

#headernavi ul{
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	list-style: none;

}

#headernavi li {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	float: left;
	margin-right: 18px;
	margin-top: 19px;
	padding-bottom: 19px;
	line-height: 18px;
}

#headernavi li:hover, #headernavi li.active {
	border-bottom-width: 5px;
  	border-bottom-style:solid;
  	border-color: #8998ab;
  	padding-bottom: 15px;
}

#headernavi li a {
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #8998ab;
	padding-bottom: 18px;
}
#headernavi li span {color: #424d66; padding-bottom: 18px; font-weight: 600;}

#headernavi li a:hover {
	
  	color: #424d66;
}

#navitop {
	position: absolute;
	margin-top: -140px;
	right: 15px;
	background: url(../images/layout/linie.png) no-repeat bottom;
	padding-bottom: 16px;
	text-transform: uppercase;
}

#navitop ul{
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	list-style: none;

}

#navitop li {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	font-weight: normal;
	float: left;
	margin-right: 15px;
}
#navitop li.last {margin-right: 0;}

#navitop li:hover {
	color: #424d66;
}

#navitop li a {
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	color: #8998ab;
	padding-left: 20px;
}
#navitop li span {padding-left: 20px; display: block;}
#navitop li a:hover {
	color: #424d66;
}

#navitop li a.unternehmen {
    
    background: url(../images/layout/unternehmen.png) no-repeat top left; padding-left: 16px;
}
#navitop li a.leistungen {
    
    background: url(../images/layout/leistungen.png) no-repeat top left; padding-left: 20px;
}
#navitop li a.kontakt {
    
    background: url(../images/layout/kontakt.png) no-repeat top left; padding-left: 23px;
}
#navitop li a.news {
    
    background: url(../images/layout/news.png) no-repeat top left;
}
#navitop li a.referenzen {
    
    background: url(../images/layout/referenzen.png) no-repeat top left;
}
#navitop li span.unternehmen, #navitop li a.unternehmen:hover  {
    
    background: url(../images/layout/unternehmen-active.png) no-repeat top left;  padding-left: 16px;
}
#navitop li span.leistungen, #navitop li a.leistungen:hover  {
    
    background: url(../images/layout/leistungen-active.png) no-repeat top left;  padding-left: 20px;
}
#navitop li span.kontakt, #navitop li a.kontakt:hover {
    
    background: url(../images/layout/kontakt-active.png) no-repeat top left; padding-left: 23px;
}
#navitop li span.news, #navitop li a.news:hover {
    
    background: url(../images/layout/news-active.png) no-repeat top left;
}
#navitop li span.referenzen, #navitop li a.referenzen:hover{
    
    background: url(../images/layout/referenzen-active.png) no-repeat top left;
}

.social {position: absolute; width: 63px; bottom: 0; right: 15px;  height: 70px;}
.social .google a{display: block; width: 32px;  height: 70px; background: url(../images/layout/social.png)no-repeat left center; float: left; padding: 0;}
.social .google a:hover{background: url(../images/layout/social.png)no-repeat left center #ededed; }
.social .xing a{display: block; width: 33px;  height: 70px; background: url(../images/layout/social.png)no-repeat -32px center; float: left; padding: 0;}
.social .xing a:hover {background: url(../images/layout/social.png)no-repeat -32px center #ededed;}
.social .twitter a{display: block; width: 33px;  height: 70px; background: url(../images/layout/social.png)no-repeat -65px center; float: left; padding: 0;}
.social .twitter a:hover{background: url(../images/layout/social.png)no-repeat -65px center #ededed;}
.social .facebook a{display: block; width: 30px;  height: 70px; background: url(../images/layout/social.png)no-repeat -98px center; float: left; padding: 0;}
.social .facebook a:hover{background: url(../images/layout/social.png)no-repeat -98px center #ededed;}
/*-----Suchfeldbutton-----*/

.ueberschrift {text-align: center;
background: url(../images/layout/bg_header.jpg) no-repeat center top #262932; height: 220px;}

.ueberschrift h1, .ueberschrift h2 {color: #ffffff; text-transform: uppercase;}
.ueberschrift h1 {margin: 69px 0 0; line-height: 42px;}
.ueberschrift h2 {font-weight: lighter; margin: 0 0 69px;}



#ctrl_submit_3 {
	background-image:url(../images/suchen.jpg);
	width: 34px;
	height: 32px;
}

#ctrl_submit_3 value {
	display: none;
}

.formbody {
	margin-top: 30px;
	
}

#video {width: 980px; margin: 0 auto; overflow: visible;}
.ce_youtube {margin: 0 -250px;}

/*----Slider---*/

.flex-viewport {
	margin-top: -20px;
}


/*------Footer-------*/

#footer {

	width: 100%;
	background-color: #fff;
	
}

#footerleft {
	color: #6c7c94;
}

#footer .inside {
	width: 980px;
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	height: 70px;
}



#home-slider{
	margin-top: 20px;
}


#next-container{
	position:absolute;
	top: 50%;
	right: 0;
	margin-top: -51px;
	margin-right: -60px;
}

#prev-container{
	position:absolute;
	top: 50%;
	margin-top: -51px;
	margin-left: -60px;
	left: 0;
}

#footerleft {
	width: 600px;
	padding-top: 20px;
}

#engineering {
	margin: 0 auto;
}

#header .inside {
	width: 980px;
	margin: 0 auto;
}
/*---------ENGINEERING---------- */
#engineering { width: 980px; margin: 0 auto; overflow: visible; position: relative;}
#engineering .inside {margin: 0 -515px; position: static;}
#engineering .image_container {margin: 0;}
#engineering .box1 {background: url(../images/Header01.jpg) no-repeat top center; height: 515px; padding: 80px 535px 0 535px; width: 980px !important;}
#engineering .box2 {background: url(../images/Header02.jpg) no-repeat top center; height: 515px; padding: 80px 535px 0 535px; width: 980px !important;}
#engineering .box3 {background: url(../images/Header03.jpg) no-repeat top center; height: 415px; padding: 180px 535px 0 535px; width: 980px !important;}
#engineering .box4 {background: url(../images/Header04.jpg) no-repeat top center; height: 515px; padding: 80px 535px 0 535px; width: 980px !important;}
#engineering .ce_text h1 {color: #ffffff; margin: 0; text-transform: uppercase; font-size: 45px; font-weight: 800;}
#engineering .ce_text h2 {color: #ffffff; margin: 0; text-transform: uppercase; font-size: 45px;}
#engineering .ce_text p {color: #ffffff; font-size: 20px; font-weight: bold; line-height: 30px;}
.bx-controls {position: absolute; width: 100%; bottom: 5px;}
.bx-pager {width: auto; margin: 0 auto; display: table;}
.bx-pager-item {display: table-cell;}
.bx-pager-link {width: 13px; height: 13px; background:#cdcdcd; display: block; margin: 0 3px; text-indent: -9999px; }
.bx-pager-link.active {background: #758194;}

/*---------WERKSTOFFE---------- */

#werkstoffe {
	background-color: #fff;
	width: 100%;
	padding-bottom: 40px;
}

#werks1 {
	margin-top: 60px;
	text-align: center;
}

#werks2{
	text-align: center;
	margin-bottom: 60px;
}

#werks3 {
	margin: 0 auto;
	width: 980px;
	color: #8998ab;
	text-align: center;
	font-size: 13px;
}

#werks3 h5 {margin: 10px 0 5px; font-size: 13px; font-weight: 600;}
#werks3 h5 a {color: #4f5d75;}

#werks4 {
	margin: 0 auto;
	width: 980px;
}
#bereiche { background-size: cover;
    -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
    background:url(../images/bg_verlauf.jpg) no-repeat center center #262932; position: relative; }

#bereich1 {
	margin-top: 80px;
}

#bereich2 {
	margin-bottom: 60px;
}

#newslist {
	width: 100%;
	background-color: #fff;
}

#newslist h5 a{
	color: #556279; text-transform: uppercase;
}
.layout_latest.even {background: #ffffff; }

.layout_latest.odd {background: #f8f8f8; border-bottom: 1px solid #d6dbe0;}
.layout_latest:hover {background: #e2e5ea;}

.einzelnews {
	width: 940px;
	margin: 40px auto;
	
	padding-right: 40px;
}
.layout_latest h5 {margin: 0; padding: 20px 0 0; text-transform: uppercase; font-weight: 600; line-height: 25px;}
.layout_latest h5 a {color: #424d66; }
.layout_latest .image_container { margin: 0 60px 25px 0; position: relative;}
.ie10 .layout_latest .filter {position: absolute; width: 301px; height: 150px; background: url(../images/layout/filter.png); top: 0; left: 0;}
.layout_latest:hover .filter {background: none;}
.layout_latest .image_container img {filter: url("filter.svg#greyscale");  filter: gray; /* IE6-9 */    -webkit-filter: grayscale(1); filter: grayscale(100%);}
.layout_latest:hover .image_container img {filter: none;     -webkit-filter: grayscale(0);}
#news .layout_latest.even .image_container, #newslist .layout_latest.even .image_container{float: left;}
#news .layout_latest.odd .image_container, #newslist .layout_latest.odd .image_container { margin: 0 0 25px 60px; float: right;}
#referenzen .layout_latest .image_container, #referenzen .layout_latest.odd .image_container { margin: 0 50px 25px 0;}
#newsleser h2 {font-size: 22px; text-transform: uppercase; color: #424d66; font-weight: 600; margin: 0;}
#newsleser {color: #6c7c94; font-size: 16px;}
#newsleser h3 {font-size: 14px; font-weight: normal;}
#newsleser .image_container {margin: 0;}
#newsleser .ce_hyperlink a {color: #424d66;}
#newsleser p.info {margin: 40px 0 5px; font-size: 14px;}

.layout_latest .teaser { color: #8d99a8;}
.layout_latest .teaser p {display: inline;}
.layout_latest .more {display: inline;}
.layout_latest .more a {color: #556279;}

.layout_full {background: #ffffff; }
.layout_full .news_inside {width: 980px; margin: 0 auto;}
#referenz-detailansicht div.back,#newsleser div.back {width: 440px; display: block; padding-right: 50px; text-align: right; float: left; }
#referenz-detailansicht div.next,#newsleser div.next {width: 400px; display: block; padding-left: 50px; text-align: left; float: left; }
#referenz-detailansicht .pagination, #newsleser .pagination{padding: 50px 0;}

.pagination {width: 980px; margin: 0 auto;}
.pagination li {display: inline; padding: 0 20px;}
.pagination li.previous {float: left; padding: 0 20px 0 0;}
.pagination li.next , .pagination li.last{float: right; padding: 0 0 0 20px;}
#socialshareprivacy {width: 980px; margin: 0 auto;}
#news_footer {background: #ffffff; width: 980px; margin: 0 auto; position: relative; text-align: left;}




.datum {
	float: left;
	width: 210px;
	height: 150px;
}

.datumklein {
	width: 40px;
	float: left;
	margin-top: 25px;
	margin-left: 20px;
}

.tag {
	float: left;
	height: 100px;
	font-size: 65px;
	font-weight: 700;
	color: #2c374f;
}

.monat {
	height: 50px;
	width: 50px;
	margin-top: 80px;
	margin-right: 40px;
	text-transform: uppercase;
	color: #4f5d75;
}

.jahr {
	height: 50px;
	margin-left: 30px;
	padding-top: 40px;
	margin-right: 40px;
	color: #4f5d75;
}

#unternehmen .ce_text, #unternehmen .ce_table {padding: 0 160px; width: 660px;}
#werkstoffspezialist .ce_text, #werkstoffspezialist .ce_headline, #werkstoffspezialist .ce_image {padding: 0 160px; width: 660px;}
#werkstoffspezialist li {line-height: 48px;}
#vertrauen h5 {margin: 40px 0;}
#table_75 {width: 100%; padding: 0; border-spacing: 0; margin-bottom: 30px;}
#table_75 td {border-bottom: 1px solid #6c7c94; height: 48px; padding: 0;}

#table_75 .row_last td {border-bottom: none;}

#vertrauen .zentriert {width: 460px; margin: 0 auto;}
#vertrauen .zentriert strong {color: #424d66;}

#maschinen .image_container {margin: 22px 60px 22px 0;}
#maschinen h4 {margin-bottom: 50px;}
#maschinen h5 {color: #ffffff; margin: 40px 0 10px;}
#unverbindliches-angebot h3 {text-transform: uppercase; color: #424d66;}
#kontakt h3 {color: #ffffff; font-size: 40px; margin-top: 20px;}
#kontakt.dunkel {color: #ffffff;}
#map {width: 980px; margin: 0 auto; overflow: visible;}
#map .mod_dlh_googlemaps {margin: 0 -250px;}
#referenz-detailansicht {text-align: center; color: #6c7c94; background: #ececec;}
#referenz-detailansicht .layout_full {background: #ececec;}
#referenz-detailansicht h1, #referenz-detailansicht .ce_text {width: 800px; margin: 0 auto;}
#referenz-detailansicht .slider  img {margin: 0 auto;}
#referenz-detailansicht #prev-container {margin: 0 0 -51px 0; left: 20%; bottom: 50%;}
#referenz-detailansicht #next-container {margin: 0 0 -51px 0; right: 20%; bottom: 50%;}
#referenz-detailansicht .slider .image_container  {margin: 0;}
#referenz-detailansicht h1 {font-size: 40px; font-weight: bold; color: #424d66; margin: 60px auto 0; text-transform: uppercase;}
#referenz-detailansicht h2 {font-size: 40px; font-weight: lighter; color: #424d66; margin: 0 0 40px; text-transform: uppercase; }
#referenz-detailansicht h3 {font-size: 17px; font-weight: 600; color: #6c7c94; margin: 0 0 40px; text-transform: uppercase; line-height: 25px;}
 #referenz-detailansicht .ce_nps {margin-top: 0;}
 #datei-upload .ce_form {width: 530px;}
 #sitemap a.submenu {color: #424d66; font-size: 20px;  display: block; text-transform: uppercase; font-weight: bold;    font-family: 'Open Sans', sans-serif;}
 #sitemap li.submenu {padding-bottom: 40px;}
#impressum h3 {float: right; width: 48%; margin: 40px 0 0 2%; font-size: 20px; color: #424d66; line-height: 22px;}
#impressum p {width: 48%; margin: 40px 2% 0 0;}
/*------KONTAKTFORMULAR-------*/

.placeholder {
    color:#9e9e9e; 
}
#kontaktformular {
	width: 100%;
	height: 650px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
	background-image:url(../images/bg_verlauf.jpg);
}
#kontaktformular h3 {color: #ffffff; margin-top: 20px;}
#kontaktformular h4 {color: #ffffff; }


#kontaktoben {
	width: 980px;
	margin: 0 auto;
	color: #eae8f0;
	margin-top: 80px;
	margin-bottom: 50px;
}

#formular {
	width: 980px;
	margin: 0 auto;
}
#formular label , #f2 label {display: none;}
.slidercontent {
	margin: 0 auto;
	position: relative;
}

.sliderelement {
	width: 270px !important;
	color: #a0adc0;
	margin-left: 28px !important;
	margin-right: 28px !important;
}
.sliderelement h5 {font-size: 13px; text-transform: uppercase; color: #ececec; margin: 30px 0 10px; font-weight: 600;}
.sliderelement h5 a {color: #ffffff;}
#main .sliderelement p {line-height: 20px; margin: 0;}


.center {
	text-align: center;
}

#vorher{
    top: 30px;
   
    margin-left: -50px;	
    position: absolute;
}

#weiter {
	position: absolute;
	top: 30px;

	right: 0;
	
	margin-right: -50px;
}
.slider {position: relative;}
 .slider.dunkel {padding: 50px 0;}
 .slider .slidercontent {position: relative;}
 .slider .image_container {margin: 0 25px;}
 .slider .image_container img {margin: 0 auto;}
 .slider .bx-wrapper {margin: 0 auto;}
 .slider li {width: 50%;}

.slider #prev {position: absolute; left: 0; bottom: 50%; margin: 0 0 -51px -80px;}
.slider #next  {position: absolute; right: 0; bottom: 50%; margin: 0 -80px -51px 0;}
.slider #prev1 {position: absolute; left: 0; bottom: 50%; margin: 0 0 -51px -80px;}
.slider #next1  {position: absolute; right: 0; bottom: 50%; margin: 0 -80px -51px 0;}
#slider-vorteile {padding: 100px 0;}
#slider-vorteile h3 {font-size: 17px; font-weight: lighter; margin:  0; line-height: 1;}
#slider-vorteile p  {color: #a0adc0;}
#slider-vorteile strong {color: #ffffff;}
.vorteil {}

#bereiche h3 {
	text-align: center;
	color: #fff;
}

#bereiche h4{
	text-align: center;
	color: #fff;
}

/*--------------------FORMULAR----------------------------------*/
 
 input.text {
   	background: url(../images/layout/bg_input.jpg)no-repeat #5b5f69;
   	  background-size: cover;
    -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   	border: none;
    color: #ffffff;
    height: 40px;
    width:85%;
    padding-left: 15%;
    margin-bottom: 20px;
    text-indent: 0;
}

input.checkbox {display: inline; float: left; margin: 0 20px 20px 0; clear: left;}
.checkbox_container {border: none;}

#f2 input.text {background: #ffffff; color: #424d66;}
#f2 #ctrl_24 {padding-left: 45px; width: 189px;}
#f2 #ctrl_29 {padding-left: 45px; width: 51px;}
#f2 .explanation {font-size: 13px;}
#f2 strong {color: #424d66;}
#kontakt #f2 strong {color: #ffffff;}
#f3 input.file {background: #ffffff; border: none; height: 40px; margin-bottom: 20px; margin-right: 10px;}
#f3 input.text{background: #ffffff; color: #424d66; border: none; text-indent: 0; padding: 0 0 0 20px; width: 462px;}
#f3 label {display: none;}
#f3 .explanation {display: inline; float: left;}
#ctrl_29  {padding: 1px 0 1px 35px; width: 61px; }

#ctrl_36 label {display: block;}
#ctrl_36 legend {display: none;}
#f3 .submit_container {text-align: right; }
#f3 #ctrl_31 {margin-bottom: 20px; font-size: 16px; text-transform: uppercase; background: #ffffff; width: 100%; height: 40px; color: #424d66;}
#ctrl_7 {
	background: url(../images/layout/bg_form.jpg)no-repeat #5b5f69;
	  background-size: cover;
    -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
	border: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #ffffff;
	height: 155px;
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 13px;
	text-indent: 0;
	margin-bottom: 20px;
}
#ctrl_14 {
    
  background-color: #ffffff; color: #424d66;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    height: 153px;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 13px;
    text-indent: 0;
    margin-bottom: 20px;  
    
}
#ctrl_19 label {display: block; margin: 0 0 20px; color: #424d66; text-transform: uppercase; font-weight: 600;}
#kontakt  #ctrl_19 label {color: #ffffff;}
#ctrl_8 {
	margin-left: 386px;
}
