@charset "utf-8";

/* Company: Euroweb Internet GmbH */

/*==================================================
    => global tags
==================================================*/

* {
	padding:0;
	margin:0;
}
body {
	margin: 0px;
	padding: 0px;
	color:#5f3e24;
	vertical-align:bottom;
	font: 0.9em "Times New Roman", Times, serif;
	overflow: -moz-scrollbars-vertical;
	line-height: 1.5em;
	background:url(../images/bg-body.jpg) repeat top center #ecd1a3;
}
ol, ul, dl {
	list-style:none;
}
a:link, a:visited {
	text-decoration: underline;
	color: #aa0505;
}
a:hover, a:active {
	color:#aa0505;
	text-decoration:none;
}
p {
	margin:0.8em 0;
}
img, img a {
	border: none;
	-ms-interpolation-mode: bicubic;
}
sup {
	font-size:0.7em;
	text-decoration:underline;
}
/*==================================================
    => global classes
==================================================*/

.clear {
	clear:both;
	float:none;
	height:1px;
	line-height:1px;
	margin:-1px 0;
	padding:0 0 0 0;
}

.floatstop {
	clear:both;
	float:none;
	height:1px;
	line-height:1px;
	margin:-3px 0;
	padding:0 0 0 0;
}

.float-left {
	float: left;
}
.float-right {
	float: right;
}
.line {
	border-bottom: 1px dotted #aa0505;
	height:1px;
	clear:both;
}
.small {
	font-size:0.8em;
}
.highlight {
	font-size:1em;
	font-weight:bold;
	color:#aa0505;
} 
.image {
   cursor: url(../images/icon-zoomin.cur), pointer;
   outline: none;
   border:none;
}
.image-border {
   cursor: url(../images/icon-zoomin.cur), pointer;
   outline: none;
   padding:1px;
   border:1px solid #aa0505;
}
.border {
   padding:1px;
   border:1px solid #aa0505;
}
/*==================================================
    => top
==================================================*/

div#top {
	width: 100%;
	height:602px;
	background:url(../images/bg-top.jpg) center top repeat-x;
}
/*==================================================
    => container
==================================================*/

div#container {
	width: 980px;
	margin: 0 auto;
	margin-top:-603px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/*==================================================
    => header  
==================================================*/

div#header {
	width:980px;
	height:355px;
	background: url(../images/bg-header.jpg) no-repeat 0 0;
	position:relative;
}

/*------------------ =h1 branding  -------------*/

h1#branding {
	position:absolute;
	width:274px;
	height:172px;
	top:51px;
	left:38px;
	text-indent:-9999px;
	background:url(../images/h1-branding.jpg) 0 0 no-repeat;
	text-decoration:none!important;
	outline:none!important;
	border:none!important;
}

/*==================================================
    => navi   
==================================================*/

ul#navi {
	position:absolute;
	width:281px;
	height:43px;
	top:312px;
	left:24px;
}
ul#navi li {
	text-indent: -9999em;
	display:block;
	height:43px;
	float:left;
}
ul#navi li a {
	display:block;
	border:none;
}
a.navi-home, a.navi-home:visited {
	width:58px;
	background:url(../images/li-navi-home.jpg) 0 0 no-repeat;
}
a.navi-home:hover, a.navi-home:active {
	background:none;
}
a.navi-kontakt, a.navi-kontakt:visited {
	width:67px;
	background:url(../images/li-navi-kontakt.jpg) 0 0 no-repeat;
}
a.navi-kontakt:hover, a.navi-kontakt:active {
	background:none;
}
a.navi-anfahrt, a.navi-anfahrt:visited {
	width:65px;
	background:url(../images/li-navi-anfahrt.jpg) 0 0 no-repeat;
}
a.navi-anfahrt:hover, a.navi-anfahrt:active {
	background:none;
}
a.navi-impressum, a.navi-impressum:visited {
	width:91px;
	background:url(../images/li-navi-impressum.jpg) 0 0 no-repeat;
}
a.navi-impressum:hover, a.navi-impressum:active {
	background:none;
}
/*==================================================
    => navi-add   
==================================================*/

