/******************************************************************************/
/* COMMON TAG DEFINITION													  */
/******************************************************************************/

@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);

html, body {
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

body.ajaxLoading {
	cursor: wait;
}

html {
	height: 100%;
	min-height: 100%;
}

body {
	height: auto !important;
	min-height: 100%;
	position: relative;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	color: #888888;
	background-color: #FFF;
	margin: 0;
	padding: 0;
	z-index: 0;
}

body.hideScrollbar {
	overflow: hidden;
}

h2 {
	font-size: 2em;
	color: #424f54;
}

h3 {
	font-size: 1.5em;
	color: #424f54;
}

h4 {
	font-size: 1.167em;
	font-weight: bold;
}

p {
	line-height: 20px;
	margin: 5px 0;
}

.index p,
#content.referencesGallery .left p,
#content .centerWrap > div:first-child p,
#content .Tx-Formhandler p {
	line-height: 1.75;
}

/******************************************************************************/
/* BASIC CLASS DEFINITIONS													  */
/******************************************************************************/

div.clear,
br.clear {
	height: 0;
	clear: both;
	font-size: 0;
	overflow: hidden;
}

.centerWrap {
	width: 945px;
	margin: 0 auto;
}
	.centerWrap .leftCol, .centerWrap .rightCol {
		float: left;
	}
	.centerWrap .leftCol {
		width: 230px;
		margin-right: 10px;
	}
	.centerWrap .rightCol {
		width: 225px;
	}


div.c5050 {
	margin-top: 20px;
	border-top: dotted 1px #797979;
	padding-top: 20px;
}

div.c5050 > div {
	float: left;
}

div.c5050 > div.left {
	width: 443px;
	border-right: dotted 1px #797979;
	padding: 0 14px;
}

div.c5050 > div.right {
	width: 443px;
	padding: 0 14px;
}

#cookieWarningOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1000;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.4;
}

#cookieWarningText {
	width: 100%;
	height: 125px;
	position: absolute;
	z-index: 1010;
	left: 0;
	top: 0;
	background: #FFF;
}

	#cookieWarningText p {
		width: 945px;
		margin: 20px auto;
		color: #000;
	}

	#cookieWarningText a:NOT(.privacy) {
		float: right;
		margin-top: 25px;
		display: inline-block;
		cursor: pointer;
		padding: 10px;
		background: #EE7000;
		color: #FFF;
	}

/****************************/
/* Header					*/
/****************************/
#header {
	position: relative;
	z-index: 20;
	background: url(../images/background/header.png) left bottom repeat-x transparent;
	padding-bottom: 4px;
	margin-bottom: 1px;
	height: 112px;
}

#header .centerWrap {
	position: relative;
	z-index: 20;
	padding-top: 35px;
}

#content {
	margin-bottom: 24px;
}

#content .contentWrap {
	width: 945px;
	margin: 0 auto;
	padding-top: 15px;
	/*fixed footer*/
	/*padding-bottom: 350px;*/
	padding-bottom: 50px;
}

#content .leftWrap {
	float: left;
	width: 225px;
}

#content .leftWrap + #mainContent {
	float: left;
	width: 705px;
	margin: 0px 0px 0px 15px;
}

#content .leftWrap + #mainContent .centerWrap {
	float: left;
	width: 465px;
	margin-right: 15px;
}

#content .centerWrap.wide {
	width: 705px !important;
	/*margin: 0 0 0 15px;*/
}

#content .rightWrap {
	float: left;
	width: 225px;
	/*padding-top: 15px;*/
	font-size: 12px;
}

#content .topWrap {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}
	#content .topWrap .titleImg {
		float: left;
		margin: 0 5px 0 0;
	}
		#content .topWrap .titleImg img {
			width: 100%;
			/*height: 225px;*/
		}

#mainContent > .topWrap .slider_box
{
	max-width: 705px;
}
	#mainContent > .topWrap .slider_box .bx-pager
	{
		bottom: -25px;
	}
		#mainContent > .topWrap .slider_box .bx-pager.bx-default-pager a
		{
			background: none repeat scroll 0% 0% #888;
		}
		#mainContent > .topWrap .slider_box .bx-pager.bx-default-pager a.active
		{
			background: none repeat scroll 0% 0% #EE7000;
		}

#content h2 .detail {
	color: #ee7000;
}
#content.index h2 {
	color: #ee7000;
}
#logo {
	float: left;
}

/*	macina	*/
#searchBox {
	position: absolute;
	top: 12px;
	right: 0px;
	z-index: 25;
}
	form div input {
		width: 198px;
	}
	input, select, textarea {
		background: none repeat scroll 0 0 #EDEDED;
		border: 1px solid #CCCCCC;
		color: #555555;
		padding: 0.3em 0.2em;
		width: 100%;
	}
	input[type="text"], textarea {
		transition: background .2s;
	}
	input[type="text"]:focus, textarea:focus {
		background: none repeat scroll 0 0 #FAD8AF;
	}
	#searchBox .button {
		background: url("../images/background/lupe.gif") no-repeat scroll center center #EB6B0A;
		cursor: pointer;
		display: block;
		overflow: hidden;
		padding: 5px 0 5px 25px;
		position: absolute;
		right: 0px;
		text-align: right;
		top: 0px;
		width: 0;
		text-indent: 100px;
		border: none !important;
	}
	@-moz-document url-prefix() {
		#searchBox .button {
			padding: 4px 0 4px 25px;
		}
	}


/**
 * Autocomplete
 */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }

.ui-autocomplete {
	position: absolute;
	cursor: default;
	border: 1px solid #CCCCCC;
	background: #EDEDED;
}

	.ui-autocomplete a {
		display: block;
		height: 16px;
		line-height: 16px;
		padding: 2px 5px;
		color: #555;
	}

	.ui-autocomplete .ui-state-hover,
	.ui-autocomplete .ui-state-focus {
		color: #FFF;
		background: #EE7000;
	}


#menuMain {
	max-width: 824px;
	float: right;
	padding-top: 30px;
	margin-right: -4px;
}
	#header #menuMain > ul > li {
		float: left;
		/*border-left: dotted 1px #888888;*/
		padding: 0 10px;
		position: relative;
		z-index: 10;
		background: url(../images/background/menuSep.png) left 5px no-repeat transparent;
	}
	#header #menuMain > ul > li:first-child {
		border-left: none;
		background: none;
	}
	#header #menuMain > ul > li.active a {
		color: #EE7000;
	}
	#header #menuMain > ul > li.last {
		padding-right: 6px;
	}
		#header #menuMain > ul > li > a {
			font-size: 1.25em;
			font-weight: bold;
			text-decoration: none;
			color: #888888;

			height: 40px;
			line-height: 30px;
			display: inline-block;
		}
			#header #menuMain > ul > li > a > span {
				font-weight: bold;
				height: 40px;
				line-height: 30px;
				display: inline-block;
			}

	#header #menuMain > ul > li:hover  {
		padding: 0 9px;
	}
	#header #menuMain > ul > li.last:hover  {
		padding: 0 0px 0 9px;
	}
		#header #menuMain > ul > li:hover > a {
			background: url(../images/background/menuRight.png) top right no-repeat;
			padding-right: 3px;
			color: #fff;
			margin: 0 -6px 0 -4px;
		}
		#header #menuMain > ul > li.last:hover > a {
			margin: 0 0 0 -5px;
		}
			#header #menuMain > ul > li:hover > a  > span {
				padding: 0 4px 0 5px;
				background: url(../images/background/menuLeft.png) top left no-repeat;
				color: #fff;
			}
		#header #menuMain > ul > li > div {
			display: none;
			position: absolute;
			z-index: 20;
			top: 37px;
			left: 9px;
			min-width: 192px;
			background-color: #fff;
			/*background: url(../images/background/subBottom.png) bottom left no-repeat;*/
			padding-bottom: 4px;
		}
		#header #menuMain > ul > li.last > div {
			left: auto;
			right: 0px;
		}
		#header #menuMain > ul > li:hover > div {
			display: block;
			box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
			/*border-radius: 5px;*/
		}
			#header #menuMain > ul > li:hover > div > ul  {
				/*background: url(../images/background/subMiddle.png) bottom left repeat-y;*/
				background-color: #FFF;
				padding: 14px 20px 0 14px;
			}
			#header #menuMain > ul > li:hover > div > ul > li {
				min-width: 150px;
			}
			#header #menuMain > ul > li:hover > div > ul > li > a {
				width: 100%;
				color: #3a3a3a;
				text-decoration: none;
				font-size: 1.25em;
				line-height: 2.46;
				display: inline-block;
				white-space: nowrap;
			}
			#header #menuMain > ul > li:hover > div > ul > li:hover > a,
			#header #menuMain > ul > li:hover > div > ul > li.active > a	{
				color: #ee7000;
			}
.fancybox {
	position: relative;
}
#fancybox-title-over {
	color: #FFF;
}
	.fancybox .lupe
	{
		position: absolute;
		bottom: 3px;
		right: 0;
	}

/****************************/
/* Content					*/
/****************************/
#banner {
	background-color: #ee7000;
	height: 300px;
	z-index: 10;
	position: relative;
	margin: -4px 0 15px 0;
}

.bodytext strong {
	font-weight: bold;
}

.csc-default h2 {
	margin-bottom: 8px;
}

.csc-default h2 + h2 {
	margin-top: -8px;
	margin-bottom: 8px;
}

.csc-default,
.csc-default > div {
	line-height: 21px !important;
	margin-bottom: 10px;
}

.titleblock {
	position: relative;
	width: 225px;
	height: 222px;
	background-color: #EE7000;
	float: right;
	overflow: hidden;
}
	.titleblock span {
		position: absolute;
		left: 10px;
		bottom: 15px;
		width: 202px;
		color: #FFF;
		line-height: 35px;
		font-size: 25px;

		/*-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;*/
	}

