.noScreen {
	display: none !important;
}

html {
	background-image: url(/_images/bg-verlauf.gif);
	background-color: #E5E3D7;
	background-repeat: repeat-x;
}

body {
	font-family: "Trebuchet MS";
	line-height: 1.3077em; /* 17px */
	*line-height: 1.28em;
	color: #fff;
}

h1 {
	font-size: 100%;
	color: #000;
	font-size: 24px;
	margin: 0 0 20px;
	line-height: 30px;
}

h1 a,
h1 a:link,
h1 a:visited,
h1 a:active {
	color:#000;
}


h2 {
	font-size: 100%;
	color: #000;
	margin: 0 0 9px;
}

h3 {
	font-size: 100%;
	color: #000;
	margin: 0 0 9px;
}

a:link,
a:visited,
a:active {
	color: #fff;
	text-decoration: none;
}

a:hover {
	color: #fff;
	text-decoration: underline;
}

a:focus {
	border: none;
	outline: none;
	color: #fff;
	text-decoration: underline;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

.clearing,
.c {
	display: block;
	clear: both;
	width: 100%;
	height: 0;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.spacer,
.s {
	display: block;
	clear: both;
	width: 100%;
	height: 1.3077em; /* 17px */
	*height: 1.28em;
	margin: 0;
	padding: 0;
}

/* floating content */
.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

/* Forms Standard */
.inlineLeft {
	float: left;
	margin-right: 1em;
	*margin-right: .98em;
}

.inlineRight {
	float: right;
	margin-left: 1em;
	*margin-left: .98em;
}

.navigate {
	clear: both;
}

/* Forms */

form.formStandard label {
	display: block;
	float: left;
	width: 100px;
	color: #000;
}

form.formStandard .text,
form.formStandard select,
form.formStandard textarea {
	width: 327px;
	margin-bottom: 10px;
}

form.formStandard .text.text-plz {
	width: 40px;
	margin-right: 10px;
}

form.formStandard .text.text-location {
	width: 273px;
}

form.formStandard select {
	width: 331px;
}

form.formStandard textarea {
	height: 80px;
}

form.formStandard label,
form.formStandard div.label
{
	display: block;
	float: left;
	padding-top: 1px;
	*padding-top: 2px;
}

form.formStandard .required {
	font-weight: bold;
}

form.formStandard .error {
	color: #bd0000;
	font-weight: bold;
}

form.formStandard label.nofloat {
	float: none;
}

/* Document */

/* header */
#hd {
	height: 64px;
}

#hd .slogan {
	float: left;
	font-size: 24px;
	padding-top: 23px;
	font-family: Futura, Verdana, Tahoma, Arial;
	*height:27px;
	*line-height:30px;
}

#hd .supernavigation {
	padding: 27px 0 0 305px;
	color: #000;
}

#hd .supernavigation a,
#hd .supernavigation a:link {
	color: #000;
}

/* Navi */
#ulNaviStart a {
	color:#5E5C50;
}

#ulNaviStart li {
	padding:3px 0;
}

#ulNavi li {
	float: left;
}


#ulNavi li a {
	display: block;
	margin: 0 0 0 16px;
	font-weight: bold;
}

#ulNaviSuper li {
	float: left;
}

#ulNaviSuper li a {
	display: block;
	margin: 0 0 0 16px;
}

#ulNaviSuper li.selected,
#ulNaviSuper li.selected a,
#ulNaviSuper li.selected a:link {
	text-decoration:underline;
}

#boxSuperNaviSecond #ulNavi li a {
	display: block;
	margin: 0 0 0 16px;
	font-weight: normal;
}

#ulNavi li.selected,
#ulNavi li.selected a,
#ulNavi li.selected a:link {
	color: #BAF461;
	_width:auto;
}

#ulNavi li ul {
	left: 0;
	padding-top: 10px;
	position: absolute;
	width: 100%;
	text-transform: none;
}

#ulNavi li.selected ul li a,
#ulNavi li.selected ul li a:link {
	color: #E9E8E3;
	font-size: 12px;
	font-weight: normal;
}

