html[xmlns^="http"]{
	overflow-y: scroll; /* Mozilla-Scrollbar */
}

html{
	margin:0;
	padding:0;
	height: 100%;
	color:#000000;
	background-color:#999999;
	font-family: arial, verdana, helvetica, lucida, sans-serif;
}


/* ############################################################ */
/* #### Raster / Seitenaufteilung ############################# */

body{
	position: relative;
	width: 900px;
	margin: 0 auto 0 auto;
	padding:0;
	text-align: center; /* horizontale Zentrierung in alten IEs */
}

div#website{
	position: relative;
	width:900px;
	text-align: left;

}

div#langswitch{
	text-align:right;
	color:#ffffff;
}
div#langswitch a{ color:#ffffff; }
div#langswitch a.act,
div#langswitch a:hover{
	color:#666666;
}

div#mainsite{
	background-color:#ffffff;
	border:1px solid #000000;
	background-image: url(images/bg_mainsite.gif);
	background-position: left top;
	background-repeat: repeat-y;
}
/* neue Startseite ohne roten Balken im Hintergrund */
body#page_58 div#mainsite{ background-image:none; }

div#header{
	height:140px;
	overflow:hidden;
	background-color:#ffffff;
}

img#signet{
	position:absolute;
	left:736px;
	top:70px;
}

div#mainnav{
	background-color:#000000;
	height:30px;
}

div#columns{
	padding: 13px 19px 0 0;
	clear:both;
}
/* neue Startseite: andere Spaltenbreiten */
body#page_58 div#columns{ padding: 13px 40px 0 0; }

	div#leftcol{
		float:left;
		width:189px;
		overflow:hidden;
	}
	div#content{
		float:right;
		width:670px;
		overflow:hidden;
		padding-bottom:20px;
	}
	/* neue Startseite: andere Spaltenbreiten */
	body#page_58 div#content{ width:820px; }
	
		div#maincol{
			float:left;
			width:430px;
			overflow:hidden;
		}
		/* neue Startseite: andere Spaltenbreiten */
		body#page_58 div#maincol{ width:330px; }
		
		div#rightcol{
			float:right;
			width:220px;
			overflow:hidden;
			border-top:12px solid #bd1220;
		}
		/* neue Startseite: andere Spaltenbreiten */
		body#page_58 div#rightcol{
			width:379px;
		}

div#footer{
	color:#ffffff;
	text-align:right;
}
div#footer a{ color:#ffffff; }
div#footer a.act,
div#footer a:hover{
	color:#666666;
}

div.clearer{
	clear:both;
	height:0px;
	overflow:hidden;
}


/* ############################################################ */
/* #### Allgemeine Formatierungen (Schriften, Listen,... ) #### */

html, body, table, th, td, div, li{
	font-size: 12px;
	line-height:16px;
}

h1{
	font-size:18px;
	line-height:24px;
	margin: 0 0 0.75em 0;
}
/* neue Startseite */
body#page_58 h1{
	font-size:22px;
	line-height:1.3em;
}
div#rightcol h1{ margin-top:19px; }


h2{
	font-size:14px;
	line-height:18px;
	color:#BD1220;
	margin: 1.8em 0 1em 0;
}
/* neue Startseite */
body#page_58 h2{
	font-size:18px;
	line-height:1.3em;
	color:#000000;
}

h3{
	font-size:14px;
	line-height:1.3em;
	margin: 1em 0 1em 0;
}

h5{
	font-size:15px;
	line-height:24px;
	margin: 0 0 0.75em 0;
}

p{
	margin: 1em 0 1em 0;
}

a{
	color:#BD1220;
	text-decoration:none;
}
a:hover{ color:#990f1a; }

hr{
	display:block;
	height:9px;
	margin:1em 0 1em 0;
	background-color:#b1b3b4;
	border:none;
}


div#content ul{
	margin: 1em 0 1em 0;
	padding:0;
	list-style: none;
}
div#content ul li{
	padding: 0 0 4px 10px;
	background-image: url(images/bg_ul.gif);
	background-position: 0 5px;
	background-repeat: no-repeat;
}

div#content ul ul{
	margin:0;
	padding:4px 0 0 0.5em;
}

