/* ALLGEMEIN */
* {
  border:0;
  margin:0;
  padding:0;
  color:#FFF;
  font-size: 12px;
  font-family: Verdana, Helvetica, sans-serif;
}

.clear, .spacer {
  clear:both;
  font-size:0.01em;
  line-height:0.01em;
}

a, a:visited, a:hover, a:active {
  text-decoration:none;
}

ul {list-style:none}

/* ------------------ LAYOUT ------------------ */

body {
  background:url(bg_body.png) top center repeat;
}

#wrapper {
  width:900px;
  margin: 0 auto;
}

#top {
  position:relative;
  height:171px;
  width:900px;
  background: url(bg_header1.jpg) top center no-repeat;
}

#logo img {
  margin: 33px 0 0 28px;
}

#top2 {
  position:relative;
  height:1px;
  width:900px;
  background: url(bg_header2.png) top center no-repeat;
}

#middle {
  width:900px;
  background:url(bg_content.png) top center repeat-y;
}

#bottom_spacer {
  height:1px;
  width:900px;
}

#bottom {
  height:84px;
  width:900px;
  padding-top: 10px;
  background:url(bg_footer.jpg) top center no-repeat;
}

#bottom_left, #bottom_center, #bottom_right {
  float: left;
  font-size: 11px;
  line-height: 1.4;
}

#bottom_center a {
  font-size: 11px;
  line-height: 1.4;
}

#bottom_center a:hover, #bottom_right a:hover {
  color: #D3251B;
}

#bottom_left {
  margin-left: 245px;
  width: 245px;
}

*:first-child+html #bottom_left {
  margin-left: 33px;
}

#bottom_center {
  width: 205px;
}

#bottom_right li {
  padding: 0 0 0 12px;
  background-image: url(pfeil_bottom.png);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}

#bottom_right ul li, #bottom_right ul li a {
  line-height: 1.4;
  font-size: 11px;
}

#left {
  float: left;
  width: 211px;
}

#content {
  float: right;
  width: 689px;
}

#content_top {
  height:60px;
  background:url(bg_title.jpg) top center no-repeat;
  padding: 20px 0 0 35px;
  font-size: 24px;
}

#main_content {
  padding: 10px 40px 0 35px;
  vertical-align:top;
}

#main_content p {
  line-height: 1.4;
  padding-bottom: 10px;
}

#main_content a {
  text-decoration: underline;
  font-weight: bold;
}

#main_content a:hover {
  color: #D3251B;
}

#main_content ul {
  list-style:disc;
  margin: 1mm 0 3mm 4mm;
}

#main_content li {
  padding-bottom: 5px;
}

#main_content .rahmen_kleingedrucktes p {
  font-size: 10px;
  padding-bottom: 5px;
}

#main_content .content_var33 a {
  text-decoration: none;
}

#main_content .content_var33 a span {
  display:none;
}

div.content_var33 a:active, div.content_var33 a:focus { /* Neu für IE6 */
  border:none;
}
 
div.content_var33 a:active span, div.content_var33 a:focus span {
  display: block;
  /*border: none;*/ /* auskommentiert = deaktiviert */
  /*background:none;*/ /* auskommentiert = deaktiviert */
}

/* ------------------ Abstand Galeriebild zu mehr Bilder ------------------ */
#main_content .rahmen_middle_referenzobjekt img {
  margin-bottom: 15px;
}

/* ------------------ MAINNAVIGATION ------------------ */

#main_navigation {
  height: 440px;
  margin-top: 80px;
}

/* ------------------ Größere Mindesthöhe, aufgrund Navi 2. Ebene ------------------ */

#main_navigation.referenzen {
  height: 520px;
  margin-top: 80px;
}

/* ------------------ MAINNAVIGATION Ebene 1 ------------------ */

