﻿@charset "utf-8";

a								{ text-decoration:none; outline:0; border:none }
body 							{ margin:0; padding:0; height:100% }
html							{ margin:0; padding:0; height:100%; background:url(images/_main_bg.png); background-repeat:repeat; background-position:center top }

#wrapper						{ min-height:100%; position:relative }
#header							{ height:105px; width:100%; background-image: url(images/_header_bg.png); background-repeat: repeat-x }
#contents						{ padding:20px 0 81px 0 }
#footer							{ height:61px; width:100%; position:absolute; bottom:0; left:0; background-image: url(images/_footer_bg.png); background-repeat: repeat-x }

.footerContents					{ width:940px; padding:18px 0 0 0; margin:0 auto }
.mainContents					{ width:940px; margin:0 auto; background-color:#FFFFFF; position:relative; z-index:0 }

.mainTitle						{ width:880px; height:106px; padding:30px; background-image:url(images/_title_bg.png) }
.textContents					{ width:880px; padding:30px }
.formContents					{ width:400px; position:absolute; z-index:10; background-color:#ff9c00;
								  -webkit-border-radius: 7px 7px 7px 7px; border-radius: 7px 7px 7px 7px;
								  left:510px; top:140px }
								  
.leftSideContents 				{ width:430px; margin:30px 30px 30px 30px; float:left; position:relative; }
.rightSideContents				{ width:400px; margin:475px 0 30px 20px; float:left; position:relative; }

.testimonials					{ width:880px; background-color:#f2EDE1; margin:0 0 0 30px }
.testimonialsDivider			{ width:880px; background-image:url(images/testimonials_div.png); height:5px }

h1, h2, h3, h4, h5, h5, .h2heading{
	margin: 0px;
	padding: 0px;
}

h1{
	font-family: 'BreeSerifRegular', Arial, sans-serif;;
	font-size: 48px;
	color: #0068B3;
	text-decoration: none;
}

h2{
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
	color: #999;
	text-decoration: none;
}

.h2heading{
	font-family: 'BreeSerifRegular', Arial, sans-serif;
	font-size: 28px;
	color: #0068B3;
	text-decoration: none;
}

.heading3{
	position:absolute; 
	left:40px; 
	top:6px
}

.heading3Testmonials{
	position:absolute; 
	left:60px; 
	top:24px
}

.headerWrapper{
	text-align: center;
	margin-left: -400px;
	padding-top: 10px;
}

.contact{
	position:absolute; 
	z-index:30; 
	left:20px; 
	bottom:20px
}

.mandatory{
	margin-left:20px;
}

.arrowDown{
	position:absolute; 
	z-index:20; 
	right:19px
}

.noBorder{
	border: 0 none;
}

.confirmationLogo{
	border: 0 none; 
	margin-top: -30px;
}

.paddingTop32{
	padding-top:32px;
}

.paddingTop8px{
	padding-top:8px;
}

.firstUl{
	padding-left: 15px; 
	margin-top: 0px;
}

.clear{
	clear:both;
}

.testmonialsMain{
	position:relative; 
	background-image:url(images/testimonialstitle_bg.png); 
	padding:20px; 
	width:840px; 
	height:31px;
}

.inlineBlock{
	display:inline-block;
}

.pageTop{
	float:right; 
	padding:8px 0 0 0; 
	border: 0 none;
}

.textBlock{
	padding:30px; 
	text-align: justify;
}

.padding20px{
	padding:20px;
}

.footerBlock{
	display:inline-block; 
	padding:0 20px 0 0;
}

.testmonialsEnd{
	height:30px; 
	font-size:0;
}

.paragraphPadding1{
	margin:30px 0 5px 0;
}

.emptyBlock{
	height:20px; 
	font-size:0;
}

.positionRelative{
	position:relative;
}

.slogan{
	margin: 0;
	padding: 0px;
	display: inline;
	color: #0068B3;
	font-size: 15px;
	font-family: 'Source Sans Pro',Helvetica,Arial,Sans-Serif;
}

.bestPracticePadding{
	padding:20px 0 0 20px;
}

.zurOptimalePadding{
	padding:0 0 15px 20px;
}

.ihrErfolgPadding{
	padding:0 0 0 130px;
}

.textFooter {
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 12px;
	color: #444444;
	text-decoration: none;
}

.text24pxBold {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
	color: #444444;
	text-decoration: none;
}

.text16pxItalic {
	font-family: 'SourceSansProItalic', Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: #444444;
	text-decoration: none;
}

.textFooter a:link { color:#444444 }
.textFooter a:visited { color:#444444 }
.textFooter a:hover { color:#0068B3 }
.textFooter a:active { color:#444444 }

.text12px {
	font-family: 'SourceSansProSemiBold', Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #ececec;
	text-decoration: none;
}

.text12pxWhite {
	font-family: 'SourceSansProSemiBold', Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

.text14px {
	font-family: 'SourceSansProRegular', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #444444;
	text-decoration: none;
}

.text14pxBold {
	font-family: 'SourceSansProSemiBold', Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #444444;
	text-decoration: none;
}

.text28pxBlue {
	font-family: 'SourceSansProSemiBold', Arial, sans-serif;
	font-size: 28px;
	color: #0068B3;
	text-decoration: none;
}

.text20pxWhite {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
}

.text24pxWhite {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 24px;
	color: #FFFFFF;
	text-decoration: none;
}

.text28pxWhite {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 28px;
	color: #FFFFFF;
	text-decoration: none;
}

.text42pxWhite {
	font-family: 'SourceSansProBold', Arial, sans-serif;
	font-size: 42px;
	color: #FFFFFF;
	text-decoration: none;
	line-height:32px;
}

.inputBox {
	font-family: 'SourceSansProLight', Arial, sans-serif;
	font-size: 24px;
	color: #444444;
	text-decoration: none;
	line-height:40px;
	padding:0 10px 0 10px;
	height:40px;
	width:340px;
	border:none;
	background-color:#FFFFFF;
	margin:0 0 10px 20px;
}

.formButton {
	font-family: 'SourceSansProSemiBold', Arial, sans-serif;
	font-size: 16px;
	color: #D36800;
	text-decoration: none;
	line-height:14px;
	text-align:center;
	height:35px;
	width:150px;
	border:none;
	background-color:#FFFFFF;
	padding:10px 0 0 0;
	margin:10px 0 20px 230px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	outline: 1px solid #FFB540;
	outline-offset: -3px;
}

.formButton:hover {
	color: #FFFFFF;
	background-color:#FF9C00;
	outline: 1px solid #FFFFF;
	outline-offset: -3px;
}

.invalidInput{
	border: 1px solid red;
	background-color: #FFB2B2;
}	