/*-----------------------------------------------------------------------------
[kock und voeste] Screen Stylesheet

version:   1.0
date:      2009-04-14
author:    Manuel Boy | polargold GmbH
email:     manuel@polargold.de

website:   kockundvoeste.de
-----------------------------------------------------------------------------*/

/* General
-----------------------------------------------------------------------------*/
* {
	outline: none;
}

/* Typo
-----------------------------------------------------------------------------*/
strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: .7em;
	line-height: 1;
}

h1 {
	color: #0C1A33;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: .3em;
}

h2 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 13px;
	color: #BACE25;
	margin-bottom: .5em;
	margin-top: .3em;
}

h3 {
	margin-top: 1.2em;
	margin-bottom: .6em;
	font-size: 16px;
	font-weight: normal;
}

h4 {
	margin-top: 1em;
	margin-bottom: .7em;
	font-size: 12px;
	line-height: 1.4;
}

p {
	margin-bottom: 1em;
}

p.date {
	text-align: right;
	font-size: 11px;
	margin-bottom: .8em;
}

p.subline {
	color: #BACE25;
	font-weight: bold;	
}

p.hint {
	text-align: right;
	font-style: italic;
	font-size: 11px;
	float: right;
}

a {
	color: #0C1A33;
}

	a:hover {
		color: #BACE25;
	}

ul {
	margin-bottom: 1em;
}
	ul li {
		margin-top: .3em;
		background: url(../images/arrow-light.png) 0 6px no-repeat;
		padding-left: 11px;
	}

ol {
	margin-bottom: 1em;
	padding-left: 2em;
}
	ol li {
		margin-top: .3em;
		padding-left: 0;
		list-style: decimal;
	}
	
	img {
		border: none;
	}

hr {
	height: 0;
	margin: 20px 0 10px 0;
	padding: 5px 0;
	background: url(../images/border-horizontal-white.png) top left repeat-x;
	border: 0;
	color: #EEE;
	height: 1px;
	display: block;
}

abbr,
acronym {
	cursor: help;
	border-bottom: 1px dashed #0C1A33;
}

span.highlight {
	background: #BACE25;
	padding: 1px 2px;
}

/* General Layout
-----------------------------------------------------------------------------*/
.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

div.indent {
  padding-left: 25px;
}

/* Document Layout
-----------------------------------------------------------------------------*/
html {
	background: #ACAD80 url(../images/body_background.jpg) left top repeat-x;
}

body {
	font-family: Verdana, Arial, sans-serif;
	line-height: 1.5;
	color: #0C1A33;
	font-size: 12px;
}

#wrapper {
	width: 980px;
	margin: 0 auto;
	background: #FFF;
}

	#wrapper-content {
		padding: 0 20px 20px 20px;
		overflow: hidden;
		width: 940px;
	}

#submenu {
	width: 175px;
	margin-right: 14px;
	float: left;
}

#content {
	float: left;
	width: 522px;
	background: url(../images/border-vertical-white.png) top left repeat-y;
}

	#content-inner {
		padding: 0 11px;
	}

.wide #content {	
	width: 751px;
	background: url(../images/border-vertical-white.png) top left repeat-y;
}
	
	.wide #content-inner {
		padding: 0 0 0 11px;
	}

.full #content {	
	width: 100%;
	background: url(../images/border-vertical-white.png) top left repeat-y;
}

	.full #content-inner {
		padding: 0 0 0 11px;
	}
	
#aux {
	width: 220px;
	float: right;
}

/* Button
-----------------------------------------------------------------------------*/
button {
	border: 0 none;
	padding: 0;
	cursor: pointer;
	font-weight: normal;
	padding: 0 15px 0 0;
	text-align: center;
	height: 21px;
	line-height: 21px;
	width: auto;
	background: transparent url(../images/button/btn_blue_right.png) no-repeat scroll right top;
	clear: left;
	font-size: 11px;
}

	button span {
		display: block;
		padding: 0 0 0 15px;
		position: relative;
		white-space: nowrap;
		height: 21px;
		line-height: 21px;
	}

		button span {
			background: transparent url(../images/button/btn_blue_left.png) no-repeat scroll left top;
			color: #FFFFFF;
		}

		button::-moz-focus-inner {
			border: none;
		}
	
/* Forms
-----------------------------------------------------------------------------*/
form {
	margin-bottom: 20px;
}

	form fieldset {
		background: #EEF3C9;
		padding: 50px 20px 20px 20px;
		margin-bottom: 20px;
	}

		form fieldset.aux {
			background: none;
			padding: 0 20px 0 20px;
			border: 0;
			margin: 0;
		}

		form fieldset.button-bar {
			background: none;
			padding: 0;
			border: 0;
		}
		
	form legend {
		font-size: 14px;
	}

	form .aux legend {
		display: none;
	}
	
		form legend span {
			display: block;
			position: absolute;
			margin-top: 10px;
		}

	form label {
		width: 120px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
		form label.radio {
			width: auto;
			margin-right: 15px;
			margin-bottom: 17px;
		}
		form label.checkbox {
			width: auto;
			margin-right: 15px;
			margin-bottom: 17px;
		}

	form input,
	form textarea,
	form select {
		margin-bottom: 8px;
		float: left;
		display: block;
	}	

	form input.tipped,
	form textarea.tipped,
	form select.tipped {
		color: #BBB;
	}
	
	form input {
		width: 315px;
		padding: 2px;
	}	

		form input.hidden {
			display: none;
		}

		form label.error {
			color: #CE2922;
		}
	
		form input.error {
			border: 2px solid #CE2922;
		}
	
		form input.radio {
			margin-right: 5px;
			width: auto;
		}

		form input.checkbox {
			margin-right: 5px;
			width: auto;
		}
		
		form input.zip {
			margin-right: 5px;
			width: 45px;
		}

		form input.city {
			margin-right: 5px;
			width: 255px;
		}
	
	form select {
		margin-bottom: 15px;
	}
	
	form textarea {
		width: 315px;
		padding: 2px;
	}
	
	form div.h {
		display: block;
		float: left;
		width: 315px;
		margin-bottom: 10px;
	}

		form div.h label.checkbox,
		form div.h label.radio {
			margin-bottom: 0;
		}
	
	form span.h {
		display: block;
		white-space: nowrap;
		width: auto;
		float: left;
	}
	
	form ul.errors {
		list-style: disc;
		color: #CE2922;
		margin-left: 120px;
		padding-left: 20px;
		font-size: 11px;
	}
	
		form ul.errors li {
			list-style: disc;
			background: none;
			padding: 0;
		}

	form .callback-info {
		clear: both;
		display: block;
		float: none;
	}

		form .callback-info label {
			width: auto;
			margin-right: 10px;
		}	
	
		form .callback-info input {
			margin-right: 20px;
		}
		
			form .callback-info .callback-date {
				width: 80px;
			}
		
			form .callback-info .callback-time {
				width: 60px;
			}
			
form.light {}
	
	form.light fieldset {
		padding-top: 40px;
		padding-bottom: 10px;
	}
	
	form.light legend {
		font-size: 12px;
	}
	
	form.light input#from {
		margin-right: 10px;
		float: left;
	}
	form.light input#keyword {
		margin-right: 10px;
		width: 220px;
		float: left;
	}
	
