body,h1,h2,h3,h4,p,ul,ol,li,div,td,th,b,i {
 font-family: Arial,Helvetica,Univers,Zurich BT,sans-serif;
}
body,h1,h2,h3,h4,div,p,td,th,b,i,ul,ol,li,img {
 margin: 0;
 padding: 0;
}
h1 { font-size: 1em; color: #000099; background: #FDEBAC; }
h2 { font-size: 0.95em; font-weight: bold; color: #000099; background: transparent; }
h3 { font-size: 0.95em; font-weight: bold; }
h4 { font-size: 0.95em; font-weight: normal; }
p { text-align: left; font-size: 0.8em; }
img { border: 0; }
a:link, a:visited { color: #000099; }
a:hover, a:focus, a:active, div#menu_oben a.li_red { color: #EA5E00; }
hr { border: 0; width: 100%; height: 15px; padding: 0; margin: 0; color: #FDEBAC; background-color: #FDEBAC; }
form { margin-top: 20px; font-size: 0.8em; }
fieldset { margin: 0 21px 20px 21px; padding: 0 0 7px 8px; border: 1px solid #FFB98A; color: #000099; background: transparent; }
legend { margin: 0; padding-bottom: 7px; }
label.titel { font-weight: bold; margin: 5px 0 0 5px; }
label, input[type=text], input[type=checkbox], input[type=radio] {
 cursor: pointer;
 font-size: 1em;
}
label.flinks { float: left; width: 5.7em; font-size: 1.2em; margin-top: 2px; }
*html label.flinks { margin-top: 4px; }
input,textarea { color: #000099; background: #FDEBAC; }
input[type=submit] { margin-top: -7px; color: #000099; background: #FDEBAC; clear: both; cursor: pointer; font-size: 1.3em; }
input.frechts { margin-left: 5.2em; }
*html input.frechts { margin-left: 7em; font-size: 1.4em; }
*html .knopf { font-size: 1.4em; }
.formlinks { float: left; width: 50%; }
form p.pform { font-size: 1em; }

body {
 font-size: 101%;
 text-align: center;
 color: #000;
 background: #000088;
}

#container {
 text-align: left;
 margin: 0 auto;
 padding: 0;
 width: 47.5em;
 background: #FFB98A;
 color: #000;
}

#menu_oben {
 margin-bottom: 44px;
 font-weight: bold;
 text-align: left;
}
div#menu_oben ul { list-style: none; text-align: left; padding: 0; }
*html div#menu_oben ul { padding-top: 4px; }
div#menu_oben ul li{
 margin: 0;
 padding-right: 10px;
 display: inline;
}
div#menu_oben ul.submenu { margin: -10px 0px -20px 20px; padding: 0; font-weight: normal; }
div#menu_oben ul.submenu2 { margin-left: 5.75em; margin-top: -10px; margin-bottom: -20px; padding: 0; font-weight: normal; }
div#menu_oben ul.submenu3 { margin-left: 10.65em; margin-top: -10px; margin-bottom: -20px; padding: 0; font-weight: normal; }
div#menu_oben ul.submenu4 { margin-left: 16.2em; margin-top: -10px; margin-bottom: -20px; padding: 0; font-weight: normal; }
div#menu_oben ul.submenu li, div#menu_oben ul.submenu2 li, div#menu_oben ul.submenu3 li, div#menu_oben ul.submenu4 li{ display: block; margin-bottom: 3px; }

#menu {
 float: left;
 margin: 7px 0 0 0;
 width: 11.5em;
 background: #FFB98A;
 color: #000;
 font-size: 0.8em;
 font-weight: bold;
}
div#menu ul { padding-top: 12px; list-style: none; text-align: right; margin: 0; }
div#menu ul li { margin-bottom: 11px; }
div#menu img { margin-top: 7px; margin-left: 6.7em; }

div#menu a { padding: 2px 0 2px 23px; }
div#menu a:link, div#menu a:visited { color: #000099; }
div#menu a:hover, div#menu a:active, div#menu a:focus { color: #000099; background: #FEF2CF url(../images/spirale.gif) 0 0 no-repeat; }
.link_bg { color: #000099; background: #FEF2CF url(../images/spirale.gif) 0 0 no-repeat; }
.link_no_bg { color: #000099; background: transparent; }
.wemoon { font-weight: normal; font-size: 0.9em; }

#inhalt {
 width: 37em;
 padding-top: 1px;
 padding-bottom: 50px;
 min-height: 440px;
 margin-left: 10.5em;
 background: #FEF2CF url(../images/spirale_bg.jpg) 0 0 repeat;
 color: #000;
 text-align: left;
}
*html #inhalt { margin-left: 10em; width: 37.1em; height: 440px; }
div#inhalt h1, div#inhalt h2, div#inhalt h3, div#inhalt h4, div#inhalt p, div#inhalt ul { margin-top: 10px; padding: 0 20px; }
div#inhalt p { text-align:justify; margin-bottom: 20px; }
div#inhalt p.pmitte { text-align:left; width: 50%; margin-left: 20%; }
div#inhalt p.prechts { text-align:right; margin-right: 40px; }
div#inhalt p.s1_rechts { float: right; width: 200px; text-align:left; }
div#inhalt p.s1_rechts img { margin-bottom: 10px; }
*html div#inhalt p.s1_rechts img { margin-bottom: 0; }
div#inhalt p.nobreak { white-space:nowrap; }
div#inhalt p.vorspann { text-align:left; font-size: 0.85em; margin-right: 40px; }
div#inhalt p.shoplist { margin: 7px 0 7px 4px; font-size: 1em; }

div#inhalt ul { list-style: none;  margin-bottom: 20px; }
div#inhalt ul li {
 padding-left: 17px;
 margin-bottom: 10px;
 background: url(../images/spirale_ul.gif) 0 0.15em no-repeat;
 font-size: 0.8em;
}

div#inhalt .warenkorb { border: 1px dashed #FFB98A; margin: 0 20px; font-size: 1em; padding-top: 5px; top: -295px; position: relative; }
*html div#inhalt .warenkorb { top: 0; }
.wlinks { float: left; width: 18em; margin: 0 10px 0 0; padding: 0; }
form.formneu { padding: 1px 0; margin: 0; font-size: 1em; display: block; }
form.formneu label{ font-style: italic; }
form.formneu a { margin-top: 0.5em; }
*html form.formneu a { margin-top: 1.2em; }
form.formneu input { font-size: 1em; }
*html form.formneu input { top: 0.2em; position: relative; }
*html form.innen input { font-size: 1.4em; }
fieldset h2 { margin-left: -17px; font-weight: normal; }

div#inhalt table.wkorb { border: 1px dashed #FFB98A; margin: 0 20px; font-size: 0.8em; }
div#inhalt table.wkorb th { padding: 0.5em; }
div#inhalt table.wkorb td { padding: 0 0.5em 0.5em 0.5em; }
div#inhalt table.wkorb td.tdrechts { text-align: right; }
div#inhalt table.wkorb td.artbez { width: 16em; }
div#inhalt table.wkorb td.artbez2 { width: 22.5em; }
*html div#inhalt table.wkorb td.artbez2 { width: 23.5em; }
.wform { font-size: 0.8em; }
div#inhalt table.books { margin: 5px 0 5px 21px; font-size: 0.8em; border-collapse: collapse;}
div#inhalt table.books td { background-color: #FDEBAC; border: 1px solid #FFB98A; padding: 5px; width: 183px; vertical-align:top; text-align: center; }

marquee { clear: both; margin-top: 5px; padding: 0; font-size: 0.85em; font-weight: bold; color: #EA5E00; background: transparent; }
.objectbox { margin: 20px 0 10px 20px; padding: 0; }
div#inhalt p img.startlinks { float: left; width: 60px; height: 60px; margin-left: -20px; margin-right: 10px; padding: 0; }
div#inhalt p.flash { font-size: 0.7em; }
.clear { clear: both; }
#footer {
 background: #000088;
 clear: both;
}
.links { float: left; padding-left: 130px; margin-right: 20px; }
.rechts { float: right; margin: 0; padding: 0; width: 230px; }
.back { padding-top: 20px; }
.abstand { padding-top: 15px; }
.err { color: #EA5E00; font-weight: bold; }
.invisible{ display:none; }
div#inhalt p.bildrechts, div#inhalt p.bildlinks { text-align: left; }
.bildlinks { float: left; font-size: 0.75em; width: 200px; }
.bildrechts { float: right; width: 200px; font-size: 0.75em; }
.minimum { min-height: 350px; }
.clear { clear: both; }
.versteckt {
left: -500px;
top: 0;
position: absolute;
color: #5F5F5F;
background: transparent;
}
.versteckt ul { text-align: left; display: block; font-weight: bold; font-size: 0.8em; }
.versteckt ul li a:focus, div.versteckt ul li a:active {
left: 510px;
top: 3px;
position: absolute;
color: #fff;
background: transparent;
width: 200px;
}
div#inhalt p.medien { padding-left: 0; }
div#inhalt p.schmal { width: 90%; }
.mini2 {letter-spacing: -0.1em;}
.mini {font-size: 0.5em;}
*html .mini {font-size: 70%;}
.s1news, .s1news1 { text-align: left; font-size: 0.8em; width: 12.8em; margin: 5px 0 0 10px; float: left; padding: 5px 4px 7px 8px; border: 2px solid #FFB98A; color: #000; background: transparent; }
.s1news1 { margin: 8px 0 0 20px; }
*html .s1news, .s1news1 { width: 12.5em; margin: 10px 0 0 10px; }
.info { color: #000099; background: #FDEBAC; padding: 3px 10px; margin: -5px -4px 5px -8px; height: 1.3em; }
.info h2 { font-size: 1em; font-weight: bold; text-align: left; top: -10px; left: -20px; position: relative; }
*html .info h2 { top: -5px; left: -20px; }
div#inhalt .s1news p, div#inhalt .s1news1 p { font-size: 1em; margin: 0; padding: 0; text-align: left; }