/* Allgemeines CSS fuer madsack.de    */
/* ---------------------------------- */
/* An dieser Datei sollten keine      */
/* Aenderungen vorgenommen werden.    */
/* ---------------------------------- */

/* ===================== */
/* Default Einstellungen */
/* ===================== */

* {
  margin: 0;
  padding: 0;
}

html { height: 100%; margin-bottom: 1px; } 

body {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 100.01%;
  line-height: 135%;
  text-align: center;
  color: #666;
  background-color: #191919;
  background-image: url(/fileadmin/templates/images/background.gif); 
  background-repeat: no-repeat;
}

.clearer {
  clear : both;
  height: 0px;
  font-size: 0px;
}

h1,h2,h3,h4,h5 {
  font-size: 1.25em;
  line-height: 135%;
  margin-bottom: 5px;
}

p.bodytext {
  line-height: 135%;
  margin-bottom: 10px;
  text-align: justify;
}

ul {
  padding: 10px 0 10px 15px;
}

img {
  border: 0;
}

.csc-textpic-caption {
  font-size: 0.85em;
  margin-bottom: 5px;
}

#all {
  width: 774px;
  margin-left: auto;
  margin-right: auto;
  text-align: left; 
  background-color: #626161;
}

#header {
  width: 774px;
  height: 78px;
  background-image: url(/fileadmin/templates/images/bg_header.jpg);
}

.logo {
  float: left;
  padding-left: 25px;
}

.metamenu {
  font-size: 10px;
  color: #fff;
  float: left;
  margin: 10px 0 0 25px;
}

.metamenu a,
.metamenu a:link,
.metamenu a:visited {
  font-size: 10px;
  color: #fff;
  text-decoration: none;
}

.search {
  display: block;
  float: left;
  margin: 10px 0 0 10px;
}

#searchbox {
  width: 90px;
  height: 18px;
  color: #666;
  border: 1px solid #000;
}

#searchbutton {
  border: 0;
  background-color: transparent;
  color: #fff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 9px;
}

.claim {
  width: 774px;
  height: 145px;
  background-repeat: no-repeat;
  background-position: 0 bottom;
}

.contentspacer {
  width: 774px;
  height: 4px;
  background-image: url(/fileadmin/templates/images/contentspacer.jpg);
}

.contentborder {
  width: 25px;
  min-height: 520px;
  float: left;
  background-image: url(/fileadmin/templates/images/bg_contentborder.jpg);
}

.content,
.content_large {
  width: 724px;
  min-height: 520px;
  float: left;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 135%;
  background-color: #fff;
}

.content a,
.content a:link,
.content a:visited,
.content_large a,
.content_large a:link,
.content_large a:visited  {
  color: #336699;
  text-decoration: none;
}

.content a:hover,
.content_large a:hover {
  text-decoration: underline;
}

.clickpath {
  float: left;
  padding: 10px 0 20px 20px;
}

.clickpath a,
.clickpath a:link,
.clickpath a:visited {
  text-decoration: none;
  color: #666;
}

.clickpath a:hover {
  text-decoration: underline;
}

.fontsizer {
  float: right;
  padding: 10px 20px 20px 0;
}

.maincontent {
  width: 500px;
  float: left;
  font-size: 1em;
  padding: 0 0 15px 20px;
  text-align: justify;
}

.maincontent ul li {
  text-align: left;
}

.content_large .maincontent {
  width: 680px;
}

.rightcontent {
  width: 170px;
  float: right;
  font-size: 1em;
  padding: 0 20px 15px 0;
  overflow: hidden;
}

.rightcontent p.bodytext {
  text-align: left;
}

.rightmenu {
  margin: 0 0 20px 0;
  border: 1px solid #a9a9a9;
}

.rightmenu a,
.rightmenu a:link,
.rightmenu a:visited {
  font-size: 10px;
  color: #3F6781;
  text-decoration: none;
}

.rightmenu a:hover {
  text-decoration: underline;
}

.rightmenu a.active {
  color: #3F6781!important;
  font-weight: bold;
}

.rightmenu ul {
  padding: 0;
  margin: 0;
}

.rightmenu ul li {
  list-style-type: none;
  list-style-position: outside;
  padding: 5px 0 5px 5px;
  margin: 0;
}

.rightmenu ul li ul {
  margin-top: 3px;
  padding: 0;
}

.rightmenu ul li ul li {
  list-style-type: none;
  list-style-position: outside;
  padding: 2px 0;
  margin: 0;
}

.functions {
  font-size: 10px;
  color: #a9a9a9;
  padding: 40px 0 10px 20px;
}

.functions a,
.functions a:link,
.functions a:visited {
  font-size: 10px;
  color: #a9a9a9;
}

.functions a:hover {
  text-decoration: underline;
}

.footer {
  font-size: 10px;
  letter-spacing: -0.05em;
  line-height: 175%;
  color: #a9a9a9;
  padding: 10px 20px;
  background-image: url(/fileadmin/templates/images/bg_footer.jpg);
  background-repeat: no-repeat;
  background-position: 20px 0;
}