/* Filter Form
-----------------------------------------------------------------------------*/
form.filter legend {
	font-size: 16px;
}

form.filter label {
	display: none;
}

form.filter select {
	width: 180px;
	margin-right: 20px;
}

form.filter .w {
	width: 400px;
	position: absolute;
	margin-top: -27px;
	margin-left: 260px;
}

/* Search Form
-----------------------------------------------------------------------------*/
form#full-search legend {
	display: none;
}	

	form#full-search fieldset {
		padding-top: 20px;
	}
	
	.result_item {
		margin-bottom: 20px;
	}
		.result_item .n {
			width: 25px;
			margin-right: 15px;
			float: left;
		}
		
		.result_item .con {
			width: 350px;
			float: left;
		}
		
			.result_item .con h4 {
				margin-bottom: 5px;
				margin-top: 0;
			}
		
		.result_item .relevance {
			width: 90px;
			float: right;
			text-align: right;
			color: #626b7b;
		}
		
		.result_item strong.tx-indexedsearch-redMarkup {
			background: #BACE25;
			font-weight: normal;
		}

/* Employee Filter Form
-----------------------------------------------------------------------------*/
form#employee-filter .w {
	width: 400px;
	position: absolute;
	margin-top: -27px;
	margin-left: 200px;
}

/* Booking Form
-----------------------------------------------------------------------------*/
form.booking {
	margin-bottom: 0;
	padding: 10px 0;
	text-align: center;
}
	form.booking fieldset {
		padding: 0;
		background: none;
	}
	
	form.booking button {
		background: transparent url(../images/button/btn_green_right.png) no-repeat scroll right top;
	}

		form.booking button span {
			background: transparent url(../images/button/btn_green_left.png) no-repeat scroll left top;
		}


/* Signup Form
-----------------------------------------------------------------------------*/
form#signup {}

	form#signup #participants {
		width: 140px;
	}

	form#signup #total {
		background: #EEE;
		width: 75px;
		margin-left: 20px;
		margin-right: 10px;
	}

	form#signup span.ad {
		font-size: 11px;
	}


/* Status Messages
-----------------------------------------------------------------------------*/
.message {
	padding: 6px 10px;
	margin-bottom: 1em;
}

	.message p {
		font-weight: bold;
		text-align: center;
		font-size: 12px;
		margin-bottom: 0;
	}

.message-success {
	color: #BACE25;
	background: #0D1B33;
}

.message-error {
	color: #FFF;
	background: #CE2821;
}

/* Calendar Item
-----------------------------------------------------------------------------*/
.cal-icon {
	width: 50px;
	display: block;
	padding: 1px;
	border: 1px solid #C4C8CD;
}

	.cal-icon .month {
		background: #BACE25;
		padding: 2px;
		display: block;
		text-align: center;
		font-weight: bold;
		font-size: 9px;
		text-transform: uppercase;
	}
	
	.cal-icon .day {
		padding: 1px;
		display: block;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		color: #626b7b;
	}
	
	p.dur { /* duration */
		font-size: 11px;
		margin: 2px 0;
		text-align: center;
		width:53px;
	}

/* Table: Event Listing
-----------------------------------------------------------------------------*/
table.event-listing {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
	width: 100%;
}

	table.event-listing th,
	table.event-listing td {
		vertical-align: top;
	}

	table.event-listing th {
		padding: 4px 9px;
		font-size: 11px;
		text-transform: uppercase;
		border-top: 1px dotted #B6BAC2;
		border-bottom: 1px dotted #B6BAC2;
		border-right: 1px dotted #B6BAC2;
	}
	table.event-listing th.highlight {
		
	}
	table.event-listing th.last {
		border-right: none;
	}
		table.event-listing th a {
			text-decoration: none;
			display: block;
			background-position: right center;
			background-repeat: no-repeat;
			padding-right: 15px;
		}
		table.event-listing th.order-asc,
		table.event-listing th.order-desc {
			background-color: #EEF3C9;
		}
		table.event-listing th.order a {
			background-image: url(../images/table/order_none.png);
		}
		table.event-listing th.order-asc a {
			background-image: url(../images/table/order_asc.png);
		}
		table.event-listing th.order-desc a {
			background-image: url(../images/table/order_desc.png);
		}
	
	table.event-listing td {
		padding: 12px 9px;
		font-size: 11px;
		border-top: 1px dotted #B6BAC2;
		border-bottom: 1px dotted #B6BAC2;
	}
		table.event-listing td h4 {
			margin-top: 0;
			margin-bottom: 3px;
			font-size: 12px;
		}
		table.event-listing td h5 {
			margin-bottom: 2px;
		}
		table.event-listing td p {
			margin-bottom: 0;
		}

	table.event-listing td.loc {
		padding: 12px 9px;
		min-width: 120px;
	}
		table.event-listing td.loc h4 {
			margin-top: 0;
			margin-bottom: 3px;
			font-size: 12px;
		}
		table.event-listing td.loc p {
			margin-bottom: 0;
		}
	table.event-listing td.cat {
		text-align: center;
		padding: 4px 2px;
	}
	
	table.event-listing td.dl {
	}
		table.event-listing td.dl h4 {
			margin-top: 0;
			margin-bottom: 8px;
			font-size: 12px;
		}
		table.event-listing td.dl ul {
			margin-bottom: 0;
		}
		
	table.event-listing td.relevance {
		font-size: 12px;
		text-align: right;
		color: #626b7b;
	}
	table.event-listing td.sem {
	}
		table.event-listing td.sem h4 {
			font-size: 16px;
			margin-bottom: 10px;
		}

	table.event-listing td.price {
	}
		table.event-listing td.price span.price-main {
			font-size: 16px;
			font-weight: bold;
			color: #626b7b;
			display: block;
			text-align: right;
			white-space: nowrap;
		}
		table.event-listing td.price span.price-sub {
			font-size: 10px;
			color: #626b7b;
			white-space: nowrap;
			display: block;
			text-align: right;
		}

			table.event-listing td.price span.sold-out {
				color: #FFF;
				display: block;
				padding: 3px 4px;
				margin-top: 10px;
				text-align: center;
				white-space: nowrap;
				background: #930;
				font-size: 10px;
				text-transform: uppercase;
			}
			
	table.event-listing td table.details {
		border: 0;
	}
	
	table.event-listing td table.details td,
	table.event-listing td table.details th {
		border: 0;
		padding: 0;
	}
	
	table.event-listing td table.details th {
		border: 0;
		padding: 1px 3px 1px 0;
		text-transform: none;
		font-weight: bold;
		white-space: nowrap;
	}
	
	table.event-listing td table.details td {
		border: 0;
		padding: 1px 0 1px 4px;
	}
	
