html			{width: 100%; height: 100%;}
body			{width: 100%; height: 100%; background: #008049 url(images/bg_body.gif) top left repeat; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;  font-style: normal; font-size: 0.75em; color: #231f20; line-height: 1.17em;}

input,
textarea		{font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 1em; color: #231f20; font-style: normal;}

a				{color: #231f20; text-decoration: underline;}
a:hover			{text-decoration: none;}


#wrap			{position: relative; display: block; width: 100%; height: auto;}
#holder			{position: relative; display: block; width: 948px; height: auto; margin: 0px auto 0px auto;}

#header			{position: relative; display: block; width: 948px; height: 335px; background: url(images/bg_header.png) top left no-repeat;}
#header_logo	{position: absolute; display: block; width: 250px; height: 225px; top:25px; left:650px;}
#header_imageh	{position: relative; display: block; width: 626px; height: 295px; margin:0px 0px 0px 0px; padding:37px 0px 0px 4px;}
#header_image	{position: relative; display: block; width: 626px; height: 295px;}
#header_imagem	{position: absolute; display: block; width: 140px; height: 310px; top:-21px; right:0px; background: url(images/bg_mask.png) top left no-repeat; z-index: 100;}
#header_imagec	{position: relative; display: block; width: 626px; height: 295px;}

#header_menu	{position: absolute; display: block; width: 543px; height: 30px; top:28px; left:4px; background: url(images/bg_menu.gif) top left repeat-x; z-index:150;}
#header_menu ul	{position: relative; display: block; width: 543px; height: 30px; overflow: hidden; background: url(images/bg_menu_end.gif) top right no-repeat;}
#header_menu ul li	{position: relative; display: block; width: 97px; height: 30px; line-height: 30px; float: left; border-left:1px solid #005e38; border-right: 1px solid #75b792;}
#header_menu ul li.hm_first	{border-left:0px;}
#header_menu ul li.hm_last	{border-right:0px;}
#header_menu ul li a	{position: relative; display: block; width: 97px; height: 30px; line-height: 30px; text-align: center; text-decoration: none; color: #ffffff; font-size: 1.17em;}

#header_menu ul li.home	{width: 30px;}
#header_menu ul li.home a	{width: 30px;}
#header_menu ul li.home a strong 	{position: relative; display: block; width: 30px; height: 30px; text-indent: -10000px; background: url(images/ico_home.gif) center center no-repeat;}

#header_menu ul li a:hover	{text-decoration: none; background: url(images/bg_menuh.gif) top left repeat-x;}


#content_holder		{position: relative; display: block; width: 948px; height: auto; top:-20px;}
#content_top		{position: relative; display: block; width: 948px; height: 150px; background: url(images/bg_content_top.png) top left no-repeat;}
#content_top h1		{position: relative; display: block; width: auto; height: auto; font-size: 3.00em; line-height: 1.06em; color: #ffffff; padding: 25px 0px 0px 25px;}
#content_bottom		{position: relative; display: block; width: 948px; height: 4px; background: url(images/bg_content_bottom.png) top left no-repeat; text-indent: -10000px;}
#content			{position: relative; display: block; width: 940px; height: auto; padding: 0px 4px 0px 4px; background: url(images/bg_content.png) top left repeat-y;}
#content_left		{position: relative; display: block; width: 590px; height: auto; padding: 30px 20px 30px 20px; float: left;}
#content_right		{position: relative; display: block; width: 310px; height: auto; float:left;}


#content h2			{position: relative; display: block; font-size: 2.00em; color: #007546; padding: 20px 0px 7px 0px; line-height: 1.08em;}
#content p			{position: relative; display: block; padding: 7px 0px 7px 0px;}
#content strong	{position: relative; display: block; font-weight: bold; font-size: 1.17em; color: #007546;}
#content span	{font-weight: bold; color: #007546;}
#content ul			{position: relative; display: block; padding: 0px 0px 7px 0px; list-style-type: square; list-style-position: outside; margin: 0px 0px 0px 15px;}

#impressum			{position: relative; display: block; text-align: center;}

#reservierung		{position: relative; display: block; padding: 0px 10px 30px 10px; background: url(images/bg_reservierung.gif) top left no-repeat; top:-50px;}
#reservierung p		{position: relative; display: block; padding: 5px 0px 10px 0px; text-align: center;}
#reservierung strong	{position: relative; display: block; font-weight: bold; font-size: 1.17em; color: #007546;}
#reservierung div.fi	{position: relative; display: block; width: 280px; height: 38px;}
#reservierung div.fi label	{position: relative; display: block; width: 58px; height: 26px; float: left; font-size:0.92em; line-height: 26px; text-align: right; padding: 0px 5px 0px 0px;}
#reservierung div.fi input	{position: relative; display: block; width: 196px; height: 27px; float: left; padding: 11px 8px 0px 10px; margin: 0px 0px 0px 0px; border: 0px; background: url(images/bg_fi_input.png) top left no-repeat;} 
#reservierung div.fi input.fi_small	{width: 96px; background: url(images/bg_fi_inputs.png) top left no-repeat;}
#reservierung div.fi input.err		{background-position: 0px -38px;}
#reservierung div.fi a.fi_datum		{position: relative; display: block; width: 39px; height: 38px; float: left; background: url(images/bg_fi_datum.png) top left no-repeat; text-indent: -10000px; text-decoration: none;}
#reservierung div.fi_submit	{margin: 5px 0px 0px 0px;}
#reservierung #btn_submit	{position:relative; display:block; width:119px; height:38px; padding: 0px 0px 0px 0px; text-align: center; background: url(images/bg_fi_submit.png) top left no-repeat; color: #ffffff; font-size: 1.17em; font-weight: bold; line-height: 33px; text-decoration: none; margin:0px 0px 0px 85px;}

#btn_bestellen		{position: relative; display: block; width: 259px; height: 63px; margin: 35px auto 0px auto; background: url(images/btn_bestellen.png) 0px 0px no-repeat; text-align: center; color: #ffffff; text-decoration: none; line-height: 57px; font-size: 1.17em; font-weight: bold;}
#btn_bestellen:hover	{text-decoration: none; background-position: 0px -63px;}

#btn_bestellens		{position: relative; display: block; width: 180px; height: 50px; padding:13px 0px 0px 0px; margin: 35px auto 0px auto; background: url(images/btn_bestellens.png) 0px 0px no-repeat; text-align: center; color: #ffffff; text-decoration: none; font-size: 1.17em; line-height: 1.14em; font-weight: bold;}
#btn_bestellens:hover	{text-decoration: none; background-position: 0px -63px;}

#btn_gaste		{position: relative; display: block; width: 180px; height: 63px; padding:0px 0px 0px 0px; margin: 35px auto 0px auto; background: url(images/btn_bestellens.png) 0px 0px no-repeat; text-align: center; color: #ffffff; text-decoration: none; font-size: 1.17em; line-height: 1.14em; font-weight: bold; line-height: 57px;}
#btn_gaste:hover	{text-decoration: none; background-position: 0px -63px;}

#footer			{position: relative; display: block; width: 940px; height: auto; top:-20px; padding: 4px 4px 0px 4px; text-align: right; color: #ffffff; font-size: 0.92em; line-height: 1.18em;}
#footer a		{color: #ffffff; text-decoration: underline;}
#footer a:hover	{text-decoration: none;}

#form_bestellen	{position: relative; display: block; padding: 20px 0px 0px 0px;}
#form_bestellen div.fi	{position: relative; display: block; width: 590px; height: 38px;}
#form_bestellen div.fi label	{position: relative; display: block; width: 200px; height: 26px; float: left; font-size:0.92em; line-height: 26px; text-align: right; padding: 0px 5px 0px 0px;}
#form_bestellen div.fi input	{position: relative; display: block; width: 196px; height: 27px; float: left; padding: 11px 8px 0px 10px; margin: 0px 0px 0px 0px; border: 0px; background: url(images/bg_fi_input.png) top left no-repeat;} 
#form_bestellen div.fi input.err		{background-position: 0px -38px;}
#form_bestellen div.fta	{height: 68px;}
#form_bestellen div.fta textarea	{position: relative; display: block; width: 196px; height: 47px; float: left; padding: 11px 8px 10px 10px; margin: 0px 0px 0px 0px; border: 0px; background: url(images/bg_fi_textarea.png) top left no-repeat;} 
#form_bestellen div.fta textarea.err	{background-position: 0px -68px;}
#form_bestellen div.fi_submit	{margin: 5px 0px 0px 0px;}
#form_bestellen div.fi_submit a	{position:relative; display:block; width:119px; height:38px; padding: 0px 0px 0px 0px; text-align: center; background: url(images/bg_fi_submit.png) top left no-repeat; color: #ffffff; font-size: 1.17em; font-weight: bold; line-height: 33px; text-decoration: none; margin:0px 0px 0px 250px;}
#form_bestellen div.fi_chk		{height: 22px; clear: left; clear: both;}
#form_bestellen div.fi_chk a	{position: relative; display: block; width: 18px; height: 18px;  float: left; background: url(images/bg_fi_chk.png) top left no-repeat; text-indent: -10000px; margin: 5px 0px 0px 210px;}
#form_bestellen div.fi_chk a.sel	{background-position: 0px -18px;}
#form_bestellen div.fi_chk label	{text-align: left; width: 100px; height:20px; padding:0px 0px 0px 10px; margin-left: 200px;}
#form_bestellen div.fi_chk select	{position: relative; display: block; float: left; margin: 3px 0px 0px 0px;}
#form_bestellen div.fi_chk label.err	{color: #ff0000;}
#form_bestellen div.fi_note		{width:380px; height:20px; line-height: 20px; font-size:0.92em;  clear: left; clear: both; padding-left:210px;}

#home_holder		{position: relative; display: block;}
#home_left			{position: relative; display: block; width: 320px; height: auto; float: left; margin: 0px 20px 0px 0px;}
#home_right			{position: relative; display: block; width: 250px; height: auto; float: left; margin: 0px 0px 0px 0px;}
#home_holder .home_left_full	{margin: 0px 0px 0px 0px; width: 590px;}

#content .news_box	{position: relative; display: block; margin: 0px 0px 25px 0px;}
#content .news_box strong	{position: relative; display: block; font-weight: bold; font-size: 1.17em; color: #007546; padding: 0px; margin: 0px;}
#content .news_box em		{position: relative; display: block; font-size: 0.92em; color: #222222;}
#content .news_box p		{position: relative; display: block; padding: 10px 0px 0px 0px;}
#content .news_box p.more	{padding: 5px 0px 0px 0px; text-align: left;}
#content p.all	{padding: 0px 0px 0px 0px; text-align: right;}
#content p.nback	{padding: 30px 0px 0px 0px; }

#guest		{position: relative; display: block;}
#guest .guest_box	{position: relative; display: block; margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px; }
#guest .guest_box strong	{margin: 0px 0px 15px 0px;}
#guest .guest_box p	{position: relative; display: block; padding: 5px 0px 0px 30px; }
#guest .guest_box em.quotes,
#guest .guest_box em.quotee	{position: absolute; display: block; width: 21px; height: 15px; text-indent: -10000px; overflow: hidden; background: url(images/quote.gif) 0px 0px no-repeat;}
#guest .guest_box em.quotes	{top:0px; left:0px;}
#guest .guest_box em.quotee	{right:0px; bottom:0px; background-position: 0px -15px;}