body {
background-color:#4fa2d8; /*ullas himmelblau*/
background-image:url('bilder/himmel.jpg');
color:#001C66;
text-align:center;
line-height:20px;
font-size:100.01%;
font-family:Arial, Helvetica, sans-serif;
}

h1 {
font-size: 1.7em;
}

h1,h3,h4 {
text-transform:uppercase;
text-align:center;
line-height:1.3em;
}

h4 {
font-size: 1.05em;
}

h5 {
text-align:center;
font-size: 1em;
}

/*
i {
font-style:normal;
font-weight:bold;
}
*/

hr {
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px silver;
 border-bottom: solid 1px #FFFFFF; /* Für I.Explorer (Seiten-Hintergrundfarbe!) */
}

p.rechts {
text-align: right;
}

p.zentriert {
	text-align: center;
}

h1.startseite {
font-variant:small-caps;
text-transform:none;
}

img.startseite {
position: absolute;
top: 50%;
left: 50%;
margin-top: -58px;
margin-left: -100px;
}

a:link,a:visited,a:active {
color:#4fa2d8; /*ullas himmelblau*/
color:#df9c16;
text-decoration:none;
font-weight:bold;
}

a:focus,a:hover {
color:#f7bf3d;
color:#001c66;
}

a img {
border:none;
}

img.png {
behavior:url("pngbehavior.htc");
vertical-align:text-top;
}

img.rahmen {
	border:1px silver solid;
}

#container {
border:1px #F7BF3D solid;
width: 802px;
height: 548px;
top: 50%;
left: 50%;
margin-top: -274px;
margin-left: -401px;
background-color:#fffaca;
font-size:0.9em;
text-align:left;
position:absolute;
}

#kopf {
background-image:url('bilder/top.gif');
border:1px solid #fffaca;
height:59px;
display:block;
}

#inhalt {
border:1px silver solid;
margin-bottom:2px;
margin-right:10px;
margin-left:0;
background-color:#fffaca;
height:455px;
overflow:auto;
padding:15px 15px 5px 10px;
}

#text {
border: 1px solid silver;
background:white;
padding:15px;
}

#text img {
display: block;
margin: 15px auto;
}

div.navigation ul, div.navigation ul li {
list-style-type:none;
margin:0;
padding:0;
}

ul#menue
{
width:170px;
}

ul#menue li a:link, ul#menue li a:visited, ul#menue li span.aktivesmenue, ul#menue li a.aktivesmenue:link, ul#menue li a.aktivesmenue:visited, ul#menue li ul li span.aktivessubmenue {
height:auto;
line-height:27px;
border:1px silver solid;
background:#fadc87;
padding-left:10px;
/*_padding-left:0;
padd/ing-left:10px;*/
display:block;
color:#001C66;
text-decoration:none;
font-weight:400;
margin:0 1px 1px;
width:158px;
}

ul#menue li a:focus, ul#menue li a:hover, ul#menue li a:active {
background-color:#F7BF3D;
font-weight:400;
}

ul#menue li span.aktivesmenue, ul#menue li a.aktivesmenue:link, ul#menue li a.aktivesmenue:visited {
background:#f7bf3d;
font-weight:700;
color:#FFF;
}

ul#menue li ul li a:link, ul#menue li ul li a:visited, ul#menue li ul li span.aktivessubmenue {
background:#fffaca;
font-size:11px;
line-height:13px;
text-indent:-6px;
/*_text-indent:0px;
te/xt-indent:-7px;*/
padding:6px 0px 6px 17px;
width:151px;
}

ul#menue li ul li span.aktivessubmenue, ul#menue li ul li a.aktivessubmenue:link, ul#menue li ul li a.aktivessubmenue:visited {
background:white;
}

ul#menue li ul li a:focus, ul#menue li ul li a:hover, ul#menue li ul li a:active {
background:#FFF;
}

div.navigation {
float:left;
font-size:0.9em;
width:172px;
background-color:#fffaca;
line-height:1em;
margin:0 1px;
}

legend {
color:#001C66;
font-weight:700;
font-size: 1.1em;
}

fieldset {
border:1px silver solid;
width:90%;
font-size:0.9em;
margin:10px;
padding:10px;
}