/* Result Line
-----------------------------------------------------------------------------*/
p.res {
	margin: 0;
	padding-bottom: 1em;
}
	p.res span {
		display: block;
		float: left;
	}
	p.res strong {
		color: #BACE25;
	}
	p.res span.rss {
		display: block;
		float: right;
		margin-left: 10px;
	}
		p.res span.rss a {
			display: block;
			float: right;
			margin-left: 10px;
			background: url(../images/rss.png) center right no-repeat;
			padding-right: 20px;
		}
		p.res span.rss span {
			float: none;
		}
	
/* Header
-----------------------------------------------------------------------------*/
#header {
	background-position: 0 100px;
	background-repeat: no-repeat;
	height: 278px;
	overflow: hidden;
	margin-bottom: 5px;
}

	.home #header {
		margin-bottom: 20px;
		height: 577px;
		background-position: 0 102px;
		background-repeat: no-repeat; 
		background-image: url(../images/header/header_home_large.jpg);
	}

	#header h1 {
		float: left;
		width: 222px;
		height: 66px;
		margin-top: 30px;
	}
	
	#visual {
		height: 175px;
		width: 940px;
		position: absolute;
		z-index: 0;
		margin: 102px 0 0 0;
		text-align: center;
		overflow: hidden;
	}
		#visual img {
			display: block;
		}
	
#nav {
	float: left;
	width: 718px;
	height: 125px;
	z-index: 1;
	position: absolute;
	margin-left: 222px;
}

#meta-nav {
	width: 480px;
	margin-top: 12px;
	margin-left: 60px;
	float: left;
}

	#meta-nav ul {
		list-style: none;
		padding-left: 0;
		margin-bottom: 0;
		float: right;
	}
	
		#meta-nav ul li {
			list-style: none;
			display: inline;
			padding-left: 0;
			margin-bottom: 0;
		}
	
			#meta-nav ul li.last a {
				border-right: none;
			}

			#meta-nav ul li a {
				display: block;
				float: left;
				font-size: 11px;
				text-decoration: none;
				color: #868d99;
				margin-right: 10px;
				padding-right: 9px;
				border-right: 1px dotted #B6BAC2;
			}
			
				#meta-nav ul li.active a,
				#meta-nav ul li a:hover {
					color: #333;
				}
#main-nav {
	float: left;
	margin: 50px 0 0 100px;
	width: 618px;
	height: 33px;
	overflow: hidden;
}

	#main-nav ul {
		list-style: none;
		padding-left: 0;
		margin-bottom: 0;
	}
	
		#main-nav ul li {
			list-style: none;
			display: inline;
			padding-left: 0;
			margin-bottom: 0;
		}

			#main-nav ul li a {
				float: left;
				display: block;
				height: 33px;
				overflow: hidden;
				background-repeat: no-repeat;
				background-position: top left;
				border-right: 1px solid #7B846F;
			}

				#main-nav ul li a span {
					display: none;
				}
			
			#main-nav ul li.active a,
			#main-nav ul li a:hover {
				background-position: bottom left;
			}
		
			#main-nav ul li#n-home a {
				width: 38px;
				background-image: url(../images/main_nav/n-home.png);
			}
			#main-nav ul li#n-beratung a {
				width: 221px;
				background-image: url(../images/main_nav/n-beratung.png);
			}
			#main-nav ul li#n-seminare a {
				width: 131px;
				background-image: url(../images/main_nav/n-seminare.png);
			}
			#main-nav ul li#n-neues a {
				width: 112px;
				background-image: url(../images/main_nav/n-neues.png);
			}
			#main-nav ul li#n-fakten a {
				width: 112px;
				background-image: url(../images/main_nav/n-fakten.png);
				border-right: none;
			}
			
#quicksearch {
	float: right;
	margin-top: 10px;
}

	#quicksearch form {
		margin: 0;
		padding: 0;
	}
		
		#quicksearch form fieldset {
			margin: 0;
			padding: 0;
			background: none;
		}
		
		#quicksearch form legend, 
		#quicksearch form label {
			display: none;
		}
		
		#quicksearch form input#q {
			width: 135px;
			background-image: url(../images/icon_magnify.png);
			background-repeat: no-repeat;
			background-position: 2px 4px;
			padding: 2px 2px 2px 18px;
			border: 1px dotted #B6BAC2;
			display: block;
			float: left;
		}
		
		#quicksearch form button.quicksearch-submit {
			clear: none;
			cursor: pointer;
			border: 0;
			background: #FFF url(../images/icon_arrow_green.png) left top no-repeat;
			width: 13px;
			height: 13px;
			padding: 0;
			margin: 4px 0 0 6px;
			display: block;
			float: right;
		}

			#quicksearch form button.quicksearch-submit span {
				display: none;
			}

