body {
	margin: 0px;
	padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #000;
}

* html body {
		font-size:9px;
	}

ul, li, ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

h1 {
	font-size: 20px;
	font-weight: normal;
	color: #000;
	padding-top: 15px;
	padding-left: 10px;
	margin-top: 10px;
	width: 940px;
	height: 25px;
}

h2 {
	font-size: 15px;
	font-weight: bold;
	color: #000;
	padding: 0;
	margin: 0;	
}

a:link, 
a:visited {
  padding: 0 0 0 6px;
 	text-decoration: none;
	color: #000;
	}

a img,
a:link img, 
a:visited img{
	padding:0;
	}

.rahmen{
	margin-bottom: 1em;
	margin-left: 5px;
	margin-right: 5px;
	padding: 3px;
	background: white;
	border: 1px solid #afaeab;
}

/* this ensures that all of our "hero" images have an appropriate bottom-margin (for FF/IE7/Opera, etc..)*/
#contenttext img:first-child {
	margin-bottom:1em;
	}

.bildvergroessern{
  position: relative;
  padding-bottom: 19px;
}

* html .bildvergroessern{
  height: 1%;
  cursor: pointer;
}/* IE6 */

*+html .bildvergroessern{
  height: 1%;
  cursor: pointer;
}/* IE7 */

.clear {clear: both;}
/*Layout ----------------------------- */
#wrapper {
	margin: 0;
	padding: 0;
	text-align: center;
}
#main {
	width: 970px;
	margin: 0 auto;
	padding-left: 0px;
	text-align: left;
}
#head{
	width: 970px;
	height: 56px;
}
#logo, #logo a{
	float: left;
	width: 326px;
	height: 56px;
}

#keyvisual{
	width: 950px;
	height: 290px;
	padding: 10px;
	background: white;
}
#keyimage{
	float: left;
	width: 767px;
	height: 290px;
}

#contentmodul{
	float: left;
	width: 960px;
	margin-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	background: white;
}

#content-2spalter{
	float: left;
}

#content-3spalter{
	float: left;
}
#contentimage {
	float: left;
	width: 758px;
  background: white;
}

#contenttext {
	float: left;
	width: 738px !important;
	width: 300px;
	padding: 10px;
  background: white;
}
#contenttext_small{
	float: left;
	width: 546px;
	padding: 10px;
  background: white;
}

* html #contenttext h1 {
	width:740px;
	}
	
* html #content-3spalter h1 {
	width:560px;
	}

#contentfooter{
	float: left;
	width: 738px;
	padding: 10px;
	padding-top: 35px;
}
#contentfooter h2{
	font-size: 10px;
	font-weight: normal;
	color: #000;
	padding-bottom: 10px;
	border-bottom: 1px solid #e3e3e3;
}
.contentteaser{
	float: left;
	width: 160px;
	margin-top: 10px;
	margin-right: 24px;
	font-size: 11px;
	color: #000;
}
/* IE Requirement \*/
* html .contentteaser {
	margin-right: 20px;
}/* nur fuer IE 5.5 - 6.x */

.contentteaser strong{
	font-size: 12px;
	font-weight: normal;
	color: #000;
}
/* ---( sidebar )--- */
#sidebar {
	width: 152px !important;
	width:152px;
  min-height:100%;
	padding: 20px;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	display:inline !important;
}

#sidebar {
		clear:both;
		}

#content-3spalter #sidebar {
	float:left;
	width: 152px !important;
	width:140px;
	}

h2.sidebar-title {
	margin: 0;
	padding: 5px 0 0 0px;
	font-size: 11px;
	font-weight: normal;
	color: #000;
}

#sidebar h2{
 font-size: 12px;
}
#sidebar p{
	margin: 0px;
	padding-bottom: 5px;
	line-height: 1.3em;
	color: #000;
}

#sidebar ul {
	margin: 0;
	padding: 5px 10px 20px 0px;
	color: #666;
	border-bottom: 0px solid #ddd;
}

#sidebar ul li a.intern:link, 
#sidebar ul li a.intern:visited{
  padding: 0 0 0 10px;
 	text-decoration: none;
	color: #069;
}
#sidebar ul li a.extern:link, 
#sidebar ul li a.extern:visited{
  padding: 0 0 0 10px;
 	text-decoration: none;
	color: #069;
}
#sidebar ul li a.pdf:link, 
#sidebar ul li a.pdf:visited{
  padding: 35px;
 	text-decoration: none;
	color: #069;
	font-weight: bold;
}



/*Keynavigation Menu Startseite ----------------------------- */
#keynavigation {
	float: left;
	margin: 0px;
	width: 161px;
	height: 270px;
	padding: 10px;
	text-align: left;
	position: relative;
}
/*
* html #keynavigation {height: 270px;}

#keynavigation ul{
	margin-top: 170px;
}
*/
/* IE Requirement \*/
* html #keynavigation ul { 	margin-top: 158px;float: left; height: 1%; }
/* End */

#keynavigation ul li a, 
#keynavigation ul li a:link, 
#keynavigation ul li a:active, 
#keynavigation ul li a:visited {
	display: block;
	padding: 6px 0 6px 0px;
	color: #000;
	text-align: left;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	border-top: 1px dotted #000;
}

/* IE Requirement \*/
* html #keynavigation ul li { float: left; height: 1%; }
* html #keynavigation ul li a { height: 1%; }
/* End */


/*Definitionsliste ----------------*/
dl{
	float:left;
	width: 720px;
	font-size: 12px;
}
dt{
	margin:0;
	font-size: 12px;
	color: #000;
}

