html, body, div, span, h1, h2, h3, h4, p, hr, table, tr ,td, th, ul, li, form, select, input, submit, label, img, dt, dl {
  margin:0;
  padding:0;
  border:0;
  font-size:13px;
  line-height:18px;
}

img {
  margin:0;
  padding:0;
  border:0;
  vertical-align:bottom;  
}

a {
  color:black;
  text-decoration:none;
}

a:hover {
  color:#888888;
}

li {
  list-style:none;
}

span.download {
  padding:0 0 0 15px;
  background:url(pfeil-download.gif) left 4px no-repeat;  
}

/* ------------------------------------------------------------------------ */
/* ALLGEMEIN */
/* ------------------------------------------------------------------------ */

body {
  text-align:center;
}

#line1,#line2,#line3 {
  position:absolute;
  left:0;
  width:100%;
  height:1px;
  background:url(linie.gif) top left repeat-x;
  z-index:0;
}
#line1 {
  top:20px;
}
#line2 {
  top:219px;
}
#line3 {
  top:250px;
}

/*
#container {
  margin:auto;
  margin-top:20px;
  width:985px;
  background:url(bg.gif) top left no-repeat;
  text-align:left;
}




*/

#wrapper {
  position:relative;
  margin:auto;
  top:0;
  width:985px;
  text-align:center;
  z-index:1;
  
}

#container {
  position:absolute;
  left:50%;
  position:absolute;
  margin-left:-506px;  
  top:0;
  margin-top:20px;
  width:985px;
  text-align:left;
}

#header {
  position:absolute;
}

#logo {
  position:absolute;
  top:0px;
  left:185px;
  width:650px;
}

#colormenu {
  position:absolute;
  top:210px;
  left:185px;
  width:650px;
}
#colormenu li {
  float:left;
  display:inline;
}
#colormenu img {
  border:0;
}
#colormenu a {
}

#topmenu {
  position:absolute;
  top:70px;
  left:0px;
  text-transform:uppercase;
}

#topmenu li {
  width:155px;
  font-size:18px;
  line-height:26px;
  font-family:verdana,helvetica,arial,sans-serif;  
  padding-left:15px;
}
#topmenu li.active {
  background: url(topmenu.gif) 0px 2px no-repeat;
}

#topmenu a,#leftmenu a, #rightmenu a,#contentmenu a {
  width:100%;
  display:block;
}

#body {
  position:relative;
  margin-top:235px;
  padding-left:15px;
}


/* ------------------------------------------------------------------------ */
/* RECHTE SPALTE */
/* ------------------------------------------------------------------------ */

#right {
  float:right;
  width:150px;
}

#rightmenu {
}
#rightmenu li {
  font-family:verdana,helvetica,arial,sans-serif; 
  font-size:12px;
  line-height:14px;
  padding:4px 0 6px 0px; 
  background: url(linie.gif) left bottom repeat-x;
}
#rightmenu li.active {
  font-weight:bold;
}

#rightmenu .two_levels li {
  font-weight:bold;
  padding-left:15px; 
  background:url(pfeil-download.gif) left 8px no-repeat;    
}
#rightmenu .two_levels li ul {
  background: url(linie.gif) left top repeat-x;
  margin:6px 0 6px -15px;
}
#rightmenu .two_levels li li {
  background: url(linie.gif) left bottom repeat-x;
  font-weight:normal;
}
#rightmenu .two_levels li.active {
  font-weight:bold;
}



/* ------------------------------------------------------------------------ */
/* LINKE SPALTE */
/* ------------------------------------------------------------------------ */

#left {
  float:left;
  width:150px;
}

#leftmenu {
}
#leftmenu li {
  font-family:verdana,helvetica,arial,sans-serif; 
  font-size:12px;
  line-height:14px;
  padding:4px 0 6px 0; 
  background: url(linie.gif) left bottom repeat-x;
}
#leftmenu li.active {
  font-weight:bold;
}

#leftmenu2 {
  margin-top:5px;
}
#leftmenu2 li {
  display:inline;
  font-family:verdana,helvetica,arial,sans-serif; 
  font-size:10px;
  line-height:12px;
  padding-right:5px;
}
#leftmenu2 li.active {
  font-weight:bold;
}
#leftmenu2 li.rest {
  padding-left:5px;
  border-left:1px solid black;
}

#leftcontent {
  font-family:verdana,helvetica,arial,sans-serif; 
  margin-top:20px;
}

#leftcontent p, #leftcontent span {
  font-size:11px;
  line-height:14px;
}

/* ------------------------------------------------------------------------ */
/* MITTE */
/* ------------------------------------------------------------------------ */


#center {
  margin:0 170px 0 170px;
  font-family:times,serif;
}

* html #center {
  margin:0 167px 0 167px;
}

#center h1 {
  padding-top:4px;
  font-size:14px;
  line-height:20px;
  margin-bottom:4px;
}
#center h2 {
  margin-top:10px;
  margin-bottom:4px;
}

#center li {
  padding-left:10px;
  margin-left:5px;
  background:url(pfeil.gif) left 5px no-repeat;  
}

#center ul {
  margin-bottom:4px;
}

#center a {
  text-decoration:underline;
}

#center p.bodytext {
  margin-bottom:4px;
}

a:hover {
  color:#888888;
}

#rightcontent {
  float:right;
  width:200px;
}

