.blau {color: #2E6AB6;}
.orange {color: #FF9B42;}
.grau {color: #555555;}
.schwarz {color: #000000;}
.dgrau {color: #333333;}

.gross {font-size: 12px;}
.px11 {font-size: 11px;}
.klein {font-size: 10px;}
.kleiner {font-size: 9px;}
.sehrklein {font-size: 8px;}
.u {text-decoration: underline;}

a {text-decoration: none;}

A {color: #1D5FB2;}
A:active {color: #2E6AB6;}
A:hover {color: #FF7800;}

BODY, TD, INPUT, SELECT, TEXTAREA {
	font-family: Tahoma,Verdana,Helvetica;
	font-size: 11px;
}

#content, #content TD, #content INPUT, #content SELECT, #content TEXTAREA {
	font-family: Arial,Helvetica;
	font-size: 12px;
}

HTML {
	/*width: 100%;*/
	height: 100%;
}
BODY {}
BODY.index {
	height: 99.8%;
	margin: 5px 9px 0px 9px;
	table-layout: fixed;
	background-color: #ffffff;
	background-image: url('?target=/!shared/layouts/default/bg_paint3.jpg');
	background-repeat: repeat-y;
	behavior:url("?/!shared/csshover.htc");
}


#navTD {
	background-image: url("?target=/!shared/navBg2.gif");
	background-repeat: no-repeat;
	padding-left: 30px;
	height: 22px;
	max-height: 22px
	overflow: hidden;
}

#sectionNavCol {
	background-image: url('?target=/!shared/navColBg.jpg');
	background-color: #E9EEF9;
	border-style: solid;
	border-color: #D8E6FA;
	border-width: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

DIV#content {
	padding: 9px 10px 8px 10px;
}

#highlightDiv {
	position: relative;
	left: 0px;
	top: 1px;
	margin-bottom: 12px;
	z-index: 1;
}
#getFlashDiv {
	position: absolute;
	left: 460px;
	top: 204px;
	z-index: 0;
}

#grusswort {
	width: 200px;
	height: 250px;
	background-image: url('?/Home/grußwort_bg.gif');
	background-repeat: no-repeat;
	padding: 27px 9px 6px 9px;
	margin-bottom: 11px;
	overflow: hidden;
}
TD > #grusswort {
	height: 217px;
	width: 182px;
}
#grusswort P {
	margin-bottom: 8px;
}

DIV.hr {
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #B8CCE6;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	margin: 20px 0px 20px 0px;
}