#main_navigation ul li a {
  display:block;
  height:26px;
  padding:9px 0 0 32px;
  background:url(button_grey.png) no-repeat;
  margin-right: 26px;
  font-size: 14px;
  font-weight:bold;
  border-bottom: 1px solid #B7B2AA;
}

#main_navigation ul li.act a, #main_navigation ul li a:hover {
  background:url(button_red.png) no-repeat;
}

#main_navigation ul li.first a {
  border-top: 1px solid #B7B2AA;
  border-bottom: 1px solid #B7B2AA;
}

#main_navigation ul li.last a {
  border-bottom: 1px solid #B7B2AA;
}

/* ------------------ MAINNAVIGATION Ebene 2 ------------------ */

#main_navigation ul.menu2 li a {
  height: 22px;
  background: none;
  padding: 7px 0 0 14px;
  margin-right: 26px;
  margin-left: 32px;
  font-weight: normal;
  background-image: url(button_nav.png);
  background-repeat: no-repeat;
  background-position: 2px 10px;
  border-bottom:1px solid #786F66;
font-size: 12px;
}

#main_navigation ul.menu2 li.act a, #main_navigation ul.menu2 li a:hover {
  color: #D3251B;
  background-image: url(button_nav.png);
  background-repeat: no-repeat;
  background-position: 2px 10px;
}

#main_navigation ul.menu2 li.first a {
  border-top: 0px;
  border-bottom:1px solid #786F66;
}

#main_navigation ul.menu2 li.last a {
  border-bottom: 0px;
  border-top: 0px;
}

/* ------------------ MAINNAVIGATION ENDE------------------ */

/* ------------------ SUBNAVIGATION START ------------------ */

#sub_navigation {
  float:left;
  width: 211px;
  margin-top: -35px;
}

#sub_navigation ul {
  text-align: center;
  color: #CFCBC9;
}

#sub_navigation ul li {
  list-style:none;
  display:inline;
}

#sub_navigation ul li a {
  text-decoration: none;
  font-size: 11px;
  color: #CFCBC9;
}

#sub_navigation ul li a:hover {
  color: #D3251B;
}

/* ------------------ SUBNAVIGATION ENDE ------------------ */

/* ------------------ Content ALLGEMEIN ------------------ */

h1 {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px;
}

h2 {
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 10px;
}

h3 {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 10px;
}

/* ------------------ INFO BOX ------------------ */

.rahmen_top_referenzobjekt {
  width: 610px;
  height: 11px;
  background: url(images/top2.png) no-repeat top left;
}

.rahmen_middle_referenzobjekt {
  width: 610px;
  background: url(images/middle.png) repeat top left;
}

#main_content .rahmen_middle_referenzobjekt p {
  color: #3C332E;
  padding: 5px 0;
}

.rahmen_middle_referenzobjekt h1 {
  color: #3C332E;
  padding-bottom: 5px;
}

.rahmen_middle_referenzobjekt .csc-textpic {
  padding-left: 10px;
}

.rahmen_bottom_referenzobjekt {
  width: 610px;
  height: 10px;
  margin-bottom: 15px;
  background: url(images/bottom.png) no-repeat top left;
}

/* ------------------ GALERIEBILDER START ------------------ */
.rahmen_galeriebild .csc-textpic-image {
  background:url(gallery_back.png) top left no-repeat;
  height: 144px;
  padding: 10px 10px 0 10px;
}

/* Bildabstand nach rechts */
.rahmen_galeriebild .csc-textpic-imagecolumn {
  margin-right: 25px;
}

/* Bildtext */
.rahmen_galeriebild .csc-textpic-caption {
  color: #3C3230;
  font-size: 11px;
  padding-top: 5px;
}

.tx-rgsmoothgallery-pi1 {
  margin-bottom: 25px;
}
/* ------------------ GALERIEBILDER ENDE ------------------ */

/* ------------------ POWERMAIL START ------------------ */

#powermaildiv_uid13 {
  margin: 10px 0 0 10px;
  font-size: 10px;
}

.tx-powermail-pi1 input {
  font-size: 11px;
}

