
* { margin: 0; padding: 0; }

body { font-family: verdana, arial, sans-serif; text-align: center; padding: 0; background-color: #ffffff; 
color: #253891; font-size: 100.01%; background-image: url(../pic/back-828.jpg); background-repeat: repeat-x; background-position: left top; }

/* Text und Links allgemein */
p, li { font-size: 80%; }
a { height: 1%; /* fuer IE */ text-decoration: underline; background-color: transparent; color: #253891; 
font-weight: bold; }
a:hover { background-color: transparent; color: #6ba53a; font-weight: bold; }
.red { color: red; font-weight: bold;}
/* alle Inhalte */
#gesamt { text-align: left; width: 950px; margin: 0px auto; background-color: transparent; border: 0; }


/* Header oberhalb Header für Sprachen, Impressum etc. */
#header { width: 950px; height: 100px; background-color: transparent; text-align: right;
margin: 0; padding: 0; background-image: url(../pic/logo2.jpg); background-repeat: no-repeat; background-position: top left; }
#header a { position: relative; top: 2px; right: 20px; font-size: 80%; color: #ffffff; 
background: transparent; text-decoration: none; font-weight: normal; }
#header a:hover { text-decoration: underline; color: #ffffff; background: transparent; }

#head { height: 250px; background-color: transparent; border: 0px; background-image: none; }
#head  img.bild { background-color: transparent; margin: 0; padding: 0; border: 0; }

#navigation { width: 950px; height: 30px; background-color: transparent; text-align: center;
margin: 0; padding: 0; background: none; }
#navigation a { width: 950px; background-color: transparent; font-size: 80%; text-align: center;
margin: 0; padding: 0 10px; background: none; text-decoration: none; }
#navigation a.akt { color: #6ba53a; }

/* links vom Text floatendes Menu */
#menue a.akt { color: #6ba53a; background-color: #f8f9f4; border-width: 0 1px 1px 0px; border-style: solid; 
border-color: #d5e0bd; }
#menue a.psv2 { color: #6ba53a; background-color: #f8f9f4; border-width: 0px; border-style: solid; border-color: #d5e0bd; }
#menue a.psv3 { color: #6ba53a; background-color: #f8f9f4; border-width: 0px; border-style: solid; border-color: #d5e0bd; }

#menue { float: left; width: 230px; background-color: transparent; background-image: none; text-align: left; 
color: #253891; border: 0px; margin: 20px 0 0 0px; padding-left: 50px; }
#menue p { font-size: 75%; font-weight: normal; padding: 10px 10px; line-height: 130%; background-color: #f8f9f4;
border: 1px solid #d5e0bd; margin: 20px 0 0 0; }
#menue a { width: 192px; background-color: transparent; font-size: 75%; display: block; text-align: left; margin: 4px 0; 
padding: 4px 8px; color: #253891; font-weight: bold; border-width: 0 0 1px 0px; border-style: solid; 
border-color: #d1d2d3; text-decoration: none; }
#menue a:hover { background-color: #f8f9f4; color: #6ba53a; border-width: 0 0 1px 0px; border-style: solid; 
border-color: #d1d2d3; text-decoration: none; }
#menue a.img { width: auto; background-color: transparent; display: inline; text-align: left; 
margin: 4px 0; padding: 0px; color: none; font-weight: bold; border-width: 0 0 0px 0px; border-style: solid; 
border-color: none; text-decoration: none; }
#menue a:hover.img { background-color: none; color: none; border-width: 0px; border-style: solid; 
border-color: none; text-decoration: none; }
#menue img.link { background-color: transparent; text-align: left; 
margin: 4px 0; padding: 0px; border-width: 0 0 0px 0px; border-style: solid; 
border-color: none; }

