

/* ***********************************************
 *            A L L   B R O W S E R S            *
 *********************************************** */
div#header div, div#header div div {
	background-repeat: repeat-x;
	background-position: top right;
	height: 100px;
}


div#portals {
	float: left;
}
div.portalLink {
	float: left;
}
div.quicksearch {
	float: right;
}
div#header {
	clear: both;
}
div#left, div#menu {
	float: left;
	clear: left;
	width: 24%;
}
div#infobar, div#right {
	float: right;
	clear: right;
	width: 24%;
}
div#infobar div {
}
div#content {
	margin-left: 24%;
	margin-right: 24%;
	padding-left: 50px;
	padding-right: 50px;
	/* use overflow because of IE layout issues */
	overflow: hidden;
}
html>body>div#content {
	/* use default value for non-IE browsers because Safari makes problems with the hidden value */
    overflow: visible;
}


* {

}
body {
}
a.email,a.chat,a.html,a[href $=".pdf"],a[href ^="mailto:"],a[href $=".doSecure"] {
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 18px;
	line-height: 1.2;
}

a.html {
   background-image: url("../icons/ie.jpg");
}
a.html[href] {
   background-image: url("../icons/firefox.jpg");
}
a[href $='.pdf'] { 
   background-image: url("../icons/pdf.gif");
}
a[href $='.doSecure'] { 
   background-image: url("../icons/lock.png");
}
a.email,a[href ^='mailto:'] {
	background-image: url("../icons/email.png");
	white-space: nowrap;
}
a.chat {
	background-image: url("../icons/chat.gif");
	white-space: nowrap;
}
a[href ^='http://'],a[href ^='www.'],a[href ^='https://'] { 
   padding-right: 14px;
   background-image: url("../icons/external_link.gif");
   background-repeat: no-repeat;
   background-position: center right;
}
a[href ^='http://'][href $='.pdf'],a[href ^='www.'][href $='.pdf'],a[href ^='https://'][href $='.pdf'],
a.html[href ^='http://'],a.html[href ^='www.'],a.html[href ^='https://'] { 
	padding-left: 0px;
}



/* ***********************************************
 *            A L L   B R O W S E R S            *
 *********************************************** */
body {
	color: #444444;
	font-family: Arial, sans-serif;
	padding:0;
	margin:0;
	font-size: 0.75em;
	line-height: 1.4em;
}
p.ars {
	color: #C20000;
	font-size: 18px
}
p {
	margin-top: 0.3em;
	margin-bottom: 0.5em;
}
/* *** Ãœ B E R S C H R I F T E N *** */
h1 {
	color: #C20000;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom:0.25em;
}
h2{
	color: #C20000;
	font-size: 1.1em;
	margin:0;
	padding:0;
}
h3{
	color: #444444;
	font-size: 1.1em;
	margin-top: 1.5em;
	margin-bottom: 0em;
}
h4 {
	color: #444444;
	font-size: 1em;
}
span.important {
/*	font-variant: small-caps;
	letter-spacing: 0.5em;
	padding-left: 0.5em;
*/
font-weight: 600;
}
cite {
	font-style: italic;
	color: #888888;
}
blockquote {
	font-style: italic;
	color: #888888;
}
div.info {
	margin: 10px;
	border-top: 1px solid #C20000;
	border-left: 1px solid #C20000;
	border-right: 2px solid #C20000;
	border-bottom: 2px solid #C20000;
	padding: 1em;
}
div.info h4 {
	margin-top: 0;
}
ul {
	list-style-type: square;
}
/* *** L I N K S *** */
a {
	text-decoration: none;
	border: 0px;
	color: #916AA5;
}
a:hover, a:active {
	color: #C20000;
	text-decoration: underline;
}
div#portals a, div#menu a, p.breadcrumb a, div#globalLinks a {
	text-decoration: none;
	color: #444444;
}
div#menu a:hover, div#portals a:hover, p.breadcrumb a:hover, div#globalLinks a:hover, div#menu a:active, div#portals a:active, p.breadcrumb a:active, div#globalLinks a:active {
	color: #C20000;
}
div.quicksearch a, div.quicksearch a img {
	border: none;
	text-decoration: none;
}
div#menu li .node {
  padding-left: 16px;
  display: block;
  background-position: 0em 0.4em;
  background-image: url('img/menusub16.png');
  background-repeat: no-repeat;
}
div#menu li .nodeopen {
  padding-left: 16px;
  display: block;
  background-position: 0em 0.4em;
  background-image: url('img/menusub16open.png');
  background-repeat: no-repeat;
}
div#menu li .leaf {
  padding-left: 16px;
  display: block;
}
div#menu li a.currentlyOpen, div#menu li li a.currentlyOpen, .currentlyOpen {
	color: #C20000 !important;
	font-weight: bold;
}
/* *** B I L D E R *** */
img {
	border: none;
}
.imageHover:hover .imageHovered {
	opacity:0.7;
	filter:alpha(opacity=70);
	margin: 0;
	padding: 0;
}
/* *** T A B E L L E N *** */
table {
	border-collapse: collapse;
	border-top: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
}
table thead, table tbody, table tr, table td, table th {
	border: 1px solid #AAAAAA;
}
table th, table td {
	text-align: left;
	padding: 0.25em;
}

