html, body {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-size: 62.5%;/*IE*/
	background: #fff;
	font-family: verdana, sans-serif;
	text-align: center;
}

html>body {
	font-size: 10px;/*andere*/
}

/*------------------------------ allgemein ------------------------------*/

p, form, fieldset, .m0, h1, h2, h3, h4, h5, h6, ul, li {
	margin: 0;
	padding: 0;
}

p, textarea, input, select {
	font-size: 1.1em;
	font-family: verdana, sans-serif;
}

table {
	font-size: 1.1em;
}

h1 {
	font-size: 1.4em;
	color: #fff;
	/*color: #336699;
	font-weight: normal;
	margin: 0 0 24px 0;
	line-height: 20px;*/
}


a {/*, a.blueUl*/
	color: #0000cc;
	text-decoration: underline;
}

.p10, #teaserDiv .p10 {
	font-size: 10px;
}

.p11 {
	font-size: 1.1em;
}

.p12, label.p12 {
	font-size: 1.2em;
}

.p13 {
	font-size: 13px;
}

.p14 {
	font-size: 1.4em;
}

.lh18 {
	line-height: 1.8em;
}

.toLeft, .to-left {
	float: left;
}

.toRight, to-right {
	float: right;
}

.txtLeft {
	text-align: left;
}

.txtRight {
	text-align: right;
}

.txtCenter {
	text-align: center;
}

.submit {
	text-align: right;
}

.clear {
	clear: both;
}

.spacer {
	margin-bottom: 6px;
	border-top: 1px solid #ccc;
}

.hr {
	clear: right;
	padding: 0;
	margin-bottom: 6px;
	border-top: 1px solid #ccc;
}

.c0, label.c0 {
	color: #000;
}

.c3 {
	color: #333;
}

.c6 {
	color: #666;
}

.rot, .red {
	color: #cc0000;
}

.blau, .blue {
	color: #336699;
}

.weiss, .white, .cF {
	color: #fff;
}

.notUl {
	text-decoration: none;
}


input.button {
	background-color: #ddd;
	border: 0.2em solid #fff;
	padding: 0.2em 1em;
	cursor: pointer;
}

/*-- Listen --*/
#contentDiv ul.AbstandUnten li {
	margin-bottom: 1.8em;
}


.pointer {
	cursor: pointer;
}

/*------------------------------ inhalt ------------------------------*/
.wide {
	width: 100%;
}

.logo {
	float: left;
	width: 12.9em;
	text-align: right;
	/*background: url(../img/bg_top.gif) 0 0 repeat-x;*/
}

.header {
	background: #666 url(../img/bg_top.gif) 0 0 repeat-x;
}

.h1 {
	width: 48em;
	margin-left: 15em;
	text-align: center;
	color: #fff;
	font-style: italic;
	padding: 3.9em 0 0.2em 0;
}

.wide h1 {
	font-size: 2.6em;
}

.tr3 {
	height: 0.9em;
	background: #FBCA43;
	border-top: 0.1em solid #fff;
	border-bottom: 0.2em solid #000;
}


.tr4 {
	background: #3A4E74;
	padding: 0 0 0 15em;
	width: 63em;
}

* html .tr4 {
	padding: 0 0 0 15.1em;
}

.topNav {
	float: left;
}

.topNav a {
	display: block;
	float: left;
	font-size: 1.2em;
	color: #fff;
	padding: 0.35em 0.77em 0.45em 0.77em;
	text-decoration: none;
	font-weight: bold;
	border-left: 0.1em solid #fff;
}

.topNav a.brdRight {
	border-right: 0.1em solid #fff;
}

.topNav a.navOn, 
.topNav a:hover {
	color: #3A4E74;
	background: #fff;
}

.tr4 p {
	font-size: 1.1em;
	color: #fff;
	padding: 0.45em 0.6em 0 0;
	text-decoration: none;
	font-weight: bold;
	text-align: right;
}

.tr4 p a {
	font-size: 1.1em;
	color: #fff;
	padding: 0.45em 0.6em 0 0;
	text-decoration: none;
	font-weight: bold;
	text-align: right;
}

/*.wide p {
	margin: 0;
	padding: 5px;
	position: relative;
}*/

