
body {
    margin: 20px;
  background-color: #FFF;
    font-family: Verdana, Arial, Helvetica, Sans-serif;
    color: #000;
    font-size: 0.72em;
    line-height: 160% !important;
}

tr, table {
  font-family: Verdana, Helvetica, Arial, sans-serif;
}

td {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  line-height: 160% !important;
}

/* nur fuer Internet Explorer */
* html td {
  font: 0.72em Verdana, Helvetica, Arial, sans-serif;    /* Version 5.x */
  f\ont: 0.72em Verdana, Helvetica, Arial, sans-serif;   /* Version 6 */
}

p, ol, ul, li, blockquote, div, span, font, i, pre, em, b, strong {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  line-height: 160% !important;
}

b, strong {
  font-weight: bold;
}

pre { font-family: monospace; }
/*p, pre { margin: 0; }*/
img { border: none; }

hr {
  border-top: 1px solid #CFDCE8;
  color: #FFF;
  margin: 0;
}

li {
    margin-left: 0;
}

/* Links
----------------------------------------------- */

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

a:hover, a:active, a:focus {
    color: #000;
    text-decoration: underline;
}

/* Formulare
------------------------------------------------------*/

input, textarea, select {
    font: 96% Verdana, Helvetica, Arial, sans-serif;
  background-color:#FFF;
  border: 1px solid #000;
}

form  {
   font: 100.01% Verdana, Helvetica, Arial, sans-serif;
}

fieldset {
  border: none;
  margin: 0;
}

.form_zeile {
  display: block;
  margin: 6px 0 6px 0;
        clear: both;
}

label {
  display: block;
  width: 120px;
  overflow: visible;
        margin: 2px 0 2px 0;
}

/* nur fuer Firefox etc. */
label {
  float: left;
}

/* nur fuer Internet Explorer */
* html label {
  float: none;   /* Version 5.x */
  f\loat: none;   /* Version 6 */
}

/* Headlines
----------------------------------------------- */
h1  {
  font: 140% Verdana, Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}

/* Subheader --------------------------------------*/

h2.subhead {
  font: 110.01% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: italic;
  margin-bottom: 5px;
  margin-top: -5px;
}

/* h2 = Normal --------------------------------------*/

