body {
	position:relative;
	background:white no-repeat fixed left bottom;
	margin:0 auto; width:215mm;
	color:black;
	font-family:Verdana,Helvetica,Arial,sans-serif;
}
p {	font-size:95%; line-height:1.5em; text-align:justify;
}
h1 {	font-size:21pt;
	margin:0;
}
h2 {	font-size:110%;
	margin:12mm 0 8mm 0;
}
h3 {	font-size:92%;
	margin:1mm 0 0 0; padding:0 0 0.5mm 0;
}
h4 {	font-size:92%;
	margin:12mm 0 0 0; padding:0 0 0.5mm 0;
}
h5 {	font-size:9pt;
}
h6 {	font-size:8pt;
}
b { 	font-size:105%;
	font-weight:bold;
}
em { 	color:#669798;
	font-size:130%; font-weight:bold; font-style:normal;
	text-shadow:-1px -1px 0 #DDD, 0.1em 0.1em 0 #555;
}
small {	font-size:75%;
}
ul {	margin:0; padding:0;
	list-style-type:none;
}
a { 	text-decoration:none;
}
p a[href] { /* Formatierung der Links im Textbereich */
	padding:0 12px;
	background:#BCC; color:#224243;
	border-radius:23px 0px;
	-moz-border-radius:23px 0px; /* mozilla */
	-khtml-border-radius:23px 0px; /* konqueror */
	-webkit-border-radius:23px 0px; /* chrome */
}
*html p a[href] { padding:0 1.5mm; } /* IE6 */
*+html p a[href] { padding:0 1.5mm; } /* IE7 */

img {	border:none;
}
.asian {	font-family:'Lucida Sans Unicode','Arial Unicode MS',sans-serif;
}
.hide {	display:none;
}
.eol {	margin:0; padding:0;
	clear:left;
}
.eor {	margin:0; padding:0;
	clear:right;
}
.eob {	clear:both;
}
.eoc {	margin-bottom:5em;
}
/* ----------------------------- Boxen ---------------------------- */
#seite {
	background:white;
	margin:0; padding:0 3mm;
}
.chapter {
	position:relative; left:-9mm; margin-bottom:5mm;
}
.chapter div {
	visibility:hidden;
	float:left; width:7mm;
	padding:0 0 1mm 2mm;  }
.chapter h2 { padding:0.5em 0; margin:0 0 0 9mm; }
.chapter img { visibility:hidden; }


#logobox { /* Logobereich */
	margin:0 0 2mm 0; padding:0;
	text-align:right;
}
#logobox em {
	font-size:27pt;
}
#logobox h1 {
	margin:0; padding:0;
	font-size:20pt;
}
#logobox h2 {
	margin:0; padding:0;
	font-size:10pt;
	letter-spacing:0.9pt;
	word-spacing:1.1pt;
}
#flagbox { display:none; }
.menu { display:none; }
#navibox { display:none }

/* ----------------------------- Bereiche ---------------------------- */
#inhalt { /* Inhaltsbereich */
	margin:0; padding:0;
}
#footer { /* Fussbereich */
	margin:0; padding:3mm 0;
}
#jumpbox { /* Positionierung der Jumpbox */
	float:right; width:50mm; text-align:right;
}
#jumpbox li { position:relative; }

*html #jumpbox { /* Positionierung der Jumpbox fuer IE6 */
	float:none; margin-left:160mm; position:absolute;
}
*+html #jumpbox { /* Positionierung der Jumpbox fuer IE7 */
	float:none; margin-left:160mm; position:absolute;
}
*html #jumpbox ul.menu { left:-1mm; } /* IE6 */
*+html #jumpbox ul.menu { left:-1mm; } /* IE7 */

#funcline { display:none; }
}
*html #footer .eor { /* IE6 */
	padding:0; margin:3mm 0 0 0;
	clear:none; }
*+html #footer .eor { /* IE7 */
	padding:0; margin:3mm 0 0 0;	
	clear:none; } 
/* ----------------------------- Klassen ---------------------------- */
.bildrechts {
	float:right;
	margin:0 0 3mm 5mm; padding:5mm;
	border:1px solid #546465;
	text-align:center;
	-moz-box-shadow:inset 1mm 1mm 2mm #555, 1mm 1mm 2mm #555;
}


.vbox {
	margin:0 0 3mm 5mm; padding:5mm;
	float:right; width:81mm;
	background:#899;
	text-align:center; }	
