/* Startseite
*************************/
#tc24 #header .bottom {
  height:540px;
}
#tc24 #leftbar {
  display:none;
}
#tc24 #content {
  min-height:0;
  width:944px;
  margin:0;
  padding:0;
}
#slogan {
  background:#d5e9f7;
  margin:0 8px;
}
#slogan h1 {
  font-size:36px;
  line-height:40px;
  padding:0 200px 20px 250px;
  margin:0;
}
#tc24 #footer {
  background:#B2CFE4 url(/assets/images/footer-start-bg.png) no-repeat;
}

.teaser {
  background:#b2cfe4;
  height:65px;
  padding:10px 0 10px 97px;
  font-size:12px;
}
.teaser .box {
  float:left;
  width:225px;
  height:65px;
  margin:0 30px 0 0;
  background:url(/assets/images/more.gif) no-repeat 100% 100%;
}
.teaser .box .image {
  float:left;
  display:block;
  width:123px;
  height:63px;
  margin:0 5px 0 0;
  border:solid #fff 1px;
}
.teaser .box .text {
  float:left;
  display:block;
  width:85px;
  height:63px;
}
.teaser .box a {
  color:#1B3483;
}

/* 2-spaltig
*************************/
.two-columns {
  clear:both;
}
.two-columns .col-1 {
  width:310px;
  float:left;
  margin:0 30px 0 0;
}
.two-columns .col-2 {
  width:310px;
  float:left;
  clear:none;
}

/* 2-spaltig (2/1)
*************************/
.two-columns-21 {
  clear:both;
}
.two-columns-21 .col-1 {
  width:440px;
  float:left;
  margin:0 30px 0 0;
}
.two-columns-21 .col-2 {
  width:180px;
  float:left;
}

/* 2-spaltig (1/2)
*************************/
.two-columns-12 {
  clear:both;
}
.two-columns-12 .col-1 {
  width:180px;
  float:left;
  margin:0 30px 0 0;
}
.two-columns-12 .col-2 {
  width:440px;
  float:left;
}

/* Imagebox
*************************/
.imagebox {
  margin:0 0 15px 0;
  padding:0;
}
.imagebox dt {
  margin:0;
  padding:0;
  border:solid #fff 1px;
  line-height:0;
}
.imagebox dt img {
  display:block;
}
.imagebox dd {
  margin:0;
  padding:0;
  font-size:11px;
  color:#333;
}

/* Artikel
*************************/
.article {
  border-top:dotted #fff 1px;
  margin:0 0 15px 0;
  padding:10px 0 0 0;
}


/* Bildergalerie
*************************/
.gallery-thumbs {
  clear:both;
  margin:0 0 .8em 0;
}
.gallery-thumbs .gallery-thumb {
  float:left;
  margin:0 5px 5px 0;
}
.gallery-thumbs .gallery-thumb a {
  border:solid #fff 1px;
  display:block;
}
.gallery-thumbs .gallery-thumb a:hover {
  border:solid #9e121b 1px;
}
.gallery-thumbs .gallery-thumb a img {
  display:block;
}

/* Wohnungen
*************************/
.wohnungen .wohnung {
  width:180px;
  float:left;
  margin:0 30px 30px 0;
}
.wohnungen .wohnung .image {
  width:178px;
  height:98px;
  border:solid #fff 1px;
  background:#ccc;
}
.wohnungen .wohnung * {
  margin:0;
}
.wohnungen .wohnung h2.title {
  font-size:12px;
}

/* Formulare
*************************/
form .row {
  margin:0 0 8px 0;
  clear:both;
}
fieldset {
  margin:0 0 20px 0;
  padding:0;
  border:0;
}
fieldset legend {
  padding:0;
  margin:0 0 10px 0;
  font-weight:bold;
}
input.text,
textarea {
  border:solid #bbb 1px;
  padding:3px;
  width:200px;
}
input.short {
  width:20px;
}
input.medium {
  width:60px;
}
textarea {
  width:300px;
  height:120px;
}
input.text:focus,
textarea:focus {
  border-color:#1B3483;
}
input.button,
button {
  padding:3px 10px;
  background:#004391 url(/assets/images/button-bg.jpg) no-repeat 50% 0;
  color:#fff;
  border:solid #fff 1px;
  cursor:pointer;
}
select {
  padding:2px;
  border:solid #bbb 1px;
}
input.button:hover {
  background:#003674 url(/assets/images/button-bg.jpg) no-repeat 50% -30px;
}
label {
  font-size:11px;
}
label.indent {
  display:block;
  float:left;
  width:100px;
}
label.block {
  display:block;
}
.sendmail_emptyfield1 input.text,
.sendmail_emptyfield1 textarea {
  border-color:#9e121b;
}
.sendmail_emptyfield1 label {
  color:#9e121b;
}

/* Formular-Validierung */
.notvalid {
  color: red;
}
.notvalid input {
  border-color:red;
}
