body  { color: #329; font-size: 0.7em; font-family: Verdana, Helvetica, sans-serif; line-height: 1.5em; background-color: #b01; margin: 0; padding: 0 }

h1 {
	padding-left: 3px;
	clear: both;
}

h2 {
	color: #c03;
	font-size: 1em;
	padding-left: 3px;
}

img {
	border: none;
}

p {
	line-height: 1.5em;
	padding-left: 0;
}

a {
	color: #c03
}

a:hover {
	color: #0cf
}

hr {
	color: #0cf;
	margin-bottom: 0;
	width: 100%;
	height: 0;
	clear: both;
	border-style: dotted none none;
	border-width: 2px medium medium;
	border-color: #0cf
}

hr.hr_invisible {
	border: none;
}

table tr td {
	vertical-align: top;
}

textarea {
	font-size: 1.2em;
	font-family: Verdana, Helvetica, sans-serif;
	margin-bottom: 10px;
	width: 100%
}

/*
input, textarea {

	color: #666;

	border: 1px solid #ccc;

	padding: 0 4px;

}
*/
fieldset {
	background-color: #ccc;
	margin: 0 0 2em;
	padding: 2em 10px;
	border: solid 1px #000
}

.modified legend {
	background-color: #c03;
	color: #fff;
}

fieldset legend {
	border: 1px solid #000;
	padding: 1px 10px;
	background-color: #fff;
}

/*****************

   Seitenkopf

*****************/
#header {
	margin-left: 190px;
	margin-bottom: 5px;
}

/*****************

   Hauptmenue

*****************/
#mainmenu {
	background-position: 100% 0;
	margin: 0 0 50px;
	float: left
}

#mainmenu ul {
	margin: 0 0px 0 10px;
	padding: 0;
	list-style-type: none;
	border-top: 1px solid #106;
}

#mainmenu a,#mainmenu span {
	font-weight: bold; /*background-color: transparent;*/
	display: block;
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #106;
	text-decoration: none;
	width: 150px;
}

#mainmenu a:link {
	color: #106;
}

#mainmenu a:visited {
	color: #328;
	text-decoration: none;
}

/*****************

   Breadcrumbs

*****************/
#breadcrumbs {
	margin: 0;
	padding: 4px 0 0 0;
}

#breadcrumbs ul {
	margin: 0;
	padding: 0;
}

#breadcrumbs ul li {
	list-style-type: none;
	display: block;
	margin: 0 0 5px;
	padding: 0 0 0 5px;
	float: left
}

#breadcrumbs a {
	text-decoration: none;
	font-weight: normal;
	color: #666;
	padding-right: 22px;
	background: url(../img/arrow.png) right no-repeat;
}

#breadcrumbs a:hover {
	font-weight: normal;
	color: #000;
	text-decoration: underline;
}

/*

Letzter Punkt (gerade angezeigte Seite)

im Breadcrumbs-Menue

*/
#breadcrumbs h2 {
	color: #c03;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 0
}

/*****************

   Hauptcontent

umfasst mittlere und Randspalte

und Footer

*****************/
#maincontent {
	margin: 0 0 0 1px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	float: left;
}

#maincontent h1 {
	color: #c03;
	line-height: 1.25em;
	letter-spacing: 0.05em;
	margin-top: 0
}

/*****************

   Hauptspalte

*****************/
#main_col {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 15px;
	padding-left: 0px;
	width: 100%;
	float: left;
	background-color: #fff;
	width: 500px;
}

#edit_col,#main_col .edit {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 15px;
	width: 500px;
	float: left;
	background-color: #b01;
}

#edit_col h1,#main_col .edit h1 {
	color: #fff;
}

#main_col p,#main_col h1,#main_col h2,#main_col h3,#main_col h4,#main_col h5
	{
	margin-left: 10px;
}

/*****************

   Randspalte

Formatierung fuer Untermenue

und Downloads

*****************/
#margin_col {
	margin: 0 0 0 1px;
	padding: 0;
	float: left
}

#margin_col ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 15em;
	border-top: 1px solid #b01;
}

