* {
margin: 0;
padding: 0;
}

body {
font-family:Verdana,Arial,Helvetica,Geneva,Swiss,sans-serif;
font-size:12px;
text-align: center;
padding: 0px 0px;
background-color: #dbe9ed;
color: #101010;
}



/* Container mit ihren Inhalten */
#zentrierungsrahmen {/* umschlieszt alles */
text-align: left;
width: 804px;
margin: 0 auto;
margin-top:0px;
border-left: 1px dotted #101010;
border-right: 1px dotted #101010;
}
#zentrierung {
width: 800px;
margin-left:2px;
margin-right:2px;
position:relative;
}

/* ------- Seitenkopf ---------- */
#header {
padding:20px;
background-color: transparent;
}

#header-bild {
width:480px;
height:240px;
background-color:transparent;
float:left;
}



#header-logo {
width:260px;
height:240px;
margin-left:497px;
/*irgendwo gehen beim IE6 3px verloren*/
background-color:transparent;
}

/* ------- Content -------- */

#content {/* mit linkem Rahmen in der Breite und BG-Color von menue2 */
padding: 20px 20px 0px 20px;
background-color: transparent; 
color: #101010;

}

#content-content {
padding: 0px;
width:460px;
background-color:transparent;
float:left;
}

/*
#content-news {
position:absolute;
top:330px;
left:522px;
width:240px;
padding: 0px 10px 10px 10px;
border-left: 1px dotted #101010;
border-right: 1px dotted #101010;
background-color: transparent;
}
*/

#content-news {
float:right;
top:330px;
left:522px;
width:240px;
padding: 0px 10px 10px 10px;
border-left: 1px dotted #101010;
border-right: 1px dotted #101010;
background-color: transparent;
}

#content-news-headline {
width:100%;
height:24px;
border-top: 1px dotted #101010;
border-bottom: 1px dotted #101010;
line-height:22px;
}

/* -------- Footer ---------- */

#footer {
clear: both;
height: 20px;
color: #101010;
font-weight:normal;
font-size:11px; 
border: 1px dotted #101010;
margin:0px 20px 10px 20px;
padding:0px 0px 0px 5px;
line-height:20px;
}

#footer a {
text-decoration: none;
background-color: transparent;
color: #CC3300;
border: none;
}
#footer a:hover {
background-color: transparent;
color: #8f1434;
}


#footer .bodytext { 
float:left;
}


/* ------- Menues ---------- */

#menue {
margin:0px 22px 0px 22px;
padding:3px 5px 0px 5px;
border: 1px dotted #101010;
height:20px;
}

/* ------- Aufklappmenue ---------- */		

ul.menu {
    position:relative;
}
ul.menu, ul.menu ul {
    list-style-type: none;
}

ul.menu a {
    display: block;
    padding: 0px 10px 0px 10px;
    font-weight:normal;
}

ul.menu li {
    padding:0;
    margin:0;
    background-image: none;
    background-color: transparent;
   	float:left;
}

ul.menu ul {
    margin-left:0;
    padding: 10px 5px 5px 5px;
    position: absolute;
    background-color: #dbe9ed;
    border-right: 1px dotted #000000;
    border-bottom: 1px dotted #000000;
    border-left: 1px dotted #000000;
    display:none;
    z-index:100;
}


/* Dies sind die Klassenstile für das Untermenue wenn sich die Maus */
/* ueber der Liste  befindet (.hover siehe JavaScript oben) */

li.menuePunkt-no-hover ul  {
	position: absolute;
   	display:block;
   	background-color: #dbe9ed;
}
ul.menu li.menuePunkt-no-hover {
	position: relative;
}

ul.menu li:hover ul  {
    display:block;
}


ul.menu ul li {
    float:none;
    background-color: transparent;
}

.menuePunkt-no {
margin-right:15px;
}
.menuePunkt-no a { 
color:#101010;
text-decoration:none;
}
.menuePunkt-no a:hover {
color:#cc3300;
text-decoration:underline;
}

.menuePunkt-act {
margin-right:15px;
}
.menuePunkt-act a { 
color:#cc3300;
text-decoration:underline;
}
.menuePunkt-act a:hover {
color:#888888;
}

/* 2. Ebene */

.menuePunkt-ebene2-no a {
color:#101010;
text-decoration:none;
}

.menuePunkt-ebene2-no a:hover {
color:#cc3300;
text-decoration:underline;
}
.menuePunkt-ebene2-act a:hover {
color:#888888;
}


/* Menue oben */

#menue-oben {
margin:0px;
padding:10px 23px 0px 0px;
text-align:right;
}

.menuePunkt-oben-no {
margin-left:15px;
}
.menuePunkt-oben-no a { 
color:#101010;
text-decoration:none;
}
.menuePunkt-oben-no a:hover {
color:#cc3300;
text-decoration:underline;
}

.menuePunkt-oben-act {
margin-left:15px;
}
.menuePunkt-oben-act a { 
color:#cc3300;
text-decoration:underline;
}
.menuePunkt-oben-act a:hover {
color:#888888;
}


/* ---------- Links --------- */

a { color:#CC3300;}

a:hover {color:#888888;}






/* sonstige */

a.a-adresse {
		color:#00000;
		text-decoration:underline;
		}
		
a.a-adresse:hover {
		color:#8f1434;
		text-decoration:underline;
		}


#inhalt a {
		color:#101010;
		text-decoration:underline;
		}

#inhalt a:hover {
		color:#00A03C;
		text-decoration:underline;
		}







/* ------- Headlines --------- */

h1.csc-firstHeader {
color:#101010;
font-weight: bold; 
font-size: 13px;
}
h1 {
color:#101010;
font-weight: bold; 
font-size: 13px;
}
h2.csc-firstHeader {
color:#101010;
font-weight: bold;  
font-size: 13px;
}
h2 {
color:#101010;
font-weight: bold; 
font-size: 13px;
}

.csc-header {
margin-bottom:20px;
}


/* -------- Diverse Kleinigkeiten Typo3 ---------- */


.csc-textpic-intext-right-nowrap {
float:left;
} /* fuer den Galerieeffekt des Nur Bildelements */

p.csc-linkToTop {
		width:570px;
		height:30px;
		text-align:right;
		font-size:10px;
}
		
/* -------- P = 0 ---------- */

p {margin:0px; padding:0px;}



/* ------- Suche ---------- */

.csc-searchResultHeader {
margin-top:5px;
margin-bottom:5px;
}

.csc-searchResultHeader a {
	font-size:14px;
	color:#101010;
}

.csc-searchResultHeader a:hover {
	font-size:14px;
	color:#8f1434;
}

.csc-searchform { 
margin-top:20px;
}

.csc-form-label {
	padding-right:5px;
	}
		

/* ------- Newsletterabo Box ---------- */

#box-newsletterabo {
position:absolute;
top:5px;
left:5px;
z-index:100;
width:200px;
border:1px dotted #000000;
padding:4px;
background-color:#dbe9ed;
text-align:left
}

#box-newsletterabo input {
background-color:#dbe9ed;
}

#box-weg-button {
display:block;
float:right;
font-weight:bold;
text-decoration:none;
padding:0px 2px 2px 2px;
border:1px solid #000000;
margin-right:5px;
}