#rahmen  { padding: 0; margin: 20px 0 0 0; 
background-image: url(../pic/rahmen.gif); background-repeat: no-repeat; background-position: left bottom; }
#rahmen h2 { font-family: verdana, arial, sans-serif; width: 190px; margin: 0px; padding: 0px 10px 4px 10px; font-size: 80%; font-weight: bold; font-style: normal; color: #253891; }
#rahmen p { font-size: 75%; width: 190px; font-weight: normal; margin: 0; padding: 0px 10px; line-height: 130%; 
background-color: transparent; border: 0px solid #d5e0bd; }
#rahmen h3.info { font-family: verdana, arial, sans-serif; width: 190px; margin: 0px; padding: 0px 10px 4px 10px; 
font-size: 80%; font-weight: bold; font-style: normal; color: #253891; }
#rahmen p.info { font-weight: normal; margin: 0; padding: 10px 10px 60px 10px; line-height: 130%; 
background-color: transparent; border: 0px solid #d5e0bd; }
#rahmen a { font-size: 100%; width: auto; background-color: transparent; display: inline; text-align: left; margin: 0; 
padding: 0; font-weight: bold; border-width: 0px; border-style: none; 
border-color: transparent; text-decoration: none; }
#rahmen a:hover { background-color: transparent; border-width: 0px; border-style: none; 
border-color: transparent; text-decoration: none; }
#rahmen ul.terminexport { list-style-type: none; line-height: 140%; 
background-color: transparent; margin: 0; padding: 0px 30px 0px 10px; }
#rahmen li.terminexport { line-height: 140%; font-size: 75%; background-color: transparent; margin: 0;
padding: 0px 0px 6px 0px; }



#angebot  { padding: 0; margin: 20px 0 0 0; background-image: url(../pic/angebot.gif); background-repeat: no-repeat; background-position: left bottom; }
#angebot h2 { font-family: verdana, arial, sans-serif; width: 190px; margin: 0px; padding: 0px 10px 4px 10px; font-size: 80%; font-weight: bold; font-style: normal; color: #253891; }
#angebot p { font-size: 75%; width: 190px; font-weight: normal; margin: 0; padding: 0px 10px; line-height: 130%; 
background-color: transparent; border: 0px solid #d5e0bd; }
#angebot a { font-size: 100%; width: auto; background-color: transparent; display: inline; text-align: left; margin: 0; 
padding: 0; font-weight: bold; border-width: 0px; border-style: none; 
border-color: transparent; text-decoration: none; }
#angebot a:hover { background-color: transparent; border-width: 0px; border-style: none; 
border-color: transparent; text-decoration: none; }
#angebot p.speise { line-height: 140%; padding: 30px 28px 60px 10px; margin: 0; 
background: none; border: 0; font-weight: bold; }
#angebot .preis { float: right; display: inline; margin: 0px 0px 0px 0px; font-size: 150%; color: #253891; 
background-color: transparent; font-weight: bold; }


/* Content */
#content { padding: 0; margin: 0 ; background-color: transparent; border: 0; }

/* Textblock */
#text { font-size: 100%; background-color: transparent; color: #253891; margin: 20px 0 0 290px; border: 0; min-height: 400px; height: auto !important; height: 400px; }

#text h1 { font-family: verdana, arial, sans-serif; margin: 0px 50px 0px 40px; padding: 0; font-size: 110%; font-weight: bold; font-style: italic; color: #253891; }
#text h1.sub { margin: 0px 50px 0px 40px; padding: 0; font-size: 80%; color: #253891; font-style: normal; }
#text h2 { font-family: verdana, arial, sans-serif; margin: 20px 50px 0px 40px; padding: 0px 0px 0px 0px; font-size: 110%; font-weight: bold; font-style: italic; color: #253891; }
#text h3 { font-family: verdana, arial, sans-serif; margin: 20px 50px 0px 40px; padding: 0px 0px 0px 0px; font-size: 90%; font-weight: bold; font-style: italic; color: #253891; }
#text h4, h5, h6 { font-family: verdana, arial, sans-serif; margin: 0px 50px 0px 40px; padding: 0px 0px 0px 0px; font-size: 90%; font-weight: bold; font-style: italic; color: #253891; }

