@charset "utf-8";
/* Allgemein ------------------------------------------------------------------------- */
body  {
  background: #fcfcfc url(../images/page_bg.jpg) repeat-x;
  margin: 0;
  padding: 0;
  font: 100.01% Arial, Verdana, Helvetica, sans-serif;
  text-align: center;
  color: #000000;
}

/* der Wrapper Rahmen */
#rahmen {
  width: 987px;
  margin: 0 auto;
  border: 0px solid #000000;
  text-align: left;
}

/* Floating loeschen */
.clearfloat {
  clear:both;
  height:0;
  font-size: 1px;
  line-height: 0px;
}

h1{
  font-size: 1.25em;
  margin: 0px 0px 15px 0px;
  color: #555;
}

h2{
  font-size: 1.05em;
  margin: 5px 0px 10px 0px;
  color: #000;
}

h3{
  font-size: 1.0em;
  margin: 5px 0px 10px 0px;
  color: #333;
}

a{
  text-decoration: none;
  color: #444;
}

a.activ{
   color: #444;
   text-decoration: none;
   font-weight:bold;
}

a:hover{
  text-decoration: underline;
}

/* Allgemein - Ende ------------------------------------------------------------------- */
/* HEADER ----------------------------------------------------------------------------- */

#header{
  position: relative;
  float: left;
  width: 987px;
  height: 201px;
  background: url(../images/header_bg.jpg) no-repeat;
}

#header img{
  position: relative;
  float: left;
  border: 0px;
  margin: 32px 0px 0px 27px;
}

#topmenue{
  position: relative;
  float: left;
  width: 987px;
  height: 35px;
  margin: 0px 0px 25px 0px;
  background: url(../images/topmenue_bg.jpg) no-repeat;
}

/* Menue */
#topmenue ul{
  position: relative;
  float: left;
  margin: 5px 0px 0px 11px;
  padding: 0;
  font-size: 1.05em;
}

#topmenue ul li{
  position: relative;
  float:left;
  list-style:none;
}

#topmenue ul li a{
  position: relative;
  float: left;
  height: 29px;
  margin: 5px 18px 0px 18px;
}

#topmenue ul li a:hover{
  text-decoration: underline;
}

#topmenue img{
  position: relative;
  float: left;
  margin: 0px 0px 2px 0px;
}

/* HEADER - Ende ---------------------------------------------------------------------- */
/* CONTENT ---------------------------------------------------------------------------- */
/* Wrapper */
#contentZwei,
#contentDrei{
  position: relative;
  float: left;
  background: url(../images/contentZwei_bg.jpg) repeat-y;
  font-size: 0.8em;
  line-height: 1.4em;
  color: #666;
}
/* Dreispalter hat anderen Wrapper - BG*/
#contentDrei{
  background: url(../images/contentDrei_bg.jpg) repeat-y;
}

/* Spaltenangaben */
#contentZwei ul,
#contentDrei ul{
  margin: 0px 0px 0px 15px;
  padding: 0;
}

#contentZwei ul li,
#contentDrei ul li{
  margin: 0px 0px 5px 0px;
}

#spalteLinks,
#spalteRechts{
  position: relative;
  float: left;
  width: 224px;
}

#spalteLinks{
  margin: 0px 40px 0px 30px;
  display: block;
}

#spalteRechts{
  margin: 0px 0px 0px 40px;
}

#zweiSpalterRechts{
  position: relative;
  float: left;
  width: 675px;
  border: #000 solid 0px;
}

#dreiSpalterMitte{
  position: relative;
  float: left;
  width: 410px;
  border: #000 solid 0px;
}

/* Teaser */
.pageTeaser{
  position: relative;
  float: left;
  width: 325px;
  margin: 0px 8px 20px 0px;
  line-height: 1.15em;
}

.pageTeaser img
{
  position: absolute;
  top: 0px;
  left: 0px;
}

.pageTeaser p,
.pageTeaser h1,
.pageTeaser h2
{
  position: relative;
  float: left;
  margin: 0px 0px 8px 85px;
}

.pageTeaser a{
  display: block;
  position: relative;
  float: right;
  margin: 8px 0px 0px 0px;
  text-decoration: underline;
}

.pageTeaser a:hover{
  color: #000;
}

/* CONTENT ENDE -------------------------------------------------------------------------- */
/* Footer ----------------------------------------------------------------------------- */
#footer{
  position: relative;
  float: left;
  width: 987px;
  height: 30px;
  margin: 25px 0px 0px 0px;
  background: url(../images/footer_bg.jpg) no-repeat;
}

/* Menue */
#footer ul{
  position: relative;
  float: left;
  margin: 0px 10px 0px 10px;
  padding: 0;

}

#footer ul li{
  height:auto;
  float:left;
  list-style:none;
  margin: 7px 0px 0px 0px;
  font-size: 0.8em;
}

