body {
	margin: 0;
	padding: 20px;
	border: none;
}
body, th, td, fieldset legend {
	font: 14px Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #484848;
}
th, td { 
	vertical-align: top;
	text-align: left; 
}
a { color: #970000; }
a:hover { color: #933; }
hr {
	clear: both;
	border: 1px solid #FFF;
	border-bottom: 1px dotted #C2AD9A;
}
h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
form, a img { margin: 0; }
a img { border: 0; }
a.seo {
	color: #666;
	text-decoration: none;
	cursor: text;
}
.klein { font-size: 11px; }
.sehrklein { font-size: 10px; }
.alignright { text-align: right; }
.alignleft { text-align: left; }
.aligncenter { text-align: center; }
.blocksatz { text-align: justify; }
.paddingtop { padding-top: 1em; }
.paddingright { padding-right: 1em; }
.paddingbottom { padding-bottom: 1em; }
.paddingleft { padding-left: 1em; }
.margintop { margin-top: 1em; }
.marginright { margin-right: 1em; }
.marginbottom { margin-bottom: 1em; }
.marginleft { margin-left: 1em; }
.right { float: right; }
.left { float: left; }
.mysqlnav {
	text-align: center;
	padding: 1em;
}
.kalenderlink {
	background: transparent url(/grafik/icon_kalender_trans.png) no-repeat left center;
	padding: 0 2px 4px 20px;
	height: 24px;
	font-weight: normal;
}
label {	vertical-align: top; }
fieldset { 
	clear: both;
	padding: 4px;
	margin: 5px 0;
	border: none;
	border: hidden;
}
fieldset.border { border: 1px solid #FFF; }
fieldset legend { 
	padding: 0 10px 0 0;
	margin-bottom: 10px;
}
fieldset label { 
	width: 160px;
	display: block;
	float: left;
	text-align: right;
	padding-right: 5px;
	white-space: nowrap;
	clear: both;
}
fieldset input, fieldset select { margin: 0 0 2px 0; }
.inputxsmall, .inputsmall, .inputlarge, .inputstandard, .inputtextfeld, select { border: 1px solid #AAA; }
.inputtextfeld { width: 350px; }
.inputlarge { width: 200px; }
.inputsmall { width: 75px; }
.inputxsmall { width: 25px; }
input { z-index: 0; }
.button { margin-left: 160px; }
#msg, #msgerror {
	margin-bottom: 15px;
	padding: 4px;
}
#msg h2, #msgerror h2 { margin: 0 0 10px 0; }
#msg ul, #msgerror ul { margin-top: 0; }
#msg {
	background-color: #FFF;
	border: 1px solid #DDD;
}
#msgerror {
	background-color: #FFF;
	border: 1px solid #751B1C;
}
#msgerror, #msgerror h2 { color: #751B1C; }

/* LAYOUT */
body#template {
	background: #FFF url(/grafik/body_bg.gif) repeat-x center top;
	text-align: center;
	padding: 0;
	min-height: 100%;
	height: 100%;
	position: relative;
}
#maincontainer {
	height: 100%;
	min-height: 100%;
	text-align: left;
	margin: 0 auto;
}
#languageselect, #maincontainer, #copyright { width: 992px; }
#languageselect a, #topicmenu, #topicmenu a, #wochenangebote a, #menu ul li a, #menu ul ul li a, #footercontainer table td, #footercontainer table td a, #leftcontainer a, #copyright a, #menu ul li a:hover, #wetterbox h2 a:hover, #panoramabox h2 a:hover { text-decoration: none; }
#languageselect a:hover, #wochenangebote a:hover, #wochenangebote a:hover h2, #footercontainer table td a:hover, #footercontainer table td.adresse a, #leftcontainer a:hover, #copyright a:hover { text-decoration: underline; }
body, th, td, fieldset legend, #menu ul ul li a, #msg h2, #wochenangebote, #wochenangebote a, #wetterbox, #wetterbox a, #wetterbox table th, #wetterbox table td, #panoramabox, #panoramabox a, #copyright, #copyright a, #wetterbox a h2, #leftcontainer blockquote a { color: #484848; }