/* Submenu
-----------------------------------------------------------------------------*/
#submenu h2 {
	width: 175px;
}

#submenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../images/border-horizontal-white.png) bottom left repeat-x;
	overflow: hidden;
}

	#submenu ul li {
		display: inline;
		margin: 0;
		padding: 0;
		background: none;
	}

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

		#submenu ul li.active li {
			font-weight: normal;
		}

		#submenu ul li a {
			display: block;
			text-decoration: none;
			background: url(../images/border-horizontal-white.png) top left repeat-x;
		}

			#submenu ul li a:hover {
				text-decoration: none;
			}

		#submenu ul li a span {
			display: block;
			padding: 5px 0 5px 10px;
			background: url(../images/arrow-light.png) 0 11px no-repeat;
		}
		
		#submenu ul ul {
			padding-left: 20px;
			background: url(../images/border-horizontal-white.png) top left repeat-x;
		}

			#submenu ul ul li {
				background: none;
			}
			
				#submenu ul ul li.active {					
					font-weight: bold;
				}

				#submenu ul ul li a {
					background: none;
				}
				
		#submenu ul ul ul {
			padding-left: 20px;
			background: url(../images/border-horizontal-white.png) bottom left repeat-x;
		}	
	
			#submenu ul ul li.active ul li.active {
				font-weight: bold;
			}
		
/* Breadcrumbs
-----------------------------------------------------------------------------*/

#breadcrumbs {
	margin: 0 0 15px 0;
}

	#breadcrumbs p {
		color: #B6B6B6;
		font-size: 11px;
	}

	#breadcrumbs p a {
		color: #B6B6B6;
	}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	margin: 0 auto;
	width: 980px;
	padding: 15px 0 60px 0;
}

	#footer p, 
	#footer ul {
		font-size: 11px;
		float: right;
	}
	
	#footer ul {
		list-style: none;
		margin: 0 20px 0 0;
	}
	
		#footer ul li {
			list-style: none;
			margin: 0;
			display: inline;
			padding: 0;
		}
		
			#footer ul li a {
				display: block;
				float: left;
				text-decoration: none;
				border-left: 1px dotted #0C1A33;
				padding-left: 9px;
				margin-left: 10px;
			}

				#footer ul li a:hover {
					color: #666;
				}


/* Cluster Panel
-----------------------------------------------------------------------------*/
.cluster-panel {
	background: #FFF;
	margin: 20px 0 30px 0;
}

.cluster-panel form {
	margin: 0;
	padding: 0;
}

.cluster-panel fieldset {
	margin: 0;
	padding: 0;
	background: 0;
}

	.cluster-panel legend {
		display: none;
	}

	.cluster-panel button {
	}
		.cluster-panel button.aux {
			display: none;
		}
	
	.cluster {
		width: 91px;
		height: 127px;
		float: left;
		background: url(../images/panel_border.png) right top no-repeat;
	}
		.cluster-panel .last {
			background: none;
		}
		.cluster a {
			width: 90px;
			height: 127px;
			display: block;
			background-position: left top;
			background-repeat: no-repeat;
		}
			.cluster a span {
				display: none;
			}
		.cluster a:hover,
		.cluster-panel .active a,
		.cluster-panel .active label {
			background-position: left bottom;
		}
		.cluster h4 {
			display: none;
		}
		.cluster label {
			display: block;
			width: 90px;
			height: 127px;
			margin: 0;
			padding: 0;
		}
			.cluster label.checkbox {
				display: block;
				width: 90px;
				height: 127px;
				margin: 0;
				padding: 0;
			}
			.cluster label span {
				display: none;
			}
		.cluster input {
			display: none;
			margin: 0;
			padding: 0;
		}
	
	#c_gruenden-abgeben a,
	#c_gruenden-abgeben label {
		background-image: url(../images/cluster_icons/panel_gruenden-abgeben.png);
	}
	#c_umsatz-steigern a,
	#c_umsatz-steigern label {	
		background-image: url(../images/cluster_icons/panel_umsatz-steigern.png);
	}
	#c_qualitaet-sichern a,
	#c_qualitaet-sichern label {	
		background-image: url(../images/cluster_icons/panel_qualitaet-sichern.png);
	}
	#c_effizienz-optimieren a,
	#c_effizienz-optimieren label {	
		background-image: url(../images/cluster_icons/panel_effizienz-optimieren.png);
	}
	#c_personal-fuehren a,
	#c_personal-fuehren label {	
		background-image: url(../images/cluster_icons/panel_personal-fuehren.png);
	}
	#c_krisen-meistern a,
	#c_krisen-meistern label {	
		background-image: url(../images/cluster_icons/panel_krisen-meistern.png);
	}
	#c_sich-selbst-fuehren a,
	#c_sich-selbst-fuehren label {
		background-image: url(../images/cluster_icons/panel_sich-selbst-fuehren.png);	
	}
	#c_all a,
	#c_all label {
		background-image: url(../images/cluster_icons/panel_alle.png);
	}
	
.adv {
	padding: 20px 0 0px 0;
	width: 728px;
}
	.adv h4 {
		font-size: 12px;
		font-weight: normal;
		padding-left: 20px;
		background: url(../images/icon_arrow_green.png) left center no-repeat;
		margin: 0 0 0 0;
		cursor: pointer;
		line-height: 1.5;
		text-decoration: underline;
	}
	
	.open h4 {
		background: url(../images/icon_arrow_green_down.png) left center no-repeat;
	}
	
	.adv-c {
		margin-top: 15px;
		background: #EEF3C9;
		padding: 20px;
	}
	
		.adv-c fieldset {
			padding: 20px 0 0 0;
			background: none;
			border-right: 1px dotted #AAB29C;
			margin: 0 15px 0 0;
			float: left;
			display: block;
			width: 210px;
		}

		.adv-c fieldset.adv-sb {
			width: 230px;
			margin: 0;
			border: 0;
		}
			.adv-c fieldset.adv-sb p {
				font-size: 11px;
			}

		.adv-c select,
		.adv-c input {
			display: block;
			width: 190px;
		}
		
		.adv-c legend {
			display: block;
			font-size: 11px;
			font-weight: bold;
			text-transform: uppercase;
		}

			.adv-c legend span {
				display: block;
				position: absolute;
				margin-top: -8px;
			}
	
