html {
  height:100.05%;
}

body {
  margin: 0;
  padding: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #545454;
  line-height:16px;
  background:#fff;
}

a {
  text-decoration:none;
}

p {
  margin:5px 10px 5px 0;
}

p a, li a, .news-single-backlink a {
  color: #00a2b1;
  line-height:18px;
  border-bottom: 1px solid #BFE3E3;
  text-decoration: none;
}

p a:hover, li a:hover, .news-single-backlink a:hover {
  border-bottom: 1px solid #00c4d6;
}

a.noborder, a.noborder:hover {
  border: none;
}

div#content {
  text-align:justify;
}

h1 {
  font-size: 13px;
  margin: 10px 0 0 0;
}

h2 {
  font-size: 11px;
  margin: 15px 0 0 0;  
}

h3 {
  font-size: 11px;
  margin: 15px 0 0 0;
  color: #545454;
}

h4 {
  font-size: 12px;
  font-weight: normal;
  margin: 15px 0 0 0;
}

h1, h2, h3, h4 {
  color: #00a2b1;
  margin-bottom:5px;
  text-align:left;
}

hr {
  border:0;
  background-color: #B2B4B4;
  color: #B2B4B4;
  height: 1px;
  margin: 10px 20px 10px 0px;
  padding: 0;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.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:#EFF1F1; }
.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:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#F9F9F9; }
.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:#FFFFFF; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
  

img {
  border: 0;
  padding: 0;
  margin: 0;
}

div#logo {
  text-align: center;
  background:#fff;
}

div#logo img {
  margin: 0 auto;
  display:block;
}

div#topnavi {
  background: #00a2b1;
  font-weight: bold;
  color: #fff;
  font-size: 11px;
  font-family: sans-serif;
  text-transform: uppercase;
  text-align: center;
}

div#topnavi, div#topnavi div {
  line-height:11px;
  height: 25px;
}

div#topnavi label, div#topnavi form, div#topnavi input, div#topnavi ul {
  float:left;
}

div#topnavi input {
  text-transform: none;
}

div .begrenzer {
  width: 770px;
  margin: 0 auto;
}

div#topnavi ul {
  list-style: none;
  margin: 0;
  margin-left:15px;
  padding: 0;
}

div#topnavi ul li {
  padding: 0;
  margin: 0;
  display: inline;
}

div#topnavi ul li, div#topnavi ul li a, div#topnavi div {
  line-height: 25px;
}

div#topnavi ul li a {
  color: #fff;
  border: 0;
  text-decoration: none;
  padding: 5px 1em;
}

div#topnavi ul li.act a {
  background: #00b6c7;
}

div#topnavi ul li a:hover {
  background: #00c4d6;
}

div#header {
  height: 135px;
  clear: both;
  background: #fff url(images/background.gif);
  text-align: center;
}

div#content_panel {
  padding-bottom: 80px;
  text-align: left;
}

div#content_panel div#willkommen ul {
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none;
}

div#willkommen, div#subnav, div#morenews {
  width: 200px;
  float: left;
  margin-right:10px;
  text-align:left;
}

div#morenews {
  padding-top:10px;
}

div#content {
  width: 330px;
  float: left;
  padding:0px 30px 0 10px;
}

div#termine {
  float: right;
  width: 188px;
  text-align:left;
}

div.vhr {


  height: 1px;
  line-height: 1px;
  border: none;
  background: #B2B4B4;
  margin: 10px 10px 0px 10px;
}

br.clear {
  clear:both;
  height:0;
  padding:0;
  margin:0;
line-height: 0px;
}

div#subnav ul {
  list-style:none;
  padding:0;
  margin:10px 0 0;
}

div#subnav ul li {

  padding:0;
  margin:0;
  border-bottom:solid 1px #fff;
}

div#subnav ul li a {
  display:block;
  width:191px;
  line-height:18px;
  text-decoration:none;
  color:#6D6D6D;
  background:#F7F7F7;
  font-weight:bold;
  padding:5px 0 5px 8px;
  margin:0;
  font-size:12px;
  border:0;
}

div#subnav ul li ul li a {
  padding-left:20px;
  font-weight:normal;
  width:179px;
  font-size:12px;
}

div#subnav ul li ul li ul li a {
  padding-left:32px;
  width:167px;
  font-size:11px;
}

div#subnav ul li ul li ul li ul li a {
  width:155px;
  padding-left:42px;
  font-size:10px;
}

div#subnav ul li ul, div#subnav ul li ul li ul {
  margin-top:0;
}

div#subnav ul li ul li, div#subnav ul li ul li ul li {
  border-bottom:0;
}

div#subnav ul li a:hover {
  color:#00a2b1;
  background:#E3ECEC;
}

div#subnav ul li.l2_no a {
  font-weight:bold;
}

div#subnav ul li.act a, div#subnav ul li.l2_act a {
  background-color: #E3ECEC;
  font-weight:bold;
}

div#subnav ul li.no a {
  font-weight:normal;
}

div#copyright {
  height:36px;
  background:#929494;
  line-height:36px;
  width:100%;
  font-size:10px;
  position:fixed;
  bottom:0;
  left:0;
  text-align:left;
}