.footer a,
.footer a:link,
.footer a:visited {
  font-size: 10px;
  color: #a9a9a9;
}

.footer a:hover {
  text-decoration: underline;
}

.footer_main {
  text-transform: uppercase;
}

.topmenu #dm0m1tbl,
.topmenu #dm0m2tbl,
.topmenu #dm0m3tbl,
.topmenu #dm0m4tbl,
.topmenu #dm0m5tbl,
.topmenu #dm0m6tbl,
.topmenu #dm0m7tbl,
.topmenu #dm0m8tbl,
.topmenu #dm0m9tbl,
.topmenu #dm0m10tbl,
.topmenu #dm0m11tbl,
.topmenu #dm0m12tbl {
  border-right: 1px solid #dadada;
  border-bottom: 2px solid #dadada;
}

.submenusum {
  width: 193px;
  background-color: #fff;
}

.subtextsum {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  padding-left: 15px;
}

.subsum_active {
  width: 193px;
  background-color: #fff;
  background-image: url(/fileadmin/templates/images/border_sum.jpg);
  background-repeat: repeat-x;
  background-position: bottom left;
  cursor: default;
}

.subtextsum_active {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  background-image: url(/fileadmin/templates/images/icon_sum.jpg);
  background-repeat: no-repeat;
  background-position: 3px 5px;
  padding-left: 15px;
}

.submenudm {
  width: 191px;
  background-color: #fff;
}

.subtextdm {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  padding-left: 15px;
}

.subdm_active {
  width: 191px;
  background-color: #fff;
  background-image: url(/fileadmin/templates/images/border_dm.jpg);
  background-repeat: repeat-x;
  background-position: bottom left;
  cursor: default;
}

.subtextdm_active {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  background-image: url(/fileadmin/templates/images/icon_dm.jpg);
  background-repeat: no-repeat;
  background-position: 3px 5px;
  padding-left: 15px;
}

.submenunk {
  width: 191px;
  background-color: #fff;
}

.subtextnk {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  padding-left: 15px;
}

.subnk_active {
  width: 191px;
  background-color: #fff;
  background-image: url(/fileadmin/templates/images/border_nk.jpg);
  background-repeat: repeat-x;
  background-position: bottom left;
  cursor: default;
}

.subtextnk_active {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  background-image: url(/fileadmin/templates/images/icon_nk.jpg);
  background-repeat: no-repeat;
  background-position: 3px 5px;
  padding-left: 15px;
}

.submenuuk {
  width: 191px;
  background-color: #fff;
}

.subtextuk {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  padding-left: 15px;
}

.subuk_active {
  width: 191px;
  background-color: #fff;
  background-image: url(/fileadmin/templates/images/border_uk.jpg);
  background-repeat: repeat-x;
  background-position: bottom left;
  cursor: default;
}

.subtextuk_active {
  color: #666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  background-image: url(/fileadmin/templates/images/icon_uk.jpg);
  background-repeat: no-repeat;
  background-position: 3px 5px;
  padding-left: 15px;
}

.news-latest-text,
.news-list-text,
.news-single-text {
  width: 500px;
  float: left;
}

.news-latest-image,
.news-list-image,
.news-single-image {
  width: 170px;
  float: right;
  text-align: right;
}

.news-latest-image img,
.news-list-image img,
.news-single-image img {
  margin-bottom: 10px;
}

.news-latest-date,
.news-list-date,
.news-single-timedata {
  font-weight: bold;
  line-height: 200%;
}

.news-latest-item h3,
.news-list-item h3,
.news-single-item h3 {
  font-size: 1.25em;
  margin-bottom: 5px;
}

.news-single-item h3 {
  color: #336699;
}

.news-latest-item h3 a,
.news-latest-item h3 a:link,
.news-latest-item h3 a:visited {
  font-size: 1em;
}

.news-latest-item,
.news-list-item {
  line-height: 135%;
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #e3e3e3;
}

.news-single-item {
  line-height: 135%;
  padding: 10px 0 15px 0;
}

.news-latest-morelink,
.news-list-morelink,
.news-single-backlink {
  padding-top: 10px;
}

/* ====================== */
/* Suche / indexed_search */
/* ====================== */

.tx-indexedsearch fieldset {
  border: 0;
}

.tx-indexedsearch legend {
  display: none;
}

.tx-indexedsearch #tx-indexedsearch-searchbox-sword {
  float: left;
  width: 20.5em;
  border: 1px solid #a9a9a9;
  padding: 1px;
}

.tx-indexedsearch .tx-indexedsearch-search-submit {
  margin-top: 10px;
  margin-left: 10em;
}

.tx-indexedsearch .extended_link {
  position: relative;
  top: -5px;
  left: 15px;
}

.tx-indexedsearch select {
  border: 1px solid #a9a9a9;
}

.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 #a9a9a9;
  padding: 2px;
  text-decoration: none;
  line-height: 200%;
}

.tx-indexedsearch .tx-indexedsearch-res img {
  position: relative;
  top: 2px;
}

.tx-indexedsearch .tx-indexedsearch-res h3 {
  padding: 5px !important;
  background-color: #a9a9a9;
}

.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;
}
