BODY {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

	color: #111111;
	background: #ECECEC;
	text-align: center;

	margin: 0px;
}

FORM, UL, OL, H1, H2, H3, P {
	margin: 0px;
	padding: 0px;
}

.spacer{
	clear: both;
	font-size: 1px;
}

.navtitle {
	display: none;
}
#closePrintview {
	display: none;
}

/* Links */
/* ********************************************************************************************** */
A, A:active {
	color: #008EB4;
}
A:visited {
	color: #008EB4;
}
A:hover {
	
}

/********************************************************************************************************/
/* layout layout layout layout layout layout layout layout layout layout layout layout layout layout    */
/********************************************************************************************************/

#frame {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	
	background-image: url(../pix/back.gif);
	background-repeat: repeat-y;

	background-color: #ffffff;	
	width: 867px;
	border: 1px solid #333333;

}


#frame DIV.head {
	background: #008EB4;
	font-size: 1px;
	height: 35px;
	
	background-image: url(../pix/head.gif);
	background-repeat: no-repeat;
	background-position: left top;
}


/*********************************************************************************************************/
/* contentWrap contentWrap contentWrap contentWrap contentWrap contentWrap contentWrap contentWrap  */
/*********************************************************************************************************/

#contentWrap {
	margin-top: 5px;
	margin-bottom: 20px;

	width: 867px;

}


/*********************************************************************************************************/
/* leftContent leftContent leftContent leftContent leftContent leftContent leftContent leftContent */
/*********************************************************************************************************/

#contentLeft {
	margin-right: 10px;

/* siehe contentRight */
}

#contentLeft DIV.logo {
	margin-top: 0px;	
	margin-left: 25px;
	margin-bottom: 15px;
}





/* mainnav mainnav mainnav mainnav mainnav mainnav mainnav mainnav mainnav mainnav mainnav  */
#mainNav {
	border-top: 1px solid #000000;
}

#mainNav UL LI{
	list-style: none;
}

#mainNav UL LI A, #mainNav UL LI A:visited, #mainNav UL LI A:active {
	display: block;

	text-decoration: none;
	font-size: 11px;
	
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 5px;
	
	vertical-align: bottom; /* This fixes the IE5 Win gap! */
	height: auto !important;
	height: 10px;

}



/* level 0 *******************************************/
#mainNav UL.level0 LI A, #mainNav UL.level0 LI A:visited, #mainNav UL.level0 LI A:active{
	background-image: url(../pix/topNav.gif);

	background-repeat: no-repeat;
	background-position: 8px 12px;
	background-color: #018399;	

	color: #ffffff;	
	font-weight: bold;
	border-bottom: 1px solid #000000;
}
#mainNav UL.level0 LI A:hover{
	background-color: #744D2E;	
}

#mainNav UL.level0 A.active, #mainNav UL.level0 A.active:visited {
	background-color: #744D2E;	
}

/* level 1 *******************************************/

#mainNav UL.level1 LI A, #mainNav UL.level1 LI A:visited, #mainNav UL.level1 LI A:active {
	padding-top: 3px;
	padding-bottom: 3px;

	background-image: none;
	background-color: #E6EDF4;
	
	color: #00478C;
	border-bottom: 1px solid #CADBE7;

	font-weight: normal;
}
#mainNav UL.level1 LI A:hover{
	color: White;
	background-color: #333333;	
}

#mainNav UL.level1 A.active, #mainNav UL.level1 A.active:visited {
	color: White;
	background-color: #333333;	
}



/* suche suche suche suche suche suche suche suche suche suche suche suche suche suche suche suche suche */
#search {

	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;


}

#search FORM INPUT {
	width: 100px;
	border: 1px solid #333333;
}




/*********************************************************************************************************/
/* content Center  content Center  content Center  content Center  content Center  content Center  content Center  */
/*********************************************************************************************************/

