	body {
		padding:0;
		margin:0;
		font: 0.8em arial;
		
		text-align: center;
	}
	
	#system-debug {
		clear: both;
		text-align: left;
		padding: 10px;
		margin: 200px 20px 20px 20px;
		background: #fff0f0;
		border: 1px solid #ff9700;
		overflow: hidden;
	}
	
	a img {border: 0;}
	a:active {outline: none;}
	a:focus {-moz-outline-style: none;}
	
	#kghatter {
		width: 950px;
		margin: 10px auto 0 auto;
		text-align: left;
	}
	
	#header #logo {
		padding: 4px 0 4px 0;
		border-top: 4px solid #ff9700;
		border-bottom: 1px solid #ff9700;
	}
	
	#middle {
		clear: both;
		background: white 725px 0px url(grey.png) repeat-y;
		margin: 1.5em 0 1.5em 0;
	}
	
	#content {
		float: left;
		width: 686px;
		padding-left: 19px;
	}
	
	#content .sidebar {
		display: none;
	}
	
	#sidebar {
		float: right;
		width: 215px;
	}
	
	#sidebar h3 {
		margin-top: 0;
	}
	
	#mod_search_searchword, input.search {
		/*-webkit-appearance: searchfield;
		-webkit-box-sizing: border-box; */
		width: 192px;
		background: 5px center no-repeat url(search.png);
		padding: 2px 0 2px 20px;
		border: 1px solid #a7a7a8;
		color: #808080;
		outline: none;
		margin-top: 0;
	}
	
	#mod_search_searchword:focus,
	input.search:focus {
		color: black;
	}
	
	.sidebar ul.events {
		list-style: none;
		list-style-position: inside;
		margin: 1em 0 0 0;
		padding:0;
	}
	
	.sidebar ul.events li.new_date span {
		padding-top: 3px;
	}
	
	.sidebar .events .date {
		display: block;
		clear: both;
		float: left;
		color: #303030;
		width: 7.7em;
	}
	
	.sidebar .events .event {
		display: block;
		float: left;
	}

	.sidebar #mod-gembo {
		padding-top: 1em;
		height: 180px;
		overflow: hidden;
	}

	.sidebar #mod-gembo a{
		margin-left: 0.5em;
		position: relative;
		display: block;
		height: 134px;
		width: 134px;
		overflow: hidden;
	}
	
	.sidebar #mod-gembo a img {
		margin: 2px;
	}
	
	.sidebar #mod-gembo a:hover img {
		border: 2px solid #ff9700;
		margin:0;
	}
	
	.sidebar #mod-gembo .gembo-0 {
		left: 60px;
	}

	.sidebar #mod-gembo .gembo-1 {
		left: 30px;
		top: -114px;
	}

	.sidebar #mod-gembo .gembo-2 {
		left: 0px;
		top: -228px;
	}
	
	.sidebar hr {
		clear: both;
		margin: 0 0 12px 0;
		*margin: 4px 0 4px 0;
	}


/* Footer */
	#footer {
		clear: both;
		border-top: 1px solid #ff9700;
		padding-top: 5px;
		font-size: 0.8em;
		color: #808080;
		height: 20px;
	}
	
	#footer a {
		padding: 0 2px 0 2px;
		color: #808080;
		font-style: normal;
	}
		
	
	#footer #copyright {
		float: right;
		padding-right: 19px;
	}
	
	#footer .moduletable {
		float: left;
		padding:0;
		margin:0 0 0 19px;
	}
	
	.clear {
		clear: both;
		height: 0px;
	}