#languageselect {
	height: 23px;
	line-height: 23px;
	text-align: right;
	font-size: 10px;
	color: #E8D4D4;
	text-transform: lowercase;
}
#languageselect a { color: #892621; }
#leftcontainer a, #leftcontainer blockquote.expressanfrage a, #leftcontainer, #leftcontainer td, #leftcontainer th { color: white; }
#leftcontainer { width: 250px; }
#logocontainer {
	height: 261px;
	overflow: hidden;
	clear: both;
}
#leftcontainer h2 {
	font-weight: normal;
	margin: 0 auto;
}
#leftcontainer blockquote {
	margin: 0;
	padding: 8px;
}
#leftcontainer blockquote.hotline {
	text-align: center;
	border-bottom: 1px solid #913631;
	padding-bottom: 10px;
}
#leftcontainer blockquote.hotline span {
	font-size: 11px;
	clear: both;
}
#leftcontainer hr {
	border-color: #882424;
	border-bottom: 1px solid #913631;
}
#leftcontainer blockquote.expressanfrage { text-align: left; }
#leftcontainer blockquote.expressanfrage th { padding: 4px 0; }
#leftcontainer blockquote.expressanfrage td { vertical-align: middle; }
#leftcontainer blockquote.expressanfrage td img { margin: auto 4px; }
#contentcontainer { margin: 50px 30px 0 30px; }
#panoramabild {
	width: 738px;
	height: 450px;
	background-color: white;
	overflow: hidden;
}
#contentcontainer {
	font-size: 14px;
	line-height: 140%;
	text-align: justify;
}
#contentcontainer a { color: #484848; }
#contentcontainer a:hover { color: #751B1C; }
#contentcontainer h2, #contentcontainer h3 { line-height: 100%; }
#contentcontainer h1 {
	color: #892425;
	border-bottom: 4px solid #D5CFC3;
	font-weight: normal;
	margin-top: 0;
	line-height: 100%;
	font-size: 30px;
}
#contentcontainer h2 {
	font-size: 20px;
	font-weight: normal;
	margin: 0.5em auto;
}
#contentcontainer h3 { font-size: 17px; }
#contentcontainer ul li { list-style-type: square; }
#topicmenu, #topicmenu a { color: white; }
#topicmenu {
	position: absolute;
	top: 433px;
	margin-left: 14px;
	overflow: hidden;
	z-index: 1100;
}
#topicmenu div {
	width: 160px;
	display: inline;
	float: left;
	margin: 0 10px 0 0;
	padding: 10px 0 0 10px;
	background-color: #929292;
	vertical-align: top;
	height: 58px;
	font-size: 12px;
}
#topicmenu div h2 {
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 4px 0;
	padding: 0;
}
#topicmenu div:hover {
	background-color: #626262;
	cursor: pointer;
}
#wochenangebote, #wetterbox, #panoramabox {
	margin: 4px 0;
	border: 1px solid #484848;
	font-size: 14px;
}
#wochenangebote {
	position: relative;
	overflow: hidden;
	height: 90px;
	font-size: 14px;
	line-height: 150%;
}
#wochenangebote img {
	float: left;
	margin: -8px 8px 0 -8px;
}
#wochenangebote div.items {
	width: 20000em;
	position: absolute;
	cursor: pointer;
}
#wochenangebote div.items blockquote {
	float: left;
	width: 251px;
}
#wochenangebote div.navigationbuttons {
	position: relative;
	margin: 71px 0 0 216px;
	cursor: pointer;
}
#wochenangebote div.navigationbuttons img { margin: 1px; }
#menu {
	background-color: #892425;
	border: 1px solid #892425!important; /* 2px differenz */
}
#menu ul, #menu ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu ul li {
	border-bottom: 1px solid #913631;
	padding: 12px;
}
#menu ul li a { font-size: 18px; }
#menu ul li:hover, #menu ul li.activ { background-color: #731A1B; }
#menu ul li div { padding-top: 4px; }
#menu ul li div a:hover { text-decoration: underline; }
#menu ul li div, #menu ul li div a, .expressanfrage td, .expressanfrage th { font-size: 11px; }
#menu ul ul, #menu ul ul li, #menu ul ul li:hover, #menu ul ul ul {
	margin: 0;
	padding: 0;
	background-color: white;
}
#menu ul ul li a {
	font-size: 12px;
	text-decoration: none;
	line-height: 30px;
	padding-left: 30px;
	border-bottom: 1px dotted #CCC;
	display: block;
	background: #FFF url(/grafik/menu_ul_ul_li.gif) no-repeat left center;
}
#menu ul ul ul li a {
	font-size: 11px;
	padding-left: 50px;
	background: #FFF url(/grafik/menu_ul_ul_ul_li.gif) no-repeat left center;
}
#menu ul ul { margin: 10px -12px 0 -12px; }
#menu ul ul li {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#menu ul li.activ { padding-bottom: 0; }
#menu ul ul li a:hover, #menu ul li.activ ul li.activ a { background-color: #F7F7F7; }
#menu ul ul li.activ a { font-weight: bold; }