/* Page Overview Teaser
-----------------------------------------------------------------------------*/
.teaser-overview {
	margin-top: 20px;
	margin-bottom: 20px;
}

.teaser-block {
	margin-right: 10px;
	margin-bottom: 10px;
	width: 235px;
	float: left;
}

	.tb-h {
		background: #EEF3C9;
		padding: 8px 10px 4px 10px;
	}
		.tb-h h4 {
			font-weight: normal;
			font-size: 13px;
			margin: 0;
		}
			.tb-h h4 a {
				text-decoration: none;
			}

	.tb-imp {
		width: 235px;
		height: 80px;
		overflow: hidden;
		background: #0D1B33;
	}
		.tb-imp img {
			display: block;
		}
		
	.tb-con {
		background: #E1EAA2;
		padding: 5px 10px;
	}	
	.tb-con p {
		margin-bottom: 0;
		font-size: 11px;
	}	
	.tb-con p a {
		text-decoration: none;
	}


/* Cluster Icons for Headlines
-----------------------------------------------------------------------------*/
h1.clustered {
	min-height: 80px;
	padding-right: 70px;
}
h1.cluster_gruenden-abgeben {
	background: url(../images/cluster_icons/white_gruenden-abgeben.png) right top no-repeat;
}
h1.cluster_qualitaet-sichern {
	background: url(../images/cluster_icons/white_qualitaet-sichern.png) right top no-repeat;
}
h1.cluster_effizienz-optimieren {
	background: url(../images/cluster_icons/white_effizienz-optimieren.png) right top no-repeat;
}
h1.cluster_krisen-meistern {
	background: url(../images/cluster_icons/white_krisen-meistern.png) right top no-repeat;
}
h1.cluster_personal-fuehren {
	background: url(../images/cluster_icons/white_personal-fuehren.png) right top no-repeat;
}
h1.cluster_sich-selbst-fuehren {
	background: url(../images/cluster_icons/white_sich-selbst-fuehren.png) right top no-repeat;
}
h1.cluster_umsatz-steigern {
	background: url(../images/cluster_icons/white_umsatz-steigern.png) right top no-repeat;
}

/* Sidebar Teaser
-----------------------------------------------------------------------------*/

.teaser {
	background: #EEF3C9;
	width: 220px;
	margin-bottom: 10px;
}

	.teaser-inner {
		padding: 10px;
	}

	.teaser h4 {
		margin: 0 0 5px 0;
		text-transform: uppercase;
		font-weight: normal;
	}

	.teaser p {
		font-size: 11px;
		margin-bottom: .5em;
	}

/* Product Container
-----------------------------------------------------------------------------*/

.product {
	background: #E0E99D url(../images/product/gradient.png) left top repeat-x;
	padding: 10px;
	margin-bottom: 20px;
}

	.product h4 {
		text-transform: uppercase;
		font-weight: normal;
		font-size: 12px;
		margin-top: 0;
	}

	.product .p-img {
		float: left;
		width: 80px;
		margin-right: 5px;
		overflow: hidden;
	}

	.product .p-con {
		float: left;
		width: 350px;
		overflow: hidden;
	}

		.product .p-con p {
			margin-bottom: .5em;
		}
	
		.product .p-con p img {
			vertical-align: top;
		}
		
	.product h5 {
		font-size: 18px;
		font-weight: normal;
		margin: 3px 0 10px 0;
	}
	
	.product form {
		margin: 0;
	}
	
	.product fieldset {
		padding: 0;
		margin: 0;
		background: none;
	}
	

/* Content Images (with Subline)
-----------------------------------------------------------------------------*/

span.image-wrapper {
	display: block;
	margin-bottom: 20px;
}

span.image-wrapper.left {
	margin-right: 20px;
}

span.image-wrapper.right {
	margin-left: 20px;
}

	span.image-wrapper .im {
		display: block;
		padding: 3px;
		border: 1px dotted #B6BAC2;
	}
	span.image-wrapper .im img {
		display: block;
	}
	
	span.bu {
		float: left;
		display: block;
		margin-top: 2px;
		margin-right: 2px;
		font-size: 11px;
		padding: 4px;
		background: #eef3c9;
		color: #5f6150;
	}

		dt span.bu {
			background: #FFF;
		}
	
	span.buc {
		float: left;
		display: block;
	}
	
		span.bu a.zoom {
			display: block;
			float: right;
			border-left: 1px dotted #5f6150;
			height: 16px;
			width: 19px;
			margin-left: 3px;
			margin-bottom: 3px;
			background: url(../images/bu_magnify.png) top right no-repeat;
		}

			dt span.bu a.zoom {
				background: url(../images/bu_magnify_white.png) top right no-repeat;
			}
		
			span.bu a.zoom span {
				display: none;
			}


/* Aux Styles for Typo3 CSC
-----------------------------------------------------------------------------*/
/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 30px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 30px !important;
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap span.image-wrapper,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap span.image-wrapper {
	padding-bottom: 30px !important;
}


/* Button: Pagination
-----------------------------------------------------------------------------*/

