
/* blueprint redefinitionen 
 blueprint redefinitionen: text-align uerberschreibt blueprint fix fuer IE centered layouts 
 blueprint redefinitionen: falls line-height 1.3 gendert wird auch defs fuer mehrspaltig anpassen */
body {
background:#CCC;
color:#333;
font-family:"Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
font-size:0.9em;
letter-spacing:0.03em;
line-height:1.3em;
text-align:left;
margin:0;
}

.container {
background:transparent;
border:0 solid #000;
width:960px;
}

/* Typo3 redefinitionen: 
 Typo3 redefinitionen: ueber bodytext ist der abstand des textes zu spaltentrennern manipulierbar */
.bodytext, .rgmediaimages-caption {
text-align:justify;
margin:0 4px 0 1px;
padding:0px 10px 18px 0;
}

/* Typo3 redefinitionen: subheader */
.csc-subheader {
/*color:#333;*/
font-weight:400;
padding-left:10px;
}

/* Typo3 redefinitionen: listen */
ul {
list-style-type:circle;
}

/* Typo3 redefinitionen: pdf icon fuer download bereiche */
.csc-uploads-description {
background:transparent url("/fileadmin/img/icons/pdf_icon.gif") left top no-repeat;
padding:0 0 0 22px;
}

a, a:visited, a:hover, a:focus, a:active {
/* color:#777; */
color: #fff;
text-decoration:none;
}
a:hover, a:focus, a:active {
text-decoration:underline;
}
a[href^="http:"],a[href^="mailto:"],a[href^="http:"]:visited{
background-image:url("/fileadmin/img/icons/extlink.gif");
background-position:right center;
background-repeat:no-repeat;
margin:-2px 0;
padding:2px 18px 2px 0
}
/*
a[href$=".pdf"],a[href$=".pdf"]:visited{
background-image:url("/fileadmin/img/icons/pdf_icon.gif");
background-position:right center;
background-repeat:no-repeat;
margin:-2px 0;
padding:2px 18px 2px 0
}
*/
/*
a,a:active {
color:#841;
text-decoration:none;
}
a:hover {
color:#CC8617;
text-decoration:none;
}
*/
p {
margin:0;
padding:0;
}

/* Typo3 redefinitionen: Absatztrenner wird oberhalb von Headlines eingefuegt (nicht in first-header) */
.csc-header h1 {
margin-bottom:0;
padding-bottom:0.5em;
padding-top:2px;
}

h1 a,h1 a:active,h1 a:hover,h1 a:active,h1 a:visited {
color:#EFEFEE;
text-decoration:none;
}

.csc-header h2 {
margin-bottom:0;
padding-right:10px;
padding-bottom:0;
}

.csc-textpicHeader h3 {
font-size:1em;
}


.csc-header-n1 {
background: transparent !important;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
margin:0;
}

DIV.csc-textpic-intext-left, DIV.csc-header {
clear:left;
}

DIV.csc-textpic-imagewrap {
padding-bottom: 1.5em;
}

div.csc-textpic-text {
}
/*** Professoren ***/
.csc-textpic-intext-left-nowrap * {
padding-left:0 !important;
}
.csc-textpic-caption {
padding-left:10px;
padding-top:2px;
padding-bottom:2px;
color:#222;
font-size:85%;
letter-spacing:.01em;
line-height:1.1em;
}


/* Typo3 redefinitionen: Standard mailform */
.csc-mailform {
	border: none;
	/*
border-top:none;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
color:#333;
*/
margin:10px 10px 20px 0;
padding:0 0 10px;
}

.csc-mailform-field {
border:0 solid green;
margin:0;
}

.csc-mailform-field label {
border:0 solid orange;
color:#333;
display:block;
font-weight:400;
font-size:100%;
margin-right:0;
margin-bottom:1px;
padding-left:10px;
}

.csc-mailform-field input, .csc-mailform-field select, .csc-mailform-field textarea  {
border:1px solid #BE7D19;
color:#333;
font-size:100%;
margin-right:10px;
margin-bottom:8px;
margin-left:10px;
}