.hbox {
	margin:0 0 3mm 32mm; padding:5mm;
	width:133mm;
	background:#899;
	text-align:center; }

	.vbox .arrays, .hbox .arrays {
		margin:0 0 2mm 0; }
	.vbox .txt, .hbox .txt {
		margin:0; font-size:70%; }
	.vbox a, .hbox a {
		margin:0 11mm; }
	.vbox .dsc, .hbox dsc {
		margin:0 2px 5px 0; padding:0;
		font:6.5pt Arial,sans-serif;
		text-align:right; }

/* -------------------------------------------------------------------------------------- */
.artistlist {
	margin:5mm 15mm 5em 15mm;
	line-height:102%; width:90%; }
.artistlist a {
	display:block; width:100%;
	font-size:90%;
	padding-top:1mm;
	color:black;
	text-shadow:1mm 1mm 1mm gray;
}
.artistlist * a[href]:hover {
	background:white no-repeat right url(goto.gif);
	border-radius:6px;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	-webkit-border-radius:6px;
	box-shadow:inset -1mm -2mm 5mm #AABABA;
	-moz-box-shadow:inset -1mm -2mm 5mm #AABABA;
	-khtml-box-shadow:inset -1mm -2mm 5mm #AABABA;
	color:#023;
}
.vorname {
	float:left; width:45mm;
	text-align:right;
}
.nachname {
	float:left; width:130mm;
	padding-left:1mm;
	text-align:left;
}
.nachname:first-letter {
	font-size:120%;
}
.cdblock h3 {
	border-bottom:solid 2px #224243;
}
.cdblock .figure {
	float:left;
	margin:0 5mm 0 0; padding:0;
}
.cdblock .picture {
	z-index:1;
	position:absolute;
	width:55mm;
	margin-top:4mm;
	text-align:center;
	font-size:60%;
	color:#AAA;
}
.cdblock img {
	border:solid 4px silver;
	border-bottom-color:gray; border-right-color:gray;
	opacity:0.9;
}
.cdblock a:hover img {
	border-color:silver;
	border-top-color:gray; border-left-color:gray;
	opacity:1;
}
.cdblock audio {
	z-index:0;
	width:55mm;
	height:44mm;
}
*html .cdblock object, *+html .cdblock object { /* IE */
	z-index:0;
	width:55mm;
	height:50mm;
}
.cdblock p {
	margin:4mm 0 0 48mm; padding:0 0 5mm 0;
	font-size:75%;
}
.logoblock h3 {
	border-bottom:solid 2px #224243;
}
.logoblock .figure {
	float:right; width:40mm;
	margin-left:2mm; padding:2mm 0;
	text-align:center;
	background-color:#899;
	box-shadow:inset -1mm -2mm 5mm #AABABA;
	-moz-box-shadow:inset -1mm -2mm 5mm #AABABA;
	-khtml-box-shadow:inset -1mm -2mm 5mm #AABABA;
}
.logoblock img {
	border:solid 2px silver;
	border-bottom-color:gray; border-right-color:gray;
	opacity:0.8;
}
.logoblock a:hover img {
	border-color:silver;
	border-top-color:gray; border-left-color:gray;
	opacity:1;
}
.logoblock p {
	margin:1mm 0 1mm 0; padding:0;
	font-size:75%;
}

/* --------------------------------------------------------------------------------------- */

.impressum {
	margin-left:10mm;
}
.tab {
	display:block;
	float:left;
	width:20mm;
}
.impressum h5 {
	margin-bottom:0; }
.impressum p {
	margin-left:28mm;
	font-size:80%; }


