/* reset css */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:1;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #45484a;
	line-height: 20px;

	background-color:#e9e9e9;
	text-align: center;
}

.clear {
	clear:both;
}

a {
	text-decoration: none;
}
.customerLogin {
	background: #FFF; 
	text-align: center;
	padding-left: 50px;
}
.customerLogin h2 {
	color: #e5334b;
	line-height: 20px;
	font-weight: normal;
	display: block;
}
.customerLogin table {
	text-align: left;
	margin-left: 50px;
}


.customerLogin a {
	color: #e5334b;
}

img {
	border: none;	
}

.img_border {
    border: 1px solid #939393;
}

.dashedLine { border-bottom:1px dashed #c7c7c7; }
.solidLine { border-bottom:1px solid #c7c7c7; }

.spacer{background-image: url(/images/trenner.png); background-repeat: no-repeat; background-position:center; width:20px; float:left; display:inline; line-height: 30px;}

#contentcontainer {
	width: 975px;
	background-color: #FFF;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	z-index:1;
	height: auto;
}

	#containerHeader {
		width: 926px;
		margin: 0px auto 0px auto;
		text-align: left;
	}

		#containerLogo {
			float: left;
			height: 90px;
			width: 400px;
			margin: 37px auto 37px auto;
			
		}

		#containerGenerischeNavigation {
			float: right;
			height: 90px;
			width: 526px;
			margin: 37px auto 37px auto;
			text-align: right;
		}
			#genericContainer {
				margin-top: 13px;
			}

				#genericContainer a {
					color: #45484a;
					font-size: 11px;
				}

				#genericContainer a:hover, #genericContainer a.on {
					color: #e5334b;
					text-decoration: underline;
				}

				#genericContainer a.on {
					text-decoration: none;
				}
					#firm {
						margin-top: -3px !important;
					}

					.socialnetwork {
						margin-top: 3px !important;
						width: 526px;
						vertical-align: right;
					}

					.socialnetwork iframe {
						width: 110px;
					}
					
					.ada {
						background-color: #e5334b;
						color: #FFFFFF !important;
						padding: 2px 10px 2px 10px;
						font-size: 11px;
					}

					.clc {
						background-color: #72774E;
						color: #FFFFFF;
						padding: 2px 10px 2px 10px;
						font-size: 11px;
					}

	#containerNavigation {
		width: 926px;
		height: 37px;
		margin: 0px auto 0px auto;
		padding: 0px;
	}

		#containerNavigation ul li {
			float: left;
			margin-left: 1px;
			text-align: left;
			background-color: #e5334b;
		} 

		#containerNavigation ul li.first {
			margin-left: 0px;
		} 

			#containerNavigation ul li a {
				display: block;
				color: #FFF;
				font-size: 18px;
				line-height: 37px;
				padding-left: 20px;
				width: 288px;
			}

			#containerNavigation ul li ul {
				position: absolute;
				width: 308px;
				margin-top: -101%;
				padding: 0;
			}

				#containerNavigation ul li ul li {
					margin-left: 0px;
					padding-left: 20px;
					background: #e5334b;
					margin-bottom:-1px;
					background-color: #e5334b !important;
					height: 37px;
				}

					#containerNavigation ul li ul li a {
						background: url(/images/arrow_right_off.gif) no-repeat left 50%;
						font-size: 14px;
						padding-left: 10px !important;
						width: 278px !important;
						color: #f5bbc5;
					}

					#containerNavigation ul li ul li a:hover {
						color: #FFFFFF;
					}

						#containerNavigationSub {
							width: 926px;
							height: 37px;
							margin: 0px auto 0px auto;
							padding: 0px;
							background-color: #e5334b;
							text-align: left;
						}
							#containerNavigationSub ul li {
								float:left;
								margin: 9px 0px;
								padding-left: 20px;
								background: #e5334b;
								margin-bottom:-1px;
							} 

								#containerNavigationSub ul li a {
									background: url(/images/arrow_right_off.gif) no-repeat left 50%;
									font-size: 14px;
									padding-left: 10px !important;
									width: 278px !important;
									color: #f5bbc5;
								}

								#containerNavigationSub ul li a:hover, #containerNavigationSub ul li a.active {
									color: #FFFFFF;
								}


	#containerKeyvisual {
		width: 926px;
		margin: 0px auto 0px auto !important;
		padding: 0px;
		min-height:50px;
	}

		#containerKeyvisual ul {
			position: absolute;
			margin-top: -126px;
			margin-left: 618px;

		} 

		#containerKeyvisual ul li {
			text-align: left;
		} 

		#containerKeyvisual ul li a.last {
			border-bottom: transparent 1px solid;
		} 

			#containerKeyvisual ul li a {
				background: url(/images/arrow_adagenda_1_right_on.gif) no-repeat 10px 50%;
				font-size: 14px;
				padding: 2px 2px 2px 20px;
				width: 258px !important;
				color: #45484a;
				border-bottom: #ececec 1px solid;
				display: block;
			}

				#containerKeyvisual ul li a:hover, #containerKeyvisual ul li a.active {
					color: #e5334b;
				}

	#containerContent {
		width: 926px;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		text-align: left;
	}

		#containerContent a {
			color: #dc1a3b;
		}

		#containerContent a.more {
			color: #45484a;
			background: url(/images/arrow_adagenda_1_right_on.gif) no-repeat left 50%;
			padding-left: 10px !important;
		}

		#containerContent a.more:hover {
			color: #dc1a3b;
			background: url(/images/arrow_adagenda_1_right_on.gif) no-repeat left 50%;
			padding-left: 10px !important;
		}


		#containerContent h1, #containerContent h2, #containerContent h3, #containerContent h4 {
			color: #e5334b;
			line-height: 20px;
			font-weight: normal;
			display: block;
		}

		#containerContent h1 {
			font-size: 16px;
			margin-bottom: 20px;
		}

		#containerContent h2 {
			font-size: 16px;
		}

		#containerContent h3 {
			font-size: 13px;
			font-weight: bold;
			color: #45484a;
		}

		#containerContent h4 {
			font-size: 13px;
			font-weight: bold;
			color: #45484a;
		}

		#containerContent ul {
			list-style-type:disc;
			padding-left: 15px;
		}

			#contentLeftColumn {
				width: 547px; 
				text-align: left;
				float: left;
				margin: 0px 25px 15px 24px;
				display: block;
			}

			#contentRightColumn {
				width: 330px; 
				text-align: left;
				display: block;
				float: right;
			}

				#contentRightColumn h1 {
					padding-bottom: 5px;
				}


			.contentNews {
				text-align: left;
				padding: 8px 25px 13px 0px;
				margin: 0px 0px 14px 0px;
				display: block;
			}

			.contentLeftNews {
				width: 522px; 
				text-align: left;
				float: left;
				margin: 0px 25px 15px 24px;
				display: block;
			}

			.contentRightNewsImages {
				width: 330px !important; 
				text-align: left;
				display: block;
				float: right;
			}

		#buttonTop {
			width: 926px;
			margin: 0px auto 0px auto;
			padding: 0px;
			text-align: right;
		}

	.containerSeparater {
		width: 926px;
		height: 10px;
		background: url(/images/separator.png) no-repeat;
		margin: 0px auto 0px auto;
		padding: 0px;
	}

	#containerFooter {
		position: relative;
		width: 926px;
		background-color: #e5334b;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		text-align: left;
		z-index:0;
		text-align: left;
		height: 75px;
	}

		#containerFooter table {
			color: #FFF;
			margin: 11px 10px 10px 20px;
			white-space:nowrap;
			text-align: left;
		}

			#containerFooter table td {
				padding-right: 40px;
				vertical-align: center;
				line-height: 26px;
			}

				#containerFooter h1 {
					font-size:16px;
					font-weight:normal;
					display:inline;
				}

				#containerFooter a {
					color: #FFF;
				}
