/* Formatierung Select und Option Felder */
select, option {
font-size: 11px;
}

/* Formatierung Seitenlayout */
body {
font-variant: normal;
font-family: verdana, arial, helvetica, sans-serif;
margin: 0px;
padding: 0px;
background-color: #ffffff;
background-image: url(../gfx/bg_body.gif);
background-repeat: repeat-y;
}

tr td {
font-size: 12px;
}


/* Formatierung Header */
#header {
width: 954px;
height: 72px;
padding: 16px;
background-color: #ffffff;
}
div.logo {
padding-left: 16px;
float: left;
}

/* Formatierung Servicelinks Header */
div.topmenue {
padding-top: 56px;
text-align: right;
font-size: 10px;
font-weight: bold;
color: #6F8191;
}
a.top {
color: #6F8191;
text-decoration: none;
}
span.topselected {
color: #E31F31;
}

/* Formatierung Suchformular Header */
form.search {
display: inline;
}
input.text {
background-color: #EDF0F1;
border-style: solid;
border-width: 1px;
border-color: #6F8191;
font-size: 10px;
}
input.button {
margin-bottom: -3px;
}

/* Formatierung Hauptnavigationsbalken */
#mainmenue {
width: 970px;
margin-left: 16px;
background-color: #93A1AC;
background-image: url(../gfx/bg_mainmenue.gif);
font-size: 11px;
font-weight: bold;
line-height: 24px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;  
min-height:25px;
height:auto !important;
height:25px;

}
div.mainlink {
float: left;
padding-left: 16px;
padding-right: 16px;
}
a.main {
color: #FFFFFF;
text-decoration: none;
}
div.mainselected {
float: left;
padding-left: 16px;
background-image: url(../gfx/bg_mainselected.gif);
color: #E31F31;
}
div.mainselected a {
background-image: url(../gfx/bg_mainselected.gif);
color: #E31F31;
}
div.mainselectedright {
float: left;
width: 16px;
height: 24px;
background-image: url(../gfx/bg_mainselectedright.gif);
}
div.clear {
clear: left;
}

/* Formatierung Subnavigationsbalken */
#submenue {
width: 970px;
margin-left: 16px;
background-color: #C9D0D6;
font-size: 11px;
font-weight: bold;
line-height: 24px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
}
a.sub {
margin-left: 16px;
color: #4E555B;
text-decoration: none;
}
span.subselected {
margin-left: 16px;
color: #e31f31;
}
span.subselected a {
color: #e31f31;
}

/* Formatierung Contentnavigation linke Spalte */
#contentmenue {
width: 178px;
margin-top: 16px;
margin-left: 24px;
font-size: 11px;
font-weight: bold;
/*
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
*/
}
#contentmenuelogin {
width: 178px;
/*margin-top: 16px;*/
margin-left: 24px;
font-size: 11px;
font-weight: bold;
/*
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
*/
}
div.contentlink {
width: 162px;
padding: 8px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #FFFFFF;
}
div.contentlinkoben {
width: 162px;
padding: 8px;
}
div.contentlinkunten {
width: 162px;
padding: 8px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #FFFFFF;
}
a.content {
color: #4E555B;
text-decoration: none;
}
a.contentact {
color: #e31f31;
text-decoration: none;
}
div.contentselected {
width: 162px;
padding: 8px;
color: #e31f31;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #FFFFFF;
}
div.contentselectedoben {
width: 162px;
padding: 8px;
color: #e31f31;
}
div.contentselectedunten {
width: 162px;
padding: 8px;
color: #e31f31;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #FFFFFF;
}
div.contentlinksub {
font-size: 10.5px;
color: #4E555B;
padding-top: 2px;
padding-bottom: 8px;
padding-left: 18px;
}
div.contentlinksublinie {
font-size: 10.5px;
color: #4E555B;
padding-top: 2px;
padding-bottom: 8px;
padding-left: 18px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
}
a.contentsub {
font-size: 10.5px;
color: #4E555B;
text-decoration: none;
}
div.contentselectedsub {
font-size: 10.5px;
color: #e31f31;
padding-top: 2px;
padding-bottom: 8px;
padding-left: 18px;
}
div.contentselectedsub a {
color: #e31f31;
}
div.contentselectedsublinie {
font-size: 10.5px;
color: #e31f31;
padding-top: 2px;
padding-bottom: 8px;
padding-left: 18px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #FFFFFF;
}

/* Links in Tabellen die als Anker genutzt werden */
tr td p.normal b a
{
	color: black;
}

/* Formatierung Textbereich Hauptspalte */
#textbox {
position:absolute; top: 176px; left: 236px;
width: 532px;
padding-bottom: 40px;
font-size: 12px;
color: #000000;
}
h1 {
font-size: 14px;
font-weight: bold;
}
h2 {
font-size: 12px;
font-weight: bold;
}
h3 {
font-size: 12px;
font-weight: bold;
}
a {
color: #6F8191;
text-decoration: none;
}

