html,
body {
	font-family: verdana,arial,helvetica,sans-serif;
}

.hidden,
dfn.menu {
	position: absolute;
	left: -1000px;
	top:-1000px;
	width:0px;
	height: 0px;
	overflow:hidden;
	display:inline;
}

.clearall {
	height: 0;
	width: auto !important;
	overflow: hidden;
	float: none !important;
	clear: both;
}

#breadcrumb p {
	font-size: 0.625em;
	color: #62250e;
	margin: 0;
	padding: 0;
}

	#breadcrumb p strong {
		font-weight: normal;
	}

h1, h2, h3, h4 {
	font-family: arial, verdana, helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

#centerColumn h1 {
	font-size: 1.125em;
	color: #65250e;
	margin: 0 0 4px 0;
}

#centerColumn h2 {
	font-size: 0.875em;
	color: #b97840;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

#centerColumn h3 {
	font-size: 0.875em;
	color: #65250e;
}

#centerColumn h4 {
	font-size: 0.7em;
	color: #1c1c1c;
	margin: 0 0 20px 0;
}

#centerColumn .contentWrap {
	margin: 0 0 25px 0;
}

#centerColumn p {
	font-size: 0.69em;
	margin: 0 0 17px 0;
	line-height: 130%;
}

#centerColumn .csc-textpic-caption {
	color: #999;
	font-size: 0.69em;
	margin: 0 0 17px 0;
	line-height: 130%;
}

#leftColumn h2 {
	font-size: 0.75em;
	color: #fff;
	background: #b77940 url(bg-h2-brown.gif) no-repeat bottom left;
	padding: 4px 20px 10px 42px;
	font-weight: normal;
}

		#leftColumn .targetgroup h2 {
			background: #65250e url(bg-h2-darkbrown.gif) no-repeat bottom left;
		}

#leftColumn p {
	font-size: 0.69em;
	margin: 0;
	line-height: 130%;
}

	#leftColumn .csc-frame {
		margin: 0 0 6px 0;
	}

	#leftColumn .text,
	#rightColumn .text {
		padding: 10px 15px 10px 15px;
	}

	#centerColumn .csc-frame .headlinelist {
		padding: 0 15px 10px 15px;
	}

	#centerColumn .csc-frame h2 {
		font-size: 0.75em;
		color: #fff;
		background: #b77940 url(bg-h2-brown.gif) no-repeat bottom left;
		padding: 4px 20px 10px 42px;
		font-weight: normal;
	}

	.csc-frame-frame1 {
		background: #eaf4e5;
	}
		#leftColumn .csc-frame-frame1 h2,
		#centerColumn .csc-frame-frame1 h2,
		#rightColumn .csc-frame-frame1 h2 {
			background: #56a727 url(bg-h2-green.gif) no-repeat bottom left;
		}

		.csc-frame-frame1 p {
			color: #56a727;
		}

	.csc-frame-frame2 {
		background: #e0f3f9;
	}

		#leftColumn .csc-frame-frame2 h2,
		#centerColumn .csc-frame-frame2 h2,
		#rightColumn .csc-frame-frame2 h2 {
			background: #009ed0 url(bg-h2-blue.gif) no-repeat bottom left;
		}

		.csc-frame-frame2 p {
			color: #009ed0;
		}

	.csc-frame-frame3 {
		background: #fcefef;
	}

		#leftColumn .csc-frame-frame3 h2,
		#centerColumn .csc-frame-frame3 h2,
		#rightColumn .csc-frame-frame3 h2 {
			background: #d91f16 url(bg-h2-red.gif) no-repeat bottom left;
		}

		.csc-frame-frame3 p {
			color: #d91f16;
		}

	.csc-frame-frame4 {
		background: #fdf4ee;
	}

		#leftColumn .csc-frame-frame4 h2,
		#centerColumn .csc-frame-frame4 h2,
		#rightColumn .csc-frame-frame4 h2 {
			background: #e66912 url(bg-h2-orange.gif) no-repeat bottom left;
		}

		.csc-frame-frame4 p {
			color: #e66912;
		}

	.csc-frame-frame5 {
		background: #f8f1ec;
	}

		#centerColumn .csc-frame-frame5 {
			background: none;
		}

		#centerColumn .csc-frame-frame5 h2 {
			background: none;
			font-size: 0.875em;
			color: #B97840;
			padding: 0;
			font-weight: bold;
		}

		#centerColumn .csc-frame-frame5 {
			border: 2px solid #b97840;
			padding: 10px 10px 5px 8px;
		}

			#centerColumn .csc-frame-frame5 p {
				font-size: 0.625em;
			}

