a:link {color: #003366; }

a:visited {color: #801724; }
a:hover, a:focus {color: #fff; background-color: #0075EA; }

abbr, acronym {font-style: normal; border-bottom: dotted 1px #ABB1B7; cursor: help;}
img {border:0;padding: 0 0.6em 0.6em 0}

.clearFloat{
	display: block;
	clear: both;
	float: none;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	}

body {
	color: black;
/*	font: 100.01% Arial, sans-serif; */
	font-family: Arial, Helvetica, Geneva, Swiss, sans-serif;
	margin: 0;
	padding: 0;
	background: #FFF url(images/body_bg.gif) repeat-y;
	}

/* .csc-firstHeader {font-size:1.5em; color:#000;} */
/* .csc-header-n2 {background-color:#FFEEEE;font-size:0.7em;color:#990000;} */
/* .csc-header-n3 {background-color:#FFEEEE;font-size:0.9em;color:#990000;} */
.csc-sitemap { font-size: 1.2em; }

#main {
	height: 1px;
/*	min-width: 840px; */
	padding-left: 240px;
}

/* -- header -- */
#header {
/*	min-width: 840px; */
/*	margin-top:1.5em; */
	margin-top: 0; 
	background: #C7C7C7 url(images/header_bg5.jpg) repeat-x;
	color:black;
	height: 81px;
	text-align:left;
	padding:0;
	}
	
#header h2 {
	margin:0 0 0 25px;
	padding:0;
	}
#header h2 {
	width: 132px;
	height: 52px;
	background: url(images/logo.gif) 0 0 no-repeat;
	position: relative;
/*	top:4px; */
	top: 20px;
	}
#header h2 a:link, #header h1 a:visited {
	width: 133px;
	position: absolute;
	top: 0;
	left: 4px;
	display: block;
	background: none;
	overflow: hidden;
	font-size: 0px;
	height: 0px;
	padding-top: 66px;
/*	padding-top: 50px; */
	}
#header h1 {
	padding:0;
	margin:0;
	position: absolute;
/*	top: 1.3em; */
	top: 1.3em;
	right: 4px;
	font-family: verdana,helvetica,sans-serif;
	font-size: 1.1em;
	font-weight: bold;
/*	background: url(images/schriftzugDPSG_bg.gif) 0 0 no-repeat; */
/*	width:283px; */
/*	height:19px; */
	} 
#header h1 span {
	display:none;
	}


DIV#webanbieter2 {
	color: white;
	font-weight: bold;
	text-align:left;
	margin-left:6px
	}
	
/* -- ServiceMenue -- */
#serviceMenue{
	position: absolute;
	top: 0;
	right: 4px;
	margin: 0.3em 0 2px 0;
	padding: 0 0 0 200px;
	font-size:0.8em;
	}
#serviceMenue li{
	display: inline;
	padding: 0.4em;
	border-left: 1px solid #003366;
	}
#serviceMenue li:first-child {
	display: inline;
	padding: 0.4em;
	border-left: none;
	}
#serviceMenue li a{
	text-decoration: none;
	}
#serviceMenue li.first{
	border-left:none;
	}
#serviceMenue li.svcCurr {
	font-weight: bold;
	}

/* -- TopMenue -- */

#topMenue { 
/*	margin:-1.5em 0 0 240px; */
/*	margin: -0.1em 0 0 240px; */
	margin: 0px 0 0 240px;
	padding:0;
	font-size:0.75em;
	}
#topMenue li{
	float: left;
	background: #89203B url(images/tab02.gif) no-repeat left top;
	margin: 0 5px 0 0;
	padding: 0 0 0 9px;
	list-style-type: none;
	}
#topMenue a {
	display: block;
	float:left;
	background: #89203B url(images/tab01.gif) no-repeat right top;
	padding: 5px 15px 4px 6px;
	text-decoration: none;
	font-weight: bold;
	color: White;
	}

/* Commented Backslash Hack
	hides rule from IE5-Mac \*/
#topMenue a {float:none;}
/* End IE5-Mac hack */
#topMenue a:hover,#topMenue a:focus{
	color:#333;
	}