.csc-mailform-field .csc-mailform-submit {
border:1px solid #999;
color:#333;
font-size:100%;
margin-right:10px;
margin-top:10px;
}

.csc-mailform-label {
background:transparent url("/fileadmin/img/backgrounds/background_form_toplabels.gif") left top repeat-x;
border-top:1px solid #CCC;
color:#444;
display:block;
font-weight:400;
margin-right:0;
margin-top:0;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
}

/* Typo3/Blueprint redefinitionen: Standard tables */
.contenttable {
margin-top:7px;
width:98%;
font-size:100%;
}

.contenttable td {
border-right:1px solid #CCC;
border-top:1px solid #CCC;
}

.contenttable th {
background:transparent url("/fileadmin/img/backgrounds/background_form_toplabels.gif") left top repeat-x;
border-right:1px solid #CCC;
border-top:1px solid #CCC;
}

/* blueprint redefinitionen: headlines */
h1 {
color:#EFEFEE;
font-size:100%;
font-weight:400;
padding-left:10px;
}

h2 {
/*color:#666;*/
font-size:100%;
padding-left:10px;
}

h3 {
color:#EFEFEE;
font-size:100%;
font-weight:400;
margin-bottom:0;
padding-left:10px;
padding-bottom:0.5em;
padding-top:0.5em;
}

h3 a:link {
color:#EFEFEE;
text-decoration: underline;
}

h3 a:active {
color:#EFEFEE;
text-decoration: underline;
}

h3 a:visited {
color:#CFCFCF;
text-decoration: underline;
}

h3 a:hover {
color:#EFEFEE;
text-decoration: underline;
}

/* h5 Ist nur im Druck sichtbar */
h5 {
 /* nicht aktiv, weil ein Fix fuer den folgenden Container gefunden werden muss    
    display: none; 
 */
}
/* Typo3 redefinitionen: search result */

.csc-searchResult {
padding-left:10px;
padding-top: 0px;
}

.csc-searchResultRange {
padding-left:10px;
padding-top: 0px;
}

.csc-searchResultPrevNext a:link {
color:#EFEFEE;
text-decoration: underline;
}

.csc-searchResultPrevNext a:active {
color:#EFEFEE;
text-decoration: underline;
}

.csc-searchResultPrevNext a:visited {
color:#CFCFCF;
text-decoration: underline;
}

.csc-searchResultPrevNext a:hover {
color:#EFEFEE;
text-decoration: underline;
}

/* Typographie: divider dient als Ersatz fuer littleblackdot - Nutzt content element divider  */
.divider {
font-size:100%;
margin:0;
padding:0;
}

p img {
float:left;
margin:0.3em 1.5em 0 0;
padding:0;
}

/* preloader background images bereichsspezifisch */
#preloader_backgrounds {
display: none;
}

/* search top */
#search_top {
background:transparent;
border:0 solid purple;
height:25px;
padding-top:2px;
text-align:left;
}

#search_top input {
font-size: 70%;
}

/* sprachselektor top */
#sprachselektor_top {
background:transparent;
border:0 solid purple;
font-size:90%;
height:25px;
padding-top:5px;
margin-left:10px;
margin-right:-10px;
text-align:left;
}

#sprachselektor_top a {
border:0 solid #000;
color:#333;
font-weight:400;
margin:0;
padding:0;
}

#sprachselektor_top img {
margin:2px 5px 0 0;
}

#sprachselektor_top a.aktivesprache {
color:#EFEFEF;
margin:2px 5px 0 0;
}

/* special frontpage */
#frontpage {
background:transparent;
border:0 solid green;
width:960px;
margin:0;
padding:0;
}

/* headerlogo */
#headerlogo {
background:transparent url("/fileadmin/img/logos/logo_plus_typo_small.png") left top no-repeat;
border:0px solid green;
height:97px;
width:960px;
margin:0;
padding:0;
}