/* Formatierung Bildunterschrift */
p.imagetext, p.csc-caption {
margin-top: 4px;
font-size: 10px;
}

/* Formatierung Kontakt- und Login-Formular */
td.label {
padding-bottom: 8px;
}
td.field {
padding-bottom: 8px;
padding-left: 16px;
}
input {
font-size: 12px;
/*font-weight: regular;*/
}

input.logoutbutton,
a.logoutbutton
{
	border: 0px solid #b7c0c8;
	background-color: #b7c0c8;
	color: #4e555b;
	font-size: 11px;
	font-weight: bold;
	font-variant: normal;
	font-family: verdana, arial, helvetica, sans-serif;	
}

/* Formatierung Teaserabschnitte Startseite und rechte Teaserspalte */
h1.teaserhead1 {
width: 100%;
margin: 0px;
padding-top: 16px;
padding-bottom: 4px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #B7C0C8;
}
h2.teaserhead2 {
margin: 0px;
}
div.teaserline {
width: 100%;
padding-top: 8px;
padding-bottom: 16px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #B7C0C8;
}
div.csc-frame-rulerAfter, div.csc-frame-rulerBefore
{
width: 100%;
padding-top: 4px;
padding-bottom: 4px;
margin-top: 4px;
margin-bottom: 4px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #B7C0C8;
}
img.teaserimage {
margin-right: 16px;
margin-bottom: 16px;
float: left;
}

table.imgtext-table{
margin-right: 8px;
margin-bottom: 8px;	
margin-left: 8px;
}

p.date {
margin: 0px;
}
a.teaser {
color: #6F8191;
text-decoration: none;
}

/* Formatierung rechte Teaserspalte */
#teaserbox {
position:absolute; top: 168px; left: 800px;
width: 178px;
font-size: 12px;
color: #000000;
}

/* Formatierung Standardtabelle im Textbereich */
table.standardtable,
table.contenttable,
table.contenttable-0
{
border-collapse: collapse;
}
th.standardheader,
tr.tr-0 td.td-0,
tr.tr-0 td.td-1,
tr.tr-0 td.td-2,
tr.tr-0 td.td-3,
tr.tr-0 td.td-4,
tr.tr-0 td.td-5,
tr.tr-0 td.td-6,
tr.tr-0 td.td-7,
tr.tr-0 td.td-8,
tr.tr-0 td.td-9,
tr.tr-0 td.td-last
{
background-color: #DBE0E3;
padding: 8px;
border-style: solid;
border-width: 1px;
border-color: #B7C0C8;
text-align: left;
font-weight: bold;
}
td.standardcell, 
td.td-0,
td.td-1,
td.td-2,
td.td-3,
td.td-4,
td.td-5,
td.td-6,
td.td-7,
td.td-8,
td.td-9,
td.td-last,
table.standardtable td
{
background-color: #FFFFFF;
padding: 8px;
border-style: solid;
border-width: 1px;
border-color: #B7C0C8;
}

/* Formatierung Liste A-Z */
h1.listhead {
width: 100%;
margin: 0px;
padding-top: 4px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #B7C0C8;
}
div.back {
width: 100%;
text-align: right;
margin-bottom: 8px;
}

p.normal
{
	margin: 0;
	padding: 0;
}

b.fehler
{
	color: #cc0000;
}
.inputfehler
{
	border: 1px solid #CC0000;
}
.inputnormal
{
	border: 1px solid #000000;	
}
/* Formatierung Suche und Ergebnisanzeige Forschungsdatenbank */
div.register {
float: left;
padding-left: 12px;
background-image: url(../gfx/bg_register.gif);
font-size: 12px;
line-height: 24px;
height: 24px;
}
div.registerneu {
float: left;
padding-left: 1px;
font-size: 12px;
line-height: 24px;
margin-bottom: 0px;
}
div.registerright {
float: left;
width: 12px;
background-image: url(../gfx/bg_registerright.gif);
font-size: 11px;
font-weight: bold;
line-height: 24px;
}
div.registertable {
background-color: #DBE0E3;
background-image: url(../gfx/bg_registertable.gif);
background-repeat: no-repeat;
}
table.registertable td {
padding-left: 16px;
padding-top: 16px;
}
div.registerbottom {
background-image: url(../gfx/bg_registerbottom.gif);
width: 532px;
height: 12px;
background-repeat: no-repeat;
}
table.list {
border-collapse: collapse;
}
td.legend {
padding: 12px;
border-bottom: 1px solid #B7C0C8;
font-size: 11px;
text-align: right;
}
th.listheader1 {
padding: 6px 12px 12px 12px;
border-right: 1px solid #B7C0C8;
text-align: left;
}
th.listheader2 {
padding: 6px 12px 12px 12px;
text-align: left;
}
td.listregister {
background-image: url(../gfx/bg_registerlist.gif);
padding: 0px 12px;
border-bottom: 1px solid #B7C0C8;
font-weight: bold;
line-height: 24px;
}
a.detail {
color: #4E555B;
text-decoration: none;
}
td.listcell1 {
padding: 6px 12px 24px 12px;
border-right: 1px solid #B7C0C8;
vertical-align: top;
}
td.listcell2 {
padding: 6px 12px 24px 12px;
vertical-align: top;
}
ul.list {
margin: 0px 8px;
padding: 0px 8px;
}
td.pages {
padding: 12px;
border-top: 1px solid #B7C0C8;
font-size: 11px;
}

