body {
    color: black; background-color: #FDCE06;
    font-size: 100.01%;
    font-family: Arial,sans-serif;
    min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
  }
  
  div#Seite {
    text-align: left;    /* Seiteninhalt links ausrichten */
    position: relative; top: 0; left: 0;
    /*margin: 0 auto;*/  /* standardkonforme horizontale Zentrierung */
    width: 790px;
    background: #FDCE06;
    border: 0px dashed black;
  }
  
  div#Dachnavi {
  	background-color: #FFD943;
  	height: 18px;
    font-size: 0.7em;

    text-align: left;
    vertical-align: middle;
		margin: 10px 50px 10px 0;

  	border: 0px solid red;
  }
  div#Dachnavi a {
    display: inline;
    padding: 0 5px;
    text-decoration: none;
  }
  div#Dachnavi a:link {
    color: black;
  }
  div#Dachnavi a:visited {
    color: black;
  }
  div#Dachnavi a:hover {
    color: black;
    text-decoration: underline;
  }
  div#Dachnavi a:active {
    color: black;
/*    font-weight: normal;
    font-style: italic; */
  }
  
  #Logo {  	
  	padding: 0px 0 20px 10px;
  	background-color: #FFD943;
  	border: 0px dashed green;
  }
  
  div#Kopfzeile{
  	padding: 0px 0 10px 40px;
  	margin: 0 50px 0 158px;
  	background-color: #FFD943;
  	border: 0px solid red;
  }
  table.Kopfzeile {
/*  	position: relative; top: 10px; left: 40px; */
  	border: 0px solid cyan;
  }
  
  tr#Hauptnavigation_gesamt {
  	align: left;
  	border: 0px solid black;
  }

  #Hauptnavigation_aktiv {
    background-color: none;
/*    margin: 0 30px 0 0; */
    margin: 0 5px 0 0;
    white-space: nowrap;
    border: 0px solid green;
  }
  
  #Hauptnavigation_aktiv a {
/*    margin: 1em; */
    padding: 0em;
    text-decoration: none;
  }
  
  #Hauptnavigation_text {
    vertical-align: top;
    font-size: 1.3em;
    font-weight: bold;
    font-style: italic;
    text-align: left;
  }
  
/*  #Hauptnavigation_image {
  	position: relative; top: -2px;
    margin: 0 0 0 5px; 
    border: 0px dashed blue;
    background-color: none;
  }
*/
  
  #Hauptnavigation {
    font-size: 1.2em;
    font-weight: bold;
    background-color: none;
    border: 0px dashed silver;
  }
/*  #Hauptnavigation span {
    margin: 1em;
    padding: 0em;
    color: black;
    font-weight: normal;
    font-style: italic;
  }
*/
  #Hauptnavigation a{
    text-align: right;
    margin: 1em;
    padding: 0em;
    text-decoration: none;
  }
  #Hauptnavigation a:link, #Hauptnavigation_aktiv a:link {
    color: black;
  }
  #Hauptnavigation a:visited, #Hauptnavigation_aktiv a:visited {
    color: black;
  }
  #Hauptnavigation a:hover, #Hauptnavigation_aktiv a:hover {
    color: black;
  }
  #Hauptnavigation a:active, #Hauptnavigation_aktiv a:active {
    color: black;
/*    font-weight: normal;
    font-style: italic; */
  }

  #Unternavigation {
    font-size: 0.88em;
    font-weight: bold;
    text-align: left;
    margin: 10px;
    border: 0px solid silver;
    background-color: none;
  }
  #Unternavigation .StoreMenuItem {
    margin: 1em;
    padding: 0em;
  }
  #Unternavigation a {
    text-decoration: none;
  }
  #Unternavigation a.ActiveStore {
    text-decoration: underline;
  }
  #Unternavigation a:link {
    color: black;
  }
  #Unternavigation a:visited {
    color: black;
  }
  #Unternavigation a:hover {
    color: black;
  }
  #Unternavigation a:active {
    color: black;
/*    font-weight: normal;
    font-style: italic; */
  }
  
  table.Box_Rahmen {
  	line-height: 0em;
  }
  
  div.linke_Spalte {
		clear: left;
  	float: left;
  	border: 0px solid blue;
  }

  div#linke_Navigation {
  	width: 158px;
  	background-color: #FFD943; 
  	text-align: left;
    font-size: 0.83em;
    line-height: 1.6em;
    font-weight: bold;
    margin: 0 0 -1px 0;
    border: 0px solid cyan;
  }
  div#linke_Navigation a {
    padding: 0.2em 0 0.2em 1em;
    display: block;
    font-weight: bold;
    text-decoration: none;
  }
  div#linke_Navigation a:link {
    color: black;
  }
  div#linke_Navigation a:visited {
    color: black;
  }
  div#linke_Navigation a:hover {
    color: black;
    background-color: #FDE170;
  }
  div#linke_Navigation a:active {
    color: black;
/*    font-weight: normal;
    font-style: italic; */
  }

	div.Inhalt_Box {
		position: relative; left: -6px;
		margin: 0px 0px 0px 161px;
		padding: 0;
		border: 0px solid black;
	}

  div#Inhalt {
	width: 580px;
    padding: 0px 20px;
    margin: 0 0 -1px 0;
    background-color: #FDE170;
    border: 1px solid #FDE170;
