/* CSS Document */



.RedDot {

	font-size:x-small;

	color:#FF0000;

}

html, body {

  background-color: #73ae3e;

  padding: 0px;

  margin: 0px;

  font-family: Verdana;

  font-size: 80%;

  width: 100%;

  float: left;

}

h1 {

  font-family: Verdana;

  font-weight: bold;

  font-size: 150%;

  color: #73AE3E

}

h2 {

  font-family: Verdana;

  font-weight: bold;

  font-size: 120%;

  color: #73AE3E

}

#LayerSite {

  position: relative;

  float: left;

  left: 50%;

  width: 980px;

  margin-left: -490px;

}

#LayerMainContent {

  position: relative;

  float: left;

  width: 960px;

  background-color: #FFFFFF;

  height: auto;

  overflow: hidden;

}

#LayerLeft {

  position: relative;

  float: left;

  width: 10px;

  min-height: 260px;

  height: 100%;

  background-image: url(images/bggreenl.gif);

  background-repeat: repeat-y;

  background-position: right;

}

#LayerRight {

  position: relative;

  float: left;

  width: 10px;

  min-height: 260px;

  height: 100%;

  background-image: url(images/bggreenr.gif);

  background-repeat: repeat-y;

  background-position: left;

}

#LayerMainMenu {

  position: relative;

  float: left;

  margin:0px;

  padding:0px;

  /* height: 30px; */

  background-color: #0070a8;

  background-image: url(images/bgtop.gif);

  width:100%;

}

#LayerMainMenu ul {

  padding: 0px;

  margin: 0px;

}

#LayerMainMenu li {

  list-style-type: none;

  padding: 0px;

  margin: 0px;

  margin-top:9px;

  margin-bottom:9px;

  padding-left: 9px;

  padding-right:9px;

  float: right;

  font-family: verdana;

  font-size: 100%;

  color: #FFFFFF;

  font-weight: bold;

  border-right-width: 1px;

  border-right-color: #FFFFFF;

  border-right-style: dotted;

}

.LayerMainMenuFirst {

  list-style-type: none;

  padding: 0px;

  margin: 0px;

  margin-top:9px;

  margin-bottom:9px;

  padding-left: 9px;

  padding-right:9px;

  float: right;

  font-family: verdana;

  font-size: 100%;

  color: #FFFFFF;

  font-weight: bold;

  border-left: none;

  border-left-width: 0px;

}

#LayerMainMenu .home {

  padding: 4px;

  margin: 5px;

  float: left;

  font-family: verdana;

  color: #FFFFFF;

  font-weight: bold;

  padding-left: 20px;

  background-image: url(images/icon_home.gif);

  background-repeat: no-repeat;

  background-position: left center;

}

#LayerHeader {

  position: relativ;

  float: left;

  width: 980px;

  margin: 0px;

  padding: 0px;

}

#LayerMainContentInhalt {

  position: relative;

  float: left;

  background-image: url(images/bgline_bottom.gif);

  background-position: left bottom;

  background-repeat: no-repeat;

}

#LayerBottom {

  position: relative;

  float: left;

  width: 100%;

  height: 40px;

  padding-top: 10px;

  color: #FFFFFF;

  background-color: #0070a8;

  text-align: center;

  vertical-align: middle;

}

#LayerBottom a {

  color: #FFFFFF;

  text-decoration: underline;

}

#LayerBottom a:hover {

  color: #FFFFFF;

  text-decoration: none;

}

#LayerContent {

  position: relative;

  float: left;

  width: 698px;

}

#LayerNews {

  position: relative;

  float: left;

  width: 262px;

  margin: 0px;

  padding: 0px;

  margin-bottom: 20px;

}

#LayerNews ul, #LayerNews li {

  padding: 0px;

  margin: 0px;

  color: #666666;

}

#LayerNews li {

  list-style-type: none;

  position: relative;

  float: left;

  width: 262px;

  height: 129px;

  overflow: hidden;

  background-image: url(../images/bg_news.gif);

  background-position: left top;

  padding: 0px;

  margin: 0px;

}

.LayerNewsText {

  position: relative;

  float: left;

  width: 125px;

  padding-top: 15px;

  padding-left: 10px;

  padding-right: 10px;

  text-align: right;

}

.LayerNewsText a {

  position: relative;

  float: right;

  font-weight: normal;

  padding-top: 15px;

  text-decoration: none;

  color: #666666;

  text-decoration: underline;

}

.LayerNewsText a:hover {

  text-decoration: none;

}

.LayerNewsPic {

  position: relative;

  float: left;

  width: 101px;

  height: 101px;

  overflow: hidden;

  padding-top: 15px;

  padding-right: 15px;

}