#margin_col a,#margin_col span {
	margin: 0;
	display: block;
	padding: 3px 7px;
	background-color: #fff;
	border-bottom: 1px solid #b01;
}

#margin_col span {
	color: #106;
	background-color: #ff0;
}

#margin_col a:link {
	color: #000;
	text-decoration: none;
}

#margin_col a:visited {
	color: #446;
	text-decoration: none;
}

#margin_col a:hover {
	background-color: #ff0;
	color: #106;
}

#margin_col h2 {
	color: #fff;
}

/*****************

   Footer

Muss creal: both; enthalten,

um die zweispaltigkeit wieder

zu beenden

*****************/
#footer {
	margin: 7px 0 0;
	padding: 10px 10px 20px;
	width: 100%;
	clear: both;
	border-top: 1px solid #b01;
	color: #fff;
	background-color: #b01;
}

#footer a {
	color: #fff;
}

/*****************

   Toolbar

*****************/
.toolbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.toolbar ul {
	margin: 0 0 20px 0;
	width: 100%;
	background-color: #eef;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #eee;
	padding: 3px 0;
	color: #000;
	list-style-type: none;
}

.toolbar ul li {
	display: inline;
}

.toolbar ul li a {
	background-color: #ddf;
	padding: 3px 17px;
	margin: 0 1px 0 0;
	text-decoration: none;
	color: #000;
}

.toolbar ul li span {
	background-color: #ddf;
	padding: 3px 17px;
	margin: 0 1px 0 0;
	text-decoration: none;
	color: #aaa;
}

.toolbar ul li a:hover {
	background-color: #99a;
	text-decoration: none;
	color: #fff;
}

.toolbar ul li.toolbar_page_section a {
	background-color: #cce;
}

.toolbar ul li.toolbar_page_section a:hover {
	background-color: #0f0;
}

.toolbar ul li.toolbar_page_section span {
	background-color: #cce;
}

.toolbar ul li.toolbar_admin_section a {
	background-color: #cec;
}

.toolbar ul li.toolbar_admin_section a:hover {
	background-color: #99a;
}

.toolbar ul li.toolbar_user_section a {
	background-color: #ecc;
}

.toolbar ul li.toolbar_user_section a:hover {
	background-color: #99a;
}

/*****************

Box mit (Fehler-)Meldungen

*****************/
.message {
	clear: both;
	margin: 0 0 1em 0;
	/*width: 100%;*/
	border: 2px solid #c03;
	background-color: #fe5;
	padding: 5px 10px;
	color: #000;
	font-weight: bold;
}

/*****************

Kopffeld mit Foto

*****************/
.header_image {
	clear: both;
	margin: 0 0 0 0;
	width: 100%;
	background-color: #ff0;
}

a.header_image_edit {
	display: block;
	border-top: 1px solid #fff;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	border-left: 1px solid #fff;
	padding: 1px;
}

a.header_image_edit:hover {
	display: block;
	margin-top: 1px;
	margin-right: 1px;
	border-top: 1px solid #555;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #555;
	padding: 0px;
}

.mltext_image_line {
	border-top: 1px solid #fff;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	border-left: 1px solid #fff;
	padding: 1px;
}

a.mltext_image_edit {
	float: left;
	display: block;
	border-top: 1px solid #fff;
	border-right: 1px solid #555;
	border-bottom: 1px solid #555;
	border-left: 1px solid #fff;
	padding: 1px;
	margin-right: 2em;
}

a.mltext_image_edit:hover {
	border-top: 1px solid #555;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #555;
	padding: 1px;
}

/*****************

Formular fuer die Anhaenge

*****************/
.downloads {
	margin: 0;
	padding: 0;
}

.downloads ul {
	margin: 0 0 3em 0;
	padding: 0;
}

.downloads ul li {
	clear: both;
	margin: 0 0 5px 0;
	padding: 2px 0 0 5px;
	border: 1px solid #ccc;
	list-style-type: none;
	width: 100%;
}

