/* ### [ Header etc. ] ###################################################################### */

* {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

td, p, div {
	font-size: 14px;
	line-height: 160%;
	color: #000;
}

.klein {
	font-size: 10px;
}

hr {
	background-color: #000; /* Mozilla 1.4 */
	color: #000; /* IE 6 */
	border: #000; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin: 0;
	padding: 0;
}

acronym {
	border-bottom: none;
}

dfn {
	border-bottom: none;
}

html, body {
	background: url(../gfx/bg_main.gif);
	font-size:100.01%;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	padding: 0;
	margin: 0;
}

html[xmlns^="http"] { 
	/* verhindert Mozilla-Zucken 
	* > Firefox 1.5 
	*/ 
	overflow-y: scroll; 
}

#aussen {
	width:900px;
	margin: 10px auto;
	text-align:left;
	background-color: #FFFFFF;
}

#header {
	width:900px;
	height: 190px;
	background-color: #FFFFFF;
	background-image: url(../gfx/header_190.jpg);
	background-repeat: repeat;
	float: left;
	display: none;
}

#headerlogo {
	width:250px;
	height: 74px;
	background-image: url(../gfx/logo.gif);
	float: right;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#main {
	clear: both;
	float: left;
	width: 900px;
	background-color: #FFFFFF;
}

#links {
	float: left;
	width: 200px;
	display: none;
}

#links #suche {
	margin-top: 50px;
	margin-bottom: 20px;
	clear: left;
	float: left;
	width: 200px;
}

#links #suche .navsuche-input {
	width: 140px;
	height: 18px;
	padding-top: 4px;
}
#links #suche .navsuche-send {
	height: 26px;
	padding: 2px;
}

#links #suche a {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

#links #suche a:hover {
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

/*############################## Navigation links Anfang #################################*/

#navigation {
	float: left;
	width: 200px;
	background-color: #FFFFFF;
	margin-bottom: 20px;
}
#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#navigation li { 
	margin: 0 0 1px 0; 
}

#navigation .navaktiv {
	padding: 5px 0px 5px 10px;
	display: block;
	width: 200px;
	color: #f00;
	border-bottom: 1px dotted #AF0506;
	font-size: 14px;
	line-height: 120%;
}

#navigation .navnorm:hover {
	background-color: #eee;
}
#navigation .navaktiv:hover {
	background-color: #eee;
}

#navigation .navnorm {
	padding: 5px 0px 5px 10px;
	display: block;
	width: 200px;
	color: #f00;
	border-bottom: 1px dotted #999;
	font-size: 14px;
	line-height: 120%;
}


#navigation a {
	color: #666;
	text-decoration: none;
}

#navigation a:hover {
	color: #AF0506;
}

#navigation li li { 
	margin: 0 0 1px 10px; 
	width: 190px;
}

#navigation .subnavaktiv {
	padding: 5px 0px 5px 20px;
	display: block;
	width: 180px;
	color: #f00;
	border-bottom: 1px dotted #AF0506;
	font-size: 12px;
}
#navigation .subnavnorm {
	padding: 5px 0px 5px 20px;
	display: block;
	width: 180px;
	color: #f00;
	border-bottom: 1px dotted #999;
	font-size: 12px;
}

#navigation .subnavnorm:hover {
	background-color: #eee;
}
#navigation .subnavaktiv:hover {
	background-color: #eee;
}

#navigation li li li { 
	margin: 0 0 1px 20px; 
	width: 160px;
}

#navigation .subsubnavaktiv {
	padding: 5px 0px 5px 20px;
	display: block;
	width: 160px;
	color: #f00;
	border-bottom: 1px dotted #AF0506;
	font-size: 10px;
}
#navigation .subsubnavnorm {
	padding: 5px 0px 5px 20px;
	display: block;
	width: 160px;
	color: #f00;
	border-bottom: 1px dotted #999;
	font-size: 10px;
}
#navigation .subsubnavnorm:hover {
	background-color: #eee;
}
#navigation .subsubnavaktiv:hover {
	background-color: #eee;
}




/* ########################################## Inhalt Anfang ############################################### */	

#inhalt {
	float: left;
	margin-left: 40px;
	width: 520px;
	font-size:14px;
	color: #000;
	margin-bottom: 20px;
}



#inhaltStart {
	float: left;
	margin-left: 40px;
	width: 640px;
	font-size:14px;
	color: #000;
	margin-bottom: 20px;
}


#inhaltStartLinks {
	float: left;
	margin-right: 10px;
	width: 360px;
}

#inhaltStartRechts {
	float: right;
	border-left: 1px solid #B4B4B4;
	padding-left: 20px;
	padding-top: 2px;
	margin-left: 10px;
	margin-top: 40px;
	width: 230px;
}

