/* ------------------------------- :::: revier GmbH 2009 :::: ------------------------------- */
body {
  margin: 0;
  padding: 0;
  font-family : Verdana, Arial;
  font-size : 11px;
  font-weight: normal;
  line-height : 150%;
}
/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN START = = = = = = = = = = */
.hintergrund-start {
  background: url(images/bg-start.jpg) left top repeat-x;
  color: #343434;
}
.hintergrund-start img {
  float: left;
}
.hintergrund-folge {
  background: url(images/bg-folge.jpg) left top repeat-x;
  color: #343434;
}
.template {
  width: 922px;
  border: none;
  text-align: left;
  margin: 0 0 0 34px;
  background: #FEFEFE url(images/bg-start-inhalt.jpg) left top no-repeat;
}
.inhalt {
  width: 913px;
}
a:link, a:visited {
  font-size : 11px;
  text-decoration: none;  
  color: #A4A9BA;
}
a:hover {
  color: #343434;
}
img {
  border: none;
  padding: 0;
  margin: 0;
}
h1 {
  font-size: 26px;
  color: #A4A9BA;
  margin: 0;
  padding: 5px 0 20px 0;
  font-weight: normal;
  line-height: 120%;
}
.logo {
  float: right;
  height: 127px;
  padding: 0 1px 0 0;
}
.emo {
  padding: 0 0 0 8px;
  position: relative;
}
.news-top-start {
  position: absolute;
  padding: 283px 0 0 0;
  width: 615px;
  z-index: 100;
}
.news-top-start .ueberschrift {
  font-size: 24px;
  color: #A4A9BA;
  padding: 0 0 20px 0;
}
.news-top-start .anreisser {
  color: #343434;
  font-size: 15px;
  font-weight: bold;
}
.news-top-start .link {
  float: left;
  font-weight: bold;
  font-size: 15px;
}
.news-top-start a:link, .news-top-start a:visited {
  font-size : 15px;
  text-decoration: none;  
  color: #A4A9BA;
}
.news-2 {
  float: left;
  width: 308px;
  height: 162px;
  border-right: 1px solid #D5D5D5; 
}
.news-3 {
  float: left;
  width: 308px;
  height: 162px;
  border-right: 1px solid #D5D5D5; 
  padding: 0 0 0 18px;
}
.newsbild-start {
  float: left;
  padding: 58px 15px 0 0;
  width: 60px;
}
.newsheadline-start {
  float: left;
  width: 215px;
  padding: 20px 0 0 0;
}
.newstext-start {
  float: left;
  padding: 17px 0 0 0;
  color: #343434;
  font-weight: bold;
  width: 200px;
}
.mehr-start {
  float: left;
  padding: 20px 0 0 0;
}
.mehr-start img {
  float: none !important;
}
.mehr-start a:link, .mehr-start a:visited {
  color: #1D1F92;
}
.mehr-start a:hover {
  color: #343434;
}
.news-start-inhalt {
  float: left;
  width: 215px;
  padding: 0 0 0 15px;
}
.newslisting {
  padding: 0 0 0 8px;
  margin: 40px 0 0 0;
}
.newslisting-footer {
  padding: 0 0 0 8px;
  margin: 55px 0 0 0;
}
.newslisting img, .newslisting-footer img {
  float: left;
}
.kontakt {
  float: left;
  padding: 20px 0 25px 30px;
}
.kontakt a:link, .kontakt a:visited {
  color: #343434;
}
.footer {
  width: 100%;
}
.footer-print {
  display: none;
}
.footer-inhalt {
  padding: 8px 0 0 40px;
  width: 952px;
  height: 42px;
}
.footer a:link, .footer a:visited, .footer-start a:link, .footer-start a:visited {
  color: #41469C;
}
.footer a:hover, .footer-start a:hover {
  color: #343434;
}
.emo-folge {
  padding: 0 0 26px 8px;
}
.clear {
  clear: both;
}
.content-folge {
  float: left;
  width: 645px;
  padding: 0 0 50px 0;
}
.content-referenzen {
  float: left;
  width: 645px;
  padding: 0 0 50px 0;
}
.content-referenzen h1 {
  font-size: 26px;
  color: #A4A9BA;
  margin: 0;
  padding: 5px 0 0 0;
  font-weight: normal;
}
.content-bild {
  float: left;
  width: 190px;
}
.content-text {
  float: left;
  padding: 0 0 0 20px;
  width: 430px;
}
.content {
}
.editmode {
  font-weight: normal;
  color: red;
  background-color: white;
  padding: 2px;
}
.editmode-abstand {
  height: 150px;
}
.unterueberschrift {
  color: #343434;
  font-size: 18px;
  line-height: 21px;
  padding: 0 0 55px 0;
}
.spalte-links {
  float: left;
  width: 48%;
  padding: 0 0 20px 0;
}
.spalte-rechts {
  float: right;
  width: 48%;
  padding: 0 0 20px 0;
}
.ganze-breite {
  padding: 0 0 20px 0;
  width: 100%;
}
.datum-listing {
  padding: 15px 10px 0 0;
  width: 270px;
  float: left;
}
.datum-listing-referenz {
  padding: 15px 10px 0 0;
  width: 200px;
  float: left;
}
.datum-listing-referenz a:link, .datum-listing-referenz a:visited {
  color: #343434;
  font-weight: bold;
  font-size: 14px;
}
.datum-listing-referenz a:hover {
  color: #A4A9BA;
}
.listing-text {
  padding: 10px 0 0 20px;
  width: 435px;
  float: left;
}
.listing-text-referenz {
  padding: 10px 0 0 20px;
  width: 280px;
  float: left;
}
.listing-bild {
  float: left;
}
.mehr-lesen {
  background: url(images/pfeil.gif) left top no-repeat;  
  padding: 0 0 0 10px;
}
.datum-listing a:link, .datum-listing a:visited {
  color: #343434;
  font-weight: bold;
  font-size: 14px;
}
.datum-listing a:hover {
  color: #A4A9BA;
}
.newslist h1 {
  font-size: 26px;
  color: #A4A9BA;
  margin: 0;
  padding: 5px 0 0 0;
  font-weight: normal;
}
.listing-text a:link, .listing-text a:visited, .listing-text-referenz a:link, .listing-text-referenz a:visited {
  color: #1D1F92;
}
.listing-text a:hover, .listing-text-referenz a:hover {
  color: #343434;
}
.listing-text img {
  float: none !important;
}
.emo-print {
  display: none;
}
/* = = = = = = = = = = NAVIGATION START = = = = = = = = = = */
.navi {
  margin: 0;
  padding: 0 0 30px 1px;
}
.navi ul {
  border: none;
  padding: 0;
  margin: 0;
}
.navi li {
  list-style-type: none;
  display: inline;
}
.navilink a:link, .navilink a:visited, .navilink a {
  text-transform: uppercase;
  border-right: 1px solid #fff;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 7px 10px 7px;
}
.navilinkaktiv a:link, .navilinkaktiv a:visited, .navilink a:hover {
  text-transform: uppercase;
  border-right: 1px solid #fff;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 7px 10px 7px;
  background: #A1A4C1;
}
.subnavi {
  margin: 0;
  width: 202px;
  float: left;
  padding: 0 0 0 8px;
}
.subnavi ul {
  border: none;
  padding: 0;
  margin: 0;
}
.subnavi li {
  list-style-type: none;
  display: block;
  width: 167px;
  height: 25px;
}
.subnavilink a:link, .subnavilink a:visited, .subnavilink a {
  text-transform: uppercase;
  color: #1D1F92;
  text-decoration: none;
  width: 167px;
  height: 21px;
  background: url(images/subnavi.jpg) left top no-repeat;
  padding: 4px 0 0 8px;
  display: block;
}
.subnavilinkaktiv a:link, .subnavilinkaktiv a:visited, .subnavilink a:hover {
  text-transform: uppercase;
  color: #1D1F92;
  text-decoration: none;
  width: 167px;
  height: 21px;
  background: url(images/subnavi-hover.jpg) left top no-repeat;
  padding: 4px 0 0 8px;
  display: block;
}
/* = = = = = = = =  JS Image viewer start  = = = = = = = = */
#box3{
  position: absolute;
}
.mask{
  position: relative;
  width: 904px;
  height: 370px;
  overflow: hidden;
}
.mask img{
  position: absolute;
  display: block;
  border: none;
}
/* = = = = = = = =  KONTAKT START  = = = = = = = = */
.kontakt_feld {
  width: 450px;
  float: left; 
}
.kontakt_einleitung {
  width: 453px;
  float: left;
  padding: 35px 0 25px 0;
  font-size: 11px;
}
.formularlinks {
  width: 215px;
  float: left;
  padding: 0;
  margin: 0;
}
.formularrechts {
  width: 215px;
  float: left;
  padding: 0 0 0 15px;
  margin: 0;
}
.bezeichnung {
  width : 90px;
  height : 19px;
  float : left;
  margin-bottom: 4px;
  font-size: 11px;
}
.formularfeld {
  padding-bottom: 10px;
}
.feld {
  border : 1px solid #D5D5D5;
  width : 120px;
  padding: 0;
  margin-bottom: 5px;
  color : #000000;
  background: #D5D5D5;
  float: right;
}
.inputselected {
  border : 1px solid #D5D5D5;
  width : 120px;
  padding: 0;
  margin-bottom: 5px;
  color : #000000;
  background: #CFCFCF;
  float: right;
}
.textarea {
  border : 1px solid #CFCFCF;
  width : 215px;
  height: 148px;
  color : #000000;
  margin : 6px 0 0 0;
  background: #D5D5D5;
  overflow: auto;
}
.textareaselected {
  border : 1px solid #D5D5D5;
  width : 215px;
  height: 148px;
  color : #000000;
  margin : 6px 0 0 0;
  background: #D5D5D5;
  overflow: auto;
}
*+html .textarea {
  height: 146px;
}
*+html .textareaselected {
  height: 146px;
}
* html .textarea {
  height: 146px;
}
* html .textareaselected {
  height: 146px;
}
.submit {
  margin: 10px 0 0 15px;
}
.captcha {
  width: 450px;
  padding: 0;
}
.captcha img {
  padding-left: 90px;
  margin-bottom: -1px;
}
.cafeld {
  border : 1px solid #D5D5D5;
  width : 140px;
  top: -4px;
  position: relative;
  color : #000000;
  font-size : 11px;
  background: #D5D5D5;
}
.cafeld-map {
  border : 1px solid #D5D5D5;
  width : 265px;
  top: -4px;
  position: relative;
  color : #000000;
  font-size : 11px;
  background: #D5D5D5;
}
.kontakt_formular {
  width: 453px;
  margin-bottom: 30px; 
  padding: 0;
  float: left;
}
/* = = = = = = = =  KONTAKT ENDE  = = = = = = = = */
/* = = = = = = = =  GALERIE START  = = = = = = = = */
.picbox {
  float:left;
}
.picbox-image {
}
.picbox a {
  font-weight:bold;
}
.pic-wrap {
  width: 100px;
  height:100px;
  overflow: hidden;
  padding: 0 10px 10px 0;
}
.pic-wrap a:link, .pic-wrap a:visited {
  display:block;
  float:left;
  width:100px;
  height:80px;
  line-height:100px;
  overflow:hidden;
  position:relative;
  z-index:1;		
  border-right: 2px solid #343434;
  border-bottom: 2px solid #343434;
}
.pic-wrap a:hover {
  border-right: 2px solid #1D1F92;
  border-bottom: 2px solid #1D1F92;
}
.-pic-wrap a img{
  float:left;
  left:-20px;
  position:absolute;
  top:-5px;
}
.listpicbox {
  float:left;
  margin: 0px;
}
.listpicbox-image {
}
.listpicbox a {
  font-weight:bold;
}
.listpic-wrap {
  width: 100px;
  height:100px;
  overflow: hidden;
  padding: 0 0 0 0;
}
.listpic-wrap a:link, .listpic-wrap a:visited {
  display:block;
  float:left;
  width:100px;
  height:100px;
  line-height:100px;
  overflow:hidden;
  position:relative;
  z-index:1;		
}
.listpic-wrap a:hover {
  border-right: 0px solid #1D1F92;
  border-bottom: 0px solid #1D1F92;
}
.-listpic-wrap a img{
  float:left;
  left:-20px;
  position:absolute;
  top:-5px;
}
.gallery {
  width: 430px;
  margin: 10px 0 20px 0;
  position:relative;
}

/* = = = = = = = =  GALERIE ENDE  = = = = = = = = */