/*    border: 1px solid magenta; */
  }
  #Inhalt[id] {
    height:auto;
    min-height:500px; /* min-height auch für den IE */
	}
  * html div#Inhalt {
    height: 500px;  
  } 
  
  div#Inhalt h2 {
    font-size: 1em;
    margin-top: 0;
  }
  div#Inhalt ul {
    font-size: 0.8em;
    margin: 1em 0 0 0;
    list-style: circle outside;
  }
  div#Inhalt li {
    font-size: 1em;
    margin: 0.3em 0 0 0;
  }
  * html div#Inhalt li {
  	margin-left: 2em; /* Workaround gegen den Listen-Bug des Internet Explorers */
  }
  div#Inhalt p {
    font-size: 0.75em;
    margin: 1em 0;
  }
  div#Inhalt img {
  	float: left;
  	margin: 0px 15px 6px 0px;
  }
  	div#Inhalt .contenttable { 
	line-height: 0 em
	margin: 0px 0px 0px 0px; 
	margin-top: 0.0 px;
	width: 100%;
	}
	
	div#Inhalt .contenttable TR TD { padding: 0px 0px 0px 0px; }
	div#Inhalt .contenttable TR TD P.bodytext { font-size: 0.75em; margin: 0px 15px 0px 0px; }
/* 	div#Inhalt .contenttable TR { background-color: #EDEBF1; } */

  div#Inhaltsnavi, div#Inhaltsnavi2 {
		padding: 0 0 20px 0;
    text-align: center;
    font-size: 0.75em;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    border: 1px solid #FDE170;
/*    border: 1px solid gray; */
    background-color: #FDE170;
  }
  div#Inhaltsnavi2 {
    padding: 20px 0 0 0;
    margin-bottom: -1px;
  }

/*  div>div#Inhaltsnavi {
    width: 490px;
  } */
/*  div>div#Inhaltsnavi2 {
    width: 490px;
  } */
  div#Inhaltsnavi b, div#Inhaltsnavi2 b {
    text-decoration: underline;
  }
  div#Inhaltsnavi a, div#Inhaltsnavi2 a {
    color: #000000;
      	text-decoration:none;
  	}
  div#Inhaltsnavi a:visited, div#Inhaltsnavi2 a:visited {
    color: #000000;
      	text-decoration:none;
  	}

  div#Inhaltsnavi a:hover, div#Inhaltsnavi2 a:hover {
    color: #000000;
      	text-decoration:underline;
  	}
 
  div#Inhaltsnavi_rueck, div#Inhaltsnavi2_rueck {
/*    position: absolute; bottom: 50px; left: 355px; */
    width: 12px;
    /*border: 1px dashed silver;*/
    background-color: none;
    text-decoration: none;
  }

  div#Inhaltsnavi_vor, div#Inhaltsnavi2_vor {
/*    position: absolute; bottom: 50px; left: 380px; */
    width: 12px;
    /*border: 1px dashed silver;*/
    background-color: none;
    text-decoration: none;
  }

	div#Fussnavi {
    font-size: 0.7em;
    text-align: center;
		padding: 8px 0;
  	border: 0px solid red;
  }
  div#Fussnavi a {
    display: inline;
    padding: 0 4px;
    text-decoration: none;
  }
  div#Fussnavi a:link {
    color: black;
  }
  div#Fussnavi a:visited {
    color: black;
  }
  div#Fussnavi a:hover {
    color: black;
    text-decoration: underline;
  }
  div#Fussnavi a:active {
    color: black;
/*    font-weight: normal;
    font-style: italic; */
  }

  
   #mailform {
    background-color: none;
    line-height:1.4em
    font-size: 0.75em;
    }

   #mailform .csc-mailform {
    background-color: none;
    white-space: nowrap;
    border: 0;
    width: 475px;
   }
  

   #mailform .csc-mailform-field {
    font-size: 0.8em;
    width: 475px;
   }

   #mailform .csc-mailform-field label {
    display: block;
    float: left;
    font-size: 0.75em;
    font-weight: bold;
    width: 10em;
   }
   
   /***********************************
    * FCEs für Veranstaltungen
    ***********************************/
    
    h1, h2, h3, h4, h5, h6 { margin: 0.5em 0 0.3em; }
    div.eventEntry {
      border: 1px solid #666;
      margin-bottom: 1.5em;
    }
    div.eventEntryHead {
    background-color: #facd07;
      padding: 1em;
    }
    div.eventEntryHead h4 {
      background: url('http://www.ladencafe.de/fileadmin/templates/ladencafe.de/Calender.png') no-repeat scroll 0 0 transparent;
      padding-left: 25px;
    }
    div.eventEntryBody {
      padding: 1em;
    }
    #Inhalt div.eventEntry .float_left { float: left; margin: 0 1em 0.25em 0; }
    #Inhalt div.eventEntry .float_right { float: right; margin: 0 0 0.25em 1em; }
    table.eventData {
      font-size: 75%;
      border: none;
    }
    table.eventData th, table.eventData td { padding: 0.2em; }
    
    /***********************************
    * Tabelle für Speisekarte
    ***********************************/
    
    .htmlarea-content-body {
      font-size: inherit;
      font-family: inherit;
    }
    
    table.menu {
      width: 90%;
      font-size: 87.5%;
      margin-bottom: 1.5em;
      border-collapse: collapse;
    }
    .small {
      font-size: 71.43%;
      color: #665E33;
    }
    div#Inhalt p.small {
      font-size: 62.5%;
    }
    table.menu caption {
      font-weight: bold;
      text-align: left;
      font-size: 114.29%;
      margin-bottom: 0.5em;
    }
    table.menu tr:hover {
      background-color: #FFD943;
    }
    table.menu th, table.menu td {
      vertical-align: top;
      padding: 0.3em;
    }
    #Inhalt table.menu th p, #Inhalt table.menu td p {
      font-size: 100%;
      margin: 0;
    }
    table.menu tr > th, table.menu tr > td {
      width: 75%;
    }
    table.menu tr td:last-child {
      text-align: right;
    }
