@import url(../../sys/css/common.css);

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#d0d4dc;
/*	background-image: url(../images/main_bg.jpg) !important;
	background-repeat: repeat-x;
	background-position: left top; */
}
body,td,th {
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
}

h1,h2,h3,h4 {
	margin:0px;
}

p {
	margin-top:0px;
	margin-bottom:5px;
}

form {
	padding:0px;
	margin:0px;
}

img {
	border:none;
	border-width:0px;
}

.clear {
	clear:both;
}

a:link, a:visited {

}

a:hover, a:active {

}

.max_input {
	width:98%;
}
#wrapper_main_shadow {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:1000px;
	margin-bottom:20px;
	background-image: url(../images/shadow_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
#wrapper_main {
	position:relative;
	width:980px;
	margin-left:10px;
}

#wrapper_top {
	height:0px;
	display:none;
}
#wrapper_logo_topnavi {
	background-color:#141E46;	
}
#wrapper_navitop {
	padding-left:15px;
	margin-bottom:0px;
	background-color:#141E46;
}
ul.navitop_menu, ul.navitop_menu ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
ul.navitop_menu {
	width:980px;
	white-space:nowrap;
}
ul.navitop_menu li {
	padding:0;
	margin:0;
	background-image: none;
	float:left;
	margin-right:5px;
	white-space: nowrap;
}
ul.navitop_menu li a:link, ul.navitop_menu li a:visited {
	display: block;
	padding: 8px 10px 8px 10px;
	text-decoration:none;
	text-transform:uppercase;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border-left:1px solid #141E46;
	border-right:1px solid #141E46;
}
ul.navitop_menu li a:hover {
	color:#141E46;
	background-color:#FFFFFF;
	border-left:1px solid #141E46;
	border-right:1px solid #141E46;
}
ul.navitop_menu li a.active:link, ul.navitop_menu li a.active:visited {
	background-color:#6B748B !important;
	color:#FFF !important;
}
ul.navitop_menu li a.active:hover {
	color:#141E46;
	background-color:#FFFFFF;
}
ul.navitop_menu li ul {
	margin-left:0;
	position: absolute;
	display:none;
	min-width:180px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color:#FFF;
	border-bottom:1px solid #141E46;
	border-left:1px solid #141E46;
	border-right:1px solid #141E46;
	z-index:999;
}
ul.navitop_menu li ul li a:link, ul.navitop_menu li ul li a:visited {
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	display:block;
	border-left-width:0px;
	border-right-width:0px;
}
ul.navitop_menu li ul li a:hover {
	color:#FFF !important;
	background-color:#141E46;
}
ul.navitop_menu li ul li {
	
}
ul.navitop_menu li:hover,
ul.navitop_menu li.hover {
	background-color:#FFFFFF;
}
ul.navitop_menu li:hover a:link,
ul.navitop_menu li:hover a:visited,
ul.navitop_menu li.hover a:link,
ul.navitop_menu li.hover a:visited {
	color:#141E46;
}
ul.navitop_menu li:hover ul li a:link,
ul.navitop_menu li:hover ul li a:visited,
ul.navitop_menu li.hover ul li a:link,
ul.navitop_menu li.hover ul li a:visited {
	color:#303030;
}
ul.navitop_menu li ul li:hover, ul.navitop_menu li ul li.hover {
	
}
/* IE-Hack für die Breite */
*html ul.navitop_menu ul {
    width:200px;
}

/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */
ul.navitop_menu ul.hover, ul.navitop_menu li.hover ul, ul.navitop_menu li:hover ul {
	display:block;
}
ul.navitop_menu ul li {
	float:none;
	background-color: transparent;
	margin:0px;
}

