/*----------------------------------- Deklarierung von HTML_Tags -------------------------------------*/

/* Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
html { font-size:100.01%; }

/* Scrollbalken wegen dem Springen in Firefox erwzingen */
html, body { height:100%; }

/* Allgemeine Formatierungen */
body { font-size:75.00%; margin:0px 0px; padding:0; color:#444444; }
body, td, th, p, div, form { font-family:Arial, sans-serif; }
form, img, fieldset, legend { margin:0; padding:0; }
p { margin-top:0; padding-top:0; }
a { text-decoration:underline; color:#000000; }
a:hover { text-decoration:underline; }

/* Rahmen beim Firefox unterdrücken */
a:focus { outline: none; }

/* Rahmen für <img> und >fieldset> Elemente löschen */
img, fieldset { border:none; }

/* Überschriften deklarieren */
h1 { font-size:1.5em; font-weight:bold; padding:0; margin:0; margin-bottom:14px; }
h2 { font-size:1.2em; font-weight:bold; padding:0; margin:0; margin-bottom:14px }
h3 { font-size:1.0em; font-weight:bold; padding:0; margin:0; margin-bottom:11px;  }
h4 { font-size:1em; }

p { margin-bottom: 15px; }
label { float:left; width:100px; display:block; margin-top:5px; font-weight:bold; }


/*--------------------------------------- Deklarierung von IDs ----------------------------------------*/

#page_spacer, #page_center{ position:absolute; margin:0; padding:0; }
#page_spacer{ width:100%; height:100%; min-width:892px; min-height:730px; }
* html #page_IEspacer { width:456px; height:730px; }
#page_center { padding:0; width:892px; min-height:730px; position:absolute; top:50%; left:50%; margin:-380px 0 0 -446px; }
* html #page_center { height:730px; }

#page { width:892px; text-align:left; margin-top:30px; }

#back_std { background-color:#adc8a7; background-image: url(../../gfx/sonstiges/back_std.gif); }
#back_cafe { background-color:#156622; background-image: url(../../gfx/sonstiges/back_cafe.gif); }
#back_bauernladen { background-color:#402404; background-image: url(../../gfx/sonstiges/back_bauernladen.gif); }
#back_landart { background-color:#570006; background-image: url(../../gfx/sonstiges/back_landart.gif); }
#back_brasil { background-color:#03a003; background-image: url(../../gfx/sonstiges/back_portal_brasil.gif); }
#back_tusculanum { background-color:#351244; background-image: url(../../gfx/sonstiges/back_tusculanum.gif); }

#logo { width:669px; height:29px; float:left; background:url(../../gfx/basis/logo_slogan.png) no-repeat; margin-left:11px; margin-bottom:5px; }
* html #logo { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/basis/logo_slogan.png',sizingMethod='crop'); background:none; }
#snav { height:29px; text-align:right; color:#ffffff; font-size:0.8em; font-family:'Tahoma'; margin-right:12px; }
#snav_margins { padding-top:14px; }
#snav a { color:#ffffff; }

#col1 { width:232px; height:645px; float:left; }
#col1_back { width:232px; height:645px; background:url(../../gfx/basis/back_shadow_col1.png) no-repeat; }
* html #col1_back { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/basis/back_shadow_col1.png',sizingMethod='crop'); background:none; }
#col1_content { margin:-641px 4px 6px 4px; background-color:#ffffff; overflow:auto; }
#col1_margins { padding:8px; }

#col2 { width:660px; height:645px; margin-left:232px; }
* html #col2 { float:left; margin-left:0px; }
#col2_back { width:660px; height:645px; background:url(../../gfx/basis/back_shadow_col2.png) no-repeat; }
* html #col2_back { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gfx/basis/back_shadow_col2.png',sizingMethod='crop'); background:none; }
#col2_content { margin:-641px 4px 6px 4px; background-color:#ffffff; overflow:auto; }
#col2_margins { padding:8px; }

#nav_logos img { margin-bottom:3px; }
#oeffnungszeiten { background-color:#cfdfcc; height:88px; }
#oeffnungszeiten_margins { padding:14px 0px 0px 30px; }
#oeffnungszeiten_cafe_margins { padding:14px 0px 0px 14px; }
#oeffnungszeiten table { height:88px; margin:0px auto; }

#main_col1 { width:430px; height:348px; margin-bottom:6px; float:left; }
#main_col1_margins { padding:0px 20px 20px 0px; }
#main_col1_margins2 { margin:15px 22px 20px 20px; }
#main_col1_margins2_scroll {  margin:15px 0px 20px 20px; padding-right:20px; height:310px; overflow:auto; }
#main_col2 { width:200px; height:348px; margin-bottom:6px; margin-left:6px; float:left; overflow:hidden; }
#aktuelles { width:430px; height:102px; margin-top:-14px; float:left; color:#ffffff; }
#aktuelles a { color:#ffffff; }
#aktuelles_head { margin-left:20px; }
#aktuelles_box { height:88px; overflow:hidden; }
#aktuelles_box ul { padding:0; margin:0; list-style:none; padding-top:10px; }
#aktuelles_box li { padding:4px 20px; }
.aktuelles_elem {  }
.aktuelles_trenner { border-top:solid 1px #ccc; margin-top:10px; margin-bottom:10px; }
#adresse { width:200px; height:88px; float:left; margin-left:6px; background-color:#000; color:#ffffff; }
#adresse_margins { padding:14px 0px 0px 40px; }

/*----------------------------------- Deklarierung von Klassen ------------------------------------*/

.nav { position:relative; background-color:#000000; overflow:auto; margin:6px 0px; text-align:center; padding:6px 10px; color:#999999; font-size:0.9em; font-weight:bold; text-transform:uppercase; letter-spacing:2px; }
.nav a { color:#999999; }
.nav .aktiv { color:#ffffff; }
.mnav { background-color:#e6eee4; border-bottom:solid 3px #ffffff; }

/* Hintegründe */
.bg_std { background-color:#4b4b4b; }
.bg_cafe { background-color:#156622; }
.bg_bauernladen { background-color:#402404; }
.bg_landart { background-color:#570006; }
.bg_brasil { background-color:#03a003; }
.bg_tusculanum { background-color:#351244; }
.bg_cafe_content { background: url(../../gfx/images/back_cafe_content.jpg) no-repeat; }
.bg_bauernladen_content { background: url(../../gfx/images/back_bauernladen_content.jpg) no-repeat; }
.bg_landart_content { background: url(../../gfx/images/back_landart_content.gif) no-repeat; }
.bg_brasil_content { background: url(../../gfx/images/back_portal_brasil_content.jpg) no-repeat; }
.bg_tusculanum_content { background: url(../../gfx/images/back_tusculanum_content.jpg) no-repeat; }

/* Form-Elemente */
.msg_error { color:#cc0000; font-weight:bold; }
.msg_success { }

/* Form-Elemente */
.form_style { padding:1px; font-size:12px; background-color:#ffffff; font-family:Arial; }
.form_style_err { padding:1px; font-size:12px; background-color:#ffffcc; font-family:Arial; }
.form_button { }
.form_bez { width:120px; float:left; padding-top:2px; }
.form_safe { display:none; }

/* Weitere Klassen */
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.c_gruen { color:#669900; }
.c_weiss { color:#ffffff; }
.box_col1 {  }
.bg_hell { background-color:#f1f6e7; }
.border { border:solid 1px #94c12b; }
.border_t { border-top:solid 1px #94c12b; }
.border_r { border-right:solid 1px #94c12b; }
.border_b { border-bottom:solid 1px #94c12b; }
.border_l { border-left:solid 1px #94c12b; }
.underline { text-decoration:underline; }
.trenner { height:15px; }
.trenner_form { height:2px; font-size:1px; }
.box { background-color:#e6eee4; } 
.box_margins { padding:10px 13px; }
.box_margins2 { padding:15px 13px; }
.box_verlauf_top { background:url(../../gfx/sonstiges/back_verlauf_top.jpg) repeat-x #e6eee4; overflow:auto }
.box_verlauf_bottom { background:url(../../gfx/sonstiges/back_verlauf_bottom.jpg) repeat-x bottom #e6eee4; overflow:auto; }
.list ul { margin:0; padding:0; margin-left:33px; padding-left:0px; }
.list li {  line-height:18px; letter-spacing:2px; color:#848484; }
.content_img { border-bottom:solid 6px #ffffff; }
.k1 { font-size:0.9em; }
.k2 { font-size:0.8em; }
.g2 { font-size:1.2em; }
.nomargins { margin:0; padding:0; }