.divider {
	display: inline-block;
	width: 100%;
	margin: 10px 0px 8px !important;
}
.rightWrap .divider {
	margin-top: -7px !important;
}

#mainContent > div > h1 + .csc-frame, #mainContent > div > div > h1 + p,
#mainContent > div > h2 + .csc-frame, #mainContent > div > div > h2 + p,
#mainContent > div > h3 + .csc-frame, #mainContent > div > div > h3 + p,
#mainContent > div > h4 + .csc-frame, #mainContent > div > div > h4 + p,
#mainContent > div > h5 + .csc-frame, #mainContent > div > div > h5 + p,
#mainContent > div > h6 + .csc-frame, #mainContent > div > div > h6 + p
{
	margin-top: 0 !important;
}

hr
{
	border: 0;
	border-top: 1px dotted #797979;
}

#content .centerWrap table, #content .rightWrap table {
	width: 100%;
}
	#content .centerWrap table th,
	#content .rightWrap table th,
	#content .centerWrap table td,
	#content .rightWrap table td {
		min-width: 40px;
		padding-left: 5px;
		background-color: #EDEDED;
		border: 1px solid #FFF;
	}


#content .rightWrap .csc-default,
#content .rightWrap .csc-frame {
	/*background-color: #E8E8E8;*/
	/*color: #3D3D3D;*/
	/*margin-bottom: 15px;*/
	/*padding: 0 10px 10px;*/
	line-height: 1.25;
	overflow: hidden;
	margin-bottom: 0px;
}
.rightWrap .col25l {
width: 222px;
min-height: 222px;
margin-bottom: 35px;
border: 1px solid #d3d3d3;
float: none;
background: transparent;
}
.rightWrap .col25l .subcoll {
padding: 15px 15px 15px 15px;
overflow: hidden;
font-size: 1em;
}

#content .rightWrap .csc-frame.csc-frame-rulerAfter {
	padding: 0px;
	background-color: #FFF;
}
	#content .rightWrap .csc-frame.csc-frame-rulerAfter .navlist li {
		padding: 0.5em;
	}
		#content .rightWrap .csc-frame.csc-frame-rulerAfter .navlist li:hover {
			background-color: #eee;
		}

#content .rightWrap .csc-frame.csc-frame-invisible,
#content .rightWrap .csc-frame.csc-no-background {
	padding: 0;
}
#content .centerWrap .csc-default.csc-lightgrey-background,
#content .rightWrap .csc-default.csc-lightgrey-background {
	background: #e8e8e8;
	margin-bottom: 20px;
}
#content .centerWrap .csc-default.csc-lightgrey-background {
	/*border: 1px dotted #797979;*/
}
	#content .centerWrap .csc-default.csc-lightgrey-background p,
	#content .rightWrap .csc-default.csc-lightgrey-background p,
	#content .rightWrap .csc-default.csc-lightgrey-background > div{
		padding: 10px;
	}
	#content .centerWrap .csc-default.csc-lightgrey-background h3 {
		padding: 10px;
	}



	#content .rightWrap .csc-default > h3 {
		/*margin: 0 -10px 10px -10px;*/
		/*font-size: 16px;
		font-weight: bold;
		background-color: #AAA;
		color: #FFF;
		text-indent: 8px;
		line-height: 30px;*/
	}

	#content .rightWrap .csc-default ol {
		list-style-type: decimal;
		padding-left: 15px;
	}

	#content .rightWrap .csc-default > .h5 {
		margin: 10px 0px 10px;
	}

	#content .rightWrap .csc-default a {
		color: #EE7000;
	}
	#content .rightWrap .csc-default > ul {
		padding: 10px 10px 10px 25px;
	}
	.centerWrap .csc-default > ul,
	.centerWrap .csc-default .csc-textpic > ul,
	.centerWrap .csc-default .csc-textpic-text > ul {
		padding: 10px 10px 10px 15px;
	}
	#content .rightWrap .csc-default > ul.navlist {
		padding: 5px 0px;
	}
		#content .rightWrap .csc-default > ul li,
		.centerWrap .csc-default > ul li,
		.centerWrap .csc-default .csc-textpic > ul li,
		.centerWrap .csc-default .csc-textpic-text > ul li {
			list-style-type: disc;
		}
		#content .rightWrap .csc-default > ul.navlist li, .centerWrap .csc-default > ul#struct-list li {
			list-style-type: none;
		}
	#content .centerWrap .csc-default a.button,
	#content .rightWrap .csc-default a.button {
		display: inline-block;
		margin-top: 10px;
		padding: 0 15px;
		background-color: #EE7000;
		/*box-shadow: -1px 1px 2px #AAA;*/
		float: right;
		line-height: 30px;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		text-transform: uppercase;
		color: #FFF;
	}

	#content .rightWrap .csc-default > .facebook {
		background-color: #39579A;
	}
		#content .rightWrap .csc-default > .facebook img {
			vertical-align: -4px;
		}
	#content .rightWrap .csc-default > .facebook ~ div {
		text-align: right;
	}
	#content .rightWrap .csc-default > .fbText {
		padding: 5px 5px !important;
	}

	#content .rightWrap .csc-frame.csc-frame-invisible > h3 {
		/*margin: 0 -10px 15px -10px;*/
		/*font-size: 16px;
		font-weight: bold;
		background-color: #AAA;
		color: #FFF;
		text-indent: 8px;
		line-height: 30px;*/
	}

#content .rightWrap .csc-textpic-text {
	line-height: 1.25;
}

#content .fce.lrcol5050 .col.left .csc-textpic-caption {
	text-align: right;
}

.csc-textpic-imagewrap img {
	max-width: 100%;
	height: auto;
}

.csc-default, .csc-default > div,
div.csc-textpic-left div.csc-textpic-imagewrap {
	max-width: 100%;
}



#content .rightWrap .csc-frame-frame1 {
	background-color: transparent;
	margin-top: 20px;
	padding: 17px;
	border: 1px solid #D3D3D3;
}
	#content .rightWrap .csc-frame-frame1 > h3 {
		color: #AAA;
		font-weight: bold;
		font-size: 14px;
		background: none;
		line-height: 18px;
		padding: 0px 0px 5px 0px;
	}

#content .rightWrap .csc-frame.csc-no-background,
#content .rightWrap .csc-frame.csc-frame-invisible {
	background-color: transparent;
}
	#content .rightWrap .csc-frame.csc-no-background > h3 {
		/*margin: 0 -10px 15px -10px;*/
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: normal;
		background-color: #AAA;
		color: #FFF;
		text-indent: 8px;
		/*line-height: 30px;*/
	}

	#content .rightWrap .csc-frame.csc-no-background .csc-menu {
		margin: 0px 10px;
	}

#content .cnt-subcols.cols3 {
	min-height: 270px;
}
	#content .cnt-subcols.cols3::after {
		content: " ";
		display: table;
		clear: both;
		float: none;
	}

	#content .cnt-subcols.cols3 > div {
		width: 224px;
		float: left;
	}
	#content .cnt-subcols.cols3 .col66r {
		width: 448px;
	}
	#content .cnt-subcols.cols3 .col66r .subcolr span a,
	#content .cnt-subcols.cols3 .col66r .subcolr h6 a {
		padding-left: 1em;
		color: #E87511;
		display: block;
		background: url(../images/icons/arrow-right1.gif) no-repeat left 0.55em;
		font-weight: bold;
		margin-bottom: 0.5em;
	}

	#content .cnt-subcols.cols3 > div + div {
		margin-left: 16px;
	}
		/*#content .cnt-subcols.cols3 > div h3 {
			padding: 5px 15px;
			background-color: #AAA;
			color: #FFF;
		}*/
			/*#content .cnt-subcols.cols3 > div h3 a {
				font-weight: bold;
				font-size: 14px;
				color: #FFF;
				background: url(../images/icons/arrow-right2.gif) no-repeat left center;
				padding-left: 0.8em;
			}*/
			#content .cnt-subcols.cols3 > div .sitemap_link {
				color: inherit;
			}
#content .rightWrap .navlist, #content .centerWrap .navlist {
	padding: 5px 0 0 0;
}
#content .centerWrap .navlist li, #content .rightWrap .navlist li {
	padding: 0 0 5px;
	border-bottom: 1px dotted #797979;
	list-style-type: none !important;
}
#content .centerWrap .navlist li + li, #content .rightWrap .navlist li + li, .rightWrap .csc-menu-def {
	padding: 5px 0 !important;
}
	#content .centerWrap .navlist li > h6 a, #content .rightWrap .navlist li > h6 a {
		margin: 0 0 5px;
		font-weight: bold;
		line-height: 17px;
	}
	#content .rightWrap .navlist li > h6 a {
		margin: 0px;
	}
	#content .centerWrap .navlist li > a, #content .rightWrap .navlist li > a {
		display: inline-block;
		color: inherit;
		line-height: 15px !important;
		padding-left: 12px;
	}
	#content .centerWrap .navlist li > a {
		/*padding-left: 20px;*/
	}

#content .csc-menu li {
	display: block;
	/*height: 30px;*/
	margin: 0 -10px;
	padding-left: 10px;
	border-bottom: 1px dotted #797979;
}
.rightWrap .csc-menu li {
	margin: 0 0px !important;
}
	#content .csc-menu li a
	{
		color: #EE7000;
		font-weight: bold;
		/*line-height: 30px;*/
		text-decoration: none;
		background: url(../images/icons/arrow-right1.gif) no-repeat left 6px;
		padding: 0 0 0 12px;
		display: inline-block;
	}
	#content .csc-menu-1 li a {
		line-height: 30px;
		background-position: 0px 10px;
	}

#content .csc-no-background .navlist
{
/*
	margin-top: -10px;
*/
}
	#content .csc-no-background .navlist li
	{
		padding: 5px;
		border-bottom: 1px dotted #797979;
	}
		#content .csc-no-background .navlist li h6 a {
			color: #666;
		}
		#content .rightWrap .csc-no-background .navlist li h6 a {
			color: #EE7000;
		}