#wrapper_navisub {
	float:left;
	width:180px;
}
#navisub {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
#navisub .navisub_item {
	padding-top:5px;
	padding-bottom:5px;
}
#navisub .navisub_item.first {

}
#navisub .navisub_item a:link, #navisub .navisub_item a:visited {
	color:#141E46;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
}
#navisub .navisub_item a:hover {
	color:#141E46;
}
#navisub .navisub_item a.active:link, #navisub .navisub_item a.active:visited {
	color:#141E46;
	text-decoration:underline !important;
}
#navisub .navisubsub_item {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	/* border-bottom:1px solid #cbccce; */
}
#navisub .navisubsub_item.first {
	/* border-top:1px solid #cbccce; */
}
#navisub .navisubsub_item a:link, #navisub .navisubsub_item a:visited {
	color:#141E46;
	text-decoration:none;
}
#navisub .navisubsub_item a.active:link, #navisub .navisubsub_item a.active:visited {
	color:#141E46;
	text-decoration:underline !important;
}

#navisub .navisubsubsub_item {
	padding-top:0px;
	padding-bottom:4px;
	padding-left:25px;
	/* border-bottom:1px solid #cbccce; */
}
#navisub .navisubsubsub_item.first {
	/* border-top:1px solid #cbccce; */
}
#navisub .navisubsubsub_item a:link, #navisub .navisubsubsub_item a:visited {
	color:#141E46;
	text-decoration:none;
}
#navisub .navisubsubsub_item a.active:link, #navisub .navisubsubsub_item a.active:visited {
	color:#141E46;
	text-decoration:underline !important;
}

#navisub .navisubsubsubsub_item {
	padding-top:0px;
	padding-bottom:4px;
	padding-left:30px;
	/* border-bottom:1px solid #cbccce; */
}
#navisub .navisubsubsubsub_item.first {
	/* border-top:1px solid #cbccce; */
}
#navisub .navisubsubsubsub_item a:link, #navisub .navisubsubsubsub_item a:visited {
	color:#141E46;
	text-decoration:none;
}
#navisub .navisubsubsubsub_item a.active:link, #navisub .navisubsubsubsub_item a.active:visited {
	color:#141E46;
	text-decoration:underline !important;
}


#wrapper_logo {
	height:120px;
	background-color:#141E46;
}
#wrapper_middle {
	background-color:#FFF;
}
#wrapper_mood {
	float:left;
	width:980px;
}
#wrapper_mood #mood {
	
}
#wrapper_related_right {
	width:195px;
	float:right;
}
#wrapper_related_right #related_right {
	padding-left:0px;
	padding-right:15px;
	padding-top:20px;
	padding-bottom:20px;
	color:#141E46;
}
#wrapper_related_right #related_right,
#wrapper_related_right #related_right td,
#wrapper_related_right #related_right th {
	font-family:Verdana, Geneva, sans-serif;
}
#wrapper_related_right #related_right a:link, #wrapper_related_right #related_right a:visited {
	color:#141E46;
	text-decoration:none;
}
#wrapper_related_right #related_right a:hover {
	text-decoration:underline;
}
#wrapper_content_and_bottom {
	float:left;
	width:785px;
}
#wrapper_content_and_bottom, #wrapper_content_and_bottom td, #wrapper_content_and_bottom th {
	color:#303030;	
}
#wrapper_maincontent {
	margin-left:15px;
	margin-top:20px;
	margin-bottom:20px;
	margin-right:0px;
}

#wrapper_content {
	float:left;
	width:590px;
	font-size:1.0em;
	position:relative;
}
#wrapper_content a:link,
#wrapper_content a:visited,
#wrapper_related_bottom a:link,
#wrapper_related_bottom a:visited {
	color:#5b6697;
	text-decoration:none;
}
#wrapper_content a:hover,
#wrapper_related_bottom a:hover {
	text-decoration:underline;
}
#wrapper_content #content {
	padding-left:30px;
	padding-right:30px;
}
#wrapper_content #content,
#wrapper_content #content td,
#wrapper_content #content th {
	font-family:Verdana, Geneva, sans-serif;
	text-align:justify;
	line-height:19px;
}
#wrapper_content #content h1,
#wrapper_content #content h2 {
	font-size:26px;
	margin-bottom:20px;
	margin-top:0px;
	color:#141E46;
	font-weight:normal;
	line-height:34px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:left;
}
#wrapper_content #content h3 {
	font-size:16px;
	margin-top:0px;
	color:#141E46;
	line-height:22px;
	text-align:left;
}
#wrapper_content #content ul {
	margin:0px;
	padding:0px;
	padding-left:17px;
}
#wrapper_content #content li {
	padding-bottom:5px;
}
#wrapper_content #content hr,
#wrapper_content #content .line {
	border:none;
	border-bottom:1px solid #BFC0C5;
	margin-top:5px;
	margin-bottom:5px;
	padding:0px;
	font-size:1px;
	line-height:1px;
}

