@import url(/css/impressum.css);
@import url(/css/elements.css);
@import url(/common/popup.css);

/* Universalselektor "*"  */
 * {	font-family: Geneva, Verdana, Arial, Helvetica, sans-serif; 
	font-size: 1em;
	border: none; padding: 0px; margin: 0px;
	}

body	{background-color: #848484; line-height: 16px;}
	  
img {padding-bottom: 0.63em;}
a { color: #adadad; text-decoration: none; font-weight: bold;}
a:hover { color:#000000; text-decoration: none; }
li.active	{font-weight: bold; color:#000;}

h1, h2, h3, h4	{color: #a81f0d; }
h1	{font-size: 1em;}
h2	{font-size: 0.80em; color: #ADADAD; }
h3	{font-size: 0.70em;}
h4	{font-size: 0.63em;}	

p {font-size: 0.75em; margin-bottom: 10px;}

ul, ol { margin-left: 20px; font-size: 0.75em; }
ul li, ol li { margin-bottom: 3px; }

h1 a	{font-size: 1em;}

.klein	{font-size: 0.63em;}
.bold	{font-weight: bold;}
.borderbottom	{border-bottom: 0.06em dashed #adadad;}
.abstand	{margin-bottom: 0.63em;}

div.page {	position: relative; margin: 0.83em auto; width: 50em;
			background-image: url(/files/allgemein/img_logo.jpg);
			background-position: right bottom;
			background-repeat: no-repeat;
			background-color: #fff;
			}

img#affe	{	position: relative;	
				width: 13.81em; height: 10.13em;
				float: right; z-index: 0;
				margin-right: -0.73em; margin-top: -0.69em;
				}
				
img#illustration	{	position: relative;
						margin-bottom: 3.75em; left: 0.50em;
						}

img#buchklein	{	position: absolute;
					top: 12.19em; right: 2.19em;
					padding-left: 1em; padding-bottom: 0.44em;
					background-image: url(/files/allgemein/bg_buch.jpg);
					background-repeat: no-repeat;
					background-position: bottom;
					}

div.buchneu	{	padding-top: 0.63em; padding-bottom: 0.63em;
				clear: both;
				min-height: 8.75em; _height: 8.75em;
				}
				
div.buchneu	img	{	float: left;
					padding-right: 0.63em; padding-left: 0.4em;
					background-image: url(/files/allgemein/bg_buch.jpg);
					background-repeat: no-repeat;
					background-position: 0em -0.25em;
					}
										
div.buchisbn	{	position: absolute;
					top: 22.50em; right: 0.72em;
					width: 8.75em;
					margin-bottom: 1em;
                    line-height: normal;
					}
					
div#main-menu {padding-top: 0.30em; padding-left: 0.30em;}

div#main-menu ul, div#sub-menu ul,
div#sub-menu ul li ul {list-style-type: none; margin-left: 0px; font-size: 1em; }

div#main-menu ul li,
div#sub-menu ul li {	background-image: url(/files/allgemein/img_li.gif);
						background-position: 0em 0em;
						background-repeat: no-repeat;  display: inline;
                        margin-bottom: 0px;
						}

div#main-menu ul li a	{	padding-left: 2.18em; padding-right: 1.25em;
							padding-top: 0.25em; font-size: 0.78em; 
							}
							
div#main-menu ul li a:hover,
div#main-menu ul li.active a,
div#sub-menu ul li span a:hover,
div#sub-menu ul li.active span a  {	background-image: url(/files/allgemein/img_li_over.gif);
									background-position: 0em 0em; background-repeat: no-repeat;
									color:#000;
									}

div#sub-menu {padding-top: 2em; padding-left: 0.31em; width: 10.94em; float: left;}
div#sub-menu ul li {display: block; padding-bottom: 0.50em;}

div#sub-menu ul li span a { padding-bottom: 8px; }

div#sub-menu ul li span a,
div#sub-menu ul li ul li	{	display: block; line-height: 1em;
								font-size: 0.82em; vertical-align: top;
								padding-left: 2.69em;
								}
								
div#sub-menu ul li ul li a	{font-size: 0.90em; padding-left: 1em;}

div#sub-menu ul li ul li	{	background-image: none;
								padding-bottom: 0.50em; padding-left: 2.0em;
								}
								
div#sub-menu ul li ul li.active a	{color: #a5210c;}

div#outercontent {width: 50em; height: auto; min-height: 38em; _height: 38em;}

div.content {width: 24.06em; float: right; margin-top: 1.86em; padding-bottom: 10em; }
div.elkontakt	{margin-top: 4em;}

div.clear	{clear: both;}

table.formular { border-collapse: collapse; margin-top: 1.50em;}
table.formular tr td.name {
				font-size: 0.79em; 
				text-align: right; font-weight: bold;
				padding-left: 0.83em; padding-right: 0.42em;  
				}
				 
table.formular td.field {padding: 0.17em; padding-left: 0.50em;}
table.formular tr.pflicht td.color {	background-image: url(/files/allgemein/img_pflicht.jpg);
										background-repeat: no-repeat;
										background-position: 0em 0.24em;
										width: 1em; height: 1.063em;
										}
										
table.formular tr.error td.field input,
table.formular input,
table.formular textarea {border: 0.08em solid #43729C;}
							
table.formular tr.submit input {margin-top: 0.58em;}
table.formular tr.text td.field input {width: 13em;}
table.formular tr.email td.field input {width: 13em;}
table.formular td.field input#submit	{width: 5em; font-size: 0.79em;}

div.pflicht {margin-bottom: 0.79em;}
div.pflicht p {padding-top: 0.48em; padding-left: 2em;}
div.pflicht div {	background-image: url(/files/allgemein/img_pflicht.jpg);
					background-repeat: no-repeat;
					width: 1em; height: 1.063em;
					float: left;
					}
					
div#fehler {	font-size: 0.7em;
				width: 18em;
				background-color: #FAD7AD; border: 1px solid #FD9921;
				padding: 0.42em; margin-bottom: 0.83em;
				}
				
div#fehler ul {padding-left: 1.25em;}

div.footer	{	background-color: #848484;
				height: 1.24em; width: 37.50em;
				position: absolute; left: 0px; bottom: 0px;
				}
div.footer p { margin-top: -25px; padding-left: 10px; }

img.plus {margin-left: -10px;}