#topMenue #current {
	background-image: url(images/tab02active.gif);
	}
#topMenue #current a {
	background-image: url(images/tab01active.gif);
	color:#333;
	}

/* -- Wrapper für Content & ContextMenue -- */

#wrapper {
	width: 100%;
	}

/* -- ContextMenue -- */
/*Start Navi-contextMenue*/
#contextMenue {
	margin-top:-1px;
	background-color: #003366;
	color: black;
	width: 190px;
	float: left;
	display: inline;
	position: relative;
	margin-left: -240px;
	padding: 0;
	}
	
#contextMenue img.contextMenueImage {
	height: 165px;
	width: 190px;
	}
		
#contextMenue ul{
/*	margin: 166px 0 0 0; */
	padding: 0;
	list-style: none;
	background-color: #BBBBBB;
		}
#contextMenue a {	
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	}
#contextMenue li.lev1 {
	display: inline;
	font-size: 0.8em;
	}
#contextMenue li.lev1 a{
	padding-left: 2.0em;
	text-indent: -1.0em;
	color:black;
	text-decoration: none;
/*	background: #EEEEEE url(images/arrowright.gif) no-repeat 0.5em 0.6em; */
	background-color: #EEEEEE;
	border-bottom: 1px solid #9B9B9B;
	display:block;
	}

#contextMenue li.lev2 {
	display: inline;
	font-size: 0.7em;
	}
#contextMenue li.lev2 a{
	padding-left: 3.0em;
 	text-indent: -1.0em;
	color:black;
	text-decoration: none;
/*	background: #EEEEEE url(images/arrowright.gif) no-repeat 0.5em 0.6em; */
	background-color: #EEEEEE;
	border-bottom: 1px solid #9B9B9B;
	display:block;
	}

.levcurrent {
	font-weight: bold;
	}
	
	
html>body #contextMenue li a {
	width: auto;
	}
	
#contextMenue li span{
	height: 1.9em;
/*	padding: 0 0 0 1.5em; */
	margin:0;
/*	background: #BBBBBB url(images/arrowrighthi.gif) no-repeat 0.5em 0.6em; */
	background-color: #BBBBBB;
	display:block;
	border-bottom: 1px solid #9B9B9B;
	}
#contextMenue li a:hover, #contextMenue li a:focus{
/*	background: #9F9F9F url(images/arrowrighthover.gif) no-repeat 0.5em 0.6em; */
	background-color: #9F9F9F;
	color: white;
	}
#contextMenue li a.contextMenueActiveSub{
/*	background: #BBBBBB url(images/arrowrighthi.gif) no-repeat 0.5em 0.6em; */
	background-color: #BBBBBB;
	border:0;
	}
#contextMenue li a:hover.contextMenueActiveSub, #contextMenue li a:focus.contextMenueActiveSub{
/*	background: #BBBBBB url(images/arrowrighthi.gif) no-repeat 0.5em 0.6em; */
	background-color: #BBBBBB;
	border:0;
	}
#contextMenue li a.contextMenueSub{
/*	background: #EEEEEE url(images/arrowdown.gif) no-repeat 2px 10px; */
	background-color: #EEEEEE;
	}
#contextMenue li a:hover.contextMenueSub{
/*	background: #9F9F9F url(images/arrowdownhover.gif) no-repeat 2px 10px; */
	background-color: #9F9F9F;
	color: white;
	}
/*fuer den Opera, mgl. Bug?*/
#contextMenue li a:focus.contextMenueSub{
/*	background: #9F9F9F url(images/arrowdownhover.gif) no-repeat 2px 10px; */
	background-color: #9F9F9F;
	color: white;
	}
/*Subnav*/
#contextMenue ul ul{
	margin: 0;
	padding: 0;
	border:0;
	background-color: #CCCCCC;
	}
#contextMenue li li{
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 1.0em;
	line-height: 1.2em;
	background-color: #CCCCCC;
	list-style-type: none;
	color: black;
	}
#contextMenue li li a{
/*	padding: 0 0 0 2.1em; */
	height: 1.2em;
	color:black;
	text-decoration: none;
	background: #CCCCCC;
	display:block;
	border: 0;
	}