.twoCol .csc-frame {
	height: 12em;
}

.twoCol .leftCol {
	float: left;
	width: 47%;
	margin: 0 20px 0 0;
}

	.twoCol .rightCol {
		float: left;
		width: 47%;
		margin: 0 0 0 0;
	}

	.twoCol .date {
		font-family: Arial, Verdana, Helvetica, Sans-serif;
		color: #b97840;
		font-weight: bold;
	}

	.twoCol .csc-frame-frame1,
	.twoCol .csc-frame-frame2,
	.twoCol .csc-frame-frame3,
	.twoCol .csc-frame-frame4 {
		background: #f8f1ec;
	}

	.twoCol .csc-frame-frame1 p,
	.twoCol .csc-frame-frame2 p,
	.twoCol .csc-frame-frame3 p,
	.twoCol .csc-frame-frame4 p {
		color: #1c1c1c;
	}

#rightColumn .contentWrap {
	margin: 0 0 15px 0;
}

#rightColumn h1,
#rightColumn h2,
#rightColumn h3,
#rightColumn h4 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 0.69em;
	color: #fff;
	background: #b77940 url(bg-h2-brown.gif) no-repeat bottom left;
	padding: 4px 20px 10px 42px;
	font-weight: normal;
}

	#rightColumn h1 a,
	#rightColumn h2 a,
	#rightColumn h3 a,
	#rightColumn h4 a {
		color: #fff;
		padding: 0;
		background: none;
	}

	#rightColumn p {
		font-size: 0.625em;
		margin: 0 0 14px 0;
		line-height: 140%;
	}

	.landesverbaende {
		margin: 0 0 1em 0;
		background: #F8EFE6;
		text-align: center;
	}

	.landesverbaende select {
		font-size: 0.69em;
		width: 100%;
		color: #65250e;
		border: 1px solid #65250e;
		background: #f8f1ec;
	}

	.landesverbaende ul {
		font-size: 0.69em;
		list-style: none;
		margin: 0;
		padding: 0;
		color: #65250e;
	}

		.landesverbaende ul li {
			background: url(internal-link.gif) no-repeat 0 3px;
			padding: 2px 10px 2px 10px;
		}

/******************************* links ********************************/
a,
.filelinks a {
	color: #65250e;
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	text-decoration: underline;
}

.contentWrap a,
a.internal-link {
	background: url(internal-link.gif) no-repeat 0 2px;
	padding: 0 0 0 8px;
}

	.contentWrap .csc-textpic-image a {
		background: none;
		padding: 0;
	}

a.external-link {
	background: url(external-link.gif) no-repeat top left;
	padding: 0 0 0 15px;
}

a.back {
	background: url(back.gif) no-repeat 0 2px;
	padding: 0 0 0 10px;
}

.mail,
a.mail {
	background: url(mail.gif) no-repeat 0 0;
	padding: 0 0 0 16px;
}

.phone {
	background: url(fone.gif) no-repeat 0 0;
	padding: 0 0 0 16px;
}

.fax {
	background: url(fax.gif) no-repeat 0 0;
	padding: 0 0 0 16px;
}

.mobile {
	background: url(handy.gif) no-repeat 0 0;
	padding: 0 0 0 16px;
}

/******************************* contents ********************************/
.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.lightbrown {
	color: #b97840;
}

.red {
	color: #d91f16;
}

.blue {
	color: #009ed0;
}

.orange {
	color: #e66912
}

.green {
	color: #56a727;
}

.brown {
	color: #b97840;
}

.contentWrap .login {
	background: url(login.gif) no-repeat top left;
	padding: 0 0 1px 19px;
}

/******************************* lists ********************************/
.tx-list-pi-selectorbox {
	margin: 0 0 20px 0;
}

.tx-list-pi-browsebox ul {
	margin: 0 0 20px 0;
	padding: 0;
}

.tx-list-pi-browsebox ul li {
	display: inline;
	margin: 0 10px 0 0;
}

