/**************** Styles ****************/
body {
  margin:0;
  font-family:Arial;
  color:#838383;
  font-size:12px;
  text-align:center
}
div, td {
  text-align:left;
  font-size:12px;
}
#map div {
  text-align:left;
}
dl {
  margin:0;
  padding:0
}
a {
  text-decoration:none;
  color:#0065ab;
}
h1, h2, h3, h4, h5 {
  font-size:12px;
}
h1 {
  margin:2em 0 1em 0
}
h2 {
  margin:0 0 1em 0
}
h3 {
  margin:0 0 10px 0;
  font-size:14px;
  text-transform:uppercase
}
table td {
  border-spacing:0;
  vertical-align:top
}
table.contenttable { 
  border-collapse:collapse
}
table.contenttable td { 
  padding:2px 20px 0 0
}
form, p {
  margin:0;
}
.small {
  font-size:11px
}
input, textarea, select {
  font-family:Arial;
  color:#838383;
  font-size:12px;
}
div.csc-mailform-field {
  clear:both;
  padding:5px 0;
  height:auto !important;
  padding-top:4px
}
div.csc-mailform-field {
  height:23px;
  min-height:23px;
}
.searchCell {
  padding-top:3px
}
*html .searchCell {
  padding-top:1px
}
div.csc-mailform-field input, input.search, .tx-indexedsearch-searchbox-sword {
  padding:2px;
  border:1px #e4e3e0 solid;
  background-color:#fbfbfb
}
*html div.csc-mailform-field input {
  position:relative;
  left:-3px
}
input.search {
  width:175px;
}
div.csc-mailform-field textarea {
  width:350px;
  height:105px;
  padding:2px 2px 10px 2px;
  border:1px #e4e3e0 solid;
  background-color:#fbfbfb
}
div.csc-mailform-field label {
  width:200px;
  padding-right:10px;
  display:block;
  float:left;
}
div.csc-mailform-field select, div.csc-mailform-field textarea {
  display:block;
  float:left;
}
div.csc-mailform-field input.csc-mailform-submit {
  position:relative;
  left:210px;
  width:57px;
  height:23px;
  margin:5px 0 10px 0;
  border:none;
  background-color:none;
  background:url(/fileadmin/user_upload/images/btnSenden.gif) no-repeat;
}
.w175 {
  width:175px;
}
.clearAll {
  clear:both;
  font-size:0
}
td.calendar {
  width:32px;
  height:36px;
  padding:3px 0 0 0;
  background:url(/fileadmin/user_upload/images/bgKalender.gif) no-repeat;
  font-size:14px;
  text-align:center
}
.month {
  margin:0;
  padding:0 0 0 2px;
  color:#fff;
  font-size:10px;
  text-align:center;
}
html #mainContent img.spacer-gif {
  display:inline;
  margin:0
}
/**************** page ****************/
#content {
  width:940px;
  margin:0 auto;
  padding-bottom:2em
}
/**************** header ****************/
#header {
  width:940px;
  height:194px
}
/**************** nav. ****************/
#nav {
  width:940px;
  height:45px;
  position:relative
}
#nav ul {
  margin:0;
  padding:0;
  list-style:none
}
#nav li {
  width:173px;
  height:36px;
  padding:9px 0 0 15px;
  float:left;
  font-weight:bold
}
#nav li.left {
  background:url(/fileadmin/user_upload/images/bgNavLeft.gif) no-repeat
}
#nav li.mid {
  background:url(/fileadmin/user_upload/images/bgNavMid.gif) no-repeat
}
#nav li.right {
  background:url(/fileadmin/user_upload/images/bgNavRight.gif) no-repeat
}
#nav li.lo {
  background-position:0 0
}
#nav li.lo:hover, #nav li.hi {
  background-position:0 -45px;
  color:#0065ab
}
#nav li.lo a:hover, #nav li.hi a:hover {
  color:#0065ab
}
#nav li span {
  display:block;
  font-size:10px
}

