@charset "UTF-8";
/* CSS Document */

body {
	font:100%  "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:21px;
	background: #424242;
	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
	padding: 0;
	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
	color: #f4f4f4;
	background-image:url(../images/body_bg.gif);
	background-position:top;
	background-repeat:repeat-x;
}

/* Tipps für elastische Layouts:
1. Da die Gesamtgröße elastischer Layouts von der Standardschriftgröße des Benutzers abhängt, sind diese Layouts weniger berechenbar. Bei korrekter Verwendung haben sie außerdem für Personen, die größere Schriften benötigen, einen höheren Nutzwert, weil die Zeilenlänge proportional bleibt.
2. Die Größe der divs in diesem Layout basiert auf der Originalschriftgröße (100%) im Body-Element. Wenn Sie die Textgröße durch eine Einstellung wie font-size: 80% im Body-Element oder im #container global verringern, wird das gesamte Layout proportional verkleinert. Sie sollten die Breiten der verschiedenen divs vergrößern, um hierfür einen Ausgleich zu schaffen.
3. Wenn Sie in den einzelnen divs unterschiedliche Werte für die Schriftgröße angegeben, anstatt die Schriftgröße im Design global zu ändern (z. B. wenn #sidebar1 die Schriftgröße 70% zugewiesen wird und #mainContent die Größe 85%), so wird die Gesamtgröße der einzelnen divs proportional geändert. Sie sollten anhand der endgültig gewählten Schriftgröße entsprechende Anpassungen vornehmen.
*/
img{
	border:none;	
}
h2{
	font-size:20px;
	padding:0;
	margin:0px 0 10px 30px;
	padding:20px 3px 10px 3px;
	line-height:100%;
	font-weight:normal;
}
h3{
	font-size:16px;
	font-style:italic;
	color: #0a0a0a;
	background-color:#fff;
	padding:0 3px 0 3px;
	margin:30px 0 0px 30px;
	
	line-height:100%;
	display:inline;
}

a{
	text-decoration:none;
	color:#fff;	
}
a:hover{
	color:#999;
}
.lCol a:hover{
/*	background-color:#f01712;	*/
}

#header p{
	padding:5px 0 10px 0;
	margin:5px 30px 5px 30px;
}

ul{
	font-size:0.9em;
	line-height:1.5em;
	padding:0px;
	margin:0px 0px 10px 5px;
}
li{
	margin:10px;
	padding:0px;
}

.descript table{
	border:none;
	background-color:#424242;
	table-layout:auto;
	margin:10px 0 40px 25px;
	padding:0px;
	width:80%;
	font-size:0.9em;
	line-height:1.5em;
}

.descript th{
	background-color:#f01712;	
	border:none;
	margin:0px;
	font-weight:bold;
	font-size:1.1em;
}

.descript td{
	background-color:#0a0a0a;
	
}

form{
	margin:0 0 80px 30px;;
	padding:0px;
}
.info {
	padding:5px 0 10px 0;
	margin:25px 30px 5px 0px;
	font-size:14px;
	line-height:160%;
	font-style:italic;
}
.rCol p{
	margin-bottom:0px;	
}