/* *** F O R M U L A R E *** */

button, input.button {
/*	background-color: #200000;
	color: #ffffff;
*/	font-size: 0.9em;
}
fieldset {
	margin-top: 5pt;
}

/* *** A B S T R A C T   A N D   S U M M A R Y *** */
p.abstract {
	margin-bottom: 2em;
	font-weight: bold;
/*	font-size: 0.95em;*/
	font-size: 1.0em;
}

p.summary {
	/*font-style: italic;*/
	/*font-size: 0.95em;*/
	/*margin-bottom: 0.3em;*/
	margin-top: 2em;
	color: #888888;
}

/* * * * * * H E A D E R * * * * * */
div#top {
	height: 65px;
}	
div.logo {
	float: left;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 10px;
	z-index: 1;
	position: absolute;
}
div.logo div {
	float: left;
}
div.logo div.text {
	font-size: 18px;
	color: #C20000;
	margin-top: 22px;
	margin-left: 5px;
}
div#globalLinks{
	float: right;
/*	clear: right;*/
/*	position: top;*/
	z-index: 3;
}
div#globalLinks a {
	padding-left: 1em;
	padding-right: 1em;
	border-right: 1px solid #AAAAAA;
}
div#globalLinks a.last {
	border: none;
}



/* * * * * * P O R T A L S * * * * * */
div#bordered {
	border: 1px solid #AAAAAA;
}
div#navigation {
	border-top: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	/*height: 2em;*/
	overflow: hidden;
	margin-bottom: 5px;
}
div#portals span.portalLink {
	float: left;
	height: 2.1em;/*1.9em;*/
	vertical-align: baseline;
	padding-top: 0.1em;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0;
	border-right: 1px solid #AAAAAA;
	font-weight: bold;
	margin:0;
}
div#portals div.portalmenuitem:hover {
	background-color: #EEEEEE;
}
div#portals a.active {
	color: #C20000;
	font-weight: bold;
}

/* * * * * * S E A R C H * * * * * */
div.quicksearch{
	float: right;
	padding:0;
	margin:0;
	overflow:hidden;
}
div.quicksearch form {
	padding:0;
	margin:0;
	overflow:hidden;
}
div.quicksearch input {
	border: 1px solid #AAAAAA;
}
div.quicksearch * {
	vertical-align: top;
	padding-top: 1px;
}
div.quicksearch img {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
div.quicksearch div.options {
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
}
div.quicksearch div.options input {
	border: none;
}
div.quicksearch div.options label {
	margin-right: 0.5em;
}
div.quicksearch button, div.quicksearch input.button {
	margin-left: 5px;
	margin-right: 5px;
	background-color: transparent;
	font-size: 0.9em;
	padding: 0;
	height: 1.9em;
	vertical-align: top;
}
/*
input.button:hover, button:hover {
	background-color: #EEEEEE;
	color: #C20000;
}
*/
/* * * * * * H E A D E R * * * * * */
div#header {
	margin:0;
	padding:0;
	border-top: 1px solid #AAAAAA;
/*	border-bottom: 1px solid #AAAAAA;*/
}
div#header div.links {
	border-right: 1px solid #AAAAAA;
}
div#header div.mittelinks {
	border-right: 1px solid #AAAAAA;
}
div#header div.rechts {
	border-left: 1px solid #AAAAAA;
}

/* * * * * * M E N U * * * * * */
div#left {
	border-bottom: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
}
div#menu {
	border-bottom: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	overflow: hidden;
}
div.menuitems ul {
	list-style-type: none;
	padding-left: 0em;
	margin: 0;
}
div.menuitems, div.logobox {
	margin-left: 20px; 
	background-color: #FFFFFF; 
}
div.menuitems {
	padding-top: 2em;
}
div.menuitems a {
	margin: 0;
	padding: 0;
	padding-top: 0.5em !important;
	padding-right: 1em;
}
div.menuitems div.menuitem:hover {
	background-color: #EEEEEE;
}
div.menuitems li{
	border-top: 1px solid #AAAAAA;
}
div.menuitems li div {
	padding-top: 3px;
	padding-bottom: 3px;
}
div.menuitems li:first-child {
	border: none;
}
div.menuitems li li:first-child {
	border-top: 1px solid #AAAAAA;
}
div#menu li p, div.menuitems li .menuitemtitle {
	padding-left: 1em;
}
div#menu li li p, div.menuitems li li .menuitemtitle {
	padding-left: 2em;
}
div#menu li li li p, div.menuitems li li li .menuitemtitle {
	padding-left: 3em;
}
div#menu li li li li p, div.menuitems li li li li .menuitemtitle {
	padding-left: 4em;
}
div#menu li li li li li p, div.menuitems li li li li li .menuitemtitle {
	padding-left: 5em;
}
div.logobox {
	border-top: 1px solid #AAAAAA;
	padding: 0;
	padding-top: 1em;
}
div.logobox div.centeredlogos {
	text-align: center;
}
div.logobox img {
	padding: 15px;
	vertical-align: top;
}
div#menu li a {
	color: #444444;	
}
div#menu li li a, div#menu li li li a, div#menu li li li li a, div#menu li li li li li a {
	color: #888888;	
} 