/* Formatierung Programmtabelle Kalender */
table.calendartable {
border-collapse: collapse;
}
td.calendardate {
padding-top: 24px;
padding-bottom: 8px;
font-weight: bold;
}
td.calendargrey {
background-color: #DBE0E3;
padding: 8px;
border-style: solid;
border-width: 1px;
border-color: #B7C0C8;
vertical-align: top;
font-weight: bold;
}
td.calendarbold {
background-color: #d5d5d5;
padding: 8px;
//border-style: solid;
border-width: 1px;
//border-color: #B7C0C8;
vertical-align: top;
font-weight: bold;
}
td.calendarnorm {
background-color: #FFFFFF;
/*padding: 8px;*/
//border-style: solid;
border-width: 1px;
//border-color: #B7C0C8;
vertical-align: top;
}



p.calendartime {
white-space: nowrap;
}
p.calendarlocation {
margin-top: 8px;
}
p.calendartitle {
margin: 0px;
padding: 0px;
}
p.calendarperson {
margin-top: 8px;
font-style: italic;
}
p.calendarlinks {
margin-top: 8px;
}
p.calendarelement {
}
p.calendarspecial {
margin-top: 8px;
}



td.calendarnorm p
{
	border: 0px;
	margin: 3px 8px 8px 8px;
	padding: 0px;
}
td.calendarnorm p.person
{
	border: 0px;
	margin: 3px 8px 8px 8px;
	padding: 0px;
	font-style: italic;	
}
td.calendarnorm p.calendartime
{
	border: 0px;
	margin: 3px 8px 8px 8px;
	padding: 0px;
	white-space: nowrap;
}


/* Formatirung Formular Typo3 Form */

.csc-mailform {
border: 0;
}

.csc-mailform-field {
   clear: both;
   display: block;
   margin: 0.3em;
   width: 100%;
   border: 0;
   font-weight: bold;
}

.csc-mailform legend {
   display: none;
}


.csc-mailform-field input, .csc-mailform-field select, .csc-mailform-field textarea {

 
}

.csc-mailform-field label {
   float: left;
   width: 190px;
   font-weight: normal;
   text-align: right;
   margin-right: 0.3em;
}

.csc-mailform-radio fieldset{
   margin-left: 20px;
   width: 400px;
   border:0 ;
}

.csc-mailform-radio input, .csc-mailform-radio label {
   display: inline;
   float: left;
   margin: 0.3em;
}

.csc-mailform-field input.csc-mailform-radio,
.csc-mailform-field .csc-mailform-check {
   background: none;
   clear: left;
   border: none;
   margin-right: 4px;
   width: 20px;
}

.csc-mailform-radio label, .csc-mailform-check label {
   text-align: left;
}

span.powermail_mandatory {
        /* Color of mandatory error message */
        color: red;
}
input.validation-failed,
textarea.validation-failed {
        /* Background color if validation failed
        background-color: red;*/
        background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
        background-repeat: no-repeat;
        background-position: 98% 1px;
}
div.powermail_mandatory_js {
        /* DIV container of errormessage */
        color: red;
        margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
        /* Fieldset */
        border: 1px solid #aaa;
        background-color: #FFF;
        padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
        /* legend of Fieldset */
        font-weight: bold;
        color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
        /* label */
        display: block;
        width: 400px;
        float: left;
        clear: both;
        font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
        /* Input and textarea */
        width: 360px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
        /* Radiobuttons */
        margin: 5px 0;
}
/* */
div.tx_powermail_pi1_fieldwrap_html {
        /* DIV container arround every field */
        margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
        /* submit button */
        margin: 20px 0 10px 200px;
        font-weight: bold;
}

p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
        margin: 0;
        padding: 0;
        font-weight: bold;
}
div.countryzone {
        margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a,
div.tx_powermail_pi1_fieldwrap_html p a {
        /* Description */
        cursor: help;
        text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn,
div.tx_powermail_pi1_fieldwrap_html p a dfn {
        /* Description */
        display: none;
        text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html p a:hover dfn {
        /* Description on mouseover */
        display: block;
        position: absolute;
        width: 250px;
        padding: 5px;
        background-color: #ddd;
        border: 1px solid red;
        color: black;
        text-decoration: none;
        font-size: 0.8em;
        text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
        /* Description icon */
        padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
        background-color: #FFF;
}


        /* Confirmation */
td.powermail_all_td {
        padding: 3px 10px 3px 0;
}

        /* THX */
td.powermail_all p.bodytext {
        margin: 0;
}