/* header bottom */
#header_main_bottom {
border:0 solid #FFF;
height:29px;
margin:0;
padding:0;
}

/* navigation bottom */
#navigation_bottom {
background:transparent url("/fileadmin/img/backgrounds/back_footer_orange.gif") left top no-repeat;
font-size:0.9em;
height:19px;
text-align:left;
margin:0;
padding:0;
}

/* navigation bottom - nach dem letzen eintrag keine border rechts. deshalb style-anweisung im template 0px solid */
#navigation_bottom a {
color:#FFF;
font-weight:400;
text-decoration:none;
margin:0;
}

/* credits bottom */
#lastupdated {
background:transparent;
color: #fff;
font-size:0.8em;
height:19px;
letter-spacing:0.01em;
text-align:right;
}

/* navigation main container */
#navigation_main_container {
border:0 solid orange;
background:transparent;
font-size:95%;

/* dirty thing by osahner */
margin-right:0;
width:280px;
}

#navigation_main_container .menu {
border:0 solid blue;
margin-right:0;
padding-right:0;
}

#navigation_main_container .menu li {
list-style:none;
}

/* navigation main container - toplevel */
#navigation_main_container .menu li a {
color:#333;
padding-left:5px;
margin:0 0 0 18px;
}

/* navigation main container - sublevel 1 */
#navigation_main_container .menu_identifier_sublevel1 li a {
color:#333;
padding-left:5px;
margin:0 0 0 9px;
}

/* navigation main container - sublevel 2 */
#navigation_main_container .menu_identifier_sublevel2 li a {
border:0 solid orange;
color:#333;
padding-right:0;
padding-left:5px;
margin:0;
}

.currentpage {
background:transparent url("/fileadmin/img/backgrounds/dot_nav_aktiv.gif") left top no-repeat;
color:#000;
}

/* pfadnavigation */
.path_navigation {
background:transparent;
font-weight:400;
color:#000;
text-decoration:none;
font-size:90%;
text-transform:uppercase;
margin:2px 0 2px 4px;
}

.path_navigation a {
font-weight:400;
color:#000;
text-decoration:none;
font-size:90%;
}

.path_navigation a:hover {
color:#FFF;
}

/* varianten mit verschiedenen anzahlen von spalten 
 zu beachten fr basic grid: margin und padding immer vielfache von 1.3 
 3 spalten ungleicher breite */
.dreispaltig_links {
border:0 solid blue;
background:transparent;
padding-bottom:120px;
padding-top:0;
}

.dreispaltig_links img {
padding:0 0 8px 15px;
}

#dreispaltig_mitte {
background:transparent url("/fileadmin/img/backgrounds/shade_footer_rechts.png") right bottom no-repeat;
margin-top:0;
padding-top:0;
visibility:hidden;
}

#dreispaltig_mitte ul {
padding:0 1em 1em 1.75em;
margin:0 !important;
}


#dreispaltig_rechts {
margin-top:0;
padding-top:0;
}

/* 4 spalten ungleicher breite */
.vierspaltig_links {
height:433px;
padding-top:1em;
}

/* kalender */
.calendar {
padding-left:10px;
color:#000;
}

.calendarHeader {
color:#fff;
}

.calendar td {
text-align:right;
padding:2px 3px 2px 2px;
}

.monthHeader {
text-align:left !important;
}
.calendarToday {
font-weight: bold;
}

.calendar a,.calendar a:link,.calendar a:visited,.calendar a:active,.calendar a:hover {
color:#fff;
text-decoration:underline;
}



/* Slider */
#slider {
clear:both;
float:right;
padding:0;
margin:0;
width:121px;
}

.csc-uploads a,.csc-uploads a:hover {
color:#000;
text-decoration:underline;
}

p.csc-textsubheader,p.csc-textpicsubheader {
color:#333;
font-size:100%;
padding-left:10px;
}

#navigation_main_container .menu .currentpage,#navigation_main_container .menu_identifier_sublevel1 .currentpage,#navigation_main_container .menu_identifier_sublevel2 .currentpage {
background:transparent url("/fileadmin/img/backgrounds/dot_nav_aktiv.gif") left top no-repeat;
color:#EFEFEF;
}

#navigation_main_container a:link,#navigation_main_container a:visited {
color:#FFF;
text-decoration:none;
}

#navigation_main_container a:active,#navigation_main_container a:hover,#navigation_main_container a:active {
color:#FFD4A0;
text-decoration:none;
}

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

.dreispaltig_equal_links,.zweispaltig_links {
margin-top:5.2em;
padding-top:2.6em;
}

.dreispaltig_equal_mitte,.dreispaltig_equal_rechts,.zweispaltig_mitterechts {
margin-top:5.2em;
}

.vierspaltig_mitte,.vierspaltig_rechts,.vierspaltig_rechts_aussen {
padding-top:1em;
}


/* navigation main IE-Hack fr die Breite */
/*
*html ul.menu ul {
width:180px;
}
*/

/* Indexed Search (created: rottmar, 08-08-2008) */
.tx-indexedsearch-searchbox {
/* Formkontrollen ausblenden */
display: none;
}

.tx-indexedsearch-info {
overflow: hidden;
}

.tx-indexedsearch-rules{
/* Ergebnis-Erklaerungen ausblenden */
display: none;
}

.tx-indexedsearch {
padding-left: 10px;
}

.tx-indexedsearch-redMarkup {
color: #fff !important;
font-weight: normal;
}

.tx-indexedsearch-path a {
color: #000 !important;    
}

.browsebox {
margin-left: 0;
}

.tx-indexedsearch-result-number {
display: none;
}
/* SLIDER */

#slider {
position:relative;
overflow:hidden;
width: 82px;
clear:both;
margin:0;
}

#panelWrapper {
float:left;
height:240px;
position:relative;
overflow:hidden;
margin: 0;
padding:0;
}

#panelContainer {
position:relative;
left:0;
top:0;
margin: 0;
width:100%;
list-style-type:none;
}

.panel {
cursor:pointer;
height:100%;
position:relative;
width:80px;
height:60px;
border:0;
overflow:hidden;
margin:0;
padding:0;
}

#panelNavR, #panelNavL {
cursor:pointer;
position:relative;
border:0;
margin:0;
padding:0;
}

/* */
.span-25 {width:990px;margin:0;}
.span-26 {width:1030px;margin:0;}


/* Newsletter */
TEXTAREA { width: 300px; }
TD.tx-danewslettersubscription-pi1-form-header { vertical-align: top; font-weight: bold;}
DIV.tx-danewslettersubscription-pi1 { padding-bottom: 1.5em; }
DIV.tx-danewslettersubscription-pi1 P, DIV.tx-danewslettersubscription-pi1 FORM { padding-left: 10px; }
DIV.tx-danewslettersubscription-pi1 DIV.tx-danewslettersubscription-pi1-listrow TABLE TR TD.tx-danewslettersubscription-pi1-descr P {margin-bottom: 0px;}
DIV.tx-danewslettersubscription-pi1 DIV.tx-danewslettersubscription-pi1-listrow TABLE TR TD.tx-danewslettersubscription-pi1-descr {display: none;}
DIV.tx-danewslettersubscription-pi1 TABLE TR.tx-danewslettersubscription-pi1-form-row TD {background-color: transparent;}
DIV.tx-danewslettersubscription-pi1 TABLE TR.tx-danewslettersubscription-pi1-form-row TD.tx-danewslettersubscription-pi1-form-header {background-color: transparent;}
DIV.tx-danewslettersubscription-pi1 DIV.tx-danewslettersubscription-pi1-listrow TABLE TR.tx-danewslettersubscription-pi1-listrow-header TD {background-color: transparent;}
DIV.tx-danewslettersubscription-pi1 DIV.tx-danewslettersubscription-pi1-listrow TABLE TR.tx-danewslettersubscription-pi1-listrow-header TD P {font-weight: normal;}