#contentCenter{
	float: left;
	width: 547px;

	margin-left: 10px;
	margin-right: 10px;

	overflow: hidden;
}


#contentCenter H1, #contentCenter H2, #contentCenter H3, #contentCenter H4, #contentCenter H5, #contentCenter H6, #contentCenter P {
	margin-left: 5px;
	margin-right: 5px;
}

#contentCenter P, #contentLeft P, #contentRight P {
	line-height: 1.4em;
}


#contentCenter H1 {
	color: #008EB4;
	font-size: 22px;
	font-weight: bold;
	margin: 0px 5px 15px 5px;
}

#contentCenter H2 {
	color: #008EB4;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 5px 10px 5px;
}

#contentCenter H3 {
	color: #008EB4;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 5px 5px;

}

#contentCenter H4  {
	color: #008EB4;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 5px 5px 5px;
	background-image: url(../pix/dots_headlines.gif);
	background-position:right top;
	background-repeat:no-repeat;
	padding-right:68px;
	margin-right: 0px;
}

#contentCenter P.arrow_1 {
	margin: 0px 5px 0px 5px;
	background-image: url(../pix/dots_headlines.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:68px;
}

#contentCenter P.small {
	font-size: 10px;
}


/* kurse kurse kurse kurse kurse kurse kurse kurse kurse kurse kurse kurse kurse  */
#contentCenter H2.kursGruppenTitel {
	display: inline;
	width: 290px;
	float: left;

	background-image: url(../pix/dots_headlines.gif);
	background-position:right top;
	background-repeat:no-repeat;
	padding-right:70px;
}
#contentCenter DIV.kursGruppenBild {
	padding-right: 5px;

	float: right;
}


/* table table table table table table table table table table table table table table */
/* table table table table table table table table table table table table table table */


#contentCenter TABLE.dsfData {
	margin-top: 10px;
	margin-bottom: 10px;
}
#contentCenter TABLE.dsfData TD, #contentCenter TABLE.dsfData TH {
	vertical-align: top;
}
#contentCenter TABLE.dsfData TH {
	background-color: #008EB4;
	color: #ffffff;
}
#contentCenter TABLE.dsfData TD {
	padding-bottom: 10px;
}
#contentCenter TABLE.dsfData TD.titel {
	width: 365px;
}






/*
#contentCenter TABLE.contenttable {
	border-collapse: collapse;
	width:100%;
}

#contentCenter TABLE.contenttable TR {
}
#contentCenter TABLE.contenttable TR.tr-even {
	background-color: #008EB4;
	color: #ffffff;
	font-weight: bold;
}
#contentCenter TABLE.contenttable TR.tr-odd {
	background-color: #ffffff;
}

#contentCenter TABLE.contenttable TH {
	padding-bottom: 2px;
	text-align: left;	
}

#contentCenter TABLE.contenttable TD {
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: top;
}
#contentCenter TABLE.contenttable TR.tr-odd TD {
	padding-bottom: 20px;
}
*/
/*  layout 0 */
#contentCenter TABLE.contenttable-0 {

}
/*  layout 1 */
#contentCenter TABLE.contenttable-1 {

}
/*  layout 2 */
#contentCenter TABLE.contenttable-2 {

}


/* ****************************************************************** */

#contentCenter TABLE.imgtext-table {
	
}


/* liste  liste liste liste liste liste liste liste liste liste liste liste liste liste liste */
/* liste  liste liste liste liste liste liste liste liste liste liste liste liste liste liste */


#contentCenter UL, #contentCenter OL {
	margin-left: 30px;

	padding-top: 5px;	
}

#contentCenter LI {
	padding-bottom: 2px;	
}

#contentCenter UL LI {
	list-style: disc;
	padding-bottom: 2px;	
}

#contentCenter UL.alternatingList {
	margin-left: 0px;
}

#contentCenter UL.alternatingList LI {
	margin-left: 0px;
	list-style: none;
	padding-top: 3px;
	padding-bottom: 5px;
}