#sub_content {
	
}
#sub_content a:link, #sub_content a:visited {
	color:#303030;
}

#wrapper_related_bottom {
	clear:both;
	width:785px;
	font-size:1.0em;
	line-height:19px;
	padding-bottom:15px;
}
#wrapper_related_bottom #related_bottom,
#wrapper_related_bottom #related_bottom td,
#wrapper_related_bottom #related_bottom th {
	font-family:Verdana, Geneva, sans-serif;
}
#language {
	padding-left:0px;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	color:#141E46;
	padding-top:20px;
}
#language .sep {
	padding-left:0px;
	padding-right:0px;
}
#language a:link,
#language a:visited {
	color:#141E46;
	text-decoration:none;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	padding-left:1px;
	padding-right:1px;
}
#language .lang_cur a:link,
#language .lang_cur a:visited {
	color:#FFF !important;
	background-color:#141E46;
	padding-left:1px;
	padding-right:1px;
}
#wrapper_breadcrumb {
	padding-top:10px;
	padding-bottom:5px;
	padding-left:35px;
	text-transform:uppercase;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#FFF;
}
#wrapper_breadcrumb .breadcrumb_item a:link, #wrapper_breadcrumb .breadcrumb_item a:visited {
	color:#797c82;
	font-weight:bold;
	text-decoration:none;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
}
#wrapper_breadcrumb .breadcrumb_sep {
	padding-left:5px;
	padding-right:5px;
	color:#797c82;
	font-weight:bold;
}
#wrapper_bottom {
	padding-left:20px;
/*	padding-right:20px;
	background-image: url(../images/bottom_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height:44px; */
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#141E46;
	padding-bottom:5px;
	padding-top:5px;
}

/* PDF erzeugen */
#pdf {
	margin-left:50px;
	margin-top:10px;
	padding-top:5px;
	border-top:1px solid #BFC0C5;
}
#pdf a:link,
#pdf a:visited {
	font-weight:bold;
}

/* DRUCKEN */
#print {
	float:left;
}
#print a:link,
#print a:visited {
	color:#FFF !important;
	text-decoration:none;
	background-image: url(../images/print.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left:17px;
}
#print a:hover {

}

#more_options {
	float:left;	
}
#more_options a:link,
#more_options a:visited {
	color:#FFF !important;
	text-decoration:none;
}

/* Seite weiterempfehlen */
#tipfriend {
	padding-left:20px;
}
#tipfriend a:link,
#tipfriend a:visited {
	background-image: url(../images/icon_tipfriend.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left:20px;
}

/* Meinung */
#opinion {
	padding-left:20px;
}
#opinion a:link,
#opinion a:visited {
	background-image: url(../images/icon_mail.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left:20px;
}

/* TWITTER */
#twitter {
	padding-left:20px;
}
#twitter a:link,
#twitter a:visited {
	background-image: url(../images/icon_twitter.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left:15px;
}
/* FACEBOOK */
#facebook {
	padding-left:20px;
}
#facebook a:link,
#facebook a:visited {
	background-image: url(../images/icon_facebook.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left:15px;
}
/* Rückruf */
#callback {
	padding-left:20px;
}
#callback a:link,
#callback a:visited {
	background-image: url(../images/icon_phone.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left:20px;
}

