@charset "utf-8";
/* CSS Document */

html,body{
	min-height:100%;
	height:100%;
	margin:0;	
	padding:0;
}

body {
	font-family:"open_sanslight", Arial, Helvetica, sans-serif;
	font-size:17px;
	line-height:27px;
}

@media all and (max-width: 960px) { body { font-size:16px; } }
@media all and (max-width: 480px) { body { font-size:14px; } }


#outer {
	min-height:100%;
	position:relative;
}

/*Bitte lassen!*/
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{
	color:#FFF;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder{
	color:#FFF;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder{
    color:    #404040;
	opacity:  1;
}

#outer .bg_color2 {background-color:#013064;}

.ieX #outer #out .jqTransformSelectWrapper .jqTransformSelectOpen.font_myriad-pro_regular .jqTransformSelectIcon .icon-angle-down:before{font-family:"fontello" !Important;}

/*------------------------------------------------------------------------------------------------------------ALLGEMEIN BEREICH-------------------------------------------------------------------------*/

*.schreibschrift,
.schreibschrift * {
	font-family:"journalregular", Arial, Helvetica, sans-serif;
	font-size:2.7em;
	line-height:0.75em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin:0 0 1em 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6
{
	border:none;	
	font-family:"open_sanslight", Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.infoLink span:before{margin:0 -0.2em 0 0;}
.buttonArrow  span:before{margin:0 -0.2em 0 0;}


.infoText {
	font-size:0.85em;
	color:#262626;
}


.borderBottom {
	padding-bottom:0.5em;
	border-bottom:3px solid #023064;
	margin-bottom:1.25em;
}

.upperCase{text-transform:uppercase;}

ul.list {
    list-style: none;
    padding:0;
    margin:0;
}

ul.list li { 
    padding-left: 1em; 
    text-indent: -.4em;
	padding-bottom:	5px;
}

ul.list li:before {
	left:		-8px;
	top:		-3px;
	font-size:	0.5em;
	font-family: "fontello";
    content: "\e84d";
    color: #043061;
	position: relative;
}

.tinyMceBody h1 > h2,
.tinyMceBody .h1 > .h2 {
	margin-top:0;	
}


.tinyMceBody p{
	margin:0 0 10px;	
}



i{
	font-style:normal;
	font-family:"open_sansitalic";
}

a {
	text-decoration:none;
	color:#000;
}

hr {
	height:1px;
	line-height:1px;
	font-size:1px;
	margin:0;
	border:none;
	border-top: 1px solid #ccc;
}

form hr{margin:40px 0;}


.floatLeft{ float:left; }
.floatRight{ float:right; }
.textCenter{text-align:center;}

#out.noPa{
	padding:	0 !important;
}

/*#outer .basicFramePadding {
    padding-bottom: 90px;
    padding-top: 90px;
}*/

.width33{width:33.33%;}
.width15{width:15%;}

#outer .slider_headline.special{font-size:1.2em; margin-top:0.6em;}


/* ===== fffws Objekttracking ===== */

.ffws_objtrack .title_white{color:#FFFFFF;}
.ffws_objtrack .font_myriad-pro_bold{
	font-family:"myriad-pro" !important;
	font-style: normal !important;
	font-weight: 700 !important;
}

.ffws_objtrack .font_myriad-pro_regular {
	font-family:"myriad-pro" !important;
	font-style: normal !important;
	font-weight: 400 !important;
}
.ffws_objtrack{margin-top:-26px;}

/* ================================ */


@media all and (max-width: 1280px) {
	#outer .basicFramePadding {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}
@media all and (max-width: 1280px) {
	#outer h2, #outer .h2{line-height:1.15em;}
}
@media all and (max-width: 1024px) {
	#outer .slider_headline, 
	#outer .light .slider_headline{font-size:1.7em;}
	#outer .slider_headline.special{font-size:1em;}
}
@media all and (max-width: 960px) {
	.slider_headline, .light .slider_headline{font-size:2.088em;}
	
}
@media all and (max-width: 800px) {
	#outer .jqTransformTextareaInner .jqTransformElement, 
	#outer .jqTransformInputInner .jqTransformElement{
		margin-left: 0.733em;
    	margin-right: 0.733em;
	}
}
@media all and (max-width: 768px) {
	#outer .basicFramePadding {
		padding-bottom: 40px;
		padding-top: 40px;
	}
}

@media all and (max-width: 610px) {
	.width33{width:50%;}
}

@media all and (max-width: 480px) {
	*.schreibschrift,
	.schreibschrift * {
		font-size:2em;
	}
	
	#outer .basicFramePadding {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	#outer h1,
	#outer .h1 {
		font-size: 2em;
	}
	
	.width33{width:100%;}
	
	#outer .imageOnLeft.corporateFrame, 
	#outer .imageOnRight.corporateFrame{height:auto; width:auto;}
}

@media all and (max-width: 360px) {
	#outer .module_box, 
	#outer .light .module_box{padding:1em 1.4em 1.2em;}
	
	#outer .module_subhead, 
	#outer .light .module_subhead{margin-bottom:0.7em;}
}

/**
*	Config
*/

.slider_headline{
	font-family: "open_sanslight",Arial,Helvetica,sans-serif;
	font-size:	2em;
	color:		#023064;
}

/*.font_myriad-pro_italic {
	font-family:"myriad-pro" !important;
	font-style: italic !important;
	font-weight: 400 !important;
}

.font_myriad-pro_regular {
	font-family:"myriad-pro" !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

.font_myriad-pro_bold {
	font-family:"myriad-pro" !important;
	font-style: normal !important;
	font-weight: 700 !important;
}

.font_myriad-pro_light {
	font-family:"myriad-pro" !important;
	font-style: normal !important;
	font-weight: 200 !important;
}*/

#form_message iframe {
	height:0;
}

.button,
input.button,

.normal input.button, 
.normal a.button, 
.normal .button, 
input.button.normal, 
a.button.normal, 
.button.normal{
	-webkit-appearance: none;
}