#contentCenter UL.alternatingList LI.row1 {
	background-color: #E5ECF3;
}
#contentCenter UL.alternatingList LI.row2 {
	background-color: #ffffff;
}





/* Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms  */
/* Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms Forms  */

#contentCenter FORM {
	margin-top: 20px;
	margin-bottom: 20px;
}

#contentCenter FORM FIELDSET {
	margin-bottom: 20px;
	padding:0px;
	border: 1px dotted #cccccc;
	padding-bottom: 12px;
}

#contentCenter FORM LEGEND {
	font-size: larger;
/*	color: #9BC6E3; */
	background: #ffffff;

	margin-bottom: 10px;
	margin-left: 3px;
	padding: 2px;

	font-weight: bold;
}
/* opera hack */
html>body #contentCenter FORM LEGEND {
	display:block;
}
		

#contentCenter FORM LABEL SPAN{
	cursor: pointer;

	float: left;
	padding: 0px;

	padding-bottom: 3px;
	
	margin-left: 5px;
	margin-right: 5px;
	
	width: 210px;

}


#contentCenter INPUT.formInput, #contentCenter TEXTAREA, #contentCenter SELECT.formInput{

	margin-bottom: 4px;

	border: 1px solid #333333;


	background-color: #f0f0f0;

	width: 195px;

	padding: 0px;
}

#contentCenter SELECT.formInput{
	width: 200px;
}

#contentCenter TEXTAREA{
	overflow: auto;
}

#contentCenter INPUT.formSubmit{
	color: #ffffff;
	background-color: #018399;
	border: 1px solid #000000;

	padding: 1px;
}




/* suche suche suche suche suche suche suche suche suche suche suche suche suche suche suche suche suche */

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { 
	color: #ffffff;
	background-color: #00478C;
	border: 1px solid #000000;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { 
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #D5D9D3;
	border-bottom: 1px solid #D5D9D3;
	background-color: #f0f0f0;
	width: 200px;
	padding: 2px;
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { 
	font-weight:bold; font-style:italic; 
}
.tx-indexedsearch .tx-indexedsearch-whatis { 
	margin-top:10px; margin-bottom:5px; 
}
.tx-indexedsearch P.tx-indexedsearch-noresults { 
	text-align:center; font-weight:bold; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { 
	background: #E5ECF3; 
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD P,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD H2 A {
	color: #ffffff;
}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background: #6691BA;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { color:#ffffff; }



/*  Newsletter */

TR.tx-danewslettersubscription-pi1-listrow-header TD {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #E5ECF3;


}






/*********************************************************************************************************/
/* left and right - left and right - left and right - left and right - left and right - left and right   */
/*********************************************************************************************************/

#contentLeft, #contentRight {
	float: left;
	width: 140px;
	overflow: hidden;
}
#contentRight {
	margin-left: 10px;
}


#contentLeft H2, #contentLeft H3, #contentLeft H4, #contentLeft H5, #contentLeft H6, #contentLeft P, 
#contentRight H2, #contentRight H3, #contentRight H4, #contentRight H5, #contentRight H6, #contentRight P {
	padding-left: 5px;
	padding-right: 5px;
}

#contentLeft H1, #contentRight H1 {
	background-color: #018399;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	
	font-weight: bold;
	color: #ffffff;
	font-size: 12px;


	padding: 5px;
	margin-bottom: 5px;	
	height: auto !important;
	height: 10px;

}
#contentLeft H2, #contentRight H2 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

#contentLeft P.small, #contentRight P.small {
	font-size: 10px;
}
#contentLeft P.hr, #contentRight P.hr {
	margin-top: 5px;
	margin-bottom: 20px;
}

/*********************************************************************************************************/
/* foot foot foot foot foot foot foot foot foot foot foot foot foot foot foot foot foot foot foot foot    */
/*********************************************************************************************************/