.pagination {
	padding: 8px 0 0 0;
	background: url(../images/border-horizontal-white.png) top left repeat-x;
}

	.pagination-wrapper {
		padding: 0 0 9px 0;
		background: url(../images/border-horizontal-white.png) bottom left repeat-x;
	}
	
	.meta-pagination span {
		width: 33%;
		float: left;
	}	
		.meta-pagination span a {
			text-decoration: none;
		}
			.meta-pagination span a:hover {
			}
		.meta-pagination span.prev-entry {
			text-align: left;
		}
			.meta-pagination span.prev-entry a {
				background: url(../images/arrow-light-rtl.png) left 5px no-repeat;
				padding-left: 9px;
			}
		.meta-pagination span.to-overview {
			text-align: center;
		}
		.meta-pagination span.next-entry {
			text-align: right;
		}
			.meta-pagination span.next-entry a {
				background: url(../images/arrow-light.png) right 5px no-repeat;
				padding-right: 9px;
			}
		
	.list-pagination {
		text-align: center;
	}
		
	.list-pagination span {
		margin-right: 4px;
	}	
		.list-pagination span a {
			text-decoration: none;
		}
		.list-pagination span.prev {
		}
			.list-pagination span.prev a {
				background: url(../images/icon_arrow_green-rtl.png) left center no-repeat;
			}
		.list-pagination span.page a {
			padding: 3px;
		}	
			.list-pagination span.page.active a,
			.list-pagination span.page a:hover,
			.list-pagination span.page.active a:hover {
				background: #BACE25;
				color: #FFF;
			}
		.list-pagination span.next-entry {
		}
			.list-pagination span.next-entry a {
				background: url(../images/arrow-light.png) right 5px no-repeat;
				padding-right: 9px;
			}

	
/* Download Link List
-----------------------------------------------------------------------------*/
ul.download-list li a {
}

ul.download-list li .file {
	float: left;
	display: block;
	width: 58%;
}

ul.download-list li .info {
	float: right;
	font-style: italic;
	width: 38%;
	text-align: right;
	display: block;
}

dl ul.download-list {
	margin: 1em 0;
}

/* Teaser
-----------------------------------------------------------------------------*/

#t-contact {
}

	#t-contact .phone {
		display: block;
		height: 40px;
		background: url(../images/teaser/contact_phone.png) top left no-repeat;
	}
		#t-contact .phone span {
			display: none;
		}
	
	#t-contact .mail {
		background: url(../images/teaser/contact_email.png) left 0 no-repeat;
		padding: 3px 0 3px 34px;
		display: block;
		font-size: 11px;
	}
	
	#t-contact .mail a:hover {
		color: #000;
	}
	
#t-seminare {
	background: #C4C8CE url(../images/teaser/gradient_gray.png) left top repeat-x;
}

	#t-seminare form {
		margin: 0;
		padding: 0;
	}

		#t-seminare fieldset {
			background: none;
			margin: 0;
			padding: 0;
		}
	
		#t-seminare legend {
			display: none;
		}
		
		#t-seminare input {
			width: 100px;
			margin-right: 5px;
			margin-bottom: 0;
		}

#t-code {
	background: #C4C8CE url(../images/teaser/gradient_gray.png) left top repeat-x;
}

	#t-code form {
		margin: 0;
		padding: 0;
	}

		#t-code fieldset {
			background: none;
			margin: 0;
			padding: 0;
		}

		#t-code legend {
			display: none;
		}

		#t-code input {
			width: 90px;
			margin-right: 5px;
			margin-bottom: 0;
		}
		
#t-related {
}



/* Map & Directions
-----------------------------------------------------------------------------*/
#map-holder {
}

	#map-holder #directions {
		float: left;
		width: 297px;
		height: 500px;
		overflow: auto;
	}

		#map-holder #directions div {
			background: #FFF;
		}
	
	#map-holder #map {
		float: right;
		/* width: 430px; */
		width: 100%;
		height: 500px;
	}

/* Accordion
-----------------------------------------------------------------------------*/
.accordion {
	background: url(../images/border-horizontal-white.png) bottom left repeat-x;
	margin-bottom: 20px;
}

	.accordion dt {
		background: url(../images/border-horizontal-white.png) top left repeat-x;
		display: block;
		margin-top: 0px;
		margin-bottom: 0;
	}

		.accordion dt span {
			cursor: pointer;
			font-weight: normal;	
			background: url(../images/icon_arrow_green.png) 0 11px no-repeat;
			padding: 10px 0 12px 20px;
			line-height: 1.1;
			display: block;
			margin-bottom: 0;
		}

			.accordion dt.visible span {
				background: url(../images/icon_arrow_green_down.png) 0 11px no-repeat;
			}

	.accordion dd {
		font-size: 11px;
		background: #EEF3C9;
		padding: 10px 10px 10px 20px;
		display: block;
		margin-bottom: 10px;
	}
	

/* Locked Download Panel
-----------------------------------------------------------------------------*/
.locked-downloads-panel {
	margin-bottom: 20px;
	width: 728px;
	background: #EEF3C9;
}

	.locked-downloads-panel form {
		padding: 15px 20px;
		margin: 0;
	}

	.locked-downloads-panel form fieldset {
		padding: 0;
		margin: 0;
	}
	
	.locked-downloads-panel form legend {
		display: block;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
	}

		.locked-downloads-panel form legend span {
			display: block;
			position: absolute;
			margin-top: -8px;
		}
		.locked-downloads-panel form legend span.error {
			color: #CE2922;
		}
		
	.locked-downloads-panel form div.descr {
		width: 420px;
		margin-right: 20px;
		padding-top: 15px;
		float: left;
	}	
	.locked-downloads-panel form div.descr p {
		padding-left: 50px;
		font-size: 11px;
		margin-bottom: 0;
		background: url(../images/teaser/icon_lock.png) left top no-repeat;
	}
	
	.locked-downloads-panel form div.descr p.error {
		color: #CE2922;
	}
	.locked-downloads-panel form div.code-area {
		width: 240px;
		padding-top: 40px;
		float: left;
	}
		.locked-downloads-panel form div.code-area input {
			width: 120px;
			margin-right: 5px;
		}

/* Home Page: General
-----------------------------------------------------------------------------*/
#home-impression {
	height: 260px;
	padding: 0 450px 0 40px;
	overflow: hidden;
	margin-top: 94px;
}

	#home-impression h2 {
		font-size: 35px;
		color: #FFF;
		margin: 0;
	}

	#home-impression p {
		font-size: 12px;
		color: #666;
		padding: 0 15px;
	}

	#home-impression p.more {
		font-size: 11px;
		color: #FFF;
		padding: 1px 0;
		margin-left: 15px;
		background: url(../images/header/link-bar-green.png) top left no-repeat;
	}

		#home-impression p.more a {
			color: #FFF;
			text-decoration: none;
			padding: 0 20px;
			background: url(../images/header/arrow-greenbg.png) 9px 2px no-repeat;
		}

			#home-impression p.more a:hover {
				text-decoration: underline;
			}