#projekte img {
	border: #939393 1px solid;	
}

#projekte h2 {
	font-size: 13px;
	font-weight: normal;
	display: inline-block;
}

#projekte h3 {
	font-size: 13px;
	font-weight: normal;
	display: inline-block;

}

.projectFloat { float:left; display:inline; line-height: 30px; }

.newsBox {
	position:absolute;
	top: 632px;
	width: 862px;
	height:26px;
	margin-left: 20px;
	background: #FFFFFF;
	opacity: .9;
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	padding-left:25px;
	line-height: 26px;
}

ul#portfolio li {
	list-style: none;
}

ul#portfolioReporting li {
	list-style: none;
}

ul#portfolio_news li img{
	padding: 0px;
	margin: 0px;

}

ul#portfolio_news li {
	width: 500px;
}

ul#portfolio_news {
	list-style-type: none;
	margin:0; 

	width: 500px;
	padding-left:100px;
	margin-left:0px !important;
}



textarea.kontakt {
	width: 300px;
	border-width: 1px;
	border-color: #dc1a3b;
	border-style: solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

input.kontakt {
	width: 300px;
	border-width: 1px;
	border-color: #dc1a3b;
	border-style: solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

input.button {
	width: 100px;
	border-width: 1px;
	border-color: #dc1a3b;
	border-style: solid;
	background-color: #dc1a3b;
	color: #FFFFFF;
	cursor: pointer;
}

input.submit {
	width: 100px;
	border-width: 1px;
	border-color: #dc1a3b;
	border-style: solid;
	background-color: #dc1a3b;
	color: #FFFFFF;
	cursor: pointer;
}

select.kontakt, input.required  {
	width: 250px;
	border-width: 1px;
	border-color: #dc1a3b;
	border-style: solid;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.border_bottom{
	border-bottom-style: solid;
	border-bottom-color: #c7c7c7;
	border-bottom-width: 1px;
}

#portfolioReporting {
	margin-left: -15px;
}


#portfolio {
	margin-left: -25px;
}

#kvHeadline {
	position: absolute;
	margin-top: -230px;
	margin-left: 490px;

	width: 410px;
	height: 100px;

	text-align: left;

	color: #FFFFFF;
	font-size: 30px;
	line-height: 40px;
	white-space: nowrap;
}

.farbiger_text
{
	color: #e5334b;
}