#LayerHouseMenu {

  position: relative;

  float: left;

  width: 262px;

  margin: 0px;

  padding: 0px;

}

#LayerHouseMenu ul, #LayerHouseMenu li {

  padding: 0px;

  margin: 0px;

}

.LayerHouseMenuImg {

  position: relative;

  float: left;

  margin: 0px;

  padding: 0px;

  margin-left: 10px; /*16*/

  margin-top: 14px;

  height: 52px;

  width: 52px;

  overflow: hidden;

}

.HouseLeft, .HouseLeftAkt {

  list-style-type: none;

  padding: 0px;

  margin: 0px;

  position: relative;

  float: left;

  width: 131px;

  height: 72px;

  background-position: left top;

  background-image: url(images/navhl.gif);

}

.HouseRight, .HouseRightAkt{

  list-style-type: none;

  padding: 0px;

  margin: 0px;

  position: relative;

  float: left;

  width: 131px;

  height: 72px;

  background-position: left top;

  background-image: url(images/navhr.gif);

}

.HouseLeft img, .HouseRight img, .HouseLeftAkt img, .HouseRightAkt img {

  position: relative;

  float: left;

  opacity: .5;  

  filter: alpha(opacity=50); 

  cursor: pointer;

}

.HouseLeft font, .HouseRight font, .HouseLeftAkt font, .HouseRightAkt font  {

  cursor: pointer;

  position: relative;

  float: left;

  width: 53px; /*50*/

  height: 50px;

  overflow: hidden;

  margin: 0px;

  margin-top: 14px;

  margin-left: 1px;

  padding: 0px;

  padding-left: 2px;

  padding-top: 2px;

  background-color: #FFFFFF;

  font-family: verdana;

  font-weight: bold;

  font-size: 100%;

  color: #73ae3e;

}

.HouseLeftAkt font, .HouseRightAkt font, .HouseLeftAkt img, .HouseRightAkt img {

  opacity: 1; 

  filter: alpha(opacity=100); 

}

.HouseLeftAkt font, .HouseRightAkt font {

  background-color: #73ae3e;

  color: #FFFFFF;

}

.HouseLeft a, .HouseRight a, .HouseLeftAkt a:hover, .HouseRightAkt a:hover, .HouseLeftAkt a, .HouseRightAkt a {

  text-decoration: none;

}

.BmTContentZeile1 {

  position: relative;

  float: left;

  width: 655px;

  padding-left: 20px;

  padding-right: 20px;

  padding-top: 10px;

  padding-bottom: 20px;

}

.BmTContentSpalte1 {

  position: relative;

  float: left;

  width: 285px;

  padding-left: 20px;

  padding-right: 20px;

  padding-top: 10px;

  padding-bottom: 20px;

}

.BmTContentSpalte1More {

  position: relative;

  float: left;

  width: 658px;

  padding-left: 20px;

  padding-right: 20px;

  padding-top: 10px;

  padding-bottom: 20px;

}

.BmTContentSpalte2 {

  position: relative;

  float: left;

  width: 373px;

  padding-top: 10px;

}

.MorePix {

  position: relative;

  float: left;

  margin: 0px;

  margin-top: 5px;

  margin-right: 5px;

  padding: 0px;

}

.MorePix img {

  overflow: hidden;

  opacity: .5;

  filter: alpha(opacity=50);

}

.BmTContentSpalte2 .contactbox, .contactbox img {

  position: relative;

  float: left;

  margin: 7px;

}

.ContLogo {

  border-bottom: #73ae3e solid 1px;

  padding-bottom: 4px;

}

#LayerMainMenu a {

  color: #FFFFFF;

  text-decoration: none;

}

#LayerMainMenu a:hover {

  color: #FFFFFF;

  text-decoration: underline;

}

.LayerIndexHouses {

  position: relativ;

  float: left;

  padding: 0px;

  margin: 0px;

  margin-top: 10px;

  margin-left: 5px;

  margin-bottom: 20px;

}

.LayerIndexHouses li {

  position: relativ;

  float: left;

  padding: 0px;

  margin: 4px;

/*  height: 130px;
  width: 130px; */
  height: 160px;
  width: 160px;
  overflow: hidden;

  list-style-type: none;

}