#ulNavi li.selected ul li.selected a,
#ulNavi li.selected ul li.selected a:link {
	color: #BAF461;
}

/* 3rd Level Navi */

.thirdLevelNavi {
	background-color: #A8A69A;
}

.thirdLevelNavi ul {
	clear: both;
}

.thirdLevelNavi ul li {
	font-size: 12px;
	display: block;
	float: left;
	margin: 0 12px 10px 0;
	width: 169px;
}

.thirdLevelNavi ul li a {
	color: #E9E8E3;
}

.thirdLevelNavi ul li.selected a,
.thirdLevelNavi ul li.selected a:link {
	color: #BAF461;
}


.thirdLevelNavi ul li.selected {
	position: relative;
}

.thirdLevelNavi ul li.selected .selectedMarker {
	position: absolute;
	top: 5px;
	left: -10px;
}


/* body*/
#bd {
	background-color: #fff;
	padding: 16px 0;
}

#bd .bodyWrapper {
	background-image: url(/_images/bg-verlauf-inner.gif);
	background-color: #E2E2DA;
	background-repeat: repeat-x;
	background-position: 0 126px;
	min-height: 660px;
	position: relative;
}

#bd #boxHeader .headerImage {
	height: 120px;
	overflow: hidden;
	margin-bottom: 50px;

	background-image: url(/_images/bg-verlauf-header.gif);
	background-color: #fff;
	background-repeat: repeat-x;
}

#bd #boxHeader .headerImage.full {
	height: 283px;
}

#bd #boxHeader .clickLayer {
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	z-index: 15;
}

#bd #boxHeader .bottomWave {
	position: absolute;
	z-index: 20;
	bottom: -45px;
	*bottom: 0;
	_bottom: 72px;
	
	left: 0;
}

#bd .navElements,
#bd .navElementsSecond {
	text-transform: uppercase;
	position: relative;
}




#bd .navElements.showSecondLevel {
	min-height: 50px;
	_width:960px;
}

#bd .navElementsSecond.showSecondLevel {
	min-height: 30px;
}

#bd .navElements.showSecondLevel {
	text-transform: uppercase;
}

#bd #boxHeader {
	overflow: visible;
	position: relative;
}

#bd .containerstartTeaser {
	position: absolute;
	top: 92px;
	left: 16px;
	z-index: 40;
	
}

#bd .containerstartTeaser .indexcms {
	width: 120px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #fff;
	padding: 0 7px;
	margin: 0 15px 0 0;
	float: left;
	background-color: #66656D;
	position: relative;
}

#bd .containerstartTeaser .indexcms h1 {
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	color: #fff;
}

#bd .containerstartTeaser .picsmall,
#bd .containerstartTeaser .piclarge {
	position: absolute;
}

#bd .containerstartTeaser .bottomText {
	margin-top: 152px;
	font-size: 12px;
	line-height: 14px;
}



/* Container Content */

#containerContent {
	margin-top: 34px;
	_margin-top: 34px;
	overflow: hidden;
	_width:974px;
}

#containerContent .thirdLevelNavi {
	border-width: 1px 1px 1px 0;
	border-color: #fff;
	border-style: solid;
	min-height: 18px;
	padding: 12px 12px 12px 16px;
}

#containerContent .thirdLevelNavi.empty {
	padding: 0 0 0 16px;
	font-size: 12px;
	_height: 18px;
}

#containerContent .thirdLevelNavi.empty a,
#containerContent .thirdLevelNavi.empty a:link {
	color: #BAF461;
}

.bottomRightImage {
	position: absolute;
	bottom: 0;
	right: 0;
	_display: none;
}

/* Box Content */
#boxContent {
	width: 754px;
	margin-top: 2px;
	position: relative;
	overflow: hidden;
}

#boxContent.startseite {
	overflow: visible;
}

#boxContent .news {
	width: 314px;
	margin: 10px 40px 0 0;
	float: left;
	color: #000;
	padding-left: 16px;
}

#boxContent .news .indexcms {
	font-size: 12px;
	margin-bottom: 16px;
}

