body, html {
	margin: 0; padding: 0;
	background-image: url(images/bgmain.gif);
	background-repeat: repeat-y;
	/*behavior: url(csshover.htc);*/
}

/* Formatierung Seitenkopf (masthead) */
div#masthead {
	width: 100%; height: 136px;
	border-bottom: 8px solid #A12022;
}
table#kopf {
	width: 100%; height: 136px;
}
table#kopf td {
	padding: 0; margin: 0;
}
table#kopf td img {
	border: 0;
}
td#logo {
	width: 275px; background-color: #FBEED2;
}
td#motiv {
	background-color: #D09B82; 
	background-image: url(images/topmotiv.jpg);
	background-repeat: no-repeat;
	text-align: right; vertical-align: bottom;
	font-family: "Times New Roman", Times, serif;
	font-style: italic; font-weight: bold; color: #FFFFFF;
}
td#motiv p {
	padding-right: 25px; margin: 0;
}
td#motiv p#zitat {
	font-size: 1.25em; line-height: 1.1em;
	margin-bottom: 10px;
}
td#motiv p#autor {
	font-size: 1em; line-height: 0.9em; 
	margin-bottom: 28px;
}

/* Navigation und Inhaltsbereich */

/* Utilites-Navigation */

div#utilnav {
	width: 100%; height: 16px;
	vertical-align: middle; text-align: right;
}
div#utilnav p {
	color: #A12022; font-size: 0.8em;
	margin: 0px 25px 0px 0px;
}
div#utilnav a, div#utilnav a:visited {
	font-family: "Trebuchet MS", sans-serif;
	color: #A12022; text-decoration: none;
	font-size: 1em;
}
div#utilnav a:hover {
	text-decoration: underline;
	background-color: #FEFCF9;
}



/* Inhaltsbereich */

div#inhalt {
	background-image: url(images/bginhalt.jpg);
	background-repeat: no-repeat;
	background-position: 0px -10px;
	padding-left: 25px; padding-right: 15px;
	font-family: "Trebuchet MS", sans-serif;
	margin: 10px 200px 0px 246px;
	height: auto;
}
div#inhalt  h1 {
	margin-top: 8px;
	font-size: 1.5em; font-weight: normal; 
	color: #A12022; 
}
.h1underline {
	border-bottom: 3px solid #A12022;
}
div#inhalt h2 {
	margin-top: 3px; color: #9A9B99;
	font-size: 1.1em; font-weight: bold;
}
div#inhalt h3 {
	margin-top: 2px; color: #9A9B99;
	font-size: 0.9em; font-weight: bold;
}
div#inhalt p {
	font-size: 0.9em; color: #000;
}
div#inhalt p.unterschrift {
	color: #A12022;
}
div#inhalt a, div#inhalt a:visited {
	color: #A12022; text-decoration: underline; 
	padding-left: 1px; padding-right: 1px;
}
div#inhalt a:hover {
	text-decoration: none; border: 1px dashed #A12022;
	padding: 0;
}
div#inhalt ul {
	margin-top: 3px;
}
div#inhalt ul li{
	font-size: 0.9em;
	list-style-type: square;
	display: list-item;
	margin-left: -18px; padding: .15em;
	}
	

/* table VCard */

table#vcard {
	border: 1px solid; 
	border-color: #A12022;
	width: 70%;
}
table#vcard th {
	padding: 5px; margin: 0;
	font-size: 0.85em; font-weight: bold; color: #A12022;
	border-bottom: 1px solid #A12022;
	background-color: #FBEED2;
}
table#vcard td {
	padding: 4px; margin: 0;
	font-size: 0.75em;
	vertical-align: top;
}
table#vcard td#divider {
	padding: 4px; margin: 0;
	font-size: 0.75em;
	vertical-align: top;
	border-bottom: 1px dashed;
}

	
div#inhalt div.vcard { 
	border: 1px solid #D09B82; padding: 0; 
	width: 48%; float: left; margin-right: 4px;
	}
div#inhalt div.vcard h4 { 
	display: block; background-color: #F7D899; 
	color: #A12022; 
    margin-top: 0; padding-left: 5px; 
	border-bottom: 1px solid #D09B82; 
	}
div#inhalt div.vcard p.vcardtitel { 
	font-weight: bold; margin-bottom: 0; 
	}
div#inhalt div.vcard p.vcardsubline { 
	font-weight: normal; margin-bottom: 0; margin-top: 0; 
	}
div#inhalt div.vcard p.vcardpreis { 
	font-weight: bold; color: #A12022; 
	border-bottom: 1px solid #D09B82; 
	padding-bottom: 4px; 
	}
div#inhalt div.vcard p.vcarddetail { 
	font-size: .8em; 
	}

/* Inhalt: Amaté Einzeltiteldarstellung */	