#inhaltTeam {
	float: right;
	padding-top: 2px;
	margin-top: 40px;
	width: 230px;
}

#inhaltStartRechts p.bodytext, #inhaltTeam p.bodytext {
	font-size:12px;
}

#inhalt p.redborder a, #inhaltStart p.redborder a {
	text-decoration: none;
	color: #000;
	border-bottom: 1px dotted #ccc;
}

#inhalt p.redborder a:hover, #inhaltStart p.redborder a:hover {
	text-decoration: none;
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

#inhaltTeam p.bodytext{
	font-size:14px;
}

#inhaltTeam p.bodytext a {
	text-decoration: none;
	color: #000;
	border-bottom: 1px dotted #ccc;
}

#inhaltTeam .csc-textpic-text {
	width: 212px;
	margin-top: 10px;
	padding-top: 4px;
}

#inhaltStartRechts p.bodytext a:hover, #inhaltTeam p.bodytext a:hover {
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

#inhaltStartRechts h1, #inhaltStartRechts h1 .csc-firstHeader, #inhaltTeam h1, #inhaltTeam h1 .csc-firstHeader {
	font-size: 18px;
	font-weight: normal;
	color: #000;
	letter-spacing: 1px;
}

#inhaltStartRechts h2, #inhaltTeam h2 {
	font-size: 18px;
	font-weight: normal;
	color: #000;
	letter-spacing: 1px;
}

#fussnoteRoot {
	margin-left: 20px;
	margin-top: 52px;
	margin-right: 10px;
	float: right;
	width: 110px;
	font-size: 12px;
	color: #666;
	margin-bottom: 20px;
}

.fussnote {
	font-size: 12px;
	color: #666;
}

/* ####################### Inhalt ######  Typo3-spez. Klassen  ################################## */	

#inhalt h1#pagetitle, #inhaltStartLinks h1#pagetitle {
	font-size: 24px;
	font-weight: normal;
}

#inhalt h1#subtitle, #inhaltStartLinks h1#subtitle {
	font-size: 18px;
	font-weight: normal;
	color: #000;
	letter-spacing: 1px;
}

#inhalt .subheader-quadrat, #inhaltStart .subheader-quadrat {
	width: 3px;
	height: 14px;
	background-color: #AF0506;
	float: left;
	margin-top: 5px;
	margin-right: 12px;
	display: none;
}

/* alle anderen Subheadlines */
#inhalt h1, #inhalt h1.csc-firstHeader, #inhaltStartLinks h1, #inhalt h1.csc-firstHeader  {
	font-size: 14px;
	color: #000;
}

/* alle anderen Subheadlines mit Link */
#inhalt h1 a, #inhalt h1.csc-firstHeader a, #inhaltStartLinks h1 a, #inhalt h1.csc-firstHeader a  {
	text-decoration: none;
	color: #000;
	border-bottom: 1px dotted #ccc;
}
#inhalt h1 a:hover, #inhalt h1.csc-firstHeader a:hover, #inhaltStartLinks h1 a:hover, #inhalt h1.csc-firstHeader a:hover  {
	text-decoration: none;
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

.fussnote h1, .fussnote h1.csc-firstHeader, .fussnote h1 a, .fussnote h1.csc-firstHeader a {
	font-size: 12px;
	color: #666;
	border-bottom: 1px dotted #fff;
	text-decoration: none;
	margin: 2px 0 0 0;
	padding: 3px 0 0 0;
}

/*
.fussnote h1 a, .fussnote h1.csc-firstHeader a {
	text-decoration: none;
	color: #666;
	border-bottom: 1px dotted #fff;
}
*/

.fussnote h1 a:hover, .fussnote h1.csc-firstHeader a:hover {
	text-decoration: none;
	color: #666;
	border-bottom: 1px dotted #AF0506;
}

#inhalt h2, #inhaltStartLinks h2 {
	font-size: 12px;
}

.fussnote h2 {
	font-size: 10px;
	color: #666;
}

#inhalt ul li, ul.csc-bulletlist li {
	color: #000;
	font-size: 14px;
}
#inhalt .tx-flseositemap-pi1 li {
	color: #666;
	font-size: 14px;
}

/*
#inhalt .tx-flseositemap-pi1 li:hover {
	color: #666;
}
*/

/* ###################### Typo3-eigene Klassen Start ##############################################*/

/* Fließtext */
#inhalt p.bodytext, #inhaltStartLinks p.bodytext {
	font-size:14px;
	color: #000;
	padding-bottom: 15px;
}

#inhalt p.bodytext a, #inhaltStartLinks p.bodytext a, #inhalt p a.internal-link  {
	text-decoration: none;
	color: #000;
	border-bottom: 1px dotted #ccc;
}

