/*################ all f7ce9a ########################*/
body {height:100%; margin:0; padding:0; background-color:#31307c; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px}
h1 {font-size:28px}
img {border:0px}
a {text-decoration:none; color:#666666}
#container { position:relative; width:992px; height:auto; margin:0 auto; background-image:url(../bilder/h_verlauf.gif); background-repeat:repeat-x }


.label {  font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; display:block; color:#0000AA; font-weight:bold}
.label_tab { font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333}
.label_tab2 { font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif}
.zeitangabe  { color:#999; text-decoration:underline }
.keine_aktion { font-size:16px; color:#900; text-align:center}
.mailfehler { font-size:12px; font-weight:bold; color:#C03 }

.z { clear:both; height:45px;}
.z div {float:left; display:block; height:45px; margin:0 20px 0 0; padding:0}
.z div input { width:100%; display:block; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006; background-color:#DEDEDE}
.z div select { width:100%; display:block; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006; background-color:#DEDEDE}
.z div textarea { width:100%; display:block; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006; background-color:#DEDEDE}
.z div.REQ_checkbox input,
.z div.checkbox input { padding:0; margin:0; width:16px; float:left; background:none; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006}
.z div.REQ_checkbox label,
.z div.checkbox label {font-size:12px; border:0;  width:380px; clear:none; padding-left:5px;}


.z2 { clear:both; height:15px;}
.z2 div {float:left; display:block; height:15px; margin:0 20px 0 0; padding:0}
.z2 div input { width:100%; display:block}
.z2 div.REQ_checkbox input,
.z2 div.checkbox input {border:0; padding:0; margin:0; width:16px; float:left; background:none}
.z2 div.REQ_checkbox label,
.z2 div.checkbox label {font-size:12px; border:0;  color:#333333; width:380px; clear:none; padding-left:5px;}

/*################ Modulbereich headbereich ########################*/

#kopf { position:relative; top:0px; height:300px; width:992px}
#kopf #links{ position:absolute; top:0px; left:0px; height:300px; width:240px}
#links #zeit{ position:absolute; top:14px; left:0px; width:240px; color:#999; font-size:12px; font-weight:bold; text-align:center}
#links #logo{ position:absolute; top:80px; left:0px; width:240px}
#links #schriftzug{ position:absolute; top:257px; left:0px; height:43px; width:240px; background-image:url(../bilder/tex-mex.jpg); background-repeat:no-repeat}
#kopf #trenner_1{ position:absolute; top:0px; left:240px; height:300px; width:1px; background-color:#FFFFFF}
#kopf #mitte{ position:absolute; top:0px; left:241px; height:300px; width:590px}
#mitte #hauptbild{ position:absolute; top:0px; left:0px; height:300px; width:590px}
#mitte #flaschbanner{ position:absolute; top:180px; left:0px; height:120px; width:590px; font-size:16px; color:#CCCCCC; visibility:hidden}
#mitte #link_lieferservice{ position:relative; top:178px; left:490px; height:25px; width:100px; background-color:#F33; visibility:hidden}
#mitte #link_selbstabholung{ position:relative; top:178px; left:490px; height:25px; width:100px; background-color:#F33; visibility:hidden}
#kopf #trenner_2{ position:absolute; top:0px; left:831px; height:300px; width:1px; background-color:#FFFFFF}
#kopf #rechts{ position:absolute; top:0px; left:832px; height:300px; width:160px}
#rechts #sonder_menue{ position:absolute; top:80px; left:0px; width:160px; height:177px; background-color:#FFFFFF}
#sonder_menue #link_inhalt{ position:absolute; top:25px; left:0px; width:160px}
#link_inhalt #link{ position:relative; top:0px; height:30px; left:0px; width:160px}
#rechts #rest{ position:absolute; top:257px; left:0px; height:43px; width:160px; background-image:url(../bilder/m_r_leer.jpg); background-repeat:no-repeat}



/*################ Modulbereich Hauptmenue ########################*/

#hm_all { position:relative; top:0px; height:38px; width:992px; background-image:url(../bilder/hm_bg.jpg); background-repeat:repeat-x}
#hm_all #trenner_2{ position:relative; top:0px; height:38px; width:1px; background-color:#FFFFFF; ; float:left}
#hm_all #hm_links { position:relative; top:0px; height:38px; width:240px; float:left }
#hm_all #hm_mitte { position:relative; top:0px; height:38px; width:590px; float:left }
#hm_mitte #hm_mitte_oben{ position:relative; top:0px; height:38px; width:590px }
#hm_mitte_oben #hm_trenner{ position:relative; top:0px; height:38px; width:1px; background-color:#FFFFFF; float:left }
#hm_mitte_oben #hm_1{ position:relative; top:0px; height:38px; float:left; width:146px }
#hm_mitte_oben #hm_2{ position:relative; top:0px; height:38px; float:left; width:74px }
#hm_mitte_oben #hm_3{ position:relative; top:0px; height:38px; float:left; width:93px }
#hm_mitte_oben #hm_4{ position:relative; top:0px; height:38px; float:left; width:129px }
#hm_mitte #hm_mitte_mitte{ position:relative; top:0px; height:3px; width:590px }
#hm_mitte #hm_mitte_unten{ position:relative; top:0px; height:4px; width:590px }
#hm_mitte_unten #hm_div { position:relative; top:0px; height:4px; float:left; width:1px }
#hm_mitte_unten #li_1 { position:relative; top:0px; height:4px; float:left; width:146px; z-index:15; visibility:hidden }
#hm_mitte_unten #li_2 { position:relative; top:0px; height:4px; float:left; width:74px; z-index:15; visibility:hidden }
#hm_mitte_unten #li_3 { position:relative; top:0px; height:4px; float:left; width:93p; z-index:15; visibility:hidden }
#hm_mitte_unten #li_4 { position:relative; top:0px; height:4px; float:left; width:129px; z-index:15; visibility:hidden }
#hm_all #hm_rechts { position:relative; top:0px; height:43px; width:160px; float:left }
#hm_rechts #hm_abstand{ position:relative; top:0px; height:38px; float:left; width:37px }
#hm_rechts #hm_5{ position:relative; top:0px; height:38px; float:left; width:88px }


/*################ Modulbereich Unetrnenue ########################*/

#untermenue_inhalt { position:relative; top:0px; width:240px; background-color:#0d0c49; float:left}
#untermenue_inhalt #u_m_punkt { position:relative; top:0px; left:10px; height:30px; width:225px}
#u_m_punkt #link{ position:relative; top:0px; left:0px; height:30px; width:210px; float:left; background:none}
#u_m_punkt #pfeil{ position:relative; top:0px; left:2px; height:30px; width:10px; float:left; background:none}

#untermenue_inhalt #anfang { position:relative; top:0px; height:30px; width:1px}
#untermenue_inhalt #ende { position:relative; top:0px; height:30px; width:1px}


/*################ Modulbereich Anfahrt ########################*/

#bereich_anfahrt { position:relative; top:0px; left:0px; width:992px; height:530px; background-color:#DEDEDE }
#bereich_anfahrt #inhalt_anfahrt { position:relative; top:10px; left:10px; width:972px  }
#inhalt_anfahrt #anfahrt_links { position:relative; top:0px; left:0px; width:810px; float:left}
#anfahrt_links #map { width:810px; height:450px; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006}
#inhalt_anfahrt #anfahrt_rechts  { position:relative; top:0px; left:22px; width:140px; float:left; text-align:center }


/*################ Startseite ########################*/

#container #bereich_startseite { position:relative; top:0px; left:0px; width:992px; height:435px; background-color:#DEDEDE }
#bereich_startseite #inhalt_startseite { position:relative; top:10px; left:10px; width:972px; height:415px; background:none}
#inhalt_startseite #bereich_text_start { position:relative; top:0px; left:0px; width:394px; height:415px; background:none; float:left; z-index:1000; font-size:13px; text-align:center; font-weight:bold}
#inhalt_startseite #bereich_bild_start { position:relative; top:0px; left:0px; width:578px; height:415px; background:none; float:right; z-index:1000}


/*################ Seite Öffnungszeitene ########################*/

#container #bereich_oeffnungszeiten { position:relative; top:0px; left:0px; width:992px; height:435px; background-color:#DEDEDE }
#bereich_oeffnungszeiten #inhalt_oeffnungszeiten { position:relative; top:10px; left:60px; width:872px; height:415px; background:none; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006 }
#inhalt_oeffnungszeiten #head_oeffnungszeiten { position:relative; top:20px; left:30px; width:250px; height:35px; background:none; float:left; font-size:20px; font-weight:bold}
#inhalt_oeffnungszeiten #bg_offnungszeiten { position:relative; top:15px; width:250px; height:237px; background:none; float:right; z-index:1000}
#inhalt_oeffnungszeiten #list_oeffnungszeiten { position:absolute; top:145px; left:180px; width:350px; background:none; font-size:14px}
#inhalt_oeffnungszeiten #hinweis_oeffnungszeiten { position:absolute; top:310px; left:130px; width:450px; background:none; font-size:12px; font-weight:bold}


/*################ Seite Getraenke ########################*/

#container #inhalt_seiten_getraenke { position:relative; top:0px; left:0px; width:752px; background-color:#1e1c75; float:left; overflow:hidden }
#inhalt_seiten_getraenke #trenner_3{ position:relative; top:0px; left:0px; width:1px; background-color:#F90; float:left; padding-bottom:3000px; margin-bottom:-3000px}
#inhalt_seiten_getraenke #trenner_4{ position:relative; top:0px; left:0px; width:1px; background-color:#F90; float:left; padding-bottom:3000px; margin-bottom:-3000px}
#inhalt_seiten_getraenke #anzeigebereich{ position:relative; top:0px; left:20px; width:591px; background:none; float:left}
#anzeigebereich #getraenke_hauptbereich { position:relative; top:25px; left:10px; width:550px; height:70px}
#getraenke_hauptbereich #getraenke_hauptbereich_name { position:relative; top:0px; left:0px; width:550px; height:40px; font-size:20px; font-weight:bold; color:#FFF}
#getraenke_hauptbereich #getraenke_hauptbereich_zusatz { position:relative; top:0px; left:0px; width:550px; height:30px; font-size:14px; color:#CCC}
#getraenke_hauptbereich #bg_bild_getraenke{ position:absolute; top:0px; left:390px}
#anzeigebereich #anfang{ position:relative; top:0px; left:20px; width:550px; height:25px}
#anzeigebereich #liste_getraenke { position:relative; top:50px; left:10px; width:550px; height:60px}
#liste_getraenke #liste_getraenke_l { position:relative; top:0px; left:0px; width:420px; height:35px; float:left}
#liste_getraenke #liste_getraenke_r { position:relative; top:0px; left:0px; width:100px; height:35px; float:left}
#liste_getraenke_l #liste_getraenke_name { position:relative; top:0px; left:0px; width:420px; height:35px; font-size:14px; font-weight:bold; color:#FFF}
#liste_getraenke_r #liste_getraenke_preis { position:relative; top:0px; left:0px; width:100px; height:35px; font-size:14px; font-weight:bold}
#liste_getraenke #liste_getraenke_zusatz { position:absolute; top:20px; left:0px; height:15px; width:550px; color:#999 }
#anzeigebereich #ende{ position:relative; top:0px; left:20px; width:550px; height:75px}
#inhalt_seiten_getraenke #seiten_info { position:absolute; top:25px; left:590px; width:160px; float:left}
#seiten_info #inhalt { position:relative; top:0px; left:10px; width:140px; text-align:center; color:#BBB}



/*################ Seite News und Specials ########################*/

#container #bereich_news_specials { position:relative; top:0px; left:0px; width:992px; background-color:#DEDEDE; overflow:hidden; padding-bottom:20px }
#bereich_news_specials #inhalt_news_specials { position:relative; top:10px; left:10px; width:972px; background:none; padding-bottom:3000px; margin-bottom:-3000px}
#inhalt_news_specials #n_s_links{ position:relative; top:0px; left:0px; width:300px; background:none; float:left; text-align:center}
#n_s_links #n_s_links_inhalt{ position:relative; top:0px; left:0px; width:290px; background:none}
#n_s_links #trenner_n_s { position:relative; top:0px; width:1px; height:40px; background:none }
#inhalt_news_specials  #trenner_3{ position:relative; top:0px; left:10px; width:1px; background-color:#F90; float:left; margin-top:-10px; padding-bottom:3000px; margin-bottom:-3000px}
#inhalt_news_specials #n_s_rechts{ position:relative; top:0px; left:20px; width:640px; background:none; float:left}



/*################ Seite Speisen ########################*/

#container #inhalt_seiten_speisen { position:relative; top:0px; left:0px; width:752px; background-color:#1e1c75; float:left; overflow:hidden }
#inhalt_seiten_speisen #trenner_3{ position:relative; top:0px; left:0px; width:1px; background-color:#F90; float:left; padding-bottom:3000px; margin-bottom:-3000px}
#inhalt_seiten_speisen #trenner_4{ position:relative; top:0px; left:0px; width:1px; background-color:#F90; float:left; padding-bottom:3000px; margin-bottom:-3000px}
#inhalt_seiten_speisen #anzeigebereich{ position:relative; top:0px; left:20px; width:591px; background:none; float:left}
#anzeigebereich #speisen_hauptbereich { position:relative; top:25px; left:10px; width:550px; height:70px}
#speisen_hauptbereich #speisen_hauptbereich_name { position:relative; top:0px; left:0px; width:550px; height:40px; font-size:20px; font-weight:bold; color:#FFF}
#speisen_hauptbereich #speisen_hauptbereich_zusatz { position:relative; top:0px; left:0px; width:550px; height:30px; font-size:14px; color:#CCC}
#speisen_hauptbereich #bg_bild_speisen{ position:absolute; top:0px; left:390px}
#anzeigebereich #anfang{ position:relative; top:0px; left:20px; width:550px; height:25px}
#anzeigebereich #liste_speisen { position:relative; top:50px; left:10px; width:550px; height:60px}
#liste_speisen #liste_speisen_l { position:relative; top:0px; left:0px; width:420px; height:35px; float:left}
#liste_speisen #liste_speisen_r { position:relative; top:0px; left:0px; width:100px; height:35px; float:left}
#liste_speisen_l #liste_speisen_name { position:relative; top:0px; left:0px; width:420px; height:35px; font-size:14px; font-weight:bold; color:#FFF}
#liste_speisen_r #liste_speisen_preis { position:relative; top:0px; left:0px; width:100px; height:35px; font-size:14px; font-weight:bold}
#liste_speisen #liste_speisen_zusatz { position:absolute; top:20px; left:0px; height:15px; width:550px; color:#999 }
#anzeigebereich #ende{ position:relative; top:0px; left:20px; width:550px; height:75px}
#inhalt_seiten_speisen #seiten_info { position:absolute; top:25px; left:590px; width:160px; float:left}
#seiten_info #inhalt { position:relative; top:0px; left:10px; width:140px; text-align:center; color:#BBB}



/*################ Seite Impressum ########################*/

#container #bereich_impressum { position:relative; top:0px; left:0px; width:992px; height:455px; background-color:#DEDEDE }
#bereich_impressum #inhalt_impressum { position:relative; top:0px; left:0px; width:929px; height:435px; background:none }
#inhalt_impressum #imp_oben  { position:relative; top:10px; left:80px; width:800px; height:40px; padding-top:30px; font-size:20px; font-weight:bold }
#inhalt_impressum #imp_mitte_all { position:relative; top:20px; left:80px; width:840px; height:335px; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006 }
#imp_mitte_all #imp_mitte_links { position:relative; top:15px; left:15px; width:300px; height:305px; float:left; font-size:12px; }
#imp_mitte_all #imp_mitte_mitte { position:relative; top:15px; left:15px; width:15px; height:305px; float:left }
#imp_mitte_all #imp_mitte_teiler { position:relative; top:15px; left:15px; width:1px; height:305px; float:left; background-color:#006 }
#imp_mitte_all #imp_mitte_rechts { position:relative; top:15px; left:15px; width:500px; height:305px; float:left; font-size:12px }


/*################ Seite Newsletter ########################*/

#container #bereich_newsletter { position:relative; top:0px; left:0px; width:992px; height:455px; background-color:#DEDEDE }
#bereich_newsletter #nl_meldungen{position:absolute; top:185px; left:280px; width:450px; height:200px; background-color:#FFFFFF; z-index:1000; border-left: 2px solid #C03; border-bottom:2px solid #C03; border-right:2px solid #C03; border-top:8px solid #C03; visibility:hidden}
#nl_meldungen #fm_inhalt { position:relative; top:10px; left:10px; width:430px; height:150px }
#nl_meldungen #but_ok { position:relative; top:10px; left:380px; width:40px; height:12px; background-color:#CCC; text-align:center; padding:5px }
#bereich_newsletter #inhalt_newsletter { position:relative; top:0px; left:0px; width:929px; height:435px; background:none }
#inhalt_newsletter #nl_oben  { position:relative; top:10px; left:80px; width:800px; height:40px; padding-top:30px; font-size:20px; font-weight:bold }
#inhalt_newsletter #nl_mitte_all { position:relative; top:20px; left:80px; width:840px; height:335px; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006 }
#nl_mitte_all #nl_mitte_links { position:relative; top:15px; left:15px; width:500px; height:305px; float:left; font-size:12px }
#nl_mitte_links #nl_m_l_oben { position:relative; top:0px; left:0px; width:480px; height:155px }
#nl_mitte_links #nl_m_l_unten { position:relative; top:0px; left:0px; width:480px }
#nl_m_l_unten #senden {position:absolute; top:100px; left:350px; width:75px; height:25px }
#nl_mitte_all #nl_mitte_mitte { position:relative; top:15px; left:15px; width:15px; height:305px; float:left }
#nl_mitte_all #nl_mitte_teiler { position:relative; top:15px; left:15px; width:1px; height:305px; float:left; background-color:#006 }
#nl_mitte_all #nl_mitte_rechts { position:relative; top:15px; left:15px; width:300px; height:305px; float:left; font-size:12px }
#nl_mitte_rechts #nl_m_r_oben { position:relative; top:0px; left:0px; width:290px; height:110px }
#nl_mitte_rechts #nl_m_r_unten { position:relative; top:0px; left:0px; width:290px }
#nl_m_r_unten #senden {position:absolute; top:60px; left:0px; width:75px; height:25px }


/*################ Seite Kontakt ########################*/

#container #bereich_kontaktformular { position:relative; top:0px; left:0px; width:992px; height:455px; background-color:#DEDEDE }
#bereich_kontaktformular #inhalt_kontaktformular { position:relative; top:0px; left:0px; width:929px; height:435px; background:none }
#inhalt_kontaktformular #kon_oben  { position:relative; top:10px; left:80px; width:800px; height:40px; padding-top:30px; font-size:20px; font-weight:bold }
#inhalt_kontaktformular #kon_mitte_all { position:relative; top:20px; left:80px; width:840px; height:335px; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006 }
#kon_mitte_all #kon_mitte_links { position:relative; top:15px; left:15px; width:500px; height:305px; float:left }
#kon_mitte_links #senden {position:absolute; top:285px; left:350px; width:75px; height:25px }
#kon_mitte_all #kon_mitte_mitte { position:relative; top:15px; left:15px; width:15px; height:305px; float:left }
#kon_mitte_all #kon_mitte_teiler { position:relative; top:15px; left:15px; width:1px; height:305px; float:left; background-color:#006 }
#kon_mitte_all #kon_mitte_rechts { position:relative; top:15px; left:15px; width:270px; height:305px; float:left; text-align:center; font-size:12px }


/*################ Seite Galerie ########################*/

#container #bereich_galerie { position:relative; top:0px; left:0px; width:992px; height:515px; background-color:#DEDEDE }
#bereich_galerie #inhalt_galerie { position:relative; top:0px; left:0px; width:929px; height:495px; background:none }
#inhalt_galerie #gal_oben  { position:relative; top:10px; left:80px; width:800px; height:40px; padding-top:30px; font-size:20px; font-weight:bold }
#inhalt_galerie #gal_mitte_all { position:relative; top:20px; left:80px; width:840px; height:395px; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006 }
#gal_mitte_all #haupt_beschreibung  { position:relative; top:20px; left:20px; width:800px; height:100px; background:none; font-size:12px }
#gal_mitte_all #gal_list { position:relative; top:20px; left:20px; width:800px; height:260px; background:none }
#gal_list #li_links { position:relative; top:0px; left:0px; width:430px; height:260px; background:none; float:left; font-size:12px }
#gal_list #li_rechts { position:relative; top:0px; left:0px; width:300px; height:260px; background:none; float:left }

/*################ Seite Reservierungen ########################*/

#container #bereich_reservierung { position:relative; top:0px; left:0px; width:992px; height:500px; background-color:#DEDEDE }
#bereich_reservierung #res_oben  { position:relative; top:10px; left:80px; width:800px; height:40px; padding-top:30px; font-size:20px; font-weight:bold }
#bereich_reservierung #res_mitte_all { position:relative; top:20px; left:80px; width:840px; height:380px; border-left: 1px solid #006; border-bottom:1px solid #006; border-right:1px solid #006; border-top:1px solid #006 }
#res_mitte_all #res_mitte_links { position:relative; top:15px; left:15px; width:500px; height:350px; float:left }
#res_mitte_links #rauchzeichen { position:absolute; left:170px; top:12px; width:160px; height:20px; background:none}
.rauchertext { position:absolute; top:1px; font-size:16px; color:#360 }
#res_mitte_links #senden {position:absolute; top:330px; left:350px; width:75px; height:25px }
#res_mitte_all #res_mitte_mitte { position:relative; top:15px; left:15px; width:15px; height:350px; float:left }
#res_mitte_all #res_mitte_teiler { position:relative; top:15px; left:15px; width:1px; height:355px; float:left; background-color:#006 }
#res_mitte_all #res_mitte_rechts { position:relative; top:15px; left:15px; width:270px; height:355px; float:left }
#res_mitte_rechts #bildname { position:relative; top:0px; left:0px; width:270; height:40px; font-size:16px; font-weight:bold }
#res_mitte_rechts #bildanzeiger { position:relative; top:0px; left:0px; width:270; height:180px }
#res_mitte_rechts #navi { position:relative; top:0px; left:0px; width:270; height:15px }
#res_mitte_rechts #beschreibung { position:relative; top:0px; left:0px; width:270; height:120px; }