h2  {
  font: 110.01% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

h3  {
  font: 100.01% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

h4 {
  font: 100.01% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-variant: small-caps;
  margin-top: 5px;
  margin-bottom: 10px;
}

h5 {
  font: 95% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 5px;
}

/* diverses
----------------------------------------------- */

.caption {
  font: 100.01% Verdana, Helvetica, Arial, sans-serif;
  font-style: italic;
  line-height: normal !important;
  margin: 6px 0 0 0;
}

.imgtext-table {
  margin: 8px 0 8px 0;
}

.to_top  {
    display: none;
}


.p_abstand {
  margin: 10px 0 10px 0;
}

.hinweis_fehler {
    font: 100.01% Verdana, Helvetica, Arial, sans-serif;
    color: #900;
    margin: 5px 0 0 0;
}

.hinweis {
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    margin: 5px 0 10px 0;
    line-height: 160%
}

.print {
  display: block;
  width: auto;
  clear: both;
  margin: 15px 0 0 0;
  text-align: right;
}

a.print:link,
a.print:visited,
a.print:hover,
a.print:active,
a.print:focus {
  font: 100.01% Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
    text-decoration: none;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  background-color:#C1D1E0;
  padding-top: 1px;
  padding-bottom: 1px;
}

.news-latest-container H4, .news-latest-gotoarchive {
  padding: 3px;  
  margin: 3px;
  border-top: 1px solid #E6EDF3;
  border-right: 1px solid #A8BED3;
  border-bottom: 1px solid #A8BED3;
  border-left: 1px solid #E6EDF3;
}

.news-latest-container H3, .news-latest-container H3 a {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  font-weight: bold;
  line-heigth: 160%;
}

.news-latest-gotoarchive {
  margin-top: 5px;
  text-align: right;
}

.news-latest-item {
  padding: 3px;
  margin: 3px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #A8BED3;
  border-bottom: 1px solid #A8BED3;
  border-left: 1px solid #FFF;
  background-color: #E6EDF3;
}

.news-latest-item hr {  
  margin: 5px 0 0 0;
   border-top: 1px solid #A8BED3;
  color: #FFF;
}

.news-latest-item img {
  margin: 3px 5px 5px 3px;
  border: 1px solid #FFF;
  float: right;
}

.news-latest-category img {
  float: none;
  border: none;
  margin: 0px;
}
.news-latest-date,.news-latest-morelink,.news-latest-category, .news-single-timedata {
  font-size: 90%;
  font-weight: bold;
}

.news-latest-morelink {
  height: 12px;
  margin-bottom: 5px;
}

.news-latest-morelink A {
  float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/

.news-list-container {
}  


.news-list-item {

  }

  
.news-search-form {  
  padding:3px;  
  margin-bottom:5px;
}

.news-search-emptyMsg {
  margin:0px;
}
/*
.news-search-form FORM, .news-search-form-submit {
  border:1px solid #000;
  background-color:#FFF;  
}
*/

.news-list-container H3 {
  margin-bottom: 10px;
}

.news-list-date {
  margin: 0;
  padding: 0;
}

.news-list-imgcaption {
  float: right;
  padding-top:3px;
  padding-right:3px;
  font-size: 90%;
  font-style: italic;
}

.news-list-container img {
  float: right;
  border: 2px solid #FFF;
  margin: 0 2px 5px 5px;
}

.news-list-container.spacer-gif {
  display: none;
  border: none;
}

.news-list-category img {
  float: none;
  border:none;
  margin:0px;
}

.news-list-morelink  {
  margin:5px 0 3px 0;
}
.news-list-browse {
  text-align: center;
}
  


  /*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {

}
.tx-ttnews-browsebox TD { 

}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { 
  font-weight: bold; 
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
  margin:0px;
}

.tx-ttnews-browsebox-SCell {
  background-color: #FFF;
  border:1px solid #900;
}
.news-search-emptyMsg { 
  font-size: 11px;
  margin-left: 10px; 
}
  /*--------------------------------- tt_news SINGLE view  ---------------------------------*/
/*.news-single-item {
  padding:5px;  
  margin-bottom:5px;
  border:1px solid #666;
  background-color:#F9FFE5;
}

.news-single-item H2 {
  font-size: 16px;
  font-weight:bold;
  color: #85A600;
  margin-bottom: 0px;
}
.news-single-item H3 {
  margin-bottom: 15px;
}
*/
  

/**/

.news-single-container img {
  float: right;
  margin: 5px;
  border: 2px solid #FFF;
}

.news-single-imgcaption {
  padding: 3px;
  float: right;
  clear: both;
  font-size: 90%;
  font-style: italic;
}

.news-single-category {
  float: right;
}

.news-single-backlink, .news-single-backlink a {
  font-weight: bold;
  font-size: 10px;
  margin-bottom: 15px;
  margin-top: 10px;
}

.news-single-author {
  padding-bottom: 10px;
  font-variant: normal;
}

.news-single-additional-info {
  margin: 15px 0 0 0;
}

.news-single-related,.news-single-files,.news-single-links  {
  margin: 5px 0 3px 0;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
  padding: 0;
  margin: 0;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
  font-weight: bold;
  padding: 0;
  margin: 0;
}
  
/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
  padding:3px;  
/*
   border:1px solid #000;
  background-color:#BBE53A;*/
}
.news-amenu-container LI {
  padding-bottom:1px;
}
.news-amenu-container UL {
  padding:3px;
  margin-top:5px;
  margin-left:0px;
  margin-bottom:0px;
/*
  border:1px solid #666;
  background-color:#F9FFE5;*/
  list-style-type: none;
}
.news-amenu-container H2 {
  /*color:#fff;*/
  padding:3px;  
/*
  border:1px solid #666;
  background-color:#769024;*/
}
.news-amenu-item-year {
  font-weight: bold;
/*  border: 1px solid #666;
  background-color: #769024;
  color:#fff;*/
  padding: 2px;
}

/*--------------------------------- SUCHE --------------------------------- */


#searchform { margin: 0; padding: 0;}
#searchform p {
    margin: 0;
}

#searchform a,
#searchform a:visited {
  display: block;
  width: 90px;
        overflow: visible;
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  color: #FFF;
  text-decoration: none;
        margin-top: 3px;
  padding: 0 3px 3px 14px;
  background: url(../images/link_int_white.gif) no-repeat; 
  background-position: 2px 2px;
        background-color: transparent;
}