.button {
border-bottom:1px #001C66 solid;
border-left:1px silver solid;
border-right:1px #001C66 solid;
border-top:1px silver solid;
width:10em;
background-color:#fadc87;
color:#001C66;
font:12px Arial, Helvetica, sans-serif;
padding:0.3em;
}

.button:hover {
background-color:#F7BF3D;
}

/*input-Felder erhalten eine andere Hintergrundfarbe, wenn man in sie klickt*/
input:focus, textarea:focus {
	background-color:#fffaca;
}

/*Für tabellenähnliche Anordnung entscheidender Teil*/
label {
	float:left;
	text-align:left;
	width:8em;
	margin-right:0.3em;
	margin-top:1em;
}
input, select, textarea {
	margin-top:1em;
}
form br {
	clear: left;
}
/*Ende des für die tabellenähnlich Anordnung entscheidenden Teils*/

div.katalogartikel {
border:1px silver solid;
background-color:#FFF;
margin-bottom:10px;
padding: 4px;
}

table,td {
border-collapse:collapse;
line-height:1.3em;
}

.cover {
width:180px;
padding-top:6px;
}

.preis {
width:200px;
padding-bottom:11px;
vertical-align:top;
}

.biblio {
width:200px;
padding-bottom:11px;
padding-right:11px;
vertical-align: top;
}

span.biblio_detail {
display:block;
border-bottom:1px silver dotted;
border-top:1px silver dotted;
width:170px;
margin-top:20px;
padding:3px;
}

td.unten {
width:50%;
vertical-align:bottom;
}

td.oben {
vertical-align:top;
}

td.kurztext {
padding-bottom:17px;
}

span.reihe {
display:block;
background-color:#fadc87;
border:1px silver solid;
font-weight:700;
padding:5px 20px;
}

span.titel {
display:block;
font-variant:small-caps;
font-weight:700;
font-size:1.6em;
vertical-align:top;
line-height:1.2em;
margin-top: 20px;
padding:0 0 5px;
}

*+html span.titel {
margin-top:3px;
}

span.autor {
display:block;
padding-bottom:11px;
font-weight:700;
}

div.left {
float:left;
width:190px;
margin:20px;
margin-left:10px;
}

div.right {
margin:0px 20px 20px 190px;
}

*+html div.right {
margin-top:15px;
}

div.links {
float:left;
width:155px;
margin:19px;
margin-left:10px;
}

div.rechts {
margin:19px 19px 19px 155px;
}

div.rechts ul {
padding-top:12px;
}

div.rechts ul li {
list-style-type:none;
padding: 0;
margin: 0;
margin-left: 19px;
}

div.rechts ul li a:link, div.rechts ul li a:visited {
display:block;
border-bottom:1px silver dotted;
/*color:#001c66;*/
width:325px;
padding:5px;
}

div.rechts ul li.oben a:link, div.rechts ul li.oben a:visited {
border-top:1px silver dotted;
}

div.rechts ul li a:hover, div.rechts ul li a:focus, div.rechts ul li a:active {
/*background: #fffaca;*/
text-decoration: none;
}

div.clear {
clear:both;
}

span.aktivesmenue, a.aktivesmenue, ul.aktivessubmenue {
display:block;
}

span.preis_detail,span.zurueck_detail,span.bestellen_detail {
display:block;
border-bottom:1px silver dotted;
width:170px;
padding:3px;
}
span.smallcaps {
font-variant: small-caps;
}
p.zitat {
font-size: 0.9em;
margin-left: 30px;
margin-right: 40px;
}

.kleineschrift {
font-size: 0.6em;
line-height: 1.3em;
}

.eingerueckt {
display: block;
margin-left: 130px;
}

.quelle {
display: block;
font-size: 0.75em;
line-height: 1.3em;
text-align: right;
}

div.bild p {
font-size: 0.7em;
line-height: 0.8em;
}

div.bild {
display: block;
float: left;
margin-right: 30px;
width: 200px;
}

li.ohne {
	list-style-type:none;
}

.unsichtbar {
color: #fffaca;
}
td.seminare, th.seminare{
border-bottom: 1px silver solid;
font-size:12px;
padding:5px;
}
td.kontakt{
 padding-left:15px;
}

table#engelkarten td, table#engelkarten tr{
padding:1px;
margin:0;
}

/*Mailformulare*/

.terms { display:none; }