#wrapper_navimeta {
	width:300px;
	float:right;
	text-align:right;
	padding-right:20px;
}
#wrapper_navimeta .navimeta_item a:link, #wrapper_navimeta .navimeta_item a:visited {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
#wrapper_navimeta .navimeta_item a.active:link, #wrapper_navimeta .navimeta_item a.active:visited {

}
#wrapper_navimeta .navimeta_sep {
	color:#FFF;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
}

/* RELATED BOX */
.relatedbox_wrapper {
	margin-bottom:20px;
}
.relatedbox_main {
	border:1px solid #bfc0c5;
}
.relatedbox_wrapper select,
.relatedbox_wrapper input,
.relatedbox_wrapper textarea {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
.relatedbox_wrapper .relatedbox_header {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	background-color:#EAEEF1;
	border-bottom:1px solid #bfc0c5;
	text-transform:uppercase;
	color:#141E46;
	font-weight:bold;
}
/*
.relatedbox_wrapper .standard .relatedbox_header {
	
}
.relatedbox_wrapper .branches .relatedbox_header {
	background-image: url(../de/images/related/related_standorte.jpg);
}
.relatedbox_wrapper .video .relatedbox_header {
	background-image: url(../de/images/related/related_video.jpg);
}
.relatedbox_wrapper .downloads .relatedbox_header {
	background-image: url(../de/images/related/related_downloads.jpg);
}
.relatedbox_wrapper .newsletter .relatedbox_header {
	background-image: url(../de/images/related/related_newsletter.jpg);
}
.relatedbox_wrapper .contact .relatedbox_header {
	background-image: url(../de/images/related/related_kontakt.jpg);
}
.relatedbox_wrapper .awards .relatedbox_header {
	background-image: url(../de/images/related/related_auszeichnungen.jpg);
}
.relatedbox_wrapper .news .relatedbox_header {
	background-image: url(../de/images/related/related_news.jpg);
}
.relatedbox_wrapper .berater .relatedbox_header {
	background-image: url(../de/images/related/related_der_berater.jpg);
}
.relatedbox_wrapper .berater .relatedbox_content {
	padding:0px !important;
}
*/

.relatedbox_wrapper .relatedbox_content {
	padding-left:10px;
	padding-right:10px;
	background-color:#FFF;
	padding-top:5px;
	padding-bottom:5px;
}
.relatedbox_wrapper .relatedbox_content,
.relatedbox_wrapper .relatedbox_content th,
.relatedbox_wrapper .relatedbox_content td {
	color:#141E46;
	line-height:17px;
	font-size:11px;
}
.relatedbox_wrapper .relatedbox_content h1,
.relatedbox_wrapper .relatedbox_content h2 {
	font-size:18px;
	margin-bottom:5px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.relatedbox_wrapper .relatedbox_content a:link, .relatedbox_wrapper .relatedbox_content a:visited {
	color:#141E46;
}
.relatedbox_wrapper .relatedbox_bottom {
	height:1px;
	font-size:1px;
/*	background-image: url(../images/bottom_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top; */
}

/* SUCHBOX */
#search {
	width:90px;
	float:right;
	margin-top:5px;
	padding-right:5px;
}
	#search .quicksearch_submit {
		border:none;
		background-color:#141E46;
		width:16px;
		padding:0px;
	}
	#search .quicksearch_field {
		border:none;
		color:#303030;
		background-color:#FFFFFF;
		border-width:0px;
		height:20px;
		width:70px;
		font-size:11px;
		font-family:Verdana, Geneva, sans-serif;
	}