#wetterbox, #panoramabox {
	border-color: #ABABAB;
	cursor: pointer;
}
#wetterbox table, #panoramabox table { margin-top: 5px; }
#wetterbox table th, #wetterbox table td, #panoramabox table th {
	font-size: 12px;
	text-align: center;
}
#wetterbox table th { font-weight: bold; }
#panoramabox table td {
	text-align: left;
	font-size: 13px;
	color: #484848;
	vertical-align: middle;
}
#footercontainer {
	width: 100%;
	background-color: #DEDEDE;
	clear: both;
	margin-top: 50px;
	text-align: center;
}
#footercontainer table {
	width: 930px;
	margin: 0 auto;
}
#footercontainer table td {
	padding: 15px 15px 0 15px;
	font-size: 14px;
	vertical-align: top;
}
#footercontainer table td, #footercontainer a { color: #656565; }
#footercontainer a:hover { color: #333; }
#footercontainer table td.border {
	border-left: 1px solid #C6C6C6;
	border-right: 1px solid #C6C6C6;
}
#footercontainer table td.adresse { white-space: nowrap; }
#footercontainer table td.interactive table { width: 380px; }
#footercontainer table table { width: auto; }
#footercontainer table td.interactive table th {
	width: 50%;
	text-align: left;
	padding-left: 20px;
}
#footercontainer table td.interactive table td { padding: 0; }
#footercontainer table td.interactive ul, #footercontainer table td.interactive ul li {
	margin: 0 0 0 4px;
	padding: 0;
	list-style-image: url(/grafik/footercontainer_interactive_ul_li.gif);
	line-height: 150%;
}
#footercontainer table td.interactive ul li:hover { list-style-image: url(/grafik/footercontainer_interactive_ul_li_over.gif); }
#footercontainer h2 {
	margin-bottom: 0.3em;
	font-weight: normal;
}
#footercontainer input.inputstandard {
	border: 1px solid #CCC;
	margin: 0;
	vertical-align: middle;
	background-image: url(/grafik/footercontainer_input_bg.gif);
	background-color: #E6E6E6;
	padding: 4px 2px;
	color: #484848;
	float: left;
	white-space: nowrap;
}
#footercontainer table td.footerforms { white-space: nowrap; }
#footercontainer h2 {
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
}
#footercontainer table#partnertable { margin: 2em auto; }
#footercontainer table#partnertable td {
	text-align: center;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
#copyright {
	color: #656565;
	text-align: right;
	font: 10px Arial, Helvetica, sans-serif;
	margin: 0 auto;
	padding-bottom: 2px;

}
#copyright span { color: #CDCDCD; }

/* CONTENT */
.imagebox {
	margin: 1em auto;
	clear: both;
	white-space: nowrap;
	overflow: hidden;
	height: 300px;
}
.imagebox img { margin: 2px; }
table.tabelle {
	width: 100%;
	margin: 1em 1px;
	border: 1px solid #DEDEDE;
}
table.tabelle th, table.tabelle td { padding: 2px 4px; }
table.tabelle th {
	background-color: #DEDEDE;
	font-weight: bold;
}
table.tabelle td { background-color: #F7F7F7; }
.linkbox {
	background-color: #F7F7F7;
	border: 1px solid #DEDEDE;
	padding: 5px;
	width: 100%;
}
#contentcontainer .anfragebutton {
	background: #929292;
	color: white;
	cursor: pointer;
	margin: 1em;
	padding: 5px;
}
#contentcontainer .anfragebutton a {
	color: white;
	text-decoration: none;
}
#contentcontainer .anfragebutton:hover { background: #626262; }

/* LYTEBOX */
#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; background-color: #000; }
#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a img { border: none; }
#lbOuterContainer { position: relative; background-color: #FFF; width: 200px; height: 200px; margin: 0 auto; border: 1px solid #888; }
#lbDetailsContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em; overflow: auto; margin: 0 auto; border: 1px solid #888; border-top: none; }
#lbIframe { border: 1px solid #333; }
#lbImageContainer, #lbIframeContainer { padding: 10px; }
#lbLoading { position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(/grafik/lytebox/loading.gif) center no-repeat; }
#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }
#lbPrev { width: 49%; height: 100%; background: transparent url(/grafik/lytebox/blank.gif) no-repeat; display: block; left: 0; float: left; }
#lbPrev:hover, #lbPrev:visited:hover { background: url(/grafik/lytebox/prev.gif) left 15% no-repeat; }
#lbNext { width: 49%; height: 100%; background: transparent url(/grafik/lytebox/blank.gif) no-repeat; display: block; right: 0; float: right; }
#lbNext:hover, #lbNext:visited:hover { background: url(/grafik/lytebox/next.gif) right 15% no-repeat; }
#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; color: #333; }
#lbPrev2_Off, #lbNext2_Off { font-weight: bold; color: #CCC; }
#lbDetailsData { padding: 0 10px; color: #333; }
#lbDetails { width: 60%; float: left; text-align: left; }
#lbCaption { display: block; font-weight: bold; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; background: url(/grafik/lytebox/close.png) no-repeat; }
#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; background: url(/grafik/lytebox/play.png) no-repeat; }
#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; background: url(/grafik/lytebox/pause.png) no-repeat; }