.bodyWrapper .bottomRightImage2 {
	bottom: 0;
	left:600px;
	*left:620px;
	position:absolute;
	_bottom:32px;
}

#boxContent .tagcloud {
	width: 308px;
	float: left;
	margin-top: 10px;
	padding-right: 60px;
	text-align: center;
}

#boxContent .tagcloud a,
#boxContent .tagcloud a:link {
	color: #000;
}

#boxContent .tagcloud span.h1,
#boxContent .tagcloud span.h2,
#boxContent .tagcloud span.h3,
#boxContent .tagcloud span.h4 {
	display: inline;
	margin: 0 15px;
	line-height: 36px;
	font-weight: bold;
}

#boxContent .tagcloud span.h1,
#boxContent .tagcloud span.h1 a,
#boxContent .tagcloud span.h1 a:link,
#boxContent .tagcloud span.h1 a:active {
	font-size: 18px;
	font-weight: normal;
}

#boxContent .tagcloud span.h2,
#boxContent .tagcloud span.h2 a,
#boxContent .tagcloud span.h2 a:link,
#boxContent .tagcloud span.h2 a:active {
	font-size: 16px;
	color: #3E3B32;
}

#boxContent .tagcloud span.h3,
#boxContent .tagcloud span.h3 a,
#boxContent .tagcloud span.h3 a:link,
#boxContent .tagcloud span.h3 a:active {
	font-size: 14px;
	color: #5E5C50;
}

#boxContent .tagcloud span.h4,
#boxContent .tagcloud span.h4 a,
#boxContent .tagcloud span.h4 a:link,
#boxContent .tagcloud span.h4 a:active {
	font-size: 12px;
	font-weight: normal;
	color: #5E5C50;
}

/* Doorpage */

ul.doorPageNav {
	_width:960px;
}
.pageContents.containerDoorpage {
	padding-left: 16px;
}

#boxContent .pageContents.containerDoorpageLevel3 div.twoColumns {
	margin-left:18px;
	padding:0;
}

.pageContents.containerDoorpage h1 {
	color: #3E3B32;
	font-size: 13px;
	font-weight: bold;
	margin: 18px 0;
}

.doorpage {
	overflow: hidden;
}

.doorPage li {
	display: block;
	float: left;
	margin: 0 14px 12px 0;
	position: relative;
	border: 1px solid #fff;
	overflow: hidden;
}

.doorPage li h2 {
	margin: 0;
}

.doorPage li h2 a {
	display: block;
	font-size: 16px;
	padding: 6px 8px 9px;
	margin: 0;
	background-color: #8E8A7F
}

.doorPage li a.imagelink {
	display: block;
	line-height: 0;
}

.doorPage li.lastOfRow {
	margin-right: 0 !important;
}

.doorPage li.lastRow {
	margin-bottom: 0 !important;
}

/* two per row */
.doorPage.two li {
	height: 295px;
	width: 360px;
}

/* 3 per row */


.doorPage.three li {
	height: 192px;
	width: 234px;
}

.doorPage.three.Sonder li {
	height:141px;
	width:172px;
}

/* four per row */
.doorPage.four li {
	height: 141px;
	width: 172px;
}

/* Teaser-Seiten */
#boxContent .categoryGfx {
	margin: 12px 0 0;
}

#boxContent .containerTeaser {
	margin: 12px 6px 0;
}

#boxContent .containerTeaser .twoPerRowOuter {
	width: 110%;
}

#boxContent .containerTeaser .indexcms {
	background-color: #BBB7AB;
	width: 356px;
	height: 115px;
	border: 1px solid #fff;
	float: left;
	margin: 0 26px 26px 0;
	position: relative;
}

#boxContent .containerTeaser .indexcms a.teaserimage {
	display: block;	
}

#boxContent .containerTeaser .indexcms a.teaserimage {
	padding: 3px;
}

#boxContent .containerTeaser .indexcms h1 {
	font-size: 18px;
	line-height: 21px;
	color: #fff;
	margin: 5px 0 0;
}

