html, body, img, h1, h2, h3, h4, form, input, fieldset, p{	
					margin: 0;
					padding: 0;
					border: 0;
					font-family: Arial, sans-serif;
					//letter-spacing: 0.1em;
					//font-size: 13px;
				}
				.clearfix {
					display: block; clear: both;
				}
				html {
					overflow: -moz-scrollbars-vertical;
					overflow-y: scroll;
					height: 100%;
					margin-bottom: 1px;
				} 
				body{
					max-width: 100%; min-width: 900px; min-height: 100%; background-color: #ffffff;	font-size: 14px;
				}
				#wrapper {
					position: relative;	top: 100px; margin: 0 auto; width: 900px; height: auto; background-color:#ffffff;	overflow: hidden;
				}
				#mainDiv {
					position: relative;	width: 100%; height: auto;
				}
				/*BANNER COOKIES*/
				#banner_cookies{
					z-index: 9999;
					position: fixed;
					bottom: 0px;
					left: 0px;
					width: 100%;
					height: 20px;
					background: #fff;
					color: #999;
					 font-size: 0.85em;
					line-height: 15pt;
					border-top: 1px solid #999;
				}
				#banner_cookies_left{
					width: auto; height: auto; float: left; padding-left: 5px;
				}
				#banner_cookies_right1{
					width: auto; float: right; padding-right: 5px; cursor: pointer;
				}
				#banner_cookies_right2{
					width: auto; float: right; padding-right: 5px; cursor: pointer;
				}
				/*HEADER*/
				#headerDiv {
					position: relative;	float: left; width: 100%;	height: auto; background-color:#ffffff;
				}
				#headerTopDiv {
					position: relative; float: left; width: 100%; height: auto;
				}
				#headerTopLeftDiv {
					position: relative; float: left; margin-left: -3px; width: auto; height: auto;
				}
				#headerTopRightDiv {
					position: relative; float: right; margin-right: -3px; width: auto; height: auto;
				}
				/* HEADER NAV */
				#headerNavDiv {
					position: relative;	float: left; width: calc(100%); height: auto; overflow: hidden;
				}
				.headerNavButtonDiv {
					position: absolute;	float: left; width: auto; height: auto;	overflow: hidden; cursor: pointer;
				}
				
				/*CONTENT*/
				#currentMainDiv {
					float: left; position: relative; margin-top: 8px; width: 100%; height: auto;
				}
				#currentContentDiv {
					z-index: 100;
					width: auto;
					height: auto;
					top: 0px;
					left: 0px;
					position: relative;//absolute;
				}
				
				/*LAYOUT_0*/
				#contentLayout_0Div {
					/*box-shadow:1px 1px 1px1px #ffffff;
					-webkit-box-shadow: 1px 1px 1px 1px #ffffff;
				    -moz-box-shadow: 1px 1px 1px 1px #ffffff;
					background-color: #ffffff;*/
					
					z-index: 200;
					width: 100%;//648px;
					height: auto;
					top: 0px;
					left: 0px;
					position: relative;//absolute;
				}
				#contentLayout_0LeftDiv {
				    /*box-shadow:1px 1px 1px 1px #ffffff;
					-webkit-box-shadow: 1px 1px 1px 1px #ffffff;
				    -moz-box-shadow: 1px 1px 1px 1px #ffffff;*/
					
					background-color:#ffffff;//#ebecee;
					z-index:400;
					width: 100%;//648px;
					height: auto;//725px;
					top: 0px;
					left: 0px;
					position: relative;//absolute;
				}
				#contentLayout_0LeftContainerDiv {
					z-index:300;
					width: auto;//648px;
					height: auto;//715px;
					min-height: 517px;
					//margin-top: 35px;
					//padding-top: 35px;
					padding-bottom: 20px;
					left: 0px;
					//overflow: auto;
					position: relative;//absolute;
					border-top: 1px solid #fff;
				}
				#contentLayout_0LeftContentDiv {
					z-index:100;
					//width: auto;//610px;//600px;
					width: calc(100% - 2px);//calc(96% - 2px);
					max-width: calc(100% - 2px);//calc(96% - 2px);
					overlow-x: hidden;
					left: 0px;
					//padding-left: 2%;
					//padding-right: 2%;
					//padding-left: 14px;
					position: relative;//absolute;
				}
				
				/*SLIDESHOW*/
				#slideshowMain{
					float: left; position: relative; width: 100%; height: 323px; overflow: hidden;
				}
				#slideshowMainPic{
					z-index: 1; float: left; position: relative; width: 100%; height: 323px; text-align: center; overflow: hidden;
				}
				#slideshowMainText{
					z-index: 10; float: left; position: absolute; padding-top: 5px; padding-right: 14px; width: calc(100% -14px); height: 318px; overflow-y: auto;
				}
				#slideshowDownloads{
					z-index: 11; float: left; position: absolute; margin-top: 285px; width: 100%; height: 35px; overflow: hidden;
				}
				.slideshowDownload{
					float: right; position: relative; padding-right: 5px; width: 30px; height: 35px; overflow: hidden;
				}
				#slideshowTitel{
					float: left; position: relative; padding-top: 5px; width: 100%; height: 26px; overflow: hidden;
				}
				#slideshowNav{
					float: left; position: relative; width: 100%; height: auto; overflow: hidden;
				}
				.slideshowNavButton{
					float: left; position: relative; margin-bottom: 8px; width: 105px; height: 38px; text-align: center; cursor: pointer; overflow: hidden;
				}
				.slideshowNavButtonTrennung{
					float: left; position: relative; width: 8.5px; height: 38px;
				}
				#slideshowText{
					float: left; position: relative; width: 100%; height: 161px; overflow-y: auto;
				}
				
				
				/*FOOTER*/
				
				#footerDiv {
					background-color: #ffffff;
					z-index: 100;
					width: calc(100% - 3px);
					height: auto;
					float: left;
					padding-left: 3px;
					position: relative;
				}
				
				/*FOOTER BOTTOM*/
				
				#footerBottomDiv {
					z-index: 100;
					width: 100%;
					height: auto;
					top: 0px;
					left: -3px;
					position: relative;
				}
				/*FONT*/
				.headerAlignLeft {
					font-family: Arial, sans-serif;
					font-size: 76px;
					font-style: normal;
					line-height: normal;
					font-weight: normal;
					text-align: left;
					line-height:1em;
					color: #000000;
					text-decoration: none;
					border: 0px;
				}
				.navAlignLeft {
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:2em;
					color: #000000;
					text-decoration: none;
					//text-shadow: 0 1px 0 #528ecc;
					border: 0px;
				}
				.navAlignLeft h1{
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:2em;
					color: #000000;
				
					text-decoration: none;
					border: 0px;
					display:inline;margin:0px;
				}
				.navAlignLeft h2{
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:2em;
					color: #000000;
				
					text-decoration: none;
					border: 0px;
					display:inline;margin:0px;
				}
				.navAlignLeftGray {
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:2em;
					color: #888888;
					text-decoration: none;
					border: 0px;
				}
				.navAlignLeftGray h1{
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:2em;
					color: #888888;
					text-decoration: none;
					border: 0px;
					display:inline;
					margin:0px;
				}
				.navAlignLeftGray h2{
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:2em;
					color: #888888;
					text-decoration: none;
					border: 0px;
					display:inline;
					margin:0px;
				}
				.schriftAlignLeft {
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: normal;
					text-align: left;
					line-height:1.5em;
					color: #000000;
					text-decoration: none;
					border: 0px;
				}
				.schriftAlignLeft h1{
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:1.5em;
					//color: #000000;
					text-decoration: none;
					border: 0px;
					display:inline;margin:0px;
				}
				.schriftAlignLeft h2{
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: normal;
					text-align: left;
					line-height:1.5em;
					//color: #000000;
					text-decoration: none;
					border: 0px;
					display:inline;margin:0px;
				}
				.schriftAlignLeft h3{
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: normal;
					text-align: left;
					line-height:1.5em;
					//color: #000000;
					text-decoration: none;
					border: 0px;
					display:inline;margin:0px;
				}
				.schriftAlignLeftBold {
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: bold;
					text-align: left;
					line-height:1.5em;
					color: #000000;
					text-decoration: none;
					border: 0px;
				}
				.footerAlignLeft {
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: normal;
					text-align: left;
					line-height:1.5em;
					color: #000000;
					text-decoration: none;
					border: 0px;
				}
				.footerAlignLeftGray {
					font-family: Arial, sans-serif;
					font-size: 1em;
					font-style: normal;
					line-height: normal;
					font-weight: normal;
					text-align: left;
					line-height:1.5em;
					color: #888888;
					text-decoration: none;
					border: 0px;
				}
				/*BILDER*/
				.bilder {
					text-decoration: none;
					//margin: 0px;
					//padding: 0px;
					border: none;
					user-select: none;-moz-user-select: none; -webkit-user-select: none;-ms-user-select: none;
				}
				
				/* error message */
				.error {
					height:15px;
					background-color:#FFFE36;
					font-size:1em;
					border:1px solid #E1E16D;
					padding:4px 10px;
					color:#000;
					display:none;	
					
					-moz-border-radius:4px;
					-webkit-border-radius:4px; 
					-moz-border-radius-bottomleft:0;
					-moz-border-radius-topleft:0;	
					-webkit-border-bottom-left-radius:0; 
					-webkit-border-top-left-radius:0;
					
					-moz-box-shadow:0 0 6px #ddd;
					-webkit-box-shadow:0 0 6px #ddd;	
				}
				
				.error p {
					margin:0;		
				}
				
				/* field label */
				label {
					/*width: 10em;
				    display: block;
				    float: left;*/
					//font-size:12px;
					//color:#ccc;
				}
				
				#terms label {
					float:left;
				}
				
				#terms input {
					margin:0 5px;
				}
				
				/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */
				
				/* the input field */
				.date {
					border:1px solid #ccc;
					font-size:18px;
					padding:4px;
					text-align:center;
					width:194px;
					
					-moz-box-shadow:0 0 10px #eee inset;
					-webkit-box-shadow:0 0 10px #eee inset;
				}
				
				/* calendar root element */
				#calroot {
					/* place on top of other elements. set a higher value if nessessary */
					z-index:10000;
					
					margin-top:-1px;
					width:198px;
					padding:2px;
					background-color:#fff;
					 font-size:0.85em;
					border:1px solid #ccc;
					
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					
					-moz-box-shadow: 0 0 15px #666;
					-webkit-box-shadow: 0 0 15px #666;	
				}
				
				/* head. contains title, prev/next month controls and possible month/year selectors */
				#calhead {	
					padding:2px 0;
					height:22px;
				} 
				
				#caltitle {
					font-size: 1em;
					color:#0150D1;	
					float:left;
					text-align:center;
					width:155px;
					line-height:1.5em;
					text-shadow:0 1px 0 #ddd;
				}
				
				#calnext, #calprev {
					display:block;
					width:20px;
					height:20px;
					background:transparent url(prev.gif) no-repeat scroll center center;
					float:left;
					cursor:pointer;
				}
				
				#calnext {
					background-image:url(next.gif);
					float:right;
				}
				
				#calprev.caldisabled, #calnext.caldisabled {
					visibility:hidden;	
				}
				
				/* year/month selector */
				#caltitle select {
					font-size:10px;	
				}
				
				/* names of the days */
				#caldays {
					height:14px;
					border-bottom:1px solid #ddd;
				}
				
				#caldays span {
					display:block;
					float:left;
					width:28px;
					text-align:center;
				}
				
				/* container for weeks */
				#calweeks {
					background-color:#fff;
					margin-top:4px;
				}
				
				/* single week */
				.calweek {
					clear:left;
					height:22px;
				}
				
				/* single day */
				.calweek a {
					display:block;
					float:left;
					width:27px;
					height:20px;
					text-decoration:none;
					 font-size:0.85em;
					margin-left:1px;
					text-align:center;
					line-height:1.5em;
					color:#666;
					-moz-border-radius:3px;
					-webkit-border-radius:3px; 		
				} 
				
				/* different states */
				.calweek a:hover, .calfocus {
					background-color:#ddd;
				}
				
				/* sunday */
				a.calsun {
					color:red;		
				}
				
				/* offmonth day */
				a.caloff {
					color:#ccc;		
				}
				
				a.caloff:hover {
					background-color:rgb(245, 245, 250);		
				}
				
				
				/* unselecteble day */
				a.caldisabled {
					background-color:#efefef !important;
					color:#ccc	!important;
					cursor:default;
				}
				
				/* current day */
				#calcurrent {
					background-color:#498CE2;
					color:#fff;
				}
				
				/* today */
				#caltoday {
					background-color:#333;
					color:#fff;
				}
				
				a:link { font-weight:normal; color:#000000; text-decoration:none; border: 0px;}
				a:visited { font-weight:normal; color:#000000; text-decoration:none; border: 0px; }
				a:hover { font-weight:normal; color:#000000; text-decoration:none; border: 0px;}
				a:active { font-weight:normal; color:#000000; text-decoration:none; border: 0px;  }
				a:focus { font-weight:normal; color:#000000; text-decoration:none; border: 0px; }
				
				.footerAlignLeft a:link { font-weight:normal; color:#000000; text-decoration:none; border: 0px;}
				.footerAlignLeft a:visited { font-weight:normal; color:#000000; text-decoration:none; border: 0px; }
				.footerAlignLeft a:hover { font-weight:normal; color:#000000; text-decoration:none; border: 0px;}
				.footerAlignLeft a:active { font-weight:normal; color:#000000; text-decoration:none; border: 0px;  }
				.footerAlignLeft a:focus { font-weight:normal; color:#000000; text-decoration:none; border: 0px; }
				
				.banner_cookies a:link { font-weight:normal; color:#999; text-decoration:none; border: 0px;}
				.banner_cookies a:visited { font-weight:normal; color:#999; text-decoration:none; border: 0px; }
				.banner_cookies a:hover { font-weight:normal; color:#999; text-decoration:none; border: 0px;}
				.banner_cookies a:active { font-weight:normal; color:#999; text-decoration:none; border: 0px;  }
				.banner_cookies a:focus { font-weight:normal; color:#999; text-decoration:none; border: 0px; }
				
				.deselect ::selection {
				    background: transparent;
				    color: inherit;
				}
				.deselect ::-moz-selection {
				    background: transparent;
				    color: inherit;
				}
				.deselect {
				    -ms-user-select: none;
				    -webkit-user-select: none;
				    -moz-user-select: none;
				    user-select: none;
				}
				