#centercontent {
  margin-right:215px;
}

/* ------------------------------------------------------------------------ */
/* PROJEKTUEBERSICHT*/
/* ------------------------------------------------------------------------ */

* html #contentmenu {
  width:99%;
}

#contentmenu {
  font-family:verdana,helvetica,arial,sans-serif;  
  font-weight:bold;
  padding-top:4px;
}
#contentmenu ul {
  background:url(linie.gif) left bottom repeat-x;
}
#contentmenu li {
  font-size:11px;
  padding:0;
  margin:0;
  width:100%;
  margin-bottom:20px;
  background:#d0d0d0 url(linie.gif) left top repeat-x;
}
#contentmenu ul ul {
  background:url(linie.gif) left bottom repeat-x;
  padding-bottom:1px;
}
#contentmenu li li {
  background-color:white;
  margin-bottom:0px;
}
#contentmenu span {
  width:315px;
  font-weight:normal;
  cursor:hand;
}
#contentmenu span.left {
  float:left;
}


#contentmenu a {
  text-decoration:none;
}
#contentmenu a:hover {
  color:#888888;
}
#contentmenu a:active {
  text-decoration:underline;
}

#contentmenu span {
  font-size:11px;
}

/* ------------------------------------------------------------------------ */
/* FOOTER */
/* ------------------------------------------------------------------------ */

#footer {
  background:url(linie.gif) top left repeat-x;
  padding:5px 0 5px 0;
  margin-top:20px;
}
#footer p, p.notiz, .csc-textpic-caption, sub {
  font-family:verdana,helvetica,arial,sans-serif; 
  font-size:9px;
  line-height:12px;
  color:#909090;
}

p.notiz, sub {
  font-size:8px;
  padding-top:10px;
}

#footer p a, .csc-textpic-caption a {
  color:#909090;
}

#footer p a:hover, .csc-textpic-caption a:hover {
  color:black;
}

/* ------------------------------------------------------------------------ */
/* TEASER */
/* ------------------------------------------------------------------------ */

#center .teaser {
}
#center .teaser h2 {
  font-family:verdana,helvetica,arial,sans-serif; 
  font-size:11px;
  line-height:14px;
  font-weight:normal;
  padding:4px 0 6px 0; 
  background:url(linie.gif) bottom left repeat-x;
  margin-top:0px;
}
#center .teaser .photo {
  background:url(linie.gif) bottom left repeat-x;
  padding:5px 0 10px 0;
}
#center .teaser a {
  text-decoration:none;
}
#center .teaser a {
  text-decoration:none;
}

/* ------------------------------------------------------------------------ */
/* GALERIE */
/* ------------------------------------------------------------------------ */

.tx-photogals-pi1 {
  margin-bottom:10px;
  padding-bottom:60px;
  background:url(linie.gif) bottom left repeat-x; 
}
.tx-photogals-pi1-big {
  margin-bottom:10px;
}
.tx-photogals-pi1-small a,.tx-photogals-pi1-small-active a {
  float:left;
  padding:1px;
  margin-right:10px;
  background:white; 
}
.tx-photogals-pi1-small a:hover {
  background:black;
}
.tx-photogals-pi1-small-active a {
  background:url(quadrat.gif) top left repeat; 
}
.tx-photogals-pi1 img {
  vertical-align:bottom;
}
.tx-photogals-pi1-small img, .tx-photogals-pi1-small-active img {
   padding:4px;
   background:white;
}

/* ------------------------------------------------------------------------ */
/* THEMEN */
/* ------------------------------------------------------------------------ */

.thema-list-container {
}
#center .thema-list-item {
  margin:10px 0 0 0;
  padding:5px 0 5px 0;
  background:url(linie.gif) bottom left repeat-x; 
  min-height:100px; 
  height: auto !important;
  height:100px; 
}
#center .thema-list-item h2 {
  background:url(linie.gif) top left repeat-x; 
  margin:0;
  padding:5px 0 5px 0;
}
#center .thema-list-item .image {
  float:right;
  margin:5px 0 5px 0;
}



/* ------------------------------------------------------------------------ */
/* NEWS */
/* ------------------------------------------------------------------------ */

.news-latest-container {
  margin-top:10px;
}
#center .news-latest-item {
  margin:0 0 10px 0;
  padding:5px 0 5px 0;
  background:url(linie.gif) bottom left repeat-x; 
}
#center .news-latest-item-inner {
  background:url(linie.gif) top left repeat-x; 
}
#center .news-latest-container h2 {
  background:url(pfeil-download.gif) left 9px no-repeat;  
  margin: 0 0 0 0;
  padding: 4px 0 0 15px;
}

/* ------------------------------------------------------------------------ */
/* BILDER */
/* ------------------------------------------------------------------------ */

#center DIV.csc-textpic h1 {
  padding-top:0;
  margin-top:0;
}

DIV.csc-textpic {
  padding: 10px 0 10px 0;
  margin: 0 0 0 0;
  background:url(linie.gif) bottom left repeat-x; 
  overflow:hidden;
}

* html DIV.csc-textpic{ 
  height: 1%; 
}

DIV.csc-textpic-clear {
  clear: none;
}

DIV.csc-textpic-intext-right-nowrap {
}

DIV.csc-textpic DIV.csc-textpic-imagerow { 
  clear: none; 
}

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
  clear: none; 
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { 
  margin-bottom: 0px; 
}