#content .csc-frame-dotsBeforeAfter,
#content .csc-frame-dotsBefore
{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #797979;
}

#content .csc-no-background {
	background: none !important;
	padding: 10px 0px !important;
}
	#content .csc-no-background h3 {
		margin: 0px !important;
	}

#content .csc-frame-dotsBeforeAfter,
#content .csc-frame-dotsAfter
{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #797979;
}

#content .download-pdf, #content .navlist .download-pdf
{
    background: url('/fileadmin/pics/shared/icon-pdf.gif') no-repeat scroll 0 0.2em transparent;
    padding: 0 0 0.25em 1.65em;
}

#content .news-latest-container, #content .news-list-container
{
	padding: 0;
}

.bxslider li {
	position: relative;
	z-index: 10;
	text-align: center;
}

.bxslider li img {
	display: inline-block;
}

.bxslider li .slideText {
	position: absolute;
	bottom: 75px;
	left: 80px;
	z-index: 20;
	max-width: 40%;
}

.bxslider li .slideText h3 {
	font-size: 2em;
	/*line-height: 1.333;*/
	line-height: 1.2;
	background-color: #fff;
	color: #ee7000;
	margin: 3px 0;
	padding: 5px 12px;
}

.bxslider li .slideText p {
	margin: 0;
}

.bxslider li .slideText a {
	text-decoration: none;
	color: #fff;
	background-color: #ee7000;
	padding: 0 12px;
	line-height: 1.667;
	display: inline-block;
	/*-webkit-box-shadow: -3px 3px 8px 0 #888888;
	box-shadow: -3px 3px 8px 0 #888888;*/
}
.bx-wrapper .bx-viewport {
	z-index: 10;
}
.bx-controls {
	z-index: 20;
}
.referencesGallery .bxslider {
	width: 686px;
	height: 521px;
	display: block;
}
.referencesGallery .bx-controls-direction, .slider_box .bx-controls-direction {
	opacity: 1 !important;
}

div.visualBox {
	position: relative;
	z-index: 10;
	margin-top: 20px;
	border-top: dotted 1px #797979;
	padding-top: 18px;
}

div.visualBox div.visualText {
	position: absolute;
	left: 16px;
	top: 23px;
	width: 30%;
}

div.infoBoxes {
	background-color: #e8e8e8;
	min-height: 295px;
	background: url(../images/background/triangle.png) center top no-repeat #e8e8e8;
	padding-top: 37px;
}

div.infoBoxesContainer .bxslider li {
	width: 100%;
}

div.infoBoxesContainer .bxslider li .news-latest-container {
	padding: 0;
}

div.infoBoxesContainer .bxslider li .news-latest-container span {
	font-weight: bold;
}

div.infoBoxesContainer .bxslider li .fce.infoBox {
	float: left;
	width: 232px;
	height: 261px;
	background-color: #fff;
}

div.infoBoxesContainer .bxslider li > div ~ div {
	margin-left: 5px;
}

div.infoBoxesContainer h4 {
	background-color: #ee7000;
	color: #fff;
	line-height: 1.357;
	padding: 0 8px;
	margin: 0 -8px 8px;
	height: auto !important;
}

div.infoBoxesContainer > div .inner {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	padding: 0 12px;
}

div.infoBoxesContainer > div .inner > * {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
}

div.infoBoxesContainer form {
	text-align: right;
	margin: 0 -5px;
}

div.infoBoxesContainer form input[type=submit] {
	display: inline;
	/*background: url(../images/icons/arrow-right1.gif) no-repeat 0px 9px;
	text-indent: 9px;*/
}

div.infoBoxesContainer #pi_direct_mail_subscription_form input[type=submit].button {
	margin-top: 5px;
}
#pi_direct_mail_subscription_form #nl_email {
	background: #fff;
}

div.infoBoxesContainer input {
	width: 210px;
	margin-top: 5px;
	background-color: #fff;
	border-color: #888;
}

div.infoBoxesContainer input[type=submit]{
	border: none;
	background: none;
	color: #ee7000;
	display: inline-block;
	width: auto;
	font-weight: normal;
	cursor: pointer;
}

/*	### tt_news ###	*/

.news-latest-container .latestTitle {
	display: block;
	color: #fff;
	background-color: #ee7000;
	font-size: 1.5em;
	line-height: 37px;
	padding: 0 7px;
}

.news-latest-item, .news-list-item {
	margin-right: -14px;
	padding-right: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}
	.news-latest-item:last-child, .news-list-item:last-child {
		padding-bottom: 4px;
	}

.news-latest-item + .news-latest-item, .news-list-item + .news-list-item {
	border-top: dotted 1px #797979;
}

.news-latest-item > a, .news-list-item > a {
	text-decoration: none;
	color: #888888;
}

.news-latest-item > a:after, .news-list-item > a:after {
	clear: both;
}

.news-latest-item > a > span, .news-list-item > a > span {
	float: left;
	width: 220px;
}

.rightWrap .news-latest-item > span {
	width: 140px;
}

.news-latest-item > img, .news-list-item > img, .news-latest-item a img {
	float: right;
	margin-left: 10px;
}

.news-latest-item > span > span, .news-list-item > span > span {
	display: block;
}

.news-latest-item > span.date, .news-list-item > span.date {
	float: left;
	width: 220px;
}

.news-latest-item img, .news-list-item img
{
	max-width: 216px;
	max-height: 129px;
	margin: 0;
	padding-top: 7px;
}

.news-latest-item .more, .news-list-item .more, .news-list-morelink a
{
	display: block;
	color: #EE7000;
	font-weight: bold;
	background: url(../images/icons/arrow-right1.gif) no-repeat 0px 4px;
	text-indent: 12px;
	line-height: 16px;
}

.rightWrap .news-latest-item img
{
	max-width: 82px;
}

.news-latest-item  h6, .news-list-item  h6, .news-list-item  h6 a, .news-latest-item  h6 a {
	margin-bottom: 5px;
	font-weight: bold;
	color: #ee7000;
	font-size: 13px;
	line-height: 1.5;
	background: none;
	padding: 0px;
}

.news-latest-item  p, .news-list-item  p {
	margin: 0;
}

.news-list-item .news-list-morelink {
	display: block;
	padding-left: 0px;
}

#index .news-latest-container.element2 .news-latest-item:first-child:nth-last-child(2),
#index .news-latest-container.element2 .news-latest-item:last-child:nth-child(2)
{
	height: 50%;
}