.list {
	padding: 0 0 10px 0;
}

	#centerColumn .list p {
		margin: 0;
		padding: 0;
	}

	#centerColumn .address-function .col1 {
		float: left;
		width: 40%;
		margin-right: 10px;
	}

		#centerColumn .address-function .col2 {
			float: left;
			width: 57%;
		}

	#centerColumn .address .col1 {
		float: left;
	}

		#centerColumn .address .col2 {
			float: left;
		}

		#rightColumn .address .image {
			margin: 0 80px 10px 15px;
		}

	#centerColumn .address p {
		margin: 0 0 8px 0;
	}

		#rightColumn .address p {
			margin: 0 0 6px 0;
		}

	#rightColumn .address span {
		padding: 0 0 5px 16px;
	}

	.address .mail a,
	.address-function .mail a{
		background: none;
		padding: 0;
	}

	#rightColumn .csc-frame .list p {
		margin: 0 15px 6px 15px;
	}

	.item {
		margin: 0 0 25px 0;
	}

		.address-function .item {
			margin: 0 0 10px 0;
		}

		#rightColumn .item {
			margin: 10px 0 15px 0;
		}

	.item .left {
		float: left;
		width: 5.5em;
	}

		.item .left span {
			font-family: Arial, Verdana, Helvetica, Sans-serif;
			font-size: 0.875em;
			color: #b97840;
			font-weight: bold;
		}

	.right {
		float: left;
		width: 26em;

		margin: 0 0 20px 0;
	}

		.item h3 a {
			background: none;
			padding: 0;
		}

	.item .image {
		float: left;
		margin-right: 18px;
	}

	.item .image a {
		background: none;
		padding: 0;
	}

.headlinelist {
	padding: 0 0 25px 0;
}

	.headlinelist .item {
		margin: 0 0 17px 0;
	}

	.headlinelist .right {
		margin: 0;
	}

	.headlinelist .item .left span {
		font-size: 0.69em;
	}

	#centerColumn .headlinelist p {
		margin: 0;
	}

	.headlinelist a {
		font-weight: bold;
	}

	#centerColumn .detail h2 {
		margin: 0 0 22px 0;
	}

	.detail .floatleft {
		margin-right: 22px;
	}

	.detail .floatright {
		margin-left: 22px;
	}

	#centerColumn .detail p {
		margin: 0 0 20px 0;
	}

		#centerColumn .detail p.nomargin {
			margin: 0 0 3px 0;
		}

		.detail .filelinks li {
			border-bottom: none;
		}

		.contentWrap .detail .image a {
			background: none;
			padding: 0;
		}

/******************************* forms ********************************/
.tx-indexedsearch-browsebox ul {
	margin: 0 0 20px 0;
	padding: 0;
}

.tx-indexedsearch-browsebox ul li {
	display: inline;
	margin: 0 10px 0 0;
}

/******************************* forms ********************************/
fieldset {
	border: 1px solid #b97840;
	padding: 10px;
}

legend {
	font-weight: bold;
	color: #b97840;
	font-size: 0.75em;
}

.csc-mailform-field,
.tx-srfeuserregister-pi1 dd,
.tx-srfeuserregister-pi1 dt,
.tx-felogin-pi1 div,
.tipafriend .field,
.tx-indexedsearch-searchbox div {
	margin-bottom: 10px;
	clear: left;
}

	.tx-srfeuserregister-pi1 dt {
		clear: left;
	}

	.tx-srfeuserregister-pi1 dd {
		clear: none;
	}

	.tx-srfeuserregister-pi1 .register_preview dt {
		font-size: 0.75em;
		width: 14em;
		float: left;
	}

	.tx-srfeuserregister-pi1 .register_preview dd {
		font-size: 0.75em;
		width: 20em;
		float: left;
	}


#centerColumn label {
	font-size: 0.69em;
	width: 14em;
	display: block;
	float: left;
	padding: 3px 10px 0 0;
	text-align: right;
}

	#rightColumn label {
		font-size: 0.625em;
	}

	#centerColumn dl.tx-srfeuserregister-pi1-multiple-checkboxes label{
		float: none;
		display: inline;
		width: auto;
	}

	#centerColumn dl.tx-srfeuserregister-pi1-multiple-checkboxes dt {
		margin: 0;
		display: inline;
	}

	#centerColumn dl.tx-srfeuserregister-pi1-multiple-checkboxes dd {
		display: inline;
		margin:0;
	}

	#centerColumn input,
	#centerColumn textarea,
	#centerColumn select {
		font-family: verdana,arial,helvetica,sans-serif;
		font-size: 0.69em;
		border: 1px solid #b97840;
		background: #f8f1ec;
		width: 20em;
		padding-left:2px;
	}

		#rightColumn .tx-felogin-pi1 input {
			font-family: verdana,arial,helvetica,sans-serif;
			font-size: 0.69em;
			border: 1px solid #b97840;
			background: #f8f1ec;
			padding-left:2px;
		}

		#rightColumn .tx-felogin-pi1 p,
		#rightColumn .tx-felogin-pi1 label {
			font-size:0.75em;
		}

		#centerColumn input.submit,
		#centerColumn .tx-srfeuserregister-pi1-submit,
		#centerColumn input.tx-srfeuserregister-pi1-checkbox,
		#centerColumn input#tx_indexedsearch_extResume,
		#rightColumn .tx-felogin-pi1 input.submit {
			width: auto;
		}

		#centerColumn input:focus,
		#centerColumn textarea:focus,
		#centerColumn select:focus,
		#rightColumn .tx-felogin-pi1 input:focus {
			background: #fff;
		}

		#centerColumn .tx-srfeuserregister-pi1 .register_status label,
		#centerColumn .tx-srfeuserregister-pi1 .register_status input {
			width: auto;
			float: none;
			display: inline;
		}



	p.tx-srfeuserregister-pi1-error,
	p.error {
		color: #d91f16;
	}

	#centerColumn p.tx-srfeuserregister-pi1-error {
		margin-bottom: 0;
	}

	p.error {
		padding-left: 4em;
	}