/* >@> Suckerfish */
#nav a {
  display: block;
  width: 100%;
  color:#838383;
}
#nav li.hi a {
  color:#0065ab;
}
#nav li.hi ul li a {
  color:#838383;
}
#nav li ul { /* second-level lists */
  position: absolute;
  z-index:999;
  background-color:#f5f5f5;
  width: 188px;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  top:45px;
  border-bottom:1px #0065ab solid;
}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
  margin-left:-15px
}
#nav li ul li {
  height:auto !important;
}
#nav li ul li {
  min-height:17px;
}
#nav li ul li {
  width:180px;
  height:17px;
  padding:3px 0 0 8px;
}
#nav li ul li.level1 {
  border-bottom:1px #e4e4e4 dotted;
}
#nav li ul li.level2 {
  border-bottom:1px #e4e4e4 dotted;
  background:url(/fileadmin/user_upload/images/navBullet.gif) no-repeat 10px 7px;
  width:167px;
  padding-left:21px;
}
#nav li ul li.level3 {
  background:url(/fileadmin/user_upload/images/navBullet.gif) no-repeat 21px 7px;
  width:155px;
  padding-left:33px
}
#nav li ul li.subhi a {
  color:#0065ab
}
/**************** breadcrumb ****************/
#breadcrumb {
  width:926px;
  height:13px;
  padding:27px 0 0 12px;
  border-bottom:1px #e4e4e4 solid;
  font-size:11px;
  color:#0065ab;
  text-transform:uppercase
}
#breadcrumb a {
  color:#838383;
}
/**************** content ****************/
#main {
  width:940px
}
/**************** left ****************/
#mainContent {
  float:left;
  width:611px;
  padding:27px 25px 0 14px;
  background-color:#fff
}
body.news #mainContent {
  width:614px;
  padding:27px 25px 0 11px;
}
#mainContent ul {
  margin:1em 0 .5em 0;
  padding:0
}
#mainContent li {
  padding:0 0 .5em 19px;
  list-style:none;
  background:url(/fileadmin/user_upload/images/bullet.gif) no-repeat 6px 5px
}
#mainContent li.news-amenu-item-year {
  padding:0 0 .5em 0;
  list-style:none;
  background:none;
}
#mainContent img {
  display:block;
  margin-bottom:5px
}
#mainContent .csc-textpic-image img {
  margin-top:2px;
}
#mainContent div.mainContentWrap, #mainContent div.newsBox {
  width:605px;
  padding:0 0 28px 0;
  background:url(/fileadmin/user_upload/images/trennerHorizontal.gif) no-repeat center bottom
}
body.news #mainContent div.mainContentWrap {
  background:none
}
#mainContent div.newsBox {
  padding-bottom:38px;
  margin-bottom:27px
}
#mainContent td.calendar {
  padding-right:11px;
}
#mainContent td.calHeader {
  padding-left:6px;
}
.newsBox h3 {
  font-size:12px;
  text-transform:none
}
#mainContent div.csc-textpic-intext-left-nowrap .csc-textpic-text {
  padding-left:30px
}
.news-amenu-container {
  margin-bottom:1.5em;
  padding-left:3px
}
#mainContent .csc-mailform {
  margin-top:1em;
  border:none
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color: #c00;
}
.tx-indexedsearch-rules p {
  font-size:11px
}
.tx-indexedsearch-rules h2 {
  margin:1em 0 0 0
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
  width:55px;
  height:24px;
  margin:5px 0 0 0;
  border:none;
  background-color:none;
  background:url(/fileadmin/user_upload/images/btnSuchen.gif) no-repeat;
  font-size:0
}
.tx-indexedsearch-searchbox td {
  padding-right:5px
}
.csc-textpic-caption {
  font-size:11px
}
/**************** right ****************/
#right {
  float:right;
  width:289px;
}
#right .rightBox, #right .csc-textpic {
  border-bottom:1px #e4e4e4 solid;
  border-left:1px #e4e4e4 solid;
}
#right .rightBox {
  padding:26px 0 15px 20px;
}
#right .csc-textpic {
  padding:28px 0 15px 21px;
}
#right .csc-textpic-image { 
  float:none;
  margin:0
}
#right div.csc-textpic-imagewrap {
  margin:0;
  padding:0;
  float:none
}
#right .csc-textpic-center {
  width:242px
}
#right .rightBox .caption, #right .csc-textpic-caption {
  width:242px;
  font-size:9px;
  text-align:center
}
td.calHeader {
  padding-left:8px;
}
#footer {
  float:right;
  width:289px;
  border:none;
  margin-top:10px;
  text-align:right;
  font-size:10px;
}
#footer img {
  margin-top:10px;
}	