span.important{ color:#BD1220; }

img{ border:none; }


/* Formulare: */
fieldset{
	border:none;
	margin:0.5em 0 0 0;
	padding:0;
}
label{
	display:block;
}
div.csc-mailform-field{
	padding-bottom:3px;
}
.csc-mailform-field textarea,
input.csc-mailform-input{
	width:300px;
}


/* ############################################################ */
/* #### Hauptnavigation ####################################### */

div#mainnav ul{
	margin:0;
	padding:0 0 0 10px;
	height:30px;
	overflow:hidden;
	list-style: none;
	display:block;
}
div#mainnav li{
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	margin:0;
}
div#mainnav li a{
	display:block;
	height:30px;
	float:left;
	padding-right:10px;
	color:#ffffff;
}
div#mainnav li a span{
	display:block;
	float:left;
	height:30px;
	padding-left:10px;
}

div#mainnav li a.act,
div#mainnav li a:hover{
	color:#000000;
	background-color:#ffffff;
	background-image: url(images/bg_mainnav_right.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

div#mainnav li a.act span,
div#mainnav li a:hover span{
	background-image: url(images/bg_mainnav_left.gif);
	background-position: left top;
	background-repeat: no-repeat;
}


/* ############################################################ */
/* #### Unternavigation ####################################### */

ul#subnav{
	margin:0 0 20px 0;
	padding:0;
	list-style: none;
	display:block;
	border-top:2px solid #ffffff;
}
ul#subnav ul{
	margin:0;
	padding:0;
	list-style: none;
}
ul#subnav li{
	display:block;
	margin:0;
	padding:0;
	line-height:23px;
	border-bottom:2px solid #ffffff;
}
ul#subnav li li{
	border:none;
}

ul#subnav li a{
	display:block;
	padding: 0 0 0 20px;
	color:#ffffff;
	background-color:#BD1220;
}
ul#subnav li li a{
	padding: 0 0 0 38px;
	color:#000000;
	background-color:#ffffff;
	background-image: url(images/bg_subnav_li_li.gif);
	background-position: 26px 09px;
	background-repeat: no-repeat;
}

ul#subnav li a.act {
	color:#000000;
	background-color:#B1B3B4;
	border-bottom:1px solid #ffffff;
	border-top:1px solid #ffffff;
}

ul#subnav li li a.act{
	color:#BD1220;
	background-color:#ffffff;
	border-bottom:1px solid #ffffff;
}
ul#subnav li a:hover,
ul#subnav li li a:hover{
	color:#000000;
	background-color:#B1B3B4;
}

ul#subnav li li a.act,
ul#subnav li li a:hover{
	background-image: url(images/bg_subnav_li_li_act.gif);
}



/* ############################################################ */
/* #### Suche ################################################# */

div#searchbox{
	position:absolute;
	top:160px;
	right:18px;
}

div#searchbox form{
	margin:0;
	padding:0;
}

div#searchbox input#txtsearch{
	color: #000000;
	background-color: #FFFFFF;
	margin:0;
	padding:0;

	border:2px solid #BD1220;
	height:17px;
	float:left;
	width:201px;
	vertical-align: middle;
}



/* ############################################################ */
/* #### Newsbox ############################################### */

div#newsbox{
	margin:0 10px 20px 9px;
	color:#ffffff;
	background-image: url(images/bg_news.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
div#newsbox div.inner{
	padding: 10px 7px 10px 7px;
	border-left:3px solid #ffffff;
	border-right:3px solid #ffffff;
	background-image: url(images/bg_news.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
div#newsbox a{
	color:#ffffff;
}

div#newsbox h1{
	font-size:14px;
	line-height:16px;
	margin: 0;
}

div#newsbox p{
	margin: 1em 0 1em 0;
	font-size:11px;
	font-style:italic;
}

div#newsbox p.to-archive{
	margin: 0 0 1em 0;
	text-align:right;
}

.specialbox-entry{
	margin-bottom:2em;
	border-bottom:1px solid #cccccc;
}
.specialbox-entry h2{
	margin: 0 0 0 0;
}


/* neue Startseite */
div.news-latest-item{
	border-top:9px solid #b1b3b4;
	padding-bottom:1em;
}
div.news-latest-item p{
	margin-bottom:0;
	font-size:11px;
	line-height:1.3em;
}
div.news-latest-item p.more{
	margin-top:0;
	text-align:right;
}