div#inhalt h3.amatetitel {
	color: #A12022; font-size: 1em; margin-bottom: 0;
}
div#inhalt table#amate {
	width: 90%; border: 1px solid #A12022;	border-collapse: collapse;
}
div#inhalt table#amate td {
	text-align: left; vertical-align: middle;
	padding-left: 10px; font-size: .8em; border-bottom: 1px dashed #A12022;
}
div#inhalt table#amate td.amateautor {
	vertical-align: middle; white-space: nowrap;
}
div#inhalt .amatesub {
	color: Black; font-weight: bold; margin-top: 0em;
	padding-right: 10px; font-size: 1em; white-space: nowrap;
}
div#inhalt table#amate td#img {
	width: 150px; padding: 0;
}
div#inhalt table#amate td a {
	text-decoration: none; 
}
div#inhalt table#amate td a:hover {
	border: 0; color: #711B1E; padding-left: 1px;
}
div#inhalt table#amate td.detail {
	color: #A12022; font-weight: bold;
}
div#inhalt p.amatedetail {
	width: 90%;
}
/* Formatierung für Newsletter-Formular */

div#newsform table {
	border: 1px solid #A12022;
	font-size: .9em; width: auto;
	padding: 5px; margin-right: 10px;
}
div#newsform table table {
	border: 0;
}

/* Navigation */

div#navigation {
	position: absolute;  top: 160px;
	width: 270px; left: 0px; height: 527px;
	font-family: "Trebuchet MS", sans-serif;
	color: #000000;
	background-image: url(images/bgnav.jpg);
	background-repeat: no-repeat;
}
div#navigation ul {
	margin-top: 15px;
}
div#navigation li {
	list-style-type: none; width: 180px;
	font-size: 1.05em;
	margin: 0px 0px 10px -7px;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;	
}
div#navigation li a, div#navigation li a:visited {
	color: #000000; text-decoration: none;
	border: 1px solid #9A9B99; display: block;
	line-height: 1.5em; background-color: #FEF8ED;
	padding: 2px 0px 2px 15px;
}
div#navigation li a:hover {
	background-color: #D09B82;
	border-color: #A12022;
}
div#navigation ul ul {
	margin-top: 0px;
}
div#navigation ul ul li {
	font-size: .9em; width: 155px;
	margin: 0px 0px 0px -15px;
}
div#navigation ul ul li a, div#navigation ul ul li a:visited {
	border-style: dashed; border-top: 0px;
	line-height: 1em; padding: 3px 0px 3px 15px;
}
div#navigation ul ul li a:hover {
	background-color: #E3C3B3;
}

/* Marginalspalte rechts */

div#marginal {
	position: absolute; width: 180px;
	top: 160px; right: 20px;
	padding: 55px 0px 0px;
	background-color: #FFFFFF;
}
div#marginal div#kasten {
	position: relative; width: 173px;
	border: 1px solid #A12022;	
	font-family: "Trebuchet MS", sans-serif;
	padding: 0px;
}
div#kasten h3 {
	margin: 0px; padding-left: 5px; padding-right: 3px;
	display: block; background-color: #FBEED2;
	border-bottom: 1px solid #A12022;
	font-size: 1em; font-weight: bold;
	color: #A12022;
}
div#kasten img {
	border-top: 0px solid; border-bottom: 0px solid;
	border-color: #FEF8ED; 
	margin-bottom: 0; display: block;
}
div#kasten p {
	padding-left: 5px; padding-right: 3px;
	font-size: 0.9em; font-weight: normal;
	color: #000;
}
div#kasten p.eventdatum {
	margin-bottom: -10px; color: #A12022;
}
div#kasten p a, div#kasten p a:visited {
	text-decoration: none; color: #A12022;
}
div#kasten p a:hover {
	text-decoration: underline; color: #9A9B99;
}
div#kasten p.hinweis {
	padding-left: 5px; padding-right: 3px;
	font-size: 0.8em; font-weight: normal;
	color: #000;
}
div#kasten ul li {
	margin:  .1em 5px .5em -25px; font-size: .9em;
	list-style-type: none;
}
div#kasten ul li a, div#kasten ul li a:hover {
	color: #A12022; text-decoration: none;
}
div#kasten ul li a:hover {
	text-decoration: underline; color: #9A9B99;
}

/* table neuerscheinungen */
table#neuerscheinung {
	border: 1px solid; 
	border-color: #A12022;
}
table#neuerscheinung td {
	padding: 2px; margin: 0;
	border-bottom: 1px dashed;
	font-size: 1em;
	vertical-align: top;
}
table#neuerscheinung td#last{
	padding: 2px; margin: 0;
	font-size: 1em;
	border-bottom: 0px;
}
table#neuerscheinung td.title {
	padding: 2px; margin: 0;
	font-size: 1em; font-weight: bold; color: #A12022;
}
table#neuerscheinung td#cover {
	border-bottom: 0px; 
	margin-top: 0px; padding: 0px 10px 0px 0px;
	vertical-align: top;
}
/* table formular */
table#formular {
	border: 1px solid; 
	border-color: #A12022;
	width: 450px;
}
table#formular td {
	padding: 2px; margin: 0;
	border-bottom: 1px dashed;
	font-size: 1em;
	vertical-align: top;
}
table#formular td label {
	padding: 2px; margin: 0;
	font-size: 0.9em; font-weight: normal;
	vertical-align: top;
	text-align: right;
}
table#formular td#left {
	padding: 2px; margin: 0;
	width: 120px;
	background-color: #FBEED2;
	border-bottom: 1px dashed;
	border-right: 1px solid;
	font-size: 1em;
	vertical-align: top;
	text-align: right;
}
table#formular td#last{
	padding: 2px; margin: 0;
	font-size: 1em;
	border-bottom: 0px;
}