.news-single-item {
	padding: 0px 5px 5px 5px;
}
	.news-single-item .clearer {
		display:none;
	}
	.news-single-item h3 {
		margin-top:10px;
	}
	.news-single-item h2 {
		font-size: 12px !important;
		margin: 8px 0px !important;
		line-height: 20px !important;
	}
	.news-single-item ul {
		list-style-type: disc;
		padding: 10px 10px 10px 15px;

	}
	.news-single-item .news-single-date {
		margin-top: 20px;
		font-weight: bold;
		display: block;
	}
	.news-single-img {
		float: none;
		margin: 0 0 10px 0;
		width: 455px;
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.news-single-author {
		margin: 0 0 10px 0;
	}
		.news-single-img .news-single-imgcaption {
			display: none;
		}
		.news-single-img .news-image {
			display: none;
		}
			.news-single-img .news-image:first-child {
				display: block !important;
			}

		.news-single-img .lupettNews {
			position: absolute;
			bottom: 0px;
			right: 0px;
			z-index: 100;
		}
	.news-single-backlink {
		padding: 10px 0px;
	}
		.news-single-backlink a {
			background: url(../images/icons/arrow-right1.gif) no-repeat left 3px;
			padding: 0 0 0 1em;
		}

		.news-single-backlink p.to-website,
		.news-single-backlink p.print {
			display: none;
		}
		.news-single-additional-info {
			border-top: 1px dotted #667278;
			padding: 10px 0 0 0;
		}
		.news-single-related DD a {
			font-size: 12px;
		}
		.news-single-related DD {
			font-size:0;
		}
		.news-single-additional-info DT,
		.news-single-related DD, .news-single-links DD, .news-single-files DD {
			margin-left: 0;
		}


/* Newsletterarchiv */

.news-amenu-container
{
	font-size: inherit;
	line-height: 1.75;
}

.news-amenu-container {
	margin: 10px 0px;
	width: 225px;
}

/* Newsletteranmeldung */

.rightWrap #navi-box
{
	padding: 10px 4px 20px;
	line-height: 1.75;
}
	.rightWrap #navi-box input
	{
		margin-top: 8px;
	}
	.rightWrap #navi-box input[type=submit]
	{
		width: auto;
	}

/* Seitenmenü */

.sidemenu {
	width: 100%;
	background-color: #E0E0E0;
	font-size: 13px;
	/*text-indent: 12px;*/
}

	.sidemenu ul li {
		display: block;
		/*height: 33px;*/
		/*line-height: 33px;*/
		cursor: pointer;
	}
	.sidemenu ul li a {
		padding: 10px 15px;
	}
		.sidemenu ul li > * {
			display: block;
			text-decoration: none;
			color: #3A3A3A;

		}
		.sidemenu > ul > li ~ li.active > a, .sidemenu .submenu li.active > a,
		.sidemenu > ul > li ~ li:hover > a, .sidemenu .submenu li:hover > a{
			color: #EE7000;
		}
		.sidemenu ul li .submenu {
			border-top: 1px dotted #707070;
			padding: 8px 0 8px 25px;
		}
			.sidemenu ul li .submenu li {
				display: block;
			}
			.sidemenu ul li .submenu li a {
				/*line-height: 25px;*/
				padding: 7px 5px;
			}

	.sidemenu ul li.first {
		background-color: #EE7000;
	}
		.sidemenu ul li.first * {
			font-weight: bold;
			color: #FFF;
		}
	.sidemenu > ul > li + li {
		border-top: 1px dotted #707070;
	}
	.sidemenu ul li.first + li {
		border-top: 0;
	}

/******************************************************************************/
/* 50:50																	  */
/******************************************************************************/

.fce[class*='lrcol'] .col
{
	min-height: 1px;
	float: left;
}
.fce[class*='lrcol'] .col .wrap
{
	overflow: hidden;
}
.fce[class*='lrcol'] .col.left .wrap
{
	padding-right: 5px;
}
.fce[class*='lrcol'] .col.right .wrap
{
	padding-left: 5px;
}

.fce.lrcol5050 			{ margin-left: -15px; margin-right: -15px; max-width: none;}
.fce.lrcol5050 .col		{ width: 50%; }

.fce.lrcol6633 .left		{ width: 66%; }
.fce.lrcol6633 .right	{ width: 33%; }

.fce.lrcol3366 .left		{ width: 33%; }
.fce.lrcol3366 .right	{ width: 66%; }



#content.index .fce.lrcol5050 .col.left .wrap
{
	padding: 0 15px;
	border-right: 1px dotted #797979;
}
#content.index .fce.lrcol5050 .col.right .wrap
{
	padding: 0 15px;
}

#mainContent .fce.lrcol5050 { margin-left: 0px; margin-right: 0px; }

.fce.focus
{
	margin: 0;
	/*margin-bottom: 15px;
	padding-top: 15px;

	border-top: 1px dotted #797979;
	border-bottom: 1px dotted #797979;*/
}
	.fce.focus > div + div
	{
		margin-top: 15px;
	}
		.fce.focus > div > .box
		{
			position: relative;
			width: 225px;
			height: 125px;
			float: left;
			background-color: #EE7000;
			text-align: center;
		}
			.fce.focus > div > .box img
			{
				position: absolute;
				top: 10px;
				left: 50%;
				margin-left: -48px;
			}
			.fce.focus > div > .box .label
			{
				position: absolute;
				bottom: 10px;
				display: table;
				width: 100%;
				height: 45px;
			}
				.fce.focus > div > .box .label span
				{
					display: table-cell;
					width: 100%;
					font-size: 18px;
					color: #FFF;
					cursor: default;
					vertical-align: middle;
					text-align: center;
				}
				.fce.focus > div > .box.clickable .label span
				{
					cursor: inherit;
				}

		.fce.focus > div > .box + .box
		{
			margin-left: 15px;
		}
		.fce.focus > div > .box.clickable
		{
			cursor: pointer;
		}

.fce.services
{
}
	.fce.services > div
	{
	}
		.fce.services .left,
		.fce.services .right {
			width: 218px;
			float: left;

			margin-bottom: 15px;
			border-bottom: 1px dotted #797979;
		}

		.fce.services .right {
			margin-left: 29px;
		}
			.fce.services h3 {
				font-size: 16px !important;
				padding-left: 10px;
			}

.fce.zipsearchFrame {
	overflow: hidden;
	background-color: #ededed;
}
	.fce.zipsearchFrame h3 {
		margin-top: 10px !important;
		font-weight: bold !important;
		font-size: 16px !important;
		color: #AAA !important;
		background: none !important;
		padding: 0px !important;
	}
	.rightWrap .fce.zipsearchFrame h3 {
		padding-left: 10px !important;
	}
	.fce.zipsearchFrame p {
		color: #5b576a;
		padding: 0px 10px;
	}
	.fce.zipsearchFrame .tx-hotgeozipsearch-pi1 {
		padding: 0px 10px;
	}
		.fce.zipsearchFrame .tx-hotgeozipsearch-pi1 .field.radius,
		.fce.zipsearchFrame .tx-hotgeozipsearch-pi1 .field {
			margin-bottom: 10px;
			height: 27px;

		}
		.fce.zipsearchFrame .tx-hotgeozipsearch-pi1 .field {}
		.fce.zipsearchFrame .tx-hotgeozipsearch-pi1 #zip {
			width: 174px;
			height: 18px;
			background-color: #FFF;
		}

/****************************/
/* System Competence		*/
/****************************/

.fce.sysCompContainer
{
	position: relative;
	height: 222px;
	overflow: hidden;
}

	.fce.sysCompContainer .overlay
	{
		display: table;
		position: absolute;
		top: 152px;
		width: 100%;
		height: 70px;
		background: url(../images/background/whiteTransparent0.75.png) bottom left repeat transparent;
		text-align: center;
	}
		.fce.sysCompContainer .overlay span:before
		{
			content: '';
			display: inline-block;
			width: 32px;
			height: 32px;
			margin-right: 10px;
			background: url(../images/icons/spoilerToggle.png) no-repeat;
			vertical-align: top;
		}
		.fce.sysCompContainer.active .overlay span:before
		{
			background-position: 0 -32px;
		}
		.fce.sysCompContainer .overlay span
		{
			display: table-cell;
			height: 32px;
			font-size: 20px;
			line-height: 32px;
			vertical-align: middle;
			text-align: center;
			font-weight: bold;
			text-transform: uppercase;
			vertical-align: middle;

			cursor: pointer;
		}
		.fce.sysCompContainer.active .overlay span
		{
			color: #EE7000;
		}
		.fce.sysCompContainer .subContent
		{
			margin-top: 20px;
		}
		.fce.sysCompContainer .subContent img
		{
			float: left;
			margin-right: 15px;
		}
		.fce.sysCompContainer .subContent > h2
		{
			font-size: 28px;
			line-height: 35px;
			margin-bottom: 20px;
		}
			.fce.sysCompContainer .subContent .rte
			{
				padding: 0 15px;
			}
			.fce.sysCompContainer .subContent > .rte
			{
				margin-bottom: 20px;
			}
			.fce.sysCompContainer .subContent > .rte ul
			{
				padding-left: 12px;
				list-style-image: url(../images/icons/listBullet.png);
			}
				.fce.sysCompContainer .subContent ul li
				{
					padding: 0 0 10px 5px;
					font-weight: bold;
				}

.centerWrap > div > .fce.sysCompContent
{
	width: 500px;
	padding-bottom: 20px;
	font-size: 0;
}
	.centerWrap > div > .fce.sysCompContent .box
	{
		position: relative;
		width: 433px;
		height: 115px;
		margin-left: 32px;
		background-color: #656D70;
		font-size: 13px;
		color: #FFF;
	}
	.centerWrap > div > .fce.sysCompContent .box + .box
	{
		margin-top: 30px;
	}

	.centerWrap > div > .fce.sysCompContent .box .head
	{
		position: absolute;
		left: -32px;
		top: 50%;
		width: 62px;
		height: 62px;
		margin-top: -32px;
		background-color: #FFF;
		border: 1px solid #EE7000;
		border-radius: 5px;
	}
		.centerWrap > div > .fce.sysCompContent .box .head img
		{
			position: absolute;
			left: 50%;
			top: 50%;

			width: 64px;
			height: 64px;

			margin: -32px 0 0 -32px;
		}
	.centerWrap > div > .fce.sysCompContent .box .rte
	{
		padding-left: 42px;
		overflow: hidden;
		display: table-cell;
		vertical-align: middle;
		height: 125px;
	}
		.centerWrap > div > .fce.sysCompContent .box .rte > ul
		{
			width: 192px;
			margin: 0 0 0 14px;
			list-style-image: url(../images/icons/listBullet.png);
		}
		.centerWrap > div > .fce.sysCompContent .box .rte > ul > li
		{
			/*min-height: 32px;*/
			font-weight: bold;
			/*line-height: 16px;*/
			margin-bottom: 10px;
		}
			.centerWrap > div > .fce.sysCompContent .box .rte > ul ul
			{
				list-style-position: inside;
				list-style-image: url(../images/icons/listBulletS.png);
			}
				.centerWrap > div > .fce.sysCompContent .box .rte > ul ul li
				{
					min-height: 15px;
				}
	.centerWrap > div > .fce.sysCompContent .box > img
	{
		position: absolute;
		right: 0;
		bottom: 0;

		max-width: 185px;
		height: 115px;
	}


.fce.sysCompContainer .subContent .fce.sysCompContent
{
	width: 500px;
	padding-bottom: 20px;
	border-top: 1px dotted #797979;
	font-size: 0;
}
	.fce.sysCompContainer .subContent .fce.sysCompContent .box
	{
		position: relative;
		display: inline-block;
		width: 215px;
		height: 330px;
		margin: 70px 35px 0 0;
		padding-top: 50px;
		background-color: #656D70;
		vertical-align: top;
		font-size: 13px;
		color: #FFF;
	}

	.fce.sysCompContainer .subContent .fce.sysCompContent .box .head
	{
		position: absolute;
		left: 50%;
		top: -46px;
		width: 80px;
		height: 80px;
		margin-left: -40px;
		background-color: #FFF;
		border: 1px solid #656D70;
		border-radius: 8px;
	}
		.fce.sysCompContainer .subContent .fce.sysCompContent .box .head img
		{
			position: absolute;
			left: 50%;
			top: 50%;

			margin-left: -40px;
			margin-top: -40px;
		}
	.fce.sysCompContainer .subContent .fce.sysCompContent .box .rte ul
	{
		list-style-type: square;
		padding-left: 10px;
	}
	.fce.sysCompContainer .subContent .fce.sysCompContent .box > img
	{
		position: absolute;
		bottom: 0;
		width: 215px;
		height: 215px;
	}

/****************************/
/* Spoilerbox				*/
/****************************/