#searchform a:hover,
#searchform a:active,
#searchform li a:focus {
  background: url(../images/link_int_white.gif) no-repeat;
  background-position: 2px 2px;
        background-color: #900;
}

.suchbox_eingabe { width:133px; border: 1px solid #E6EDF3; background-color: #7094B7; color: #FFF; }
.suchbox_button  { border: 1px solid #E6EDF3; background-color: #7094B7; color: #FFF; }

.tx-macinasearchbox-pi1 {
    clear: both;
  font: 90% Verdana, Arial, Helvetica, Sans-serif;
  color: #FFF;
  margin: 20px 0 6px 0;
  padding: 0;
}

/* Indexed Search: Suchergebnis
----------------------------------------------------*/

.result_browser  {
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  margin: 6px 0 10px 0;
  padding: 0;
}

#suchergebnis {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* wird ignoriert ?? */
#suchergebnis .suchergebnis_titel, #suchergebnis a.suchergebnis_titel:link, #suchergebnis a.suchergebnis_titel:visited; #suchergebnis a.suchergebnis_titel:hover, #suchergebnis a.suchergebnis_titel:active  {
  font: 110% Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
}

#suchergebnis .icon_etc {
  display: block;
  width: auto;
  font-weight: bold;
  border-top: 2px solid #CFDCE8;
  border-bottom: 2px solid #FFF;
  padding: 5px 0 5px 0;
  margin: 6px 0 6px 0;
}

#suchergebnis .icon_etc img {
  margin: 0 5px 0 0;
}

#suchergebnis .prozent {
  display: block;
  width: 50px;
  float: right;
  font-weight: normal;
  text-align: right;
  padding-right: 6px;
  font-weight: bold;
}

#suchergebnis .tx-indexedsearch-descr, #suchergebnis .tx-indexedsearch-info {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  font-weight: normal;
  line-height: 160%;
}

#suchergebnis .tx-indexedsearch-redMarkup {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  font-weight: bold;
  line-height: 160%;
  color: #900;
}

#suchergebnis .info  {
  font-weight: normal;
  border-top: 2px solid white;
  padding-bottom: 5px;
  margin: 0 0 0 0;
  padding: 3px;
}

/*
  .tx-indexedsearch .tx-indexedsearch-searchbox a { margin-left: 0; }
  INPUT.tx-indexedsearch-searchbox-button { border: 1px solid #000; background-color: #FFF; color: #000; }
  .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:180px; border: 1px solid #000; background-color: #FFF; color: #000; }
  .tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
  .tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
  .tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color: #900; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeff; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
  .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { }
*/
/*--------------------------------- LOGIN --------------------------------- */

#login {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  color: #000;
  border-bottom: 1px solid #FFF;
  margin: 0 0 4px 0;
  padding: 6px 3px 0 3px;
  width: 218px;
}

#login form {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  color: #000;
  border-bottom: 1px solid #CFDCE8;
  margin: 0;
  padding: 1px;
}

#login input.rahmen {
  display: block;
  background-color: #FFF;
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  color: #000;
  border: 1px solid #000;
  margin: 4px 0 0 0;
}

#login input.submit_button {
  display: block;
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif;
  border: 1px solid #000;
  color: #000;
  background-color: #FFF;
  width: 90px;
  margin: 4px 0 10px 0;
}

#login input {
  width: 170px;
}



/*-------------------------- Typo3-Styles --------------------------*/