DIV.copyright {margin-top: 15px;}
.copyright, .copyright TD {font-size: 9px; color: #333333;}

IMG.advertisementHome {border-width: 1 0 1 1; border-style: solid; border-color: #ffffff; /*border-color: #6696D1;*/}

IMG.block, TD.block IMG, TABLE.einrichtungen IMG {
	display: block;
}

.newsLinks {margin-bottom: 6px;}

.adresse {font-family: Tahoma, Helvetica; font-size: 10px; color: #404040;}

FORM {margin: 0px;}

INPUT, TEXTAREA, .formCheck, DIV.textarea {color: #881D1D;}
TEXTAREA {padding: 2px 1px 2px 1px; margin: -1px 0px -1px 0px;}
.button {color: #000000;}
.formError {color: #FF1111;}

/*INPUT, BUTTON, TEXTAREA, SELECT {border-width: 1; border-color: #333333 #cccccc #cccccc #333333;}*/

INPUT {padding: 1px 2px 1px 2px;}
INPUT.radio {margin: 0 -1 -2 -2;}
INPUT.checkbox {position: relative; top: 2; margin: 0 -1 0 -2;}

.imgTrans, .trans {filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);}
	
.formError INPUT, .formError BUTTON, .formError TEXTAREA, .formError SELECT {border-width: 1px; border-color: #ff1111; border-style: solid;}

.formError SPAN {padding-left: 10px;}

INPUT.searchI {
	background-color: #74BBED;
	border-style: solid;
	border-width: 1px;
	line-height: 12px;
	color: #ffffff;
	padding: 1px 2px 0px 2px;
	border-color: #0A498B;
	height: 15px;
	height: 16;
	width: 120px;
}
.searchB {width: 66px; height: 20px; padding: 0px;}

.sideMenuTitle {
	font-family: Trebuchet MS;
	font-size: 12px;
	line-height: 15px;
	padding: 0px 0px 1px 0ix;
}

.oldBoxTitle, .boxContent, .heading, .TD {font-family: Trebuchet MS;}
.oldBoxTitle, .kBlattTitle {font-size: 11px; font-weight: bold; padding: 2px 0px 1px 2px;}

.boxTitle, .boxTitle TD {
	font-family: Trebuchet MS;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
}
.boxTitle TD.kleiner {
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

.boxTitle {
	font-family: Trebuchet MS;
	padding: 1px 0px 2px 0px;
}

.reiter DIV {
	padding: 2px 6px 2px 6px;
	margin: 1px 1px 1px 0px;
	background-color: #FFFFFF;
	font-weight: normal;
}

.activeReiter DIV {
	padding: 2px 6px 2px 6px;
	margin: 2px 1px 0px 0px;
	background-color: #FFFFFF;
	font-weight: bold;
}

.narrow {font-family: Tahoma; font-size: 10px;}

UL {
	margin: 3px 0px 2px 24px;
	padding: 0px;
	text-indent: 0px;
	list-style-image: url(?target=/!shared/layouts/default/item.gif);
}
LI {
	/*line-height: 12px;*/
	padding: 0px;
	text-indent: 0px;
	margin: 3px 0px 3px 0px;
}
UL LI {
	margin: 10px 0px 10px 0px
}

.tip {font-style: italic;	color: #555555;}

.kBlatt DIV {
	padding: 2px;
}

.kBlattP, .kBlattM, .kBlattN, .kBlattT {font-size: 9px; text-align: right; font-family: Verdana, Helvetica; letter-spacing: -1px;}
.kBlattP {color: #aaaaaa;} /* vorheriger/nächster Monat */
.kBlattM {background-color: #FFF5E4; font-weight: bold; letter-spacing: 0px;} /* aktuelles Datum */
.kBlattT {background-color: #E3EFFF;} /* Termin vorhanden */

.kBlattM .kBlattT {letter-spacing: 0px;}

#globalTooltipDiv {
	position: absolute;
	display: block;
	visibility: hidden;
	-moz-opacity: 0.8;
	-moz-border-radius: 4px;
	background-color: #FFEFCC;
	border: 1px solid #FDAD00;
	padding: 2px 4px 2px 4px;
	word-wrap: break-word;
	overflow: visible;
	max-width: 200px;
	z-index: 999;
}

#globalTooltipDiv UL {
	margin: 0px 0px 0px 16px;
	padding: 0px;
}
#globalTooltipDiv LI {
	margin: 1px 0px 2px 0px;
	padding: 0px;
}



B, B.kleineUeberschrift, B.grosseUeberschrift {font-weight: bold;}

.Artikel .kleineUeberschrift, .ArtikelUebersicht .kleineUeberschrift, .ArtikelFeature .kleineUeberschrift, .Artikel .kleineUeberschrift A, .ArtikelUebersicht .kleineUeberschrift A, .ArtikelFeature .kleineUeberschrift A {
	font-weight: normal;
}

.ArtikelUebersicht, .Artikel {
	max-width: 580px;
	width: 580;
}

/*.ArtikelUebersicht DIV, .Artikel DIV {
	color: #000000;
}*/

.ArtikelUebersicht .hr {
	margin: 10px 0px 14px 0px;
}

.ArtikelFeature {
	margin-bottom: 12px;
}
.ArtikelFeature .kleineUeberschrift {margin-bottom: 5px;}
.ArtikelFeature .grosseUeberschrift {margin-bottom: 8px;}


.ArtikelLink {
	padding-left: 8px;
	margin-top: 4px;
}
.ArtikelLink SPAN, .backLink, .backLink SPAN {
	font-weight: normal;
	font-size: 11px !important;
	line-height: 13px;
	text-transform: none;
}


.Artikel .Datum {
	font-size: 12px;
	color: #444444;
	margin-bottom: 0px;
}
.Artikel .hr {
	margin: 8px 0px 4px 0px;
}
.Artikel .Einleitung {
	margin-bottom: 14px;
	font-weight: normal;
	color: #000000;
}
.Artikel .Inhalt {
	margin-bottom: 0px;
	color: #000000;
}


.wingdings, .symbol, .kreisziffer, .tel, .symbolCheckedBox, .symbolEmptyBox {font-family:Wingdings; font-weight: normal;}
.kreisziffer {font-size: 14px; line-height: 11px; position: relative; top: 1;}
.symbolCheckedBox {font-size: 17px; line-height: 15px; font-weight: bold; position: relative; top: 2;}
.symbolEmptyBox {font-size: 12px; line-height: 14px;}

#dialogDIV {position: absolute; border: none; background-color: #5C7996; display: none; height: 18; width: 170; padding: 1; z-index: 52; filter:progid:DXImageTransform.Microsoft.Glow(color=ffffff, Strength=2);}
#dialogContentTD {padding: 1px; display: none; background-color: #ffffff;}
#dialogTitleTD, #dialogCloseTD {padding: 2 4 2 4; font-family: Verdana; color: #ffffff; font-weight: bold; font-size: 11px; height: 18; width: 100%;}
#dialogCloseTD {cursor: hand; width: 24; text-align: center;}
#dialogIMG {display: block; margin: 0;}

#veilDIV {display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #ffffff; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); z-index: 50;}

#banner {position: relative; z-index: 51;}

TABLE.formTemplate {
	width: 100%;
}
TABLE.formTemplate TD {
	padding: 2px 10px 2px 1px;
}

#tweditLoginIcon {
	margin-top: 10px;
}
#tweditLoginMask {
	position: relative;
	top: -17px;
	display: none;
}
#tweditLoginMask .title {
	padding: 5px 6px 5px 6px;
	font-weight: bold;
	color: #555555;
}
#tweditLoginMask P, #tweditLoginMask INPUT, #tweditLoginMask BUTTON {
	font-size: 11px;
}
#tweditLoginMask P {
	margin: 0px;
}
#tweditLoginMask SPAN {
	display: block;
	float: left;
	padding-top: 1px;
	width: 55px;
}
#twLoginForm{
	margin: 3px 2px 0px 2px;
}
#tweditLoginMask INPUT, #tweditLoginMask BUTTON {
	height: 20px;
	padding: 0px;
	margin: -1 0 -1 0;
}
#tweditLoginMask P > BUTTON {
	padding-bottom: 2px;
}
#tweditLoginMask INPUT.text {
	height: 13px;
	height: 17;
	width: 80px;
}