#inhalt p.bodytext a:hover, #inhaltStartLinks p.bodytext a:hover, #inhalt p a.internal-link:hover {
	text-decoration: none;
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

/*
#inhalt a img, #inhaltStartLinks a img {
	border-top: 1px solid #AF0506;
	border-left: 1px solid #AF0506;
	border-right: 1px solid #AF0506;
	border-bottom: 3px solid #AF0506;
} 
*/

/* Abstand von Bildern bei "Bild m/Text" */
#inhalt .csc-textpic img {
	margin-top: 6px;
}

/* Abstand von RTE-Bildern bei "Bild m/Text" */
#inhalt .csc-textpic p.bodytext img {
	margin-top: 0px;
}

#inhalt a img, #inhaltStartLinks a img {
	border: none;
}

#inhalt .csc-textpic-border a img, #inhaltStartLinks .csc-textpic-border a img, #inhaltStartRechts .csc-textpic-border a img, #inhalt .csc-textpic-border img, #inhaltStartLinks .csc-textpic-border img, #inhaltStartRechts .csc-textpic-border img, 
#inhaltTeam .csc-textpic-border img, #inhaltStartLinks .csc-textpic-border a img {
	border: 1px solid #000;
}

/* Text mit Bild - Abstand vom Text zum Bild rechts */
#inhalt .csc-textpic-intext-right-nowrap div.csc-textpic-text {
	margin-right: 20px;
}
/* Text mit Bild - Abstand vom Text zum Bild links */
#inhalt .csc-textpic-intext-left-nowrap div.csc-textpic-text {
	margin-left: 20px;
}

/* Bildunterschrift */
#inhalt dd.csc-textpic-caption {
	padding-top: 5px;
	font-size: 12px;
	color: #666;
	line-height: 120%;
}

/* Bildunterschrift */

/*
#inhalt dd.csc-textpic-caption:before {
	content:url(../gfx/maus.gif);
}
*/

/*
#inhalt dd.csc-textpic-caption:hover {
	color: #666;
}
/*



/* rechte Spalte */
.fussnote p.bodytext {
	padding-bottom: 10px;
	font-size: 12px;
	color: #666;
}

/*
.fussnote p.bodytext:hover {
	border-bottom: 1px dotted #666;
}
*/

.fussnote p.bodytext a {
	text-decoration: none;
	color: #666;
	border-bottom: 1px dotted #ccc;
}

.fussnote p.bodytext a:hover {
	text-decoration: none;
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

.fussnote a.external-link-new-window img {
	border: none;
}

.fussnote a img {
	border: 1px solid #000;
}

#inhalt a.external-link-new-window, #inhalt a:hover.external-link-new-window, #inhalt p.bodytext a.external-link-new-window, #inhalt p.bodytext a:hover.external-link-new-window, .fussnote a.external-link-new-window, .fussnote a:hover.external-link-new-window, .fussnote p.bodytext a.external-link-new-window, .fussnote p.bodytext a:hover.external-link-new-window, #fussnoteRoot a.download {
	border: none;
}

#inhalt p.bodytext a.internal-link img {
	border: none;
}

#inhalt table.contenttable td p.bodytext, #inhaltStart table.contenttable td p.bodytext {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1px;
	margin-bottom: 1px;
	margin-top: 0px;
	padding-top: 2px;
}

/* Stile hauptsächlich für RTE */
#inhalt p.bodytext a.image, #inhaltTeam p.bodytext a.image {
	border: none;
}
#inhalt p.bodytext img.noborder, #inhaltTeam p.bodytext img.noborder  {
	border: none;
}
span.klein {
	font-size: 10px;
	line-height: 120%;
}
p.klein {
	font-size: 10px;
	line-height: 120%;
}

span.redborder {
	border: 1px solid #AF0506;
	width: 178px;
	padding: 10px;
	float: left;
}
p.redborder {
	border: 1px solid #AF0506;
	width: 178px;
	padding: 10px;
	float: left;
}


/* ###################### Glossar ##############################################*/

#inhalt p.all a , #inhalt p.back a {
	text-decoration: none;
	color: #AF0506;
	border-bottom: 1px dotted #ccc;
}

#inhalt p.all a:hover, #inhalt p.back a:hover {
	text-decoration: none;
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

/* ###################### Sitemap ##############################################*/

#inhalt ul {
	margin-left: 0px;
	list-style: none;
}

#inhalt li {
	font-size: 12px;
	font-weight: normal;
	color: #000;
	line-height: 180%;
	list-style-position: outside;
	list-style-image: url(../gfx/list.gif);
	list-style-type: none;
}