#quickjumps {
	float: left;
	width: 180px;
}
	#quickjumps ul li {
		padding-left: 20px;
		background: #FFF url(../images/icon_arrow_green.png) left center no-repeat;
	}
		#quickjumps ul li a {
			text-decoration: none;
		}
		
#upcoming-seminars {
	width: 740px;
	float: left;
	xpadding-top: 30px;
	background: url(../images/border-vertical-white.png) left top repeat-y;
}	
	
	#upcoming-seminars h2 {
		xmargin-left: 35px;
	}

	.seminar-item {
		float: left;
		width: 330px;
		margin: 0 0 0 35px;
		background: url(../images/border-vertical-white.png) right top repeat-y;
	}
	
	#upcoming-seminars .last {
		background: none;
	}

	.seminar-item p.date {
		text-align: left;
		margin-bottom: 0;
	}
	
	.seminar-item h3 {
		margin-top: 0;
		margin-bottom: 5px;
		width: 300px;
		font-size: 25px;
	}
	
	.seminar-item p.more {
	}
		.seminar-item p.more a {
			color: #868d99;
			padding-left: 12px;
			background: #FFF url(../images/arrow-light-gray.png) left center no-repeat;
		}
			.seminar-item p.more a:hover {
				color: #333;
			}
	
#upcoming-seminars p.m {
	text-align: right;
	margin-top: 20px;
}

	#upcoming-seminars p.m a {
		color: #868d99;
		padding-left: 20px;
		background: #FFF url(../images/icon_arrow_green.png) left center no-repeat;
	}

		#upcoming-seminars p.m a:hover {
			color: #333;
		}
		
/* Home Page: Quality Sign
-----------------------------------------------------------------------------*/

#quality-sign {
	width: 40px;
	height: 40px;
	background: url(../images/quality-sign/quality-sign-icon.png) top left no-repeat;
	margin-bottom: 15px;
	cursor: pointer;
}

#quality-sign span {
	display: none;
}

	#quality-tooltip {
		position: absolute;
		width: 414px;
		height: 142px;
		background: url(../images/quality-sign/quality-sign-large.png) top left no-repeat;
	}

/* Home Page: Cluster Carousel
-----------------------------------------------------------------------------*/
#cluster-selection {
	height: 115px;
	overflow: hidden;
	background: #EEF3C9;
	width: 940px;
}

	#cluster-selection h3 {
		display: none;
	}

	#cluster-selection ul {
		list-style: none;
	}
	
		#cluster-selection ul li {
			list-style: none;
		}
		
		.cs-ui-cur {
			width: 634px;
			height: 115px;
			float: left;
			overflow: hidden;
			background: #d6e27c;
		}
			.cs-ui-cur-i {
				width: 634px;
				height: 115px;
			}
			
			.cs-ui-cur .cs-p-left {
				float: left;
				width: 29px;
				height: 115px;
			}
			.cs-ui-cur .cs-c {
				float: left;
				height: 115px;
			}
			.cs-ui-cur .cs-p-right {
				float: right;
				width: 29px;
				height: 115px;
			}
			.cs-ui-cur .cs-p-left a span,
			.cs-ui-cur .cs-p-right a span {
				display: none;
			}
			.cs-ui-cur .cs-p-left a {
				display: block;
				height: 115px;
				width: 29px;
				background: url(../images/cluster_selector/btn_left.png) left top no-repeat;
			}
				.cs-ui-cur .cs-p-left a:hover {
					background: url(../images/cluster_selector/btn_left.png) left bottom no-repeat;
				}
			.cs-ui-cur .cs-p-right a {
				display: block;
				height: 115px;
				width: 29px;
				background: url(../images/cluster_selector/btn_right.png) left top no-repeat;
			}
				.cs-ui-cur .cs-p-right a:hover {
					background: url(../images/cluster_selector/btn_right.png) left bottom no-repeat;
				}
				
			.cs-ui-cur .cs-c {
				width: 570px;
				cursor: pointer;
			}
			
			.cs-ui-cur .iw {
				width: 180px;
				float: left;
				background: url(../images/cluster_selector/border.png) right top repeat-y;
			}
				.cs-ui-cur .iw img {
					margin: 0 0 0 30px;
				}
			
			.cs-ui-cur .cw {
				width: 320px;
				padding-top: 10px;
				margin: 0 0 0 40px;
				float: left;
			}
				.cs-ui-cur .cw a:hover {
					color: #FFF;
				}
			.cs-ui-cur h4 {
				color: #FFF;
				font-size: 22px;
				text-transform: uppercase;
				font-weight: normal;
				letter-spacing: -1px;
				margin: 2px 0 5px 0;
			}
			.cs-ui-cur p {
				margin: 0;
				font-size: 11px;
			}
			.cs-ui-cur p.expertise {
				font-size: 10px;
				text-transform: uppercase;
				font-weight: bold;
			}	
		.cs-ui-h {
			width: 153px;
			height: 115px;
			overflow: hidden;
		}		
		.cs-ui-h .cs-c {
			width: 153px;
			height: 115px;
			overflow: hidden;
		}
		.cs-ui-h .cs-c {
			background-repeat: no-repeat;
			background-position: center top;
		}
			.cs-ui-h .cs_umsatz-steigern {
				background-image: url(../images/cluster_selector/icons/in_umsatz-steigern.png);
			}
			.cs-ui-h .cs_sich-selbst-fuehren {
				background-image: url(../images/cluster_selector/icons/in_sich-selbst-fuehren.png);
			}
			.cs-ui-h .cs_qualitaet-sichern {
				background-image: url(../images/cluster_selector/icons/in_qualitaet-sichern.png);
			}
			.cs-ui-h .cs_personal-fuehren {
				background-image: url(../images/cluster_selector/icons/in_personal-fuehren.png);
			}
			.cs-ui-h .cs_krisen-meistern {
				background-image: url(../images/cluster_selector/icons/in_krisen-meistern.png);
			}
			.cs-ui-h .cs_gruenden-abgeben {
				background-image: url(../images/cluster_selector/icons/in_gruenden-abgeben.png);
			}
			.cs-ui-h .cs_effizienz-optimieren {
				background-image: url(../images/cluster_selector/icons/in_effizienz-optimieren.png);
			}
		.cs-ui-left {			
			float: left;
			background: url(../images/cluster_selector/shadow_left.png) right top repeat-y;
			cursor: pointer;
		}
		.cs-ui-right {
			float: right;
			background: url(../images/cluster_selector/shadow_right.png) left top repeat-y;
			cursor: pointer;
		}