#boxContent .containerTeaser .indexcms .more,
#boxContent .containerTeaser .indexcms .downloadlink 
 {
	position: absolute;
	bottom: 2px;
	right: 4px;
	font-size: 12px;
}


#boxContent .containerTeaser .indexcms .more a {
	padding-right: 10px;
	background-image: url(/_images/pfeil2.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

#boxContent .containerTeaser .indexcms .more a,
#boxContent .containerTeaser .indexcms .more a:link {
	color: #5E5C50;
}

#boxContent .containerTeaser .indexcms .teaserLeft {
	float: left;
	width: 166px;
	height: 115px;
	margin-right: 6px;
	background-color: #fff;
	text-align: center;
}

/* MiniKontaktFormular */

#boxContactMini #inputName,
#boxContactMini #inputEmail,
#boxContactMini label
{
	width:125px;
	margin-left:22px;
}
#boxContactMini input.submit{
	border:1px solid #C0C0C0;
	margin-left:22px;
}
#boxContactMini #inputMessage {
	width:125px;
	margin-left:22px;	
}

/* Detailseiten */
#boxContent .containerDetail {
	margin-bottom: 15px;
	color: #000;
	background-color: #CAC7BE;
}

#boxContent .containerDetail .bannerGfx {
	margin-top: 12px;
}

#boxContent .containerDetail .text {
	font-size: 12px;
}

#boxContent .containerDetail h1 {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
}

#boxContent .containerDetail h1.black {
	color: #000;
	padding: 30px 0 0 30px;
}

#boxContent .containerDetail h2 {
	font-size: 18px;

}

#boxContent .containerDetail h3 {
	font-size: 14px;
	font-weight: bold;
}

#boxContent .containerDetail a,
#boxContent .containerDetail a:link {
	color: #676767;
}

#boxContent .twoColumns,
#boxContent .oneColumn,
#boxContent .fourColumns {
	padding: 20px 30px;
}

#boxContent .twoColumnshl {
	padding: 0px 30px;
}

#boxContent .twoColumnshl .left{
	float: left;
	width: 327px;
}

#boxContent .twoColumnshl .right{
	float: right;
	width: 327px;
}

#boxContent .twoColumns .left {
	float: left;
	width: 327px;
}

#boxContent .twoColumns .right {
	float: right;
	width: 327px;
}

#boxContent .twoColumns ul {
	/*color: #5E5C50;*/
	margin: 20px 0 20px 16px;
}


#boxContent .twoColumns ul li {
	/*list-style-image: url(/_images/bullet-small.gif);*/
	list-style-type: disc;
}

#boxContent .fourColumns .column {
	float: left;
	width: 162px;
	margin-right: 10px;
}

#boxContent .text table td {
	border: none;
	padding: 3px 0;
}

#boxContent .text table tr:hover {
	/*background-color: #fff;*/
}



/* Specials */
#boxSpecials {
	width: 180px;
	margin: 0 14px 160px 25px;
	overflow: hidden;
}

#boxSpecials .specialFunctions select,
#boxSpecials .specialFunctions input {
	width: 100%;
	font-size: 10px;
	color: #5E5C50;
	background-color: #d5d3c7;
	border: 1px solid #fff;
	height: 20px;
}

#boxSpecials .specialFunctions {
	margin-bottom: 15px;
}

#boxSpecials .contentSpecials .indexcms {
	font-size: 12px;
	color: #3E3B32;
	margin-bottom: 15px;
	background-color: #CAC7BE;
	border: 1px solid #DEDBD2;
	padding: 20px 8px;
}

#boxSpecials .contentSpecials .indexcms h1 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 16px;
	margin: 0 0 10px;
	padding-left: 22px;
}

#boxSpecials .contentSpecials .indexcms .iconLeft {
	float: left;
}

#boxSpecials .contentSpecials .indexcms .text {
	padding-left: 22px;
}

#boxSpecials .contentSpecials .indexcms .download {
	margin-top: 12px;
}

#boxSpecials .contentSpecials .indexcms.nav2ndLevel a {
	display: block;
	margin-bottom: 8px;
}

#boxSpecials .contentSpecials .text a,
#boxSpecials .contentSpecials .text a:link {
	color: #fff;
}