#inhalt li li {
	font-size: 12px;
	font-weight: normal;
	color: #000;
	line-height: 180%;
	list-style-position: outside;
	list-style-image: url(../gfx/sublist.gif);
	list-style-type: none;
}

#inhalt li a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

#inhalt li a:hover {
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

#inhalt td a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

#inhalt td a:hover {
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}


/* ###################### News ##############################################*/

#inhalt .news-latest-date a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

#inhalt .news-latest-date a:hover {
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

#inhalt .news-latest-morelink a {
	color: #666;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
	display: none;
}

.news-latest-morelink {
	border-bottom: 1px dotted #AF0506;
	margin-bottom: 20px;
}

#inhalt .news-latest-morelink a:hover {
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

#inhalt h3 a {
	color: #000;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	border-bottom: 1px dotted #fff;
}

#inhalt h3 a:hover {
	color: #000;
	border-bottom: 1px dotted #AF0506;
}

hr.clearer {
	display: none;
}


/* ##########################################  Kontaktformular  ############################################### */	

#inhalt .csc-mailform-field label {
	float: left;
	width: 150px;
}
#inhalt fieldset.csc-mailform {
	border: none;
	padding: 0;
}
#inhalt fieldset.csc-mailform textarea, #inhalt fieldset.csc-mailform input {
	width: 300px;
}
#inhalt fieldset.csc-mailform textarea {
	margin-top: 3px;
}
#inhalt fieldset.csc-mailform input.csc-mailform-check {
	margin-top: 7px;
	width: 20px;
}
#inhalt fieldset.csc-mailform input.csc-mailform-submit {
	margin-top: 6px;
	width: 120px;
}



/* ##########################################  Indexed Search  ############################################### */	

#inhalt .tx-indexedsearch-browsebox p {
	padding: 4px;
	border: 1px dotted #ccc;
}

#inhalt ul.browsebox {
	float: right; 
	margin: 0;
}

#inhalt ul.browsebox li {
	background-image: none;
}

#inhalt ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
}

#inhalt .tx-indexedsearch-res {
	clear: right;
}

#inhalt .tx-indexedsearch-searchbox a {
	color: #000;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}

#inhalt .tx-indexedsearch-searchbox a:hover {
	color: #AF0506;
	border-bottom: 1px dotted #AF0506;
}

#inhalt .tx-indexedsearch-result H3 A {
	color:#000;
	font-weight: normal;
	font-size: 18px;
}
#inhalt .tx-indexedsearch-result H3 A:hover{
	color:#AF0506;
	border-bottom: 1px dotted #AF0506;
}

#inhalt .percent {
	color: #666;
}
/*
#inhalt .percent:hover {
	color: #666;
}
*/

#inhalt .tx-indexedsearch-descr {
	font-style: normal;
}
#inhalt .tx-indexedsearch-redMarkup {
	background-color: #ccc;
	color:#AF0506;
	font-weight: normal;
}


/* ##########################################  Footer Anfang  ############################################### */	

#footer {
	clear: left;
	float: left;
	width: 880px;
	padding: 5px 10px 5px 10px;
	border-top: 1px solid #AF0506;
	background-color: #fff;
	display: none;
}

#servicenav {
	float: left;
}

#servicenav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#servicenav ul li {
	display: inline;
	margin: 0 16px 0 0;
	border-bottom: 1px dotted #ccc;
}
	
#servicenav ul li a {
	color: #666;
	font-weight: normal;
	font-size: 14px;
	text-decoration: none;
}

#servicenav ul li a:hover {
	color: #AF0506;
}

#servicenav ul li.aktiv {
	font-size: 14px;
	border-bottom: 1px dotted #AF0506;
}

#copyright {
	float: right;
}


/* ################################# Formularelemente ################################# */

textarea  {
	background-color: #fff;
	font-size : 14px;
	color: #A90505;
	border : 1px solid #928F8F;
	padding: 2px;
	margin: 1px 0 1px 0;
} 

input       {
	font-size : 14px;
	color: #A90505;
	border : 1px solid #928F8F;
	padding: 2px;
	margin: 1px 0 1px 0;
} 

select       {
	font-size : 14px;
	color: #A90505;
	border : 1px solid #928F8F;
	padding: 2px;
	margin: 1px 0 1px 0;
} 

input.send  {
	background-color: #666;
	color: #A90505;
	border : 2px solid #928F8F;
	font-weight : bold;
	padding: 2px;
	margin: 1px;
}

span.oo p.bodytext, span.oo h1, span.oo h3 a {
	color: #ccc;
}
/* für hover-Effekt in Fußnote */
/*
span.oo p.bodytext:before {
	content:url(../gfx/maus.gif);
}
span.oo:hover p.bodytext, span.oo:hover h1, span.oo:hover h3 a {
	color: #666;
}
*/