.jahr{
	float: left;
	background: #535156;
	padding:3px 6px 3px 6px;
	margin-top:6px;
}
dd{
	padding:3px 6px 1.4em 10px;
}

a.internal-link:link, 
a.internal-link:visited{
  padding: 0 0 0 6px;
 	text-decoration: none;
	color: #069;
}
a.external-link-new-window:link, 
a.external-link-new-window:visited,
a.external-link:link, 
a.external-link:visited{
    padding: 0 0 0 7px;
 	text-decoration: none;
	color: #069;
}

a.download:link, 
a.download:visited{
   padding: 0 0 0 7px;
 	 text-decoration: none;
	 color: #069;
}

/* IE6  adjustments */
* html a.internal-link:link,
* html a.internal-link:visited,
* html a.external-link:link,
* html a.external-link:visited,
* html a.download:link,
* html a.download:visited {
  background-position: 5px left;
	}

/* IE7  adjustments */
:first-child+html a.internal-link {
  background-position: 5px left;
	}

:first-child+html a.external-link {
  background-position: 5px left;
	}

:first-child+html a.download {
  background-position: 5px left;
	}


#contenttext_small a:link,#contenttext_small a:visited,#contenttext a:link, #contenttext a:visited{
   padding: 0 0 0 7px;
 	 text-decoration: none;
	 color: #069;
}


#contenttext_small p, #contenttext p{
  padding: 0;
	margin: 0;
}

#contenttext ul li,  #contenttext_small  ul li{
  margin-left: 20px;
	list-style-type: square;
	text-align: left;
}

#contenttext_small ol li, #contenttext ol li{
  margin-left: 20px;
	list-style-type: decimal;
	text-align: left;
}

#contenttext_small h1, #contenttext h1{
  font-size: 15px;
	font-weight: bold;
	color: #424242;
	padding: 0;
	margin: 0;
  background:none;
  margin-top: 25px;
  margin-bottom: 10px;
}

#contenttext_small h2, #contenttext h2{
  font-size: 15px;
	font-weight: bold;
	color: #424242;
	padding: 0;
	margin: 0;
  background:none;
  margin-top: 15px;
  margin-bottom: 10px;
}
#contenttext_small h3, #contenttext h3{
  font-size: 12px;
	font-weight: bold;
	color: #424242;
	padding: 0;
	margin: 0;
  background:none;
  margin-top: 15px;
  margin-bottom: 10px;
}
#contenttext_small h4, #contenttext h4{
font-size: 12px;
	font-weight: bold;
	color: #424242;
	padding: 0;
	margin: 0;
  background:none;
  margin-top: 10px;
  margin-bottom: 5px;
}
#contenttext_small h5, #contenttext h5{
  font-size: 11px;
	font-weight: bold;
	color: #424242;
	padding: 0;
	margin: 0;
  background:none;
  margin-top: 10px;
}
#contenttext_small h6, #contenttext h6{
 font-size: 11px;
	font-weight: normal;
	color: #424242;
	padding: 0;
	margin: 0;
  background:none;
  margin-top: 10px;
}

/*Contact Form ----------------------------- */
#mailform fieldset {
	padding:0;
	border:0;
	font-size:95%;
	}

#mailform input, #mailform select, #mailform textarea {
	border:none;
	padding:4px 3px;
	font-size:95%;
	}

#mailform textarea {
	padding-top:7px 3px;
	font-family:verdana, arial, sans-serif;
	background-image:none;
	}

#mailform select {
	padding:2px;
	}

#mailform label {
	width:150px;
	display:block;
	font-weight:700;
	font-size:85%;
	text-transform:uppercase;
	letter-spacing:1px;
	float:left;
	}

#mailform div.csc-mailform-field {
	padding:3px;
	margin-bottom:0.5em;
	border-bottom:1px dotted #e5e5e5;
	}
	
#mailform legend{display:none;}
	
#mailformIhre_Nachricht, #mailformMotivation, #mailformSchwerpunkte {
	width:260px;
	}
	
#mailformformtype_mail {
	margin-left:150px !important;
	margin-left:165px;
	}


input#mailformformtype_mail {
	color:#000;
	background:#85970B;
	border-right:1px solid #98A924;
	border-bottom:1px solid #98A924;
	border-left:1px solid #A9BB30;
	border-top:1px solid #A9BB30;
	padding:3px;
	}

#sidebar h2.csc-firstHeader {
	margin-bottom:9px;
	}
	
	
#suche,#topmenu_wrapper, #topmenu_footer,#shelfwrap,#footer,#lefthand, #contentmodul img {
  display:none;
	}
	
a.internal-link:link, 
a.internal-link:visited{
  padding: 0 0 0 6px;
 	text-decoration: none;
	color: #069;
  background: url('/fileadmin/images/intern.gif') no-repeat center left;
}
a.external-link-new-window:link, 
a.external-link-new-window:visited,
a.external-link:link, 
a.external-link:visited{
    padding: 0 0 0 7px;
 	text-decoration: none;
	color: #069;
    background: url('/fileadmin/images/extern.gif') no-repeat center left;
}

a.download:link, 
a.download:visited{
   padding: 0 0 0 7px;
 	 text-decoration: none;
	 color: #069;
   background: url('/fileadmin/images/download.gif') no-repeat center left;
}

/* IE6  adjustments */
* html a.internal-link:link,
* html a.internal-link:visited,
* html a.external-link:link,
* html a.external-link:visited,
* html a.download:link,
* html a.download:visited {
  background-position: 5px left;
	}

/* IE7  adjustments */
:first-child+html a.internal-link {
  background-position: 5px left;
	}

:first-child+html a.external-link {
  background-position: 5px left;
	}

:first-child+html a.download {
  background-position: 5px left;
	}
