	a, b, i, p, br, div, ul, ol, li, span, h1, h2, h3, h4, img, fieldset, legend, label, strike {
		margin: 0;
		padding: 0;
		border: 0;
		font-family: Arial, Helvetica, sans-serif;
		list-style: none;
		outline: none;
		color: #333;
		text-decoration: none;
		font-size: inherit;
		line-height: inherit;
		text-indent: 0;
	}
	html {
		overflow-y: scroll;
	}
	html, body {
		background: #FFF;
		font-size: 14px;
	}
	body {
		width: 900px;
		margin: 5px auto;
	}
	#slider {
		width: 474px;
		height: auto;
	}
/*
-------------------------------------------------------------------------------------------------------------------
																									 FORMATIERUNGEN
-------------------------------------------------------------------------------------------------------------------
*/
	h1, h2, h3, h4, h5 {
		clear: both;
		color: #369;
		margin: 0.667em 0 0.333em 0;
	}
	h1 {
		font-size: 1.4em;
	}
	h2 {
		font-size: 1.3em;
	}
	h3 {
		font-size: 1.2em;
	}
	h4 {
		line-height: 1.1em;
	}
	img {
		padding: 2px;
		border: 1px solid #ccc;
	}
	strong {
		font-weight: normal;
	}
	fieldset {
		padding: 10px 20px;
		border: 1px solid rgb(155,203,234);
	}
	legend {
		color: #ccc;
		padding: 0 5px;
	}
	input[type=text], textarea, select {
		display: block;
		padding: 3px;
		border: 1px solid rgb(155,203,234);
		margin: 5px 0;
		width: 294px;
	}
	select {
		width: 302px;
	}
	textarea {
		height: 10em;
		line-height: 1em;
	}
	label {
		clear: both;
		float: right;
		font-size: 10px;
	}
	label:focus {
		color: red;
	}
	input:focus, textarea:focus {
		background: rgb(218, 236, 248);
	}
	input#submit {
		width: auto;
	}
	input.plz, label.plz {
		display: none;
	}
	strike {
		text-decoration: line-through;
		color: #999;
	}
	sup {
		font-size: 0.5em;
	}
	.clear {
		clear: both;
	}

/*
-------------------------------------------------------------------------------------------------------------------
																											 HEADER
-------------------------------------------------------------------------------------------------------------------
*/
	#header {
		height: 228px;
		background-image: url(header.jpg);
	}
	
	#ie {
		padding: 15px;
		background: #FFFF99;
		font-size: 12px;
		margin-bottom: 5px;
		border-bottom: 1px solid #333;
		border-top: 1px solid #333;
		text-align: center;
	}
	#ie a {
		color: #CC0000;
	}

/*
-------------------------------------------------------------------------------------------------------------------
																									  TOPNAVIGATION
-------------------------------------------------------------------------------------------------------------------
*/
	#topnav {
		padding: 10px 20px;
		margin: 1px auto;
		background: rgb(155,203,234);
		height: 12px;
	}
	#topnav li {
		float: right;
		width: auto;
		padding: 0 5px;
		border-right: 1px solid rgb(218, 236, 248);
	}
	#topnav li.left {
		border: none;
		float: left;
	}
	#topnav li.right {
		border: none;
		padding-right: 0;
	}
	#topnav a, #topnav li {
		font-size: 12px;
		font-weight: bold;
		color:  rgb(218, 236, 248);
	}
	#topnav img {
		padding: 0;
		margin: 0;
		border: none;
		float: none;
		vertical-align: middle;
	}

/*
-------------------------------------------------------------------------------------------------------------------
																									HAUPTNAVIGATION
-------------------------------------------------------------------------------------------------------------------
*/
	#mainnav {
		float: left;
		width: 160px;
	}
	#mainnav > ul {
		margin-top: 24px;
		width: 160px;
	}
	#mainnav ul li {
		position: relative;
		background: rgb(218, 236, 248);
		border-bottom: 2px solid #FFF;
		font-size: 12px;
	}
	#mainnav ul li:hover {
		background: rgb(155,203,234);
	}
	#mainnav ul li a {
		display: block;
		padding: 5px;
		color: #369;
		font-weight: bold;
	}
	#mainnav ul ul {
		position: absolute;
		top: 0;
		left: 100%;
		width: 178px;
	}
	#mainnav ul ul li {
		border-left: 2px solid #FFF;
	}
	#mainnav ul ul, #mainnav ul ul ul, #mainnav ul li:hover ul ul {
		display: none;
	}
	#mainnav ul li:hover ul, #mainnav ul ul li:hover ul {
		display: block;
		z-index: 100;
	}
	#mainnav ul li.preview {
		background: #FFCC66;
	}

/*
-------------------------------------------------------------------------------------------------------------------
																									   		CONTENT
-------------------------------------------------------------------------------------------------------------------
*/
	#mainarticle, #newsarticle {
		float: left;
		text-align: justify;
	}
	#mainarticle a, #newsarticle a {
		color: #369;
	}
	p {
		line-height: 1.333em;
	}