div#copyright, div#copyright a {
  color:#fff;
}

div#copyright a {
  border-bottom:solid 1px #ccc;
}

div#copyright a:hover {
  border-bottom:solid 1px #fff;
}

div#overall {
  margin-bottom:36px;
  text-align:center;
}

/* ist seit dem typo update auf 4.0 & templavoila update auf 1.0.1 im inline css, weil <body id="foo"> nicht mehr geht */
body#welcome {
  background: #fff url('images/cb_w.gif') repeat-y center;
}

body, body#std, body#newsdetail {
  background: #fff url('images/cb_s.gif') repeat-y center;
}

body#std div#content, body#newsdetail div#content {
  width:538px;
  padding:0 5px 0 10px;
}


.csi-textpic {
  padding: 0;
  background: #FFFFFF;  
  border: 0px;  
  margin:10px 0px 0px 0px;
}

.csi-textpic img {
  border: 0px;
  margin: 0px 10px 5px 10px;
}

.csi-textpic .csi-caption {
  font-style: italic; 
  border: 0px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #545454;
  margin: 0px 10px 10px 10px;
}

.csi-textpic .csi-image {
  border: 0px;  
  margin: 0; 
  background: #FFFFFF;
}

.csi-textpic .csi-imagewrap {
  border: 0px;  
}

.csi-textpic .csi-text {
  border: 0px;  
}

.csi-text p {
  margin-top: 0;
  border:0px;
}

/* CENTER */

.csi-center img {
  margin: 0 auto 3px;
  border:0px;
}

.csi-center .csi-image {
  text-align:center;
}

/* RIGHT */
.csi-right div.csi-image {
  float: right;
  clear: both;
  border:0px;
}

.csi-right div.csi-text {
  clear: right;
  border:0px;
}


/* LEFT */
.csi-left div.csi-image {
  float: left;
  clear: both;
  border:0px;
}

.csi-left div.csi-text {
  clear: left;
  border:0px;
}


/* INTEXT LEFT */
.csi-intext-left .csi-image {
  float: left;
  clear: both;
  margin-right: 5px;
  border:0px;
}


/* INTEXT RIGHT */
.csi-intext-right .csi-image {
  float: right;
  clear: both;
  margin-left: 5px;
  border:0px;
}


/* INTEXT RIGHT NOWRAP */
.csi-intext-right-nowrap .csi-text {
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html .csi-intext-right-nowrap .csi-text {
  height: 1%;
}
/* End hide from IE5/mac */ 

.csi-intext-right-nowrap .csi-image {
  float: right;
  clear: both;
  border:0px;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html .csi-intext-left-nowrap .csi-text {
  height: 1%;
}
/* End hide from IE5/mac */

.csi-intext-left-nowrap .csi-image {
  float: left;
  clear: both;
  border:0px;
}

/* news */
.news-teaserpic a {
  border:0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news-teaserpic {
  border: 0;
  margin: 0;
  padding: 0;
}


.news-icon {
  padding: 4px 5px 0px 0px;
}

.news-icontitle {
  padding: 4px 0px 0px 0px;
}

.news-single-img {
  margin: 0px 10px 0px 13px;
  float: right;
  clear: right; 
}

.news-single-img a {
  border:0px;
}

.newstrenner {
  margin:10px 0 10px 0;
  padding:0;
}

.news-single-backlink {
  padding: 10px 0px 10px 10px;
}

.news-header, .news-subheader {
  padding:0 0 0 5px;
}

.termine-titel {
  margin: 2px 10px 0px 15px;
}

.termine-datum {
  margin: 10px 10px 0px 0px;
  color: #00a2b1;
}

.csc-sitemap a {
  border-bottom:0px;
}

.csc-sitemap-level1 {
  padding:10px 0 0 0;
  font-weight:bold;
}

.csc-sitemap-level2 {
  padding:0 0 0 20px;
}

.csc-sitemap-level3 {
  padding:0 0 0 40px;
}

.csc-sitemap-level4 {
  padding: 0 0 0 60px;
}

table, tr, td, td p {
  text-align:left;
}

td {
  vertical-align:top;
}

div#willkommen ul li {
  margin-bottom:5px;
}

.contenttable {
  border-collapse:collapse;
}

.contenttable, .contenttable tr, .contenttable td {
  border:0;
}

.contenttable td {
  padding:2px;
}

.latestnews_pic {
  float:left;
  padding:0;
  margin:0;
}

.latestnews_title {
  margin-left:90px;
}

.latestnews {
  margin:0px 0;
}

.latestnews p {
  margin:0;
  padding:0;
}

ul.morenews {
  margin:0;
  padding:0;
  list-style:none;
}

ul.morenews li {
  line-height:17px;
  margin:0;
  padding:0;
  padding-left:20px;
  background:url('images/newsicon.gif') no-repeat;
  float:none;
}

.tx-macinasearchbox-pi1 {
  margin-left:5px;
  line-height:25px;
  float:left;
}

ul, ol, li {
  text-align:left;
}

form label {
  width:8em;
  float:left;
}

.tx-macinasearchbox-pi1 form label {
  width:auto;
  float:none;
}

fieldset {
  border:none;
}