#container {
	width: 966px;  /* Mit dieser Breite wird ein Container erstellt, der in ein 800 Pixel breites Browserfenster passt, sofern für den Text die Standardschriftgröße des Browsers übernommen wird. */
	background: #0a0a0a;
	background-image:url(../images/content_stripe.gif);
	
	background-repeat:y-repeat;
	margin: 0 auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
	padding:0px;
	text-align: left; 
	/* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
}
#header { 
	position:relative;
	background-color:#000;
	height:109px;
	margin:0;
	padding: 0;
	font-size:0.9em;
	font-style:italic;
} 

#header img{
	position:relative;
	left:43px;
	top:26px;
	float:left;	
}

#header p{
	position:absolute;
	color:#b8b8b8;
	top:27px;
	left:331px;
	line-height:1.4em;
	width: 559px;
	
}

.topLabel{
	position:absolute;
	background-image:url(../images/label_top.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	bottom:0px;
	height:26px;
	width:145px;
	float:right;
	right:40px;
	text-align:center;
}

#mainContent{
	position:relative;
	background-image:url(../images/top_content.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin:0 auto;
	padding: 0;
	border:0px solid #f00;
}


.title{
	background:none;
	position:relative;
	left:351px;
	width:582px;
	border:0px solid #ff0000;
}

.title h1{
	position:relative;
	font-size:20px;
	font-weight:normal;
	line-height:normal;
	margin:0px;
	padding:10px 0;
}
.breadcrumb{
	position:relative;
	left:24px;
	background-image:url(../images/home_btn.gif);
	background-position:left;
	background-repeat:no-repeat;
	height:42px;
	top:6px;
	padding:20px 0px 0px 50px;
	font-size:13px;
	font-weight:100;
	font-variant:normal;
	font-style:italic;
	color:#b8b8b8;
	
}

.lCol{
	position:relative;
	left:24px;
	width:280px;
	border:0px solid #f00;
	float:left;
}

.navi{
	border:0px solid #f00;
	width:279px;
	margin:0 0 50px 0;
	padding:0px;
}

.navi ul{
	list-style:none;
	padding:0px;
	margin:0px;
}

.navi li{
	position:relative;
	padding:0px;
	margin:0px 0 2px 0;
}

.navi h2{
	position:relative;
	margin:0px;
	padding:10px 10px 10px 20px;
	font-size:1em;
	font-weight:normal;
}

.navi a{
	position:relative;
	background-image:url(../images/navi__link_bg_out.gif);
	background-position:top;
	background-repeat:no-repeat;
	text-decoration:none;
	display:block;
	width:279px;
	height:34px;
}
/*
.navi a:hover{
	color:#f01712;
	background-image:url(../images/navi_tab_over.gif);
	background-position:top;
	background-repeat:no-repeat;
	display:block;
	width:279px;
	height:34px;
}
*/
.navi a:hover{
	color:#000;
	background-image:url(../images/navi_label_over.gif);
	background-position:top;
	background-repeat:no-repeat;
	display:block;
	width:279px;
	height:34px;
}

.navi .current{
	color:#fff;
	background-image:url(../images/navi__link_bg_over.gif);
	background-position:top;
	background-repeat:no-repeat;
	display:block;
	width:279px;
	height:34px;
}

