body {
	padding: 21px 270px 21px 80px;
	background: #E7EFC0 url(img/adressblock4.gif) top right repeat-y fixed;
	font-size: 13px;
	font-family: "Trebuchet MS", Geneva, Verdana, Arial, Helvetica, sans-serif;
	color: #4F6939;
}


a {
	color: #711A32;
  text-decoration: none;
}
a:hover {
	text-decoration: none;
}
/*#inhalt a {
	border-bottom: 1px dashed #020307;
}
#inhalt a:hover {
  border-bottom: 1px solid #020307;
}*/
h1 {
	margin: 0 0 0 -108px;
}
h1 a {
	display: block;
	background: url(img/logo2.gif) no-repeat;
	width: 545px;
	height: 133px;
	text-indent: -9999px;
	text-decoration: none;
}

/*----------MENUE----------*/

	#divNav {
		margin-left:0px;
		padding:0;
		height: 30px;
		width: 610px;
		border-bottom: 1px solid #96B885;
	}

	#nav {
	margin-left:-30px;
		position: relative;
		top: 8px;
		height: 60px;
		width: 660px;
		text-align:center;
	}

	#nav li ul, #nav li ul {
		margin: 0;
		padding: 0;
	}

	#nav a {
		text-decoration: none;
		color:#96B885;
		font-size:1.2em;
	}

	#nav li { /*float the main list items*/
		margin: 0;
		float: left;
		display: block;
		padding-right: 0px;
	}

	#nav li ul {
		display: none;
	}
	
	#nav li.off ul, #nav li.on ul  { /*put the subnav below*/
		position: absolute;
		top: 26px;
		left: 35px;
		padding-top:8px;
		border: 1px solid #96B885;
		background: none;
		height: 50px;
		width: 590px;
		padding-left: 0px;
	}

	#nav li.on ul {
		background: none;
		display: block;
	}

	#nav li.on:hover ul, #nav li.over ul { /*for ie*/
		background: none;
	}

	#nav li a {
		display: inline;
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}

	#nav li.on a {
		color: #711A32;
		font-variant:small-caps;
	}

	#nav li.on ul a, #nav li.off ul a {
		border: 0;
		float: left; /*ie doesn't inherit the float*/
		color: #711A32;
		width: auto;
		margin-right: 15px;
	}

	#nav li.on:hover ul a, #nav li.over ul li a { /*for ie - the specificity is necessary*/
		background:none;
	}

	#nav li.on ul {
		display: block;
	}

	#nav li.off:hover ul, #nav li.over ul {
		display: block;
		z-index: 6000;
	}

	#nav li.off a:hover, #nav li.on a:hover { 
	text-decoration:none;
	color: #711A32;
	font-variant:small-caps;

	}

	/*do the image replacement*/

	#nav li span {
		position: absolute;
		left: -9384px;
	}

	#listart a, #liteam a, #lipraxis a, #lileistungen a, #liratgeber a, lilinks a, lifotogalerie a {
		display: block;
		position: relative;
		height: 26px;
		background: none; /*contains all hover states*/
	}

/*subnav formatting*/

#nav li.off ul a, #nav li.on ul a {
	display: block;
	background:none;
	color: #96B885;
	font-family: "Trebuchet MS", Geneva, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}		

#nav li.on ul a {
	background:none;
}
/*----------ENDE MENUE----------*/


#inhalt {
	padding:5px;
	margin-top:60px;
	margin-right:120px;
	clear: left;
	background: transparent;
}
#sidebar {
	position:fixed;
	top:0;
	right:0;
	bottom: 0;
	width:216px;
	height:500px;
	padding: 45px 23px 15px ;
	/*background: #fff url(../img/adressblock2.gif) 15px 45px no-repeat;*/
}

#sidebar p, #sidebar div {
        display: none;
}

#emaillink {
  display: block;
  position: absolute;
  top: 123px;
  right: 120px;
}

#maplink {
  display: block;
  position: absolute;
  top: 145px;
  right: 120px;
}

#emaillink a, #maplink a {
  display: block;
  width: 130px;
  height: 20px;
}

#emaillink a:hover, #maplink a {
  background: none;
}

#name {
	color:#BF0068;
	font-weight:bold;
}
#sprechstunde {
	margin-top:70px;
	font-size:0.9em;
}
#sprechstunde h2 {
	font-size: 1em;
}
#sprechstunde table {
	width: 80%;
	border-collapse: collapse;
}
form {
	background: #F3F7E0;
	padding: 15px;
}
form fieldset {
	border: 1px solid #96B885;
}
form label {
	display: block;
}
form p input {
	margin: 0 auto;
}
form p {
	margin: 1em 0 0;
	text-align: center;
}
#galerie img {
	vertical-align: top;
}

#inhalt h2 {
  font-size: 1.2em;
}
#inhalt h3 {
  margin-top: 30px;
  font-size: 1.1em;
  padding: 1px 0 1px 5px;
  border-bottom: 1px solid #4F6939;
}

#inhalt h4 {
  font-size: 1em;
  padding: 1px 0 1px 5px;
  color:#711A32;
  font-style:italic;
  font-weight:100;
}

#inhalt ul {
  margin-bottom: 30px;
}

#inhalt li {
  margin-bottom: 5px;
}

#footer {
 font-size: 0.8em;
 border-top: 1px solid #96B885;
 padding-top: 0.8em;
 margin-top: 2em;
}

.imgli {
  float: left; 
  margin: 3px 13px 13px 0;
  display: inline;
  /*border: 1px solid #4F6939;*/
}

.imgre {
  float: right; 
  margin: 3px 0 13px 13px;
  /*border: 1px solid #4F6939;*/
}

.ulfloat {
  position: absolute;
  left: 140px;
  margin: 10px 0 0 0;
  padding: 0 0 0 0px;
}

.teamct {
  position: relative;
}

.teamct .imgli {
  margin-bottom: 40px;
}
