/* Standard-CSS für Hajo */
/* 

rot =	     #CF171E
blau =	     #042F68
*/

html {SCROLLBAR-FACE-COLOR: #cccccc; SCROLLBAR-HIGHLIGHT-COLOR: #666666; 
SCROLLBAR-SHADOW-COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #666666; 
SCROLLBAR-ARROW-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #ffffff; 
SCROLLBAR-DARKSHADOW-COLOR: #ffffff}

html, body, div, p, h1, h2, h3, h4, ul, ol, 
span, a, table, td, form, img, li {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
body {
	background-color: #ffffff;
}


#allindex {
	margin: 0px auto 20px auto;

background-color:#FFFFFF;
width:980px;
}
#sprache {
	background-image:url(img/header_engl_new.jpg);
	background-repeat:no-repeat;
	color:#FFFFFF;
	float:left;
	font-size:80%;
	height:325px;
	padding:7px 0 2px;
	width:980px;
}

#sprache ul, #sprache li {
display:inline;
line-height:34px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 0 10px;
}
#sprache a{
color:#FFFFFF;
font-size:100%;
margin:0px 0px 0px 0px;
}

#sprache li.lang-akt { margin-left: 0px; padding-left:0px; }
#sprache span.langbreak { padding: 0px 10px 0px 10px; }
#sprache a:hover {
text-decoration: underline;

}

/*Menu*/
#menu{
	color:#ffffff;
	width:170px;
	padding-bottom:0px;
	padding-top:50px;
	background-color: #FFFFFF;
}


#menu a{
border-left:0;
color:#333333;
display:block;
padding-left:3px;
padding-right:12px;
text-decoration:none;
}

#menu a.main{

font-size:80%;
margin-top:8px;
background-color:#FFFFFF;
padding:0px 0px 8px 15px;
border-bottom:1px dashed #cccccc;
}

#menu a:hover {
color:#689F00;
}

#menu a.mains{
color:#689F00;
font-size:80%;
margin-top:8px;
background-color:#FFFFFF;
padding:0px 0px 8px 15px;
border-bottom:1px dashed #cccccc;
}

#menu a.mains2{
color:#689F00;
font-size:80%;
margin-top:8px;
background-color:#FFFFFF;
padding:0px 0px 0px 15px;
border-bottom:1px dashed #ffffff;
}

#menu a.sub{
color:#0F4D2A;
font-size:75%;
margin-top:3px;
background-color:#FFFFFF;
padding:0px 0px 0px 35px;
}

#menu a.sub:hover {
color:#689F00;
}

#menu a.subs{
color:#689F00;
font-size:75%;
margin-top:3px;
background-color:#FFFFFF;
padding:0px 0px 0px 35px;
}


#menu ul,#menu li{
display:inline;
list-style:none outside none;
margin:0;
padding:0
}

#menu ul.sub_list, #sub_aktiv {
border-bottom:1px dashed #cccccc;
padding-bottom:10px;
display:block;
}

#menu a.logo {
border: 0;
padding: 0;
}

#menu img.logo {

margin:30px 0px 0px 30px; border:0px;}

#menu img.logo2 {

margin:30px 0px 0px; border:0px;}

/* index */

#oben_1 {
margin: 8px 0px 0px 0px;

}

#oben_1 h1 {
color:#0f4d2a;
text-align:right;
letter-spacing:5px;
font-weight:normal;
font-size:120%;
}
#oben_1 h2 {
color:#689F00;
text-align:right;
letter-spacing:5px;
font-weight:normal;
font-size:90%;
margin-right:10px;
}

#oben {
	border:1px solid #cccccc;
	height: 220px;
	clear: both;

}
#ob_li {
float:left;}

#ob_re {

float:right;
padding:10px 70px 0px 0px;}






#links {
	float:left;
	width: 170px;
	clear: both;

}

#rahmen {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width:978px;
	}
#content {
	float:right;
	width:810px;

}
#mitte {
	background-color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	padding: 20px 38px 20px 38px;
	width:560px;
	float: left;
}


#pfad {
color:#0F4D2A;
font-size:70%;
letter-spacing:1px;
margin: 0px 0px 0px 0px;
}

#pfad a{
color:#0F4D2A;
}
#pfad a:hover{
color:#689F00;
}







#mitte .csc-header-n1 h1 {
color:#0F4D2A;
font-size:120%;
letter-spacing:1px;
font-weight:bold;

line-height:38px;
padding:20px 0px 10px 0px;
text-transform:uppercase;
}

#mitte div.news-single-item h1{ 
color:#0F4D2A;
font-size:120%;
letter-spacing:1px;
font-weight:bold;
padding:20px 0px 10px 0px;
text-transform:uppercase;
}

#mitte h2{
color:#689F00;
letter-spacing:5px;
font-weight:normal;
font-size:90%;
}