.naviBoxContainer{
	/*
	background-image:url(../images/navi_teaser.gif);
	background-position:top;
	background-repeat:no-repeat;*/
	background-image:url(../images/navi_box_bg.gif);
	background-position:top;
	background-repeat:repeat-y;
	display:block;
}
.naviBox{
	height:209px;/*
	background-image:url(../images/navi_teaser.gif);
	background-position:top;
	background-repeat:no-repeat;*/
	background-image:url(../images/navi_tab_grade.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding:15px 20px 10px 20px;
	display:block;
	background-color:0a0a0a;
}
.naviBox img{
	margin:0px 0px 10px 0px;
	border:1px solid #1d1d1d;
}

.naviBox p{
	font-size:0.9em;
	line-height:1.4em;
	padding:0px;
	margin:0px;
}
.naviBoxEnd{
	background-image:url(../images/navi_box_bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	height:3px;
	
		
}
.naviBox a{
	background:none;
	display:inline;
	
}
.naviBox a:hover{
	background:none;
	color:#000;
	background-color:#f01712;
	display:inline;
}

.zB{
	border:0px solid #f00;
	width:279px;
	margin:0 0 50px 0;
	background-image:url(../images/ref_box_bg.gif);
	background-repeat:repeat-y;
}
.box{
	padding: 10px 0;
	background-image:url(../images/box_bg.gif);
	background-repeat:no-repeat;
	background-position:top;
}

.topBox{
	padding: 10px 0;
	background-image:url(../images/ref_box_bg_top.gif);
	background-repeat:no-repeat;
	background-position:top;
}
.zB p{
	font-size:0.8em;
	line-height:1.4em;
	padding:0px 20px 0px 22px;;
	margin:0px;
}
.zB img{
	margin:0px 20px 5px 20px;
	border:1px solid #1d1d1d;
}


.lCol a:hover h3{
	color:#000;	
	background-image:url(../images/ref_arrow_b.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
.boxClose{
	background-image:url(../images/box_bottom.gif);
	background-position:top;
	background-repeat:no-repeat;
	height:50px;
	background-color:#0a0a0a;
	padding:5px 0;
	margin:0px;
	
}
.zB h3{
	position:relative;
	background-color:#f01712;
	background-image:url(../images/ref_arrow_w.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:3px 3px 3px 25px;
	display:block;
	width:205px;
	margin:10px 0px 0px 21px;
	font-size:0.9em;
	line-height:1.1em;
	font-weight:normal;
	color:#FFF;
}
.kopf{
	background-image:url(../images/zb_header_bg.gif);
	background-position:top;
	background-repeat:no-repeat;
	height:36px;
	padding:0px 22px 0px 22px;
	
}
.kopf h2{
	padding:10px 0;
	margin:0px;
	font-size:15px;
	font-weight:normal;
	line-height:100%;
	vertical-align:bottom;
}
.kontakt{
	border:0px solid #f00;
	width:279px;
	margin:0 0 50px 0;
	background-image:url(../images/ref_box_bg.gif);
	background-repeat:repeat-y;
	
}
.kontakt p{
	font-size:0.8em;
	line-height:1.4em;
	padding:10px 20px 0px 22px;;
	margin:0px;
}

.bottomRound{
	background-image:url(../images/closer_round.gif);
	background-position:top;
	background-repeat:no-repeat;
	height:10px;
	background-color:#0a0a0a;
}
.rCol{
	position:relative;
	width:582px;
	right:30px;
	border:0px solid #f00;
	padding:0px;
	margin:0px;
	float:right;
}
.rCol h3{
	margin:0 30px 0 30px;	
	padding:0 3px 0 3px;
	display:inline-block;
	line-height:120%;
}

.rCol .headline {
	font-size:16px;
}

.clearer{
	clear:both;
	
}
.contactLink{
	margin-top:5px;
	padding:20px 0px 60px 0px;
}

.contactLink a{
	background-color:#f01712;
	color:#fff;
	font-style:italic;
	font-size:1.3em;
	text-decoration:none;
	background-image:url(../images/contact_link_arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:3px 8px 3px 25px;
}

.contactLink a:hover{
	background-image:url(../images/contact_link_arrow_over.gif);
	background-position:left;
	background-repeat:no-repeat;
	color:#000;
}	
.footerLinks { 
	background-image:url(../images/footer_links.gif);
	background-repeat:y-repeat;
	background-position:top;
	border:0px solid #f00;
	margin:0;
	padding: 10px 0 20px 0;
} 
.footerLinks ul {
	padding:0 30px;
	float:left;
	list-style-image:url(../images/link_list_arrow.gif);
}
.footerLinks li{
	padding:0 0 5px 0;
	margin:0px;
}

.footerLinks a{
	text-decoration:none;
	font-style:italic;
	color:#b8b8b8;
	padding:0 5px 0 5px;
}
.footerTop{
	position:relative;
	background-image:url(../images/footer_top.gif);
	background-position:top;
	background-repeat:no-repeat;
	border:0px solid #f00;
	height:70px;
}
.logoKlein{
	position:relative;
	left:43px;
	top:12px;
	float:left;
}
.redLabel{
	position:absolute;
	background-image:url(../images/impressum_bottom.gif);
	background-repeat:no-repeat;
	background-position:top;
	height:26px;
	width:145px;
	right:62px;
	top:9px;
	text-align:center;
	float:left;
	font-style:italic;
	font-size:0.9em;
}
.footerLinks a:hover{
	text-decoration:none;
	font-style:italic;
	color:#000;
	background-color:#f01712;
	padding:0 5px 0 5px;
}
.footerBottom {
	background-image:url(../images/footer_bottom.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#424242;
	height:100px;
	border:0px solid #f00;
	margin:0;
	padding: 0;
	font-size:0.8em;
	text-align:center;
	padding:12px 30px 15px 30px;
	font-style:italic;
	color:#b8b8b8;
	
}

.footerBottom a:hover{
	text-decoration:none;
	font-style:italic;
	color:#000;
	background-color:#f01712;
}

