

/***** defaults *****/
body {margin: 0; color: black;}




/* Festlegung der Standardschriftarten */
p, pre.line-block, a, h1, h2, h3, h4, h5, h6, big, ul, ol, li, div, td, th, adress, blockquote, nobr, b, i , input { font-family: Arial, Helvetica, sans-serif; }

pre, tt { font-family : "Courier New", Courier, monospace; }

input { font-size: 11px;
        border: 1px solid rgb(153,153,153);
        }


a { color: #3c3c3c; }
a:visited { color: #3c3c3c; }
a:hover  { color : #ff0000; }


/* Allgemeine Schriftstile und -gr§en bei berschriften*/

u { text-decoration: none;
    font-weight: bold; }

h1 { font-size : 18pt; }

h2 { font-size : 16pt; }

h3 { font-size : 12pt; }

h4 { font-size : 10pt; }

h5 { font-size : 10pt; }

h6 { font-size : 10pt; }

big { font-size : 22pt; }

p, li, td, blockquote {  font-size : 9pt; }


th {
	font-size : 9pt;
	text-align: left; 
}



/***** Aufteilung des Hauptlayouts *****/
body { background-color: #FFC;}

div#content { margin-left: 150px; margin-right: 0px; margin-top: 100px; background-color: white;}
div#westen { position: absolute; top: 100px; left: 0; width: 150px; z-index: 3; }
div#osten {  position: absolute; top: 0; right: 0; width:0px; background-color: white; } /* wird derzeit fuer die homepage auf 150px vergrößert. */
div#awoherz { position: absolute; top: 0; left: 0; height: 100px; width: 150px; }
div#werbebanner {  position: absolute; top: 0; left: 150px; right: 0; height: 75px; background-color: white; margin: auto; text-align: center; padding-left: 50px;}
div#menunorden {  position: absolute; top: 75px; left: 150px; right: 0px; height: 24px;}


div#suedsuedwest { margin-left: 0px;   }




/***** herz *****/
div#awoherz img {width:150px; height:100px; margin-top: 1px; border-width: 0;}
div#awoherz a {  border-width: 0; }
/*werbung*/


div#werbebanner { height: 75px; padding:0; margin:0; text-align: center;}
div#werbebanner img {padding: 2px; }


/***** nördliches Menü *****/
div#menunorden { height: 24px; padding: 0; background-color: #FFFFCC; }
div#menunorden form { height: 24px; padding: 0; margin: 0; }
div#menunorden ul {padding: 0; margin: 0;  }
div#menunorden li {display: inline; font-size: 1em;}
div#menunorden input#searchfield { border: #999999 1 solid;  vertical-align: middle; }
div#menunorden input#pfeil { vertical-align: middle; }

div#menunorden ul li a { height: 24px; text-decoration: none; color: black; float: left; display: block; padding: 0 0.5em 0 0.5em;  font-weight: normal; }
div#menunorden ul li a span { line-height: 24px; } /* center text in td */
div#menunorden ul li a:hover {color: red; background-color: #F0F0C0}


/* Westen */
/**********/
/** lastchange **/
div#lastchange { text-align: center; font-size: 0.8em;}


/** Logout **/
div#logout {  text-align: center; margin: 2em;}
div#logout a { border: 1px solid black; 
               text-decoration: none;
               padding: 0.3em;}







/* Sued-Suedwest */
/*****************/

div#suedsuedwest { text-align: center; background-color: #FFC; 
                   font-size: 0.8em; clear: both; 

                   margin: 0;
                   width: 100%;
                   padding: 0;}

/** Actionsbox **/
table.ActionBox { table-layout: fixed; width: 150px; }
table.ActionBox tr td { color : #00009c; 
                    
                        border: black solid 1px;
                        background-color:#efefff;
                        font-size : 12px; }
table.ActionBox td.ActionTitle { 
                                 max-width: 150px;
                                 overflow: auto; }

table.ActionBox td { font-family : Arial, Helvetica, sans-serif;
                     font-size : 11px; }

A.actionlink { color : #000020;
               text-decoration : none;	 }


A.actionlink:visited { color : #000020;
                       text-decoration : none; }


A.actionlink:hover { color : #000080;
                     text-decoration : none; }

/* Content */
/***********/

div#content { padding: 0; min-height: 18em; padding: 1.5em;}


/*** Contentfooter ***/

div.Footer { width: 100%; font-size: 0.8em; clear: both; 
             }

div.info { width: 74%; float: left; color: #3c3c3c;}
div.toplink { text-align: right; float: right; width: 25%;}



/* Lokale Content-Menues */
/*************************/
ul.contentmenu li { list-style-type: none;
                    padding: 0; 
                    margin: 0; 
                    background-color: rgb(239, 239, 255);
                    }
ul.contentmenu li a { display: block;
                      color: black;
                      font-size: 13px;
                      text-decoration: none;
                      padding: 0 0 0 8px;
                      margin: 0;
                      height: 100%;
                      }
ul.contentmenu li a:hover { color: red; }

div.contentmenu { padding:0; margin: 0; 
                  background: silver;
                  padding-bottom: 8px;
                  }

ul.contentmenu  {  padding: 0; margin: 0;
                    border: 1px solid gray;
                  }

h4.contentmenu { font-size: 10pt;
                 font-weight: bold; 
                 padding: 0 0 0 3px; 
                 margin: 0 0 0 0;
                 border: 1px solid gray;
                 background-color: rgb(102, 153, 255); 
                 color: white; }



/* Stellenbeschreibung */
/***********************/

/* RST formatieren: Blaue Ueberschriften mit Leerzeile davor */

#job-body h1,
#job-body h2, 
#job-body h3,
#job-body h4,
#job-body h5,
#job-body h6 {
	color:#000080;
	text-decoration:none;
	font-weight: bold;
	font-size:9pt;				
	margin-top: 1em;
	margin-bottom: 0em;
}

#job-body p {
        margin-top: 0.2em;
	margin-bottom: 0.8em;
}

#job-body pre {
        margin-top: 0.2em;
	margin-bottom: 0.8em;
}