#contextMenue li li span{
/*	padding: 0 0 0 2.1em; */
	height: 1.2em;
	color: black;
	text-decoration: none;
	background: #CCCCCC;
	display: block;
	font-weight: bold;
	border:0;
	}
#contextMenue li li a:hover, #contextMenue li li a:focus{
/*	padding: 0 0 0 2.1em; */
	background: #9F9F9F;
	color:black;
	}



/* -- Formatanweisungen fuer Inhalte-- */
#content {
	float:left;
/*	max-width: 45em; */
	width: 95%;     /* Breite fuer den IE 5 Mac */
}

/* vor IE 5 Mac verstecken - Breite fuer alle anderen Browser \*/
.startseite #content {
	width: 100%;
	}
/* Ende IE 5 Mac Hack */
	
html>body #content {
	position: relative;
	}
	
/* -- Klassen  für Formatierungen im Content-- */
#content p{
	line-height: 1.4em;
	padding:0;
	font-size: 0.8em;
	margin: 0.4em 0 0.7em 0;
	}
	
#content ul{
	font-size: 0.8em;
	line-height: 1.4em;
	}	

/* --Ueberschriften -- */
#content h1 {
	position: relative;
	left: -35px;
	padding: 0.05em 0 0 32px;
	background: #FFFFFF url(images/wegzeichenOben.gif) no-repeat left center;
/*	line-height: 1.3em; */
	font-size: 1.5em;
	}

#content h2{
	/* letter-spacing: 0.1em; */
	font-weight: 900;
/*	font-size: 1.1em; */
	font-size: 1.3em;
	clear:both;
	}
	
/*
.firsth2{
	position: relative;
	left: -35px;
	padding: 0.05em 0 0 32px;
	background: url(images/wegzeichenOben.gif) no-repeat left;
	line-height: 1.3em;
	}
*/

#content h3{
	letter-spacing: 0.1em;
	font-size: 1.2em;
	font-weight: 700;
	clear:both;
	}
#content h4, #content h5 {
  	font-style: italic;
  	font-size: 1.1em;
	font-weight: 600;
	clear:both;
	}
	
/* --Klassen fuer Bilder -- */
	
img.floatLeft{
	float:left;
	}
	
img.floatRight{
	float:right;
	}
	
/* -- content HRs-- */
#content hr{
	border:0;
	border-bottom:1px solid #D4D4D4;
	height: 1px;
	}

/* -- Breadcrumb-- */
#breadcrumb p{
	padding: 1.8em 0 0.4em 0;
	margin: 0 0 2em 0;
	border-bottom: 1px solid #D4D4D4;		
	}
/* -- Footer-- */
#footer {
	clear:both;
	padding: 0;
	margin: 2.8em 0 0 0;
/*	margin: 0.6em 0 0 0; */
	font:500 100%/105% Arial,verdana,helvetica,sans-serif;
	border-top: 1px solid #D4D4D4;
	}

#footer p {
	float: right;
	margin: 0;
	padding: 0.8em 18px 0.4em 0;
	background: url(images/wegzeichenUnten.gif) no-repeat right center;
	}
#footer ul {
	float: left;
	margin: 0;
	padding: 0.5em 0 0.4em 0;
	}
#footer li {
	display: inline;
	padding: 0 0 0 0.3em;
	}
	
/* -- Klassen für Links -- */
.btnUp {padding-left:18px; background: url(images/btnUp.gif) no-repeat left center;}
.btnPrint { padding-left:18px; background: url(images/btnPrint.gif) no-repeat left center;}
.btnRecommend { padding-left:18px; background: url(images/btnRecommend.gif) no-repeat left center;}
.btnMail { padding-left:18px; background: url(images/btnMail.gif) no-repeat left center;}
.btnPdf { padding-left:18px; background: url(images/btnPdf.gif) no-repeat left top;}
.btnNext { padding-left:18px; background: url(images/btnNext.gif) no-repeat left center;}
.btnExt { padding-left:18px; background: url(images/btnExt.gif) no-repeat left center;}
.internal-link { padding-left:18px; background: url(images/btnNext.gif) no-repeat left center;}
.internal-link-new-window { padding-left:18px; background: url(images/btnNext.gif) no-repeat left center;}
.download { padding-left:18px; background: url(images/btnPdf.gif) no-repeat left top;}
.external-link { padding-left:18px; background: url(images/btnExt.gif) no-repeat left center;}
.external-link-new-window { padding-left:18px; background: url(images/btnExt.gif) no-repeat left center;}
.mail { padding-left:18px; background: url(images/btnMail.gif) no-repeat left center;}


