/*** Standard ***********************************************************************/
body {
	font:normal small/1.3em Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	margin:0;
	border:0;
	padding:0;
/*	background:#766746 url(bg_complete.jpg) top center no-repeat; */
	background:url(bg_body.jpg);
	behavior:url(../js/csshover.htc); /*for IE6 to accept hover not just on links */
}
p {
	margin: 0.3em 0px 0px 0px;
	padding: 0px;
}
h1 {
	font-size: medium;
	line-height:1.5em;
	color:#79604f;
	margin:0;
	padding:10px 0px 0px 0px;
}
h2 {
	font-size: small;
	line-height:1.5em;
	color:#79604f;
	margin:0;
	padding:10px 0px 0px 0px;
}
a {
	text-decoration:none;
	color:#666666;
}
a:hover {
	text-decoration:underline;
	color:#888888;
}
img {
	border:none;
}
img.print_only {
  display:none;
}
/*** div#wrap ***********************************************************************/
div#wrap {
	position:relative;/*necessary for large photos to have correct parent */
	width:852px;
	margin:0px auto 0px auto;
	padding:0px 30px 0px 30px;
	background:#766746 url(bg_wrap.jpg) top center no-repeat;
  min-height:100%;
}
/*** div#main ***********************************************************************/
div#main {
	float:right;
	width:491px;
	margin-top:15px;
	padding:0px 60px 10px 0px;
}
body#home div#main {
  float:none;
	margin-top:50px;
	margin-left:200px; 
}
div#main p.praise {
  text-indent:2em;
	padding-bottom:0.8em;
}
div#main p.press {
	padding-bottom:20px;
}
div#main a.press {
  background:url(pdflogo2.gif) left top no-repeat;
	color:#000000;
	padding-left:25px;
}
div#main cite {
  display:block;
	padding:0px 0px 20px 0px;
	font:bold small/1.5em Arial, Helvetica, sans-serif;
	color:#79604f;
	text-align:left;
}
div#main cite.author {
  margin-top:-18px;
	font-size:x-small;
}
div#main cite span.author {
  font-size:x-small;
}
div#main ul {
  margin-bottom:0;
}
div#main ul li{
	padding-bottom:.3em;
}
div#main ul.narrow li {
  padding-right:100px;
}
div#main ul.textlike {
  margin:0;
}
div#main ul.textlike li {
  padding-bottom:0px;
	list-style-type:square;
}
div#main ul.spaced li {
	padding-top:6px;
}
div#main p.disclaimer, div#main td.disclaimer {
  font-size:smaller;
	font-style:italic;
}
div#main img.map {
	border:1px solid #c5bf7e;
	margin: 20px 60px 20px 60px;
}
div#main span.pageswitch {
  padding-left:20px;
	font:0.8em Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-stretch:expanded;
	color:#79604f;
}
div#main span.onephoto img, div#main span.onephoto_large img, div#main span.twophotos img, div#main span.twophotos_large img, div#main span.fourphotos_large img {
  border:1px solid #beb671;
  margin:10px 0px 10px 10px;
	padding:0px;
}
div#main span.onephoto {
  display:block;
	border:1px solid #beb671;
	width:250px;
	height:153px;
	background:url(larger.gif) bottom right no-repeat;
}
div#main span.onephoto_large {
  display:block;
  position:absolute;
	top:140px;
	border:2px solid #beb671;
	width:400px;
	height:265px;
	background:#f1eec0 url(smaller.gif) bottom right no-repeat;
	z-index:100;
}
div#main span.twophotos {
  display:block;
	border:1px solid #beb671;
	width:460px;
	height:153px;
	background:url(larger.gif) bottom right no-repeat;
}
div#main span.twophotos_large {
  display:block;
  position:absolute;
	top:140px;
	left:38px;
	border:2px solid #beb671;
	width:775px;
	height:265px;
	background:#f1eec0 url(smaller.gif) bottom right no-repeat;
	z-index:100;
}
div#main span.fourphotos_large {
  display:block;
  position:absolute;
	top:10px;
	left:38px;
	border:2px solid #beb671;
	width:775px;
	height:544px;
	background:#f1eec0 url(smaller.gif) bottom right no-repeat;
	z-index:100;
}
div#main a.pdf {
	display:block;
	float:left;
	background:url(pdflogo2.gif) left no-repeat;
	padding:5px 25px 5px 25px;
	margin:1em 0 1em 0;
	border:1px solid #beb671;
}
div#main a.button {
  display:block;
	float:right;
	padding:5px 50px 5px 50px;
	margin:1em 0 1em 0;
	border:1px solid #beb671;
}
div#main p.calendar1 {
	margin-top: 10px;
	margin-bottom: 0px;
}
div#main p.calendar2 {
  margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 5px;
	border-bottom: 1px solid #706556;
}
div#main h2.calendar {
  margin-top: 0px;
	margin-bottom: 0px;
	padding: 1px 0px 1px 5px;
	background-color: #766746;
  color:#ffffff;
}
div#main img.calendar_icon {
	float: right;
}
div#main table {
	border-collapse:collapse;
	width:400px;
}
div#main th {
	color:#766746;
	text-align: left;
	padding-top: 1.5em;
	border-bottom: 1px solid #766746;
}
div#main td {
	border-bottom:1px dotted #766746;
	padding:.5em 0 .5em 0;
}
div#main td.t_right {
	text-align: right;
	width:7.5em;
}
div#main input[type="text"], div#main textarea {
  background:#f9f8e6;
}
div#main a#besteseite {
  border:2px solid #766746;
	float:left;
	margin:5px 10px 0px 0px;
}
div#main a.partner {
	display:block;
	margin:10px 0px 10px 0px;
	padding:5px 5px 5px 5px;
	width:510px;
	border:1px #c5bf7e solid;
}
div#main a.partner img {
  display:block;
	margin:0px auto 0px auto;
}
div#main h2.aktuell_left, div#main h2.aktuell_right {
  clear:both;
}
div#main img.aktuell_left {
  float:left;
	margin-right:8px;
  border:1px solid #c5bf7e;
}
div#main img.aktuell_right {
  float:right;
	margin-left:8px;
  border:1px solid #c5bf7e;
}
div#main p#home1 {
	display:block;
	float:left;
	width:200px;
}
div#main p#home2 {
	display:block;
	position:absolute;
	left:445px;
	width:200px;
}
div#main p#home3 {
	clear:both;
}
div#main object {
	display:block;
}
/*** gallery ************************************************************************/
body#gallery div#main {
  float:right;
	width:491px;
	margin-top:38px;
	margin-right:55px;
	padding:0;
	border:2px solid #FFFFFF;
}
body#gallery div#main p {
	font-size:smaller;
	margin-top:0;
	padding-top:0;
	padding-bottom:1em;
}
body#gallery div#main img {
	padding-bottom:0;
}
/*** home ************************************************************************/
body#home div#main img {
  border:none;
}
body#home div#main span {
	display:block;
	float:right;
}
/*** div#top ************************************************************************/
div#top {
  height:370px;
	background:url(bg_top.jpg) no-repeat;
	padding:0;
	margin:0;
}
div#top img#topphoto {
  padding-top:85px;
  border-bottom:1px solid #ffffff;
}
/*** div#nav ************************************************************************/
div#nav {
	width:inherit;
	border:none;
}
* html div#nav {
  margin-top:-3px;
}
div#nav ul {
	margin:0;
  padding:0;
  list-style:none;
}
div#nav li {
  display:inline;
	margin:0;
  padding:0;
}
div#nav a {
	float:left;
  width:89px;
	height: 26px;
  margin:0;
  padding:1px 8px 1px 8px;
  border:1px solid #ffffff;
	border-top:none;
	border-left:none;
  font:bold x-small Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
  text-decoration:none;
	text-align:center;
}
* html div#nav a {
  width:88px;
}
div#nav a#nav1 {
  padding-left:10px;
	background:#ab4431;
}
* html div#nav a#nav1 {
  padding-left:8px;
}
div#nav a#nav2 {
  background: #b25939;
}
div#nav a#nav3 {
  background: #aa5f3f;
}
div#nav a#nav4 {
  background: #995c40;
}
div#nav a#nav5 {
  background: #8d5d49;
}
div#nav a#nav6 {
  background: #8e4b43;
}
div#nav a#nav7 {
  background: #8e4b43;
}
div#nav a#nav8 {
  padding-right:11px;
	background: #a93c35; /*falsche Farbe!*/
	border-right:none;
}
div#nav a#nav1.current, div#nav a#nav2.current, div#nav a#nav3.current, div#nav a#nav4.current, div#nav a#nav5.current, div#nav a#nav6.current, div#nav a#nav7.current, div#nav a#nav8.current {
	background:none;
  border-bottom: 0px;
  color:#ab4431;
}
div#nav a#nav1:hover, div#nav a#nav2:hover, div#nav a#nav3:hover, div#nav a#nav4:hover, div#nav a#nav5:hover, div#nav a#nav6:hover, div#nav a#nav7:hover, div#nav a#nav8:hover {
  background:none;
	color:#ab4431;
}
/*** div#subnav *********************************************************************/
div#subnav {
	float:left;
	width:240px;
  margin-top:30px;
	margin-left:0px;
	padding:0px;
	border:none;
  border-right:1px solid #c5bf7e;
	border-bottom:1px solid #c5bf7e;
}
div#subnav ul {
	margin:0px 0px 20px 0px;
  padding:0px;
  border:0;
  list-style:none;
	list-style-position:inside;
	background:url(subnav_line.gif) bottom left no-repeat;
}
div#subnav ul li ul {
  margin:0px 0px 6px 30px;
	background:none;
}
div#subnav li {
	margin:0;
	padding:0;
	background:url(subnav_line.gif) no-repeat;
}
div#subnav ul li ul li {
  background:none;
}
div#subnav a {
  display:block;
	margin:0px 0px 0px 15px; /*Aufteilung margin/padding notwendig für subnav_bullet-Position */
  padding:5px 0px 5px 15px;
  font: x-small Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
  text-decoration:none;
}
* html div#subnav a {
  padding:2px 0px 0px 15px;
	margin-bottom:-11px;
}

