/* ===================== */
/* Default Einstellungen */
/* ===================== */

* {
  margin: 0;
  padding: 0;
}

html { height: 100%; margin-bottom: 1px; } 

body {
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 100.01%;
  color: #2f3132;
  text-align: center;
  background-image: url('/fileadmin/templates/images/background.jpg');
  background-repeat: repeat-x;
}

.clearer {
  clear : both;
  height: 0px;
  font-size: 0px;
}

a,
a:link,
a:visited {
  color: #003082;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.internal-link-highlight {
  background-image: url('/fileadmin/templates/images/icon_link.gif');
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 17px;
}

.twocols-33-33-33 .internal-link-highlight {
  position:absolute;
  bottom:0px;
}

h1 {
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.4em;
  margin-bottom: 10px;
}

h2, h3, h4, h5 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 20px 0 5px 0;
}

.csc-frame-frame1 h2 {
  margin-top: 10px;
}

p {
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 5px;
}

img {
  border: 0;
}

ul {
  margin-bottom: 5px;
}

ul.csc-bulletlist {
  margin-left: 10px;
}

ul.csc-bulletlist li {
  margin-left: 10px;
}

ul li {
  list-style-type: disc;
  line-height: 1.4em;
  margin-left: 5px;
}

.contenttable td {
  padding: 3px 15px 3px 0;
}

.contenttable-1 td {
  padding: 5px 15px 5px 5px;
}

.contenttable-1 .tr-even td {
  background-color: #eee;
}

.all {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  font-size: 12px;
}

.header-home {
  padding: 0 0 5px 0;
}

.header-sub {
  padding: 0 0 10px 0;
}

.logo {
  width: 300px;
  float: left;
}

.navigation {
  width: 470px;
  float: right;
  margin-top: 10px;
}

.navigation a,
.navigation a:link,
.navigation a:visited {
  color: #fff;
}

.navigation a:hover {
  text-decoration: underline;
}

.navigation ul {
  margin: 0;
  padding: 0 10px;
  list-style-type: none;
}

.navigation ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.shortlinks {
  width: 233px;
  height: 85px;
  float: left;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.metamenu {
  width: 234px;
  height: 85px;
  float: right;
  border-right: 1px solid #fff;
  text-align: right;
}

.header-sub .metamenu {
  height: 55px;
}

.shortmenu {
  float: right;
  margin: 10px 10px 0 0;
}

.shortmenu select {
  width: 225px;
}

.shortmenu option {
  padding: 0 0 0 5px;
}

.search {
  width: 235px;
  float: right;
  margin-top: 10px;
  text-align: right;
}

#searchbox {
  width: 155px;
  height: 17px;
  padding: 2px 0 0 5px;
  border: 1px solid #000;
  margin-right: 2px;
}

#searchbutton {
  width: 70px;
  height: 21px;
  border: 1px solid #000;
}

.content-wrapper {
  padding: 10px;
  background-color: #fff;
  overflow: hidden;
}

.topmenu {
  width: 940px;
  height: 32px;
  background-color: #008633;
  margin: 10px 0;
}

.topmenu img {
  position: relative;
  top: -3px;
}

* html .topmenu img {
  top: 0;
}

.topmenu a,
.topmenu a:link,
.topmenu a:visited {
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  color: #fff;
  padding: 0 35px;
  margin: 4px 0;
}

.topmenu a.active,
.topmenu a:hover {
  text-decoration: underline;
}

.topmenu ul {
  position: relative;
  left: 80px;
}

.topmenu ul li {
  display: block;
  float: left;
  color: #fff;
  list-style-type: none;
}

.topmenu ul li.border a {
  border-right: 1px solid #fff;
}

.functions {
  font-size: 11px;
  margin-bottom: 10px;
}

.clickpath {
  width: 660px;
  float: left;
}

.clickpath a,
.clickpath a:link,
.clickpath a:visited {
  font-size: 11px;
}

.utilities {
  width: 280px;
  float: right;
  text-align: right;
}

.print {
  float: right;
  line-height: 13px;
  padding-right: 10px;
}

.print a {
  background-image: url('/fileadmin/templates/images/icon_print.gif');
  background-repeat: no-repeat;
  background-position: top right;
  padding-right: 18px;
  color: #595a5b;
}

.recommend {
  float: right;
  line-height: 13px;
}