/******************************* indexed_search ********************************/
.tx-indexedsearch-whatis {
	font-size: 0.75em;
}

.tx-indexedsearch-sec ol {
	font-size: 0.69em;
}

.tx-indexedsearch .percent-tmpl-css {
	float: right;
}

#centerColumn p.descr {
	margin: 0 0 5px 0;
}

.tx-indexedsearch-res h2 {
	background: #f8f1ec;
	padding: 3px;
}

.item-size,
.item-crdate,
.item-mtime,
.tx-indexedsearch-info dt.tx-indexedsearch-text-item-path {
	display: none;
}

.tx-indexedsearch-info dd.tx-indexedsearch-text-item-path {
	display: inline;
	font-size: 0.69em;
	margin: 0;
}

.tx-indexedsearch-res dl {
	margin: 0 0 20px 0;
	padding: 0;
}

.tx-indexedsearch-redMarkup {
	color: #d91f16;
}

/******************************* tables ********************************/
.contentWrap table {
	font-size: 0.69em;
}

	.contentWrap table caption {
		color: #b97840;
		font-weight: bold;
		margin: 0 0 5px 0;
	}

	.contentWrap table th {
		text-align:left;
		padding: 4px;
	}

	.contentWrap table tr.tr-even {
		background: #EDDBCD;
	}

	.contentWrap table td {
		vertical-align: top;
		padding: 4px;
	}

/******************************* bulletlist ********************************/
.contentWrap ul,
.contentWrap ol {
	font-size: 0.69em;
}

	.contentWrap li {
		margin: 0 0 7px 0;
	}

	.contentWrap ul {
		list-style-image: url(bulletlist.gif);
	}

	.contentWrap ul.csc-menu,
	.contentWrap ul.filelinks {
		list-style: none;
		list-style-image: none;
		margin: 0;
		padding: 0;
	}

		.contentWrap ul.csc-menu ul {
			padding: 0.5em 0 0.2em 1.5em;
			font-size: 1em;
		}

		.contentWrap li.csc-section {
			list-style: none;
		}

	.contentWrap ul.filelinks {
		margin-bottom: 25px;
	}