#boxSpecials .contentSpecials .text a img {
	position: relative;
	top: 3px;
	margin-left:-20px; 
}


/* footer*/
#ft {
	margin-top: 15px;
	font-size: 12px;
	color: #959387;
}

#ft a,
#ft a:link {
	color: #959387;
}

#boxSearchEngineNavigation {
	margin-top: 15px;
}

#boxSearchEngineNavigation,
#boxSearchEngineNavigation a,
#boxSearchEngineNavigation a:link {
	color: #C4C0B4;
}

/* Photoviewer */

#photoViewer2 {
	padding-left:30px;
}

a.photoViewer
{
	display: block;
	float: left;
	overflow: hidden;
	margin: 4px;
	height:120px;
}

/* Suche */

#boxSearchbox .boxCombined input.text
{
	z-index: 2;
	width: 158px;
	_width:156px;
	height: 16px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:0;
	float:left;
	background-color:#D5D3C7;
	color:#5E5C50;
	font-size:10px;
	padding-left:2px;
}

boxCombined {
	float: left;
	margin-bottom: 10px;
}


#formSearchEngine .boxCombined .boxFormSubmit {
	float: left;
}

#inputSearchString {
	height: 16px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:0;
	float: left;
	background-color:#D5D3C7;
	color:#5E5C50;
}

#boxSearchResults .boxSearchResult h1 {
	margin: 0;
	font-size: 16px;
	font-weight:bold;
	color:#000;
	padding:10px 0 10px 0;
}

#boxSearchResults h1{
	font-size: 12px;
}

#boxSearchResults .boxSearchResult a {
	color: #5E5C50;
	/*background-image: url(/_images/pfeil2.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;*/
}

#boxSearchEngine .navigate {
	margin-top: 15px;
	font-size:11px;
}

#formSearchEngine label {
	float: left;
	margin-right: 5px;
	font-weight: bold;
	font-size: 14px;
}

#boxContent #boxSearchEngine {
	margin-left:16px;
	padding-top:5px;
	background-color:#CAC7BE;
}

#boxSearchbox .boxFormSubmit
{
	display: block;
	float:left;
}

.boxSearchResult {
	height: 110px;
}

.boxSearchResult.even {
	background-color:#A1A098;
	margin-left:-15px;
	padding-left:15px;
}

/* IE6pngfix */

img, div {
	behavior: url(/iepngfix.htc);
}

.boxCombined {
	position:relative;
	
}

.boxCombined .overlabel-apply {
	color:#A5A495;
	display:block;
	left:0.4615em;
	position:absolute;
	top:0;
	z-index:1;
}

/* Lightbox Galerie */

.lightBoxBottom {
	padding:0 0 0 30px;
	
}

/* WAI */
#boxSpecials .wai {
	margin-top: 5px;
	padding-left: 6px;
	color: #6D6A61;
	font-size: 12px;
}

#boxSpecials .wai a,
#boxSpecials .wai a:link,
#boxSpecials .wai a:active,
#boxSpecials .wai a:hover,
#boxSpecials .wai a:visited {
	color: #6D6A61;
	text-decoration:none;
}

/* Sitemap */
#boxSitemap .sitemap a,
#boxSitemap .sitemap a:link {
	color:#676767
}

#boxSitemap .sitemap {
	float: left;
	width: 45%;
	margin-right: 1.5%;
}

#boxSitemap .sitemap * {
	float: left;
	clear: both;
}

#boxSitemap ul {
	display: block;
	margin: 0 0 16px 0;
	white-space: nowrap;
}

#boxSitemap ul li {
	font-weight: bold;
}

#boxSitemap ul ul {
	display: block;
	margin: 0 0 0 16px;
}

#boxSitemap ul ul li {
	font-weight: normal;
}

#boxContentSitemap{
	padding:20px 30px;
	margin-top:2px;
	overflow:hidden;
	position:relative;
	width:100%;
	background-color:#CAC7BE;
}


/* Partner Liste  */

.oneColumn li {
	list-style:disc;
	margin-left:13px;
}
