body {
  margin: 0;
  padding: 0;
}

.block {
  display: block;
  overflow: hidden;
  /* border: 1px solid silver; */
}

.left {
  float: left;
}

#overall {
  width: 1000px;
}

 #mainnav_container {
   margin: 70px 0 0 140px;
 }

#mainnav_container #mainnav {
  height: 50px;
}
 
 #header_container {
   min-height: 54px;
   margin: 0 0 0 140px;
 }
 
 #subnav_container {
   min-height: 30px;
   width: 118px;
   margin: 3px 0 0 0;
 }
 
 #content_container {
   width: 536px;
   margin: 0 0 30px 22px;
 }
 
  
 #sidebar {
   width: 302px;
   margin: 0 0 0 22px;
 }
 
 
 /* mainnav */
 
  #mainnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  #mainnav ul li {
    display: block;
    float: left;
  }

  /* subnav */

  #subnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  #subnav ul li {
    display: block;
    overflow: hidden;
    margin: 0 0 13px 0!important;
    max-height: 50px;
  }
  
  #subnav ul li a {
    overflow: hidden;
    display: block;
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    line-height: 10px;
  }
  




dl { 
  margin: 0;
}


.img-header-1 { margin: 0px 0px 12px 0px; font: 12px Arial, Helvetica, sans-serif; color:#666666;}

form { padding:0; margin: 0;}

.labelName { display: block; overflow: hidden; width: 60px; float: left;}

.content { font: 12px Arial, Helvetica, sans-serif; color:#000; }
.intro { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.content p.bodytext,
.content TD p.bodytext,
.content TD p,
.content li { font: 12px Arial, Helvetica, sans-serif;  color:#000; line-height: 1.2em; margin: 0 0 1em 0;}

#sidebar { font: 12px Arial, Helvetica, sans-serif; color:#000; }
#sidebar p.bodytext,
#sidebar TD p.bodytext,
#sidebar TD p,
#sidebar li { font: 12px Arial, Helvetica, sans-serif;  color:#000; line-height: 1.2em; margin: 0 0 1em 0;}

#sidebar p.bodytext { margin: 0.8em 0 0 0;}

.content ol {
  margin: -1em 0 1em 0;
  padding: 0 0 0 18px;
}

.content ul {
  margin: -1em 0 1em 0;
  padding: 0 0 0 0;
}
.content ol li {
  line-height: 1.2em;
  padding: 0;
  margin:0;
}


.content ul li { list-style: none; line-height: 15px; margin: 0px 0px 0px 0; padding: 0px 0px 0px 8px !important; background-image: url("/fileadmin/templates/images/icons/bullet.gif"); background-position: left 2px; background-repeat: no-repeat;  }

.content p.csc-linkToTop {clear: both; display: block; overflow: hidden; width: 83px; margin: 28px 0px 0px 0px;}
*html p.csc-linkToTop {float:left; clear: both; display: inline; overflow: hidden; width: 83px; margin: 14px 0px 0px 0px;}


.csc-caption {
  font: 12px Arial, Helvetica, sans-serif;
}

.content .csc-header h1,h1,h2,h3,h4 { font: 12px Arial, Helvetica, sans-serif; color: #2166AC; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.content .csc-header h4 { font: 14px Arial, Helvetica, sans-serif; color: #2166AC; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}

.content  h2 { color: #000;}
/*
.content p.bodytext { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.content TD p.bodytext, .content TD p { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
*/
.content div.csc-header h1 {clear: both; margin: 14px 0px 0px 0px;  }
.content div.csc-header-n1 h1 {clear: both; margin: 0px 0px 0px 0px; }

.content div.csc-header h3 {clear: both; margin: 24px 0px 0px 0px;  }
.content div.csc-header-n1 h3 {clear: both; margin: 0px 0px 0px 0px; }

img { border: none;}

a.to_top {
  margin: 2em 0 0 0;
  width: 83px;
  height: 19px;
  display: block;
  overflow: hidden;
  text-indent: -3000px;
  background: transparent url('/fileadmin/templates/images/nachoben.gif') no-repeat 0 0;
}


/* Two Col Template */

div.twoColContent { float: left; clear:both;  width: 536px; display: block; margin: 0px 0px 15px 0px; overflow: visible; }
*html div.twoColContent { margin: 0px 0px 15px 0px;}
.content_col_left { float: left; width: 260px; margin: 0px 0px 0px 0px; display: block; overflow: visible;  }
.content_col_right { float: left; width: 260px; margin: 0px 0px 0px 16px; display: block; overflow: visible; }


TABLE { padding: 0px; margin:0px;}
.content a, #sidebar a { color: #999; text-decoration:underline;}
.content a:hover, #sidebar a:hover { color: #2166AC; text-decoration: none;}

/* TABLE COMMON*/
.content TABLE.contenttable { width: 100%; padding: 0px 0px 0px 0px;}
.content .contenttable TD {padding: 0px 0px 0px 0px; vertical-align: top; text-align: left;  }

/* TABLE LAYOUT NORMAL */
.contenttable-0 TR TD { border-top: 0px solid #999; margin: 0px 0px 0px 0px;}
.content .contenttable-0 th { text-align: left;}
.content .contenttable-0 td { height: 24px;}
.content .contenttable-0 td.td-0 { width: 230px;}
.content .contenttable-0 td.td-1 { width: 20px; font-weight: bold;}
.content .contenttable-0 td.td-last { text-align: left;}

/* TABLE LAYOUT 1 */

.contenttable-1 TR TD { border-top: 1px solid #BBB; margin: 0px 0px 0px 0px;}
.contenttable-1 TR.tr-0 TD { border-top: 0px solid #BBB; margin: 0px 0px 0px 0px;}
.contenttable-1 TR.tr-even TD, .contenttable-1 TR.tr-odd TD { padding: 3px 0px 2px 0px;}
.content .contenttable-1 td.td-0 { width: 120px;}

/* TABLE LAYOUT 2 */
.contenttable-2 TR TD { border-top: 1px solid #999; margin: 0px 0px 0px 0px;}
.contenttable-2 TR.tr-0 TD { border-top: 0px solid #999; margin: 0px 0px 0px 0px;}
.content .contenttable-2 td.td-0 { width: 138px;}
.content .contenttable-2 td.td-1 { width: 190px; padding: 0px 10px 0px 0px;}
.content .contenttable-2 td.td-2 { width: 160px;}
.content .contenttable-2 td.td-last { text-align: right; width: 40px;}

/* TABLE LAYOUT 3 */
.contenttable-3 TR TD { border-top: 1px solid #999; margin: 0px 0px 0px 0px;}
.contenttable-3 TR.tr-0 TD { border-top: 0px solid #999; margin: 0px 0px 0px 0px;}
.content .contenttable-3 td.td-0 { width: 500px;}
.content .contenttable-3 td.td-1 { width: 60px; text-align: right; }
.content .contenttable-3 td.td-last { width: 60px;  text-align: right; padding: 0px 0px 0px 0px;}




/* News */


.news-list-header {font: 12px Arial, Helvetica, sans-serif;  border-bottom: 1px solid #999; display:block; width: 580px; height: 15px; }

.news-list-title { font-weight: normal; display:block;  float:left; width: 380px;}
h3.news-list-subheader p.bodytext { font: 12px Arial, Helvetica, sans-serif; color: #2166AC; font-weight: bold; margin: 15px 0px 15px 0px; padding: 0px 0px 0px 0px;}
.news-list-date {display:block; float:right; width: 200px; text-align: right;}


.news-latest-header {font: 12px Arial, Helvetica, sans-serif;  border-bottom: 1px solid #999; display:block; width: 580px; min-heigth: 21px; overflow: visible; line-height: 21px; height: 18px; }

.news-latest-title { font-weight: normal; display:block;  float:left; width: 280px;}
h3.news-latest-subheader p.bodytext{ font: 12px Arial, Helvetica, sans-serif; color: #2166AC; font-weight: bold; margin: 15px 0px 15px 0px; padding: 0px 0px 0px 0px; display: inline;}
.news-latest-date {display:block; float:right; width: 300px; text-align: right;}

dl { margin: 0; padding: 0;}
.news-list-container p.bodytext { display: inline;}


/* weitere Publikationen */


.news-list-header {font: 12px Arial, Helvetica, sans-serif;  border-bottom: 1px solid #999; display:block; width: 580px; height: 15px; }

.news-list-title { font-weight: normal; display:block;  float:left; width: 380px;}
.content h3.news-list-subheader p.bodytext,
h3.news-list-subheader p,
h3.news-list-subheader p.bodytext,
h3.news-list-subheader { font: 12px Arial, Helvetica, sans-serif; color: #2166AC; font-weight: bold; margin: 15px 0px 15px 0px; padding: 0px 0px 0px 0px;}
.news-list-date {display:block; float:right; width: 200px; text-align: right;}
.news-list-image img { margin: 0px 0px 5px 0px;}


.news-single-item .csc-textpic-caption {
  display: none !important  ;
}

.news-single-header {font: 12px Arial, Helvetica, sans-serif;  border-bottom: 1px solid #999; display:block; width: 580px; height: 15px; }

.news-single-title { font-weight: normal; display:block;  float:left; width: 380px;}
h3.news-single-subheader p.bodytext{ font: 12px Arial, Helvetica, sans-serif; color: #2166AC; font-weight: bold; margin: 15px 0px 15px 0px; padding: 0px 0px 0px 0px;}
.news-single-date {display:block; float:right; width: 200px; text-align: right;}


.news-latest-header {font: 12px Arial, Helvetica, sans-serif;  border-bottom: 1px solid #999; display:block; width: 580px; min-heigth: 21px; overflow: visible; line-height: 21px; height: 18px; }

.news-latest-title { font-weight: normal; display:block;  float:left; width: 280px;}
h3.news-latest-subheader p.bodytext{ font: 12px Arial, Helvetica, sans-serif; color: #2166AC; font-weight: bold; margin: 15px 0px 15px 0px; padding: 0px 0px 0px 0px;}
.news-latest-date {display:block; float:right; width: 300px; text-align: right;}









/* Stellen */

.job-addressName,
.job-addressDescription,
.job-addressAddress,
.job-addressPerson,
.job-addressPhone,
.job-addressEmail,
.job-addressWWW,
.job-addressPdf {
    white-space: nowrap;
}
.news-list-item { font-weight: normal; font-size: 12px;}
.job { font-weight: bold;}
.job-title { font-weight: bold; color:#000000; font-size: 18px; margin: 0px 0px 0px 0px;}
.job-addressName { font-weight: bold; color:#2166AC;}





/* Formulare */

#mailform { margin: 0 0 0 0; padding: 0 0 0 0; border: 0;}
fieldset.csc-mailform { margin: 0 0 0 0; padding: 0 0 0 0; border: 0; border: 0;}
.csc-mailform-field,.csc-mailform-label { clear: both; overflow: hidden; display: block; margin: 0 0 3px 0; }
#mailform label { float:left; display: block;  width: 100px; }
.csc-mailform-field input,
.csc-mailform-field textarea {  font: 12px Arial, Helvetica, sans-serif; border: 1px solid #666; background-image:url(/fileadmin/templates/images/bg_formfields.gif);  width: 210px;  }
#mailform  input.csc-mailform-check { width: 10px; padding: 0; margin: 0;background-color: none; background-image:(); width: auto; border: 0px;}
#mailform  input.csc-mailform-submit { clear: both; margin: 24px 0 0 100px; border: 0; background-color: #FFF; background-image: url('/fileadmin/templates/images/senden.gif'); background-repeat: no-repeat; width: 85px; height: 23px; cursor: hand;}
.csc-mailform-field img { float: left;}
#captchaResponse {  float: left; width: 80px !important; margin: 0 1em 0 0em;}
#mailformformtype_mail { clear: both; float: left; margin: 2em 0 0 0px !important;}

.error_container { display: block; overflow: hidden; width: 400px; margin: 1em 0;}
.error_container_inner { display: block; overflow: hidden; padding: 0.5em; border: 1px solid #EFcccc; background-color: #FFEEEE;}
.error_container ul { margin: 1em 0 0 0;}
.error_container ul li { background: none; padding-left: 0;}



/* Content mit Bild */

.csc-textpic-image {}
.csc-textpic-imagewrap { margin: 0 5px 0 0;}





/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 1px solid ;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; display: block; margin-right: 5px;}
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
  /*
	DL.csc-textpic-image { margin: 0; }
*/
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 0px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 0px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 0px;
	}

	
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 0px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 0px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	dl.csc-textpic-image dt img {
		display: block; 
		border-right: 10px solid white;
	}



/* Intro */

.intro_overall {
  max-width: 1000px;
  min-width: 760px;
}

.left_box, .right_box {
  display: block;
  position: relative;
}

.left_box {
  float: left;
  width: 560px;
}

.right_box {
  float: right;
  width: 200px;
}

#newsletter_push {
  position: absolute;
  top: 0;
}

#pagebutton {
  position: absolute;
  top: 0;
  left: 400px;
}