/* Newsletter */
BODY.newsletter {
	background-color: #ffffff;
	margin: 0px;
	padding: 1px 1px 5px 1px;
	font-family: Tahoma, Verdana, Helvetica;
	font-size: 12px;
}

.newsletter .kategorieTitel, .newsletter .header {
	padding: 4px 8px 4px 8px;
	/*line-height: 18px;*/
	font-family: Trebuchet MS;
	letter-spacing: -1px;
	font-size: 18px !important;
	font-weight: bold;
	color: #AE2500 !important;
	border-top: solid 1px #e6f1ff;
	border-bottom: solid 1px #cae1fd;
	background-color: #f8fbff;
}
.newsletter .header {
	padding: 6px 8px 6px 8px;
	border-top: none;
	overflow: visible;
}
.newsletter .header .datum {
	font-size: 11px !important;
	font-style: italic;
	letter-spacing: 0px;
	font-family: Tahoma, Verdana, Helvetica;
	font-weight: normal;
	color: #CA5100 !important;
}
.newsletter .header IMG {
	float: left;
	margin: -2px 12px 0px 0px;
	position: relative;
}
.newsletter .kategorie {
	padding: 0px 8px 0px 8px;
	margin: 12px 0px 16px 0px;
}
.newsletter .kopfzeile {
	padding: 0px 8px 0px 8px;
	margin: 16px 0px 16px 0px;
}
.newsletter .fusszeile {
	border-top: solid 1px #cae1fd;
	padding: 16px 8px 16px 8px;
}
.newsletter .footer {
	border-top: solid 1px #cae1fd;
	padding: 16px 8px 16px 8px;
}
.newsletter DIV.hr {
	border-color: #cae1fd;
}
.newsletter .termin {
	margin-bottom: 3px;
}
.newsletter .termin .datum {
	display: block;
	float: left;
	width: 65px;
	text-align: right;
	margin-right: 8px;
	margin-bottom: 2px;
}
.newsletter. termin SPAN {
	color: #444444;
}
DIV.nlErrorMessage {
	color: #AE2500;
	border: solid 1px #AE2500;
	padding: 4px 8px 4px 8px;
	margin: 6px 0px 14px 0px;
}

TABLE.noTLPadding TD {
	padding-top: 0px;
	padding-left: 0px;
}

TABLE.nlList TD {
	padding: 4px 12px 2px 0px;
}

TABLE.nlList TH {
	padding: 2px 12px 6px 0px;
	border-bottom: solid 1px #e6f1ff;
	margin-bottom: 1px;
	text-align: left;
	font-size: 12px;
}

TABLE.nlList TD.spacerRow {
	padding: 0px;
	height: 2px;
	font-size: 1px;
	line-height: 1px;
	border-bottom: solid 1px #e6f1ff;
}