/*
-------------------------------------------------------------------------------------------------------------------
																									   HAUPTCONTENT
-------------------------------------------------------------------------------------------------------------------
*/
	
	#mainarticle {
		font-size: inherit;
		overflow: hidden;
		background: #FFF;
		border-width: 8px 23px;
		border-style: solid;
		border-color: #FFF;
		float: left;	
		width: 480px;
		height: auto;
		text-align: justify;
		line-height: 1.333em;
	}
	
	#mainarticle img {
		float: left;
		margin: 3px 10px 5px 0;
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	#mainarticle dl {
		margin: 0 5px 5px 0;
		padding: 5px;
		clear: both;
		float: left;
		max-width: 38%;
		background: #EEE;
	}
	#mainarticle dl img {
		border: 0;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#mainarticle dl dd {
		text-align: left;
		font-size: 0.7em;
		line-height: 1.333em;
		margin: 0;
		
	}
	
	#mainarticle img.right {
		float: right;
		margin: 3px 0 5px 10px;
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	
	#mainarticle figure img {
		float: none;
	}
	
	#mainarticle img.full {
		width: 474px;
	}
	#mainarticle img.real {
		width: auto;
	}	
	#mainarticle ol, #mainarticle ul {
		margin: 0.667em 0 0.667em 2em;
	}
	#mainarticle li {
		list-style-type: square;
		margin: 5px 0;
	}
	#mainarticle section {
		display: block;
		margin-top: 10px;
	}
	#mainarticle {
		float: left;
	}
	#mainarticle p {
		margin: 0.667em 0;
	}
	#mainarticle .slideshow {
		position: relative;
		width: 474px;
		height: 314px;
		border: 1px solid #DDD;
		padding: 2px;
	}
	#mainarticle .slideshow img {
		position: absolute;
		display: block;
		top: 2px;
		left: 2px;
		width: 474px;
		height: 314px;
		float: none;
		padding: 0;
		margin: 0;
		border: 0;
	}
	#mainarticle ol.cv {
		font-size: 12px;
		margin: 0;
		padding: 0;
	}
	#mainarticle ol.cv ul {
		margin: 0;
		overflow: auto;
	}
	#mainarticle ol.cv li {
		margin: 5px 0;
		list-style: none;
	}
	#mainarticle ol.cv ul li {
		text-align: left;
		float: right;
		width: 75%;
	}
	#mainarticle ol.cv ul li:first-child {
		float: left;
		width: 25%;
	}
	#thumbs {
		width: 495px;
	}
	#thumbs img {
		width: 144px;
		margin: none;
		margin-right: 15px;
		margin-bottom: 10px;
	}

/*
-------------------------------------------------------------------------------------------------------------------
													  														SIDEBAR
-------------------------------------------------------------------------------------------------------------------
*/

	#newsarticle p {
		margin: 2px 0 7px 0;
	}
	#newsarticle h3 {
		border-bottom: 1px dotted rgb(155,203,234);
	}
	#newsarticle, #potd {
		margin-top: 10px;
		float: left;
		width: 160px;
		border-right: 8px solid #FFF;
		font-size: 12px;
	}
	
	#newsarticle img, #potd img {
		width: 154px;
	}
	
	#wrapper {
		background: rgb(218, 236, 248);
		width: 860px;
		margin: 0 auto;
		overflow: hidden;
		border-left: 20px solid rgb(155,203,234);
		border-right: 20px solid rgb(155,203,234);
		border-top: 8px solid rgb(155,203,234);
		border-bottom: 8px solid rgb(155,203,234);
	}
	
	#wrapper2 {
		background: #FFF;
		border: 2px solid #FFF;
		float: left;
		width: 696px;
	}
	
	#footer {
		padding: 5px 20px;
		background: rgb(155,203,234);
	}
	#footer a {
		color: #fff;
	}
	
	#frame {
		border: 1px solid #DDD;
	}
	#map {
		width: 474px;
		height: 314px;
		border: 2px solid #FFF;
	}
	.sprechzeiten {
		overflow: hidden;
	}
	.sprechzeiten li.lft {
		float: left;
	}
	.sprechzeiten li.rgt {
		float: right;
	}
	p.rgt {
		text-align: right;
	}
/*
-------------------------------------------------------------------------------------------------------------------
																											  VCARD
-------------------------------------------------------------------------------------------------------------------
*/

	div.vcard {
		padding: 20px;
		border: 1px solid #CCC;
		font-size: 12px;
	}
	.fn {
		font-weight: bold;
		margin-bottom: 0.333em;
	}
	.space, .adr {
		margin-bottom: 0.333em;
	}
	.tel .type {
		display: inline-block;
		width: 50px;
	}
	.email {
		margin-top: 0.667em;
	}