
html, body {    
				width:100%;
				height:100%;
				padding:0;
				margin:0;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:11px;
				font-size:13px;
				line-height:18px;
				color:#444444;
				background:#fff;
}

div#root {
				position:absolute;
				width:100%;
				height:100%;
				height:auto;
				margin:0px auto -30px;
				background:#fff;
				margine-bottom:-40px;
			}
div#header {
				width:100%;
				height:87px;
				margin-top:0px;
				background:#e8e8e8;
				position:relative;
				z-index:100;
			}
			
#logo{
	height:87px;
	right:0px;
	position:absolute;
	float:left;}
	
	
#headtxt{
	margin:10px;
	right:95px;
	font-size:20px;
	top:50px;
	float:right;
	position:relative;
}


div#menu {
				width:270px;
				margin-top:-2px;
				background:#fff;
				display:inline;
				float:left;
				text-align:right;
				height:440px;
				font-size:13px;
				position:relative;
				top:23px;
				border-right: 1px solid #999;
				
				
			}

div#menu ul {
				margin:0;
				padding:0;
				list-style-type:none;
			}


div#menu ul li a:link,
div#menu ul li a:active,
div#menu ul li a:visited {
				width:250px;
				margin:0;
				padding:8px 5px 5px 15px;
				background:#fff;
				display:block;

							}
			
div#menu ul li a:active{
	
	color:#000;
	
}

div#menu ul li a:hover {
				color:#648a8b;
			}

div#content {
				width:auto;
				padding:20px;
				padding-right:90px;
				padding-top:25px;
				background:#fff;
				margin-top:3px;
				margin-left:280px;
				height:100%;
				margine-right:30px;
				
								
				
			}

div#minheight {
				height:30px;
				clear:both;
			}

div#footer {
				position:fixed;
				bottom:0px !important;
				width:100%;
				height:40px;
				margin-top:-40px;
				margin:0px auto;
				text-align:center;
				color:#444444;
				background:#e8e8e8;
				
				
				
			}
#footertxt{
	height:10px;
	position:relative;
}
			
a {
				color:#2f2e2b;
				text-decoration:none;
				
}
#rahmen 
{ margin-top:33px;
  margin-left:300px;
  margin-right:30px;
  z-index:500;
	}
	
#rahmen1
 
{ margin-top:10px;
  margin-left:300px;
  margin-right:30px;
  margin-bottom:10px;
  z-index:500;
	}
	
#home
{width:100%;
height:100%;
margin-top:150;
margin-left:300px;
margin-bottom:180px;
position:absolute;
z-index:1000;
	}

#bild{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	height:100%;
	
	}
	
#bild1{
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	height:100%;
	
	}
	
#buero{
	
	padding:0px;
	text-align:justify;
	margin-right:30px;
	}
	
	

body#homeb a#mhome,
body#buerob a#mbuero,
body#art1b a#m1,
body#artb2 a#m2, 
body#art3b a#m3,
body#art4b a#m4,
body#art5b a#m5,
body#art6b a#m6,
body#art7b a#m7,
body#art8b a#m8,
body#art9b a#m9,
body#art10b a#m10,
body#art11b a#m11,
body#art12b a#m12,
body#art13b a#m13,
body#impressum a#mimpressum
{
	color:#000;
font-weight:bold;

}


#vorschau{
	height:65px;
	float:left;
	margin:0px 5px 25px 5px;
		
	}
	
	
a.popup {
  text-decoration:none;
  position:relative;
  display:block;
}
a.popup:hover {
  border:none;
}
a.popup img {
  border:none;
}
a.popup span {
  visibility:hidden;
  position:fixed;
  border:1px dotted;


}
a.popup:hover span {
  visibility:visible;
  position:fixed;
  right:87px;
  top:224px;
  z-index:100;
 
}

a img {
border: 0px;
}

#unt{
	font-size:10px;
	margin-top:-4px;}
	
	
#underline{
background-color:#fff; 
height:18px;
font-size:10px;
text-align:center;

}

#uleft{
	float:left;
	}
#uright{
	float:right;
	position:relative;
	}
	
#txt{
	width:100%;
	position:relative;
	float:left;
	
	
	}
#thumbnail {
  position: relative;
  width: 200px;
  height: 200px;
  overflow: hidden;
}
#thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
#thumbnail img.portrait {
  width: 100%;
  height: auto;
}