ul#navi-add {
	position:absolute;
	width:273px;
	height:44px;
	top:311px;
	left:697px;
}
ul#navi-add li {
	text-indent: -9999em;
	display:block;
	height:44px;
	float:left;
}
ul#navi-add li a {
	display:block;
	height:44px;
	border:none;
}
a.navi-add-gaestebuch, a.navi-add-gaestebuch:visited {
	background:url(../images/li-navi-add-gaestebuch.jpg) 0 0 no-repeat;
	width:103px;
}
a.navi-add-gaestebuch:hover, a.navi-add-gaestebuch:active {
	background:none;
}
a.navi-add-aktuelles, a.navi-add-aktuelles:visited {
	background:url(../images/li-navi-add-aktuelles.jpg) 0 0 no-repeat;
	width:87px;
}
a.navi-add-aktuelles:hover, a.navi-add-aktuelles:active {
	background:none;
}
a.navi-add-termine, a.navi-add-termine:visited {
	background:url(../images/li-navi-add-termine.jpg) 0 0 no-repeat;
	width:83px;
}
a.navi-add-termine:hover, a.navi-add-termine:active {
	background:none;
}

/*==================================================
    => content-container  
==================================================*/

div#content-container {
	width:980px;
	height:100% !important;
	min-height:527px;
	padding:0 0 0 0;
	background:url(../images/bg-content-container.jpg) 23px top repeat-y;
	float:left;
}
/*------------------ =content-sidebar  -------------*/

div#content-sidebar {
	float:left;
	width:334px;
	height:527px;
	background:url(../images/bg-content-sidebar.jpg) 0 0 no-repeat;
	padding:0 0 0 0;
	margin:0 0 0 0;
	position:relative;
}
div#content-sidebar-oeffnungszeiten {
	width:210px;
	position:absolute;
	top:340px;
	left:63px;
}
div#content-sidebar-oeffnungszeiten dt {
	float:left;
	width:85px;
	font-weight:bold;
}
div#content-sidebar-oeffnungszeiten dd {
	float:left;
	width:120px;
	font-weight:normal;
}

/*==================================================
    => navi-add2  
==================================================*/

ul#navi-add2 {
	position:absolute;
	width:176px;
	height:201px;
	top:6px;
	left:62px;
}
ul#navi-add2 li {
	text-indent: -9999em;
	display:block;
	width:176px;
	height:35px;
}
ul#navi-add2 li a {
	display:block;
	border:none;
	width:176px;
	height:35px;
}
a.navi-add2-ueber-uns, a.navi-add2-ueber-uns:visited {
	background:url(../images/li-navi-add2-ueber-uns.jpg) 0 0 no-repeat;
}
a.navi-add2-ueber-uns:hover, a.navi-add2-ueber-uns:active {
	background:none;
}
a.navi-add2-speisekarten, a.navi-add2-speisekarten:visited {
	background:url(../images/li-navi-add2-speisekarten.jpg) 0 0 no-repeat;
}
a.navi-add2-speisekarten:hover, a.navi-add2-speisekarten:active {
	background:none;
}
a.navi-add2-leistungen, a.navi-add2-leistungen:visited {
	background:url(../images/li-navi-add2-unsere-leistungen.jpg) 0 0 no-repeat;
}
a.navi-add2-leistungen:hover, a.navi-add2-leistungen:active {
	background:none;
}
a.navi-add2-menuevorschlaege, a.navi-add2-menuevorschlaege:visited {
	background:url(../images/li-navi-add2-menuevorschlaege.jpg) 0 0 no-repeat;
}
a.navi-add2-menuevorschlaege:hover, a.navi-add2-menuevorschlaege:active {
	background:none;
}
a.navi-add2-bueffetvorschlaege, a.navi-add2-bueffetvorschlaege:visited {
	background:url(../images/li-navi-add2-bueffetvorschlaege.jpg) 0 0 no-repeat;
}
a.navi-add2-bueffetvorschlaege:hover, a.navi-add2-bueffetvorschlaege:active {
	background:none;
}
a.navi-add2-jobangebote, a.navi-add2-jobangebote:visited {
	background:url(../images/li-navi-add2-jobangebote.jpg) 0 0 no-repeat;
}
a.navi-add2-jobangebote:hover, a.navi-add2-jobangebote:active {
	background:none;
}

/*------------------ =navi-add3  ---------------*/

ul#navi-add3 {
	position:absolute;
	width:156px;
	height:110px;
	top:0px;
	left:225px;
	background:#ebcd9c;
	display:none;
	padding:15px;
}

ul#navi-add3 li {
	line-height:2em;
	font-size:1.1em;
	border-bottom: 1px dotted #aa0505;
}

/*------------------ =navi-add4  ---------------*/

ul#navi-add4 {
	position:absolute;
	width:156px;
	height:110px;
	top:30px;
	left:225px;
	background:#ebcd9c;
	display:none;
	padding:15px;
}

ul#navi-add4 li {
	line-height:2em;
	font-size:1.1em;
	border-bottom: 1px dotted #aa0505;
}