/* * * * * * I N F O B A R * * * * * */
div#infobar, div#right {
	border-left: 1px solid #AAAAAA;
	padding-top: 2em;
}
div#right {
	border-bottom: 1px solid #AAAAAA;
}
div#infobar div.infobox {
	border-bottom: 1px solid #AAAAAA;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	overflow: visible;
}
div#infobar div.infobox:FIRST-CHILD {
	border-top: none;
	margin-top: 0px;
}
div.infobox h3 {
	margin-top: 0.5em;
	padding-bottom:0;
	margin-bottom:2pt;
}
div.contactinfo p, div.adresses p {
	margin: 0;
}
div.contactinfo p.name {
	color: #888888;
	font-weight: bold;
}
div.contactinfo div.content {
	min-height: 90px;
}
div.contactinfo div.contactinfoImg {
	float: left;
	margin-right: 5px;
}
div.contactinfo div.adresses {
	margin-left: 5px;
}

div#infobar span.menuitemdescription {
/*	margin-left: 1em;*/
	font-size: 0.9em;
}
div#infobar div.infoitem {
	background-image: url('img/punkt.png');
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 10px;
}
div.infoitem p {
	margin:0;
	padding:0;
}
/* * * * * * C O N T E N T * * * * * */
/*Paragraph Subtitle*/
div#content h4 {
	font-size: 0.9em;
	font-weight: bold;
}
div#content img {
	overflow: visible;
	z-index: 20;
}
div#content div.image {
	text-align: center;
    float: none;
	margin-top: 2pt;
	margin-bottom: 2pt;
}
/* Text flows on the left of the image */
div#content div.textL {
    float: right;
    margin-left: 5pt;
}
/* Text flows on the right of the image */
div#content div.textR {
    float: left;
    margin-right: 5pt;
}
div#content p.breadcrumb {
	padding-bottom: 15px;
	color: #AAAAAA;
}
/****** FOOTNOTES *****/
div.footnotes {
	margin-top: 0.5em;
	font-size: 0.9em;
	color: #777777;
}
div.footnotes dt{
	float: left;
	clear: left;
}
div.footnotes dd {
	margin-left:2em;

}
/*************************************/
/****** INDEX.JSP ********************/
/*************************************/
div#content div.content-portal {
	border: 1px solid #AAAAAA;
}
div#leftindex {
/*	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;*/
}
div.content-portal {
	margin-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
}
div#left div.indexitems h4, div#right div.indexitems h4 {
	padding-bottom: 0;
	margin-bottom: 0;
	background-image: url(img/punkt.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 10px;
	margin-top:0.5em;
	padding-top:0;
}
div#left div.indexitems p, div#right div.indexitems p {
	padding: 0;
	margin: 0;	
	padding-left: 10px;
}
h4 a.indexlink {
	font-weight: bold;
	color: #000000;
}
a.indexlink {
	color: #444444;
}
a.indexlink:hover {
	color: #C20000;
	text-decoration: none;
}
/* *** S O N S T I G E *** */
.warning {
	color: black;
	font-style: italic;
	background-image: url(img/bullet_error.png);
	background-repeat: no-repeat;
}
.info {
	color: black;
	font-size: 0.9em;
	background-image: url(img/information.png);
	background-repeat: no-repeat;
}
.error, ul#error li {
	color: red;
	font-size: 0.9em;
	background-image: url(img/error_delete.png);
	background-repeat: no-repeat;
	clear: left;
}
ul#error {
	margin-left: 0pt;
}
ul#error li {
	list-style-type: none;
	margin-left: 0pt;
}
.tooltip {
	border: 1pt solid black;
	background-color: #FFFFC0;
	color: black;
	max-width: 40em;
}
p.error, p.warning, p.info {
	text-indent: 18px;
}
span.error, span.warning, span.info, ul#error li {
	padding-left: 18px;
	padding-top: 2px;
	padding-bottom: 2px;
	min-height: 18px;
}
div.tagcloud {
	font-family: Verdana, sans-serif;
	font-size: 1.1em;
}
div.tagcloud a {
	font-family: Arial, Trebuchet MS, Helvetica, sans-serif;
	text-decoration: none;
	margin-right: 0.5em;
	vertical-align: baseline;
	margin-top: 1pt; 
	margin-bottom: 1pt; 
	word-wrap: break-word;
	line-height: 1.2em;
}
div.tagcloud a:hover {
	text-decoration: none;
}