.text2 {
font-size:75%;

padding:0px 0px 0px 0px;
line-height:140%;
margin:0px 0px 20px 0px;
clear:both;
}


.text2 ul{
padding-left:20px;

}

.text2 a {
color:#0F4D2A;
text-decoration:underline;
}


.text2 h1{
	color:#006600;
	font-weight:bold;
	font-size:130%;
	padding:0px 0px 7px 0px;
	margin:0px 0px 0px 0px;
}


.text2 h3{
	color:#006600;
	font-weight:bold;
	font-size:100%;
	padding:10px 0px 7px 0px;
	margin:0px 0px 0px 0px;
}

.text2 img {
border:1px solid #333333;
float:right;
margin:15px 0px 20px 40px;
}
.text {
font-size:75%;
border-top:1px solid #cccccc;
padding:0px 0px 0px 0px;
line-height:140%;
margin:25px 0px 0px 0px;
clear:both;
}

.news-item {
border-bottom:1px solid #cccccc;
padding:5px 0px 5px 0px;
line-height:140%;
margin:0px 0px 5px 0px;
clear:both;
}

.text h3, .news-item h3{
	color:#006600;
	font-weight:bold;
	font-size:100%;
	padding:0px;
	margin:0px 0px 10px 0px;
}


.text img, .news-item img {
border:1px solid #333333;
float:right;
margin:0px 0px 0px 40px;
}

.text a.link_mi {
color:#0F4D2A;
text-decoration:underline;
display:block;
line-height:200%;
}


.link_mi a{
color:#0F4D2A;
text-decoration:underline;
display:block;
line-height:200%;
}

.text a.link_h {
	color:#666666;
	letter-spacing:5px;
	font-weight:bold;
	font-size:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	text-decoration: none;
	display:block;
}


.link_h a{
	color:#666666;
	letter-spacing:5px;
	font-weight:bold;
	font-size:100%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	text-decoration: none;
	display:block;
}


#mitte div.csc-header h1 a{
	color:#666666;
	letter-spacing:5px;
	font-weight:bold;
	font-size:50%;
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	text-decoration: none;
	display:block;
}

#mitte div.csc-header h1 a:hover{
	color:#689F00;
}

#mitte  img {
border:1px solid #333333;
float:right;
margin:0px 0px 0px 0px;
}



.text a:hover {
color:#689F00;}


#mitte div.text a{
color:#0F4D2A;
text-decoration:underline;
display:block;
line-height:200%;
}



#rechts {
	float:right;
	width: 170px;
	padding:33px 0px 0px 0px;
}

.kast_1 {
border: 1px solid #cccccc;
padding:5px 5px 5px 5px;
margin:25px 0px 0px 0px;
line-height:160%;
font-size:70%;
}
.kast_1 h1 {
background-color:#CCCCCC;
color:#006600;
font-size:100%;
text-transform:uppercase;
padding:0px 0px 0px 3px;
}

.kast_1 h1 a {
text-decoration:none;
}

#rechts div.kast_1 h3 {
background-color:#CCCCCC;
color:#006600;
font-size:100%;
text-transform:uppercase;
padding:0px 0px 0px 3px;
}

.kast_1 a {
color:#0F4D2A;
text-decoration:underline;
display:block;
}


.ende {
	clear:both;
}
#unten {
font-size:70%;
color:#666666;
margin: 0px 0px 20px 0px;
font-weight:normal;
text-align:left;
padding-left:15px;
margin-top:15px;
border:1px solid #cccccc;
height:15px;
}
#unten a {
text-align:right;
color:#000000;
font-size:100%;
font-weight:normal;
padding-left: 530px;

}
#unten a:hover {
color:#CF171E;

}

.font30 {

}

#mitte div.news-image img, #mitte div.news-single-img img  { margin: 0px 0px 5px 20px;}

table.program {
border-collapse:collapse;
border-spacing:0;
}

table.program h1 { 
	margin-top:20px; 

}
table.program th {
	border-width: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.program td {
	vertical-align:top;
	border-width: 1px 0px 1px 0px;
	padding: 3px 3px 3px 3px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

.kast_2 {
background-color:#0F4D2A;
border:1px solid #CCCCCC;
color:#FFFFFF;
font-size:90%;
font-style:italic;
line-height:110%;
margin:25px 0 0;
padding:10px 5px;
text-align:center;
}

div.kast_2 div.text { border: 0px; }
div.kast_2 h1 { font-size:110%; line-height:110%; margin-bottom:10px;  }
div#rechts div.mooslidepositioncenter p { font-size: 90%; line-height: 120%; font-style:normal; color:#FFF; }
div#rechts div.mooslidepositioncenter img { margin-right: 10px;}
div.kast_2 a { color:#FFFFFF; }
div#rechts div.mooslidepositioncenter h1 { color:#FFF; }
div#rechts div.mooslidepositioncenter div.text2, div#rechts div.mooslidepositioncenter div.text2 a { text-align:center; }