/********************
---[ GLOBAL CLASSES ]---
*********************/
html[xmlns^="http"] {
/* verhindert Mozilla-Zucken
* > Firefox 1.5
*/
overflow-y: scroll;
}
* {
   padding: 0;
   margin: 0;
   outline: none;
}
ul, ul li {
   list-style: none;
}
a {
   text-decoration: underline;
   color: #585656;
}
a:hover {
   text-decoration: none;
   color: #585656;
}
img {
   border: none;
}
html, body {
   width: 100%;
   height: 100%;
}
html {
   background: url(../images/bg-html.jpg) repeat-x 0 0;
}
body {
   color: #585656;
   font: 11px/20px Verdana, Arial, Helvetica, sans-serif;
   min-width: 950px;
   min-height: 679px;
}
/********************
---[ CONTAINER ]---
*********************/
#container {
   width: 902px;
   margin: 0 auto -133px;
   min-height: 100%;
   height: auto !important;
   height: 100%;
   background: url(../images/bg-container.jpg) no-repeat center 0;
}
/********************
---[ HEADER ]---
*********************/
#header {
   width: 902px;
   height: 129px;
   position: relative;
}
/********************
---[ LOGO ]---
*********************/
#branding a {
   position: absolute;
   left: 0;
   top: 24px;
   width: 276px;
   height: 86px;
}
/********************
---[ ADDITIONAL NAVIGATION ]---
*********************/
ul#navi-add {
   position: absolute;
   left: 575px;
   top: 78px;
   width: 324px;
   height: 14px;
}
ul#navi-add li {
   height: 14px;
   line-height: 14px;
   float: left;
   padding: 0 0 0 20px;
}
ul#navi-add li a {
   display: block;
   float: left;
   height: 14px;
   text-indent: -9999px;
   background: url(../images/bg-navi-add.gif) no-repeat 0 0;
}
ul#navi-add li a.gaestebuch {
   background-position: 0 0;
   width: 49px;
}
ul#navi-add li a.gaestebuch:hover, ul#navi-add li.active a.gaestebuch {
   background-position: 0 -14px;
}
ul#navi-add li a.newsletter {
   background-position: -69px 0;
   width: 51px;
}
ul#navi-add li a.newsletter:hover, ul#navi-add li.active a.newsletter {
   background-position: -69px -14px;
}
ul#navi-add li a.kontakt {
   background-position: -140px 0;
   width: 36px;
}
ul#navi-add li a.kontakt:hover, ul#navi-add li.active a.kontakt {
   background-position: -140px -14px;
}
ul#navi-add li a.anfahrt {
   background-position: -195px 0;
   width: 36px;
}
ul#navi-add li a.anfahrt:hover, ul#navi-add li.active a.anfahrt {
   background-position: -195px -14px;
}
ul#navi-add li a.impressum {
   background-position: -251px 0;
   width: 52px;
}
ul#navi-add li a.impressum:hover, ul#navi-add li.active a.impressum {
   background-position: -251px -14px;
}
/********************
---[ MAIN NAVIGATION ]---
*********************/
ul#navi {
   float: left;
   width: 229px;
   height: 350px;
   padding: 17px 0 0 2px;
}
ul#navi li {
   height: 27px;
   line-height: 12px;
}
ul#navi li a {
   display: block;
   height: 14px;
   text-indent: -9999px;
   background: url(../images/bg-navi.gif) no-repeat 0 0;
}
ul#navi li a.index {
   width: 50px;
   background-position: 0 0;
}
ul#navi li a.index:hover, ul#navi li.active a.index {
   background-position: -137px 0;
}
ul#navi li a.restaurant {
   width: 75px;
   background-position: 0 -27px;
}
ul#navi li a.restaurant:hover, ul#navi li.active a.restaurant {
   background-position: -137px -27px;
}
ul#navi li a.mittagskarte {
   width: 81px;
   background-position: 0 -54px;
}
ul#navi li a.mittagskarte:hover, ul#navi li.active a.mittagskarte {
   background-position: -137px -54px;
}
ul#navi li a.abendkarte {
   width: 77px;
   background-position: 0 -80px;
}
ul#navi li a.abendkarte:hover, ul#navi li.active a.abendkarte {
   background-position: -137px -80px;
}
ul#navi li a.team {
   width: 47px;
   background-position: 0 -108px;
}
ul#navi li a.team:hover, ul#navi li.active a.team {
   background-position: -137px -108px;
}
ul#navi li a.private-feste-und-feiern {
   width: 130px;
   background-position: 0 -135px;
}
ul#navi li a.private-feste-und-feiern:hover, ul#navi li.active a.private-feste-und-feiern {
   background-position: -137px -135px;
}
ul#navi li a.partyservice-catering {
   width: 133px;
   background-position: 0 -162px;
}
ul#navi li a.partyservice-catering:hover, ul#navi li.active a.partyservice-catering {
   background-position: -137px -162px;
}
ul#navi li a.vinothek {
   width: 65px;
   background-position: 0 -188px;
}
ul#navi li a.vinothek:hover, ul#navi li.active a.vinothek {
   background-position: -137px -188px;
}
ul#navi li a.cocktail-bar {
   width: 83px;
   background-position: 0 -214px;
}
ul#navi li a.cocktail-bar:hover, ul#navi li.active a.cocktail-bar {
   background-position: -137px -214px;
}
ul#navi li a.galerie {
   width: 55px;
   background-position: 0 -242px;
}
ul#navi li a.galerie:hover, ul#navi li.active a.galerie {
   background-position: -137px -242px;
}
ul#navi li a.veranstaltungskalender {
   width: 140px;
   background-position: 0 -270px;
}
ul#navi li a.veranstaltungskalender:hover, ul#navi li.active a.veranstaltungskalender {
   background-position: -137px -270px;
}
ul#navi li a.aktuelles {
   width: 65px;
   background-position: 0 -296px;
}
ul#navi li a.aktuelles:hover, ul#navi li.active a.aktuelles {
   background-position: -137px -296px;
}
/********************
---[ SLIDESHOW ]---
*********************/