.mbm, .mbm .switch { background:#AAC3C3; } .mbm .formheader, .mbm .formfooter { background:#546465; }
.mbm .legend { background:#99B9BA; box-shadow:inset 0mm 1mm 3mm #699; -moz-box-shadow:inset 0mm 1mm 3mm #688; -khtml-box-shadow:inset 0mm 1mm 3mm #699; }

/* Formular allgemein */
.mbm {
	width:15cm; /* bei Aenderung auch die Feldbreite XL anpassen */
	margin:5mm auto; /* Formular wird mittig dargestellt */
	padding:0mm;
	box-shadow:2mm 2mm 5mm black; -moz-box-shadow:2mm 2mm 5mm black; -khtml-box-shadow:2mm 2mm 5mm black;
	border-radius:6pt 6pt; -moz-border-radius:6pt 6pt; -khtml-border-radius:6pt 6pt;
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=black, offx=6, offy=6)"; /* IE8 */
	filter:progid:DXImageTransform.Microsoft.DropShadow(color=black, offx=6, offy=6); /* IE */
}
.mbm * {
	margin:0;
	padding:0;
	font:10pt Arial Unicode MS,sans-serif;
}
.mbm img { /* falls Bilder verwendet werden */
	border:none;
	
}
.mbm .eor {
	clear:right;
}
.mbm .eol {
	clear:left;
}
.mbm .hidden {
	display:none;
}
.mbm .blue {
	color:#00008B; /* darkblue */
}
.mbm .green {
	color:#005B00; /* darkgreen */
}
.mbm .red {
	color:#8B0000; /* darkred */
}
/* Formheader und Formfooter */
.mbm .formheader {
	padding:0.5mm 2mm 1mm 2mm;
	border-radius:6pt 6pt 0 0; -moz-border-radius:6pt 6pt 0 0; -khtml-border-radius:6pt 6pt 0 0;
}
.mbm .formheader h2 {
	margin:0;
	padding:0;
	color:white;
	font-size:12pt;
	text-shadow:1px 1px 1px gray;
}
.mbm .formfooter {
	border-radius:0 0 6pt 6pt; -moz-border-radius:0 0 6pt 6pt; -khtml-border-radius:0 0 6pt 6pt;
}
.mbm .formfooter p {
	margin:0;
	padding:0.5mm 2mm 1mm 2mm;
	color:black;
	text-shadow:1px 1px 1px silver;
	text-align:right;
	font-size:12pt;
	font-weight:bold;
}
/* Nachrichtenfeld */
.mbm .nachricht {
	margin:5mm 10mm;
	padding:2mm;
	background:#FFFFE0;
	box-shadow:1mm 1mm 3mm black; -moz-box-shadow:1mm 1mm 3mm black; -khtml-box-shadow:1mm 1mm 3mm black;
	text-align:center;
	font:normal 12pt Times New Roman,serif;
 }
.mbm strong { /* Markierung des Nachrichtenfeldes */
	margin-right:1mm;
	padding:0 1.8mm 0 1.5mm;
	color:#111;
	background:white;
	border:1px solid #eca;
	font:bold 18pt Times New Roman,serif;
	text-shadow:0.7mm 0.5mm 0.5mm #bbb;
}
/* Bereiche */
.mbm fieldset {
	position:relative; /* zur Verankerung der absolut positionierten Icons (switch und mark) */
	border:none;
	margin:5mm;
}
.mbm .switch { /* Schalter zum Aufklappen der var-Bereiche */
	position:absolute;
	left:-5mm; width:5mm;
	padding-left:1mm;
	border:none;
	opacity:0.5;
}
.mbm .switch:hover {
	opacity:1;
}
.mbm .legend { /* Ueberschriften der Fieldsets */
	padding:0 2mm;
	height:1.4em;
	color:black;
	font-size:12pt;
	text-shadow:1px 1px 1px silver;
}
.mbm .fix { /* sichtbarer Bereich */
	padding:1.5mm 2mm;
	background:#F5F5F5;
}
.mbm .var { /* aufklappbarer Bereich */
	padding:1.5mm 2mm;
	background:#E0E0E0;
	display:none;
}
/* Buttons */
.mbm .buttons { /* Absende-Buttons */
	text-align:right;
}
.mbm .buttons button {
	padding:0 1em;
}
.mbm .buttons button:hover { /* beim Drueberfahren aendert sich Farbe und Schatten */
/*	background:#eee; */
	box-shadow:1mm 1mm 3mm #333;
	-moz-box-shadow:1mm 3mm 3mm #333;
	-khtml-box-shadow:1mm 1mm 3mm #333;
}
/* Feld-Zeilen */
.mbm fieldset h4 label {
	padding:0.5mm 0 0 2mm;
	float:left;
	width:30mm;
	font-weight:bold;
}
.mbm fieldset .mark {
	position:absolute;
	left:34mm;
}
.mbm fieldset p {
	margin:0 0 0 36mm;
	padding:0.2mm 0;
	text-align:left;
}
/* Farben fuer besondere Felder */
.mbm .incorrect { /* yellow with red border */
	background:#FFFF88;
	border-color:#EE0000;
}
.mbm input[required], .mbm textarea[required] {
	background:#EFE; /* whitegreen */
}
.mbm input[readonly], .mbm textarea[readonly] {
	background:#EEEEFF; /* whiteblue */
}
.mbm input[disabled], .mbm textarea[disabled] {
	background:#FFF5F5; /* whitered */
}
/* Felder */
.mbm input,
.mbm select, 
.mbm textarea {
	font-size:9pt;
	padding-left:1mm;
}
.mbm input[type=checkbox], .mbm input[type=radio] {
	margin:0 0.5mm 0 0;
}
.mbm .files button {
	height:1.7em; 
	margin-left:1%;
}
.mbm .XS { width:17%; }
.mbm .S { width:30%; }
.mbm .M { width:64%; }
.mbm .L { width:95%; }
.mbm .XL { margin:5.5mm 0 0 -35mm; width:130mm; }