/*******************/
/* RTE / Bodytext: */
/*******************/
P.bodytext { font-size: 100.01%; color: #000; }
/* P.bodytext A { font-weight: bold; } */

/* RTE / Bulletlists */
UL { margin-top: 0px;  }
UL UL LI { font-size: 10px; }
OL { margin-top: 0px; }
LI { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }

/* RTE / Table styling */
TABLE.contenttable { border: 1px #000 solid; margin: 10px 0px 10px 0px; width: 100%; }
TABLE.contenttable TR TD { padding: 0px 3px 0px 3px; }
TABLE.contenttable TR TD P.bodytext { font-size: 10px; }
TABLE.contenttable TR { background-color: #EDEBF1; }



/**********/
/* Images */
/**********/

/* Images / Captions */
P.csc-caption { font-size: 10px; font-style: italic; }

/* Images / Tables / Floating text */
TABLE.imgtext-table { border: 0px; }

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
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 { margin-top: 0px; }

/************************/
/* Filelinks, generally */
/************************/
TABLE.csc-uploads { border: 0px; }
TABLE.csc-uploads TR TD P { background-color : transparent; font-size: 12px; }
TABLE.csc-uploads TR TD { vertical-align : top; }
TABLE.csc-uploads TR.tr-even { background-color: #EDEBF1; }
TABLE.csc-uploads TR.tr-odd { background-color: #D8D7DC; }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle; }
TABLE.csc-uploads TR TD.csc-uploads-fileName { width: 80%; padding-left: 5px; }
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-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */
TABLE.csc-uploads-1 { border-color: #186900; }

TABLE.csc-uploads-2 { border-color: #10007B; }

TABLE.csc-uploads-3 { border-color: #8A0020; }
TABLE.csc-uploads-3 TR TD { vertical-align: middle; }
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { border: 2px solid #000; }
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { border: 2px solid #000; }
        

/*****************/
/* Search result */
/*****************/

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

/* Search Result, header + abstract: */
H3.csc-searchResultHeader A { color: #186900; }
H3.csc-searchResultHeader { background-color: #EDEBF1; font-size: 14px; padding-left: 5px; }
P.csc-searchResult { font-style: italic; margin-left: 20px;}

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

/* Sitemap
 -------------------------------------------------------------------------------------- */
ul#sitemap {
  font: 100.01% Verdana, Arial, Helvetica, sans-serif !important;
  text-decoration: none;
  list-style: none;
  margin-left: 0;
  padding: 0;
}

ul#sitemap li {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif !important;
  line-height: 160%;
  list-style-type: none;
  margin: 4px 0 2px 0;
        padding: 0;
}

ul#sitemap li li {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif !important;
  line-height: 160%;
  list-style-type: none;
  margin: 2px 0 2px 8px;
  padding: 0;
}

ul#sitemap li li li {
  font: 100.01% Verdana, Arial, Helvetica, Sans-serif !important;
  line-height: 160%;
  list-style-type: none;
  margin: 2px 0 2px 16px;
  padding: 0;
}

ul#sitemap li a,
ul#sitemap li a:visited {
  display: block;
  width: auto;
  font-weight: bold;
  padding: 2px 0 2px 16px;
  color: #000;
  background: url(../images/link_int.gif) no-repeat;
  background-position: 0px 3px;
        margin: 0;
}

ul#sitemap li a:hover,
ul#sitemap li a:active,
ul#sitemap li a:focus {
  color: #000;
  text-decoration: underline;
  background: url(../images/link_int_ro.gif) no-repeat;
  background-position: 0px 3px;
}

ul#sitemap li li a, ul#sitemap li li li a,
ul#sitemap li li a:visited, ul#sitemap li li li a:visited {
  display: block;
  width: auto;
  font-weight: normal;
  padding: 0 0 0 16px;
  color: #000;
  background: url(../images/link_int.gif) no-repeat;
  background-position: 0px 3px;
}

ul#sitemap li li a:hover, ul#sitemap li li li a:hover,
ul#sitemap li li a:active, ul#sitemap li li li a:active,
ul#sitemap li li a:focus, ul#sitemap li li li a:focus {
  color: #000;
  text-decoration: underline;
  background: url(../images/link_int_ro.gif) no-repeat;
  background-position: 0px 3px;
}

