/**
 *
 * HTML
 *
 */
html {
	height: 101%;
}

.html-iframe {
	height: 100%;
}

.pk-iframe {
/*	width: 480px;*/
	width: 730px;
	overflow: hidden;
	background: #fafafa;
}

body, div, p, ul, ol, li, span, div, form, label, input, select, textarea, h1, h2, h3, h4, h5, h6, a, img, pre, table, tr, td {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;

}

header, section, footer, article, nav {
	display: block;
}

body {
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	color: #6c6c6c;
	line-height: 200%;
	background-color: #eee;
}



h1 {
	font-size: 18px;
	color: #009;
}

h2 {
	font-size: 16px;
	color: #009;
}

h3 {
	font-size: 14px;
	color: #009;
}

h4, h5, h6 {
	color: #f00;
	line-height: 150%;
}

p {
	font-size: 12px;
}

h6 {
	font-size: 14px;
}

a {
	color: #ea1b34;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:visited {
}

/**
 *
 * CLEARFIX
 *
 */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

#globalinfo {
	background: #EFEFEF url(img/globalinfo.png) no-repeat 26px 10px;
	padding: 20px;
	border-bottom: 1px solid #fff;
	-moz-box-shadow: 0 0 8px #ddd;
	-webkit-box-shadow: 0 0 8px #ddd;
	box-shadow: 0 0 8px #ddd;
	position: relative;
	font-size: 14px;
	color: #444;
	padding-left: 100px;
	width: 870px;
	margin: 0 auto;
	display: none;
	text-align: left;
}

#globalinfo a {
	position:absolute;
	right: -15px;
	top:20px;
	display:block;
	background: lightgrey;
	color:#fff;
	width: 25px;
	height:25px;
	text-align:center;
	line-height:25px;
	text-decoration:none;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	border-radius:13px;
	border:2px solid #fff;
}



/**
 *
 * TPL:HEADER
 *
 */
.container {
	background: #fff;
	-moz-box-shadow: 0 0 4px #a1a1a1;
	-ms-box-shadow: 0 0 4px #a1a1a1;
	-o-box-shadow: 0 0 4px #a1a1a1;
	-webkit-box-shadow: 0 0 4px #a1a1a1;
	box-shadow: 0 0 4px #a1a1a1;
	margin: 0px auto 20px;
	width: 972px;
}

header {
	background: url('./img/toprow_decoration.jpg') right top no-repeat #fff;
	height: 47px;
	padding: 30px 0 42px 16px;
}

#logo {
	margin: 0 0 0 10px;
}



/**
 *
 * TPL:NAV
 *
 */