/* Subsearch */
/*************/

/* Aktuelle Zeilen rot hinterlegen */

tr.subsearch-row-hot {
        color: #FF0000;
}

tr.subsearch-row-hot td a {
        color: #FF0000;
}


/* Event */
/*********/

/* RST formatieren: Gruene Ueberschriften mit Leerzeile davor */

#event-body h1,
#event-body h2, 
#event-body h3,
#event-body h4,
#event-body h5,
#event-body h6 {
	color:#3c3c3c;
	text-decoration:none;
	font-weight: bold;
	font-size:9pt;				
	margin-top: 1em;
	margin-bottom: 0em;
}

#event-body p {
        margin-top: 0.2em;
	margin-bottom: 0.8em;
}

#event-body pre {
        margin-top: 0.2em;
	margin-bottom: 0.8em;
}


/* Box fuer lvbv-Seite */
/***********************/

table.Box tr.Box td.Box {
    border: 1px solid #000000;
}


/* CAForm support */
/******************/

tr.form-validrow { color: black; }
tr.form-invalidrow { color: red; }
span.form-errorlist-title { font-style: italic}
td.form-errorlist { border-left: solid thick red;
                    padding-bottom: 1em; }
td.form-field-title { text-align: right; vertical-align: top;  }
td.form-field-widget { vertical-align: top; }
td.form-field-description { color: black; vertical-align: top; }

/* CAArticle support */
/*********************/

table.caarticle-control  { border: black solid 1px;
                           margin: 2px;
                           padding: 2px;
                           background-color: #eeeeee;
                           color: #000000;
			   width: 100%;                           
			   line-height: 120%;
                         }


table.caarticle-elements th { vertical-align: top;
			     text-align: left;
                             font-weight: bold;
                           }


td.content-toprow { 
   border-bottom: solid 1px grey;

   color:#3c3c3c;
   text-decoration:none;
   font-size:9pt;		
}

td.content-abstract { 
   padding-top: 1em;
   padding-bottom: 1em;

   color:#3c3c3c;
   text-decoration:none;
   font-size:9pt;		
}





div.document p img { margin: 12pt; }

/* Spenden */
/***********/

div.spendenformular {
    margin-left: 2em;
    margin-right: 2em;
}

div.spendenformular h1 { 
    font-size: 13pt; 
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 1em;
}

div.spendenformular div.error {
    font-weight: bold;
    color: #cc0000;
}


