@charset "utf-8";
/*-----------------------------------*/
/*---------- Global Styles ----------*/
/*-----------------------------------*/

* { margin: 0; padding: 0; outline: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,
img { border:0; }
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var { font-style: normal; font-weight: normal; }
.abtop20 { margin-top:20px}
ol,
ul { list-style: none; }
caption,
th { text-align: left; }
abbr,
acronym { border: 0; }
h1,
h2,
h3,
h4,
h5,
h6 { font-size: 100%; font-weight: normal; }
q:before,
q:after { content:''; }
.clear { font-size: 0.001em; line-height: 0.001em; text-indent: -5555px; overflow: hidden; height: 0; clear: both; }
.indented { font-size: 0.001em; line-height: 0.001em; text-indent: -5555px; overflow: hidden; margin: 0 !important; padding: 0 !important; }
.noMargin { margin: 0 !important; }
.noPadding { padding: 0 !important; }
html,
body { height: 100%; }
html { background: url(../images/bg-html.jpg) repeat-x center top #fffbdb; overflow-y: scroll; }
body { background: url(../images/bg-body.png) no-repeat center 182px; font: 62.5%/normal Verdana, Arial, Helvetica, sans-serif; }

/*-----------------------------------*/
/*---------- Layout Styles ----------*/
/*-----------------------------------*/

/*---------- Container ----------*/
#container { width: 960px; margin: 0 auto; }
/*---------- Header ----------*/
#header { background: url(../images/bg-header.jpg) no-repeat 0 0; width: 960px; height: 250px; position: relative; }
/*---------- Branding ----------*/
h1#branding { width: 332px; height: 69px; position: absolute; left: 30px; top: 133px; }
h1#branding a { display: block; width: 332px; height: 69px; }
/*---------- NavigationAdditional ----------*/
#navigationAdditional { background: url(../images/bg-navigationAdditional.jpg) no-repeat 0 0; width: 332px; height: 30px; position: absolute; left: 30px; top: 220px; }
#navigationAdditional ul { width: 330px; height: 30px; margin: 0 0 0 1px; }
#navigationAdditional ul li { float: left; }
#navigationAdditional ul li a { background: url(../images/bg-navigationAdditional.jpg) no-repeat 0 0; font-size: 0.001em; line-height: 0.001em; text-indent: -5555px; overflow: hidden; display: block; height: 30px; margin: 0 1px 0 0; }
#navigationAdditional ul li a.startseite { background-position: -1px 0; width: 110px; }
#navigationAdditional ul li a.startseite:hover,
#navigationAdditional ul li.active a.startseite { background-position: -1px -30px; }
#navigationAdditional ul li a.kontakt { background-position: -112px 0; width: 111px; }
#navigationAdditional ul li a.kontakt:hover,
#navigationAdditional ul li.active a.kontakt { background-position: -112px -30px; }
#navigationAdditional ul li a.anfahrt { background-position: -224px 0; width: 107px; margin: 0; }
#navigationAdditional ul li a.anfahrt:hover,
#navigationAdditional ul li.active a.anfahrt { background-position: -224px -30px; }
/*---------- Slideshow ----------*/
#slideshow { width: 448px; height: 227px; position: absolute; left: 482px; top: 12px; }
#slideshow img { display: none; position: absolute; left: 0; top: 0; }
/*---------- Navigation ----------*/
#navigation { background: url(../images/bg-navigation.jpg) no-repeat 0 0; width: 576px; height: 30px; position: absolute; left: 366px; top: 252px; }
#navigation ul { width: 576px; height: 30px; }
#navigation ul li { float: left; }
#navigation ul li a { background: url(../images/bg-navigation.jpg) no-repeat 0 0; font-size: 0.001em; line-height: 0.001em; text-indent: -5555px; overflow: hidden; display: block; height: 30px; margin: 0 1px 0 0; }
#navigation ul li a.restaurant { background-position: 0 0; width: 115px; }
#navigation ul li a.restaurant:hover,
#navigation ul li.active a.restaurant { background-position: 0 -30px; }
#navigation ul li a.mittagstisch-extras { background-position: -116px 0; width: 183px; }
#navigation ul li a.mittagstisch-extras:hover,
#navigation ul li.active a.mittagstisch-extras { background-position: -116px -30px; }
#navigation ul li a.feiern-im-renoir { background-position: -300px 0; width: 145px; }
#navigation ul li a.feiern-im-renoir:hover,
#navigation ul li.active a.feiern-im-renoir { background-position: -300px -30px; }
#navigation ul li a.bildergalerie { background-position: -446px 0; width: 130px; margin: 0; }
#navigation ul li a.bildergalerie:hover,
#navigation ul li.active a.bildergalerie { background-position: -446px -30px; }
/*---------- ContentContainer ----------*/
#contentContainer { width: 960px; padding: 0 0 0 0; }
/*---------- ContentSidebar ----------*/
#contentSidebar { background: url(../images/bg-contentSidebar.jpg) no-repeat 0 0; font-size: 1.2em; line-height: 150%; color: #483927; float: left; width: 306px; padding: 23px 0 0 56px; }
#contentSidebar p { margin: 0 0 13px 0; }
#contentSidebar dl { width: 270px; overflow: hidden; }
#contentSidebar dl dt,
#contentSidebar dl dd { float: left; }
#contentSidebar dl dt { font-weight: bold; width: 90px; }
#contentSidebar dl dd { width: 180px; }
#contentSidebar a { color: #483927; text-decoration: underline; }
#contentSidebar a:hover { text-decoration: none; }
#contentSidebar strong { font-weight: bold; color: #851035; }
#contentSidebar .address { margin: 0 0 24px 0; }
#contentSidebar blockquote#claim { color: #0b090f; padding: 15px 0 0 20px; background:url(../images/bg-blockquote-01.png) 0 10px no-repeat;}
#contentSidebar blockquote#claim p:last-child		{ background:url(../images/bg-blockquote-02.png) right bottom no-repeat;}
#contentSidebar blockquote#claim p { margin: 0 0 0 0;}
#contentSidebar blockquote#claim p.ewcms_news_feed {margin-bottom:15px;}
#contentSidebar blockquote#claim p strong { font-size: 1.16em; font-weight: bold; color:#000; padding: 0 0 0 30px; }
#contentSidebar .fb-link a       { background:url(../images/fb-link.jpg) 0 0 no-repeat; display: block; height:27px; width:275px; margin-top: 50px; text-indent: -999px;}
#contentSidebar .fb-link a:hover { background:url(../images/fb-link.jpg) 0 -27px no-repeat; display: block; height:27px; width:275px;}

/*---------- ContentMain ----------*/
#contentMain { font-size: 1.2em; line-height: 133%; color: #0b090f; float: left; width: 550px; padding: 49px 19px 0 19px; }
#contentMain h2 { border-bottom: 1px solid #851035; font-size: 1.5em; line-height: normal; color: #851035; text-transform: uppercase; margin: 0 0 13px 0; padding: 0 0 5px 0; }
#contentMain h3 { font-size: 1.3em; line-height: normal; color: #a70013; text-transform: uppercase; margin: 0 0 10px 0; }
#contentMain h4 { font-size: 1.0em; font-weight: bold; color: #851035; margin: 0 0 10px 0; }

#contentMain p { margin: 0 0 14px 0; }
#contentMain a { color: #0b090f; text-decoration: underline; }
#contentMain a:hover { text-decoration: none; }
#contentMain strong { font-weight: bold; color: #851035; }
#contentMain em { font-style: italic; }
#contentMain ul { margin: 0 0 14px 0; padding: 7px 0 16px 20px; }
#contentMain ul li { background: url(../images/li-bullet.gif) no-repeat 1px 7px; line-height: 166%; padding: 0 0 0 18px; }
#contentMain #panorama_formatierung { border: 1px solid #851035; margin: 0 0 22px 0; width: 548px; height:200px; }
#contentMain .contentColumn { float: left; width: 260px; padding: 0 15px 0 0; }
.map { border:1px solid #a70013;}
.pdf		{ margin:10px 0 15px 15px; background:url(../images/pdf.gif) no-repeat; padding:0 0 5px 25px; display:block;}
.pdf a		{ color:##0B090F!important; font-weight:normal!important;}
/*---------- CMS ----------*/
#contentMain p.date { font-style: italic; margin: 0 0 5px 0; }
#contentMain p.prize { font-size: 1.3em; line-height: normal; color: #a70013; text-align: right; }
#contentMain img.imageCMS { border: 1px solid #a70013; float: left; margin: 32px 0 0 0; padding: 1px; }
#contentMain .textCMS { float: left; width: 400px; padding: 0 0 0 26px; }
#contentMain img.imageCMSGallery { border: 1px solid #a70013; float: left; margin: 0 29px 19px 0; padding: 1px; }
/*---------- Footer ----------*/
#footerContainer { background: url(../images/bg-footerContainer.png) repeat-x center top; width: 100%; height: 90px; }
#footer { width: 960px; height: 90px; margin: 0 auto; position: relative; }
#footer a.impressum { background: url(../images/bg-impressum.png) no-repeat 0 0; font-size: 0.001em; line-height: 0.001em; text-indent: -5555px; overflow: hidden; display: block; width: 78px; height: 9px; position: absolute; left: 57px; top: 34px; }
#footer a.impressum:hover,
#footer a.impressum.active { background-position: 0 -9px; }

* html #contentSidebar .address { margin: 0 0 32px 0; }
*+html #contentSidebar .address { margin: 0 0 32px 0; }

body#restaurant div#contentMain h4	{ font-size: 1.5em; line-height: normal; color: #851035; text-transform: uppercase; margin: 20px 0 13px 0; padding: 0 0 5px 0; }
body#restaurant div#contentMain h3	{ margin:20px 0 20px 0;}
.abstand				{ margin-bottom:30px; border-bottom:1px solid #851035; padding-top:10px;}

div#news			{ width:229px;}
div#news h3			{ font-weight:bold; font-size:1.1em;}




@media print {

@charset "utf-8";
/* CSS PRINT */
body						{ font-size: 76%; font-family: Verdana; color: #000; line-height: 150%; }

ul#navi, ul#navi-add, form.Form, #sidebar, #panorama_formatierung
{display: none;}

.clear						{ clear: both; font-size: 0.0001em; line-height: 0.00001em; }
img 						{ border: none; }
p 							{ font-size: 1em; line-height:150%; }
a, a:visited				{ text-decoration: none; color: #000; }



}