#navigation {
	background: #fff;
	position: relative;
	z-index: 5;
}

	#navigation > ul {
		background: -moz-linear-gradient(-90deg, #052b8f, #032175) #fff;
		background: -ms-linear-gradient(-90deg, #052b8f, #032175) #fff;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#052b8f', endColorstr='#032175');
		background: -o-linear-gradient(-90deg, #052b8f, #032175) #fff;
		background: -webkit-gradient(linear, left top, left bottom, from(#052b8f), to(#032175)) #fff;	
		background: -webkit-linear-gradient(-90deg, #052b8f, #032175) #fff;
		background: linear-gradient(-90deg, #052b8f, #032175) #fff;
		-moz-box-shadow: 0 0 5px #999999;
		-ms-box-shadow: 0 0 5px #999999;
		-o-box-shadow: 0 0 5px #999999;
		-webkit-box-shadow: 0 0 5px #999999;
		box-shadow: 0 0 5px #999999;
		height: 30px;
		padding: 0 15px;
	}

	#navigation li {
		background: none;
		list-style: none;
		padding: 0px;
	}

		#navigation a {
			color: #fff;
			padding: 0 10px;
		}

	/* LVL 1 */
	#navigation > ul > li {
		float: left;
		margin: 0 0 0 0;
		position: relative;
		z-index: 100;
	}

		#navigation > ul > li > a {
			color: #fff;
			display: inline-block;
			height: 30px;
			line-height: 30px;
		}

		#navigation > ul > li > a:hover, #navigation > ul > li:hover > a, #navigation > ul > li > .current-page-item, .home #navigation .menu-item-0 {
			background: -moz-linear-gradient(-90deg, #f1f1f1, #e7e7e7);
			background: -ms-linear-gradient(-90deg, #f1f1f1, #e7e7e7);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#e7e7e7');
			background: -o-linear-gradient(-90deg, #f1f1f1, #e7e7e7);
			background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#e7e7e7));
			background: -webkit-linear-gradient(-90deg, #f1f1f1, #e7e7e7);
			background: linear-gradient(-90deg, #f1f1f1, #e7e7e7);
			color: #032277;
			text-decoration: none;
		}

			/* LVL2 */
			#navigation > ul > li > ul {
				-moz-box-shadow: 0 0 4px #888;
				-ms-box-shadow: 0 0 4px #888;
				-o-box-shadow: 0 0 4px #888;
				-webkit-box-shadow: 0 0 4px #888;
				box-shadow: 0 0 4px #888;
				display: none;
				left: 0px;
				position: absolute;
				top: 30px;
				width: 300px;
				z-index: 1500;
			}

			#navigation > ul > li:hover ul {
				display: block;
			}
			
				#navigation > ul > li > ul > li > a {
					background: -moz-linear-gradient(-90deg, #fff, #f2f2f2);
					background: -ms-linear-gradient(-90deg, #fff, #f2f2f2);
					background: -o-linear-gradient(-90deg, #fff, #f2f2f2);
					background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
					background: -webkit-linear-gradient(-90deg, #fff, #f2f2f2);
					background: linear-gradient(-90deg, #fff, #f2f2f2);
					color: #6a6a6a;
					display: block;
					padding: 10px;
				}

				#navigation > ul > li > ul > li > a:hover, #navigation > ul > li > ul > li > .current-page-item {
					background: -moz-linear-gradient(-90deg, #e6e6e6, #d5d5d5);
					background: -ms-linear-gradient(-90deg, #e6e6e6, #d5d5d5);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#d5d5d5');
					background: -o-linear-gradient(-90deg, #e6e6e6, #d5d5d5);
					background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#d5d5d5));
					background: -webkit-linear-gradient(-90deg, #e6e6e6, #d5d5d5);
					background: linear-gradient(-90deg, #e6e6e6, #d5d5d5);
					color: #6a6a6a;
					text-decoration: none;
				}



/**
 *
 * CONTENT
 *
 */
#content-area {
	background: url('./img/bg-content.jpg') left top repeat-y;
}

#left {
	float: left;
	margin: 0 30px 0 0;
	padding: 40px 25px;
	width: 652px;
}

#content-area #first-row {
	width: 615px;
	padding: 24px 0 0 6px;
}

#left p {
	margin-top: 15px;
}

#content-area ul {
	list-style-position: outside;
	margin: 10px 0 10px 30px;
}

#content-area .row {
	border-top: 1px solid #d9d9da;
	margin-top: 15px;
	padding-top: 15px;
	width: 615px;
}


#content-area h3 {
	background: url("img/h3.gif") left 3px no-repeat;
	padding-left: 25px;
}

#content-area .row a.weiter, a.weiter {
	color: #ff0000 !important;
	/* background: url("img/linkarrow.png") no-repeat right 1px; */
	margin-top: 5px;
	/* padding-right: 20px; */
}

#content-area a{
	/* background: url("img/linkarrow.png") no-repeat right -1px; */
	color: #000099 !important;
	/* padding-right: 18px; */
	/* padding-bottom:2px; */
	text-decoration: none;
}
#content-area a:hover {
	/* background: url("img/linkarrow.png") no-repeat right -1px; */
	color: #ff0000 !important;
}

#sidebar a {
	color: #ff0000 !important;
}

#sidebar a:hover {
	color: #000099 !important;
}

#left p a, #left div a {
	color: #6C6C6C;
}

#left p a:hover, #left div a:hover {
	color: #000099;
}

#content-area #left .weiter {
	float: right !important;
	margin: 0 !important;
	color: #000099 !important;
}

#left li {
	margin-left: 20px;
}



/**
 *
 * TPL:SIDEBAR
 *
 */
