@font-face {
   font-family: audimatBold;
   src: url("/res/fonts/AUdimat-Bold.otf") format('opentype');
  }
@font-face {
   font-family: audimatBoldItalic;
   src: url("/res/fonts/AUdimat-BoldItalic.otf") format('opentype');
}
@font-face {
   font-family: audimatItalic;
   src: url("/res/fonts/AUdimat-Italic.otf") format('opentype');
  }
@font-face {
   font-family: audimat;
   src: url("/res/fonts/AUdimat-Regular.otf") format('opentype');
}

html, body { height: 100%; width: 100%; margin: 0px; padding: 0px; font-family: audimat, Lucida Grande, verdana; }
#page { background: #ffffff; }
body.image1 { background:url('/res/image/layout/background/background1.jpg') center top #000000; }
#header { background: #cccc66; }
a { color: #000000; }
a img { border: 0px; }
.corner_left_top { position: absolute; top: 0px; left: 0px; }
.corner_right_top { position: absolute; top: 0px; right: 0px; }
.corner_left_bottom { position: absolute; bottom: 0px; left: 0px; }
.corner_right_bottom { position: absolute; bottom: 0px; right: 0px; }

.imageLink { position: relative; } 
.lupeBack { cursor: pointer; visibility: hidden; display: block; z-index: 0; position: absolute; top: 0; left: 0; vertical-textalign: center;  background:url('/res/image/layout/lupe_back.png'); color: #ffffff; text-align: center;}

.invisible, .hidden { visibility: hidden; }


#page { position: relative; width: 994px; margin: 20px 0px 40px 0px; text-align: left; padding: 15px 0px 0px 0px;}
#header { position: relative; top: 0px; height: 150px; width: 964px; margin: 0px 15px 15px 15px; background:url('/res/image/layout/header/header.jpg') no-repeat; }
#contentContainer { position: relative; width: 994px; background:url('/res/image/layout/content_bg.gif') repeat-y; }
#left { float: left; width: 230px; margin: 0px 0px 0px 15px; }
#middle { float: left;width: 474px; margin: 0px 0px 0px 15px; }
#right { float: left; width: 230px; margin: 0px 0px 0px 15px;  }
#footerSpace { clear: left; width: 994px; height: 50px; background: #ffffff; }

.boxes { list-style: none; margin: 0px; padding: 2px 0px 0px 0px; float: left; padding-bottom: 10px; line-height: 14px; width: 230px; }
.box { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none; }

.level0 { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.level0 .off { background: #39110E; border-bottom: 1px solid #FFFFFF; }
.level0 .off a { display: block; color: #F5F3F3; padding: 7px 15px 5px 15px; font-weight: normal; font-size: 16px; text-decoration: none; text-transform:uppercase;}

.level0 .on, .level0 li:hover { border-bottom: 1px solid #FFFFFF; background:url('/res/image/layout/level2_bg.gif') repeat-y; }
.level0 .on a, .level0 a:hover { display: block; color: #FDDC8A; padding: 7px 15px 5px 15px; font-weight: normal; font-size: 16px; text-decoration: none; text-transform:uppercase;}

.level1 { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.level1 .off { background: #FFBD61; border-bottom: 1px solid #FFE1B8; }
.level1 .off a { display: block; color: #61331F; padding: 8px 15px 6px 15px; font-weight: normal; font-size: 12px; text-decoration: none; text-transform:uppercase;}

.level1 .on, .level1 li:hover { background: #FFBD61; border-bottom: 1px solid #FFE1B8; }
.level1 .on a, .level1 a:hover { display: block; color: #DD4325; padding: 8px 15px 6px 15px; font-weight: normal; font-size: 12px; text-decoration: none; text-transform:uppercase;}

.level2 { list-style: disc; list-style-position: inside; color: #61331F; margin: 0px 0px 0px 0px; padding: 0px 15px 0px 15px; background: #FFE1B8; }
.level2 .off { background: #FFE1B8; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;  border-bottom: 0px;}
.level2 .off a { display: inline; color: #61331F; padding: 0px 0px 0px 0px; font-weight: normal; font-size: 12px; text-decoration: none; text-transform:uppercase; margin: 0px 0px 0px 0px;}

.level2 .on, .level2 li:hover { border-bottom: 0px; background: #FFE1B8; color: #DD4325; }
.level2 .on a, .level2 li:hover a { display: inline; color: #DD4325; background: #FFE1B8; font-weight: normal; font-size: 12px; text-decoration: none; text-transform:uppercase;}

#rightBoxes .levela { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#rightBoxes .levela .off { background: #39110E; border-bottom: 1px solid #FFFFFF; }
#rightBoxes .levela .off a { display: block; color: #F5F3F3; padding: 7px 15px 6px 15px; font-weight: bold; font-size: 16px; text-decoration: none; text-transform:uppercase;}

#rightBoxes .levela .on, #rightBoxes .levela li:hover { border-bottom: 1px solid #FFFFFF; background:url('/res/image/layout/level2_bg.gif') repeat-y; }
#rightBoxes .levela .on a, #rightBoxes .levela a:hover { display: block; color: #FDDC8A; padding: 7px 15px 6px 15px; font-weight: bold; font-size: 16px; text-decoration: none; text-transform:uppercase;}


#rightBoxes .level0 { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#rightBoxes .level0 .off { background: #FFBD61; border-bottom: 1px solid #FFE1B8; }
#rightBoxes .level0 .off a { display: block; color: #61331F; padding: 8px 15px 6px 15px; font-weight: normal; font-size: 12px; text-decoration: none; text-transform:uppercase;}

#rightBoxes .level0 .on, #rightBoxes .level0 li:hover { background: #FFBD61; border-bottom: 1px solid #FFE1B8; }
#rightBoxes .level0 .on a, #rightBoxes .level0 a:hover { display: block; color: #DD4325; padding: 8px 15px 6px 15px; font-weight: normal; font-size: 12px; text-decoration: none; text-transform:uppercase;}



#rightBoxes .level0 { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#rightBoxes .level0 .off { background: #39110E; border-bottom: 1px solid #FFFFFF; }
#rightBoxes .level0 .off a { display: block; color: #F5F3F3; padding: 7px 15px 5px 15px; font-weight: normal; font-size: 16px; text-decoration: none; text-transform:uppercase;}

#rightBoxes .level0 .on, #rightBoxes .level0 li:hover { border-bottom: 1px solid #FFFFFF; background:url('/res/image/layout/level2_bg.gif') repeat-y; }
#rightBoxes .level0 .on a, #rightBoxes .level0 a:hover { display: block; color: #FDDC8A; padding: 7px 15px 5px 15px; font-weight: normal; font-size: 16px; text-decoration: none; text-transform:uppercase;}


/* ====== sucheingabe ======== */
.search fieldset { border: 0px; margin: 0px; padding: 0px; display: inline; }
.search fieldset legend { visibility: hidden; display: none; }
.searchRow { height: 30px; }
.searchRow .searchLabel { display: block; width: 47px; float: left; font-size: 14px; font-weight: bold; color: #ffffff; text-transform: uppercase; margin: 7px 0px 0px 15px; padding-top: 2px; }
#searchLabelInput { width: 118px; height: 19px; padding: 1px 3px 0px 3px; border: 0px; background:url('/res/image/layout/searchBack.gif') no-repeat; margin: 4px 1px 0px 0px; }
.searchButton { display: block; float: right; width: 27px; height: 20px; color: transparent;  margin: 4px 1px 0px 0px; }

/* ====== Allgemeiner Content ========= */
#mood { position:relative; display: block; }

.contentImage { position: relative; }
/* 
.alignleft .contentImage { width: 230px; }
.alignright .contentImage { width: 230px; }
*/
.alignnone .contentImage { width: 474px; }
.colLeft .alignnone .contentImage { width: 230px; }
.colRight .alignnone .contentImage { width: 230px; }

.defaultText { font-size: 14px; line-height: 17p; color: #666666; }
.defaultText p { margin: 0px 0px 20px 0px; padding: 0px; }
.defaultText b, .defaultText strong { color: #000000; font-weight: bold; }
.defaultText a { font-size: 14px; line-height: 17p; color: #000000; text-decoration: underline; }
.defaultText ul { margin: 15px 0px 20px 15px; padding: 0px 0px 0px 13px; line-height: 16px; }
.defaultText li { margin: 0px 0px 10px 0px; }

#bct {font-family: Lucida Grande; font-size: 9px; height: 15px; margin-bottom: 20px; }
ul.bct { list-style: none; margin: 0px; padding: 0px; }
ul.bct li { display: inline; }
ul.bct li a { color: #333333; font-weight: bold; }

#mood { margin-bottom: 30px; }

#middle h1 { font-size: 26px; color: #333333; margin: 0px 0px 20px 0px; padding: 0px; font-weight: normal;  text-transform: uppercase; }

#footer { width: 474px; margin: 0px 0px 0px 0px; padding: 50px 0px 0px 0px; clear: left;}
#footer .top { width: 474px; clear: both; float: left; height: 19px; border-bottom: 1px dotted #adadad; }
#footer #backLink { float: left; }
#footer #backLink a { font-size: 12px; font-family: audimatBold; color: #333333; padding: 3px 0px 0px 20px; margin: 0px 30px 0px 0px; background:url('/res/image/layout/backArrow.gif') 4px 4px no-repeat; text-decoration: none; }
#footer #backLink a:hover { text-decoration: underline; }
#footer #printLink { float: left; }
#footer #printLink a { font-size: 12px; font-family: audimatBold; color: #333333; padding: 3px 0px 0px 20px; margin: 0px; background:url('/res/image/layout/printer.gif') no-repeat; text-decoration: none; }
#footer #printLink a:hover { text-decoration: underline; }
#footer #socialBookmarks { float: right; }
#footer .bottom { width: 474px; clear: both; float: left; padding: 7px 0px 0px 0px; }
#footer #copyright { float: left; font-size: 12px; font-family: audimatBold; color: #333333; padding: 0px; margin: 0px; }
#footer #metaLinks { float: right; padding: 0px; margin: -4px 0px 0px 0px; }
#footer #metaLinks a { font-size: 12px; font-family: audimatBold; color: #333333; text-decoration: none; padding: 0px; margin: 0px; }
#footer #metaLinks a:hover { text-decoration: underline; }

.boxes .bigTrennstrich { height: 7px; background: #ffffff; }
.boxes .contentBox { margin: 15px 15px 0px 15px; width: 200px; float: left; clear: left; }
.boxes .trennstrich { float: left; clear: left; height: 4px; background: #ffffff; margin: 10px 0px 10px 0px; width: 230px; }
.boxes .contentBox h3 { margin: 0px 0px 3px 0px; padding: 12px 0px 0px 0px; font-size: 10px; font-weight: bold; color: #000000; text-transform:uppercase; font-family: Verdana;}
.contentBox { font-family: audimat; font-size: 12px; color: #000000; }
.contentBox h3 { margin: 0px 0px 3px 0px; padding: 12px 0px 0px 0px; font-size: 10px; font-weight: bold; color: #000000; text-transform:uppercase; }
.boxenText { margin: 0px 0px 0px 0px; font-family: audimat; font-size: 12px; color: #000000; line-height }
.contentBox table { margin: 2px 0px 5px 0px; padding: 0px; border-spacing: 0px; border-collapse: collapse; }
.contentBox td { padding: 0px 2px 0px 2px; }
.contentBox ul, .contentBox ol { margin: 0px 0px 0px 15px; padding: 0px; list-style: disc; }
.contentBox li { margin: 3px 0px 5px 0px; }
.contentBox .alignleft { float: left; margin: 0px 10px 10px 0px; }
.contentBox .alignright { float: right; margin: 0px 10px 0px 10px; }
.contentBox .alignnone { display: block; margin: 10px 0px 10px 0px; }

.boxes .textBox h3 { padding-top: 0px; }
.boxes .textBildBox h3 { padding-top: 0px; }
.boxes .bildTextBox h3 { padding-top: 0px; }
.boxes .textBildTextBox h3 { padding-top: 0px; }

.downloadBox { float: left; clear: left; }
.downloadBox .download { width: 185px; float: left; clear: left; margin: 15px 0px 0px 0px; padding: 15px 0px 0px 15px; border-top: 1px solid #ffffff; background:url('/res/image/layout/download.gif') no-repeat 0px 21px; }
.downloadBox .first { margin: 0px 0px 0px 0px; padding-top: 0px; border: 0px; background:url('/res/image/layout/download.gif') no-repeat 0px 6px;}
.downloadBox h4 { margin: 2px 0px 3px 0px; color:#000000; font-family: Verdana; font-size:10px; font-weight:bold; text-transform:uppercase; }
.downloadBox ul { list-style: none; margin: 0px; padding: 0px 0px 0px 0px; }
.downloadBox .alignright { margin: 0px 0px 0px 7px; }
.downloadBox a { font-family: audimat; font-size: 12px; color: #000000; }

.linkBox { float: left; clear: left; }
.linkBox .link { float: left; clear: left; margin: 15px 0px 0px 0px; }
.linkBox .first { margin: 0px 0px 0px 0px; }
.linkBox h4 { margin: 0px 0px 0px 0px; color:#000000; font-family: Verdana; font-size:10px; font-weight:bold; text-transform:uppercase; }
.linkBox ul { list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.linkBox .imageText { margin: 0px 0px 0px 59px; }
.linkBox .alignleft { margin: 0px 7px 0px 0px; }
.linkBox a { font-family: audimat; font-size: 12px; color: #000000; text-decoration: none; }
.linkBox a:hover { text-decoration: underline; }

.boxes .newsletter { float: left; clear: left; }
.boxes .newsletter img { margin-right: 0px; }
.boxes .newsletter h3 { color: #cc0000; font-size: 16px; text-transform: uppercase; padding-top: 0px; }
.boxes .newsletter .boxenText { margin-bottom: 10px; }
.boxes .newsletter .nl_input { width: 106px; height: 20px; background:url('/res/image/layout/newsletter_input.gif') no-repeat; border: 0px; }
.boxes .newsletter .nl_button { height: 20px; width: 84px; background:url('/res/image/layout/newsletter_btn.gif') no-repeat; border: 0px; color: #cc0000; font-weight: bold; font-size: 10px; padding: 1px 0px 0px 0px;}
.boxes .newsletter .nl_link { display: block; margin: 10px 0px 0px 0px; color: #5c5c5c; font-size: 9px; font-family: Lucida Grande;}

.contentBlock { margin: 0px 0px 20px 0px; float: left; clear: both; width: 474px; }
.contentBlock h2 { margin: 0px 0px 5px 0px; padding: 0px; color: #ff7e0e; font-weight: bold; font-size: 20px;}
/*
.contentBlock .contentImageContainer { width: 230px; }
*/
.alignleft .contentImageContainer { margin: 0px 14px 14px 0px; float: left; }
.alignright .contentImageContainer { margin: 0px 0px 14px 14px; float: right; }
.alignnone .contentImageContainer { clear: both; width: 474px; margin-bottom: 14px; }
.contentBlock .contentImageContainer .imageDescription { font-family: Lucida Grande; font-size: 9px; color: #000000; }
.contentBlock .contentImageContainer .imageDescription a { font-family: Lucida Grande; font-size: 9px; color: #000000; }
.contentBlock .contentImageContainer .contentImage { margin: 0px 0px 5px 0px; }
.contentBlock .contentImageContainer .lupeImage { float: right; }
.contentBlock .colLeft {width: 230px; float: left; }
.contentBlock .colLeft .contentImageContainer {margin: 0px 0px 14px 0px; }
.contentBlock .colRight {width: 230px; float: right; }
.contentBlock .colRight .contentImageContainer {margin: 0px 0px 14px 0px; }


.batching { float: left; clear: left; width: 474px; margin: 20px 0px 20px 0px; }
.batching .PCStart { width:136px; display: block; float: left; font-size: 11px; font-weight: bold; padding: 6px 0px 0px 0px; color: #666666; }
.batching .PCnr a { width: 25px; background: #e0dfdf; display: block; float: left; font-size: 11px; text-decoration: none; margin: 0px 3px 0px 0px; text-align: center; padding: 6px 0px 4px 0px; font-weight: bold; color: #666666; }
.batching .PCnrActive a { width: 23px; background: #ffffff; border: 1px solid #e66401; display: block; float: left; font-size: 11px; text-decoration: none; margin: 0px 3px 0px 0px; text-align: center; padding: 5px 0px 3px 0px; font-weight: bold; color: #e66401; }
.batching .PCnext a { width: 25px; display: block; float: left; font-size: 11px; text-decoration: none; margin: 0px 3px 0px 0px; text-align: center; padding: 6px 0px 4px 0px; font-weight: bold; color: #666666; background:url('/res/image/layout/speisekarte_btn_grey_right.png') 10px 8px no-repeat #e0dfdf;}
.batching .PCprev a { width: 25px; display: block; float: left; font-size: 11px; text-decoration: none; margin: 0px 3px 0px 0px; text-align: center; padding: 6px 0px 4px 0px; font-weight: bold; color: #666666; background:url('/res/image/layout/speisekarte_btn_grey_left.png') 10px 7px no-repeat #e0dfdf;}


/* ********* STARTSEITE *********** */

.startpage #footer { padding: 50px 0px 0px 0px; }
.startpage .entry { position: relative; width: 474; height: 325px; margin: 0px 0px 5px 0px; font-family: audimat, Lucida Grande, verdana; font-weight: normal; }
.startpage .closed { width: 474; height: 160px; overflow: hidden; }
.startpage .entry img { position:absolute; z-index: 1; }
.startpage .entry h2, .startpage .entry .ueberschrift { font-size: 20px; font-weight: bold; font-family: audimatBold, Lucida Grande, verdana;}
.startpage .entryText { font-size: 14px; font-weight: bold; color: #000000; padding: 0px 0px 10px 0px; }
.startpage .entryLink { display: block; font-size: 14px; font-weight: normal; text-decoration: none; color: #ffffff; background:url('/res/image/layout/buttonBG.png') no-repeat; width: 130px; height: 30px; text-align: center; padding: 7px 0px 0px 0px; }

.startpage .entryTop { position: relative; top: 0px; left:0px; z-index: 2; height: 160px; }
.startpage .topalignright { top: 25px; left: 269px; width: 180px; padding: 0px 0px 18px 0px;}
.startpage .topalignright h2, .startpage .topalignright .ueberschrift {margin: 0px 0px 1px 0px; padding: 0px; }

.startpage .topalignleft { top: 25px; left: 25px; width: 424px; padding: 0px 0px 18px 0px; }
.startpage .topalignleft h2, .startpage .topalignleft .ueberschrift {margin: 0px 0px 1px 0px; padding: 0px; }


.startpage .entryBottom { }
.startpage .bottomalignleft { position: relative; top: 0px; left:25px; z-index: 2; height: 140px; width: 425px; }
.startpage .bottomalignleft h2, .startpage .bottomalignleft .ueberschrift { margin: 0px 0px 1px 0px; padding: 0px; }
.startpage .bottomalignleft .entryText {  }

.startpage .bottomalignright { position: relative; top: 0px; left:269px; width: 180px; z-index: 2; }
.startpage .bottomalignright h2, .startpage .bottomalignright .ueberschrift { margin: 0px 0px 1px 0px; padding: 0px; }


/* ********* ANREISE *********** */
.anreise #anreiseFrame { margin: 14px 0px 14px 0px; }

#routenplaner { clear: left; float: left; width: 325px; margin: 0px 0px 40px 0px; color:#666666; font-size:14px; }
#routenplaner h2 { margin: 0px 0px 5px 0px; padding: 0px; color: #ff7e0e; font-weight: bold; font-size: 20px; }
#routenplaner label { clear: left; display: block; margin: 10px 0px 0px 0px; padding: 0px; }
#routenplaner label.zieladresse { clear: left; display: block; margin: 10px 0px 0px 0px; padding: 5px 0px 0px 0px; }

#routenplaner .submit { margin-top: 10px; background:url("/res/image/layout/buttonBG.png") no-repeat scroll 0 0 transparent; border:medium none; color:#FFFFFF; cursor:pointer; font-size:13px; font-weight:bold; padding:7px 0 6px; width:130px; }
#routenplaner #startadresse, #routenplaner #zieladresse { background:url("/res/image/layout/gaestebuch_input_bg.png") no-repeat scroll 0 0 transparent; border:medium none; display:block; float:left; height:22px; margin:0 0 7px; padding:0 5px; width:325px; }

/* ********* RESERVIERUNG *********** */
.reservierung #reservierungssystem { margin: 14px 0px 14px 0px; padding: 20px 0px 20px 0px; background: #FFD9A5; }

/* ********* PANORAMA *********** */
.panorama #panorama { float: left; clear: left; margin: 0px 0px 0px 0px; }

/* ********* SPEISEKARTE *********** */
#speisekarte { float: left; clear: left; margin: 0px 0px 20px 0px; border-bottom: 1px dotted #6b6b6b;}
#speisekarte .karte { width: 474px; float: left; clear: left; background:url('/res/image/layout/speisekarteBG.png') 0px 0px repeat-x; }
#speisekarte .karte .items { margin: 0px; padding: 0px; list-style: none; float: left; clear: left; width: 474px; }
#speisekarte .karte .items li { margin: 0px; padding: 0px; list-style: none; }
#speisekarte .karte .items { }
#speisekarte .karte .entry { float: left; clear: left; margin: 0px; padding: 0px; list-style: none; float: left; clear: left; width: 474px; line-height: 15px; }
#speisekarte .karte .entry li {display: inline; padding: 0px 0px 10px 0px; list-style: none; margin: 0px 0px 0px 0px; }
#speisekarte .karte .speisenname { font-weight: bold; color: #000000; }
#speisekarte .karte h2 { margin: 0px 0px 0px 0px; padding: 5px 5px 4px 5px; width: 464px; font-size: 15px; font-weight: normal; color: #666666; border-top: 1px dotted #6b6b6b; cursor: pointer; background:url('/res/image/layout/speisekarte_btn_grey.png') 453px 10px no-repeat; font-family: audimatBold, Lucida Grande, verdana; }
#speisekarte .karte h2:hover { color: #ff7e0e; background:url('/res/image/layout/speisekarte_btn_orange_down.png') 453px 10px no-repeat; }
#speisekarte .karte h2.open { color: #ff7e0e; background:url('/res/image/layout/speisekarte_btn_orange_up.png') 453px 10px no-repeat; }

#speisekarte .karte .entry .text { float: left; width: 363px; font-size: 14px; color: #666666; padding: 0px 5px 10px 5px; }
#speisekarte .karte .entry .einheit { float: left; width: 50px; font-size: 14px; color: #000000; padding: 0px 0px 10px 10px; }
#speisekarte .karte .entry .preis { float: left; width: 30px; font-size: 14px; color: #000000; padding: 0px 0px 10px 10px; text-align: right; }

#speisekarte .karte .header .text { float: left; width: 363px; font-size: 14px; color: #ff7e0e; font-weight: bold; padding: 0px 5px 15px 5px; }
#speisekarte .karte .header .einheit { float: left; width: 48px; font-size: 14px; color: #ff7e0e; font-weight: bold; padding: 0px 0px 15px 10px; }
#speisekarte .karte .header .preis { float: left; width: 30px; font-size: 14px; color: #ff7e0e; font-weight: bold; padding: 0px 0px 15px 10px; }


/* ********* Rezept-liste *********** */
#rezeptliste { float: left; clear: left; margin: 0px 0px 20px 0px; border-bottom: 1px dotted #6b6b6b;}
#rezeptliste .rzpt { width: 474px; float: left; clear: left; background:url('/res/image/layout/speisekarteBG.png') 0px 0px repeat-x; }
#rezeptliste .rzpt h2 { margin: 0px 0px 0px 0px; padding: 5px 20px 4px 5px; width: 449px; font-size: 15px; font-weight: normal; color: #666666; border-top: 1px dotted #6b6b6b; cursor: pointer; background:url('/res/image/layout/speisekarte_btn_grey.png') 453px 10px no-repeat; font-family: audimatBold, Lucida Grande, verdana; }
#rezeptliste .rzpt h2:hover { color: #ff7e0e; background:url('/res/image/layout/speisekarte_btn_orange_down.png') 453px 10px no-repeat; }
#rezeptliste .rzpt h2.open { color: #ff7e0e; background:url('/res/image/layout/speisekarte_btn_orange_up.png') 453px 10px no-repeat; }
#rezeptliste .rzpt .image-container {  }
#rezeptliste .rzpt .image-container .image { width: 342px; position: relative; margin: 10px auto; }
#rezeptliste .rzpt .image-container .download { position: relative; display: block; width: 342px; text-align: right; margin: 0 auto;  }
#rezeptliste .rzpt .image-container .download a { background:url('/res/image/layout/pdf_link.gif') no-repeat left 2px transparent; padding: 5px 0 4px 22px; font-size: 14px; color: #5c5c5c; font-weight: normal; text-decoration: none;  }
#rezeptliste .rzpt .zutaten { float: left; clear: left; width: 474px; }
#rezeptliste .rzpt .zutaten h3 { font-size: 14px; color: #5c5c5c; font-weight: normal; margin: 0; padding: 5px 5px 0 5px; }
#rezeptliste .rzpt .zutaten .left { float: left; width: 225px; margin: 20px 14px 40px 5px; font-size: 14px; color: #5c5c5c; font-weight: normal; }
#rezeptliste .rzpt .zutaten .right { float: left; width: 225px; font-size: 14px; color: #5c5c5c; font-weight: normal; margin: 20px 0 40px 0; }
#rezeptliste .rzpt .zubereitung h3 { font-size: 14px; color: #5c5c5c; font-weight: normal; margin: 0; padding: 5px 5px 0 5px; }
#rezeptliste .rzpt .zubereitung .text { margin: 20px 0 40px 5px; font-size: 14px; color: #5c5c5c; font-weight: normal; }

/* ********* Rezepte *********** */
#rezepte { float: left; clear: left; margin: 0px 0px 20px 0px; border-bottom: 1px dotted #6b6b6b;}
#rezepte .karte { width: 474px; float: left; clear: left; background:url('/res/image/layout/speisekarteBG.png') 0px 0px repeat-x; }
#rezepte .karte .items { margin: 0px; padding: 0px; list-style: none; float: left; clear: left; width: 474px; }
#rezepte .karte .items li { margin: 0px; padding: 0px; list-style: none; }
#rezepte .karte .items { }
#rezepte .karte .entry { float: left; clear: left; margin: 0px; padding: 0px; list-style: none; float: left; clear: left; width: 474px; line-height: 15px; }
#rezepte .karte .entry li {display: inline; padding: 0px 0px 10px 0px; list-style: none; margin: 0px 0px 0px 0px; }
#rezepte .karte .speisenname { font-weight: bold; color: #000000; }
#rezepte .karte h2 { margin: 0px 0px 0px 0px; padding: 5px 5px 4px 5px; width: 464px; font-size: 15px; font-weight: normal; color: #666666; border-top: 1px dotted #6b6b6b; cursor: pointer; background:url('/res/image/layout/speisekarte_btn_grey.png') 453px 10px no-repeat; font-family: audimatBold, Lucida Grande, verdana; }
#rezepte .karte h2:hover { color: #ff7e0e; background:url('/res/image/layout/speisekarte_btn_orange_down.png') 453px 10px no-repeat; }
#rezepte .karte h2.open { color: #ff7e0e; background:url('/res/image/layout/speisekarte_btn_orange_up.png') 453px 10px no-repeat; }

#rezepte .karte .entry .text { float: left; width: 441px; font-size: 14px; color: #666666; padding: 0px 5px 10px 5px; }

#rezepte .karte .header .text { float: left; width: 441px; font-size: 14px; color: #ff7e0e; font-weight: bold; padding: 0px 5px 15px 5px; }

/* ****** LISTE ************* */
#liste { clear: left; float: left; border-bottom: 1px dotted #6b6b6b; }
#liste .entry { width: 474px; border-top: 1px dotted #6b6b6b; background:url('/res/image/layout/speisekarteBG.png') 0px 0px repeat-x; float: left; clear: left; }
#liste .entry:hover { background:url('/res/image/layout/speisekarteBG_over.png') 0px 0px repeat-x; }
#liste .entry .imageContainer { width: 120px; height: 90px; margin: 10px 15px 20px 7px; overflow: hidden; float: left; text-align: center; }
#liste .entry .contentContainer { float:left; width: 332px; padding: 10px 0px 20px 0px; }
#liste .entry .big { float:left; width: 462px; padding: 10px 5px 20px 7px; }
#liste .entry .contentContainer h2 { margin: 0px 0px 1px 0px; padding: 0px; color: #ff7e0e; font-size: 15px; font-weight: bold; }
#liste .entry .contentContainer h2 a { color: #ff7e0e; font-size: 15px; font-weight: bold; text-decoration: none; display: block; }
#liste .entry .contentContainer h3 { margin: 0px 0px 1px 0px; padding: 0px; font-size: 14px; line-height: 17px; color: #000000; font-style: italic; font-weight: normal; }
#liste .entry .contentContainer .abstract { margin: 0px 0px 0px 0px; padding: 0px; font-size: 14px; line-height: 17p; color: #666666; font-weight: normal; }

/* ****** VIDEOS ************* */
#videos { clear: left; float: left; border-bottom: 1px dotted #6b6b6b; }
#videos .entry { width: 474px; border-top: 1px dotted #6b6b6b; background:url('/res/image/layout/speisekarteBG.png') 0px 0px repeat-x; float: left; clear: left; }
#videos .entry .imageContainer { width: 220px; height: 165px; margin: 10px 14px 20px 10px; overflow: hidden; float: left; text-align: center; }
#videos .entry .contentContainer { float:left; width: 230px; padding: 10px 0px 20px 0px; }
#videos .entry .big { float:left; width: 462px; padding: 10px 5px 20px 7px; }
#videos .entry .contentContainer h2 { margin: 0px 0px 1px 0px; padding: 0px; color: #ff7e0e; font-size: 15px; font-weight: bold; }
#videos .entry .contentContainer h2 a { color: #ff7e0e; font-size: 15px; font-weight: bold; text-decoration: none; display: block; }
#videos .entry .contentContainer h3 { margin: 0px 0px 1px 0px; padding: 0px; font-size: 14px; line-height: 17px; color: #000000; font-style: italic; font-weight: normal; }
#videos .entry .contentContainer .abstract { margin: 0px 0px 0px 0px; padding: 0px; font-size: 14px; line-height: 17p; color: #666666; font-weight: normal; }
#videos h2 { margin: 0px 0px 1px 0px; padding: 0px; color: #ff7e0e; font-size: 20px; font-weight: bold; }
#videos .abstract { margin: 0px 0px 30px 0px; padding: 0px; font-size: 14px; line-height: 17p; color: #666666; font-weight: normal; }

/* ****** SEARCHRESULT ************* */
#searchresult { clear: left; float: left; border-bottom: 1px dotted #6b6b6b; }
#searchresult .entry { width: 474px; border-top: 1px dotted #6b6b6b; background:url('/res/image/layout/speisekarteBG.png') 0px 0px repeat-x; float: left; clear: left; }
#searchresult .entry:hover { background:url('/res/image/layout/speisekarteBG_over.png') 0px 0px repeat-x; }
#searchresult .entry .imageContainer { width: 120px; height: 90px; margin: 10px 15px 20px 7px; overflow: hidden; float: left; }
#searchresult .entry .contentContainer { float:left; width: 332px; padding: 0px 0px 20px 0px; }
#searchresult .entry .big { float:left; width: 462px; padding: 0px 5px 20px 7px; }
#searchresult .entry .contentContainer h2 { margin: 0px 0px 1px 0px; padding: 0px; color: #ff7e0e; font-size: 15px; font-weight: bold; }
#searchresult .entry .contentContainer h2 a { color: #ff7e0e; font-size: 15px; font-weight: bold; text-decoration: none; display: block; }
#searchresult .entry .contentContainer h3 { margin: 0px 0px 1px 0px; padding: 0px; font-size: 14px; line-height: 17px; color: #000000; font-style: italic; font-weight: normal; }
#searchresult .entry .contentContainer .abstract { margin: 0px 0px 0px 0px; padding: 0px; font-size: 14px; line-height: 17p; color: #666666; font-weight: normal; }
.bctSearch { float: left; clear: left; padding: 5px 0px 8px 0px; width: 474px; }
.bctSearch, .bctSearch a { font-family: Lucida Grande; font-weight: bold; font-size: 9px; color: #5c5c5c; text-decoration: none; }

/* *********** GUESTBOOK ************* */
.guestbook #input { position: relative; background:url('/res/image/layout/gaestebuch_back.png') no-repeat; padding: 105px 0px 0px 0px; float: left; width: 474px; margin: 0px 0px 30px 0px; }
.guestbook #inputNav { cursor: pointer; display: block; text-align: right; text-transform: uppercase; color: #cc0000; font-weight: bold; padding: 6px 33px 4px 0px; background:url('/res/image/layout/gaestebuch_pfeil_rechts.png') 446px 9px no-repeat;}
.guestbook #inputNavOpened { cursor: pointer; display: block; text-align: right; text-transform: uppercase; color: #cc0000; font-weight: bold; padding: 6px 33px 4px 0px; background:url('/res/image/layout/gaestebuch_pfeil_oben.png') 446px 11px no-repeat;}
.guestbook #error { font-size: 12px; color: #333333; padding: 0px 0px 0px 0px; float: left; margin: 0px 0px 0px 135px; }
.guestbook .error { font-size: 10px; font-weight: bold; color: #ffdc8a !important; background: #cc0000; padding: 2px 5px 0px 5px !important; margin: 0px 0px 2px 0px; }
.guestbook #input label { clear: left; width: 120px; margin: 0px 0px 0px 15px; padding: 5px 0px 0px 0px; display: block; float: left; font-family: audimatBold; font-size: 12px; color: #333333; }
.guestbook #input .inputField { display: block; float: left; width: 314px; padding: 0px 5px 0px 5px; height: 22px; margin: 0px 0px 7px 0px; border: none; background:url('/res/image/layout/gaestebuch_input_bg.png') no-repeat;  }
.guestbook #input .textareaField { width: 314px; padding: 0px 5px 0px 5px; height: 200px; margin: 0px 0px 10px 0px; border: none; background:url('/res/image/layout/gaestebuch_textarea_bg.png') no-repeat; font-family: audimat, Lucida Grande; font-size: 13px; }
.guestbook #input #gesendet { font-size: 12px; color: #333333; padding: 0px 15px 20px 135px; clear: left; }
.guestbook #input #aktiviert { font-size: 12px; color: #333333; padding: 0px 15px 20px 135px; clear: left; }
.guestbook #input #hint { font-size: 12px; color: #333333; padding: 0px 15px 20px 135px; clear: left; }
.guestbook #input #hint .important { font-size: 12px; color: #cc0000; font-family: audimatBold; }
.guestbook #input #actions { padding: 0px 15px 20px 135px; }
.guestbook #input #actions .cancel { width: 194px; display: block; float: left; clear: right; font-weight: bold; color: #000000; font-size: 13px; padding: 8px 0px 0px 0px; }
.guestbook #input #actions .submit { cursor: pointer; font-weight: bold; color: #ffffff; font-size: 13px; background:url('/res/image/layout/buttonBG.png') no-repeat; border: none; width: 130px; padding: 6px 0px 5px 0px; }

.guestbook #entryList { float: left; clear: left; width: 474px; }
.guestbook #entryList .entry { float: left; clear: left;  width: 474px; border-bottom: 1px dotted #6b6b6b; padding: 0px 0px 20px 0px; margin: 0px 0px 20px 0px; }
.guestbook #entryList .entry .contentLeft { float: left; width: 120px; margin: 0px 15px 0px 0px; }
.guestbook #entryList .entry .contentRight { float: left; width: 339px; font-size: 14px; line-height: 17p; color: #666666; }
.guestbook #entryList .entry .contentLeft .date { font-weight: bold; font-size: 12px; color: #666666; padding: 0px; margin: 0px; }
.guestbook #entryList .entry .contentLeft .username { font-weight: bold; font-size: 16px; color: #ff7e0e; padding: 0px; margin: 0px; }
.guestbook .guestbookdelete { background: #cc0000; color: #ffffff; line-height: 25px; padding: 5px 10px 3px 10px; font-size: 11px; text-decoration: none; }

/* *********** GALERIE_UEBERSICHT ************* */
#filter { float: left; clear: left; width: 474px; margin: -30px 0px 50px 0px; background:url('/res/image/layout/filterBG.png') bottom no-repeat; }
#sort { clear: left: width: 414px; margin: 0px 30px 0px 30px; padding: 0px 0px 0px 0px; }
#sort h2 { width: 210px; float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 22px; font-weight: bold; color: #ff7e0e; text-transform: uppercase; }
#sort p { float: right; margin: 0px 0px 0px 0px; padding: 8px 0px 0px 0px; font-size: 12px; font-weight: normal; color: #666666; text-transform: uppercase; }
#sort p a { font-size: 12px; font-weight: normal; color: #666666; text-transform: uppercase; text-decoration: none; }
#sort p a.active { color: #ff7e0e; text-decoration: none; }
#sort p a:hover { color: #ff7e0e; text-decoration: underline; }

#galerieResult { float: left; clear: left; width: 414px; margin: 0px 0px 0px 0px; padding: 0px 30px 20px 30px; border-bottom: 1px dotted #6b6b6b; } 
#galerieResult .row { border-top: 1px dotted #6b6b6b; float:left; width: 414px; clear: left; margin: 10px 0px 0px 0px; padding: 10px 0px 0px 0px; background:url('/res/image/layout/speisekarteBG.png') 0px 0px repeat-x; }
#galerieResult .row .entry { width: 87px; float: left; margin: 0px 0px 0px 22px; }
#galerieResult .row .first { width: 87px; float: left; margin: 0px; }
#galerieResult .row .entry .imageContainer { width: 87px; height: 82px; margin: 0px 0px 7px 0px; overflow: hidden; }
#galerieResult .row .entry .date { margin: 0px; padding: 0px; font-size: 12px; font-weight: bold; color: #ff7e0e;}
#galerieResult .row .entry .name { margin: 0px; padding: 0px; font-size: 12px; font-weight: normal; color: #333333;  line-height: 12px; }
#galerieResult .fancyAjax img { border: 0px; }

/* *********** Newsletter abmelden ************* */
.nl_formular .nl_input { width: 106px; height: 20px; background:url('/res/image/layout/newsletter_input.gif') no-repeat; border: 0px; }
.nl_formular .nl_button { height: 20px; width: 84px; background:url('/res/image/layout/newsletter_btn.gif') no-repeat; border: 0px; color: #cc0000; font-weight: bold; font-size: 10px; padding: 1px 0px 0px 0px; text-transform: uppercase; margin: 0px 0px 0px -5px; }
.nl_formular .nl_link { display: block; margin: 10px 0px 0px 0px; color: #5c5c5c; font-size: 9px; font-family: Lucida Grande;}

.keen-captcha { float: left; width: 325px; margin-bottom: 10px; }
.keen-captcha .captcha_prompt { color: #333333; font-family: audimatBold; font-size: 12px; margin-top: 5px; }
.keen-captcha .captcha_item { float: left; width: 50px; }
.guestbook #input .keen-captcha label.captcha_label {}
.guestbook #input .keen-captcha label.captcha_label img { width: 40px; }
.keen-captcha .captcha_radio { text-align: center; padding-left: 15px; }
.guestbook #input #kommentar { height: 110px; }
.captcha_error { color: #FFDC8A !important; background: #CC0000 ! important; }


.gutschein .bestellen-button {
  position: relative;
  height: 30px;
}
.gutschein .entryLink {
display: block;
font-size: 14px;
font-weight: normal;
text-decoration: none;
color: #ffffff;
background: url('/res/image/layout/buttonBG.png') no-repeat;
width: 130px;
height: 30px;
text-align: center;
padding: 7px 0px 0px 0px;
right: 0px;
position: absolute;
}