.fce.spoilerBox
{
	/*margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #797979;*/
	margin-bottom: 20px;
}
	.fce.spoilerBox ul
	{
		border-top: 1px dotted #797979;
	}
		.fce.spoilerBox ul li
		{
			border-bottom: 1px dotted #797979;
		}
			.fce.spoilerBox ul li span.title
			{
				display: block;
				margin: 5px 0;
				color: #444;
				font-weight: bold;
				cursor: pointer;
			}
			.fce.spoilerBox ul li span.title {
				background: url(../images/icons/arrow_closed.jpg) 0px 2px no-repeat;
				padding-left: 30px;
			}
				.fce.spoilerBox ul li.open span.title {
					background: url(../images/icons/arrow_open.jpg) 0px 2px no-repeat;
				}
			/*.fce.spoilerBox ul li span.title:after
			{
				content: url(../images/icons/arrow_closed.jpg) no-repeat;
				display: block;
				float: left;
				margin-right: 15px;
				padding-top: 3px;
			}
			.fce.spoilerBox ul li.open span.title:after
			{
				content: url(../images/icons/arrow_open.jpg) no-repeat;
			}
			*/
			.fce.spoilerBox ul li > .spoiler
			{
				overflow: hidden;
				height: 0;
			}
				.fce.spoilerBox ul li > .spoiler p
				{
					margin: 0;
					padding-bottom: 10px;
					padding-left: 30px;
				}
				.fce.spoilerBox ul li > .spoiler ul {
					margin: 0;
					padding-bottom: 10px;
					padding-left: 46px;
					border-top: 0px;
				}
					.fce.spoilerBox ul li > .spoiler ul li {
						border-bottom: 0px;
					}
						.fce.spoilerBox ul li > .spoiler ul li {
							list-style-type: disc;
						}

/****************************/
/* Footer					*/
/****************************/

#footer {
	background-color: #ee7000;
	/*height: 255px;
	padding-top: 60px;
	*/
	padding-top: 30px;
	color: #fff;
	/*position: fixed;*/
	position: relative;
	left: 0;
	bottom: 0;
	z-index: 1000;
	width: 100%;
	border-top: 5px solid #FFF;
	overflow: hidden;
}
	#index #footer {
		position: relative !important;
		border-top: 0px !important;
	}


#footer a {
	color: #fff;
	text-decoration: none;
}

#footer #imprint {
	display: block;
	margin-bottom: 20px;
	/*font-size: 10px;*/
}

#footer br + #imprint {
	margin-top: 20px;
	margin-bottom: 45px;
}

#footer ~ img
{
	display: none;
}

#menuFooter {
	width: 720px;
	float: left;
}

#menuFooter > li  {
	float: left;
	width: 231px;
}

#menuFooter > li  > ul > li {
	line-height: 1.75;
}

#menuFooter > li  > ul > li  a {
	display: block;
	line-height: 1.75;
}

#socialButtons a {
	text-decoration: none;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	z-index: 10;
}

#socialButtons a:first-child {
	margin-left: 0;
}

	#socialButtons a span {
		width: 260px;
		position: absolute;
		z-index: 10;
		left: -110px;
		top: 40px;
		border: 1px solid #EE7000;
		background: #FFF;
		padding: 10px;
		color: #888888;
		display: none;
	}

	#socialButtons a:hover span {
		display: block;
	}

/****************************/
/* REFERENZEN				*/
/****************************/

.fce.refNav
{
	margin-left: 15px;
}
	.fce.refNav span
	{
		cursor: pointer;
	}
	.fce.refNav span + span:before
	{
		content: '| ';
		cursor: default;
		color: inherit;
	}
	.fce.refNav span.active
	{
		color: #EE7000;
	}
	.fce.refNav span + span.active:before
	{
		color: #888;
	}
	.fce.refNav span.active + span:before
	{
		color: #EE7000;
	}

.referencesGallery
{
	width: 700px;
	position: relative;
	margin-left: 15px;
}
.referencesGallery .clear
{
	display: none;
}
	.referencesGallery .subcol
	{
		display: inline-block;
		width: 222px;
		margin-bottom: 10px;
		margin-right: 10px;
		/*float: left;*/
	}
	.referencesGallery .subcol.hidden + .subcol.hidden + .subcol.hidden + .clear
	{
		display: none;
	}

		.referencesGallery .navlist
		{
			position: relative;
			cursor: pointer;
		}
		body.ajaxLoading .referencesGallery .navlist,
		body.ajaxLoading .referencesGallery .navlist a
		{
			cursor: wait;
		}
			.referencesGallery .navlist > a
			{
				display: none;
			}
			.referencesGallery .navlist img
			{
				width: 222px;
				height: 222px;
			}
			.referencesGallery .navlist span
			{
				display: table;
				position: absolute;
				top: 157px;
				width: 100%;
				height: 70px;
				background: url(../images/background/whiteTransparent0.75.png) bottom left repeat transparent;
				text-align: center;
				opacity: 0;
			}
				.referencesGallery .navlist span a
				{
					/*display: table-cell;*/
					display: block;
					text-align: center;
					font-size: 18px;
					color: #424F54;
					line-height: 25px;
					vertical-align: middle;
				}
			.referencesGallery .navlist:hover > span
			{
				opacity: 1;
			}

		.referencesGallery .expander
		{
			position: absolute;
			left: 0;
			width: 686px;
			height: 0px;
			background-color: #FFF;
			margin-top: 227px;
			overflow: hidden;
			opacity: 0;
		}
		.referencesGallery .expander > div
		{
			margin: 40px 0 30px;
			padding: 40px 0;
			border-top: 1px solid #AFAFAF;
			border-bottom: 1px solid #AFAFAF;
		}
			.referencesGallery .expander.open
			{
				/*height: 500px;*/
			}
			.referencesGallery .expander.open + .navlist
			{
				/*margin-bottom: 500px;*/
			}
				.referencesGallery .expander .x
				{
					display: inline-block;
					position: absolute;
					right: 8px;
					top: 89px;
					width: 25px;
					height: 25px;
					background-color: #EE7000;
					font-size: 17px;
					text-align: center;
					line-height: 25px;
					/*font-weight: bold;*/
					color: #FFF;
					z-index: 100;

					cursor: pointer;
				}
				.referencesGallery .expander .top .bx-wrapper
				{
					/*margin-bottom: 0;*/
				}
					.referencesGallery .expander .top .bx-wrapper .bx-pager
					{
						bottom: -25px;
					}
						.referencesGallery .expander .top .bx-wrapper .bx-pager.bx-default-pager a
						{
							background: none repeat scroll 0% 0% #888;
						}
						.referencesGallery .expander .top .bx-wrapper .bx-pager.bx-default-pager a.active
						{
							background: none repeat scroll 0% 0% #EE7000;
						}
				.referencesGallery .expander .left
				{
					display: inline-block;
					/*float: left;*/
					width: 440px;
					margin-right: 20px;
					vertical-align: top;
				}
				.referencesGallery .expander .right
				{
					display: inline-block;
					/*float: left;*/
					width: 225px;
					color: #3C3C3C;
					vertical-align: top;
				}
				.referencesGallery .expander .right p
				{
					padding-left: 8px;
				}

/****************************/
/* JUMPER					*/
/****************************/
.jumper
{
	display: block;
	opacity: 0;
	position: fixed;
	width: 41px;
	height: 40px;
	bottom: 8px;
	right: 8px;
	margin-top: -20px;
	background-image: url('../images/top.png');
	cursor: pointer;
	z-index: 10000;
}

/****************************/
/* ZIPSEARCH				*/
/****************************/

.tx-hotzipsearch-pi1 .field
{
	float: left;
}
	.tx-hotzipsearch-pi1 .field input {
		width: 110px;
		height: 32px;
		padding: 0;
		background-color: #FFF;
		border-color: #888888;
		text-indent: 8px;
	}
.tx-hotzipsearch-pi1 .submit {
	float: left;
}
	.tx-hotzipsearch-pi1 .submit .button {
		margin: 0 0 0 12px;
		float: none !important;
	}
.tx-hotzipsearch-pi1 .resultList > .header {
	padding: 10px 0;
	border-top: 1px dotted #797979;
	font-weight: bold;
	color: #424f54;
}
	.tx-hotzipsearch-pi1 .resultList .results > ul > li {
		padding: 15px 0;
		border-top: 1px dotted #797979;
	}
	.tx-hotzipsearch-pi1 .resultList .results > ul > li .left,
	.tx-hotzipsearch-pi1 .resultList .results > ul > li .right {
		float: left;
	}

	.tx-hotzipsearch-pi1 .resultList .results > ul > li .left {
		margin-right: 20px;
	}
		.tx-hotzipsearch-pi1 .resultList .results > ul > li .right .name {
			display: inline-block;
			/*margin-top: 12px;*/
			font-weight: bold;
			color: #424f54;
		}
			.tx-hotzipsearch-pi1 .resultList .results > ul > li .right .name .pitchedRoof {
				font-weight: normal;
				padding-left: 5px;
			}
		.tx-hotzipsearch-pi1 .resultList .results > ul > li .right .description {
			color: #EE7000;
			font-weight: bold;
		}
		.tx-hotzipsearch-pi1 .resultList .results > ul > li .right .group {
			font-weight: bold;
			color: #EE7000;
		}
		.tx-hotzipsearch-pi1 .resultList .results > ul > li .right .mail a {
			color: #EE7000;
			text-decoration: underline;
		}
		.tx-hotzipsearch-pi1 .resultList .results > ul > li .right .company {

		}
.tx-hotgeozipsearch-pi1 .search .field input {
	width: 174px;
	height: 17px;
	line-height: 17px;
	float: left;
	border-right: none;
}
.tx-hotgeozipsearch-pi1 .search .field input.button {
	width:20px;
	height:27px;
	color: #fff;
	font-weight: bold;
	border: none;
	background: #EB6B0A url("../images/icons/magnifier.gif") no-repeat scroll center center;
}
	.tx-hotgeozipsearch-pi1 .search .field input.button:hover {
		cursor: pointer;
	}