/* Employees
-----------------------------------------------------------------------------*/
#tagcloud {	
	background: #A8CCEF;
	height: 175px;
	overflow: hidden;
	width: 940px;
}

	#tagcloud span {	
		color: #FFF;
		margin: 10px 20px 5px 10px;
		cursor: pointer;
		z-index: 1;
	}

		#tagcloud span.active {	
			color: #333;
		}

	.t1 {
		font-size: 10px;
	}
	.t2 {
		font-size: 15px;
	}
	.t3 {
		font-size: 18px;
	}
	.t4 {
		font-size: 21px;
	}
	.t5 {
		font-size: 23px;
	}
	.t6 {
		font-size: 26px;
	}
	.t7 {
		font-size: 28px;
	}
	.t8 {
		font-size: 30px;
	}
	.t9 {
		font-size: 32px;
	}
	.t10 {
		font-size: 34px;
	}
	
#employees {
}

	.employee {
		width: 122px;
		height: 147px;
		border: 1px solid #B6BAC2;
		background-color: #FFF;
		background-repeat: no-repeat;
		background-position: 1px 1px;
		float: left;
		margin: 0 20px 20px 0;
		cursor: pointer;
	}
		.employee h4 {
			width: 120px;
			height: 145px;
			display: block;
			margin: 1px 1px 1px 1px;
		}
			.employee h4 a {
				display: block;
				width: 120px;
				height: 145px;
				text-decoration: none;
				position: absolute;
			}
				.employee h4 a:hover {
					color: #FFF;
				}
			.employee span {
				padding: 3px;
				display: block;
				background: #FFF;
				opacity: .9;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
				filter: alpha(opacity=90);
				text-transform: uppercase;
				font-size: 10px;
				height: 26px;
				margin: 108px 5px 5px 5px;
				letter-spacing: -1px;
				overflow: hidden;
				line-height: 1.3;
			}
				.employee h4 a:hover span {
					background: #BACE25;
				}
		.employee ul {
			display: none;
		}	
		.employee span.id {
			display: none;
		}
		
	#employees .enabled {
	}
	#employees .disabled {
	}

p.func {
	margin-top: -15px;
	font-style: italic;
}

	#TB_ajaxContent p.func {
		margin-top: 0;
	}

.profile-image {
	float: left;
	width: 202px;
	border: 1px solid #B6BAC2;
	margin-right: 30px;
	overflow: hidden;
}

	.profile-image img {
		display: block;
		margin: 1px;
	}

div#employee-profile-wrapper {
	float: left;
	margin: 10px 0 0 0;
}

dl.profile {
	display: block;
}
	dl.profile dt {
		width: 140px;
		float: left;
		font-weight: bold;
		clear: both;
		margin-right: 20px;
	}	
	dl.profile dd {
		width: 280px;
		float: left;
		margin-bottom: 10px;
	}
		dl.profile dd a.email{
			padding-left: 24px;
			background: url(../images/icon_email.png) left center no-repeat;
		}

dl.contact {
}
	dl.contact dt {
		width: 140px;
		float: left;
		font-weight: bold;
		clear: both;
		margin-right: 20px;
	}
	dl.contact dd {
		width: 280px;
		float: left;
		margin-bottom: 10px;
	}
		dl.contact dd a.email{
			padding-left: 24px;
			background: url(../images/icon_email.png) left center no-repeat;
		}

.pa-paginate {
	width: 29px;
	height: 380px;
	overflow: hidden;
	background: #FFF;
}	
	.pa-paginate a {
		display: block;
		width: 29px;
		height: 380px;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: left top;
	}
		.pa-paginate a:hover {
			background-position: left bottom;
		}
		.pa-paginate a span {
			display: none;
		}
		.profile-paginate-prev {
			float: left;
		}
			.profile-paginate-prev a {
				background-image: url(../images/profile_prev.png);
			}
		.profile-paginate-next {
			float: right;
		}	
			.profile-paginate-next a {
				background-image: url(../images/profile_next.png);
			}
		.profile-wrapper-ajax {
			width: 742px;
			height: 380px;
			overflow: hidden;
			float: left;
			background: #f0f0f1 url(../images/shadow_white_left.png) left top repeat-y;
		}
			.profile-wrapper-ajax-inner {
				padding: 20px;
				background: url(../images/shadow_white_right.png) right top repeat-y;
			}
			
		.tb_close {
			float: right;
			width: 96px;
			height: 22px;
		}	
		.tb_close div {
			display: block;
			width: 96px;
			cursor: pointer;
			height: 22px;
			background: url(../images/btn_close.png) top left no-repeat;
		}
			.tb_close div span {
				display: none;
			}
			
/* Sitemap
-----------------------------------------------------------------------------*/
ul.deep0 {
	margin-bottom: 1.5em;
}
	ul.deep0 li {
		background: none;
		font-weight: bold;
		padding-left: 0;
	}
	
	ul.deep0 ul {
		margin-bottom: 1em;
		margin-left: 1em;
	}
		ul.deep0 ul li {
			background: none;
			font-weight: normal;
			background: url(../images/arrow-light.png) 0 6px no-repeat;
			padding-left: 11px;
		}

/* Home: Badge
-----------------------------------------------------------------------------*/
#badge-wemove {
	position: absolute;
	top: 130px;
	width: 132px;
	height: 132px;
	z-index: 9999;
	margin-left: 840px;
	background: url(../images/home/kuv-stoerer-umzug.png) top left no-repeat;
}

	#badge-wemove a {
		display: block;
		width: 132px;
		height: 132px;
	}

	#badge-wemove a span {
		display: none;
	}
	
