@charset "utf-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) central stylesheet
 * (de) zentrales Stylesheet
 *
 * @creator       YAML Builder V1.2.1 (http://builder.yaml.de)
 * @file          my_layout.css
 * @-yaml-minver  3.3
 * 
 */

@import url(screen/content.css);

/* import print layout | Druck-Layout einbinden */

@import url(print/print.css);
p {overflow: hidden; }
input[type=submit], .button {background: url(../images/bgr_btn.jpg) repeat-x top left #01478c; border: none; color: #fff; padding-bottom: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.button,.button:hover{color:#fff !important;}
.banner a{ background:none; padding-left:0; content:""; }
p .banner a:after, li .banner a:after{
    content: " ";
}

body,html{position:relative;}
#totop{position:absolute;right:20px;bottom:20px;}
#totop img{width:40px;}

/* .pid1 .csc-textpic-text .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{float:right;} */
.pid1 .csc-textpic-text{width:75%;display:inline-block;}
.pid1 .csc-textpic-imagewrap{width:20%;float:right;display:inline-block;text-align: left;margin-right: 35px;}
.pid1 .csc-textpic-imagewrap caption{text-align: left;margin-left: 10px;font-family: Arial, Helvetica, sans-serif;margin-bottom:5px;}
input[type=submit]:hover, .button:hover {background: url(../images/bgr_btn_hover.jpg) repeat-x top left #206db9;}
#headersearch {float: right;}
#headersearch form {margin: 0; padding:0;}
#headersearch .searchtext { width: 122px; height: 17px; padding: 0; font-size: 12px; border: 1px solid #b2b2b2; border-right: none; color: #454545; margin-left: 0px; float: left;}
#headersearch .button {background: none; border:none; margin: 0; padding: 0; width: 23px; float: left;}
#topnav { width: 447px; }
#topnav ul { float: right; margin: 0; padding: 0; list-style-type: none;}
#topnav ul li {float: left; margin: 0;  background: #fff; padding-left: 0;}
#topnav ul li.lang {  margin-left:5px; position: relative; padding-bottom:3px;}
#topnav ul li.lang a{ padding-left: 0; line-height: 18px; padding-right: 15px; background: url(../images/pfeil.gif) no-repeat right 6px transparent; }
#topnav > ul > li.lang{padding-left: 6px;}
#topnav ul li.lang ul li a{margin-left: 0; text-align: left; background: none;}
#topnav ul li.lang ul li{text-align: left;padding-left: 16px;}
#topnav ul li ul { float: left; position: absolute; left: 0; top: 19px; padding-top: 3px; display: none;width: 130px;padding-left: 5px;margin-left: -5px;background-color:#fff;z-index:2000;}
#topnav ul li:hover ul{display: block;}
#topnav .hover ul {display: block;}
#topnav ul li ul li {float: none; padding-left: 10px; margin-left: 0px; background-color: #FFFFFF !important;}
#topnav ul li.de {background: url(../images/ger.gif) no-repeat left 5px  transparent !important;}
#topnav ul li.en {background: url(../images/eng.gif) no-repeat left 5px  transparent;}
#topnav ul li.fr {background: url(../images/fra.gif) no-repeat left 5px  transparent;}
#topnav ul li.pl {background: url(../images/pol.gif) no-repeat left 5px  transparent;}
#topnav ul li.es {background: url(../images/esp.gif) no-repeat left 5px  transparent;}
#topnav ul li.tr {background: url(../images/tur.gif) no-repeat left 5px  transparent;}
#topnav ul li.ru {background: url(../images/rus.gif) no-repeat left 5px  transparent;background-color: #fff;}
#topnav ul li.jp {background: url(../images/jap.gif) no-repeat left 5px  transparent;background-color: #fff;}
#topnav ul li.pt {background: url(../images/pt.gif) no-repeat left 5px  transparent;background-color: #fff;}
#topnav ul li.br {background: url(../images/br.gif) no-repeat left 5px  transparent;background-color: #fff;}

#topnav ul li a {display: block; margin: 3px 10px 0; color: #000; font-size:12px;  border:none !important; padding: 0 11px 0 0; line-height: 13px; }
#topnav ul li a.last {border: 0}
#topnav ul li.lang a {margin-top: 0; border: none;}
#topnav ul.lang li a {padding: 0 20px; margin: 0; border: none; }
#topnav ul li a:hover {color: #c41475; text-decoration: none;}
#topnav .lang_heading {font-size: 18px; color: #115293; text-align: right !important; padding-left: 10px; padding-bottom: 10px; margin-right: 6px;}
#topnav ul.lang {margin-right: 50px;}
#topnav ul.lang li{text-align: left; background: url(../images/lang_separator.jpg) no-repeat top left transparent; padding-left: 20px; line-height: 15px;}
#topnav ul.lang li a {color: #006fb1;}
#topnav ul.lang li a:hover {color: #c41475;}
#topnav ul.lang li img {display: block; padding-bottom: 8px;}
#topnav ul.lang li:first-child {padding-left: 0px; background: none;}
/*#topnav .langselector { position: absolute; top: 70px; left: 12px; }*/
#topnav .langselector { position: absolute; text-align: left; left: 138px !important; font-size: 12px;}
#topnav .langselector_pl { position: absolute; top: 70px; left: 147px; }
#navigation{clear: both; padding-top: 30px;}
#navigation ul{margin: 0; padding: 0; list-style-type: none; overflow: hidden;}
#navigation ul li {float: left; margin: 0;}
#navigation ul li a {display: block; padding: 0 18px; font-size: 16px; }
#navigation ul li:first-child a {padding-left: 0;}
#navigation ul li a:hover, #navigation ul li.active a, #navigation ul li.current a {color: #c41475;}
#stage {height: 225px; margin: 0 40px; position: relative;}
#stage #slogan {float: left; color: #fff; padding-top: 35px; width: 475px;}
#slogan .headline{font-size: 36px;  line-height: 42px; text-shadow: 0 0 5px #000; font: normal normal normal 36px Arial, Helvetica, sans-serif;}
#slogan .slogan_home {font-size: 50px; line-height: 59px;}
#slogan .subline {font-size: 27px; font-weight: normal; line-height: 36px; text-shadow: 0 0 3px #000;}
#stage #teaserimg {position: absolute; left: 475px; top: 10px;}
#col3 ul {margin: 0; padding: 0; list-style-type: none; padding-bottom: 200px; background: url(../images/nav_bgr_bottom.jpg) no-repeat bottom right transparent;}
#col3 ul li {margin: 0; padding: 0; }
#col3 ul li a {display: block; color: #00468b; font-size: 15px; line-height: 20px; border-bottom: 1px solid #b2b2b2; padding: 7px 0; width: 100%; background: url(../images/menu_bgr.jpg) repeat-y top right transparent; }
#col3 ul li ul li a {padding-left: 20px; width: 150px;}
#col3 ul li ul li.active:first-child a, #col3 ul li ul li:first-child a:hover {border-top: none; padding-top: 7px;}
#col3 ul li a:hover, #col3 ul li.active a,  #col3 ul li.current a  {color: #c41475; background: #fff;}
#col3 ul li:first-child a:hover, #col3 ul li:first-child.active a {border-top: 1px solid #b2b2b2; padding-top: 6px; }
#col3 ul li.active ul li a { color: #00468b; background: url(../images/menu_bgr.jpg) repeat-y top right transparent;}
#col3 ul li.active ul li a:hover, #col3 ul li.active ul li.active a, #col3 ul li.active ul li.current a  { color: #c41475; background: #fff;}
#col3 ul li ul {padding-bottom: 0px;}
#col2 .custom_heading, #col2 .custom_heading p{font-size: 18px; line-height: 24px; color: #00468b; border-bottom: 1px solid #b2b2b2; margin-bottom: 10px;}
#col2 .custom_heading p {margin-bottom: 0; border: none;}
#col2 a {background: url(../images/rightcollink.jpg) no-repeat left 2px transparent; padding-left: 15px;}
#col2 li a {background: none; padding-left: 0;}
#col2 textarea {width: 100%;}
#col1 ul, #col2 ul {list-style-type: none; list-style-image: none; margin-left: 0; padding-left: 0;}
#col1 ul li, #col2 ul li {margin-left: 0; padding-left: 18px; background: url(../images/rightcollink.jpg) no-repeat left 3px #fff;}
.maps {padding-top: 40px; padding-bottom: 20px;}
#sitemap_container  {margin-top: 20px;}
#sitemap_container div {padding-bottom: 10px;}
#sitemap_container ul {padding-bottom: 10px; margin-left: 20px; margin-bottom: 0; padding-bottom: 0;}
#sitemap_container ul li ul {padding-bottom: 0; margin-left: 0;}
#sitemap_container ul li {margin: 5px 0;}
#sitemap_container a {background: url(../images/rightcollink.jpg) no-repeat left 2px #fff;  padding-left: 18px; font-size: 13px;}
#sitemap_container ul li a {background: none; padding: 0; margin: 0; font-size: 13px;}
.news-list-item {margin: 20px 0;}
.news-list-item hr {display: none;}
.news-single-backlink a:after {content: " » ";}
.news-subheader a {line-height: 18px;}
#col1, #col1 ul li  {font-size: 13px;}
#col1 .tx-ttnews-browsebox {overflow: hidden; margin-top: 20px;}
#col1 .tx-ttnews-browsebox ul {list-style-type: none; list-style-image: none; overflow: hidden;  margin: 0;}
#col1 .tx-ttnews-browsebox ul li {float: left; margin-left: 0; background: none; padding-left: 0;}
#col1 .tx-ttnews-browsebox ul li a {padding-right: 5px; padding-left: 5px;}
#col1 .tx-ttnews-browsebox ul li a:after {content: "";}
#col1 .tx-ttnews-browsebox ul li span {color: #c41475; border: 1px solid #c41475; padding-right: 5px; padding-left: 5px;}
#contactform #form_error_global, #contactform .mandatory {color: #c41475;}
#contactform .mandatory  { padding-left: 3px;}
#contactform label {display: block; margin-top: 10px; margin-bottom: 2px;}
#contactform input{width: 45%; padding: 2px}
#contactform .buttonwrapper {overflow: hidden; margin-top: 10px;}
#contactform .buttonwrapper .required_fields {float: left;}
#contactform .buttonwrapper .button {float: right; width: auto; padding: 0 5px 2px 5px;}
#contactform .error {border: 1px solid #c41475;}
#contactform .buttonwrapper .error {border: none; color: #c41475;}

.wmap_wrapper {position: relative; height:475px; width: 875px;}
.wmap_wrapper .wmap_canvas {width: 875px; height: 475px;}

.wmap_wrapper .map_shadow_top {position: absolute; top:0; left: 0; height: 10px; width: 100%; z-index: 2; background: url(../images/shadow_top.png) repeat-x top left transparent;}
.wmap_wrapper .map_shadow_bottom {position: absolute; bottom: 0; left: 0; height: 10px; width: 100%; z-index: 2; background: url(../images/shadow_bottom.png) repeat-x bottom left transparent;}
.wmap_wrapper .map_shadow_left {position: absolute; top:0; left:0; height: 218px; width: 10px; z-index: 2; background: url(../images/shadow_left.png) repeat-y top left transparent;}
.wmap_wrapper .map_shadow_right {position: absolute; top:0; right:0; height: 218px; width: 10px; z-index: 2; background: url(../images/shadow_right.png) repeat-y top right transparent;}


/*
.map_wrapper {position: relative; height:475px; width: 475px;}
.map_wrapper .map_canvas {width: 475px; height: 475px;}
*/

.map_wrapper {position: relative; height:218px; width: 475px; margin-bottom:5px;}
.map_wrapper .map_canvas {width: 475px; height: 218px;}

.map_wrapper_half {margin-bottom: 5px;}
.map_wrapper_half, .map_wrapper_half .map_canvas {height: 218px;} 
.map_wrapper .map_shadow_top {position: absolute; top:0; left: 0; height: 10px; width: 100%; z-index: 2; background: url(../images/shadow_top.png) repeat-x top left transparent;}
.map_wrapper .map_shadow_bottom {position: absolute; bottom: 0; left: 0; height: 10px; width: 100%; z-index: 2; background: url(../images/shadow_bottom.png) repeat-x bottom left transparent;}
.map_wrapper .map_shadow_left {position: absolute; top:0; left:0; height: 218px; width: 10px; z-index: 2; background: url(../images/shadow_left.png) repeat-y top left transparent;}
.map_wrapper .map_shadow_right {position: absolute; top:0; right:0; height: 218px; width: 10px; z-index: 2; background: url(../images/shadow_right.png) repeat-y top right transparent;}
.map_wrapper_half .map_shadow_right {height: 218px;}
.map_wrapper_half .map_shadow_left {height: 218px;}
.maps .container_col2{ width: 50%;}
.teaser .teaser_text a:after {content " » ";}
#footer a {color: #000; }
#footer a:hover {color: #c41475;}
#footer ul {float: right; overflow: hidden; list-style-type: none;}
#footer ul li {float: left; margin: 0; padding-left: 10px;}
#footer ul li a {padding-left: 10px; color: #000; border-left: 1px solid #000;  }
#footer ul li:first-child a {border-left: none;}
#footer ul li.active a {color: #c41475;}
#footerdetails {clear: both; padding-top: 30px; padding-left:40px;}
#footerimages {float: right;}
#footerimages a{display: block; float: left;}
#footerimages img { margin-left: 10px;display: block; float: left; height:auto;}
#footerimages .csc-textpic-imagecolumn {float:left;}
#footerinfo {overflow: hidden; float: left;  width: 370px;}
#footerinfo .container_col1, #footerinfo .container_col2 { line-height: 18px; font-size: 12px; color: #5a5a5a;}
#footer .branch {display: none; width: 230px; padding-right: 10px; height: 175px; /*overflow: hidden;*/ float: left;}
#footer .branch .branch_mapinfo { display: none; }
#footer {padding-bottom:30px;}
/* content overwrites */
.teaser {margin: 0; padding: 15px 0;}
.bigteaser .teaser_image, .teaser .teaser_image {padding-top: 6px;}

#col2 #schnellkontakt_wrapper { margin-bottom: 30px; }
#col2 #schnellkontakt_wrapper .contact_wrapper { display: none; }
#col2 #schnellkontakt_wrapper label {display: block; padding: 10px 0 3px 0;}
#col2 #schnellkontakt_wrapper input[type=text] {width: 224px;-moz-box-shadow: 0 0 4px #999999 inset;-webkit-box-shadow: 0 0 4px #999999 inset; padding: 2px;}
#col2 #schnellkontakt_wrapper input.error {border: 1px solid #c41475}
#col2 #schnellkontakt_wrapper textarea.error {border: 1px solid #c41475}
#col2 #schnellkontakt_wrapper .mandatory {color: #c41475; }
#col2 #schnellkontakt_wrapper #form_error_global {color: #c41475; font-weight: bold;}
#col2 #schnellkontakt_wrapper p{border: 1px solid #a3ce51; padding: 4px; background: #d9ecb4; margin-bottom: 10px;}
#col2 #schnellkontakt_wrapper .contact_submit {float: right; width: auto; padding: 0 5px 2px 5px; padding-left: 7px; padding-right: 7px; font-size: 13px;}
#col2 #schnellkontakt_wrapper textarea { padding: 2px; width: 224px;}
#contact_form input[type=text] {-moz-box-shadow: 0 0 4px #999999 inset; -webkit-box-shadow: 0 0 4px #999999 inset;}
#contact_form textarea {padding: 2px; width: 484px;}
#col2 #schnellkontakt_wrapper .buttonwrapper {overflow: hidden; margin-top: 10px;}
#col2 #schnellkontakt_wrapper .buttonwrapper .required_fields {float: left;}

#col2 .banner a {padding: 0; background: none;}
.skip, .hideme {display: none;}

.tx-indexedsearch input[type=submit], .button  { cursor: pointer; width: auto; padding: 0 5px 2px 5px; padding-left: 7px; padding-right: 7px; font-size: 13px;}
.search_result { padding: 0 0 15px 0; }
.search_result p { margin-bottom: 0; }
.search_result h2 { margin-bottom: 0; }

#col1, #col1 ul li  {font-size: 13px;}
#col1 .tx-indexedsearch-browsebox {overflow: hidden; margin-top: 20px; margin-bottom: 15px }
#col1 .tx-indexedsearch-browsebox ul {list-style-type: none; list-style-image: none; overflow: hidden;  margin: 0;}
#col1 .tx-indexedsearch-browsebox ul li {float: left; margin-left: 0; background: none; padding-left: 0;}
#col1 .tx-indexedsearch-browsebox ul li a {padding-right: 5px; padding-left: 5px;}
#col1 .tx-indexedsearch-browsebox ul li a:after {content: "";}
#col1 .tx-indexedsearch-browsebox ul li span {color: #00468b; border: 1px solid #00468b; padding-right: 5px; padding-left: 5px;}
ul.browsebox li { border: 1px solid white; }
ul.browsebox li.tx-indexedsearch-browselist-currentPage { border: 1px solid #00468b; }

.jobDiv p {
	overflow:visible;
}

#formKundenUmfrage {width:720px; padding:10px;margin-top:20px;}
#formKundenUmfrage .csc-mailform-field {margin:0 0 0 0;float:none;clear:both;border-bottom:2px solid #fff; padding:15px 10px 7px 10px;}
#formKundenUmfrage .csc-mailform-field {clear:both; float:none;font-weight:bold;display: block;overflow: hidden;}

#formKundenUmfrage .csc-mailform-label {clear:both; float:none;font-weight:bold;display: block;overflow: hidden;padding: 15px 10px 10px 10px;}

#formKundenUmfrage .csc-mailform-field .csc-mailform-radio {display:block; margin:10px 0 0 20px;}
#formKundenUmfrage .csc-mailform-field .csc-mailform-radio input, #formKundenUmfrage .csc-mailform-field .csc-mailform-radio label {float:left;margin: 5px 10px 17px 0; color:#5C5B5B; font-weight:normal;}
#formKundenUmfrage .csc-mailform-field input {float:right;margin-right:430px;margin-top: -7px;padding: 4px 5px;}
#formKundenUmfrage .csc-mailform-submit {float:left !important; padding: 5px 30px !important;text-transform: uppercase;font-weight: bold;margin:0 0 0 270px !important;}

#formKundenUmfrage div:nth-child(even) {background: #EFEEEE}
#formKundenUmfrage div:nth-child(odd) {background: #f7f7f7}

.field-Telefonnummer .csc-mailform-label, .field-Strasse .csc-mailform-label, .field-Name .csc-mailform-label, .field-PLZ .csc-mailform-label, .field-Wohnort .csc-mailform-label, .field-E-Mail .csc-mailform-label{display:inline !important;}

#col2_content .csc-textpic-center .csc-textpic-text{
	text-align: center;
}

#col2_content .csc-textpic-imagewrap a{
	background:none;
	padding-left: 0;
}

#col2_content .csc-textpic-imagewrap a img{
	margin-left: -5px;
}

/*
.lang0 #col2_content .csc-textpic,
.lang0 #col2_content .csc-header-alignment-center{
	display: none;
}
*/

.pid412 #col2_content{
		display: none;
}

