*{margin:0;padding:0;border:0;outline:0;font-family:calibri,arial,sans-serif}
.clr{clear:both}

body{background:#ccc url(body.png);font-size:14px}
a{color:#01407f}

#gradient{background:url(gradient.png) repeat-x;padding:20px 0}

#wrapper{position:relative;width:940px;border:20px solid #fff;margin:0 auto;padding:175px 0 0 0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.75)}
.home #wrapper{height:540px;padding:0;}

.popup{margin:15px;padding:0;background:#fff}
.popup .content{padding:0}
.popup #cols-1-1{padding:0;width:auto}

#logo{position:absolute;top:0;left:50%;z-index:2;width:229px;height:83px;margin:0 0 0 -115px}
#compass{position:absolute;bottom:0;left:405px;z-index:2;width:81px;height:81px}

#image{position:absolute;top:0;left:0;z-index:1;width:940px;height:400px}
.home #image{height:540px}

#nav{position:absolute;top:115px;left:0;z-index:3;width:900px;height:35px;padding:5px 20px;background:#fff;background:url(nav.png) no-repeat;list-style:none;font-size:14px;font-weight:bold}
#nav li{display:block;float:left;background:url(nav_li.png) 100% 50% no-repeat;padding:0 2px 0 0}
#nav li.last{background:transparent;padding:0}
#nav li a{display:block;float:left;width:106px;padding:0 10px;line-height:35px;color:#01407f;text-decoration:none;text-align:center}
#nav li:hover a,
#nav li a:hover,
#nav li.CUR a{background:#01407f;color:#fff}

#nav div{display:none;position:absolute;top:40px;left:20px;width:900px;font-size:14px}
.ie7 #nav div{left:19px;width:902px}
#nav ul{position:absolute;background:#fff;padding:3px 3px 1px 3px;box-shadow:0 2px 2px rgba(0,0,0,0.5)}
.ie7 #nav ul{padding:3px;border:1px solid #999;border-top:0}
#nav ul li{width:222px;float:left;background:#fff;margin:0 0 2px 0}
#nav ul li a{width:auto;float:none;background:#eee !important;color:#01407f !important;line-height:20px;padding:5px 10px;text-align:left;}
#nav ul li a:hover,
#nav ul li.ACT a,
#nav ul li.CUR a{background:#01407f !important;color:#fff !important}

#nav ul li ul{display:block;position:static;padding:0;font-weight:normal}
.ie7 #nav ul li ul{border:0}
#nav ul li ul li{margin:0 !important;padding:0;border-bottom:1px solid #eee}
#nav ul li ul li a,
#nav ul li.ACT ul li a,
#nav ul li.CUR ul li a{background:#fff !important;color:#01407f !important;line-height:15px;text-align:left}
#nav ul li ul li a:hover,
#nav ul li.ACT ul li a:hover,
#nav ul li.CUR ul li a:hover,
#nav ul li ul li.CUR a,
#nav ul li.ACT ul li.CUR a,
#nav ul li.CUR ul li.CUR a{background:#01407f !important;color:#fff !important}


#content_top{display:none}
#content{position:relative;z-index:2;width:860px;min-height:250px;padding:40px 40px 20px 40px;background:url(content.png) no-repeat}

#cols-1-1{width:860px}

#cols-2-1{float:left;width:580px;padding:0 40px 0 0}
#cols-2-2{float:left;width:240px;padding:50px 0 0 0}

#cols-3-1{float:left;width:160px;padding:0 40px 0 0}
#cols-3-2{float:left;width:380px;padding:0 40px 0 0}
#cols-3-3{float:left;width:240px;padding:0}

#breadcrumb{list-stlye:none;height:15px;margin:0 0 20px 0;color:#999;line-height:15px;font-size:13px;}
#breadcrumb li{display:block;float:left}
#breadcrumb li img{display:block;float:left}
#breadcrumb li a{display:block;float:left;text-decoration:none;color:#999}
#breadcrumb li a:hover{color:#01407f}

#search{position:absolute;top:40px;right:65px;z-index:2;width:210px;height:15px}
#search input[type=image]{position:absolute;top:0;right:0}
#search input[type=text]{position:absolute;top:-2px;right:20px;width:180px;line-height:13px;padding:2px 5px;border:1px solid #999;color:#999;font-size:13px}
#search.closed input[type=text]{display:none}

#print{position:absolute;top:40px;right:40px}

#footer{width:920px;height:25px;padding:0 10px;line-height:25px;font-size:13px;background:#eee;position:relative}
#footer li{display:block;float:left;padding:0 10px}
#footer a{text-decoration:none;color:#666;float:left;line-height:25px}
#footer a:hover{color:#01407f}
#footer .csc-linkToTop{position:absolute;top:0;right:20px}
#footer .csc-linkToTop a{background:url(totop.png) 100% 5px no-repeat;padding:0 20px 0 0;line-height:25px;display:block;float:right}
#footer .csc-linkToTop a:hover{background:url(totop_hover.png) 100% 5px no-repeat}

/*
#footer{width:892px;height:70px;padding:70px 0 0 0;background:#ccc url(footer.png) no-repeat;text-align:center}
.home #footer{position:absolute;top:510px}
#footer ul{list-style:none}
#footer li{display:inline;padding:10px;font-size:10px;line-height:20px}
#footer a{color:#808080;text-decoration:none;padding:0 0 5px 0}
#footer li.CUR{background:url(footer_CUR.png) 50% 100% no-repeat}
*/



/* OLD */


/*#layout{border-collapse:collapse}
#layout td{vertical-align:top}
*/

.content{color:#333}
.content h1{margin:0 0 20px 0;font-size:25px;color:#01407f}
.content h2{margin:0 0 20px 0;font-size:18px;color:#01407f}
.content h3{margin:0 0 20px 0;font-size:15px;color:#333}
.content a{color:#01407f}
.content a:hover{color:#0059b3}
.content a:active{color:#0059b3}
.content p{margin:0 0 20px 0;line-height:18px}
.content ul{margin:0 0 20px 0;line-height:18px;list-style:none}
.content ul li{padding:0 0 0 20px;background:url(ul.png) 0.8ex 0.8ex no-repeat}

.csc-blue{color:#01407f}
#content_right b{color:#01407f;font-weight:normal}

.contenttable{margin:0 0 20px 0;border-collapse:collapse}
.contenttable-0 .tr-even{background:#ccd9e5}
.contenttable-0 .tr-odd{background:#e6ecf2}
.contenttable-0 td{padding:5px 10px;border-bottom:1px solid #fff}

.csc-uploads{border-collapse:collapse;margin:0 0 20px 0}
.csc-uploads tr{border-bottom:1px solid #fff}
.csc-uploads td{padding:5px 10px}
.csc-uploads p{margin:0}
.csc-uploads .tr-even{background:#ccd9e5}
.csc-uploads .tr-odd{background:#e6ecf2}
.csc-uploads-icon{padding:10px}
.csc-uploads-fileName{font-weight:bold;font-size:14px}
.csc-uploads-description{padding:5px;font-weight:normal;font-size:14px}
.csc-uploads-fileSize{text-align:right;color:#999;white-space:nowrap}

/* !!! Horizontale Navi !!! */
ul.csc-menu {margin:0 0 40px 0;list-style:none}
ul.csc-menu li{display:inline;padding:0 20px 0 0;font-weight:bold}
/* !!! Horizontale Navi !!! */


.trigger{position:absolute;z-index:3;cursor:pointer;}
#trigger1{top:497px;left:874px;width:48px;height:26px}
#trigger2{top:346px;left:726px;width:38px;height:21px}
#trigger3{top:155px;left:570px;width:34px;height:19px}
#trigger4{top:113px;left:771px;width:33px;height:20px}
#trigger5{top:7px;left:669px;width:21px;height:25px}

.layer{position:absolute;top:20px;left:20px;z-index:2;width:277px;height:460px;padding:20px;background:#fff;background:rgba(255,255,255,0.9);border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,0.5);display:none;font-size:12px !important;line-height:16px !important}
.layer h2{margin:0 0 20px 0;font-size:15px;color:#01407f}
.layer p{margin:0 0 20px 0;line-height:18px;color:#333}
.more_arrow{position:absolute;bottom:34px;right:34px}

#contactform{margin:0 auto 20px auto}
#contactform .tx_powermail_pi1_fieldwrap_html{clear:both;padding:5px}
#contactform legend{color:#01407f;font-weight:bold;margin:0 0 10px 0}
#contactform label{display:block;width:100px;float:left}
#contactform .powermail_mandatory{color:#01407f}
#contactform .powermail_mandatory_js{clear:both;color:#01407f;padding:2px 0 0 120px;font-size:12px}
#contactform input{width:280px;padding:5px;float:right;border:1px solid #01407f;font-size:14px}
#contactform textarea{width:280px;height:100px;padding:5px;float:right;border:1px solid #01407f;font-size:14px}
#contactform .tx_powermail_pi1_fieldwrap_html_submit input{width:174px;float:none;display:block;margin:10px 0 10px 337px;border:1px solid #01407f;background:#01407f;color:#fff;font-weight:bold}

#registration{margin:30px auto 20px auto;clear:both}
#registration .tx_powermail_pi1_fieldwrap_html{clear:both;padding:5px 0}
#registration legend{color:#01407f;font-weight:bold;margin:0 0 10px 0}
#registration label{display:block;width:140px;float:left}
#registration .powermail_mandatory{color:#01407f}
#registration .powermail_mandatory_js{clear:both;color:#01407f;padding:2px 0 0 140px;font-size:12px}
#registration input{width:260px;padding:5px;float:left;border:1px solid #01407f;font-size:14px}
#registration textarea{width:260px;height:100px;padding:5px;float:left;border:1px solid #01407f;font-size:14px}
#registration select{width:272px;padding:5px;float:left;border:1px solid #01407f;font-size:14px}
#registration .tx_powermail_pi1_fieldwrap_html_submit{text-align:center}
#registration .tx_powermail_pi1_fieldwrap_html_submit input{width:139px;float:none;display:block;margin:10px auto;border:1px solid #01407f;background:#01407f;color:#fff;font-weight:bold}
.tx-powermail-pi1_confirmation_back, .tx-powermail-pi1_confirmation_submit{float:none;display:block;margin:10px auto;border:1px solid #01407f;background:#01407f;color:#fff;font-weight:bold;padding:5px;font-size:14px}

#anmeldeformular{margin:30px auto 20px auto;clear:both}
#anmeldeformular .tx_powermail_pi1_fieldwrap_html{clear:both;padding:5px 0}
#anmeldeformular legend{color:#01407f;font-weight:bold;margin:0 0 10px 0}
#anmeldeformular label{display:block;width:140px;float:left}
#anmeldeformular .powermail_mandatory{color:#01407f}
#anmeldeformular .powermail_mandatory_js{clear:both;color:#01407f;padding:2px 0 0 140px;font-size:12px}
#anmeldeformular input{width:260px;padding:5px;float:left;border:1px solid #01407f;font-size:14px}
#anmeldeformular textarea{width:260px;height:100px;padding:5px;float:left;border:1px solid #01407f;font-size:14px}
#anmeldeformular select{width:272px;padding:5px;float:left;border:1px solid #01407f;font-size:14px}
#anmeldeformular .tx_powermail_pi1_fieldwrap_html_submit{text-align:center}
#anmeldeformular .tx_powermail_pi1_fieldwrap_html_submit input{display:block;margin:10px 0 10px 147px;border:1px solid #01407f;background:#01407f;color:#fff;font-weight:bold}
.tx-powermail-pi1_confirmation_back, .tx-powermail-pi1_confirmation_submit{float:none;display:block;margin:10px auto;border:1px solid #01407f;background:#01407f;color:#fff;font-weight:bold;padding:5px;font-size:14px}
#anmeldeformular #uid22{width:40px}

.tx-indexedsearch-res .res{margin:0 0 20px}
.tx-indexedsearch-icon {position:relative;top:2px}
.tx-indexedsearch-res h3{margin:0 0 5px}
.tx-indexedsearch-res .tx-indexedsearch-descr{margin:0}
.tx-indexedsearch dt, .tx-indexedsearch dd {float:left;color:#999}
.tx-indexedsearch dd.item-mtime, .tx-indexedsearch dd.item-path {float:none}
.tx-indexedsearch .res-tmpl-css {clear:both;margin-bottom:20px}

.tx-indexedsearch-browsebox .browsebox{list-style-type:none;margin:20px 0}
.tx-indexedsearch-browsebox ul li{display:inline;background:none;margin-right:5px;padding:0}

.news-list-item{margin:0 0 20px 0}
.news-list-date{display:block;font-weight:normal;font-size:12px}
.news-list-item h3{margin:0 0 10px 0}
.news-list-image{width:120px;float:left}
.news-list-text{width:450px;float:right}
.news-list-morelink{display:none}
.tx-ttnews-browsebox{text-align:center;margin:0 0 20px 0}

.news-single-additional-info{margin:0 0 20px 0}
.news-single-files dd{padding:5px 0 5px 10px;background:#ccd9e5}
.news-single-backlink{text-align:center}

.csc-linkToTop{text-align:center}
.csc-frame-rulerBefore{height:20px;border-top:1px solid #ccc}
.csc-frame-rulerAfter{height:20px;border-bottom:1px solid #ccc}

#leistungen{margin:0 auto 20px auto}
.llayer{display:none}
area{cursor:pointer}

.googlemaps{font-size:14px;text-align:center}
.googlemaps label{font-weight:bold;color:#01407F}
.saddr{border:1px solid #01407F;padding:4px 2px;width:224px;margin-top:10px}
.googlemaps .submit{margin:10px auto;padding:2px;border:1px solid #01407f;background:#01407f;color:#fff;font-weight:bold}
p.gmaps{margin-top:20px}


.jobs{border-collapse:collapse;width:100%}
.jobs tr{cursor:pointer}
.jobs th{text-align:left;padding:5px 10px 5px 5px}
.jobs td{border-top:1px solid #a0a0a0;padding:5px 10px 5px 5px}
.jobs tr:hover td{background:#ccd9e6}

.jobs td div.title{color:#01407F}
.jobs td div.meta{color:#999}

.tx-rspjobs-pi1 .job .level{margin:-20px 0 20px 0}
.tx-rspjobs-pi1 .link2form a,h2 a.iframe{background:#01407F;color:#fff;padding:3px 15px;text-decoration:none;font-size:14px;display:block;text-align:center;font-weight:normal;line-height:18px;width:180px}
a.button{background:#01407F;color:#fff;padding:5px 15px;text-decoration:none;font-size:14px;text-align:center;font-weight:normal}
a.iframe:hover,a.button:hover{color:#fff}

.job h1{margin:20px 0}

#bewerbung{width:500px;margin:0 auto;background:#E6ECF2;padding:10px 10px 40px 10px}
#bewerbung .powermail_pagebrowser{text-align:center;color:#666;margin:0 0 5px 0;font-size:12px}
#bewerbung fieldset{margin:0 0 10px 0}
#bewerbung legend{text-align:center;padding:0 0 20px 0;font-weight:bold;color:#01407F;font-size:16px}
#bewerbung .tx_powermail_pi1_fieldwrap_html_label{margin:0 0 10px 0}
#bewerbung fieldset fieldset legend{text-align:left;padding:0 0 10px 0;font-weight:bold;color:#01407F;font-size:14px}
#bewerbung label{display:block;width:200px;padding:5px 10px 0 0;float:left;margin:0 0 5px 0;line-height:15px}
#bewerbung input{width:278px;border:1px solid #CCD9E5;margin:0 0 5px 0;padding:3px 5px}
#bewerbung textarea{width:278px;height:100px;border:1px solid #CCD9E5;margin:0 0 5px 0;padding:3px 5px;font-size:14px}
#bewerbung .powermail_radio_inner{clear:both}
#bewerbung input.powermail_radio{width:auto !important;border:0 !important;padding:0 !important}

#bewerbung select{width:290px;border:1px solid #CCD9E5;margin:0 0 5px 0;height:20px}
#bewerbung select,#bewerbung option{height:20px;line-height:20px}
#bewerbung input:focus,#bewerbung select:focus{border:1px solid #01407F}
#bewerbung .tx_powermail_pi1_submitmultiple_forward{width:120px;background:#01407F;color:#fff;border:0;float:right;cursor:pointer;font-size:14px}
#bewerbung .tx_powermail_pi1_submitmultiple_back{width:120px;background:#80a0c0;color:#fff;border:0;float:left;cursor:pointer;font-size:14px}
#bewerbung .powermail_submit{width:180px;background:#01407F;color:#fff;border:0;margin:20px 150px !important;clear:both;cursor:pointer;font-size:14px}

#bewerbung #files_list{padding:10px 0 1px 0}
#bewerbung #files_list div{position:relative;padding:5px 200px 5px 10px;margin:0 0 5px 0}
#bewerbung #files_list input{position:absolute;top:0;right:10px;width:100px}

div.tx-powermail-pi1_confirmation{padding:0 0 40px 0}
.powermail_all{margin:0 0 20px 0}
.powermail_all td{padding:3px 10px 3px 0}
/*.powermail_all_label{color:#555}*/
/*.powermail_all_value{color:#111}*/
.powermail_all_value{font-weight:bold}
.tx-powermail-pi1_confirmation_back{width:120px;background:#80a0c0;color:#fff;border:0;float:left;cursor:pointer;font-size:14px;position:relative;top:40px}


.tx-powermail-pi1_mandatory{width:500px;margin:0 auto 20px auto}


#events{width:500px;margin:0 auto;background:#E6ECF2;padding:10px 10px 10px 10px}
#events .powermail_pagebrowser{text-align:center;color:#666;margin:0 0 5px 0;font-size:12px}
#events fieldset{margin:0 0 10px 0}
#events fieldset fieldset{margin:10px 0}
#events legend{text-align:left;padding:0 0 10px 0;font-weight:bold;color:#01407F;font-size:14px}
#events .tx_powermail_pi1_fieldwrap_html_label{margin:0 0 10px 0}
#events label{display:block;width:200px;padding:5px 10px 0 0;float:left;margin:0 0 5px 0;line-height:15px}
#events input{width:278px;border:1px solid #CCD9E5;margin:0 0 5px 0;padding:3px 5px}
#events textarea{width:278px;height:100px;border:1px solid #CCD9E5;margin:0 0 5px 0;padding:3px 5px;font-size:14px}
#events .powermail_radio_inner{clear:both}
#events .powermail_radio_inner label{padding:0 0 0 5px}
#events input.powermail_radio{width:auto !important;border:0 !important;padding:0 !important}
#events input.powermail_radio{float:left;margin:2px 0 0 210px}
.ie7 #events input.powermail_radio{margin:-2px 0 0 210px}

#events select{width:290px;border:1px solid #CCD9E5;margin:0 0 5px 0;height:20px}
#events select,#bewerbung option{height:20px;line-height:20px}
#events input:focus,#bewerbung select:focus{border:1px solid #01407F}
#events .tx_powermail_pi1_submitmultiple_forward{width:120px;background:#01407F;color:#fff;border:0;float:right;cursor:pointer;font-size:14px}
#events .tx_powermail_pi1_submitmultiple_back{width:120px;background:#80a0c0;color:#fff;border:0;float:left;cursor:pointer;font-size:14px}
#events .powermail_submit{width:180px;background:#01407F;color:#fff;border:0;margin:20px 150px !important;clear:both;cursor:pointer;font-size:14px}
#events .powermail_mandatory_helper{display:none}


h3.bcnav{float:left;font-size:14px;font-weight:normal;margin:0 0 20px 0;padding:0 5px 0 0;color:#666}
#breadcrumb{padding:0;margin:0 0 20px 0;color:#666}
#breadcrumb li{background:transparent;display:inline}
#breadcrumb li a{color:#666}

#tip-a-friend{background:#E6ECF2;padding:10px}
#tip-a-friend legend{display:none}
#powermaildiv_uid51{display:none}
#tip-a-friend label{display:block;line-height:20px}
#tip-a-friend input{width:205px;border:1px solid #CCD9E5;margin:0 0 5px 0;padding:3px 5px}
#tip-a-friend textarea{width:205px;border:1px solid #CCD9E5;margin:0 0 5px 0;padding:3px 5px;height:100px}
#tip-a-friend input:focus,#tip-a-friend textarea:focus{border:1px solid #01407F}
#tip-a-friend .powermail_submit{width:100px;background:#01407F;color:#fff;border:0;margin:10px auto;display:block;font-size:14px}


/* Powermail default styles */

/* error message */
.error {
	/* supply height to ensure consistent positioning for every browser */
	background-color:#01407F;
	border:1px solid #01407F;
	font-size:11px;
	color:#fff;
	padding:3px 10px 5px 10px;
	margin-left:-2px;
    z-index:10;
    text-align:left;
    height:auto;


	/* CSS3 spicing for mozilla and webkit */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;

	-moz-box-shadow:0 0 6px #ddd;
	-webkit-box-shadow:0 0 6px #ddd;
	box-shadow:0 0 6px #ddd;
}

.error p {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

/* pure CSS arrow */
.error em {
	display:block;
	width:0;
	height:0;
	border:10px solid;
	border-color:#01407F transparent transparent;

	/* positioning */
	position:absolute;
	bottom:-7px;
	left:5px;
	border-bottom:0 none;
}

/* calendar root element */
#calroot {
	/* place on top of other elements. set a higher value if nessessary */
	z-index:10000;
	
	margin-top:-1px;
	width:198px;
	padding:2px;
	background-color:#fff;
	font-size:11px;
	border:1px solid #ccc;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
	box-shadow:0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {	
	padding:2px 0;
	height:22px;
} 

#caltitle {
	font-size:14px;
	color:#FA8800;	
	float:left;
	text-align:center;
	width:155px;
	line-height:20px;
	text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url(../img/prev.gif) no-repeat scroll center center;
	float:left;
	cursor:pointer;
}

#calnext {
	background-image:url(../img/next.gif);
	float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden;	
}

/* year/month selector */
#caltitle select {
	font-size:10px;	
}

/* names of the days */
#caldays {
	height:18px;
	border-bottom:1px solid #ddd;
}

#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
.calweek {
	clear:left;
	height:22px;
}

/* single day */
.calweek a {
	display:block;
	float:left;
	width:27px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
} 

/* different states */
.calweek a:hover, .calfocus {
	background-color:#ddd;
}

/* sunday */
a.calsun {
	color:red;		
}

/* offmonth day */
a.caloff {
	color:#ccc;		
}

a.caloff:hover {
	background-color:rgb(245, 245, 250);		
}


/* unselecteble day */
a.caldisabled {
	background-color:#efefef !important;
	color:#ccc	!important;
	cursor:default;
}

/* current day */
#calcurrent {
	background-color:#498CE2;
	color:#fff;
}

/* today */
#caltoday {
	background-color:#333;
	color:#fff;
}


/* Add this */
#footer .addthis{position:absolute;top:4px;left:50%;margin:0 0 0 -62px;}
#footer .addthis img{width:125px;height:16px;border:0}