#sidebar {
	float: left;
	width: 240px;
	height: 100%;
	min-height: 100%;
}

	.widget {
			background: -moz-linear-gradient(-90deg, #fff, #f2f2f2);
			background: -ms-linear-gradient(-90deg, #fff, #f2f2f2);
			background: -o-linear-gradient(-90deg, #fff, #f2f2f2);
			background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
			background: -webkit-linear-gradient(-90deg, #fff, #f2f2f2);
			background: linear-gradient(-90deg, #fff, #f2f2f2);
			
			border-bottom: 1px solid #ededed;
			padding: 15px;
	}

		.widget h2 {
				color: #00009b;
				font: 12px/150% sans-serif;
				margin: 0 0 5px;
				font-weight: bolder;
		}

		.widget p.pressemeldung {

		}
				.widget p.pressemeldung .date {
						color: #ff0000;
				}
		
		.widget .ansprechpartner img {
				width: 200px;
		}

		.widget:last-child {
			border: 0px;
		}

		a.weiter {
			background-position: right 3px !important;
			display: block;
			text-align: right;
		}

		/**
		 * ANSPRECHPARTNER
		 */
		.ansprechpartner h3 {
			margin: 0;
			padding: 0;
			margin-bottom: 4px;
			background-image: none;
		}
		
		.ansprechpartner h4 {
			color: #000099;
			margin: 0 0 5px;
		}

		.ansprechpartner p {
			line-height: 16px;
		}

		.ansprechpartner-start {
			width: 200px;
			float: left;
		}

		.ansprechpartner-start h3 {
			margin: 0;
			padding: 0;
			margin-bottom: 10px;
			background-image: none;
		}

		.ansprechpartner-start p {
			line-height: 16px;
		}



/**
 *
 * TPL:FOOTER
 *
 */
#footer {
	background: #fff;
	/* font: 12px/150% 'Rotis Sans Serif W01', sans-serif; */
	font: 12px/150% sans-serif;
	margin: 20px auto;
}

	#footer h3 {
		color: #000099;
		font: bold 11px/150% sans-serif;
		margin: 0 0 10px;
	}

	#footer h4 {
		color: #868686;
	}

	#footer p {
		margin: 0 0 5px;
	}

	#footer li {
		list-style: none;
	}

	#footer a {
		color: #868686;
	}
	
	#footer a:hover {
		color: #000099;
		text-decoration: none;
	}

	#footer-content {
		background: -moz-linear-gradient(-90deg, #fff, #e4e4e4);
		background: -ms-linear-gradient(-90deg, #fff, #e4e4e4);
		background: -o-linear-gradient(-90deg, #fff, #e4e4e4);
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e4e4e4));
		background: -webkit-linear-gradient(-90deg, #fff, #e4e4e4);
		background: linear-gradient(-90deg, #fff, #e4e4e4);
		padding: 20px 0;
	}

		.footer-section {
			border-left: 1px solid #dadada;
			float: left;
			padding: 0px 18px 12px 40px;
			width: 160px;
		}

		.footer-section:first-child {
			border: 0px;
		}

	#leistungen {
		margin: 0 73px 0 0;
		width: auto;
	}

	#leistungen ul {
		float: left;
		width: 200px;
	}
	
	#service {
		padding-left: 15px;
	}

	#footer nav {
		padding: 10px 10px 10px 35px;
		text-align: right;
	}

		#footer nav li {
			background: none;
			display: inline;
			padding: 0px;
		}

			#footer nav a {
				color: #868686;
				display: inline-block;
				padding: 0 5px;
			}

			#footer nav a:hover {
				color: #868686;
				text-decoration: underline;
			}

/**
 *
 * HELPERS
 *
 */
.alignleft {
	float: left;
	margin: 0 10px 15px 0;
}

.clear {
	clear: both;
	float: none;
}

.left {
	float: left;
}

/**
 *
 * LANDINGPAGE
 *
 */
.home header {
	background: #fff;
}

#landingpage-box {
	background: #ddd;
	min-height: 500px;
	background: url('img/landingpage-decoration.jpg') right 25px no-repeat;
	padding: 0 0 0;
}

	#landingpage-box #first-row ul {
		margin: 15px 0;
	}

		#landingpage-box li {
			background: url('img/h3.gif') no-repeat scroll 0 0 transparent;
			padding-left: 25px;
			margin-bottom: 10px;
			list-style-type: none;
		}

	#landingpage-box #upper-row {
		padding-left: 20px;
		min-height: 480px;
	}

	#landingpage-box #lower-row {
		height: 210px;
		padding-left: 15px;
		/* margin-top: 20px;*/
		background: url('./img/lower-row-background.jpg') repeat-x;
		border-top: none;
	}

	#lower-row .weiter {
		margin-top: -10px;
	}

	#landingpage-box #lower-row #kunden {
		width: 425px;
		display: block;
		float: left;
		padding-top: 20px;
		padding-left: 11px;
	}

	#landingpage-box #lower-row #preisinformationen {
		float: left;
		width: 400px;
		display: block;
		margin-left: 50px;
		float: left;
		padding-top: 20px;
	}

	#landingpage-box #lower-row #preisinformationen p {
		width: 400px
	}

	.home #content-area {
		background: none;
	}
	
	#landingpage-box h6 {
		color: #000099;
	}