#foot{
	background-color: #6691BA;
	height: 16px;
}
#foot DIV.printview {
	float: left;
	width: 220px;
	padding-top: 2px;

}
#foot DIV.printview A {
	background-image: url(../pix/print.gif);
	background-repeat: no-repeat;
	background-position: left;

	text-decoration: none;
	display: block;
	padding-left: 20px;

	margin-left: 10px;

	color: #ffffff;
	width: 75px;
}


#foot DIV.footNav {
	float: left;
	background-color: #00478C;
	width: 660px;

	padding-top: 2px;
	padding-bottom: 1px;
}

#foot DIV.footNav UL LI {
	list-style: none;
	display: block;
	float: left;
	
	background-image: url(../pix/vLine.gif);
	background-repeat: repeat-y;
	background-position: right;

	padding-left: 10px;
	padding-right: 10px;
}

#foot DIV.footNav UL LI.first {
	padding-left: 20px;
}
#foot DIV.footNav UL LI.last {
	background-image: none;
}

#foot DIV.footNav UL LI A, #foot DIV.footNav UL LI A:visited, #foot DIV.footNav UL LI A:active {
	display: block;	
	text-decoration: none;

	color: #ffffff;
	background-image: url(../pix/topNav.gif);
	background-repeat: no-repeat;
	background-position: left;

	padding-left: 8px;

	float: left;
}

#foot DIV.footNav UL LI A:hover {
	color: #ffffff;
	background-image: url(../pix/footNavActive.gif);
	background-repeat: no-repeat;
	background-position: left;
}


#foot DIV.footNav UL LI A.active, #foot DIV.footNav UL LI A.active:visited, #foot DIV.footNav UL LI A.active:active {
	color: #E02300;
}
#foot DIV.footNav UL LI A.active:hover {
	color: #ffffff;
}


/* -----------------------------------------------------------------------------
   imgtext / textpic  imgtext / textpic  imgtext / textpic  imgtext / textpic 
------------------------------------------------------------------------------*/

/* COMMON */
.csi-textpic {
}
.csi-textpic img {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
}
.csi-textpic .csi-caption {
    text-align: center;  /* will have to be an inline style?  - controlled by TS [left - right - center]*/
    font-style: italic;  /*XXX demo only*/

}
.csi-textpic .csi-image {
    margin: 0px;  /*XXX demo only*/
    background: #FFF;  /*XXX demo only*/
}

.csi-textpic .csi-imagewrap {
    text-align: center;		/* is there a bug in IE? (if we don't set this, the image is not centered above or below the text) */
}

.csi-textpic .csi-text {
    text-align: left; /*will have to be an inline style - controlled by TS*/
}
.csi-text p {
    margin-top: 0;
}

/* CENTER */
.csi-center .csi-image {
    margin: 0 auto 0px;
}

/* RIGHT */
.csi-right div.csi-image {
    float: right;

}

.csi-right div.csi-text {
    clear: right;
}


/* LEFT */
.csi-left div.csi-image {
    float: left;
}
.csi-left div.csi-text {
    clear: left;
}

/* INTEXT LEFT */
.csi-intext-left .csi-image {
    float: left;
    clear: both;
    margin-right: 0px;
}
/* INTEXT RIGHT */
.csi-intext-right .csi-image {
    float: right;
    clear: both;
    margin-left: 0px;
}
/* INTEXT RIGHT NOWRAP */
.csi-intext-right-nowrap .csi-text {
    margin-right: 182px; /*will have to be an inline style - controlled by TS*/
}
.csi-intext-right-nowrap .csi-image {
    float: right;
    clear: both;
}
/* INTEXT LEFT NOWRAP*/
.csi-intext-left-nowrap .csi-text {
    margin-left: 182px; /*will have to be an inline style - controlled by TS*/
}
.csi-intext-left-nowrap .csi-image {
    float: left;
    clear: both;
}


