/*************************************************************** ALLGEMEIN, INHALTSBEREICH */
body, html {
	font-family: "Trebuchet MS", Tahoma, Verdana;
	background-color: #fdfceb;
	height: 100%;
	margin: 0px;
	color: #05185f;
	text-align: center;
}

#maintable{height:100%; margin-left:auto; margin-right: auto;}

#inhalt {}

a.inhalt { color: #990000; text-decoration: underline; }

.klein {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none
}

.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #F1E5B1;
	font-weight: 400;
	text-decoration: none;
	font-style: normal
}

.buttonakt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: 400;
	text-decoration: none
}

.kleingrau {
	font: 10px Arial, Helvetica, sans-serif;
	color: #6B6565;
	text-decoration: none
}

.kleinweiss {
	font: 10px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none
}

.block { text-align: justify; }

.keinewiederholung { background-repeat: no-repeat; }

.klickpfad {
	font-size: 0.8em;
	font-family: Verdana, Helvetica, Arial;
	color: #990000;
	text-decoration: none;
}

	a.klickpfad,  a.klickpfad:visited, a.klickpfad:active {
		text-decoration: underline;
		font-weight: bold;
		color: #990000;
	}

	a.klickpfad:hover {
		font-weight: bold;
		color: #F1E5B1;
		background-color: #05185F;
	}
	
.klickstream { font-size: 0.9em; }