/* 3 Spalten */
.wrapper_cols3 {
	margin-bottom:20px;
	margin-top:30px;
}
.wrapper_cols3 td {
	font-size:11px;
	line-height:17px;
}
.wrapper_cols3 h1,
.wrapper_cols3 h2 {
	font-size:14px !important;
	color:#141E46;
	font-weight:bold !important;
	margin-bottom:5px !important;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
}
.wrapper_cols3 .col1 {
	border-right:1px solid #cbccce;
	padding-left:20px;
	padding-right:20px;
	vertical-align:top;
}
.wrapper_cols3 .col2 {
	border-right:1px solid #cbccce;
	padding-left:20px;
	padding-right:20px;
	vertical-align:top;
}
.wrapper_cols3 .col3 {
	padding-left:20px;
	padding-right:20px;
	vertical-align:top;
}
#wrapper_content .wrapper_cols3 .col1 {
	width:135px;
	padding-left:0px;
}
#wrapper_content .wrapper_cols3 .col2 {
	width:155px;
}
#wrapper_content .wrapper_cols3 .col3 {
	padding-right:0px;
	width:135px;
}

#wrapper_related_bottom .wrapper_cols3 .col1,
#wrapper_related_bottom .wrapper_cols3 .col2,
#wrapper_related_bottom .wrapper_cols3 .col3 {
	width:215px;	
}

/* 4 Spalten */
.wrapper_cols4 {
	margin-bottom:20px;
	margin-top:30px;
}
.wrapper_cols4 td {
	font-size:11px;
	line-height:17px;
}
.wrapper_cols4 h1,
.wrapper_cols4 h2 {
	font-size:14px !important;
	color:#141E46;
	font-weight:bold !important;
	margin-bottom:5px !important;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
}
.wrapper_cols4 .col1 {
	border-right:1px solid #cbccce;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}
.wrapper_cols4 .col2 {
	border-right:1px solid #cbccce;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}
.wrapper_cols4 .col3 {
	border-right:1px solid #cbccce;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}
.wrapper_cols4 .col4 {
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
}
#wrapper_content .wrapper_cols4 .col1 {
	width:100px;
	padding-left:0px;
}
#wrapper_content .wrapper_cols4 .col2 {
	width:105px;
}
#wrapper_content .wrapper_cols4 .col3 {
	width:105px;
}
#wrapper_content .wrapper_cols4 .col4 {
	padding-right:0px;
	width:100px;
}

#wrapper_related_bottom .wrapper_cols4 .col1,
#wrapper_related_bottom .wrapper_cols4 .col2,
#wrapper_related_bottom .wrapper_cols4 .col4,
#wrapper_related_bottom .wrapper_cols4 .col3 {
	width:160px;	
}

/* STANDORTE */

/* Karte */
.tx-mlmaps-layer {
	background-color:#FFF;
	padding:5px;
	border:1px solid #141E46;
}


.branch_wrapper {
	width:520px;
}
	.branch_address_companies_wrapper {
		position:relative;
	}
	.branch_address_wrapper {
		margin-top:20px;
	}
		.branch_address_wrapper .branch {
			
		}
		.branch_address_wrapper .address {
			
		}
		.branch_address_wrapper .city {
			
		}
		.branch_address_wrapper .contact {
			
		}
		.branch_address_wrapper .email {
			
		}
		.branch_address_wrapper .email a:link, .branch_address_wrapper .email a:visited {
			
		}
	.branch_wrapper .branch_companies_wrapper {
		line-height:normal;
		margin-bottom:15px;
	}
		.branch_wrapper .branch_companies_wrapper .branch_companies {

		}
			.branch_wrapper .branch_companies_wrapper .branch_companies p {
				margin-bottom:0px !important;
			}

.staffgallery_image {
	margin-right:5px;
	margin-bottom:5px;
}