.fce.zipsearchFrame .tx-hotgeozipsearch-pi1 .search .field input.button {
	color: transparent !important;
}
.tx-hotgeozipsearch-pi1 .search .field.radius {
	margin-bottom: 20px;
}
.tx-hotgeozipsearch-pi1 .search .field.radius select {
	width: 200px;
}
.tx-hotgeozipsearch-pi1 .list {
	padding: 10px 0;
}
.tx-hotgeozipsearch-pi1 .resultList .header {
	border-top: 1px solid #424f54;
	border-bottom: 1px solid #424f54;
	padding: 5px 0px;
}
.tx-hotgeozipsearch-pi1 .resultList {
	margin: 0 0 0 0;
}
.tx-hotgeozipsearch-pi1 .header .zipRange {
	font-weight: 700;
}
.tx-hotgeozipsearch-pi1 .header .areas {
	display: none;
}
.tx-hotgeozipsearch-pi1 .resultList .results ul {
	margin: 0 0 0 0;
	list-style-type: none;
}
.tx-hotgeozipsearch-pi1 .resultList .results ul li {
	padding: 1em 0.25em 2em 0.25em;
	border-bottom: 1px solid #424f54;
	/*background: url(../pics/shared/line-h-dotted.gif) repeat-x left top #fff; */
	list-style-type: none;
	line-height: normal;
	clear: both;
}
	.tx-hotgeozipsearch-pi1 .resultList .results > ul > li > div
	{
		position: relative;
	}
		.tx-hotgeozipsearch-pi1 .resultList .results > ul > li > div .tuev:not(:first-child)
		{
			display: block;
			width: 136px;
			height: 68px;

			position: absolute;
			right: 0;
			top: 0;

			background-image: url(../images/tuev-geschult2.jpg);
		}
.tx-hotgeozipsearch-pi1 .dataleft, .tx-hotgeozipsearch-pi1 .dataright {
	float: left;
	width:200px;
	margin-top: 10px;
}
.tx-hotgeozipsearch-pi1 .dataright a, .tx-hotgeozipsearch-pi1 .contact.mail a {
	margin: 0;
	color: #888888;
	font-weight: bold;
}

.tx-hotgeozipsearch-pi1 .address, .tx-hotgeozipsearch-pi1 .contact.phone, .tx-hotgeozipsearch-pi1 .contact.mail, .tx-hotgeozipsearch-pi1 .name {
	padding-top: 5px;
}
.tx-hotgeozipsearch-pi1 .maps {
	padding-top: 15px;
}
	.tx-hotgeozipsearch-pi1 .maps a {
		background: #888888;
		color: #FFF;
		padding: 3px 8px;
		margin-left: 5px;
	}
 .tx-hotgeozipsearch-pi1 .dataright {
	width: 220px;
 }
.tx-hotgeozipsearch-pi1 .datahead strong {
	font-size: 1.0em;
	color: #cc6633;
	margin: 0 0 0.30em 0;
	font-weight: bold;
	color: #eb6b0a;
	display: block;
}
.tx-hotzipsearch-pi1 ul > li.results ul > li.consulttext {
	margin-top: 5px;
}
.tx-hotzipsearch-pi1 ul > li.results ul > li.consulttext span {
	color: #eb6b0a;
	font-weight: bold;
}
.tx-hotzipsearch-pi1 ul > li.results ul > li.result {
	border-top:0;
	border-bottom: 1px dotted #797979;
}
.centerWrap #langSelection
{
	float: none;
	width: auto;
	margin-top: 20px;
}
.centerWrap .tx-hotgeozipsearch-pi1 {
	margin-bottom: 0px;
}
.centerWrap .tx-hotgeozipsearch-pi1 .search {
	border-top: 1px dotted #797979;
	height: 90px;
	position: relative;
	z-index: 10;
	/*padding: 10px 0px;*/
}
.centerWrap .tx-hotgeozipsearch-pi1 .search form {
	position: relative;
	z-index: 10;
}
.centerWrap .tx-hotgeozipsearch-pi1 .search .description {
	padding: 10px 0px;
	font-weight: bold;
}
.centerWrap .tx-hotgeozipsearch-pi1 .search .field {
	margin-bottom: 0px;
	margin-right: 10px;
	margin-top: 0px;
	position: absolute;
	z-index: 10;
}
.centerWrap .tx-hotgeozipsearch-pi1 .search .field.radius {
	margin-bottom: 0px;
	left: 135px;
}
.centerWrap .tx-hotgeozipsearch-pi1 .search .field select {
	border: 1px solid #CCCCCC;
	background: none repeat scroll 0 0 #FFF;
	width: 135px;
	height: 32px;
}

.centerWrap .tx-hotgeozipsearch-pi1 .search .field input.button {
	position: absolute;
	z-index: 10;
	left: 290px;
	background-image: none;
	margin-top: 0px !important;
}

.centerWrap .tx-hotgeozipsearch-pi1 .search .field #zip {
	background: #FFF;
	width: 110px;
	height: 22px;
	border-right: 1px solid #CCCCCC !important;
}
.centerWrap h6 span {
	position: relative;
	z-index: 10;
	top: -6px;
}



.csc-menu dt a {
	display: inline-block;
	background: url('../images/icons/arrow-right1.gif') no-repeat scroll 0px 6px transparent;
	padding-left: 12px;
	font-weight: bold;
}
	.rightWrap .csc-menu dt a {
		padding-top: 5px;
		background-position: 0px 11px;
	}
	.rightWrap .csc-menu dd {
		padding-bottom: 5px;
	}

.csc-menu dd {
	padding: 0 0 5px;
	/*border-bottom: 1px dotted #797979;*/
	margin-bottom: 5px;
}
.csc-menu.csc-menu-4 dd {
	padding-left: 12px;
}

.csc-menu dt {
	border-top: 1px dotted #797979;
}

#mainContent .tx-kesearch-pi1 .kesearchbox input[type=text] {
	height: 22px;
	line-height: 22px;
	float: left;
	margin-right: 13px;
	padding: 5px;
	background: none;
	font-size: 1.167em;
	border: 1px solid #888;
	width: 293px;
}

#mainContent .tx-kesearch-pi1 .kesearchbox > label {
	display: none;
}
#mainContent .tx-kesearch-pi1 .kesearchbox input[type=submit] {
	width: 147px;
	height: 34px;
	line-height: 34px;
	float: left;
	padding: 0 15px;
	font-size: 0.917em;
	font-weight: bold;
	background: #EE7000;
	color: #FFF;
	border: none;
}

.tx-kesearch-pi1 .tabs form {
	float: left;
	margin-left: 15px;
}

.tx-kesearch-pi1 .tabs form:first-child {
	margin-left: 0;
}

	.tx-kesearch-pi1 .tabs form button {
		width: 145px;
		line-height: 25px;
		font-family: inherit;
		font-weight: bold;
		font-size: inherit;
		padding: 0 10px;
		border: none;
		background: #666;
		color: #FFF;
		cursor: pointer;
	}

	.tx-kesearch-pi1 .tabs form button.active {
		background: #EE7000;
	}

/* Results */
#kesearch_num_results{
	font-size: 12px;
	padding: 0 0 5px 0;
}

#kesearch_results .result-list-item{
	margin: 0 0 20px 0;
	padding: 0 0 0 25px;
	background: url(../images/icons/icon-page.gif) left 4px no-repeat;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item-type-file {
	background-image: url(../images/icons/icon-file.gif);
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-file.pdf {
	background-image: url(../images/icons/icon-pdf.gif);
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-file.doc,
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-file.docx {
	background-image: url(../images/icons/icon-doc.gif);
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news {
}

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
	float:left;
	margin-top:2px;
	margin-right:5px;
}

#kesearch_results .result-list-item .head {
	font-size: 1.167em;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
	color: #666;
	font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item a .hit {
	color: #EE7000 !important;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
	font-size: 80%;
	background: #EEE;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
	border: 1px solid #D3D3D3;
	display: block;
	float: right;
	height: 10px;
	width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
	background-color: #D3D3D3;
	border: 1px solid #898989;
	display: block;
	height: 10px;
	margin: -1px 0 0 -1px;
}

/* Pagebrowser */
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
	text-align: center;
	word-wrap: break-word;
	font-size: 12px;
	color:#707070;
}
#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total{
	padding: 8px 0;
	background:#fff;
	margin-bottom: 15px;
}
#kesearch_pagebrowser_top .pages_total { border-bottom: 1px dotted #707070; }
#kesearch_pagebrowser_bottom .pages_total { border-top: 1px dotted #707070; }
#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt{
	margin: 0 0 5px 0;
}
#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin: 0 auto 0; }

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a { padding: 3px; }
#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover { cursor:pointer; }
#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom  a.current {
	font-weight: bold;
	color:#000;
	text-decoration:none;
}
#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser{
	border:1px solid;
}

.kesearch_pagebrowser a {
	height: 16px;
	line-height: 16px;
	float: left;
	margin: 0 2px 0 0;
	padding: 3px;
}

.tx-kesearch-pi1 .next{background: transparent url('../images/background/arrowRight.gif') no-repeat center 5px;}
.tx-kesearch-pi1 .prev{background: transparent url('../images/background/arrowLeft.gif') no-repeat center 5px;}
.tx-kesearch-pi1 a.next,
.tx-kesearch-pi1 a.prev{
	display: inline-block;
	width:16px;
	color:transparent;
	text-decoration:none;
}