.recommend a {
  background-image: url('/fileadmin/templates/images/icon_empfehlen.gif');
  background-repeat: no-repeat;
  background-position: top right;
  padding-right: 18px;
  color: #595a5b;
}

.fontsizer {
  float: right;
  color: #595a5b;
  padding-left: 10px;
  position: relative;
  top: -2px;
}

.fontsizer img {
  position: relative;
  top: 2px;
}

.content-home,
.content-sub {
  width: 100%;
  min-height: 200px;
  font-size: 12px;
}

.content-sub {
  background-image: url('/fileadmin/templates/images/content_background.gif');
  background-repeat: repeat-y;
}

.leftmenu {
  width: 210px;
  float: left;
  color: #008633;
}

.leftmenu a,
.leftmenu a:link,
.leftmenu a:visited {
  color: #2f3132;
}

.leftmenu a.active {
  font-weight: bold;
  color: #008633;
}

.leftmenu ul {
  margin: 0;
  padding: 0;
}

.leftmenu ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 175%;
}

.leftmenu ul li ul {
  margin: 0;
  padding: 0 0 0 20px;
}

.leftmenu ul li ul li {
  margin: 0;
  padding: 0 0 0 0;
  line-height: 175%;
  list-style-type: disc;
}

.content {
  width: 700px;
  float: right;
  overflow: hidden;
}

.content a,
.content a:link,
.content a:visited {
  font-size: 1em;
}

.footer {
  height: 32px;
  line-height: 32px;
  background-color: #999;
  margin: 10px 0;
  padding: 0 10px;
  color: #fff;
}

.copyright {
  width: 240px;
  float: left;
}

.links {
  width: 700px;
  float: right;
  text-align: right;
}

.links a,
.links a:link,
.links a:visited {
  color: #fff;
}

.links a:hover {
  text-decoration: underline;
}

.twocols-75-25 {
  margin-bottom: 10px;
}

.twocols-75-25 .col1 {
  width: 680px;
  float: left;
}

.twocols-75-25 .col2 {
  width: 230px;
  float: right;
}

.twocols-33-33-33 {
  min-height: 170px;
  margin: 10px 0;
  position: relative;
}

.twocols-33-33-33 .col1 {
  width: 210px;
  float: left;
  padding-right: 20px;
}

.twocols-33-33-33 .col2 {
  width: 210px;
  float: left;
  padding-right: 20px;
}

.twocols-33-33-33 .col3 {
  width: 210px;
  float: left;
}

.csc-frame-frame1 {
  min-height: 150px;
  border: 1px solid #008633;
  padding: 5px 10px 0 10px;
  background-image: url('/fileadmin/templates/images/wellenform.gif');
  background-repeat: no-repeat;
  background-position: bottom left;
  margin-bottom: 10px;
  position: relative;
}

.csc-frame-frame1 h2 {
  margin-bottom: 5px;
  line-height: 1em;
}

.news-latest-container {
  padding-bottom: 25px;
}

.news-latest-item {
  margin-bottom: 10px;
}

.news-latest-date {
  width: 65px;
  float: left;
}

.news-latest-title {
  width: 140px;
  float: right;
}

.news-latest-more {
  color: #fff;
  position: absolute;
  bottom: 6px;
}

.news-latest-more a,
.news-latest-more a:link,
.news-latest-more a:visited {
  color: #fff;
}

.news-list-item {
  margin-bottom: 15px;
}

.news-list-item h3,
.news-list-item p {
  margin: 0;
}

.news-single-img {
  float: left;
  margin: 0 10px 10px 0;
}

.news-single-additional-info {
  margin: 20px 0;
}

.csc-sitemap ul {
  margin: 0;
  padding: 0 0 0 5px;
}

.news-amenu-container {
  margin-bottom: 25px;
}

.news-amenu-container ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.csc-sitemap ul li {
  line-height: 150%;
  margin: 0;
  padding: 0;
  color: #008633;
  list-style-type: none;
}

.csc-sitemap ul li ul li {
  margin-left: 20px;
  list-style-type: disc;
}

/* ====================== */
/* Suche / indexed_search */
/* ====================== */

.tx-indexedsearch {
  width: 690px;
}