/*.top {
	border-bottom: 0.1em solid #000;
}

.top a {
	position: absolute;
	right: 20px;
	text-align: right;
	font-weight: bold;
	font-size: .7em;
	color: #fff;
}
*/

.bottom {
	position: relative;
	/*margin-left: 15em;
	width: 63em;*/
	background: #333;
	border-top: 0.2em solid #fff;
}

.bottom p {
	font-size: 1.1em;
	padding: 0.6em;
	text-align: center;
	color: #fff;
}

.footer {
	position: relative;
	background: #fff;
}

.footer a {
	display: block;
	padding: 0.6em;
	color: #333;
}

.footer a.impressum, 
.footer a.agb {
	font-size: 1.1em;
	float: left;
}

.footer a.toTop {
	font-size: 1.1em;
	text-align: right;
	float: right;
}



.testfloat {/*-- floated Text-Box in Columns --*/
	width: 50px;
	border: 2px solid #f90;
	background: #ffd;
	font-size: 1em;
}

.ap-test {
	position: absolute; 
	top: -10.2em;
	width: 18em; 
	height: 10em; 
	border-top: 0.1em solid #000; 
	background: #5b5; 
	color: yellow;
}

/* \*/
* html .ap-test {
	top: -10.1em; 
	t\op: -10.2em; 
}
/* */

.ap-left {
	left: 0;
}

.ap-right {
	right: 0;
}


/*XXXXXXXXXXXXXXXXX Primary layout rules XXXXXXXXXXXXXXXX*/

.wrapper {
	margin: 0.7em auto;
	width: 78em;
	text-align: left;
	background: #C4CDDE;
}

* html .wrapper {   /*** IE5.x/win box model fix ***/
	/*width: 77.8em;
	wid\th: 78em;*/
}

.outer {
	position: relative;								/*** IE needs this or the contents won't show outside the parent container. ***/
	margin-left: 15em;								/*** Critical left col dimension value ***/
	width: 48em;									/*** Critical left and right col/divider dimension value (moves inversly) ***/
	background: #fff;								/*** Sets background of center col***/
}

* html .outer {										/*** IE5.x/win box model fix ***/
	margin-left: 15.1em;
	/*width: 48em;*/									/*** Critical left and right col/divider dimension value (moves inversly) ***/
	/*wid\th: 47.8em;*/									/*** Critical left and right col/divider dimension value (moves inversly) ***/
}

.float-wrap {
	float: left;
	width: 48em/*478px*/;									/*** Critical left and right col/divider dimension value (moves inversly) ***/
	/*margin-right: -0.1em;*/							/*** Static fix ***/
}

.center {
	float: right;
	width: 47.9em;									/*** Critical left and right col/divider dimension value (moves inversly) ***/
	margin-bottom: -0.1em;							/*** Fixes a variance in IE/win for the green AP bottom boxes ***/
	/* \*/
	/*margin-left: -0.1em;*/
	/* Hidden from IE-mac */
	border-top: 0.1em solid #fff;
}

.left {
	position: relative;								/*** IE needs this or the contents won't show outside the parent container. ***/
	width: 15.1em;									/*** Critical left col/divider dimension value ***/
	margin-left: -15em;							/*** Critical left col/divider dimension value ***/
	border-top: 0.1em solid #fff;
}

* html .left {
	float:left;
	margin-left: -15.1em;
	/*overflow: hidden;*/
}

*>html .left {width:15em/*151px*/;}							/*** Fix only for IE/Mac ***/

.container-left {
	width: 15em;									/*** Critical left col dimension value ***/
	padding-top: 1.6em;
	padding-bottom: 11em/*110px*/;							/*** To keep content from going underneath the AP bottom boxes ***/ 
}

.right {
	float: left; 
	position: relative;								/*** IE needs this or the contents won't show outside the parent container. ***/
	width: 15em/*152px*/;									/*** Critical right col/divider dimension value ***/
	margin-right: -50em/*-150px*/;							/*** Critical right col/divider dimension value ***/
	/*margin-left: -0.1em;*/							/*** Static fix ***/
	border-top: 0.1em solid #fff;
}

* html .right {
	/*margin-left: -0.3em;*/							/*** Static fix ***/
}

