@charset "utf-8";
/* CSS Document */
*					{margin:0; padding:0;}
html, body			{min-height:100%; height:auto; height:100%;}
body				{font-size:1em; font-family:Tahoma; color:#000; background:url(../images/design/bg.jpg) #cec4ac; line-height:125%;}

:focus 				{outline:0;}
a 					{outline:0; color:#000; text-decoration:underline}
a:hover	 			{color:#000; text-decoration:none;}
a:hover	img	 	{filter:none; -moz-opacity: 0.90; opacity: 0.90; }

img 				{border:none;}
p 					{font-weight:normal; font-size:1em; color:#000; text-align:left; line-height:125%; }
.nofloat			{clear:both; font-size:0.0001em; line-height:0.00001em;}
.nopadding 			{padding:0;}
.nomargin 			{margin:0;}
.noborder 			{border:0; text-decoration:none;}
.noborderright		{border-right:none;}
.floatright			{float:right;}
.floatleft 			{float:left;}
.acro	 			{border-bottom:1px dotted #cc160b; cursor:help;} 
.png				{behavior:url(iepngfix.htc);}
.left				{text-align:left ;}
ul 					{list-style:none;}
.map				{margin-right:13px;}
.clear				{clear:both; font-size:0.0001em; line-height:0.00001em;}
.print				{display:none;}
.bottomSpacer		{height: 100px;}
.ewcms_news_link	{ display:inline-block; font-size:0.7em}
.anfahrtLink 		{ width: 176px; height:99px; display:block; background:none; text-indent:-9999px; font-size:0.0001em; position:absolute; top:371px; left:213px; z-index:15}
.anfahrtLink:hover	{background:url(../images/design/anfahrt-hover.png) top left no-repeat;}
#address			{ display:none}

/**********DESIGN**********/

#wrapper { width:100%; background:url(../images/design/bgDesign.jpg) top center no-repeat; min-height: 1040px}

.contentWrapper { width:990px; margin:0 auto; position:relative}

/*****HEADER*****/

#header { height: 281px;}

/*****HEADLINES*****/

h1 { position:absolute; top: 184px; left: 308px;}
h1 a { text-decoration:none}
h1 a span { font-size:0.0001em; text-indent:-9999px; line-height:0.0001em; display:block}

h2 { font-size: 1.9em; color:#8d7b50; width:623px; padding: 30px 0 0 36px}
h2 span.big { display:block; color:#58461c; font-size:1.6em}

#contentContainer h3 { padding-bottom:5px; border-bottom:1px solid #b4ab94; margin-bottom:19px; width: 580px}
#contentContainer .column h3 { border-bottom:none; margin-bottom:10px; width:auto; font-size: 0.9em}

#contentSidebar h3 { font-size: 1.6em; color:#2d2d2d; padding-bottom:22px}

#infobar h4 { font-size:1.6em; color:#454343; width: 173px; display:block; float:left; padding:39px 0 7px}
#infobar .row.openinghours h4 { font-size: 1.3em; padding-top:61px; line-height: 1.3em; height:1.3em; margin-bottom:30px}

h6 { color:#463612}

.h4, .h5, .h6 {font-weight: 700;}
.h4 {font-size: 1.1em !important;}
.h5 {font-size: 1em !important;}

/*****SIDEBAR*****/

#sidebar { width:202px; height:387px; float:left; position:relative}

#sidebar p { padding: 18px 0 0 35px; position:relative}
#sidebar span.wir-haben { width: 137px; height:37px; background:url(../images/design/wir-haben.png) top left no-repeat; display:block; font-size:0.0001em; text-indent:-9999px;}

#sidebar span.sign { position:absolute; top: 55px; left:-19px; width: 288px; height:141px; display:block; font-size:0.0001em; text-indent:-9999px; z-index:10}
#sidebar span.sign.opened { background:url(../images/design/opened.png) top left no-repeat;}
#sidebar span.sign.closed { background:url(../images/design/closed.png) top left no-repeat;}

/* NAVI */
ul#navi { width:181px; height:188px; list-style:none; position:absolute; top: 187px; left: 18px; z-index:9}

ul#navi li { position:relative; margin-bottom: 4px}
ul#navi li a { text-indent:-9999px; font-size:0.0001em; display:block; background-image:url(../images/design/naviButtons.png); background-repeat: no-repeat;}

ul#navi li.aktuelles a { width: 181px; height:28px; background-position: 0px 0px;}
ul#navi li.mittagsmenue a { width: 181px; height:28px; background-position: 0px -32px;}
ul#navi li.speisen-getraenke a { width: 181px; height:28px; background-position: 0px -64px;}
ul#navi li.raeumlichkeiten a { width: 181px; height:28px; background-position: 0px -96px;}
ul#navi li.veranstaltungen a { width: 181px; height:28px; background-position: 0px -128px;}
ul#navi li.links a { width: 181px; height:28px; background-position: 0px -160px;}

ul#navi li a span { position:absolute; top:0; left:0; text-indent:-9999px; font-size:0.0001em; display:block; width:5px; height: 28px; background-image:url(../images/design/naviButtons.png); background-repeat: no-repeat;}

ul#navi li.active a span { width: 181px !important} 

ul#navi li.aktuelles a span { background-position: 0px -188px;}
ul#navi li.mittagsmenue a span { background-position: 0px -220px;}
ul#navi li.speisen-getraenke a span { background-position: 0px -252px;}
ul#navi li.raeumlichkeiten a span { background-position: 0px -284px;}
ul#navi li.veranstaltungen a span { background-position: 0px -316px;}
ul#navi li.links a span { background-position: 0px -348px;}


/****SLIDESHOW*****/


#slideshow { float:left; position:relative; z-index:8; padding: 10px 0 0 11px; width:356px; height:356px; overflow:hidden}
#slideshowSite { margin-top:50px; }
#slideshowSite p { margin-bottom:30px; }
#slideshowSite img.slideshowimages { width:200px; }

/****INFOBAR****/

#infobar { float:left; position:relative; width: 404px;}

#infobar .row { width: 342px; padding: 8px 0 0 41px}
#infobar .row p { padding-top:31px; font-size:0.7em; color:#454343}
#infobar .row a { color:#a67d5e; text-decoration:none}
#infobar .row a:hover { color:#825a3c}



table { margin-top:33px;margin-bottom:54px}
tr { width:100px; font-size:11px; color:#454343}
td { width:150px; font-size:11px; color:#454343}

body #infobar .row.openinghours p { padding-top: 46px; line-height: 135%}
#infobar .row.openinghours p span {width: 72px; display:inline-block}

#infobar .row.facebook h4 { padding-top:0px;color:#615f5f}
#infobar .row.facebook a { padding-top:50px;font-size:11px;cursor:pointer}


#infobar .row.newsletter p { padding-top:40px}

/******CONTENT******/

#content { width: 913px; background:url(../images/design/contentBG.png); margin:36px 0 0 18px; padding:21px 21px 45px;}
#content p { font-size:0.7em; color:#463612; padding-bottom:22px; line-height:135%}

#content p::selection {
        background: #ffd100; /* Safari */
        }
#content p::-moz-selection {
        background: #ffd100; /* Firefox */
} 

#content p strong::selection {
        background: #ffd100; /* Safari */
        }
		
#content p strong::-moz-selection {
        background: #ffd100; /* Firefox */
} 

#content p span::selection {
        background: #ffd100; /* Safari */
        }
		
#content p span::-moz-selection {
        background: #ffd100; /* Firefox */
} 

#content ul::selection {
        background: #ffd100; /* Safari */
        }
		
#content ul li::-moz-selection {
        background: #ffd100; /* Firefox */
} 


#contentContainer { float:left; width:626px}

#content .column { width: 265px; float:left;}
#content .column.right { padding:0 45px 0 49px}

#content span.wide { font-weight:bold; width: 90px; padding-left:15px; display:inline-block}

#contentContainer ul { padding: 0 0 15px 10px;}
#contentContainer ul li { font-size:0.7em; padding-left:20px; background:url(../images/design/icon-required.png) left -1px no-repeat; line-height:121%; margin-bottom:10px}

#contentContainer img { border: 1px solid #b4ab94; padding:2px; margin-bottom:12px}
#contentContainer img.small { border: 1px solid #b4ab94; padding:2px; margin: 0 4px 4px 0; float:left}
#contentContainer img.small.last { margin-right:0}

#contentContainer a { color:#8e8266}

.pdfLink {
    background: url(../images/bg-pdf.png) no-repeat scroll 0 center transparent;
    display: block;
    font-size: 0.7em;
    height: 21px;
    padding: 2px 0 0 50px;
	text-decoration:none
}

.pdfLink:hover { color:#8e8266}


/*****CONTENT-SIDEBAR*****/

#contentSidebar { width:270px; height:290px; float:left; background:url(../images/design/contentSidebarBg.png) top left no-repeat; padding: 0 0 0 17px}
#contentSidebar p { font-size:0.9em; color:#000; line-height:160%; padding-bottom: 7px}
#contentSidebar a { text-decoration:none; color:#392c0d}
#contentSidebar a:hover { color:#1b1404}

/*****FOOTER*****/

#footer { height: 168px; width:990px; background:url(../images/design/footerBg.png) -11px top no-repeat; margin-top:-115px; position:relative}

/***NAVIADD***/

ul#naviAdd { list-style:none; position:absolute; top:81px; left:112px }
ul#naviAdd li { float:left; margin-right:22px}
ul#naviAdd li a { font-size:0.7em; text-decoration:none; color:#333232;}
ul#naviAdd li.active a, ul#naviAdd li a:hover { color:#7c7c7c}


/****NEWSLETTER-QUICK****/

#newsletter_subscribe_quick {margin:10px 0 0 0;padding:0;border:0;outline:0; font-size:0.7em; font-family:Tahoma}
#newsletter_subscribe_quick fieldset {border:0;outline:0;}
#newsletter_subscribe_quick label { display:none}
#newsletter_subscribe_quick #inputBg {width: 148px; height:18px; background:url(../images/design/newsletterQuickBg.png) top left no-repeat; float:left;}
#newsletter_subscribe_quick input { width: 140px; height:14px; padding:2px 4px; background:#D3C8B2; border:none; font-size:0.9em}
#newsletter_subscribe_quick input#submit { float:left; width: 19px; height:18px; background:url(../images/design/newsletterQuickBg.png) top right no-repeat; cursor:pointer}

/*---------- Mobile Link ----------*/
#mobile-link {
	border-top: 1px solid #cccccc;
	background: url(../images/mobile/bg-btn-desktop.png) repeat-x 0 center;
	clear: both;
}

#mobile-link .btn-mobile {
	background:url(../images/mobile/icon-mobile.png) no-repeat 5% center;
	font: bold 16px/normal Arial, Helvetica, sans-serif;
	color: #666666;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	margin: 0 auto;
	padding: 50px 10px;
}

li.hidden,
br.hidden {
	display: none;
}

.paddtp{
        padding-top: 60px !important;
}