/* -- Accessibility Kunstgriffe ;-)-- */
#skipNav,.hide 	{
	position: absolute;
	top: -6000px;
	left: -6000px;
	height: 1px;
	width: 1px;
	}
#skipNav li	 {
	font-size: 100%;
	line-height: 100%;
	padding: 0;
	margin: 0;
	}
#skipNav a:focus, #skipNav a:hover, #skipNav a:active 	{
	position: absolute;
	display: block;
	top: 6008px;
	left: 6050px;
	height: auto;
	width: auto;
	font-size: 70%;
	white-space: nowrap;
	color: white;
	}
	
/* --- styles for tt_address -- */

div.contact_vcard {
/*	background-color: #CCCCCC; */
	padding: 0 0 0.4em 0;
	margin:  0 0 0.4em 0;
	font-size: 0.8em;
	}

div.contact_vcard .org {
	font-weight: bold;
	}
div.contact_vcard .fn {
	font-weight: bold;
	}

div.stavo {
	float:   left;
	width:   30%;
	height:  7em;
	border-right: 1px solid #4a4a4a;
	margin-right: 1em;
	margin-bottom: 1em;
	
	}
	
/* --- styles for formulare --- */

fieldset.csc-mailform {
	border:		0;
	}
fieldset.csc-mailform label {
	width:		140px;
	float:		left;
	text-align:	right;
	margin-right:	10px;
	display:	block
	}
fieldset.csc-mailform input, fieldset.csc-mailform textarea {
	margin-bottom:	10px;
	font-size:	10px;
/*	font-family:	Verdana, Helvetica, sans-serif; */
	border:		1px solid #ccc;
	padding:	2px;
	}
fieldset.csc-mailform input {
	width:		250px;
	}
fieldset.csc-mailform textarea {
	width:		350px;
	}
#mailformformtype_mail {
	padding:	2px;
	margin-left:	150px;
	background:	#eee;
	border:		1px solid #ccc;
	width:		80px;
	text-align:	center;
}


/* --- feuser_admin --- */

/*
div.feuseradm {
	border:	1px solid #666;
	padding: 1em;
	}
div.feuseradm div {
	margin: 0 2px;
	}
*/
div.feuseradm div.pwchng {
	background: #eee;
	margin-bottom: 1em;
	}
div.feuseradm div.persinfo {
	background: #aaa;
	margin-bottom: 1em;
	}
	
div.feuseradm label {
	width:		140px;
	float:		left;
	text-align:	right;
	margin-right:	10px;
	display:	block
	}
div.feuseradm div.reqinfo {
	float: right;
	}
div.feuseradm input {
	margin: 0.1em 0.6em;
	}
	
#feusereditsubmit {
	padding:	2px;
	margin-left:	160px;
	margin-top:	1em;
	margin-bottom:	1em;
	background:	#eee;
	border:		1px solid #ccc;
	width:		160px;
	text-align:	center;
	}


/* --- fechangepassword --- */

.defaultForm {
	background: #aaa;
	margin-bottom: 1em;
	}

div.tx-fechangepassword-pi1 {
	background: #cacaca;
	margin-bottom: 1em;
	}
div.tx-fechangepassword-pi1 div.message {
	color: #e22;
	font-weight: bold;
	margin: 2px 0px 2px 264px;
	}
div.tx-fechangepassword-pi1 div.formRow {
	margin: 0.6em 0;
	}

div.tx-fechangepassword-pi1 label {
	width:		240px;
	float:		left;
	text-align:	right;
	margin-right:	10px;
	display:	block
	}
div.tx-fechangepassword-pi1 input {

	}		
	
/* -- Ende der Fahnenstange -- */