@CHARSET "UTF-8";

/* -------------------------------------------------------------------------------------------------------------------------- */
/* GENERAL STYLE */
/* -------------------------------------------------------------------------------------------------------------------------- */

html, body {margin: 0; padding: 0; width: 100%; height: 100%;line-height:180%;}
body {background: #ffffff; text-align: center; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 17px;overflow:visible;position:relative;}
strong{font-weight:bold;}
a {text-decoration: none; margin: 0; padding: 0; border: 0; outline: none; color:#FF650B;}
img {border: 0; margin: 0; padding: 0; outline: none;}
b,strong{font-weight:bold;}
.no-display {display: none;}
.left {float: left !important;}
.right {float: right !important;}


.align-center{text-align:center;}
.align-left{text-align:left;}
.align-right{text-align:right;}

h1,h2,h3,h4,h5,h6{line-height:120%;}


h1 {font-size:2.4em;}
h2 {font-size:2.0em;}
h3 {font-family: "TitilliumText22LRegular",Verdana, sans-serif; font-size:1.6em;color: #6C91C5;padding:10px 0;}
h4 {font-size:1.4em;}
h5 {font-size:1.1em;}
h6{font-size:0.7em;}

p {line-height: 1.8em;padding: 0 0 1em;color:#6E6E6E;}
div{color:#777b7e;}
ul, ol {margin: 1em 0;padding: 0 0 0 20px;}
ul{list-style:disc;}
ol{list-style:decimal;}
a:link{color: #FF650B;}

/* clearfix */
* html .clearfix {height: 1%;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/* no java script */
.noscript-inner {padding: 20px; background: #bd2b16; color: #fff;}
.noscript-inner p {margin: 0; padding: 0;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* FONTS FACE */
/* -------------------------------------------------------------------------------------------------------------------------- */


@font-face {
    font-family: 'TitilliumText22LRegular';
    src: url('/images/TitilliumText22L003-webfont.eot');
    src: url('/images/TitilliumText22L003-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/TitilliumText22L003-webfont.woff') format('woff'),
         url('/images/TitilliumText22L003-webfont.ttf') format('truetype'),
         url('/images/TitilliumText22L003-webfont.svg#TitilliumText22LRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('/images/TitilliumText22L004-webfont.eot');
    src: url('/images/TitilliumText22L004-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/TitilliumText22L004-webfont.woff') format('woff'),
         url('/images/TitilliumText22L004-webfont.ttf') format('truetype'),
         url('/images/TitilliumText22L004-webfont.svg#TitilliumText22LMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*body{font-family: 'TitilliumText22LRegular';}   */



/* -------------------------------------------------------------------------------------------------------------------------- */
/* GLOBALE CONTAINER */
/* -------------------------------------------------------------------------------------------------------------------------- */

#wrapper {position: relative; width: 960px; margin: 0 auto; padding: 0; text-align: left;overflow:hidden;}
#wrapper-newsletter{position: relative; width: 700px; margin: 0; padding: 0; text-align: left;overflow:hidden;}

/* Newsletter */
#wrapper-newsletter #header{text-align:left;position:relative;}
#wrapper-newsletter #header p.newsletter-text{margin:0;padding:0;}
#wrapper-newsletter #content{padding:20px 30px 10px 30px;margin:0;width:610px;}
#wrapper-newsletter h1{color:#00224b}
#wrapper-newsletter .box-broschure{position:absolute;top:260px;right:28px;width:250px;background-color:#fff;border:1px solid black;}
#wrapper-newsletter #footer{border:none;padding:0;}


#content{overflown:hidden;overflow:hidden;margin:24px 16px 0 16px;}
#content h2{font-family: "TitilliumText22LRegular",Verdana, sans-serif; font-size:3em;padding:10px 0;color:#002550;}
#left-content{float:left;width:154px;margin-right:20px;}
#middle-content{float:left;width:707px;padding:0 20px;border-left:1px solid #d1deef;}
#right-content, #left-content, #middle-content {margin-bottom:10px;}

/* Header */

.home #header{height:400px;overflow:hidden;background: url(/images/stage-example.jpg) no-repeat top left;position:relative;}
.contents #header{height:250px;background: url(/images/logocontent.jpg) no-repeat top left;position:relative;}

#header #nav-container, #header #start-teaser, #header #logo{z-index:10;}
#header .slideshow-container{z-index:1;}
#header #nav-container{width:650px;position:absolute;top:10px;left:10px;}


#header #logo{float:right;position:absolute;right:0;top:0;}


/* Boxes */
.boxes{overflow:hidden;margin:20px 0;line-height:180%;}
.boxes .box-info-1{width:340px;float:left;}
.boxes .box-info-2{width:244px;float:left;}
.boxes .box-border{border-left: 1px solid #d0dded;}
.boxes .box-content{padding-left:16px;padding-right:16px;}
.boxes .box-content h3{padding:0 0 10px 0;}
.boxes .box-content .box-text{color:#808080;}
.boxes .box-info-first .box-content{padding-left:0;}
.boxes .box-info-last .box-content{padding-right:0;}

.box-declimer{width:960px;height:34px;background: url(/images/h-shadow-large.gif) no-repeat top left;margin:20px 0;}

.boxes-small{overflow:hidden;text-align:left;margin-bottom:12px;}
.boxes-small .box-small{width:185px;float:left;color:#7b7b7b;line-height:170%;}
.boxes-small .box-small h4{margin-bottom:10px;}

/* Footer */
#footer{color:#7b7b7b;text-align:center;line-height:30px;margin-top:20px;}
.copyborder {border-top:1px solid #e6e8f5;padding-top:12px;}
#footer .copyright{display:inline;}

.h-nl-shadow-large{width:640px;height:34px;background: url(h-nl-shadow-large.jpg) no-repeat top left;}
.h-nl-shadow-small{width:640px;height:16px;background: url(h-nl-shadow-small.jpg) no-repeat top left;}

.hr-small{width:960xp;height:16px;background: url(/images/h-shadow-small.gif) no-repeat top left;margin-top:10px;}

/* right boxes */
.box {overflow:hidden;margin-bottom:10px;}
.box .box-image{}
.box .box-content{}

/* Broschure */

.box-broschure .box-broschure-image{float:left;width:60px;}
.box-broschure .box-broschure-content{float:right;width:160px;}
.box-contact a.email,.box-contact a.telephone, .box-contact a.call{margin:4px 0;}

/* newsletter */
.box-newsletter .box-newsletter-image{float:left;width:60px;}
.box-newsletter .box-newsletter-content{float:right;width:160px;}

/* General links */
.content-general-links {float:right;}

/* news */
.news-list{overflow:hidden;}
.news-photo {float:left;width:181px;}
.news-photo img{border:1px solid #cedfe9;}
.news-text{float:right;width:225px;}

.news-list1-container{overflow:hidden;}
.news-list-item{border-bottom:1px dashed #d8d9de;padding-bottom:10px;margin-bottom:10px;overflow:hidden;}
.news-list-item:last-child{border-bottom:none;margin-bottom:0;}
.news-list-item h3{}
.news-list-item .news-list-image{float:left;margin-right:10px;}
.news-list-item p{}

/* stellenangebote */
.stellenangebote-content{}
table.stellenangebote{width:100%;}
table.stellenangebote thead th{font-weight:bold;background-color:#f5fafe;border:1px solid #f5f9fc;padding:0.5em 1em;}
table.stellenangebote tbody tr{border-bottom:1px solid #cedfe9;}
table.stellenangebote tbody tr td{padding:0.5em 1em;}
table.stellenangebote .stell_td_left{width:60%;}
table.stellenangebote .stell_td_right{width:40%;}



/* -------------------------------------------------------------------------------------------------------------------------- */
/* Elements for layout ul, a */
/* -------------------------------------------------------------------------------------------------------------------------- */

/* 
	LEVEL ONE
*/
ul.nav {position: relative; color:#fff;list-style:none;padding:0;margin:0;z-index:20;float:left;}
ul.nav li {float: left; zoom: 1;background: url("/images/declimer-nav.gif") no-repeat scroll right center transparent;}

ul.nav a:hover{}
ul.nav a:active{}
ul.nav > li:last-child { background: none repeat scroll 0 0 transparent;}
ul.nav > li a{font-family: "TitilliumText22LMedium",Verdana, sans-serif; font-size:15px; display: block; color:#fff}
ul.nav > li a{padding-left:11px;padding-right:14px;}
ul.nav li.last{background-image: none;}	
ul.nav li.hover, ul.nav li:hover {background: #d4e6f4; color: black; position: relative; }
ul.nav li.hover a {color:#033162;}
ul.nav ul li.active a {font-weight:bold;}

.ie ul.nav ul li{display: inline; width: 100%; } 

/* 
	LEVEL TWO
*/
ul.nav ul{width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; list-style:none;padding:0;margin:0;}
ul.nav ul li {  font-weight: normal; background: #d4e6f4; color: #002857;  float: none; }
ul.nav ul li:hover {background-color:#b9cee3;}
/* IE 6 & 7 Needs Inline Block */
ul.nav ul li a { font-family: Verdana, sans-serif; font-size:11px; border-right: none; width: 100%; display: inline-block; color:#04235a;} 

/* 
	LEVEL THREE
*/
ul.nav ul ul { left: 100%; top: 0; list-style:none;padding:0;margin:0;}
ul.nav li:hover > ul { visibility: visible; }


ul.links-1{color:#fa6314;list-syle:none;padding:0;margin:0;}
ul.links-1 li{background: url(/images/ul-li-grey.gif) no-repeat center left;padding-left:16px;}

ul.links-2{color:#7b7b7b;list-style:none;padding:0;margin:0;}
ul.links-2 li a{background: url(/images/arrow-small-grey.gif) no-repeat center left;padding-left:16px;color:#7b7b7b;}


ul.links-3 {list-style:none;color:#777b7e; ;padding:0;margin:0;}
ul.links-3 li{background: url(/images/ul-li-blue.gif) no-repeat center left;padding-left:16px;}


ul.footer-nav{list-style:none;padding:0;margin:0;display:inline-block;}
ul.footer-nav li{display:inline;}
ul.footer-nav li a{color:#7b7b7b;line-height:20px;padding:0 0.5em;}

ul.nav-main {float:left;list-style:none;padding:0 10px 0 0 ;margin:0;width:100%;line-height:30px;}
ul.nav-main li{border-top:1px dashed #dbdfe2;}
ul.nav-main li a{color:#7093bd;padding-left:10px}
ul.nav-main li a:hover{font-weight:bold;}
ul.nav-main li.active > a{font-weight:bold;background:url(/images/arrow-small-blue.gif) no-repeat left center;}
ul.nav-main ul{list-style:none;padding:0;margin:0;}
ul.nav-main ul li a{margin-left:16px;}

ul.general-links{list-style:none;padding:0;margin:0;float:left;}
ul.general-links li{float:left;}
ul.general-links li a{margin-left:4px;}

ul.social-links{float:right;list-style:none;padding:0;margin:10px 0;}
ul.social-links li{float:left;}
ul.social-links li a {text-indent:-9999px;margin-left:4px;}


a.internal{background:url(/images/a_link_red_arror.gif) no-repeat left center transparent;padding-left:10px;color:#be193b;margin-left:4px;text-decoration:none;}
a.internal:hover{text-decoration: underline;}
a.internal:visited{color:#c0979f;}

a.ghost{background:url(/images/a_link_red_arror.gif) no-repeat left center transparent;padding-left:10px;color:#686868;margin-left:4px;text-decoration:none;}
a.ghost:hover{text-decoration: underline;}
a.ghost:visited{color:#343434;}

a.email{background:url(/images/icon-mail.gif) no-repeat left center transparent;padding-left:30px;color:#ff650b;text-decoration:none;line-height:20px;display:block;}

a.telephone{background:url(/images/icon-tel.gif) no-repeat left center transparent;padding-left:30px;color:#ff650b;text-decoration:none;line-height:20px;display:block;}

a.call{background:url(/images/icon-callback.gif) no-repeat left center transparent;padding-left:30px;color:#ff650b;text-decoration:none;line-height:20px;display:block;}
a.pdf{background:url(/images/icon-pdf.gif) no-repeat left center transparent;padding-left:20px;color:#ff6413;text-decoration:none;line-height:16px;display:block;}

a.general-links-print{background:url(/images/bt-print.gif) no-repeat left center transparent;height:11px;width:15px;display:block;text-indent:-9999px;}
a.general-links-email{background:url(/images/bt-recommend.gif) no-repeat left center transparent;height:10px;width:23px;display:block;text-indent:-9999px;}

a.internal-link{color: #FF650B;}
a.internal-link:hover{text-decoration:underline;}
a.external-link{background:url(/images/external-link.gif) no-repeat left center transparent;line-height:14px;padding-left:16px;color: #FF650B;}
a.external-link:hover{text-decoration:underline;}

a.newsletter-link-1:link{color:#7a7979;text-decoration:underline;}

p.align-center{text-align: center;}
p.align-left{text-align: left;}
p.align-right{text-align: right;}
p.blue{color: #6292d2;padding:30px 20px;background-color:#f5fafe;margin-bottom:16px;}



.clemens-text-style-1{color:#ff6707;}
/* 2-spaltig (navigation, content) */

.middle-container .col-2-layout {overflow: auto; height: 1%;}
.middle-container .col-2-layout .col-main {background: #fff url(/images/back_content2.png) repeat-y;}
.middle-container .col-2-layout .col-main #content {min-height: 451px; padding: 0 0 80px 240px;}
.middle-container .col-2-layout .col-main .footer-container {position: relative; height: 30px;}

.content40-160 {padding: 40px 160px 0 40px;}
.content10-160 {padding: 10px 160px 0 40px;}
.content40-40 {padding: 40px 40px 0 40px;}



.right-panel .csc-default{margin:10px 0;}




/* -------------------------------------------------------------------------------------------------------------------------- */
/* Form */
/* -------------------------------------------------------------------------------------------------------------------------- */


.weiterBtnContent{}
.weiterBtn{}
.zuruckBtn{}
.submitBtn{}

.global_error{color:#000;}
.error-field{color:red;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* Additional typo3 styles */
/* -------------------------------------------------------------------------------------------------------------------------- */

.flexi_2col .left{float:left;width:49%;}
.flexi_2col .right{float:right;width:49%;}
div.indent{padding-left:50px;}


.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }