/*****************/
/* General style */
/*****************/
BODY {
  margin: 0px;
  background-color: white; /*#edf0f7;*/
  font-family: times, times new roman, serif;
  font-size: 90%;
  line-height: 150%;
}
PRE { font-family: courier, courier new, monospace; }
A { color: #000099; text-decoration: underline; }
A:hover { color: #cc0000; text-decoration: underline; }
FORM { margin: 0em; }
P, PRE { margin: 0em; }
INPUT, TEXTAREA, SELECT { padding-left: .5em; }

/************/
/* Printing */
/************/
@media print {
  orphans: 2;
  widows: 2;
  TD.layout-body A[href]:after {
	content: " ("attr(href)")";
	font-style: italic;
  }
}

/********************************/
/* Frames, spacing, link-to-top */
/********************************/
P.csc-linkToTop { text-align: right; }
P.csc-linkToTop A { font-weight: bold; text-decoration: none; }

DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {  }
DIV.csc-frame-rulerBefore { border-top: 1px solid #333333; }
DIV.csc-frame-rulerAfter { border-bottom: 1px solid #333333; }
DIV.csc-frame-indent { padding-left: 3em; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }
DIV.csc-frame-frame1 {  }
DIV.csc-frame-frame2 {  }


/******************/
/* Headers, plain */
/******************/
H1 { font-size: 150%; font-weight: bold; margin: 1em 0em .7em 0em; clear: both; }
H2 { font-size: 115%; font-weight: bold; margin: .7em 0em .4em 0em; clear: both; }
H3 { font-size: 100%; font-weight: bold; margin: 3ex 0em 1.2ex 0em; clear: both; }
H4 { font-size: 100%; font-weight: normal; font-style: italic; margin: 3ex 0em 1.2ex 0em; clear: both; }
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0em; }
DIV.csc-header IMG { margin: 0em 0em .7em 0em; }

/* Headers with links */
H1 A, H2 A, H3 A, H4 A, H5 A, H6 A { text-decoration: none; }
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover { text-decoration: underline; }

/* Header date */
P.csc-header-date { font-size: 85%; }

/* Subheaders */
P.csc-subheader { font-style: italic; }
P.csc-subheader-0 {  }
P.csc-subheader-1 {  }
P.csc-subheader-2 {  }
P.csc-subheader-3 {  }


/*****************/
/* RTE, bodytext */
/*****************/
P.bodytext { margin-bottom: 1.2ex; }

/* RTE, bulleted lists */
UL, OL { margin-top: 0em; }
UL UL LI { font-size: 85%; }
LI { margin-top: 0em; margin-bottom: 0em; }

/* RTE, tables */
TABLE.contenttable { border: 1px solid #cccccc; margin: .5em 0em .5em 0em; border-collapse: collapse; }
TABLE.contenttable TR TD { padding: 0em .5em 0em .5em; }
TABLE.contenttable TD.dunkel { background-color: #d2d9d4; border-left: 1px solid #aaa; border-right: 1px solid #aaa; }
TABLE.contenttable TD, TABLE.contenttable TD.hell { background-color: #fff; border-left: 1px solid #aaa; border-right: 1px solid #aaa; }
TABLE.no-border { border-width: 0px; padding: 0px; margin: 0px; }
TABLE.no-border TD { padding: 0ex 1em 0ex 0em; }


/**********/
/* Images */
/**********/
P.csc-caption { font-size: 85%; font-style: italic; }
TABLE.imgtext-table { border: 0px; }
TABLE.imgtext-nowrap { border: 0px; }
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5, TABLE.imgtext-nowrap H6 { margin-top: 0em; }


/******************/
/* Bulleted lists */
/******************/
UL.csc-bulletlist {  }
UL.csc-bulletlist-0 {  }
UL.csc-bulletlist-1 {  }
UL.csc-bulletlist-2 {  }
UL.csc-bulletlist-3 {  }


/**********/
/* Tables */
/**********/
TABLE.contenttable TR TD { vertical-align: top; }
TABLE.contenttable-0 {  }
TABLE.contenttable-1 {  }
TABLE.contenttable-2 {  }
TABLE.contenttable-3 {  }


/*************/
/* Filelinks */
/*************/
TABLE.csc-uploads { border: 0px; }
TABLE.csc-uploads TR TD P { background-color: transparent; }
TABLE.csc-uploads TR TD { vertical-align: top; }
TABLE.csc-uploads TR.tr-even { background-color: #ffffff; }
TABLE.csc-uploads TR.tr-odd { background-color: #cccccc; }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding: 0em .5em 0em .5em; width: 1%; text-align: center; vertical-align: middle; }
TABLE.csc-uploads TR TD.csc-uploads-fileName { width: 80%; padding-left: .5em; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P A { font-weight: bold; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { font-style: italic; }
TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; padding: 0em .5em 0em .5em; }

TABLE.csc-uploads-1 {  }
TABLE.csc-uploads-2 {  }
TABLE.csc-uploads-3 {  }


/*****************/
/* Various forms */
/*****************/
FORM TABLE TR TD { padding: 0em 2em 0em .5em; }
FORM TABLE TR TD.csc-form-labelcell, FORM TABLE TR TD.csc-form-commentcell {  }
FORM TABLE TR TD.csc-form-fieldcell {  }
FORM TABLE TR TD.csc-form-fieldcell INPUT, FORM TABLE TR TD.csc-form-fieldcell SELECT, FORM TABLE TR TD.csc-form-fieldcell TEXTAREA { border: 1px solid #333333; }
FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req { font-weight: bold; }

/* Email forms */
FORM TABLE.csc-mailform TR TD.csc-form-labelcell {  }

/* Search forms */
FORM TABLE.csc-searchform { width: 100%; }
FORM TABLE.csc-searchform TR TD { padding: .5em; }
FORM TABLE.csc-searchform TR TD.csc-form-labelcell, FORM TABLE.csc-searchform TR TD.csc-form-commentcell { font-weight: bold; }
FORM TABLE.csc-searchform TR TD.csc-form-fieldcell INPUT, FORM TABLE.csc-searchform TR TD.csc-form-fieldcell SELECT { width: 100%; }

/* Login forms */
FORM TABLE.csc-loginform { width: 70%; }


/******************/
/* Search results */
/******************/

/* Result information box */
TABLE.csc-searchResultInfo { margin-left: 0em; margin-top: 1em; width: 100%; }
TABLE.csc-searchResultInfo TR { background-color: #ffffff; }
TABLE.csc-searchResultInfo TR TD P { padding: 0em .5em 0em .5em; }
TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P { font-weight: bold; }
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext { text-align: right; }

/* Header, abstract */
H3.csc-searchResultHeader A { color: #186900; }
H3.csc-searchResultHeader { background-color: #ffffff; font-size: 110%; padding-left: .5em; }
P.csc-searchResult { font-style: italic; margin-left: 2em; }

/* Search word markup */
SPAN.csc-sword { font-weight: bold; color: red; }


/***************************************/
/* Frontend editing, TYPO3 admin panel */
/***************************************/
IMG.frontEndEditIcons { vertical-align: middle; margin: 0px 2px 0px 2px; }

/* Default styles for the Admin Panel */
TABLE.typo3-adminPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD { background-color: #9BA1A8; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 0px; }
TABLE.typo3-adminPanel TD FONT { font-family: verdana; font-size: 10px; color: black; }
TABLE.typo3-adminPanel TD A FONT { font-family: verdana; font-size: 10px; color: black; }			
TABLE.typo3-editPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-editPanel TD { border: 0px; }


/********/
/* Menu */
/********/
#nav-left a {
  color: black;
  text-decoration: none;
}

#nav-left span.menu-1-no {
  display: block;
  border-top: 1px solid white;
  background-color: transparent;
  padding: 3.5px 5px 3.5px 5px;
  vertical-align: middle;
}

#nav-left span.menu-1-act, #nav-left span.menu-1-hover {
  display: block;
  border-top: 1px solid white;
  background-color: #ff8a00;
  padding: 3.5px 5px 3.5px 5px;
  vertical-align: middle;
}

#nav-left span.menu-1-cur {
  display: block;
  border-top: 1px solid white;
  background-color: #ff8a00;
  padding: 3.5px 5px 3.5px 5px;
  vertical-align: middle;
  font-weight: bold;
}

#nav-left span.menu-1-spc {
  display: block;
  border-top: 1px solid white;
  background-color: transparent;
  height: 2px;
}

#nav-left span.menu-2-no {
  display: block;
  font-size: 85%;
  background-color: transparent;
  padding: 0px 5px 0px 15px;
  vertical-align: middle;
}

#nav-left span.menu-2-act, #nav-left span.menu-2-cur, #nav-left span.menu-2-hover {
  display: block;
  font-size: 85%;
  font-weight: bold;
  padding: 0px 5px 0px 15px;
  vertical-align: middle;
}