/* \*/
* html .right {
	/*margin-left: -0.2em;
	mar\gin-right: -16.2em;*/
}
/* */

/*** These commented-out rules below are there to explain the "Critical" info 
	for the rules above, because comments must not appear within the Mac-hack.
	The "rules" below are not active, they are just for teaching purposes. ***/

/*
* html .right {
margin-left: 0px;    *** Critical right divider dimension value ***
margin-right: -500px;    *** IE5.x/win fix, must be above a critical number, but very high values appear okay ***
mar\gin-right: -152px;    *** Critical right col/divider dimension value ***
}
*/


.container-right {
	width: 15em;									/*** Critical right col dimension value ***/
	/*margin-left: 0.3em;*/								/*** Critical right divider dimension value ***/
	padding-bottom: 11em;							/*** To keep content from going underneath the AP bottom boxes ***/
	padding-top: 1.6em;
}

/* \*/
* html .container-right {
	width: 15em;									/*** Critical right col dimension value ***/
	fl\oat: right;
	/*margin-left: 0.2em; 
	mar\gin-left: 0;*/
}
/*** Static fixes ***/


/* \*/
* html h2 {height: 1%;}
/* */


/*** This is a fix for IE5/Win at the largest text size setting. ***/
/* \*/
* html .left {
	/*margin-right: -0.3em;*/
}
/* */


.italics-test, .italics-test-side {
	font-style: italic; 
	text-align: justify; 
	background: #ccd;
	border: 0.1em solid red;
}

/* \*/
* html .italics-test, * html .italics-test-side {
	overflow: hidden;
	width: 100%;
	o\verflow: visible;
	w\idth: auto;
	hei\ght: 0.1em;
}
/* */

/* ----------------------------------- Info-Boxen ---------------------------------- */
.infoBox {
	border: 0.1em solid #666;
	background: #E1E6EE;
	margin-bottom: 1em;
	/*width: 14.8em;*/
}

.infoBox p {
	font-size: 1em;
	line-height: 1.5em;
	padding: 0.4em 0.8em;
}

.infoBox a {
	display: block;
	text-align: right;
	padding: 0.4em 0.8em 0.8em 0.8em;
	color: #8797B5;
	font-weight: bold;
	text-decoration: none;
}

.infoBox p a {
	display: inline;
	text-align: left;
	color: #0000cc;
	font-weight: normal;
	text-decoration: underline;
	padding: 0;
}

.infoBox a.headline {
	font-size: 1.3em;
	color: #C95B1B;
	background: #fff;
	padding: 0.15em 0.15em 0.15em 0.6em;
	text-align: left;
}

.infoBox .img {
	text-align: center;
}

.infoBox .img a {
	display:inline;
	margin: 0;
	padding: 0;
}

.infoBox a:hover {
	text-decoration: underline;
}



/* ----------------------------------- Navigation ---------------------------------- */
#navigationDiv ul {
	border-top: 0.1em solid #fff;
	list-style-type: none;
}

#navigationDiv li {
	font-size: 1.2em;
}

#navigationDiv ul li a {
	display: block;
	font-size: .95em;
	/*line-height: 1.3em;*/
	font-weight: bold;
	color: #fff;
	padding: 0.26em 0.6em;
	text-decoration: none;
	border-bottom: 0.1em solid #fff;
	background: #9AA5B8 /*url(../img/bg_weiss.gif) bottom left repeat-x*/;
}

#navigationDiv a.level0_on, #navigationDiv a.level0_off:hover {
	/*background: #3A4E74;*/
	color: #000;
}


/* ----------------------------------- Teaser rechts ---------------------------------- */
#teaserDiv ul {
	list-style-type: none;
}

#teaserDiv label, #teaserDiv input, #teaserDiv select {
	font-size: 11px;
}

#teaserDiv ul li a {
	display: block;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #fff;
	padding: 4px 12px;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

#teaserDiv ul li a.level0_on, #teaserDiv ul li a.level0_off:hover, #teaserDiv ul li a.level0_on_off:hover {
	background: #cc6600 url(../img/pfeil_kategorie_weiss_ab_re.gif) no-repeat 0 4px;
	padding-left: 20px;
}

#teaserDiv ul li a.level0_on_off {
	background: #cc9933 url(../img/pfeil_kategorie_weiss_ab_re.gif) no-repeat 0 4px;
	padding-left: 20px;
}

