html,body {
	background: #898787 url(../img/content/bg_body.jpg) 0 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0px;
	font-family: Verdana;
	font-size: 11px;
	line-height: 1.5em;
	color: #7c7e7f;
}

/* Allgemein */

.clear { clear: left; height: 1px; }
p { text-align: justify; margin-bottom: 1.4em; }
a { color: #631603; }
a:hover { text-decoration: none; }
h1 { margin-bottom: 1.4em; font-size: 17px; }
h2 { font-size: 13px; font-weight: bold; margin: 2em 0 1em 0; }
input, textarea, select { font-family: Verdana; font-size: 11px; color: #7c7e7f; padding: 5px; border: 1px solid #e3e3e3; background: #f2f2f2; margin-bottom: 5px; }
.hinweis { color: #f10; display: none; }

/* Layout-Boxen */
#page { width: 100%; background: url(../img/content/bg_page.jpg) center top no-repeat; margin-top: -73px; min-width: 1325px !important;}
#wrapper { margin: auto; min-height: 500px; }
#header { height: 243px; }
#navi { width: 998px; margin: auto; height: 36px; overflow: show; }
#banner { width: 998px; margin: auto; margin-bottom: 10px; }
#content_bg { margin-top: 50px; width: 100%; margin: auto; background: url(../img/content/bg_content.jpg) center top repeat-y; }
#content { width: 998px; margin: auto; padding-bottom: 20px; }
#footer { clear: both; width: 998px; margin: auto; padding: 20px 0 10px 0; }
#bottom { width: 100%; margin: auto; height: 29px; background: url(../img/content/bg_bottom.jpg) center top no-repeat; }


/* Header */
img#start { display: block;  width: 420px; height: 230px; margin: auto;  }

/* Navigation */


/* Banner */
#banner img { margin-top: 1px; }


/* Contentbereich */
div#left_col { float: left; width: 520px; padding-left: 40px; border: 0px solid; margin-right: 25px; }
* html div#left_col { width: 520px; }
div#left_col h1 img { margin-left: -40px; }
div#right_col { float: left; padding-top: 0px; border: 0px solid; width: 413px; }
.start_teaser { padding-top: 36px; }
.start_teaser img { display: block; padding-bottom: 10px; }
dl.geschichte_left { float: left; width: 495px; border-right: 4px solid #898787; }
dl.geschichte_left dt { text-align: right; font-size: 18px; font-weight: bold; background: url(../img/content/bg_dt_geschichte.jpg) right 12px no-repeat; padding: 5px 42px 5px 0; }
dl.geschichte_left dt span { background: #e7e6e6; padding: 5px 10px; }
dl.geschichte_left dd { text-align: right; padding: 10px 42px 10px 0px; line-height: 14px; }
dl.geschichte_left dd img { border: 9px solid #e7e6e6; }
dl.geschichte_right { float: left; width: 495px; margin: 0; }
dl.geschichte_right dt { text-align: left; font-size: 18px; font-weight: bold; background: url(../img/content/bg_dt_geschichte.jpg) left 12px no-repeat; padding: 5px 0 5px 42px; }
dl.geschichte_right dt span { background: #e7e6e6; padding: 5px 10px; }
dl.geschichte_right dd { text-align: left; padding: 10px 10px 10px 42px; line-height: 14px; }
dl.geschichte_right dd img { border: 9px solid #e7e6e6; }
/*
div#facts { float: left; width: 240px; height: 137px; padding: 5px 20px; background: #f2f2f2; margin: 20px 10px 0 -10px; overflow: hidden; }
	#facts dl { margin-bottom: 1.5em; overflow: hidden; }
	#facts dt { clear: left; float: left; width: 160px; }
	#facts dd { float: left; width: 80px; }
	#facts p { text-align: left; }

div#impressions { float: left; width: 240px; margin: 20px 0 0 0; border: 0px solid; }
	#impressions .img { display: block; float: left; margin: 0 3px 3px 0; border: 1px solid #e7e6e6; height: 45px; overflow: hidden; }
*/
div#facts { clear: right; float: right; text-align: left; width: 347px; font-size: 10px; padding: 10px; background: #f2f2f2; margin: 0 0 0 -10px; overflow: hidden; }
	#facts table { width: 100%; margin-bottom: 1.5em; }
	#facts table td { margin: 0; padding: 0; }
div#impressions { width: 388px; margin: 10px -1px 0 0; border: 0px solid; float: right; text-align: right; overflow: hidden; }
* html div#impressions { width: 408px; margin-right: 0; }
* +html div#facts { margin-top: 19px; }
	#impressions .img { display: block; float: left; margin: 0 0 20px 20px; border: 1px solid #e7e6e6; height: 45px; overflow: hidden; }
div.kontakt-block { float: left; width: 258px; margin-bottom: 20px;  }
div.kontakt-block.wide { width: 520px; }
	.kontakt-block p { text-align: left; }
dl.kontaktdaten { overflow: hidden; margin-bottom: 1.4em; }
	.kontaktdaten dt { clear: left; float: left; width: 70px; }
	.kontaktdaten dd { float: left; width: 170px; }
dl.entfernungen { overflow: hidden; margin-bottom: 1.4em; }
	.entfernungen dt { clear: left; float: left; width: 150px; }
	.entfernungen dd { float: left; width: 100px; }
div#kontaktformular { padding-top: 91px; width: 360px; }
	#kontaktformular .inp { width: 360px; }
	#kontaktformular img.captcha { float: left; margin: 1px 5px 0 0; height: 23px; }
	#kontaktformular .inp_code { width: 100px; text-align: center; }
	#kontaktformular .btn { background: url(../img/content/bg_btn.jpg) 0 0 repeat-x; height: 26px; font-weight: bold; padding-top: 1px; width: 246px; cursor: pointer; border: 1px solid #b8b9b9; }
	#kontaktformular .inp.fehler, #kontaktformular .fehler iframe { border: 1px solid red !important; }
.galerie .img { display: block; float: left; margin: 0 10px 10px 0; border: 3px solid #e7e6e6; height: 90px; overflow: hidden; }
.partnerimg { 
border: 3px solid #e7e6e6;
    display: block;
    float: left;
    height: 102px;
    margin: 0 10px 10px 0;
    overflow: hidden;
    width: 180px;
}
div#anfahrt_map { clear: left; width: 917px; margin-left: 40px; background: #ccc; padding: 5px 0; }
	#anfahrt_map p { margin: 0 10px 5px 10px; }
	div#map { width: 907px; height: 287px; margin: 0 5px; }
div#anfahrt_views { margin: 15px 0 0 40px; }
	#anfahrt_views img { border: 5px solid #ccc; margin-right: 15px; }
.event_headline { clear: left; padding: 20px 40px 0 40px; text-transform: uppercase; }
div#events { margin: 0 0 10px 40px; border: 1px solid #888687; padding: 20px; }
	#events #display { overflow: auto; height: 400px; border: 0; }
	#events .grafiken { float: left; width: 370px; }
	#events img { margin: 0 20px 20px 0; }
	#events p { padding-bottom: 1.5em; padding-left: 370px; padding-right: 20px; }
	#events p.datetime { margin-top: 0px; font-weight: bold; text-transform: uppercase; font-size: 13px; padding: 0; padding-left: 370px; }
	#events p.titel { clear: left; background: #f2f2f2; font-weight: normal; text-transform: uppercase; font-size: 18px; padding: 5px; margin-right: 20px; }
	#events center { padding: 0 20px 0 370px; }
a.pdf-download { background: url(../img/content/icon_pdf.jpg) 0 0 no-repeat; padding: 1px 0 3px 21px;  }
table { border-spacing: 0; border-collapse: collapse; }
th, td { border: 0px solid; padding: 5px; vertical-align: top; }
th { font-weight: bold; text-transform: uppercase; }



/* Footer */
#footer { font-size: 10px; text-align: right; }
#footer span { padding-left: 0px; }
#footer a { margin-left: 11px; }
#footer a.level1_aktiv { text-decoration: none; font-weight: bold; }
.footline { padding: 20px 0 0 40px; font-size: 12px; }
.partner {text-align: center; padding: 20px 0 0 0; margin: 0; }