/* Grundeinstellungen */

* 			{ margin: 0; padding: 0;}
html, body 	{ width: 100%; height: 100%;  }
body 		{ font: normal 100.01% verdana,tahoma,sans-serif; color: #000000; background: #FFFDF4; }
img 		{ border: 0; }
form		{ display: inline; }

h1,h2,h3,h4,h5	{ font: normal 1.2em verdana,tahoma,sans-serif; color: #000000; background: inherit; }
p				{ font: normal 1em verdana,tahoma,sans-serif; color: #222222; background: inherit; }

.killer			{ height: 0; border: 0; line-height: 0em; background: transparent; clear: both; }
.inlineinfo 	{ font-size: 0.8em; color: #666666; }

.f_headline { font-weight:bold; }

/* Fehlermarkierung */

.error			{ padding: 10px 0; font-weight: bold; color: #FF0000; background-color:#FFFFFF; }
input.error		{ padding: 2px 2px 1px 2px; border: 2px solid #FF0000; }
textarea.error	{ padding: 2px 2px 1px 2px; border: 2px solid #FF0000; }
.error-check	{ padding: 0 2px 2px 2px; background: #FF0000; }
select.error	{ padding: 0; font-weight: bold; color: #FF0000; }

/* Rahmencontainer */ 

.box-out {
	min-width: 760px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px;
	color: inherit;
	background: #E0EFE1;
	border: 1px solid #3333CC;
	-moz-border-radius: 10px;	
}
.box-in {
	border: 1px dotted #0000CC;
}

/* Kopfbereich */

.box-kopf {
	padding: 7px;
	border: 1px solid #999999;
	color: inherit;
	background: #FEFEFE;
	text-align: center;
}
.box-kopf h1 {
	padding: 10px;
	font-weight: bold;
	font-size: 1.3em;
}

/* mittlerer Bereich */

.box-mitte {
	padding: 5px;
	color: inherit;
	background: #AACCCC;
}

/* Hauptmenü */

.box-nav-out {
	float: left;
	width: 200px;
	padding: 5px;
	color: inherit;
	background: #000000;	
}
.box-nav-in	 {
	padding: 5px;
	color: inherit;
	background: #EFEFEF;
}
.box-nav-in h1 {
	padding: 15px 0 3px 0;
	font-size: 0.8em;
	font-variant:small-caps;
	color: #CC0000;
	letter-spacing: 0.1em;
}
.box-nav-in ul.nav {
	list-style: none;
	border-top:1px solid #00cc00;
	border-left:2px solid #ff0000;
	border-right:2px solid #ff0000;
	border-bottom:2px solid #ff0000;
}

.box-nav-in ul li {
	font-size: 0.8em;
}

.box-nav-in a {
	display: block;
	padding: 2px 0;
	color: #0000CC;
	background: inherit;
	text-decoration: none;
	border-bottom: 1px dotted #0000CC;
}
.box-nav-in a:active	{ color: #FF0000; background: #FEFEFE; border-color: #FF0000; }
.box-nav-in a:focus		{ color: #FF0000; background: #FEFEFE; border-color: #FF0000; }
.box-nav-in a:hover		{ color: #FF0000; background: #FEFEFE; border-color: #FF0000; }
.box-nav-in a:visited	{ color: #0000AA; border-color: #0000AA; }

.box-nav-in .aktiv	{ color: #666666; background: #00ffcc; }
.box-nav-in .externerlink	{ color: #000; background: #77ff99; font-style:italic }

/* Aufklappfunktin des Hauptmenüs */



/* Pfad */


/* Inhalte */



.box-inhalt-out {
	margin-left: 220px;
	padding: 5px;
	color: inherit;
	background: blue;
}
.box-inhalt-out:after {
	content: "clear";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.box-inhalt-out .siesindhier p {
	color:#FFFFFF;
}

.box-inhalt-out .siesindhier p a {
	color:#FFFFFF;
}

.box-inhalt-in {
	padding: 7px;
	color: inherit;
	background: #DF8453;
}

.box-inhalt-in h1 {
	padding: 5px 0 5px 0;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.1em;
}
.box-inhalt-in h2 {
	padding: 10px 0 5px 0;
	font-weight: bold;
	font-size: 0.8em;
	letter-spacing: 0.1em;
}
.box-inhalt-in p {
	padding: 5px 0 10px 0;
	font-weight: normal;
	font-size: 0.8em;
	letter-spacing: 0em;
	line-height: 1.3em;
}

.box-inhalt-in a {
	padding: 2px 0;
	color: #0000CC;
	background: inherit;
	text-decoration: none;
	border-bottom: 1px dotted #0000CC;
}
.box-inhalt-in a:active	{ color: #CC0000; background: inherit; border-color: #CC0000; }
.box-inhalt-in a:focus	{ color: #CC0000; background: inherit; border-color: #CC0000; }
.box-inhalt-in a:hover	{ color: #CC0000; background: inherit; border-color: #CC0000; }
.box-inhalt-in a:visited{ color: #CC0000; border-color: #CC0000; }

.box-inhalt-in .link-aktiv {
	padding: 2px;
	color: #666666;
	background: #CCCCCC;
}

.box-inhalt-in dl.spalten {
	font-size: 0.8em;
}
.box-inhalt-in dl.spalten dt {
	float: left;
	width: 15em;
	padding: 3px;
}
.box-inhalt-in dl.spalten dd {
	margin-left: 13em;
	padding: 3px;
}
.box-inhalt-in fieldset {
	padding: 10px;
	font-size: 0.8em;
}
.box-inhalt-in fieldset legend {
	padding: 5px;	
}
.box-inhalt-in fieldset label {
	display: block;
	font-size: 12px;
}
.box-inhalt-in fieldset p {
	font-size: 1em;
}

/* Formatierung der Suchergebnisliste */
.box-inhalt-in  dl.suche { margin: 10px 0px 15px 0px; padding-bottom: 7px; border-bottom: 1px dotted #25457C; }
.box-inhalt-in  dl.suche dt { font-style: normal; }
.box-inhalt-in  dl.suche dd.pfad { color: #666666; font-weight: normal; font-size: 0.8em; }
.box-inhalt-in  dl.suche dd.anreisser { padding-left: 32px; font-weight: normal; font-size: 0.9em; font-style: italic; }


/* Adressblockformatierung */

address span.company	{ display: block; }
address span.name		{ display: block; }
address span.street		{ display: block; /*padding: 0 0 0 3px;*/ }
address span.zipcode	{ display: inline; /*padding: 0 0 0 3px;*/ }
address span.city		{ display: inline; }

/* Bild- und Objektformatierungen */

.bild-links {
	float: left;
	margin: 4px 10px 7px 0;
}
.bild-rechts {
	float: right;
	margin: 4px 0 7px 10px;
}

/* Subnavigation zum Umblättern */

.blaettern {
	margin: 20px 0 20px 0;
	padding: 7px;
	color: #333333;
	background: inherit;
	text-align: center;
	border-top: 1px dotted #CCCCCC;
}
.blaettern p.weiter {
	float: right;
}
.blaettern p.zurueck {
	float: left;
}
.blaettern ul {
	list-style: none;
	margin: 0 auto;
	padding-top: 4px;
	font-size: 0.8em;
}
.blaettern ul li {
	display: inline;
	padding-right: 5px;
}

/* Navigation für Menüpunkte */

.box-inhalt-in ul.unterseiten {		/* Typ: Liste */
	margin: 20px;
	list-style-type: square;
}
.box-inhalt-in ul.unterseiten li {
	padding: 5px;
	font-size: 0.8em;
}

.box-inhalt-in .nav2-out {
	
}
.box-inhalt-in .nav2 {			/* Typ: Galerie */
	
}

.box-inhalt-in .nav2:after {
	content: "clear";
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.box-inhalt-in .nav2 dl {
	width: 47%;
	float: left;
	margin: 0 20px 20px 0;
	font-size: 0.8em;
	border: 1px solid #333333;
}
.box-inhalt-in .nav2 dl:hover {
	background: #FFFFFF;
}
.box-inhalt-in .nav2 dl dt {
	float: none;
	padding: 5px;
}
.box-inhalt-in .nav2 dl dd {
	margin: 0;
	padding: 5px;
}
.box-inhalt-in .nav2 dl dd img {
	float: left;
	margin: 1px 5px 3px 0;
}

#warenkorb .sp6 .preisvorher, #warenkorb .sp7 .preisvorher {
	display:block;
	font-size:12px;
	text-decoration:line-through;
}
.box-inhalt-in .nav2 dl dd a 			{ color: #333333; background: inherit; text-decoration: none; border: 0; }
.box-inhalt-in .nav2 dl dd a.active 	{ color: #333333; background: inherit; text-decoration: none; border: 0; }
.box-inhalt-in .nav2 dl dd a.focus 		{ color: #333333; background: inherit; text-decoration: none; border: 0; }
.box-inhalt-in .nav2 dl dd a.hover 		{ color: #333333; background: inherit; text-decoration: none; border: 0; }
.box-inhalt-in .nav2 dl dd a.visited 	{ color: #333333; background: inherit; text-decoration: none; border: 0; }

.box-inhalt-in .aktueller_preis {
	text-align:right;
	font-weight:bold;
	font-size:16px;
}

.box-inhalt-in ul.unterseiten .externerlink {
	font-style:italic;
	background-color:#ffffe1;
}

.warenkorb-box {
	padding:10px 0px 10px 10px;
	border:1px solid #666;
	margin:0px 0px 10px 220px;
	background-color:#ffffe1;
	font-size:14px;
}

.kundenkonto-box {
	padding:10px 0px 10px 10px;
	border:1px solid #666;
	margin:0px 0px 10px 220px;
	background-color:#ffffe1;
	font-size:14px;
}

.box-inhalt-in .p_bild { position:relative; }
.box-inhalt-in .p_bild a .p_bild_zoom 			{ display: none; }
.box-inhalt-in .p_bild a:hover .p_bild_zoom 	{ position: absolute; top: 0; left: 0; z-index: 10; display: block; }
.box-inhalt-in .p_bild .p_bild_zoom 			{ /*width: 500px; height: 500px;*/ padding: 3px; background: #BE815A; }



/* Fusszeile */

.box-fuss {
	clear: both;
	padding: 7px;
	color: #333333;
	background: #DDDDDD;
}
.box-fuss ul {
	float: right;
	list-style: none;
}
.box-fuss ul li {
	float: left;
	font-size: 0.8em;
}

.box-fuss a {
	display: block;
	padding: 5px;
	color: #0000CC;
	background: inherit;
	text-decoration: none;
	border-bottom: 1px dotted #0000CC;
}
.box-fuss a:active	{ color: #FF0000; background: #FEFEFE; border-color: #FF0000; }
.box-fuss a:focus	{ color: #FF0000; background: #FEFEFE; border-color: #FF0000; }
.box-fuss a:hover	{ color: #FF0000; background: #FEFEFE; border-color: #FF0000; }
.box-fuss a:visited	{ color: #0000AA; border-color: #0000AA; }

/* Fusstext */

.fusstext {
	font-size: 0.8em;
	color: #FFFFFF;
	background: #333333;
}
.fusstext p {
	color: #FFFFFF;
}

.suchfeld_focus {
	color:#999999;
	font-style:italic;
}

.bestellung_schritt2_versandzahlung dl.spalten dt { width: 270px; height: 70px; }
.bestellung_schritt2_versandzahlung dl.spalten dd { height: 70px; margin-left: 270px; }
.bestellung_schritt2_versandzahlung dl.spalten dt img { cursor:pointer }

ul.sitemap, .sitemap ul{
	margin:10px 0px 0px 20px;
}

.sitemap li {
	padding-bottom:10px;
}	


/* Veranstaltungskalender als Liste */
#veranstaltungsliste {
	width:100%;
	font-size:0.9em;
	border:0px;
	padding:0px;
	border-spacing: 0px;
}

#veranstaltungsliste .zeile1 td{
	border-top:1px solid #ccc;
}

#veranstaltungsliste .wechsel0{
	background-color:orange;
}

#veranstaltungsliste .wechsel1{
	background-color:lightred;
}

#veranstaltungsliste tr:hover {
	background-color:#FFFFe1;
}

#veranstaltungsliste td, #veranstaltungsliste tr {
	margin:0px;
	padding:0px;
}

#veranstaltungsliste .sp1 {
	width:40px;
}

#veranstaltungsliste .wochenende {
	font-weight:bold;
}

#veranstaltungsliste .sp2 {
	text-align:right;
	width:30px;
}

#veranstaltungsliste .sp3 {
	text-align:right;
	width:100px;
}

#veranstaltungsliste .sp4 {
	text-align:left;
	padding-left:20px;
}

#veranstaltungsliste .leer {
	color:#cccccc;
}

#veranstaltungsliste .aktueller_tag {
	background-color:#00cc00;
}

#va_navigation {
	margin:0px auto; 
	text-align:center; 
	width:100%; 
	display:block;
	font-size:0.8em;
}

/* 	
	Diesen Platzhalter nicht entfernen!
	Alle CSS-Befehle nach diesem Platzhalter werden vom CMS geändert bzw. gelöscht!
 */
/* %ADMIN% */
#content_seite4 {
	background-color:#ffffe1;
}

.seite4 {
	font-size:24px;
}

#content_seite29 {
	background-color:#efefef;
}

.formular2 {
	font-size:18px;
	color:#000;
	border:1px solid #666;
}

#anfahrt_karte {
	width:100%;
	height:300px;
}