#teaserDiv ul li a.level0_on_li, #teaserDiv ul li a.level0_off2:hover {/**/
	background: #cc6600 url(../img/pfeil_kategorie_weiss_li_re.gif) no-repeat 0 4px;
	padding-left: 20px;
}

#teaserDiv ul li a.level0_off, #teaserDiv ul li a.level0_off2 {
	background: #D0B671 url(../img/pfeil_kategorie_rot_re_re.gif) no-repeat 0 4px;
	padding-left: 20px;
}

#teaserDiv div.form {
	background-color: #EFE8DA;
	padding: 6px 6px 0 6px;
}

#teaserDiv a.form {/*, a.blueUl*/
	color: #336699;
	text-decoration: underline;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	border: none;
	padding: 0;
	margin: 0;
}

#teaserDiv label {
	display: block;
	background-color: #EFE8DA;
	padding: 6px 6px 0 6px;
}

#teaserDiv p.level0_off_klein {
	/*background-color: #999;*/
	font-size: 10px;
	padding: 6px;
}

#teaserDiv a.imgLink {
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
}

#teaserDiv .werbung {
	background-color: #ccc;
	text-align: center;
}

/* IE Extrawurst */
/* \*/
* html #navigationDiv ul li { display: inline; }
* html #navigationDiv ul li a { height: 1%; }
* html #teaserDiv ul li { display: inline; }
* html #teaserDiv ul li a { height: 1%; }
/* Extrawurst Ende */



/* ----------------------------------- content ---------------------------------- */
#contentDiv {
	margin: 1.6em 1em;
}

#contentDiv ul {
	list-style-type: none;
	padding: 0 0 0 1.8em;
	list-style-image: url(../img/list.gif);
}

#contentDiv li {
	margin: 0.5em 0 0 0;
	line-height: 1.2em;
}

#contentDiv h1 { 
	background: #9AA5B8;
	padding: 0.2em 1.2em;
	border-bottom: 0.1em solid #333;
	margin-bottom: 0.6em;
}

#contentDiv h1.top {
	background: #C85C1B;
}

#contentDiv ul.h2, 
#contentDiv h2 {
	font-size: 1.2em;
	margin-bottom: 0.6em;
	font-weight: bold;
}

#contentDiv h2 a {
	margin-bottom: 0.6em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#contentDiv p {
	line-height: 1.5em;
}

#contentDiv .img {
	float: left;
	padding: 0 1em 3em 0;
}

#contentDiv .boxImg {
	padding: 0 0 1em 0;
}

#contentDiv .boxImg_full {
	padding: 0 0 3em 0;
}

#contentDiv .boxImg_links {
	clear: left;
	float: left;
	padding-right: 1em;
}

#contentDiv ul.standard {
	font-size: 1.1em;
	margin-bottom: 4em;
}

#contentDiv ul.standard li {
	line-height: 1.5em;
	margin-bottom: 2em;
}


/* ------------------------------------------------- news ------------------------------------------- */
.newsTreffer {
	float: left;
}
.newsSeiten {
	text-align: right;
}

.news {
	margin-bottom: 2.4em;
}

.news h1 {
	background: #9AA5B8;
	padding: 0.2em 1.2em;
	border-bottom: 0.1em solid #333;
	margin-bottom: 0.6em;
}