div#subnav ul li ul li a {
  padding-top:2px;
	padding-bottom:2px;
}
div#subnav a:hover, div#subnav a.current {
	background: url(subnav_bullet.gif) left no-repeat;
}
div#subnav a.current {
	color:#79604f;
 	font-weight:bold;
}
div#subnav a.sub_visible {
	background: url(subnav_bullet2.gif) left no-repeat;
	font-weight:bold;
	color:#79604f;
}
div#subnav img {
  margin-top:18px;
	border-top:1px solid #c5bf7e;
}
div#subnav img.distant {
  margin-top:160px;
}
div#subnav img.portrait {
  margin-left:79px; /*Platz lassen für border=1px */
	border-left:1px solid #c5bf7e;
}
div#subnav img#footer {
	border-top:1px solid #ffffff;
}
div#subnav div.textbox {
  width:240px;
  margin-top:18px;
	border-top:1px solid #c5bf7e;
}
div#subnav div.textbox h1 {
  padding:10px 5px 0px 10px;
  line-height:1em;
}
div#subnav div.textbox p {
  padding:0px 5px 5px 10px;
}
div#subnav div.textbox a {
  display:inline;
	margin:0;
	font:normal small/1.3em Verdana, Arial, Helvetica, sans-serif;
  padding:0;
}
div#subnav div.textbox a:hover {
  background:none;
	text-decoration:underline;
}
/*** footer *************************************************************/
div#footer {
	clear:both;
  margin:20px 1px 0px 0px;
  padding:10px 0px 0px 0px;
}
body#gallery div#footer, body#short div#footer {
  margin-top:500px;
}
div#footer p {
  padding:10px 0px 30px 0px;
  border-top:1px solid #ffffff;
  text-align:center;
	background:url(bg_footer.jpg)repeat-y;
	overflow:visible;
}
/*body#gallery div#footer p, body#short div#footer p, body#home div#footer p {
  padding-bottom:150px;
}*/
div#footer a {
  color:#ffffff;
	padding:0px 30px 0px 30px;
}