#text p { line-height: 140%; padding: 0; margin: 10px 50px 0px 40px; }
#text p.small { font-size: 75%; line-height: 140%; padding: 0; margin: 10px 50px 0px 40px; }
#text .gaestebuch { font-style: italic; }
#text a.seiten { border-bottom: 0; }
#text p.seiten { font-size: 75%; text-align: center; line-height: 140%; padding: 0; margin: 30px 50px 0px 40px; }
#text ul { list-style-type: square; padding: 10px 50px 0px 60px; }
#text li { margin: 2px 10px 6px 10px; line-height: 140%; }
#text ul.event { list-style-type: square; padding: 2px 50px 0px 60px; }
#text li.event { margin: 14px 10px 20px 10px; line-height: 140%; }

#text h4.speise { font-family: verdana, arial, sans-serif; margin: 10px 0px 0px 40px; padding: 0px 0px 0px 0px; font-size: 90%; font-weight: bold; color: #253891; }
#text p.speise { line-height: 140%; padding: 0; margin: 0px 150px 0px 40px; }
#text .preis { float: right; display: inline; margin: 0px 50px 0px 0px; font-size: 90%; color: #253891; background-color: transparent; font-weight: bold; }

#text img { float: left; margin: 4px 10px 0px 0px; padding: 2px; background-color: #f8f9f4; border: 1px solid #253891; }
#text img.right { float: right; margin: 4px 0px 10px 0px; padding: 2px; background-color: #f8f9f4; border: 1px solid #253891; }

/*NUb-Terminkalender*/
#text h4.terminexport { margin: 6px 50px 0px 40px; padding: 0; font-size: 120%; font-weight: bold; border: 0; }
#text img.terminexport { float: left; margin: 4px 10px 6px 0px; padding: 2px; background-color: #f8f9f4; border: 1px solid #253891; }
#text p.terminexport { line-height: 140%; padding: 0px ; margin: 0px 50px 0px 40px; border: 0; }
#text p.terminexportdatum { line-height: 140%; padding: 0px ; margin: 30px 50px 0px 40px; border: 0; }
#text p.terminexportback { line-height: 140%; padding: 0px ; margin: 20px 50px 0px 40px; border: 0; }
#text p.terminexportcenter { text-align: center; text-decoration: none; line-height: 140%; padding: 0px ; margin: 40px 50px 0px 40px; border: 0; }
#text p.terminexportcenter a { text-decoration: none; }

/* Tabelle für Formulare Kontakt und Buchungsanfrage*/
#text form.kontakt { margin: 0px; }
#text table { width: 520px; border: 0px solid #888888; margin: 0 0 20px 0px; padding: 0; border-collapse: collapse; }
#text table.formular { background-color: transparent; background-image: none; }
#text table.anfrage { background-color: transparent; color: #253891; background-image: none; }
#text td { width: 220px; font-size: 12px; padding: 8px 6px 0 0px; text-align: right; }
#text td.gesamt { width: 520px; font-size: 12px; padding: 12px 6px 6px 6px; text-align: center; }
#text td.right { width: 300px; font-size: 12px; text-align: left; padding: 4px 20px 4px 6px; }
#text td label { display: inline; font-size: 12px; font-weight: bold; margin: 0px; }
#text td select, input, textarea { display: inline; margin: 0px; }
#text select { width: 100px; margin: 0px; }

/* eMail-Formular */
form { margin: 20px 0 20px 40px; }
label { display: block; font-size: 80%; margin: 10px 0 4px 0; }
label.check { display: inline; font-size: 80%; margin: 0 0 0 4px; }
input.check { display: inline; margin: 0px 0 0 0; border: 0px solid #d5e0bd; }
select, input, textarea { display: block; margin: 0; }
select { width: 100px; }

/* Footer */
#footer { clear: both; background-color: transparent; color: #253891; text-align: left; margin-top: 20px; }
#footer p.topper { padding: 20px 50px 20px 330px; }
#footer p { font-size: 80%; padding: 20px 50px 30px 330px; }

/* Ausgeblendetes */
.novis { display: none; }
.print { display: none; }

