/* CSS Document */
* {
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
  margin: 0px;
  padding: 0px;
  background-image: url(background.gif);
  background-repeat:repeat-y;
  font-size:12px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
#allgemein {
  width:958px;
}
#logo {
  background-color:#FFFFFF;
  padding: 6px 0px 8px 10px;
}
#logoneu {
  float: right;
}

#printnav {
  display:none;
}
#mainnav {
  height:23px;
  border: 1px solid #999999;
  border-left: none;
  border-right: none;
  background-color: #FFFFFF !important;
  list-style-type: none;
}

#mainnav li {
  margin-right: 2px;
}
#mainnav a, #mainnav a:link, #mainnav a:active, #mainnav a:hover  {
  display:block;
  height:19px;
  width:182px;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  font-weight:bold;
  text-decoration:none;
  color:#999999;
  float:left;
  padding: 4px 0px 0px 6px;
}
#mainnav a:hover, #mainnav a.active,  #mainnav a.active:hover, #mainnav a.active:active, #mainnav a.active:link {
  background-color: #999999;
  color: #FFFFFF;
}
#mainnav a.firstitem {
  border-left: 0px !important;
  border-right: 1px solid #999999;
  width:183px;
  }
#mainnav a.lastitem {
  width:183px;
  border-right: 0px;
  margin-right:0px;
}
#mainnav li.lastli {
	margin-right: 0px;
}
#container {
  position:absolute;
  background-color: #CCCCCC;
}
#subnav {
  position:relative;
  left: 0px;
  top: 23px;
  border-top: 1px solid #FFFFFF;
  width: 190px;
  background-color: #CCCCCC;
}
.noborder {
	border-top:0px !important;
}
#subnav a, #subnav a:link, #subnav a:active, #subnav a:hover  {
  display:block;
  /*height:17px;*/
  line-height: 17px;
  font-weight:bold;
  text-decoration:none;
  color:#FFFFFF;
  padding: 1px 0px 1px 6px;
  background-color:#CCCCCC;
  border-bottom: 1px solid #FFFFFF;
  width:184px;
  /*\*//*/  float:left; /**/ 
}
#subnav a:hover, #subnav a.active,  #subnav a.active:hover, #subnav a.active:visited, #subnav a.active:active, #subnav a.active:link {
  background-color:#999999;
}
#subnav a.level2, #subnav a.level2:visited, #subnav a.level2:link, #subnav a.level2:active, #subnav a.level2:hover {
 padding-left: 25px;
 background-color:#94A5C8;
 width:165px;
}
#subnav a.level2:hover {
  background-color:#D4DBE9;
}
#subnav a.level2active, #subnav a.level2active:visited, #subnav a.level2active:link, #subnav a.level2active:active, #subnav a.level2active:hover {
 padding-left: 25px;
 background-color:#D4DBE9;
 color:#00287b;
 width:165px;
}
#subnav .galerie a, #subnav .galerie a:visited, #subnav .galerie a:link, #subnav .galerie a:active, #subnav .galerie a:hover {
  display:inline;
  padding: 0px;
  background-color: #999999;
  border-bottom: 0px;
  width:auto;
}
#subnav .galerie {
  padding: 10px;
  border-bottom: 1px solid #FFFFFF;
  text-align: center;
}
#subnav .firstitem {
  border-top: 1px solid #FFFFFF;
}
#subnav active {
  color: #FFFFFF;
  background-color: #CCCCCC;
}
#content {
  position:absolute;
  left:190px;
  top: 0px;
  width: 768px;
}
#contentinside {
  padding-left:20px;
}
#contentheader {
  background-image: url(images/contentheader2.gif);
  border-bottom: 1px solid #999999;
  height:47px;
  margin-bottom: 18px;
  padding-left:20px;
}
h1 {
  font-size:20px;
  color:#999999;
  margin: 0px;
  padding: 10px 0px 0px 0px;
}
#contentheader img {
  float:left;
  padding: 3px 28px 0px 0px;
}
#content .imagetd {
  width: 347px;
}
#content .textd {
  width: 401px;
}
.ausstattungbild {
  width:322px;
  padding-right:26px;
}
.ausstattungtext {
  width:401px;
}
h2 {
  color:#999999;
  font-size:14px;
  text-transform:uppercase;
  margin: 0px;
  padding: 0px;
}
h3 {
  color:#999999;
  font-size:12px;
  margin: 0px;
  padding: 0px;
}
#contentfooter {
  background-image: url(images/contentfooter2.gif);
  border-top: 1px solid #999999;
  height:47px;
  font-size:11px;
  padding: 0px 5px 0px 20px;
  width:100%;
  margin-top:15px;
  /*\*//*/  width:738px; /**/ 
}
a, a:link, a:visited, a:active, a:hover {
  color:#666666;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
.datatable {

}
.datatable td {
  background-color:#FFFFFF;
  padding: 3px 10px;

}
.datatable th {
  color:#00287b;
  text-align:left;
  padding: 3px 0px;
  
}
a.pdflink, a.pdflink:visited, a.pdflink:link, a.pdflink:active, a.pdflink:hover {
  background-image:url(images/icon_pdf.gif);
  background-repeat:no-repeat;
  padding: 1px 0px 1px 20px;
  display:block;
  background-position: left center;
}
.margintop {
  margin-top:15px;
}
.paddingtop {
  padding-top:20px;
}
.servicemargin {
  margin-bottom:15px;
}
.lageplan {
  padding:20px 0px;
}
.indexpaddingleft {
  padding-left:10px;
}
.indexpaddingright{
  padding-right:10px;
}
.gallery_table td {
	padding-bottom: 15px;
}
/* Stile für Slideshow */
#slidecontainer {
	position: relative;
	top: 0px;
	width: 322px;
	padding-bottom: 15px;
}
#slidecontainer img {
	position: absolute;
	left: 0px;
	top: 0px;
	filter: alpha(opacity=100);
	-moz-opacity:1;
}