.LayerIndexHouses font {

  position: relative;

  float: left;

  height: 30px; /*22*/

 /* width: 125px;*/
  width: 155px;
  padding-top: 3px;  /*8*/

  padding-left: 5px; 
  padding-bottom: 3px;

  font-weight: normal;

  color: #46833e;

  font-size: 120%;

  text-decoration: none;

}
.LayerIndexHouses font img {
	padding-top:2px;
	float:left
}
.LayerIndexHouses font span {
	width:110px;
/*	float:right;*/
}
.indexHouse1 font {

  background-color: #b4ccb0;

}

.indexHouse2 font {

  background-color: #d3e5cf;

}









#LayerGalleryMail {

  position: absolute;

  top: 10px;

  left: 0px;

  background-color: #73AE3E;

  opacity: .85;

  filter: alpha(opacity=85);

  overflow: hidden;

}

.LayerGalleryExit {

  position: relative;

  float: right;

  width: 25px;

  height: 25px;

  vertical-align: bottom;

  z-index: 99;

}

.LayerGalleryExit img {

  margin-top: 10px;

  margin-right: 10px;

}

.LayerGalleryMailContent {

  position: relative;

  float: left;

  width: 310px;

  margin-left: 15px;

  margin-top: 10px;

  color: #FFFFFF;

}

.LayerGalleryMailContent input{

  font-family: Verdana;

  height: 19px;

  width: 220px;

  border: 0;

  margin:0;

  padding:0;

  color: #000000;

}

.LayerGalleryMailContent textarea{

  font-family: Verdana;

  height: 95px;

  width: 220px;

  border: 0;

  margin:0;

  padding:0;

  color: #000000;

}

.LayerGalleryMailContentSpalte1{

  position: relative;

  float: left;

  width: 90px;

  min-height: 20px;

  margin-bottom: 5px;

}

.LayerGalleryMailContentSpalte2{

  position: relative;

  float: left;

  width: 220px;

  min-height: 20px;

  margin-bottom: 5px;

}

#LayerGalleryMailMsg {

  position: absolute;

  top: 10px;

  left: 0px;

  background-color: #73AE3E;

  opacity: .85;

  filter: alpha(opacity=85);

  overflow: hidden;

  color: #FFFFFF;

  margin: 20px;

  padding: 20px;

  font-weight: bold;

}



#MsgBox {

  position: absolute;

  top: 90px;

  left: 110px;

  width: 400px;

  font-size: 12px;

  background-color: #73AE3E;

  opacity: .9;

  filter: alpha(opacity=90);

  overflow: hidden;

  color: #FFFFFF;

  margin: 20px;

  padding: 20px;
  z-index: 2;

}

#MsgBox .close {

	position: absolute;

	top: 5px;

	left: 420px;

}



















#LayerGalleryInfo {

  position: absolute;

  top: 10px;

  left: 0px;

  background-color: #73AE3E;

  opacity: .85;

  filter: alpha(opacity=85);

  overflow: hidden;

}

.LayerGalleryExit {

  position: relative;

  float: right;

  width: 25px;

  height: 25px;

  vertical-align: bottom;

}

.LayerGalleryExit img {

  margin-top: 10px;

  margin-right: 10px;

}

.LayerGalleryInfoContent {

  position: relative;

  float: left;

  width: 310px;

  margin-left: 15px;

  margin-top: 35px;

  color: #FFFFFF;

}

.LayerGalleryInfoContent h5 {

  font-size: 1em;

  font-weight: bool;

  margin: 0px;

  margin-bottom: 10px;

  padding: 0px;

}

.LayerGalleryInfoContent strong {

  font-size: 1em;

  font-weight: bool;

  padding-right: 5px;

}

.LayerGalleryInfoContent a { text-decoration: none; color: #FFFFFF; }

.LayerGalleryInfoContent a:hover { text-decoration: underline; color: #FFFFFF; }





.LayerPresse{

	width:280px; 

	float:left;

}

.LayerBildrechts{

	width:360px; 

	float:right;

}

.LayerPartner{

	margin-bottom:10px;

}





.LayerPresseUeberschrift{

	border-top-color:#45833d; 

	border-top:1px solid; 

	margin-bottom:10px;

}

.LayerPresseUeberschrift h1 {

	font-family:Verdana, Arial, Helvetica, sans-serif; 

	font-size:11px; 

	font-weight:bold; 

	color:#45833d; 

	padding:0; 

	margin:0;

}

.LayerPresseBoxen{

	border-bottom-color:#73ae3e; 

	border-bottom:1px dotted; 

	font-family:Verdana, Arial, Helvetica, sans-serif; 

	font-size:10px; 

	margin-bottom:10px;

}





#LayerContent a{

	color:#000000;

	text-decoration:underline;

}

#LayerContent a:hover{

	color:#000000;

	text-decoration:none;

}
.LayerPic{
float:left;

}
