body { background-color: #2845aa; margin: 0; text-align: center;}

table, tr, td { margin: 0; padding: 0; border-collapse: collapse; table-layout: fixed; }
.main { margin: auto; background-color: #dddddd; }
table.main { width: 990; }
.main_karte { margin-top: 20px; margin-bottom: 20px; margin-left: auto; margin-right:auto; background-color: #dddddd; width: 540px; }

td.topimg { border-top: 4px solid #99ccff;}
.topimg { padding-bottom: 4px; padding-top: 0; padding-left: 0; padding-right: 0; margin: 0; }

td.schleife { width: 50px; background-color: #2845aa; vertical-align: bottom; padding-bottom: 3px; }
.schleife_links { position: relative; top: 15px; }

td.navi { border-top: 4px solid #99ccff; }
.navi { background-image:url(balken.jpg); border: 0; }
img.navi { border-bottom: 3px solid #99ccff; }

.title { color: black; }
td.title { }
h1 { text-align: center; margin-top: 5px; margin-bottom: 5px; font: 2.2em Comic Sans MS; }
h2 { font: 1.2em Arial; margin: 2px; }
h3 { text-align: center; margin-top: 5px; margin-bottom: 5px; font: 1.7em Comic Sans MS; }

h2, p, li { margin-left: 35px; }
.texta, .textb { padding: 7px; border-top: 5px solid #ddddff; text-align: left; vertical-align: 
top; font: 0.75em Arial; width: 392px}
.texta { border-right: 1px solid #99ccff; }
.textimg { display: block; margin-left: auto; margin-right: auto; }

.karte { text-decoration: none; color: black; }
td.karte { padding-bottom: 7px; padding-left: 15px; font: 0.85em Arial;}
td.preis, td.menge { text-align: right; padding-right: 7px; font: 0.85em Arial;}
td.zusatz { font: 0.7em Arial; }