/* Drop Down Menü */

#navigation1 { /*Hauptnavigation*/
	position: relative;
	z-index: 200;
}
/* remove all the bullets, borders and padding from the default list styling */
#navigation1 ul {
	float:left;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#navigation1 ul ul {
	width: 182px;
	
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#navigation1 li {
	float: left;
	position: relative;
	list-style-type: none;
}
#navigation1 li li {
	float: left;
	width: 182px;
}
/* style the links for the top level */
#navigation1 a {
	display: inline;
	text-decoration: none;
}
#navigation1 ul ul a {
	display: block;
	border: 1px solid #999999;
	border-top: 0px;
}
/* style the second level hover */
#navigation1 ul ul a.drop:hover {
	background: #c7ced4;
	color: #000000;
}
#navigation1 ul ul a:hover {
	color: #FFFFFF !important;
	background-color: #999999 !important;
}
#navigation1 ul ul a.active, #navigation1 ul ul a.active:hover {
	background-color: #FFFFFF !important;
	color: #999999 !important;
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
#navigation1 ul ul {
	visibility: hidden;
	position: absolute;
	height: 0px;
	top: 23px;
	left: 0px;
	width: 182px;
}
/* style the table so that it takes no part in the layout - required for IE to work */
#navigation1 table {
	position: absolute; 
	top: 0px;
	left: 0px;
}
/* style the second level links */
#navigation1 ul ul a {
	background: #FFFFFF; 
	color: #999999; 
	height: 19px;
	width: 182px;
	text-decoration: none;
}
#navigation1 ul li:hover , #navigation1 ul a:hover  {
	background-color: #999999;
}
/* make the second level visible when hover on first level list OR link */
#navigation1 ul li:hover ul, #navigation1 ul a:hover ul {
	visibility: visible; 
}
#navigation1 ul li:hover a {
	color: #FFFFFF;
}

#navigation1 ul li:hover ul a {
	color: #999999;
}