/*------------------ =navi-add5  ---------------*/

ul#navi-add5 {
	position:absolute;
	width:156px;
	height:70px;
	top:60px;
	left:225px;
	background:#ebcd9c;
	display:none;
	padding:15px;
}

ul#navi-add5 li {
	line-height:2em;
	font-size:1.1em;
	border-bottom: 1px dotted #aa0505;
}

/*------------------ =content-main  ---------------*/

div#content-main {
	float:left;
	width:540px;
	background:url(../images/bg-content-main.jpg) 0 0 no-repeat;
	padding:76px 50px 0px 56px;
	margin:0px 0px 0px 0px;
	height:auto !important;
	min-height:527px;
	height:527px;
}

div#content-main li {
	list-style:outside;
	list-style-type:disc;
	line-height:1.8em;
	margin-left:25px;
	background:none;
}

div.content-column1 {
	float:left;
	width:255px;
	margin:0 25px 0 0;
	padding:0 0 0 0;
}

div.content-column2 {
	float:left;
	width:260px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

/*------------------ =headline ----------------*/

/* - h2 - */
h2 {
	height:44px;
	margin:0 0 0.8em 0;
	padding:0 0 0 0;
	text-indent:-9999px;
}
h2#home {background:url(../images/h2/h2-willkommen.jpg) no-repeat 0 0;}
h2#kontakt {background:url(../images/h2/h2-kontakt.jpg) no-repeat 0 0;}
h2#danke {background:url(../images/h2/h2-danke.jpg) no-repeat 0 0;}
h2#anfahrt {background:url(../images/h2/h2-anfahrt.jpg) no-repeat 0 0;}
h2#impressum {background:url(../images/h2/h2-impressum.jpg) no-repeat 0 0;}
h2#gaestebuch {background:url(../images/h2/h2-gaestebuch.jpg) no-repeat 0 0;}
h2#error {background:url(../images/h2/h2-error.jpg) no-repeat 0 0;}
h2#geschichte {background:url(../images/h2/h2-geschichte.jpg) no-repeat 0 0;}
h2#philosophie {background:url(../images/h2/h2-philosophie.jpg) no-repeat 0 0;}
h2#restaurant {background:url(../images/h2/h2-restaurant.jpg) no-repeat 0 0;}
h2#speisekarte {background:url(../images/h2/h2-speisekarte.jpg) no-repeat 0 0;}
h2#mittagskarte {background:url(../images/h2/h2-mittagskarte.jpg) no-repeat 0 0;}
h2#tageskarte {background:url(../images/h2/h2-tageskarte.jpg) no-repeat 0 0;}
h2#saisonkarte {background:url(../images/h2/h2-saisonkarte.jpg) no-repeat 0 0;}
h2#partyservice {background:url(../images/h2/h2-partyservice.jpg) no-repeat 0 0;}
h2#eventplanung {background:url(../images/h2/h2-eventplanung.jpg) no-repeat 0 0;}
h2#menuevorschlaege {background:url(../images/h2/h2-menuevorschlaege.jpg) no-repeat 0 0;}
h2#bueffetvorschlaege {background:url(../images/h2/h2-bueffetvorschlaege.jpg) no-repeat 0 0;}
h2#jobangebote {background:url(../images/h2/h2-jobangebote.jpg) no-repeat 0 0;}
h2#aktuelles {background:url(../images/h2/h2-aktuelles.jpg) no-repeat 0 0;}
h2#termine {background:url(../images/h2/h2-termine.jpg) no-repeat 0 0;}
h2#menu {background:url(../images/h2/h2-menue.jpg) no-repeat 0 0;}
h2#buffet {background:url(../images/h2/h2-buffet.jpg) no-repeat 0 0;}


/* - h3 - */
h3 {
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 1em 0;
	padding:0 0 0 0;
	color:#aa0505;
}

/* - h4 - */
h4 {
	font-size:1.2em;
	color:#aa0505;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

/*==================================================
    => footer   
==================================================*/

div#footer {
	background:url(../images/bg-footer.jpg) no-repeat top center;
	height:270px;
	width:100%;
	font-size:0.9em;
}

/*------------------ =footer-content ----------------*/

div#footer-content {
	width:980px;
	height:270px;
	position:relative;
	margin:0 auto;
}

div.footer-adress {
	position:absolute;
	width:200px;
	height:50px;
	top:170px;
	left:110px;
}

div.footer-tel {
	position:absolute;
	width:200px;
	height:50px;
	top:160px;
	left:442px;
}

div.footer-mail {
	position:absolute;
	width:200px;
	height:50px;
	top:160px;
	left:705px;
}