.pid443 #stage #teaserimg img{
	width:65%;
	height:auto;
}

@media only screen and (max-width: 959px) {
	.pid443 #stage #teaserimg img{
		width:40%;
	}
}

.cc_banner-wrapper .cc_container .cc_btn, .cc_banner-wrapper  .cc_container .cc_btn:visited{
	background-color: #004E7B;
	color:#fff;
	font-size: 14px !important;
}

.cc_banner-wrapper .cc_container .cc_btn:hover, .cc_banner-wrapper .cc_container .cc_btn:active{
	background-color: rgba(0, 78, 123, 0.75);
	color:#fff;
}

.cc_banner-wrapper .cc_container{
	padding-bottom: 65px;
}

.cc_banner-wrapper .cc_container .cc_btn{
	bottom:15px;
}

.cc_banner-wrapper .cc_container .cc_message{
	font-family: 'Droid Sans', sans-serif;
	font-size: 14px !important;
	color: #65656C;
	line-height: 20px !important;
}
.cc_banner-wrapper .cc_container .cc_message a{
	display: block;
	color:#004E7B !important;
}

#col2 .socialicons{
	margin-top: 4em;
}

#col2 .socialicons a{
	background:none;
	padding:0;
}

#col2 .socialicons img{
	width: 40px;
	height:auto;
}