/******************************* sitemap ********************************/
.csc-sitemap ul {
	list-style-image: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

	.csc-sitemap ul ul {
		font-size: 1em;
		margin-left: 20px;
	}

	.csc-sitemap ul li {
		margin: 0;
		height: 1%;
	}

	.csc-sitemap ul li a {
		display: block;
		padding: 4px 0 4px 8px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #f8f1ec;

		background: url(internal-link.gif) no-repeat 0 6px;
		font-weight: bold;
	}

	.csc-sitemap ul li a:hover {
		border-top: 1px solid #b97840;
		border-bottom: 1px solid #b97840;

		text-decoration: none;
		background: #f8f1ec url(subnavi-cur.gif) no-repeat 0 6px;
	}

	.csc-sitemap ul li li a {
		font-weight: normal;
	}

/******************************* filelinks ********************************/
	.filelinks li  {
		background:url('../icons/download.gif') 0 8px no-repeat;
		padding:8px 0 12px 30px;
		margin: 0;
		border-bottom: 1px solid #b97840;
	}
	#centerColumn .filelinks p {
		margin: 0;
	}

	.filelinks a {
		background: none;
		padding: 0;
	}

	.filelinks .even {
		background-color: #f8f1ec;
	}

	/* Icons begin */
	.filelinks .ani{background-image:url('../icons/video.gif')!important;}
	.filelinks .avi{background-image:url('../icons/video.gif')!important;}
	.filelinks .doc{background-image:url('../icons/doc.gif')!important;}
	.filelinks .exe{background-image:url('../icons/exe.gif')!important;}
	.filelinks .flash{background-image:url('../icons/video.gif')!important;}
	.filelinks .gif{background-image:url('../icons/gif.gif')!important;}
	.filelinks .jpg{background-image:url('../icons/jpg.gif')!important;}
	.filelinks .mov{background-image:url('../icons/video.gif')!important;}
	.filelinks .mpeg{background-image:url('../icons/video.gif')!important;}
	.filelinks .mpg{background-image:url('../icons/video.gif')!important;}
	.filelinks .mp3{background-image:url('../icons/sound.gif')!important;}
	.filelinks .pdf{background-image:url('../icons/pdf.gif')!important;}
	.filelinks .png{background-image:url('../icons/png.gif')!important;}
	.filelinks .swf{background-image:url('../icons/video.gif')!important;}
	.filelinks .tif{background-image:url('../icons/tif.gif')!important;}
	.filelinks .txt{background-image:url('../icons/txt.gif')!important;}
	.filelinks .wav{background-image:url('../icons/sound.gif')!important;}
	.filelinks .xls{background-image:url('../icons/xls.gif')!important;}
	.filelinks .xsl{background-image:url('../icons/xsl.gif')!important;}
	.filelinks .zip{background-image:url('../icons/zip.gif')!important;}
	/* Icons end */
	.filelinks a:hover{text-decoration:underline;}

#centerColumn .passForgotLink	{
	font-weight:bold;
	font-size:0.75em;
	margin-top:1em;
}




/* Progress bar for Holzbau Deutschland, ":before" is the number, ":after" is the bar */
#progressbar {
	margin-bottom: 30px;
	overflow: hidden;
	counter-reset: step;
	position: relative;
	left: -20px;
	z-index: 3;
	font-size: 0.8em;
}

#progressbar li {
	list-style-type: none;
	list-style-image: none;
	color: #333;
	text-align: center;
	font-size: 0.9em;
	width: 16.5%;
	float: left;
	position: relative;
	z-index: 3;
}

#progressbar li:before {
	content: counter(step);
	counter-increment: step;
	width: 30px;
	line-height: 30px;
	display: block;
	font-size: 18px;

	color: white;
	background: #b97840;
	border-radius: 2px;
	margin: 0 auto 5px auto;
	z-index: 3;
}

#progressbar li:after {
	content: '';
	width: 40%;
	height: 6px;
	background-color: #b97840;
	position: absolute;
	left: -20%;
	top: 12px;
	z-index: 3;
}

#progressbar li:first-child:after {
	content: none;
}

#progressbar li.active {
	font-weight: bold;
}

#progressbar li.active:before,
#progressbar li.active:after {
	color: white;
	z-index: 3;
	font-weight: bold;
}

#progressbar li.active:before {
	background: #65250e;
}



.press-hint {
	position: relative;
	color: #990000;
	border: 1px solid #B77940;
	background: #F8F1EC;
	padding: 10px 10px 10px 30px;
	margin: 20px 0 0 0;
}

	.press-hint:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 5px;
		left: 10px;
		width: 15px;
		height: 20px;
		background: url(../../bdz_microsites/css/images/sprite.png) no-repeat -18px -373px;
	}

		.press-hint a {
			color: #990000;
		}

		.press-hint-icon {
			width: 15px;
			height: 20px;
			background: url(../../bdz_microsites/css/images/sprite.png) no-repeat -18px -373px;
		}

		.has-press-outer {
			position: relative;
		}

		.has-press-outer h3 {
			padding-right: 25px;

		}

		.has-press {
			content: "";
			display: inline-block;
			position: absolute;
			top: 0px;
			right: 0px;
			width: 10px;
			height: 20px;
			background: #F8F1EC url(../../bdz_microsites/css/images/sprite.png) no-repeat -14px -370px;
			border: 1px solid #B77940;
			padding: 5px;
		}

		.has-press:before {
			content: attr(title);
			display: none;
		}

		.has-press:hover::before {
			width: 120px;
			display: block;
			background: #F8F1EC;
			border: 1px solid #B77940;
			padding: 5px;
			margin: 25px 0 0 10px;
			font-size: 0.7em;
			font-weight:bold;
		}