/* Ansprechpartner */
.staff_wrapper {
	margin-top:20px;
	margin-bottom:0px;
}
.staff_wrapper .image {

}
.staff_data {
	float:left;
	width:400px;
}
.staff_wrapper .image img {
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.staff_wrapper .name {
	font-size:26px;
	margin-bottom:0px;
	margin-top:0px;
	color:#141E46;
	font-weight:normal;
	line-height:34px;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align:left;
}
.staff_wrapper .email {
	
}
.staff_wrapper .phone {
	
}
.staff_wrapper .description {
	margin-top:5px;
}
.staff_wrapper .description li {

}

/* News */
.news-latest-container {
	
}
.news-latest-item {
	margin-bottom:5px;
}
.news-latest-item .date {
	font-size:9px;
	color:#797c82;
}
.news-latest-item .title {
	
}
.news-latest-item .title a:link, .news-latest-item .title a:visited {
	text-decoration:none;
}
.news-latest-item .title a:hover {
	text-decoration:underline;
}


.news-list-container {
	
}
.news-list-item {
	margin-bottom:10px;
	margin-top:10px;
}
.news-list-item th.image {
	vertical-align:top;
}
	.news-list-item th.image img {
		margin-right:10px;
	}
.news-list-item .date {
	font-size:0.7em;
}
.news-list-item .title {
	font-weight:bold;
}
.news-list-item .teaser {
	
}
.news-list-item .morelink {
	text-align:right;
}
.news-list-browse {
	
}

.news-single-item {
	width:520px;
}
.news-single-item .date {
	
}
.news-single-item .title {
	font-weight:bold;
}
.news-single-item .teaser {
	
}
.news-single-item .text {
	
}
.news-single-item .images {
	
}
.news-single-item .backlink {
	margin-top:20px;
	border-top:1px solid #BFC0C5;
}
.tx-ttnews-browsebox-SCell {
	font-weight:bold;
}

/* Premium Downloads */
.premium_anmeldung {
	width:300px;
}
.premium_anmeldung td {
	padding-bottom:5px;
}
.premium_anmeldung .max_input {
	width:98%;
}

.disclaimerbox {
	padding:20px;
	background-color:#EAEEF1;
	position:absolute;
	top:0;
	left:0;
	margin-left:20px;
	margin-right:20px;
	z-index:99999;
}

.opacitybox {
	filter:     alpha(opacity = 30);    /* IE 6, 7, 8 */
	-ms-filter: "alpha(opacity = 30)";  /* ab IE 8 zusätzlich möglich */
	opacity:    .3;                    /* alle anderen Browser einschließlich IE 9 */
}

/* Downloads */
table.downloads_wrapper {
	width:520px;
	margin-bottom:20px;
}
table.downloads_wrapper td {
	vertical-align:top;
}
table.downloads_wrapper .title {
	font-weight:bold;
}
table.downloads_wrapper .description {
	
}
table.downloads_wrapper .download {
	width:100px;
	padding-left:20px;
}
table.downloads_wrapper .download .download_link {
	
}
table.downloads_wrapper .download .download_info {
	font-size:0.9em;
}
table.downloads_wrapper .download .download_info img {

}

div.downloads_wrapper {
	width:100%;	
}
	div.downloads_wrapper .downloadfile_wrapper {
		margin-bottom:20px;
	}
	div.downloads_wrapper .title_wrapper {
		width:80%;
		float:left;
		font-weight:bold;
	}
	div.downloads_wrapper .downloadlink_wrapper {
		float:right;
		width:20%;
	}
	div.downloads_wrapper .download_info {
		background-image: url(../images/downloadlist/icon_pdf.gif);
		background-repeat: no-repeat;
		background-position: left top;
		padding-left:25px;
	}

/* Kontaktformulare */
.contactform {
	width:100%;
}
.contactform input,
.contactform textarea,
.contactform select {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 13px;
}
.contactform th {
	text-align:left;
	padding-right:10px;
	padding-bottom:5px;
	vertical-align:top;
}
.contactform td {
	padding-bottom:5px;
}
.contactform .required {
	font-size:18px;
	font-weight:bold;
	width:7px;
	vertical-align: top;
	padding-top: 4px;
}
	.contactform span.required {
		display:inline-block;
		padding-top: 4px;
	}
.contactform .required-fields {
	font-weight:bold;
	margin-top:10px;
}
.contactform .privacy {
	font-size:10px;
}
.contactform .captcha_notice {
	padding-bottom:5px;
	font-size:10px;
}
.contactform-input-error {
	color:#F00;
	font-weight:bold;
	display:inline-block;
	margin-bottom:10px;	
}

/* unternehmertag */
.contactform.unternehmertag .contactform_input,
.contactform.unternehmertag .contactform_textfield {
	width:98%;
}

/* Rückruf */
.contactform.callback .contactform_input,
.contactform.callback .contactform_textfield {
	width:98%;
}

/* Datepicker */
.ui-datepicker { width: 17em; padding: 5px; display: none; background-color:#FFF; border:1px solid #141E46; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 20px; width: 1.8em; height: 1.8em; cursor:pointer; color:#5B6697; font-size:0.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {  }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:8px; }
.ui-datepicker .ui-datepicker-prev-hover {  }
.ui-datepicker .ui-datepicker-next-hover {  }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0px 2.3em 0px 2.3em; line-height: 1.8em; text-align: center; font-weight:bold; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; color:#5B6697; }
.ui-datepicker td a.ui-state-highlight { background-color:#5B6697; color:#FFF; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* FAQ */
.faq {
	width:100%;
}
.faq .question {
	background-color:#EAEEF1;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	font-size:1.0em;
	margin:0px;
	margin-top:5px;
}
.faq .question img {
	border:none;
	margin-right:5px;
}
.faq .question a:link, .faq .question a:visited {
	text-decoration:none;
	font-weight:bold;
}
.faq .answer {
	padding-left:10px;
	padding-right:10px;
	border-bottom:1px solid #EAEEF1;
	border-left:1px solid #EAEEF1;
	border-right:1px solid #EAEEF1;
}
.tx-irfaq-cleaner {
	font-size:1px;
}

/* Gästebuch */
.tx-veguestbook-pi1 {
	width:520px;
}
.guestbook {
	
}
.guestbook td {
	font-size:1.2rem;
}
.guestbook_wrapper {

}
.tx-guestbook-form-inputfield,
.tx-guestbook-form-textarea {
	font-size:1.2rem;
	padding:3px;
	width:100%;
	font-family:Verdana, Geneva, sans-serif;
}
.guestbook_noentry {
	background-color:#EAEEF1;
	font-weight:bold;
}
.guestbook_list_entry {
	margin-bottom:20px;
	border:1px solid #000;
}
.guestbook_list_name {
	background-color:#EAEEF1;
	font-weight:bold;
	padding:5px;
}
.guestbook_list_question {
	padding:5px;
}
.guestbook_list_answer_header {
	font-weight:bold;
	padding:5px;
	color:#5B6697;
	font-style:italic;
}
.guestbook_list_answer {
	padding:5px;
	color:#5B6697;
	font-style:italic;
}

/* gm Accordion */
.gmaccordion-wrapper {
	margin-bottom:10px;
}
	.gmaccordion-wrapper .csc-header {
		cursor: pointer;
		padding: 5px 5px 5px 25px;
		background-image: url(../images/faqicon-plus.gif);
		background-repeat: no-repeat;
		background-position: 10px 11px;
		background-color: #EAEEF1;
	}
		.gmaccordion-wrapper .csc-header h3 {
			margin:0px !important;
			font-size:1.0em !important;
			color:#5b6697 !important;
			font-weight:bold !important;
		}
			.gmaccordion-wrapper .csc-header.gmaccordion_trigger_active {
				background-image: url(../images/faqicon-minus.gif);
			}

	.gmaccordion-wrapper .gmaccordion-bodytext {
		padding:10px 5px 3px 10px;
		border-bottom: 1px solid #EAEEF1;
		border-left: 1px solid #EAEEF1;
		border-right: 1px solid #EAEEF1;
	}
	.gmaccordion-wrapper .gmaccordion-bodytext p {
		/* margin-bottom:10px; */
	}

/* Mitarbeiter Tabelle */
.mitarbeiter th {
	padding-right:20px;
	padding-bottom:10px;
	padding-top:10px;
	text-align:left;
	vertical-align:top;
}
.mitarbeiter td {
	padding-bottom:10px;
	padding-top:10px;
	text-align:left;
	vertical-align:top;
}

/* Sitemap */
.csc-sitemap ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
.csc-sitemap ul li {
	font-weight:bold;
}
.csc-sitemap ul ul {
	padding-left:30px;
}
.csc-sitemap ul ul li {
	font-weight:normal;
}


/* sr_freecap */
.tx-srfreecap-pi2-cant-read {
	color:#303030;
	font-size:1.0em;
}
img.tx-srfreecap-pi2-image {
	margin-left:0px;
	margin-right:0px;
}

/* indexed_search */
.tx-indexedsearch-form input {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 13px;	
}
.tx-indexedsearch-whatis {
	display:none;
}

/* back to top */
.csc-linkToTop {
	margin-top:10px;
	padding-top:3px;
	border-top:1px solid #BFC0C5;
}
/* Deubner */
.deubner-header {
	font-size:14px;
	margin-bottom:5px;
	margin-top:10px;
	font-weight:bold;
}
.deubner-listwrapper {
	
}
.deubner-list {
	padding-bottom:7px;
}
.deubner-table {
	margin-bottom:15px;
	border:1px solid #BFC0C5;
}
.deubner-table th {
	border-bottom:1px solid #BFC0C5;
}
.deubner-table th,
.deubner-table td {
	padding:3px;
}

/* Referenzen Teaser */
#related_right .referenzen-list-container {
	
}
	#related_right .referenzen-list-container .referenzen-list-item {

	}
	#related_right .referenzen-list-container .referenzen-list-item .image {
		
	}
	#related_right .referenzen-list-container .referenzen-list-item .text,
	#content .referenzen-list-container .referenzen-list-item .text {
		
	}
	#related_right .referenzen-list-container .referenzen-list-item .quote,
	#content .referenzen-list-container .referenzen-list-item .quote {
		font-style:italic;
		font-size:12px;
		width:161px;
	}
	#related_right .referenzen-list-container .referenzen-list-item .system,
	#content .referenzen-list-container .referenzen-list-item .system {
		background-color:#EAEEF1;
		padding-left:10px;
		font-size:10px;
		margin-top:5px;
		margin-bottom:5px;
		padding-top:3px;
		padding-bottom:3px;
		margin-left:-10px;
		margin-right:-10px;
	}
	#related_right .referenzen-list-container .referenzen-list-item .system p,
	#content .referenzen-list-container .referenzen-list-item .system p {
		margin:0px;
		line-height:normal;
	}
	#related_right .referenzen-list-container .referenzen-list-item .source,
	#content .referenzen-list-container .referenzen-list-item .source {
		text-align:right;
		font-size:10px;
		text-align:right;
		margin-top:10px;
		margin-bottom:5px;
	}
		#related_right .referenzen-list-container .referenzen-list-item .source p,
		#content .referenzen-list-container .referenzen-list-item .source p {
			margin:0px;
			line-height:normal;
		}

#content .referenzen-list-container .referenzen-list-item .image {
	float:left;
	width:35%;
}
#content .referenzen-list-container .referenzen-list-item .text {
	float:left;
	padding-right:20px;
	padding-bottom:10px;
	width:60%;
}
#content .referenzen-list-container .referenzen-list-item .quote {
	width:100%;
}


.tx-fechangepassword-pi1 .message {
	font-weight:bold;
	color:#F00;
}

.tx-felogin-pi1 a {
	padding-left: 14px;
	background-image: url("/typo3conf/ext/sr_feuser_register/pi1/internal_link.gif");
	background-repeat: no-repeat;
	background-position: 0% 60%;
	text-decoration:none;
}
.tx-felogin-pi1 p {
	margin-top: .5em;
	margin-bottom: 0;
	padding: 0 .3em;
	text-indent: 0;
}

img.tx-srfreecap-pi2-image {
	margin:0 !important;
}