#footer ul li a{
  margin: 0px 4px 0px 4px;
}

#footer ul li a:hover{
  text-decoration: underline;
}

#footer #prof {
   /* background: url("../images/prof.gif") no-repeat scroll 0 0 transparent; */
    height: 160px;
    margin-left: 1003px;
    margin-top: -145px;
    position: absolute;
    width: 121px;
}

/* Footer - Ende ---------------------------------------------------------------------- */

/* Admin Panel ------------------------------------------------------------------------ */
table.typo3-editPanel { border: none; background-color: #fff; width: auto;}
table.typo3-editPanel TD.typo3-editPanel-controls { border: 1px solid #ccc; background-color: #fff;}

/* Content Elemente ------------------------------------------------------------------- */
hr{ border: 0 none; color: #ddd; background-color: #ddd; height: 1px; }

P.tx-mininews-pi1-fp_listrowField-datetime {font-size: smaller; margin-bottom:0px;}
P.tx-mininews-pi1-fp_listrowField-title { font-weight: bold;margin-top:0px; }
P.tx-mininews-pi1-fp_listrowField-teaser { margin-top: 0px; margin-bottom: 18px; }
#zweiSpalterRechts .tx-mininews-pi1-listrowField-teaser a { color:#666; }
.tx-mininews-pi1-fp_listrowField-more-link a { color: #800000; }
.csc-textpic-caption { font-size: 0.6em; }

/* CE: Filelinks */
.csc-uploads-2 img { border: solid 1px #ddd; }
.csc-uploads-3 img { border: solid 1px #ddd; }

img { border: none; }
.internal-link img     { margin-right: 5px; }
.internal-link-new-window img   { margin-right: 5px; }
.external-link img     { margin-right: 5px; }
.external-link-new-window img   { margin-right: 5px; }
.mail img       { margin-right: 5px; }
.download img       { margin-right: 5px; }

/* Content Tables */
table.contenttable tr,td {
  margin-bottom:0px;margin-top:0px;
  padding:0px;
  vertical-align: top;
  }
 
table.contenttable p.bodytext { 
  margin-bottom:0px;margin-top:0px;
  }

#spalteRechts a,
#zweiSpalterRechts a,
#dreiSpalterMitte a{
  text-decoration: none;
  color: #800000;
}

fieldset.tx-powermail-pi1_fieldset {
    background-color: #FCFCFC;
    border: 1px solid #CCCCCC;
    padding: 10px;
    width: 620px;
}

.tx-powermail-captcha { padding-left: 200px; }

#zweiSpalterRechts ul,
#dreiSpalterMitte ul { margin: 0 0 0 45px; }

div.tx-pagebrowse-pi1 { margin: 40px 0; } 



/* Extension coments */
div.tx-comments-no-comments { margin: 20px 0; }
div.tx-comments-comment-form { margin: 20px 0; }
div.tx-comments-comments { margin: 20px 0; }

.tx-comments-comment-admin { margin: 10px 20px; background-color: #e0e0e0; padding: 5px 9px; text-align: center; }
.tx-comments-comment-form legend { font-weight: bold; }
.tx-comments-comment-form LABEL { width: 150px; display: block; float: left; padding-top: 5px; font-weight:bold; }
.tx-comments-comment-form INPUT, .tx-comments-comment-form TEXTAREA, .tx-comments-comment-form IMG { margin-top: 5px; }
.tx-comments-comment-input, .tx-comments-comment-form TEXTAREA { width: 245px; }
.tx-comments-comment-form BR { clear: left; }
.tx-comments-comment-name { font-weight: bold; }
.tx-comments-comment-date { font-weight: none; }
.tx-comments-comment-1, .tx-comments-comment-2 { border: 1px solid #e0e0e0; margin-bottom: 10px; padding: 3px 5px; }
.tx-comments-comment-content { padding: 3px 0; text-align: justify; }
.tx-comments-page-browser { text-align: center; margin: 15px 0; }
.tx-comments-page-browser-current, .tx-comments-page-browser A { padding: 0 3px; }
.tx-comments-required-mark { color: red; }
.tx-comments-required-error { margin-left: 10px; color: red; background-color: #f5f500; padding: 3px 5px; }
.tx-comments-captcha { padding-left: 150px; }
.tx-comments-captcha IMG { border: 1px solid #d0d0d0; margin-left: 0px; }
.tx-comments-form-top-message { border: 1px solid #d0d0d0; padding: 30px 20px; text-align: center; font-weight: bold; color: red; }

.tx-comments-closed { border: 1px solid #d0d0d0; padding: 10px 10px; margin: 10px 0; }
.tx-comments-closed IMG { vertical-align: baseline; margin-left: 4px; padding-right: 4px; }

.tx-comments-comment-report { font-size: 80%; margin: 7px 0 5px 15px; }

.tx-comments-rating { margin-left: 15px; }