tr.spenden-form-validrow { background: #ffffff; }
tr.spenden-form-invalidrow { background: #ffeeee; color: #cc0000; }
td.spenden-form-label { text-align: right; color: #3c3c3c; }
tr.spenden-form-invalidrow td.spenden-form-label { color: #cc0000; }
tr.spenden-form-invalidrow td.spenden-form-label:after { content: " (*)" }
td.spenden-form-data { 
        border: 1px solid #cccccc; 
        background: #eeeeee; 
        font-weight: bold;
}

td.spenden-form-text {
    font-weight: bold;
}

/* FIXME: ab hier mindestens reformieren */

/* Spezialformatierungen */

.hintergrund
{
 background-image:url(img/basic/rand2.gif);
 margin:0px; 
	padding:0px; 
	background-repeat:no-repeat;
	background-position:top;
}

.hallo
{
	font-size:9pt;
	color:#000000;
	text-decoration:none;
	font-weight: bold;	
}

.hallored
{
	font-size:13pt;
	color:#ff0000;
	text-decoration:none;
	font-weight: bold;	
}

.cont
{
	color:#3c3c3c;
	text-decoration:none;
	font-size:9pt;		
}


.cont2
{
	color:#3c3c3c;
	text-decoration:none;
	font-size:8pt;	
}

.cont3
{
	color:#999999;
	text-decoration:none;
	font-size:9pt;		
}

.contb
{
	color:#3c3c3c;
	text-decoration:none;
	font-weight: bold;		
}

.navi
{
	color:#000000;
	text-decoration:none;
	font-size:9pt;				
}

.contred
{
	color:#ff0000;
	text-decoration:none;
	font-weight: bold;
	font-size:9pt;			
}

.contblue
{
	color:#000080;
	text-decoration:none;
	font-weight: bold;
}

.morelink
{
	color:#000080;
	text-decoration:none;
	font-weight: bold;
	font-size:9pt;			
}

.morelinkgreen
{
	color:#339900;
	text-decoration:none;
	font-weight: bold;
	font-size:9pt;			
}

.morelinkblue
{
	color:#000080;
	text-decoration:none;
	font-weight: bold;
	font-size:9pt;			
}

.contblueb
{
	color:#000080;
	text-decoration:none;
	font-weight: bold;
	font-size:12pt;				
}

.contbluebold
{
	color:#000080;
	text-decoration:none;
	font-weight: bold;
}

.contblue2
{
	color:#000080;
	text-decoration:none;
	font-weight: normal;
	font-size:9pt;			
}

.contblue3
{
	color:#000080;
	text-decoration:none;
	font-weight: normal;
	font-size:9pt;				
}




.contgreenbold
{
	color:#339900;
	text-decoration:none;
	font-weight: bold;	
}

.contgreen
{
	color:#339900;
	text-decoration:none;
}

.contgray
{
	color:#999999;
	text-decoration:none;
	 font-size:9pt;	
}

.login
{
	color:#999999;
	text-decoration:none;
	font-size:8pt;		
}

.errors 
{
	background-color: #ffcccc;
        color: #000000;
}

.portalmessage
{
	font-weight: bold;
	background-color: #ff0000;
        color: #ffffff;
	padding: 2px;
}

A.actionlink {
	color : #000020;
	text-decoration : none;	
}


A.actionlink:visited {
	color : #000020;
	text-decoration : none;	
}


A.actionlink:hover {
	color : #000080;
	text-decoration : none;	
}



table.ActionBox tr td {
		   color : #00009c; 
		   border: black solid 1px;
		   background-color:#efefff;
		   font-size : 12px;	
}


table.ActionBox td {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
}

div.Footer {
    border-top: 1px solid #3c3c3c;
}


.GuestActions {
	      color:#FF0000;
	      font-family : Arial, Helvetica, sans-serif;
	      font-size : 10px;

}


/* Fuer den Stand: Verantwortlicher: footer! Aus altem DTML Stylesheet. */

/* Kommentarfunktion */
div.Discussion a#kommentarlink { font-size: 80%;
                                 }

div.Discussion h4 { font-size: 90%; }

div.Discussion div.kommentar { border-bottom: 1px dotted #ccc; margin-bottom: 1em;}

div.Discussion div.kommentar h5 {  margin: 0; padding: 0; }

div.Discussion div.kommentar a.kommentarloeschen { font-size: 80%; }

div.kommentartext h1,
div.kommentartext h2,
div.kommentartext h3,
div.kommentartext h4,
div.kommentartext h5,
div.kommentartext h6 { font-weight: normal; font-size: 100%; }