/* Menu */
	#twocols{ /*the columns that gets dropped down over yours might be different*/
	  z-index:20;
	}
	 
	#leftcol{  /*the columns that gets dropped down over yours might be different*/
	  z-index:10;
	}
	 
	#mainlevelmainnav,#mainlevelmainnav ul {
	  background: #ff9700;
	  float:left;
	  list-style:none;
	  line-height:1em;
	  font-weight:700;
	  margin:0;
	  padding:0 0 0 9px;
	}
	 
	#mainlevelmainnav a {
	  display:block;
	  color:#ffffff !important;
	  font-weight: normal;
	  padding:3px 0 4px 0;
	  margin:0 10px 0 10px;
	  font-style: normal;
	  
	}
	 
	#mainlevelmainnav li {
	  float:left;
	}
	 
	#mainlevelmainnav li ul  {
	  position:absolute;
	  left:-999em;
	  height:auto;
	  width:14em;	
	  background: #d68c36;
	  *background: #db984a;
	  opacity: 0.9;
	  margin:0;
	  padding:0;
	}
	 
	#mainlevelmainnav li li {
	  width:14em;
	  margin: 3px 0 3px 0;
	}
	 
	#mainlevelmainnav li ul a {
	  width:14em;
	  color:#ffffff;
	  font-size:0.9em;
	  line-height:1em;
	  font-weight:400;
	}
	 
	#mainlevelmainnav li:hover ul ul,#mainlevelmainnav li:hover ul ul ul,#mainlevelmainnav li.sfhover ul ul,#mainlevelmainnav li.sfhover ul ul ul{
	  left:-999em;
	}
	 
	#mainlevelmainnav li:hover ul,#mainlevelmainnav li li:hover ul,#mainlevelmainnav li li li:hover ul,#mainlevelmainnav li.sfhover
	  l,#mainlevelmainnav li li.sfhover ul,#mainlevelmainnav li li li.sfhover ul {
	  left:auto;
	  z-index:6000;
	}
	
	#mainlevelmainnav li:hover {
		background: #db984a;
	}
	
	#mainlevelmainnav li li:hover,#mainlevelmainnav li li.sfhover {
	  background:#ff8b00;
	}
	
	#mainlevelmainnav li li span.sublevelmainnav {
		display: block;
		height: 0;
		border-top: 1px solid #fff8f0;
		margin: 0 10px 0 10px;
	}
	
	.componentheading, .contentheading {
		font-weight: bold;
		margin: 0 0 1em 0;
	}
	
	table.calendar {
		width: 100%;
		border-collapse: collapse;
		margin: 1em 0 0 0;
	}
	
	table td {
		padding: 2px 0 2px 0;
	}
	
	.calendar td {
		vertical-align: top;
		border-bottom: 1px solid #eeeeee;
	}
	
	.calendar .day {width: 15%;}
	.calendar .day .date {
		font-size: 0.9em;
		color: #808080;
		margin-left: 5px;
	}
	
	.calendar .time {width: 12%;}
	
	.calendar .event h3 {
		margin: 0;
		font-weight: normal;
	}
	
	.calendar .event p,
	.calendar .until,
	.calendar .location {
		margin: 0 0 0 0;
		color: #808080;
	}
	
	.calendar .until {
		float: left;
		margin-right: 20px;
	}
	
	.calendar .event p {
		clear: both;
	}
	
	.calendar tr:hover td,
	.calendar tr.active .day,
	.calendar tr.active .day .date,
	.calendar tr:hover .event p,
	.calendar tr:hover .day .date,
	.calendar tr:hover .location,
	.calendar tr:hover .until {
		background: #ffdfa0;
		color: black;
	}
	
	.calendar caption {
		color: black;
		font-style: normal;
		padding-top: 16px;
	}
	
/* Artikel */
	.blog .leading_separator {
	
		clear: both;
		margin: 1em 10% 0 10%;
		display: block;
		border-top: 1px solid #a7a7a8;
		height: 1em;	
	}
	
	.blog .leading_separator:last-child {
		display: none;
	}

	.blog a.teaser-big {
		display: block;
		text-align: center;
		width: 100%;
	}

	.blog img.teaser {
		float: left;
		margin: 3px 1em 0.5em 0;
	}
	
	.blog .teaser-big img {
		float: none;
		margin:0;
	}
	
	#sidebar div h2:first-child {
		margin-top: 0;
	}
	
	#sidebar #thumb-container {
		clear: both;
		height: 330px;
		overflow: auto;
	}
	
	#sidebar #gallery-scroll .prev,
	#sidebar #gallery-scroll .next {
		display: none;
	}
	
	#sidebar #thumbs {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#sidebar #thumbs li {
		text-align: center;
		padding: 2px 10px 2px 2px;
	}
	
	#sidebar .gembo-link {
		margin: 0;
	}
	
	#gallery-container {
		width: 488px;
		min-height: 330px;
		float: left;
		margin-right: 20px;
		text-align: center;
		
		background: no-repeat center 100px url(wait.gif);
	}
	
	#gallery-image-label {
		display: block;
		text-align: left;
		padding-left: 5px;
	}
	
	#gallery-text {
	}
	
	.contact .image-container {
		float: left;
		padding-right: 10px;
	}
	
	.contact_address label {
		width: 5em;
		display: block;
		float: left;
	}
	
	.contacts {
		margin-bottom: 50px;
	}
	
	.contacts .details {
		clear: left;
		display: none;
	}
	
	.contacts .contact {
		clear: both;
		padding: 3px 0 3px 0;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}
	
	.contacts h3 {
		margin: 0 10px 0 0;
		float: left;
		font-weight: normal;
	}
	
	.contacts .position {
		float: left;
		color: #a7a7a8;
	}
	
	.hover-expand .contact:hover .details,
	.expand .details {
		display: block;
	}
	
	.contacts .image {
		float: right;
		padding: 10px;
		display: none;
	}
	
	.hover-expand .contact:hover,
	.contacts .active {
		padding-left: 10px;
		border-left: 3px solid #7BACE6;
		background: #f0f0f0;
		margin-bottom: 10px;
	}
	
	.js-expand div.hover {
		border-top: 1px solid #7BACE6;
		border-bottom: 1px solid #7BACE6;
	}
	
	.js-expand .active h3 {
		font-weight: bold;
		float: none;
	}
	
	.js-expand .active .position {
		color: black;
		margin-bottom: 1em;
	}
	
	.js-expand .active .details, 
	.js-expand .active .image {
		display: block;
	}

	.expand .contact {
		border-bottom: 1px solid #a7a7a8;
	}
	
	.expand .contact {
		margin-bottom: 0px !important;
	}
	
	
	
	.gembo-image {
		width: 205px;
		margin: 0 10px 10px 0;
		float: left;
		padding-top: 1px;
	}

	.gembo-image span {
		clear: both;
		border-top: 1px solid #a7a7a8;
		border-bottom: 1px solid #a7a7a8;
		margin: 10px 2px 0 2px;
		padding: 2px;
		display: block;
		text-align: center;
	}
	
	.gembo-image:hover span {
		border-color: #DB984A;
	}

	#page *:last-child {
		margin-bottom: 0;
	}