div#slideshow-corners {
   top: 0px;
   left: 0px;
   float: left;
   width: 419px;
   height: 190px;
   margin: 0 0 -190px 0;
   position: relative;
   z-index: 12;
   background: url(../images/slideshow-corners.png) no-repeat 0 0;
}
div#slideshow {
   float: left;
   width: 419px;
   height: 190px;
   margin: 0 0 44px 0;
}
div.private-feste-und-feiern {
   float: left;
   width: 216px;
   height: 140px;
   color: #fff;
   line-height: 19px;
   padding: 30px 0 0 24px;
   position: relative;
}
div.private-feste-und-feiern a {
   width: 117px;
   height: 21px;
   display: block;
   position: absolute;
   left: 122px;
   top: 154px;
}
div.private-feste-und-feiern h3 {
   padding: 0 0 15px;
}
/********************
---[ HEADINGS ]---
*********************/
#content h2 {
   width: 450px;
   height: 76px;
   text-indent: -9999px;
   clear: both;
   margin: 0 0 8px 0;
}
h2.index {
   background: url(../images/h2/bg-index.gif) no-repeat 0 0;
}
h2.kontakt {
   background: url(../images/h2/bg-kontakt.gif) no-repeat 0 0;
}
h2.danke {
   background: url(../images/h2/bg-danke.gif) no-repeat 0 0;
}
h2.anfahrt {
   background: url(../images/h2/bg-anfahrt.gif) no-repeat 0 0;
}
h2.impressum {
   background: url(../images/h2/bg-impressum.gif) no-repeat 0 0;
}
h2.danke {
   background: url(../images/h2/bg-danke.gif) no-repeat 0 0;
}
h2.galerie {
   background: url(../images/h2/bg-galerie.gif) no-repeat 0 0;
}
h2.cocktail-bar {
   background: url(../images/h2/bg-cocktail-bar.gif) no-repeat 0 0;
}
h2.vinothek {
   background: url(../images/h2/bg-vinothek.gif) no-repeat 0 0;
}
h2.private-feste-und-feiern {
   background: url(../images/h2/bg-private-feste-und-feiern.gif) no-repeat 0 0;
}
h2.restaurant {
   background: url(../images/h2/bg-restaurant.gif) no-repeat 0 0;
}
h2.partyservice-catering {
   background: url(../images/h2/bg-partyservice-catering.gif) no-repeat 0 0;
}
h2.newsletter {
   background: url(../images/h2/bg-newsletter.gif) no-repeat 0 0;
}
h2.aktuelles {
   background: url(../images/h2/bg-aktuelles.gif) no-repeat 0 0;
}
h2.veranstaltungskalender {
   background: url(../images/h2/bg-veranstaltungskalender.gif) no-repeat 0 0;
}
h2.team {
   background: url(../images/h2/bg-team.gif) no-repeat 0 0;
}
h2.mittagskarte {
   background: url(../images/h2/bg-mittagskarte.gif) no-repeat 0 0;
}
h2.abendkarte {
   background: url(../images/h2/bg-abendkarte.gif) no-repeat 0 0;
}
h2.gaestebuch {
   background: url(../images/h2/bg-gaestebuch.gif) no-repeat 0 0;
}
/********************
---[ CONTENT ]---
*********************/
#content {
   width: 669px;
   float: left;
   position: relative;
   overflow: hidden;
   padding: 17px 0 0 0;
}
#content p {
   padding: 0 0 20px 0;
   padding-bottom: 5px;
}
ul.weinUl {
   padding-left: 17px;
   lin-height: 25px;
   margin-bottom: 20px;
   list-style-type: square;
}
ul.weinUl li {
   list-style-type: square;
}
#content h3 {
   font-size: 15px;
}
table.speisekarte {
   width: 100%;
}
table.speisekarte tr {
   background: url(../images/divider.png) no-repeat 0 bottom;
}
td.name {
   float: left;
   width: 84%;
}
td.preise {
   float: left;
   width: 16%;
}
/********************
---[ FOOTER ]---
*********************/
#footer {
   width: 100%;
   height: 133px;
   background: url(../images/bg-footer.jpg) repeat-x 0 bottom;
   position: relative;
}
#footer .zum-seitenanfang {
   position: absolute;
   top: 0;
   left: 50%;
   margin: 0 0 0 347px;
   width: 103px;
   height: 15px;
   background:url(../images/zum-seitenanfang.png) no-repeat 0 0;
   display: block;
   line-height: 10px;
}
#footer .zum-seitenanfang:hover {
   background-position: 0 bottom;
}
.sitemap {
   width: 670px;
   height: 39px;
   margin: 53px auto 0 auto;
   background: url(../images/bg-sitemap.gif) no-repeat 230px 0;
   padding: 5px 0 0 230px;
}
.sitemap li {
   float: left;
   padding: 0 15px 9px 0;
}
.sitemap li a {
   display: block;
   height: 13px;
   font-size: 9px;
   text-indent: -9999px;
}
.sitemap li a.index {
   margin: 0 0 0 71px;
   width: 29px;
}
.sitemap li a.restaurant {
   width: 51px;
}
.sitemap li a.mittagskarte {
   width: 60px;
}
.sitemap li a.abendkarte {
   width: 55px;
}
.sitemap li a.team {
   width: 27px;
}
.sitemap li a.private-feste-und-feiern {
   width: 103px;
}
.sitemap li a.partyservice-catering {
   width: 110px;
}
.sitemap li a.vinothek {
   width: 43px;
}
.sitemap li a.cocktail-bar {
   width: 59px;
}
.sitemap li a.galerie {
   width: 35px;
}
.sitemap li a.veranstaltungskalender {
   width: 112px;
}
.sitemap li a.aktuelles {
   width: 45px;
}
.sitemap li a.gaestebuch {
   width: 50px;
}
.sitemap li a.newsletter {
   width: 53px;
}
.sitemap li a.kontakt {
   width: 38px;
}
.sitemap li a.anfahrt {
   width: 38px;
}
.sitemap li a.impressum {
   width: 53px;
}
/********************
---[ ADDITIONAL CLASSES ]---
*********************/
.cms-loop {
   padding: 0 0 15px 0;
}
h3 a.ewcms_news_link {
   display: none;
}
.push {
   clear: both;
   height: 133px;
}
.float-left {
   float: left;
   margin: 10px 21px 15px 0;
}
.float-right {
   float: right;
   margin: 7px 0 15px 21px;
}
.divider {
   background:url(../images/divider.png) no-repeat 0 0;
   width: 620px;
   height: 9px;
   overflow: hidden;
}
.border {
   border: 1px solid #000;
}
.clear {
   clear: both;
   height: 0;
   width:0;
   overflow: hidden;
}
.indented {
   font-size: 1px;
   line-height: 1px;
   text-indent: -9999px;
}
.no-padding {
   padding: 0 !important;
}

.imageBorder {
border: 1px solid #c5beaa;

}

#kalender { margin: 465px 0 0 0px; width: 145px; position: absolute;}
#kalender ul{list-style-type:none;}	
#kalender li  {display:block; text-indent: -9999px;}
#kalender li a {display:block; padding:0px;text-decoration:none; border-bottom: none; background: url(../images/buchungskalender.jpg) 0px 0px; background-repeat:no-repeat; 
height:33px; width: 145px;}
#kalender li a:hover {display:block; padding:0px;text-decoration:none; border-bottom: none; background: url(../images/buchungskalender.jpg) 0px -33px; background-repeat:no-repeat; 
height:33px; width: 145px;}