.tx-indexedsearch #tx-indexedsearch-searchbox-sword {
  float: left;
  width: 20.5em;
  border: 1px solid #999;
  padding: 1px;
}

.tx-indexedsearch .tx-indexedsearch-search-submit {
  margin-top: 10px;
  margin-left: 10em;
}

.tx-indexedsearch .searchbutton {
  border: 1px solid #999;
}

.tx-indexedsearch .extended_link {
  margin-top: 10px;
}

.tx-indexedsearch select {
  border: 1px solid #999;
}

.tx-indexedsearch label {
  display: block;
  width: 10em;
  float: left;
  margin-top: 3px;
}

.tx-indexedsearch .tx-indexedsearch-search-for {
  padding-top: 10px;
}

.tx-indexedsearch .tx-indexedsearch-search-in {
  padding: 10px 0;
}

.tx-indexedsearch .tx-indexedsearch-search-select-section {
  padding: 10px 0 10px 0px;
}

.tx-indexedsearch .tx-indexedsearch-search-select-order {
  margin-top: 1px;
}

.tx-indexedsearch .tx-indexedsearch-search-select-results {
  padding-top: 10px;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-defop {
  width: 10em;
  margin-left: 10px;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-desc {
  width: 10em;
  margin-left: 10px;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-type {
  width: 10em;
  float: left;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-lang {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-sections {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-order {
  width: 10em;
}

.tx-indexedsearch #tx-indexedsearch-selectbox-results {
  width: 4.5em;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
  padding: 10px 10px 10px 0;
}

.tx-indexedsearch .tx-indexedsearch-sw {
  font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-browsebox {
  margin-bottom: 40px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul {
  list-style-type: none;
  padding-left: 0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {
  float: left;
  margin-right: 5px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox a {
  border: 1px solid #999;
  padding: 2px;
  text-decoration: none;
  line-height: 200%;
}

.tx-indexedsearch .tx-indexedsearch-res h3 {
  padding: 5px !important;
  background-color: #999;
}

.tx-indexedsearch .tx-indexedsearch-res h3 a {
  color: #fff !important;
  text-decoration: none;
}

.tx-indexedsearch .tx-indexedsearch-res h3 a:hover {
  text-decoration: underline;
}

.tx-indexedsearch .tx-indexedsearch-descr {
  line-height: 150%;
  margin-bottom: 10px;
}

.tx-indexedsearch .tx-indexedsearch-text-item-crdate-mtime {
  display: none;
}

.tx-indexedsearch .tx-indexedsearch-info {
  margin-bottom: 20px;
}

.wtgallery_list_area {
  margin-top: 10px;
}

.wtgallery_list_area img {
  padding: 3px;
  margin: 0 3px 3px 0;
  border: 1px solid #999;
}

#mailform fieldset {
  border: 0;
}

#mailform legend {
  display: none;
}

.csc-mailform label {
  display: block;
  margin-bottom: 2px;
}

.csc-mailform input[type=text] {
  border: 1px solid #999;
  margin-bottom: 10px;
}

.csc-mailform input[type=radio] {
  float: left;
  margin-right: 5px;
}

.csc-mailform-radio label {
  margin-bottom: 5px;
}

.csc-mailform input[type=checkbox] {
  margin-bottom: 5px;
}

.csc-mailform input[type=submit] {
  margin-top: 15px;
}

.csc-mailform textarea {
  border: 1px solid #999;
  margin-bottom: 10px;  
}

.txNawrentpremisesPiList .searchfields,
.txNawfindsitesPiList .searchfields {
  margin-bottom: 10px;
}

.txNawrentpremisesPiList .searchfields label,
.txNawfindsitesPiList .searchfields label {
  margin-right: 10px;
}

.txNawrentpremisesPiList .searchfields .listbox,
.txNawfindsitesPiList .searchfields .listbox {
  width: 175px;
  font-size: 12px;
}

table.rent_premises,
table.find_sites {
  width: 700px;
}

table.rent_premises th,
table.find_sites th {
  line-height: 30px;
  text-align: left;
  background-color: #eee;
  border-bottom: 1px solid #999;
  padding: 0 5px;
}

table.rent_premises td,
table.find_sites td {
  vertical-align: top;
  border-bottom: 1px solid #999;
  padding: 7px 0;
}

table.rent_premises td .title a,
table.find_sites td .title a {
  font-weight: bold;
}