/*downloadlist*/
.dam_downloads_list {
	margin-top: 10px;
}
#centerWrap .download-pdf, .navlist .download-pdf, .tx-sicidamdl-pi1 .navlist li h6 a {
	background: url(../images/icons/icon-pdf.gif) no-repeat 0em 0.2em !important;
	padding: 0 0 0.25em 1.65em !important;
	font-weight: bold !important;
}
#centerWrap .download-xlsx, .navlist .download-xlsx, .tx-sicidamdl-pi1 .navlist li h6 a {
	background: url(../images/icons/icon-xlsx.gif) no-repeat 0em 0.2em !important;
	padding: 0 0 0.25em 1.65em !important;
	font-weight: bold !important;
}
#centerWrap .download-doc, .navlist .download-doc, .tx-sicidamdl-pi1 .navlist li h6 a {
	background: url(../images/icons/icon-doc.gif) no-repeat 0em 0.2em !important;
	padding: 0 0 0.25em 1.65em !important;
	font-weight: bold !important;
}
#centerWrap .download-docx, .navlist .download-docx, .tx-sicidamdl-pi1 .navlist li h6 a {
	background: url(../images/icons/icon-docx.gif) no-repeat 0em 0.2em !important;
	padding: 0 0 0.25em 1.65em !important;
	font-weight: bold !important;
}
#centerWrap .download-txt, .navlist .download-txt, .tx-sicidamdl-pi1 .navlist li h6 a {
	background: url(../images/icons/icon-txt.gif) no-repeat 0em 0.2em !important;
	padding: 0 0 0.25em 1.65em !important;
	font-weight: bold !important;
}
#centerWrap .download-xml, .navlist .download-xml, .tx-sicidamdl-pi1 .navlist li h6 a {
	background: url(../images/icons/icon-xml.gif) no-repeat 0em 0.2em !important;
	padding: 0 0 0.25em 1.65em !important;
	font-weight: bold !important;
}



/****************************/
/* SITEMAP					*/
/****************************/

#struct-list ul li div {
	font-size: 1.5em;
	background-color: #AAA;
	padding: 5px 10px;
}
	#struct-list ul li div a {
		color: #fff;
		font-weight: normal;
	}
	#struct-list ul {
		border-top: 1px dotted #707070;
	}
	#struct-list ul li ul {
		margin-top: 0.5em;
	}
		#struct-list ul li ul li div {
			font-size: 1em;
			background: none;
			padding: 0px;
		}
			#struct-list ul li ul li div a {
				background: url(../images/icons/arrow-right1.gif) no-repeat left center;
				color: #EE7000;
				font-weight: normal;
				padding-left: 1.2em;
			}
			#struct-list ul li ul li ul {
				margin: 0.5em 0em;
			}
				#struct-list ul li ul li ul li {
					padding-left: 1.2em;
				}

/****************************/
/* FCE Dam Download			*/
/****************************/

.fceDamDownload{
	background-color:#e9e9e9;

}
/* Header */
.fceDamDownload span.h1{
	padding-left:10px;
	background-color:#ababab;
	color:#FFFFFF;
	font-size: 17px;
	display:block;
	margin: 0 0 8px 0;
	font-family: Arial;
	font-weight: normal;
	line-height: 30px;
}

.fceDamDownload .content{
	padding-left:10px;
	padding-right:5px;
	padding-bottom:20px;
}

.fceDamDownload p{
	color:#9d9d9d;
}

.fceDamDownload .contentBottom{
	margin-top:10px;
	width: 166px;
	margin-left:auto;
	margin-right:auto;
}




/************************************************/
/* Hot File List Plugin(hotfilelist)			*/
/************************************************/

.hotfilelist {
	padding:0 !important;
}
.hotfilelist b{
	font-weight:bold;

}

.hotfilelist li {
    background: url("../images/icons/line-h-dotted.gif") repeat-x scroll left bottom transparent;
    clear: both;
    color: #666;
    list-style-type: none !important;
    display:block;
}
.hotfilelist li :hover {
    background-color: #eee;
}
.hotfilelist a{
	padding: 0.5em;
	display:block;
}

.hotfilelist img {
    margin-right: 3px;
}

/************************************************/
/* Language Menu			*/
/************************************************/
#searchBox .languageMenu, #searchBox .csc-default {
	float:right;
}
#searchBox .languageMenu {
	margin-right: 0px;
}

.languageMenu .languageBox{
	padding: 0.5em;
	padding-bottom: 1em;
	float:right;
}
.languageMenu .languageBox.open{
	/*box-shadow: 0 3px 5px #b1b1b1;*/
	background: none repeat scroll 0 0 #fff;
}


.languageMenu .dropDownButton{
	text-align:right;
	padding-right:10px;

	/*padding: 6px 20px 10px;*/
	float:right;
	cursor:pointer;
	line-height: 8px;

	background: url("../images/icons/arrow-down1.gif") no-repeat scroll right bottom transparent;
	padding-right: 13px;
	margin-right: 10px;
	margin-top: 2px;

}

.languageMenu .dropDownButton.open{
	background: url("../images/icons/arrow-up1.gif") no-repeat scroll right bottom transparent;
}


.languageMenu .hidden{
    background: none repeat scroll 0 0 #fff;
	display:none;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    padding: 11px 20px 10px;
    position: relative;
	height: 66px;
    width: 230px;
	border: 1px solid #E2E2E2;
}

.languageMenu .hidden h2 {
    border-bottom: 1px solid #dfe1e1;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.languageMenu .hidden .switch a{
    /*background: url("../images/languageSwitch.png") no-repeat scroll right bottom transparent;
    border-left: 1px solid #dfe1e1;*/
    display: block;
    float: left;
    /*height: 45px;
    line-height: 45px;
    text-align: center;
    width: 100px;*/
}
.languageMenu .hidden .switch a:first-child {
	background-position: left bottom;
	border-left: none;
}
.languageMenu .hidden .switch a:last-child {
	background-position: right bottom;
}

.languageMenu .hidden .switch a.active:first-child {
	background-position: left top;
}
.languageMenu .hidden .switch a.active:last-child {
	background-position: right top;
}

.languageMenu .hidden .close{
	/*background: url("../images/close.png") no-repeat scroll left center rgba(0,0, 0, 0);
	color: #1b618c;*/
	/*padding-left: 13px;*/
	float:right;
	margin-top:10px;
	cursor:pointer;
}



/************************************************/
/* FCE Newsletter								*/
/************************************************/

.newsletter {
	clear: both;
}
	.newsletter .newsletterText, .newsletter .newsletterImage {
		float: left;
	}
	.newsletter .newsletterText {
		width: 250px;
		margin-right: 15px;
	}
	.newsletter .newsletterImage {
		width: 200px;
	}
	.newsletter .newsletterArchive .items {
		margin-top: 0px !important;
	}
	.newsletter .newsletterArchive .items .item .data {
		width: auto !important;
	}
	.newsletter .newsletterArchive .items .item .data .contentItem span {
		color: #e77000 !important;
		display: block;
	}

/************************************************/
/* FCE Detail									*/
/************************************************/

.fce.detail {
	position: relative;
	z-index: 10;
	clear: both;
	margin-bottom: 20px;
}
	.fce.detail .image {
		float: left;
		width: 365px;
		margin-right: 15px;
	}
	.fce.detail .text {
		float: left;
		width: 325px;
	}

	.fce.detail .downloads {
		clear: both;
		border-top: 1px dotted #707070;
		padding-top: 15px;
		margin-top: 5px;
	}
		.fce.detail .downloads .pdf,
		.fce.detail .downloads .dwg,
		.fce.detail .downloads .dxf {
			float: left;
			width: 55px;
			height: 55px;
			display: block;
			overflow: hidden;

		}
		.fce.detail .downloads a span {
			display: none;
		}
		.fce.detail .downloads .pdf {
			background: url(../images/icons/pdf_small.png) left top no-repeat;
		}
		.fce.detail .downloads .dwg {
			background: url(../images/icons/dwg_small.png) left top no-repeat;
		}
		.fce.detail .downloads .dxf {
			background: url(../images/icons/dxf_small.png) left top no-repeat;
		}


/************************************************************************************************/
/*										mod for facelift.bauder.eu								*/
/************************************************************************************************/

.index_eu .infoBoxes {
	display: none;
}


/************************************************/
/* Zuschussdach									*/
/************************************************/

body.zuschussdach #content .centerWrap .csc-default > ul
{
	list-style-image: url(../images/icons/checkmark.png);
	padding-left: 23px !important;
}
	body.zuschussdach #content .centerWrap .csc-default > ul li
	{
		line-height: 15px;
		vertical-align: top;
		padding-left: 15px;
	}
body.zuschussdach #fancybox-img
{
	cursor: pointer;
}

.csc-lightbox-overlay .csc-textpic-imagerow:nth-child(2)
{
	display: none;
}


/******************************************************************************/
/* NEWSLETTER SUBSCRIPTION													  */
/******************************************************************************/

#searchBox .newsletter-flyout-form {
	font-size: 0.667rem;
}

#searchBox .newsletter-flyout-form .headline {
	font-size: 0.778rem;
	color: #FFF;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight: bold;
}

#searchBox .newsletter-flyout-form .subheadline {
	font-size: 0.722rem;
}

#searchBox .newsletter-flyout-form.delete .subheadline,
#searchBox .newsletter-flyout-form.ok .subheadline {
	font-size: 0.889rem;
	margin-bottom: 10px;
}

#searchBox .newsletter-flyout-form .gender label {
	margin: 0 5px;
}

#searchBox .newsletter-flyout-form .categories div {
	margin-bottom: 5px;
}

#searchBox .newsletter-flyout-form input[type=radio],
#searchBox .newsletter-flyout-form input[type=checkbox] {
	width: auto;
	position: relative;
	z-index: 10;
	bottom: -2px;
	display: none;
}

#searchBox .newsletter-flyout-form label input[type=radio] + span:before,
#searchBox .newsletter-flyout-form label input[type=checkbox] + span:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 16px;
	border: 2px solid rgba(255,255,255,0.5);
	vertical-align: -5px;
	margin-right: 8px;
}

#searchBox .newsletter-flyout-form input[type=text] {
	border: 1px solid rgba(172,167,167,0.5);
	padding: 3px 5px;
}

#searchBox .newsletter-flyout-form label input[type=radio]:checked + span:before,
#searchBox .newsletter-flyout-form label input[type=checkbox]:checked + span:before {
	background: #FFF;
	border: 2px solid rgba(238,112,0,0.5);
}