.news a.headline {
	display: block;
	font-size: 1.4em;
	background: #9AA5B8;
	padding: 0.2em 1.2em;
	border-bottom: 0.1em solid #333;
	margin-bottom: 0.6em;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

.news a.top, 
.news h1.top {
	background: #C85C1B;
}

.news .img {
	float: left;
}

.news .text {
	margin-left: 15em;
}

.news p{
	font-size: 1.1em;
	line-height: 1.5em;
	color: #666;
}

.news .single {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #000;
}

.news p.top {
	color: #000;
}

.news h2 {
	font-size: 1.3em;
	margin-bottom: 0.6em;
}

.news a.mehrInfos {
	text-decoration: none;
	float: right;
	font-size: 1.1em;
	font-weight: bold;
	color: #8797B5;
}

.news a:hover {
	text-decoration: underline;
}

.brdBilder {
	background: #eee;
	border: 1px solid #ccc;
}

.news .linkbeschreibung {
	display: block;
	color: #666;
	/*margin: 0.25em 0;*/
}

.news a.linktext {
	display: block;
	float: left;
	margin: 0.25em 0;
}

.news a.filetext {
	display: block;
	float: left;
	margin: 0.25em 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 1px 0 8px 20px;
}

.news a.filetext_single {
	background-position: 0 2px;
}

.news a.file {
	background-image: url("../img/file.gif");
}

.news a.xls {
	background-image: url("../img/xls.gif");
}

.news a.doc {
	background-image: url("../img/doc.gif");
}

.news a.pdf {
	padding-left: 24px;
	background-image: url("../img/pdf.gif");
}

.news a.zip {
	background-image: url("../img/zip.gif");
}







#newsDiv {
	margin: 12px 24px 24px 24px;
}

#newsDiv a  {
	color: #336699;
	text-decoration: underline;
}

#newsDiv a.newsText {	
	display: block;
	font-size: 12px;
	line-height: 18px;
	color: #000;
	text-decoration: none;
}

#newsDiv a.h1  {
	text-decoration: none;
}

#newsDiv a.newsText:hover, #newsDiv a.h1:hover {
	text-decoration: underline;
}

#newsDiv h1, #newsDiv .newsHeadline {
	font-size: 18px;
	color: #336699;
	font-weight: bold;
	line-height: 24px;
	padding: 4px 0;
	margin: 0 0 12px 0;
}

#newsDiv h2, #newsDiv .newsSubline {
	font-size: 11px;
	color: #333;
	font-weight: bold;
	margin: 0;
	padding: 4px 0 0 0;
}

#newsDiv .newsDatum {
	float: left;
	font-size: 11px;
	color: #999;
	padding: 4px 0;
	border-bottom: 1px solid #ccc;
}

#newsDiv .newsKategorie {
	text-align: right;
	font-size: 11px;
	color: #999;
	padding: 4px 0;
	border-bottom: 1px solid #ccc;
}

#contentDiv .lh15KatTd6, #newsDiv .newsText {
	font-size: 12px;
	line-height: 18px;
}

#newsDiv .newsImgRechts {/* == #terminDiv .imgRechts */
	float: right;
	margin: 0 0 12px 12px;
}

#newsDiv .topNewsBanner {
	background-color: #EE2C13;
	height: 16px;
	text-align: center;
}

#newsDiv .weitereNewsBanner {
	background-color: #999;
	height: 16px;
	text-align: center;
}

#newsDiv .newsTreffer {
	float: left;
	font-size: 10px;
	color: #333;
	height: 16px;
}

#newsDiv .newsSeiten {
	float: right;
	height: 16px;
}

.imgContent p {
	/*font-size: 1.1em;*/
	font-family: arial, sans-serif;
	/*line-height: 1.5em;
	color: #666;*/
}


/* ------------------------------------------------- Formular ------------------------------------------- */
#formDiv {
	margin-bottom: 4em;
}

#formDiv fieldset {
	border: 1px solid #ccc;
	padding: 2em 1em;
	margin-bottom: 1em;
}

#formDiv legend {
	font-size: 1.1em;
	font-weight: bold;
}
#formDiv .frmGruppe {
	margin-bottom: 1em;
}

#formDiv .frmGruppe label {
	display: block;
	float: left;
	font-size: 1.1em;
	color: #666;
	width: 8em;
	text-align: right;
	margin: 0.2em 1em 0 0;
	cursor: pointer;
}

#formDiv .inputText input,
#formDiv .textarea textarea {
	font-size: 1.1em;
	width: 28em;
}

#formDiv .inputText input:focus,
#formDiv .select select:focus,
#formDiv .textarea textarea:focus {
	background: #f5f7f1;
}

#formDiv .textarea  {
	margin-bottom: 3em;
}

#formDiv .textarea textarea {
	height: 12em;
}

#formDiv .hinweis {
	padding-left: 9.9em;
	margin-bottom: 3em;
}

#formDiv .hinweis p {
	font-size: 1em;
	color: #666;
	line-height: 1.4em;
}

#formDiv .submit {
	text-align: left;
	padding-left: 9.9em;
}