a.button:hover { color: #FFFFFF; text-decoration: none; }

.schwarz { color: #000000; font-weight: normal; }

.tzt { color: #FCD97B; font-size: 3px; }

.linkrot {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #DF1111;
	font-weight: bold;
	text-decoration: underline;
	font-style: normal
}

.titel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #781D22;
	font-weight: bolder;
	text-decoration: none;
	font-style: normal
}

.pfad {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	font-style: normal
}

.titelkl {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #DF1111;
	font-weight: bolder;
	text-decoration: none;
	font-style: normal
}

.linksw {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
	font-style: normal
}


/***************************/
/* General element styles: */
/***************************/
H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE {}
PRE { border: 1px dotted #999999; font-family: monospace; }

UL LI { margin-bottom: 0px; margin-top: 0px; }

LI { border: 0px dotted #333333; margin-top: 0px; }

A { text-decoration: underline; color: #990000; }

A:hover {	text-decoration: underline; }

FORM, div { margin: 0px 0px 0px 0px; }

/*P, PRE {
	margin: 0px 0px 0px 0px;
}
*/


/********************************/
/* Frames, spacing, link-to-top */
/********************************/
IMG.spacer-gif { border: 0px solid navy; }

P.csc-linkToTop { text-align: right; }

P.csc-linkToTop A { font-weight: bold; }

DIV.csc-frame-invisible { }

DIV.csc-frame-rulerBefore { border-top: 1px solid black; }

DIV.csc-frame-rulerAfter { border-bottom: 1px solid black; }

DIV.csc-frame-indent { padding-left: 100px; }

DIV.csc-frame-indent3366 { padding-left: 33%; }

DIV.csc-frame-indent6633 { padding-right: 33%; }

DIV.csc-frame { clear: both;}



/*************************************************/
/* Rahmen mit Bild- und Rahmen-Border*/
/*************************************************/
.rahmen1{
	background-color: #d4e3f3;
	/*border: 1px solid #05185f;*/
	border-top: 0px;
	margin-top: 10px;
	min-height: 136px;
	_height: 135px;
	clear:both;
}

.rahmen2{
	background-color: #d4e3f3;
	margin-top: 10px;
	/* Rahmen um gesamten Inhalt ausdehnen IE*/
	*width: 100%;
	*float: left;
	clear:both;
}

.rahmen2 p{padding: 0 0 3px 0; margin: -2px 4px 0 4px;}

/* Rahmen um gesamten Inhalt ausdehnen*/
.rahmen1:after{
	content: ".";
	visibility: hidden;
	height:	0;
	display: block;
	clear: both;
}

/* allgemeiner Style */
/* Ueberschrift bei Bild im Text nach oben verschieben */
.rahmen1 h1, .rahmen2 h1{
	background-color: #fdfceb;
	margin-top: 0;
	padding: 0 0 2px 0;
	width: 100.2%;
	border-right: 1px solid #fdfceb;
	display: block;
	height: 25px;
	position: relative;
	left: -1px;
}

.rahmen1 h1, .rahmen2 h1{_width: 100.1%; _margin-left: 0px;}


/* Verbergen der rechten Border in der Ueberschrift */
/*div.no-border-rechts{
	background-image: url(bilder/bg_rahmen1.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	position: relative;
	top: 38px;
	_top: 36px;
	z-index: 999;
	width: 100.1%;
	height: 28px;
	margin-top: -28px;
}
*/

.rahmen1 .csc-textpic-intext-left-nowrap h1,
.rahmen1 .csc-textpic-intext-left-nowrap h1,
.rahmen1 .csc-textpic-intext-right-nowrap h1,
.rahmen1 .csc-textpic-intext-right-nowrap h1{
	background-color: #d4e3f3;
	border: none;
	width: 90%;
	padding: 0;
	position: relative;
	left: 7px;
}
/* ENDE Ueberschrift bei Bild im Text nach oben verschieben */

/* ENDE allgemeiner Style */

/* Style Bild links im Text*/
.rahmen1 .csc-textpic-intext-left .csc-textpic-imagewrap,
.rahmen1 .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap{
	padding: 2px 14px 4px 4px;
	*padding-bottom: 0;
	float: left;
}

.rahmen1 .csc-textpic-intext-left .csc-textpic-imagewrap img,
.rahmen1 .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap img{
	border: 1px solid #05185f;
}

.rahmen1 .csc-textpic-intext-left p,
.rahmen1 .csc-textpic-intext-left-nowrap p{
	margin: 0 5px 4px 4px;
}

/* ENDE Style Bild links im Text*/


/* Style Bild rechts im Text*/
.rahmen1 .csc-textpic-intext-right .csc-textpic-imagewrap,
.rahmen1 .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap{
	padding: 2px 6px 4px 14px;
	*padding-bottom: 0;
	_padding-right: 4px;
}

.rahmen1 .csc-textpic-intext-right .csc-textpic-imagewrap img,
.rahmen1 .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap img{
	border: 1px solid #05185f;
}

.rahmen1 .csc-textpic-intext-right p, 
.rahmen1 .csc-textpic-intext-right-nowrap p{
	margin: 0 4px 4px 5px;
}
/* ENDE Style Bild rechts im Text*/

/* ENDE Style Rahmen */
/*******************************************************/
/*******************************************************/


/******************/
/* Headers, plain */
/******************/
H1 { font-size: 1.1em; }

H2 { font-size: 1.0em; }

H3, H4 { font-size: 0.9em; }

H1, H2, H3, H4, H5, H6, P { margin-top: 10px; margin-bottom: 2px; }

H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader,
H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader {
	margin-top: 0px;
}

H1.csc-firstHeader { font-size: 1.1em; color: #05185f; }

H2.csc-firstHeader { font-size: 1.0em; }

H3.csc-firstHeader, H4.csc-firstHeader { font-size: 0.9em; }

/* Headers, with link */
H1 A, H2 A { color: #660000; }

H1 A:hover { color: red; }

/* Header date */
P.csc-header-date { font-size: 10px; color: navy; }

/* Subheader, general */
P.csc-subheader { font-size: 0.7em; font-style: italic; }

/* Subheader, specific */
P.csc-subheader-0 { color: red; }

P.csc-subheader-1 { color: green; }

P.csc-subheader-2 { color: blue; }

P.csc-subheader-3 { color: olive; font-style: normal; }


/*******************/
/* RTE / Bodytext: */
/*******************/
.bodytext { font-size: 0.8em; }

/* RTE / Bulletlists */
UL {
	font-size: 0.8em;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px
}

	UL LI {
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 0px
	}
	
		UL LI DIV {
			margin: 0px;
			padding-top: 0px;
			padding-bottom: 0px
		}
		
		UL LI A {		}

OL { font-size: 0.7em; margin-top: 0px; }
	OL LI A {	}
	
LI {
	margin-top: 0px;
	margin-bottom: 0px;

	padding-top: 2px;
}

/* RTE / BlockQuote styling */
/*BLOCKQUOTE {
	background-color: #5588ee;
}
*/
BLOCKQUOTE P.bodytext {}
BLOCKQUOTE BLOCKQUOTE {}
BLOCKQUOTE BLOCKQUOTE P.bodytext {}
/* RTE / Table styling */
TABLE.contenttable {}

TABLE.contenttable TR TD {
	margin: 3px;
	padding: 3px;
}

TABLE.contenttable TR TD P.bodytext {
	font-size: 0.8em;
	margin: 0 0 3px 0;
}

TABLE.contenttable TR TD P { font-size: 0.8em; }


/**********/
/* Images */
/**********/
/* Images / Captions */
P.csc-caption {
	font-size: 11px;
	margin: 0px;
}

	P.csc-caption A {	color: Black;	}
/* Images / Tables / Floating text */

TABLE.imgtext-table {	border: 0px;}
TABLE.imgtext-table img {	margin: 7px;}

DIV.imgtext-table {margin-top: 5px;}
/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap {
	border: 0px black solid;
	margin-top: 5px;
}

TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3,
TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 {
	margin-top: 0px;
}

/***************/
/* Bulletlists */
/***************/
/* Bulletlists, general */
UL.csc-bulletlist {	color: Black;/*background-color: transparent;*/}

/*UL.csc-bulletlist LI {
	background-color: #ffaaff;
}
*/
/* Bulletlists, specifically */

UL.csc-bulletlist-0 {	color: Black; }
UL.csc-bulletlist-1 {	color: Black;	list-style-type: decimal; }
UL.csc-bulletlist-2 {	color: Black;	list-style-position: inside; }
UL.csc-bulletlist-3 {	color: Black;	list-style-image: url(img/red_arrow_bullet.gif); }

/*********************/
/* Tables, generally */
/*********************/
/*TABLE.contenttable P {
	font-size: 11px;
}
*/
TABLE.contenttable TR TD {	vertical-align: top; }
/*TABLE.contenttable TR.tr-last TD P {
	background-color: #336699;
}
TABLE.contenttable TR TD.td-last P {
	background-color: #aa6699;
}
*/
/* Tables, specifically */

TABLE.contenttable-0 P {	color: Black; }
TABLE.contenttable-1 P {	color: Black; }
TABLE.contenttable-1 TR.tr-0 TD {}
TABLE.contenttable-1 TR.tr-0 TD P {	font-weight: bold; }
TABLE.contenttable-2 P { color: Black; }
TABLE.contenttable-2 TR TD.td-0 {}
TABLE.contenttable-2 TR TD.td-0 P { font-weight: bold; }
TABLE.contenttable-3 P { color: olive; }
TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD {}
TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P {
	font-weight: bold;
}

/************************/
/* Filelinks, generally */
/************************/
TABLE.csc-uploads {
	border: 1px solid black;
	width: 70%;
}
/*TABLE.csc-uploads TR TD P {
	background-color: transparent;
	font-size: 0.7em;
}
*/

TABLE.csc-uploads TR TD {	vertical-align: top; }

/*TABLE.csc-uploads TR.tr-even {
	background-color: #ffccee;
}
TABLE.csc-uploads TR.tr-odd {
	background-color: #ccccee;
}
*/

TABLE.csc-uploads TR TD.csc-uploads-icon {
	padding-left: 6px;
	padding-right: 6px;
	width: 1%;
	text-align: center;
	vertical-align: middle;
}

TABLE.csc-uploads TR TD.csc-uploads-fileName {	width: 80%;	padding-left: 5px; }
/*TABLE.csc-uploads TR TD.csc-uploads-fileName P A {
	font-weight: bold;
}
*/

TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description {
	font-style: italic;
}

TABLE.csc-uploads TR TD.csc-uploads-fileSize {
	white-space: nowrap;
	padding-left: 6px;
	padding-right: 6px;
}

/* Filelinks, specifically */
TABLE.csc-uploads-1 {	border-color: Black; }

TABLE.csc-uploads-2 {	border-color: Black; }
TABLE.csc-uploads-3 {	border-color: Black; }

/*TABLE.csc-uploads-3 TR.tr-even {
	background-color: #99ff99;
}
TABLE.csc-uploads-3 TR.tr-odd {
	background-color: #99ff66;
}
*/

TABLE.csc-uploads-3 TR TD {	vertical-align: middle;}
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG {
	border: 0px solid black;
}
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG {
	border: 0px solid red;
}


/*****************/
/* Various Forms */
/*****************/
/* Email, Login and Search forms generally: */
FORM TABLE TR TD {
	padding-left: 5px;
	padding-right: 1em;
	font-family: Verdana;
}

/*FORM TABLE TR TD.csc-form-labelcell {
	background-color: #eeccaa;
}
FORM TABLE TR TD.csc-form-fieldcell {
	background-color: #aa66ff;
}
*/

FORM TABLE TR TD.csc-form-fieldcell INPUT,
FORM TABLE TR TD.csc-form-fieldcell SELECT,
FORM TABLE TR TD.csc-form-fieldcell TEXTAREA {
	/*background-color: #eeeeee;
	border: 1px solid #666666;
*/
	font-size: 0.8em;
	font-family: Verdana;
}

FORM TABLE TR TD.csc-form-labelcell P,
FORM TABLE TR TD.csc-form-commentcell P {
	font-size: 0.8em;
	font-family:  Verdana;
}

FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req {
	font-family: Verdana;
}

FORM TABLE TR TD.csc-form-labelcell P.csc-form-label { font-family: Verdana; }

FORM TABLE {
	margin-top: 10px;
	border: 0px navy dashed;
	font-family: Verdana;
}

/* Email form, specifically */
FORM TABLE.csc-mailform {	border-color: Black; }


/* Search form, specifically */

FORM TABLE.csc-searchform {	border-color: Black; }

/* Login form, specifically */

FORM TABLE.csc-loginform { border-color: Black; }




/*****************/
/* Search result */
/*****************/
/* Search Result, result information box: */
TABLE.csc-searchResultInfo {
	margin-left: 5px;
	margin-top: 10px;
	border: 0 black solid;
	width: 100%;
}


TABLE.csc-searchResultInfo TR TD P {
	font-size: 11px;
	padding: 0px 5px 0px 5px;
}

TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P {
	color: Black;
	font-weight: bold;
}

TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext P {	color: Black; }
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext { text-align: Black; }

/* Search Result, header + abstract: */
H3.csc-searchResultHeader A { color: Black;}
H3.csc-searchResultHeader {
	padding-left: 5px;
}

P.csc-searchResult {
	font-size: 11px;
	font-style: italic;
	margin-left: 20px;
}


/*****************************/
/* Menu / Sitemap, generally */
/*****************************/
DIV.csc-menu {
	/*background-color: #99cc99;*/
	padding: 3px 0 3px 2px;
	margin: 2px;
	border: 0 solid black;
	width: 165px
}

DIV.csc-menu P { margin: 0px;	padding: 0px;}

DIV.csc-menu P.csc-section {
	font-weight: normal;
	margin: 0px;
	font-style: italic;
}

DIV.csc-menu P A {
	color: Black;
	font-size: 0.7em;
	text-decoration: none
}

DIV.csc-menu P A:HOVER {
	color: Black;
	text-decoration: underline
}

/* Menu / Sitemap, "Menu of these pages" */
DIV.csc-menu-def  P A {	color: Black; }

/* Menu / Sitemap, "Menu of subpages to these pages" */
DIV.csc-menu-1 { border-color: Black; }

/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 { border-color: Black;}
DIV.csc-menu-2 P.csc-sitemap { border: 2 dashed red; }
DIV.csc-menu-2 P.csc-sitemap-level1 {	margin-left: 50px; }
DIV.csc-menu-2 P.csc-sitemap-level2 {	margin-left: 100px; }
DIV.csc-menu-2 P.csc-sitemap-level3 {	margin-left: 150px; }
DIV.csc-menu-2 P.csc-sitemap-level4 {	margin-left: 200px; }
DIV.csc-menu-2 P.csc-sitemap-level1 A {	color: Black; }
DIV.csc-menu-2 P.csc-sitemap-level2 A {	color: Black; }
DIV.csc-menu-2 P.csc-sitemap-level3 A { color: Black; }
DIV.csc-menu-2 P.csc-sitemap-level4 A { color: Black; }

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
DIV.csc-menu-3 { border-color: Black; }
DIV.csc-menu-3 P.csc-section A { color: teal; }

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
DIV.csc-menu-4 { border-color: Black; }
DIV.csc-menu-4 P.csc-abstract { margin-left: 40px; font-style: italic; }

/* Menu / Sitemap, "Recently updated pages" */
DIV.csc-menu-5 { border-color: Black; }

/* Menu / Sitemap, "Related pages (based on keywords)" */
DIV.csc-menu-6 { border-color: Black; }

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */
DIV.csc-menu-7 { border-color: Black; }
DIV.csc-menu-7 P { font-weight: bold; }
DIV.csc-menu-7 P.csc-section A { color: Black; }


/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons { vertical-align: middle; margin: 0px 2px 0px 2px; }

TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 1px; }

TABLE.typo3-adminPanel TD FONT {
	font-family: verdana;
	font-size: 0.8em;
	color: Black;
}

TABLE.typo3-adminPanel TD A FONT {
	font-family: verdana;
	font-size: 0.8em;
	color: Black;
}

TABLE.typo3-editPanel TD { border: 0px; }

TABLE.typo3-editPanel TD FONT {
	font-family: verdana;
	font-size: 0.8em;
	color: Black;
}

TABLE.typo3-editPanel TD.typo3-editPanel-controls {
	/*background-color: #ff99aa;*/
}

TABLE.typo3-editPanel TD.typo3-editPanel-label {
	/*background-color: #22aabb;*/
}


/***********GASTGEBER************/
table.fein tr td {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 9pt;
}

table.rahmen {
	border: 1px solid black;
	border-bottom: none;
	border-right: none;
}

table.rahmen tr td {
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.norm {
	font-size: 0.8em;
	color: #05185F;
	font-family: Verdana, Helvetica, Arial;
}

b.norm { font-size: 9pt; color: #000000; }

.fein {
	font-size: 0.7em;
	color: #05185F;
	font-family: Verdana, Helvetica, Arial;
}

.fein1 {
	font-size: 0.8em;
	color: #05175f;
	font-family: Verdana, Helvetica, Arial;
}

.red { color: #ff0000; }
.f1 {	background-color: #FFFFEF; }
.f2 { background-color: #FFFFFF; }
.f3 { background-color: #F1AF00; }
.blau {
	color: #05185F;
	font-size: 0.8em;
	font-family: Verdana, Helvetica, Arial;
}

.rubrik {
	color: #05185F;
	font-size: 0.8em;
	FONT-WEIGHT: bold;
	font-family: Verdana, Helvetica, Arial;
}

.nolink { text-decoration: underline; color: #000000; }

.row {
	font-size: 0.8em;
	color: #05175f;
	font-family: Verdana, Helvetica, Arial;
	background-color: #F6F5E4;
}

.row:hover {
	font-size: 0.8em;
	color: #05175f;
	font-family: Verdana, Helvetica, Arial;
	background-color: #F1E4B0;
}

table.fein tr td a {
	color: #405692;
	text-decoration: underline;
}