#searchBox .newsletter-flyout-form input.default {
	color: #999;
}

#searchBox .newsletter-flyout-form input.focused {
	color: #000;
}

#searchBox .newsletter-flyout-form input[type=text] {
	margin: 5px 0;
}

#searchBox .newsletter-flyout-form input[type=submit] {
	min-width: 155px;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 5px;
	line-height: 20px;
	text-align: center;
	font-weight: normal;
	float: none;
}



/* ~~~ QuickLinks v1 (deprecated) ~~~ */

div.quickLinks {
	border-top: dotted 1px #797979;
	padding-top: 8px;
}

div.quickLinksContainer + .quickLinksContainer
{
	margin-top: 8px;
}

div.quickLinksContainer > div,
div.quickLinksContainer > a {
	float: left;
	width: 182px;
	height: 182px;
	margin-left: 8px;
	position: relative;
	background-color: #EE7000;
	z-index: 10;
}

div.quickLinksContainer > div:first-child,
div.quickLinksContainer > a:first-child {
	margin-left: 0;
}

div.quickLinksContainer div > img,
div.quickLinksContainer a > img
{
	cursor: pointer;
}

div.quickLinksContainer a > p,
div.quickLinksContainer div > p
{
	display: inline-block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 20;
	margin: 0;
	min-height: 78px;
	width: 168px;
	font-size: 1.5em;
	text-decoration: none;
	color: #FFF;
	line-height: 1.27;
	padding: 3px 12px 5px 12px;

	transition: color .25s;
}

div.quickLinksContainer div > img ~ p,
div.quickLinksContainer a > img ~ p
{
	color: #424f54;
	cursor: pointer;
	line-height: 1.25 !important;
}
div.quickLinksContainer div:hover > img ~ p,
div.quickLinksContainer a:hover > img ~ p
{
	color: #FFF;
}

div.quickLinksContainer div .transparentBG,
div.quickLinksContainer a .transparentBG,
div.quickLinksContainer div .colorBG,
div.quickLinksContainer a .colorBG
{
	display: inline-block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 20;
	margin: 0;
	min-height: 86px;
	width: 182px;
}

div.quickLinksContainer div > img ~ .transparentBG,
div.quickLinksContainer a > img ~ .transparentBG
{
	/*background: url(../images/background/whiteTransparent0.75.png) bottom left repeat transparent;*/
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	background-color: #FFF;
}

div.quickLinksContainer div > img ~ .colorBG,
div.quickLinksContainer a > img ~ .colorBG
{
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	background-color: #EE7000;
}


/* ~~~ QuickLinks v2 ~~~ */

.quickLinks_v2
{
}
	.quickLinks_v2 .quickLinksContainer_v2
	{
		margin: 0 -8px;
		font-size: 0;
	}
		.quickLinks_v2 .quickLinksContainer_v2 > li
		{
			position: relative;
			display: inline-block;
			height: 180px;
			padding: 0 8px;
			font-size: 18px;
			box-sizing: border-box;
		}
		.quickLinks_v2 .quickLinksContainer_v2.size50 > li
		{
			width: 50%;
		}
		.quickLinks_v2 .quickLinksContainer_v2.size20 > li
		{
			width: 20%;
		}
			.quickLinks_v2 .quickLinksContainer_v2 > li > *
			{
				cursor: pointer;
			}
			.quickLinks_v2 .quickLinksContainer_v2 > li > a
			{
				position: relative;
				display: block;
				width: 100%;
				height: 100%;
				background-size: cover;
				background-color: #EE7000;
			}
				.quickLinks_v2 .quickLinksContainer_v2 > li > a > img
				{
					width: 100%;
				}
			.quickLinks_v2 .quickLinksContainer_v2 > li > a > .overlay
			{
				position: absolute;
				left: 0;
				bottom: 0;
				width: 100%;
				height: 45%;
			}
				.quickLinks_v2 .quickLinksContainer_v2 > li > a > .overlay > *
				{
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
				}
				.quickLinks_v2 .quickLinksContainer_v2 > li > a > .overlay > .transparentBG
				{
					opacity: 0.7;
					background-color: #FFF;
				}
				.quickLinks_v2 .quickLinksContainer_v2 > li > a > .overlay > .colorBG
				{
					opacity: 0;
					background-color: #EE7000;
					transition: opacity .25s;
				}
				.quickLinks_v2 .quickLinksContainer_v2 > li:hover > a > .overlay > .colorBG
				{
					opacity: 1;
				}

				.quickLinks_v2 .quickLinksContainer_v2 > li > a > .overlay > .textbody
				{
					box-sizing: border-box;
					z-index: 1;
					padding: 3px 12px 5px 12px;
					color: #424F54;

					transition: color .25s;
				}
					.quickLinks_v2 .quickLinksContainer_v2 > li > a > .overlay > .textbody,
					.quickLinks_v2 .quickLinksContainer_v2 > li > a > .overlay > .textbody p
					{
						line-height: 1.25 !important;
					}
				.quickLinks_v2 .quickLinksContainer_v2 > li:hover > a > .overlay > .textbody
				{
					color: #FFF;
				}


/* ~~~ Symbol & Text-attachment ~~~ */

.fce.symbolwithtext
{

}
	.fce.symbolwithtext ul
	{
		margin-bottom: -20px;
		font-size: 0;
	}
		.fce.symbolwithtext ul li
		{
			display: inline-block;
			width: 180px;
			margin-bottom: 20px;
			padding: 0 26px;
			font-size: 14px;
			vertical-align: top;
		}
		.fce.symbolwithtext ul li:nth-child(2n-1)
		{
			margin-right: 1px;
		}
			.fce.symbolwithtext ul li figure
			{
				margin: 0;
				height: 180px;
			}
			.fce.symbolwithtext ul li .content
			{
				min-height: 250px;
				margin-top: 10px;
				padding: 15px;
				background-color: #F1F1F1;
				color: #484848;
			}
				.fce.symbolwithtext ul li .content header span
				{
					font-weight: bold;
					color: #000;
				}




.tx-hbtypo3extoptincheck-optin form input,
.tx-hbtypo3extoptincheck-optin form textarea,
.tx-hbtypo3extoptincheck-optin form select {
	font-size: inherit;
	font-family: inherit;
	color: #3D3D3D;
}

.tx-hbtypo3extoptincheck-optin form .field {
	padding-top: 15px;
}

.tx-hbtypo3extoptincheck-optin form .focused {
	color: #888;
}

.tx-hbtypo3extoptincheck-optin form .formerror input,
.tx-hbtypo3extoptincheck-optin form .formerror textarea {
	color: #CF0006;
}

.tx-hbtypo3extoptincheck-optin form .formerror input.focused,
.tx-hbtypo3extoptincheck-optin form .formerror textarea.focused {
	color: #E67E81;
}

.tx-hbtypo3extoptincheck-optin form textarea, .tx-hbtypo3extoptincheck-optin form select
{
	width: 458px;
	border-color: #3C3C3C;
	background-color: #FFF;
}

.tx-hbtypo3extoptincheck-optin form textarea
{
	min-height: 100px;
	line-height: 16px;
	width: 445px;
	padding: 7px 10px;
	background-color: #EFEFEF;
	border: none;
}

.tx-hbtypo3extoptincheck-optin form select
{
	display: block;
	width: auto;
}

.tx-hbtypo3extoptincheck-optin form input[type=text]
{
	height: 30px;
	line-height: 30px;
	width: 445px;
	padding: 0 10px;
	background-color: #EFEFEF;
	border: none;
}

/*.tx-hbtypo3extoptincheck-optin form input[type=text] + label*/
/*{*/
	/*display: none;*/
/*}*/

.tx-hbtypo3extoptincheck-optin form input[type=checkbox]
{
	display: none;
}
.tx-hbtypo3extoptincheck-optin form input[type=checkbox] + label
{
	margin-right: 15px;
}
.tx-hbtypo3extoptincheck-optin form input[type=checkbox] + label:before
{
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	background-color: #FFF;
	border: 1px solid #424F54;
	vertical-align: -3px;
}
.tx-hbtypo3extoptincheck-optin form input[type=checkbox]:checked + label:before
{
	background-color: #EE7000;
	border-color: #EE7000;
}

.tx-hbtypo3extoptincheck-optin form .salutation
{
	margin-bottom: 15px;
}

.tx-hbtypo3extoptincheck-optin form input[type=radio]
{
	display: none;
}
.tx-hbtypo3extoptincheck-optin form input[type=radio] + label
{
	margin-right: 15px;
}
.tx-hbtypo3extoptincheck-optin form input[type=radio] + label:before
{
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	background-color: #FFF;
	border: 1px solid #424F54;
	vertical-align: -3px;
}
.tx-hbtypo3extoptincheck-optin form input[type=radio]:checked + label:before
{
	background-color: #EE7000;
	border-color: #EE7000;
}

.tx-hbtypo3extoptincheck-optin form input[type=submit]
{
	border: none;
	display: inline-block;
	width: auto;
	height: 30px;
	margin-top: 30px;
	padding: 0 15px;
	background-color: #EE7000;
	float: right;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFF;
}

.tx-hbtypo3extoptincheck-optin form .width50 {
	width: 225px;
	float: left;
	margin-left: 15px;
}

.tx-hbtypo3extoptincheck-optin form .width50 input {
	width: 205px;
}

.tx-hbtypo3extoptincheck-optin form .width70 {
	width: 325px;
	float: left;
	margin-left: 15px;
}

.tx-hbtypo3extoptincheck-optin form .width70 input {
	width: 305px;
}

.tx-hbtypo3extoptincheck-optin form .width25 {
	width: 125px;
	float: left;
	margin-left: 15px;
}

.tx-hbtypo3extoptincheck-optin form .width25 input {
	width: 105px;
}

.tx-hbtypo3extoptincheck-optin form .first {
	clear: left;
	margin-left: 0;
}