.downloads ul li input {
	border: 1px solid #000;
	width: 200px;
	padding: 0 3px;
}

.downloads ul li button {
	cursor: pointer;
	margin: 0 2px 0 0;
	padding: 0;
	border: none;
	text-align: center;
	vertical-align: bottom;
	width: 25px;
	height: 21px;
	background-color: transparent;
}

.news_at_newspage {
	
}

.news_at_newspage ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.news_at_newspage ul li {
	clear: both;
	/*border-top: 1px solid #0cf;*/
	padding: 1em 0 0 0;
}

.news_at_newspage ul li.sticky {
	color: #039;
	font-weight: bold;
	line-height: 1.5em;
	background-color: #ffdc00;
}

.news_at_newspage ul li img {
	padding: 0 1em 1em 0;
	float: left
}

.news_at_newspage ul li div.more {
	font-weight: normal;
	text-align: right;
	padding: 0 0 0.5em
}

.button_tab_bar {
	padding: 5px 3px 0 10px;
	margin: 0;
	background-image: url(../img/blackpix.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

.button_tab_bar li {
	list-style: none;
	margin: 0;
	display: inline;
}

.button_tab_bar li input,.button_tab_bar li span {
	padding: 3px 12px;
	border: 1px solid #000;
	background: #ccc;
	margin: 0;
	font-size: 1em;
	border-bottom: none;
	font-weight: bold;
}

.button_tab_bar .modified input {
	background-color: #c03;
	color: #fff;
}

.button_tab_bar li input {
	background-image: url(../img/blackpix.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

.button_tab_bar li input:hover {
	color: #000;
	background: #fff;
	background-image: url(../img/blackpix.png);
	background-repeat: repeat-x;
	background-position: bottom;
	cursor: pointer;
}

.button_tab_bar li span {
	padding: 4px 15px 4px 15px;
	background: #aaa;
	color: #000;
}

.form {
	margin: 0;
	padding: 30px 10px 10px 10px;
	background: #aaa;
	border: 1px solid #000;
	border-top: none;
}

/*

Dunkle Schrift wenn Grauwert der Seiten-/Menuefarbe

ueber #888 (rgb: 127, 127, 127).

*/

#mainmenu li.active a {
	color: #fff;
}

#mainmenu li.active a:hover {
	color: #106;
}

#mainmenu a:hover,
#mainmenu span {
	color: #106;
	background-color: #ff0;
}

/*
.mainmenu_pagetype_1 a:hover, .mainmenu_pagetype_1 span {
	background-color: #fff;
}

.mainmenu_pagetype_3 a:hover, .mainmenu_pagetype_3 span {
	background-color: #f90;
}

.mainmenu_pagetype_4 a:hover, .mainmenu_pagetype_4 span {
	background-color: #f00;
}

.mainmenu_pagetype_2 a:hover, .mainmenu_pagetype_2 span {
	background-color: #c03;
}
*/
.header_image_1 {
}

.header_image_3,.header_image_5,.header_image_7 {
}

.header_image_4,.header_image_6,.header_image_8 {
}

.header_image_2 {
}

#institute_list {
	font-weight: bold;
	line-height: 1.5em;
}

#institute_list {
	padding-left: 0;
	list-style-type: none;
}

#institute_list a {
	color: #666;
	text-decoration: none;
}

#institute_list a:hover {
	text-decoration: underline;
}

.gallery table {
	width: 100%;
	background: white;
	border: 1px solid #000;
}

.gallery td {
	text-align: center;
	vertical-align: middle;
	padding: 1px;
}

.gallery .image_cell button {
	cursor: pointer;
	display: block;
	height: 90px;
	vertical-align: middle;
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 3px;
	margin: 5px 0;
}

.gallery .image_cell button:hover {
	cursor: pointer;
	background-color: #ccc;
	border: 1px solid #999;
}

.gallery .image_cell img {
	margin: 5px 0;
}

.transparent_button {
	cursor: pointer;
	border: none;
	text-align: center;
	background-color: transparent;
}

#submenu {
	margin: 0;
	padding: 0;
}