#powermaildiv_uid12 img {
  margin: 10px 0 0 130px;
}

.tx_powermail_pi1_fieldwrap_html_captcha_description {
  margin: 10px 0 0 10px;
  font-size: 10px;
}

input, textarea, select {
        width:200px;
        border: 0px solid #333;
        background:#FFF;
        color: #000;
}

input.powermail_submit {
	background:#FCEFCA;
}

/* ------------------ POWERMAIL ENDE ------------------ */

/* ------------------ TIPAFRIEND START ------------------ */

.tipafriend td {
  padding-bottom: 10px;
  vertical-align: top;
}
/* ------------------ TIPAFRIEND ENDE ------------------ */

/* ------------------ ECARD START ------------------ */
.tx-srsendcard-pi1 input, .tx-srsendcard-pi1 select, .tx-srsendcard-pi1 textarea {
  background-color: #FFF;
  color:#000;
}

.tx-srsendcard-pi1 p {
  line-height: 125%;
  color: #FFF;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form fieldset {
  border: 0px;
  margin-bottom: 20px;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card {
  border: 1px solid #FFF;
}

.tx-srsendcard-pi1 a:link, .tx-srsendcard-pi1 a:visited, .tx-srsendcard-pi1 a:hover, .tx-srsendcard-pi1 a:active {
  color: #FFF;
}

.tx-srsendcard-pi1 input[type=submit] {
  font-size: 1em;
  margin: 0 0 10px -50px;
  background-color: #FCEFCA;
  font-weight: normal;
}

/* ------------------ IE7 Problem - Kärte ändern ------------------ */
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-buttons form {
  float:none;
}


.tx-srsendcard-pi1 input.tx-srsendcard-pi1-preview {
  font-size: 1em;
  margin: 0 0 10px 145px;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form fieldset .tx-srsendcard-pi1-delivery-notify input {
  margin: 0 0 25px 52px;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-image-selector dt a,
.tx-srsendcard-pi1 .tx-srsendcard-pi1-image-selector dd a {
  font-size: 0.9em;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-image-selector dd { padding: 0 0 0.5em 0; }

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card .tx-srsendcard-pi1-card-image {
  float: none;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card .tx-srsendcard-pi1-card-message {
  padding: .5em .5em .5em 1.5em;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-buttons p {
  margin: 0 0 10px -200px;
  margin-top: 1.2em;
  padding: 0;
}
/* ------------------ ECARD ENDE ------------------ */

/* ------------------ NEWS START ------------------ */
hr.clearer {
  border-top: 1px solid #B7B2AA;
  margin: 10px 0;
}

.news-list-browse {
  margin-bottom: 10px;
}

#main_content .news-list-browse a {
  text-decoration: none;
}

.news-list-image .news-single-img, .news-list-image img {
  margin-bottom: 10px;
}

.news-single-backlink {
  margin-bottom: 10px;
}

.news-single-item h2 {
  font-weight: bold;
  padding-top: 10px;
}
/* ------------------ NEWS ENDE ------------------ */

.content_var32 {
  margin-left: 13mm;
}

/* ------------------ SUCHE START ------------------ */
#searchform {
	float: left;
}

#searchbox {
	float:left;
	margin: 20px 0 0 20px;
	color: #344294;
}

#searchbox input.searchfield {
	float:left;
	width: 100px;
	border: 0;
	background-color: #FFF;
	height: 15px;
	font-size: 11px;
	margin-right: 4px;
	padding: 2px 0 2px 5px;
}

#searchbox input.searchbutton {
	float:left;
	width: 60px;
	border: 0;
	padding: 2px;
	padding-top: 0;
	height: 19px;
	font-size: 11px;
	font-weight: bold;
}

*:first-child+html #searchbox input.searchbutton {
	padding: 2px;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-searchbox-button {
  margin: 10px 0;
}
/* ------------------ SUCHE ENDE ------------------ */