 */* */ 
 {margin:0;list-style:none;padding:0;}

html {
		width: 100%;
		height: 100%;
		background: #A5BBC8 url(../hg/page.gif) repeat-y top center;
		min-width: 960px;
}

* html { background-image: none; }


body 	{
		color: #666;
		text-align: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		width: 100%;
		min-height: 100%;
		height: auto;
		float: left;
		position: relative;	
		background: url(../hg/kreuz1.gif) no-repeat top center;
		}
		
* html body { height: 100%; }
*+ html body { height: 100%;  }


.wrapper_1 {
		text-align: left;
		width: 960px;
		float: none;
		position: relative;
		margin: 0 auto;
		background: #A5BBC8 url(../hg/page2.gif) repeat-y top center; 
		min-height: 100%;
		height: auto;
		}
		
* html .wrapper_1 { background: #A5BBC8 url(../hg/page.gif) repeat-y top center; height: 100%; }
*+ html .wrapper_1 {  }


.wrapper_2 {
		width: 960px;
		float: left;
		position: relative;
		margin: 15px 0 0 -0.1px;
		}
		
* html .wrapper_2 { background: url(../hg/kreuz1.gif) no-repeat top center; height: 100%;  }


.vermittlung .copy { margin-top: -60px; }

.content   {
		width: 720px;
		float: left;
		position: relative;
		padding-bottom: 14px;
		margin: 0 0 0 0;
		display: inline;
		z-index: 4;
}

* html .content { margin-left: 0; padding-bottom: 40px;  }
*+ html .content { padding-bottom: 40px; }

.linie {
		background: url(../grafik/typo/insetline_h.gif) repeat-x 0 0;
		padding-top: 21px;
}

.uebersicht {width:330px; padding-bottom:25px;background: url(../grafik/typo/insetline_h.gif) repeat-x bottom left;}

		
p,table	{
		line-height:18px;
		margin: 0 0 10px 0;
		float: left;
		display: inline;
		font-weight: normal;
		clear: left;
		width: 100%;
		}
		
table { line-height: normal; display:block; padding-top: 0; margin-bottom: 25px;}

.txtCol p { width: 100%; }
		
table tr td {
		vertical-align:top;
		}
		
a  {
		color: #7598AC;
		}
		
.copy a { text-decoration:none; border-bottom: 1px solid #ccc; }
.bulleted a { text-decoration:none; font-weight: bold; }
		
.news_popup a, .news_popup a:link, .news_popup a:visited, .news_popup a:active { border-bottom: 1px solid #ec7b27; }

a:hover {
		color: #4A697B;
		text-decoration:none;
		border: none;
		}
		
.trenner { color: #C1273B; }

p.close { color: #777; margin-top: 5px; }

.braun {color: #713C2A;}
		
img, a img {
		border: none;
		background: none;
		float: left;
		margin-bottom: 10px;
		}
		
img.bordered {
		border: 5px solid #FEAF3A;
}


img.orange { border-color: #ec7b27; }

.imgRow img {
		border: 4px solid #FEAF3A;
		margin-right: 10px;
		margin-bottom: 0;
}
.imgRow {
		width: 320px;
		float: left;
		margin-bottom: 17px;
		/*background-color: #FAA73E;*/
		}
		

.sideNav { margin-left: 0; width: 115px; float: left; padding-right: 56px; padding-bottom: 50px; display: inline;  }
.sideNav ul { margin-left: 0; padding-bottom: 50px; display: inline;  float: left;  }
.sideNav li { padding: 0; width: auto; }
.sideNav a { font-weight: normal; font-size: 12px; text-decoration: none; display: block; line-height: 17px; padding: 2px 10px 3px 25px; width: auto; }		
.sideNav li.selected a, .sideNav li.selected a:hover { font-size: 16px; font-weight: bold;background-color: #E8EEF1; color: #4A697B; padding-top: 4px; margin: 2px 0;  }

.raeume2 .sideNav li.selected a, .raeume2 .sideNav li.selected a:hover { font-size: 16px; }
.raeume2 .sideNav  {  }

/* .philosophie .sideNav li a:hover { font-size: 16px;  } */

.home .sideNav { width: 220px; padding-top: 3px; }
.home .sideNav ul { width: 220px; }
* html .home .sideNav li { width: 220px; }
*+ html .home .sideNav li { width: 220px; }
.home .sideNav li { margin-bottom: 4px; }
.home .sideNav a { padding-right: 10px; padding-top: 2px; width: auto; float: left; margin: 0;  /* background:url(../typo/arrow_forward.gif) 17px 1px no-repeat; padding-left: 32px; */ }
.home .sideNav h1 a { background: none; }
.home .sideNav a:hover {  }
.home .sideNav li.selected a, .home .sideNav li.selected a:hover { font-size: 12px; font-weight: bold; color: #4A697B; padding-top: 2px; margin: 0;  }

.philosophie .sideNav, .menschen .sideNav, .anreise .sideNav, .aufenthalt .sideNav { width: 222px; }

.information .sideNav, .agb .sideNav { padding-left: 25px; width: 160px; }
.agb .sideNav { padding-left: 25px; width: 200px; }
.information .sideNav a, .agb .sideNav a { display: inline; padding: 0; border-bottom: 1px solid #ccc; }
.information .sideNav a:hover, .agb .sideNav a:hover { border: none; }

* html .programm .sideNav { padding-right: 18px; width: 168px; padding-right: 0; }
* html .information .sideNav, * html .agb .sideNav { padding-right: 55px; }

.gaestebuch .sideNav { padding-bottom: 0; }

.kontakt .sideNav, .links .sideNav { margin-left: 25px; width: 185px; padding-right: 69px; }
.kontakt .sideNav a { border-bottom: 1px solid #ccc; padding: 0; display: inline; float: none; }
.kontakt .sideNav a:hover { border-bottom: none; }

.kontakt p strong { color: #888;  }
.kontakt p { margin-bottom: 0; }

.anreise .copy strong { color: #888;  }
.anreise .copy img { margin-top: 5px; }
.anreise img.anfahrtWesten { margin-bottom: 25px; }

.imgRow p { margin-top: 3px; }

img.gerahmt200 {
		background: url(../grafik/hg/rahmen_206x233.gif) no-repeat top left;
}

img.right {
		margin: 0 0 0 25px;
}
		
div#header img {
		float: none;
}

p.pfeil {
		background: url(../grafik/typo/pfeil.gif) no-repeat 0 0.38em;
		padding-left: 15px;
		width: 365px;
}

ul,li 	{
		margin:0;
		padding:0;
		line-height: 18px;
}

ul 	{
		float: left;
		position: relative;
		width: 350px;
		margin-bottom: 10px;
		}

li 		{	
		margin-bottom:0;
		padding-left: 12px;
		background: url(../grafik/typo/bullet_5.gif) no-repeat 0 0.65em;
		float: left;
		clear: left;
		}
		
* html li { float: left; width: 100%;  }
		
ul.linkList {
		float: left;
		width: 170px;	
}

ul.engliste li { margin-bottom: 0; }


.header { float: left; left: 195px; position: relative; width: 700px; height: 167px; overflow: visible; }

.header img { position: absolute; left: 235px; top: 5px; }

.header ul { position: absolute; width: 50%; left: 25px; }
.header li { float: left; width: auto; padding-left: 7px; padding-right: 6px; background:url(../typo/trenner_6.gif) no-repeat 0 6px; clear: none; }
.header a { font-weight: normal; text-decoration:none; }

.header li.first { background: none; padding-left: 0; }

h4.logo {
		margin: 30px 0 50px 134px;
		z-index: 2;
		width: 360px;
		position: relative;
		float: left;
		display: inline;
}


h4.logo a, .home h4 {
		padding: 50px 0 0 0;
		overflow: hidden;
		background: url(../grafik/typo/logo.gif) no-repeat 0 0;
		height: 0px !important;
    	height /**/:50px;
		display: inline;
		float: left;
		width: 360px;
		font-size: 11px;
		line-height: 100px;
		border: none;
		}
		
a:focus { outline:none; }
		
h1 	{
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: 25px 0;
		height: 33px;
		position: relative;
		text-indent: -1000em;
		margin: -33px 0 15px 0;
		display: inline;
		float: left;
		width: 100%;
		border-bottom: 1px solid #D2DDE3;
		}
		
h1.first { margin-top: -2px; }
h1.below { width: 280px; border: none; margin-top: 0; }


.philosophie h1 { background-image: url(../typo/philosophie.gif); border: none; }	
.aufenthalt h1 { background-image: url(../typo/ihr_aufenthalt.gif); border: none; }			
.programm h1 { background-image: url(../typo/programm.gif); }
.information h1 { background-image: url(../typo/information.gif); }
.home h1 { background-image: url(../typo/willkommen.gif); border: none; height: 20px; } 
.impressionen h1 { background-image: url(../typo/fotogalerie.gif); border: none;  }
.impressionen2 h1 { background-image: url(../typo/impressionen.gif); }
.raeume h1 { background-image: url(../typo/raeume.gif); } 
.team h1 { background-image: url(../typo/team.gif); border: none; } 
.menschen h1 { background-image: url(../typo/menschen.gif); border: none; } 
.referenten h1 { background-image: url(../typo/referenten.gif); } 
.gaestebuch h1 { background-image: url(../typo/gaestebuch.gif); } 
.dialog h1 { background-image: url(../typo/dialog.gif); } 
.forum h1 { background-image: url(../typo/forum.gif); } 
.fotogalerien h1 { background-image: url(../typo/fotogalerien.gif); } 
.downloads h1 { background-image: url(../typo/downloads.gif); } 
.geschichte h1 { background-image: url(../typo/rueckblick.gif); } 
.kontakt h1 { background-image: url(../typo/kontakt.gif); } 
.impressum h1 { background-image: url(../typo/impressum.gif); } 
.anreise h1 { background-image: url(../typo/anreise.gif); } 
.agb h1 { background-image: url(../typo/agb.gif); } 
.links h1 { background-image: url(../typo/links.gif); }

h2,h3 { float: left; clear: left; font-size: 12px; font-weight: bold; margin-bottom: 0; margin-top: 0; line-height: 18px;   }

.philosophie h2, .menschen h2, .home h2, .anreise h2, .impressionen2 h2, .aufenthalt h2, .agb h3, .links h2 { font-weight: normal; margin-bottom:10px; font-size: 16px; line-height: 1.4em;  }
.philosophie h2 strong, .raeume h2, .forum h2 strong, .menschen h2, .home h2, .anreise h2, .impressionen2 h2, .aufenthalt h2, .agb h3, .links h2 { font-weight: bold;  color: #7598AC; }

.links h2 { margin-bottom: 15px; }

* html .anreise h2 { width: 100%; }
*+ html .anreise h2 { width: 100%; }

.agb h2 { width: 100%; }

.home h2 span { font-weight: normal; color: #666; }

.forum h2 { font-size: 16px; line-height: 1.4em; font-weight: normal; }

.home .sideNav h2 { padding-left: 25px; font-size: 12px; margin-bottom: 7px; margin-top: 5px; color: #888; }

.copy h2 a { font-weight: bold; } 

.impressum h3 { margin-top: 10px; color: #888; }

.content img { margin-bottom: 20px; }
	
h5		{
		font-size: 11px;
		font-weight: bold;
		color: #C68900;
		line-height:1.4em;
		margin: 0 20px 15px 0;
		}

fieldset, form {
		margin: -5px 0 10px 0;
		padding: 12px 12px;
		border:none;
		float: left;
		width: 100%;
		}

#entryForm { margin-left: 265px; width: auto; margin-top: -17px;  }
* html #entryForm { margin-left: 0;  }
* html .gaestebuch .formCol { margin-left: 265px; display: inline; }

.forum #entryForm { margin-left: -2px; padding: 0; clear: left; margin-top: 15px; width: 100%; }

.forum #entryForm input#name, .forum #entryForm input#ort, .forum #entryForm input#email {
	width: 160px; 
}

.forum #entryForm textarea#message, .forum #entryForm input#foto {
	width: 475px; 
}

* html .forum #entryForm textarea#message { margin-right: 0; }
* html .forum #entryForm { padding-bottom: 20px; }
*+ html .forum #entryForm { padding-bottom: 20px; }

/* * html .forum #entryForm textarea#message, *+ html .forum #entryForm textarea#message { width: 400px; } */

#contactForm { padding-left: 0; padding-top: 20px; }
	
#loginForm { padding-left: 25px; }	

label {
		font-size: 12px;
		margin-bottom: 2px;
		padding: 0 10px 3px 3px;
		float: left;
		clear: left;
		color: #7598AC;
		font-weight: bold;
		width: 245px;	
		position: relative;	
		display: inline;
		}
		
label span { font-weight: normal; color: #aaa; }

input, textarea {
		width:400px;
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
		background-color:#F9FAFB;
		border: 1px inset #F9FAFB;
		border-bottom: 1px solid #eee;
		border-right: 1px solid #eee;
		padding: 2px;
		margin: 0 20px 8px 0;
		color: inherit;
		float: left;
		display: inline;
		clear: left;
		position: relative;
		}
		
select, optgroup, option {
		font-size:12px;
		font-family:Arial,Helvetica,sans-serif;
		}

optgroup label {
		font-variant: normal;
		}

input.formButton {
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
		font-weight:bold;
		background-color:#7598AC;
		border: 1px outset  #7598AC;
		cursor: pointer;
		cursor: hand;
		color:#fff;
		width: auto;
		text-align: center;
		margin: 2px 0 0 0;
		padding: 2px;

		}
		
input#sendConfirm { display: none; }

.orange {color:#DF884C;}

/* basic page areas --------------------------------*/

.lCol {
		position: relative;
		float: left;
		width: 520px;
}

.miniCol {
		position: relative;
		float: left;
		width: 160px;
		margin-right: 30px;
}

img.flRight {
		float: right;
		margin-right: 0;
		margin-left: 20px;
		padding-bottom: 25px;
}

img.kreise_home { 
		float: left; 
		display: inline; 
		margin-bottom: 0; 
		padding: 0 5px 35px 5px;
		background: url(../grafik/hg/sidebar_b.gif) no-repeat bottom left; }

img.familie { margin-bottom: 10px; margin-top: 10px; }

.copy, .col {
		position: relative;
		width: 380px;
		float: left;
		margin: 0 0 0 0;
		display: inline;		
}

.programm .copy { clear: none; padding-bottom: 20px; }

* html .anreise .copy { padding-bottom: 25px; }
*+ html .anreise .copy { padding-bottom: 25px; }

.home .copy { margin-top: 5px; }

.gaestebuch .copy { clear: left; width: 100%; margin-top: 0; }
.forum .copy { width: 670px; margin-left: 25px; }

/*.geschichte .content { background:url(../typo/ausdervergangenheit.gif) 80px 480px no-repeat; padding-bottom: 200px; }*/

.col { width: 200px; padding-right: 15px; margin-bottom: 20px; margin-right: 0; clear: none; margin-left: 2px; }

.rot { color: #990000; }

.txtCol {
		float: left;
		width: 380px;
		display: inline;
}

.txtCol340 {
		float: left;
		width: 340px;
}

.txtCol340 ul { width: 320px; }

.adrCol {
		float: left;
		width: 220px;
		padding-left: 25px;
		display: inline;
}

.formCol {
		float: left;
		width: 440px;
		margin-bottom: 20px;
		clear: none;
}

.formCol p { width: 100%; }

.txtRow {
		float: left;
		width: 585px;
		display: inline;
		padding-bottom: 15px;
}

p.teaser {
		margin-left: 40px;
		margin-bottom: 30px;
		width: 360px;
}

div.clearer {clear: left; line-height: 0px; height: 0px; margin: 0;}

.clearBoth {
		clear: both;
		height: auto;
		}
		
.clearBoth350 {
		clear: both;
		width: 350px;
		}

img.inlinePic {
		margin: 0 15px 10px 0;
		float: left;
		padding: 0;
		}


/* typo elements ----------------------- */

h2.header a {
		padding: 118px 0 0 0;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: 15px 47px;
		background-image: url(../grafik/typo/logo.gif);
		height: 0px !important;
    	height /**/:118px;
		float: left;
		width: 660px;
}

h2.header { margin-bottom: 0; }


/*  menu styles -----------------------   */

#nav, #nav ul {
		margin:0;
		position: relative;
		float: left;
		
		width: 185px;
		clear: both;
		padding-bottom: 60px;
		margin-right: 10px;
		}
		
#nav { top: 0; }
		
#nav ul { float: left; width: 100px; clear: both; display: block;  }
		
#nav ul.hidden { display: none; }
#nav ul.shown { display: inline; }
		
#nav li, #nav li li, #nav li.selected li, dt {
		display:inline;
		float: right; 
		clear: both;
		list-style-type:none;
    	margin:0 0 0 0;
  	  	padding:0;
	  	width: auto;
		background-position: 0 0;
		background-repeat: no-repeat;
		margin-right: 80px;
		}

.oneLevel#nav li { margin-right: 15px; }

* html #nav li.selected li { margin-right: 0; }

#nav li.selected li { float: left; margin-right: 0;  }

#nav li a, #nav li li a, #nav li.selected li a, p.legals a { 
		display: block;
		float: left;
		text-indent:-1000em;
		text-decoration:none;
	  	padding:0;
	  	overflow: hidden;
	  	height: 22px;
		position:relative;
		background-position: 0 0;
		background-repeat: no-repeat;
		border: none;
		}
		

#nav li.selected li a { height: 18px; float: left; }
		
#nav li a:hover, #nav li li a:hover, #nav li.selected li a:hover, p.legals a:hover, #nav li.selected, #nav li.selected a, #nav li.selected a:hover, #nav li.selected li.selected a, #nav li.selected li.selected a:hover, #footer p.selected a   {
 		background-position: -400px 0;		
		}
		
#nav li.selected li a:hover, #nav li.selected li.selected a, #nav li.selected li.selected a:hover  {
		background-position: -200px 0;		
}
		
#nav ul { margin: 1px 0 0 15px; padding-bottom: 2px;}




/* menu buttons ------------------------ */

#haus, #haus a { background-image: url(../nav/haus.gif); width: 38px; }
#programm, #programm a { background-image: url(../nav/programm.gif); width: 77px; }
#menschen, #menschen a { background-image: url(../nav/menschen.gif); width: 76px; }
#gaestebuch, #gaestebuch a { background-image: url(../nav/gaestebuch.gif); width: 79px; }
#geschichte, #geschichte a { background-image: url(../nav/geschichte.gif); width: 82px; }
#dialog, #dialog a { background-image: url(../nav/dialog.gif); width: 47px; }
#kontakt, #kontakt a { background-image: url(../nav/kontakt.gif); width: 60px; }
#links, #links a { background-image: url(../nav/links.gif); width: 42px; }

#willkommen, #willkommen a { background-image: url(../nav/willkommen.gif); width: 91px;  }
#philosophie, #philosophie a { background-image: url(../nav/philosophie.gif); width: 85px; }
#impressionen, #impressionen a { background-image: url(../nav/impressionen.gif); width: 99px; }
#fotogalerie, #fotogalerie a { background-image: url(../nav/fotogalerie.gif); width: 100px; }
#ihr-aufenthalt, #ihr-aufenthalt a { background-image: url(../nav/ihr_aufenthalt.gif); width: 100px; }
#raeume, #raeume a { background-image: url(../nav/raeume.gif); width: 100px; }
#information, #information a { background-image: url(../nav/information.gif); width: 100px; }
#agb, #agb a { background-image: url(../nav/agb.gif); width: 100px; }
#anreise, #anreise a { background-image: url(../nav/anreise.gif); width: 100px; }

#team, #team a { background-image: url(../nav/team.gif); width: 100px; }
#referenten, #referenten a { background-image: url(../nav/referenten.gif); width: 100px; }

#forum, #forum a { background-image: url(../nav/forum.gif); width: 100px; }
#fotogalerien, #fotogalerien a { background-image: url(../nav/fotogalerien.gif); width: 100px; }
#downloads, #downloads a { background-image: url(../nav/downloads.gif); width: 100px; }

#nav li.selected { width: 118px; margin-right: 0; }
/* #nav li.selected#menschen { width: 156px; } */
#nav li.selected#menschen ul { margin-left: 53px; display: inline; } 
#nav li.selected#dialog { width: 128px; }
#nav li.selected#dialog ul { margin-left: 25px; display: inline; } 
.oneLevel#nav li.selected { width: auto; margin-right: 15px; }
.oneLevel#nav li.selected#dialog { width: 47px; }

p#tooltips {
	font-size: 11px;
	color:#E3DBC5;
	margin-left: 247px;
}

div#footer {
	position: absolute;
	bottom: 19px;
	left: -8px;
	float: left;
}

p.legals {
	position:relative;
	font-size: 11px;
	text-align: left;
	padding: 0;
	width: 150px;
	margin: 0;
	float:left;
	z-index:5;
}

.legals a, .legals a:link, .legals a:visited {
	font-weight: normal;
	text-decoration: none;
}

.legals a:hover {
	text-decoration: none;
}

.copy p.date { float: left; width: 100px; clear: left; font-weight: bold; text-align: right; color: #999; padding-right: 10px; margin-bottom: 0; position: relative; }
.programm .copy { padding-top: 2px; width: 510px; min-height: 30em; }
.information .copy { width: 400px; margin-left: 40px; margin-top: -15px; }

.information .copy p.date { margin-left: -32px; margin-bottom: -18px; font-size: 16px; color: #ccc; text-align: left; width: 2em; padding-top: 5px; margin-top: 10px; }

div.event { float: left; width: 400px; }
div.longInfo { float: left; clear: left; width: 360px; }

.longInfo p { margin-bottom: 0; }

.longInfo .textlong { color: #54788D; }
/* .longInfo p.indent { padding-left: 13px; text-indent:-13px; } */

.row { float: left; clear: left; width: 100%}

/* .programm .copy .selected { border-top: 1px solid #eaeaea; border-left: 1px solid #eaeaea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 8px 0 8px 0; background-color:#fff;  } */

.information .copy .selected { border: none; padding: 0; background: transparent; display: inline; }

.programm .row { margin-bottom: 10px; }

* html .programm .row p { padding-bottom: 0; }

.inforow {  margin-left:108px; display: inline; width: 350px; }

* html .inforow { margin-left:88px; }



a.download, .programm li.download { display: block; float: left; background:url(../typo/icon_download.gif) no-repeat 0 2px; padding-left: 15px; line-height: 16px; }

* html .programm li.download, * html .programm li.showAll, * html .anreise li.print { display: inline; }

.print { background:url(../typo/icon_print.gif) no-repeat 0 4px; padding-left: 15px; }
.showAll { background:url(../typo/icon_plus.gif) no-repeat 1px 5px; padding-left: 15px; margin-bottom: 3px;  }
.hideAll { background:url(../typo/icon_minus.gif) no-repeat 1px 5px; padding-left: 15px; margin-bottom: 3px; }
.showInfo { background:url(../typo/icon_info.gif) no-repeat 1px 5px; padding-left: 15px; margin-bottom: 3px; }

.anreise .print { margin-top: 15px; }

.programm li.download, .programm li.showAll, .programm li.hideAll, .programm li.showInfo, .programm li.print, .gaestebuch .write, .anreise li.print { margin-left: 25px; margin-bottom: 0; padding-left: 0;  }
.programm li.download a, .programm li.showAll a, .programm li.showInfo a, .programm li.hideAll a, .programm li.print a, .anreise li.print a { padding-left: 15px; line-height: 18px; }
.programm li.showAll, .programm li.hideAll, .programm li.showInfo { margin-top: 10px; background-position: 1px 6px;  } 
.programm li.download, .programm li.print, .anreise .print { background-position: 0 5px; }
.programm li.showInfo { margin-top:0; background-position: 1px 6px;  } 

.gaestebuch .write, .forum .write, .forum .upload { background: url(../typo/icon_write3.gif) no-repeat 25px 6px; padding-left: 10px; margin-bottom: 3px; margin-left: 0; padding-left: 25px; padding-top: 2px; float: right; width: auto; clear: none; border: none; }
.write a, .upload a { padding-left: 15px; text-decoration: none; border: none; }
.forum p.upload { background: url(../typo/icon_upload.gif) no-repeat 29px 6px; padding-bottom: 0; }

.philosophie .copy div, .menschen .copy div, .home .copy div, .anreise .copy div, .aufenthalt .copy div { position: absolute; top: 0; left: 0; width: 340px; display: none; }
.menschen .copy div, .home .copy div { position: relative;  }
.imgBar { position: absolute; top: 0; left: 0; }
.imgBar img { position: absolute; top: 0; left: 0; display: none; }
.philosophie .copy, .philosophie .sideNav { margin-top: 225px; }
.raeume .copy, .raeume .sideNav, .aufenthalt .copy, .aufenthalt .sideNav { margin-top: 0; }
.raeume .copy { margin-left: 0; }

.raeume .copy div, .aufenthalt .copy div { position: relative; }
.raeume .copy img { margin-left: -61px; position: relative; }

.menschen .copy { padding-bottom: 20px; }
.menschen .copy div div { display: block; position: relative; float: left; width: 413px; margin-top: 10px;  }
.menschen .copy div div p { margin-bottom: 0; padding-bottom: 0; }
.menschen .copy div div img { float: left; margin-right: 16px;  }
.menschen .copy div div div { width: 240px; clear:none; margin-top: -3px;  }
.menschen .copy p.personName, span.personName { font-weight: bold;  color: #7598AC; padding-bottom: 0; }
.menschen .copy p.personPhone { background:url(../typo/icon_phone.gif) no-repeat 0 3px; padding-left: 13px; position: relative; float: left;  }
.menschen .copy div.nameRow { margin-top:0; padding-bottom: 10px; }

*+ html .menschen .copy div { padding-bottom: 18px; }

.geschichte .copy { min-height: 20em; }
.geschichte .copy div { position: relative; margin-top: 30px; margin-left: 25px; background-repeat: no-repeat; background-position: 0 0; float:left; width: 360px; padding-left: 255px;   }

* html .geschichte .copy div { margin-left: 12px;  }

.geschichte .copy div img {  }
.geschichte .copy div p { float: left; width: 350px; clear: none;   }

.impressionen .thumbnails, .raeume2 .thumbnails { position: absolute; top: 0; right: 0; width: 172px; }
.impressionen .thumbnails a img, .raeume2 .thumbnails a img { display: block; float: left; margin-left: 1px; margin-bottom: 1px; position: relative; }
.impressionen .thumbnails img, .raeume2 .thumbnails a img { float: left; clear: none; }

* html .impressionen .thumbnails { width: 173px; }

.impressionen .imgBar img { display: block; position: relative; }
.impressionen .imgBar .imgContainer { position: absolute; top: 0; left: 0; display: none; width: 548px;  }
.impressionen .imgBar .imgContainer p { position: relative; left:0; top: -10px;  z-index: 5; width: 498px; color: #999; padding: 6px 24px 5px 24px; margin-bottom: 0;  }

.impressionen2 .sideNav { width: 225px; }
* html .impressionen2 .sideNav li { width: 100%; }
*+ html .impressionen2 .sideNav li { clear: left; }
.impressionen2 .sideNav .selected a, .impressionen2 .sideNav .selected a:hover { font-size: 12px; width: auto; }

.impressionen2 .thumbnails { float: left; position: relative; width: 404px; padding-bottom: 50px; }
.impressionen2 .thumbnails img { margin: 0 1px 1px 0; }

.impressionen2 h2 { margin-bottom: 20px; }

.raeume2 .thumbnails { float: left; position: relative; width: 404px; padding-bottom: 50px;  }
.raeume2 .thumbnails img { margin: 0 0 1px 0; float: left; }

.raeume .copy div p { width: 49%; clear: none; }
.raeume .copy div#c_ueberblick p, .raeume .copy div#c_tagungsraeume p { width: 100%; }
.raeume .copy div p span { float: left; width: 80%; margin-bottom: 2px; }
.raeume .copy div p span.number { width: 20px; margin-right: 5px;  }

.raeume2 .copy div p { width: 110%; clear: both; }

* html .raeume2 .copy div p { width: 100%; }


.home .copy div { width: 380px; }

.anreise .copy { width: 400px; }
.anreise .copy div { width: 98%; position: relative; }

span.number { padding: 0 0; font-weight: bold; color: #fff; clear: left; text-align: center;  }
span.grey { background-color: #666; }
span.black { background-color: #222; }
span.yellow { background-color: #FF9900; }
span.green { background-color:#336600; }
span.blue { background-color: #35444F; }
span.lightblue { background-color: #95BBD3; }
span.red { background-color:#CC0000; }
span.brown { background-color: #660000; }

.time strong { color: #888; }

#timeline { background: #fff url(../typo/zeitleiste.gif) no-repeat bottom left; width: 720px; height:67px; position: relative; float: left; margin-top: -16px; }

#timeline a { display: block; height: 23px; width: 23px; position: absolute; top: 18px; overflow: hidden; text-indent:-1000em;   }
#timeline a span { background: #fff; display: block; position: absolute; top: 8px; left: 8px; overflow: hidden; float: left; text-indent: 1000em; width: 7px; height: 7px; }
#timeline a:hover span, #timeline a.selected span { background: #666; }

#timeline p.tooltip { position: absolute; top:5px; width: auto; color: #888; }

#link2008 { left: 35px; }
#link2005 { left: 50px; }
#link1963 { left: 69px; }
#link1941 { left: 94px; }
#link1925 { left: 119px; }
#link1803 { left: 273px; }
#link1582 { left: 353px; }
#link1354 { left: 473px; }
#link1252 { left: 588px; }

#y2008 { background-image: url(../typo/2008.gif); }
#y2005 { background-image: url(../typo/2005.gif); }
#y1963 { background-image: url(../typo/1963.gif); }
#y1941 { background-image: url(../typo/1941.gif); }
#y1925 { background-image: url(../typo/1925.gif); }
#y1803 { background-image: url(../typo/1803.gif); }
#y1582 { background-image: url(../typo/1582.gif); }
#y1354 { background-image: url(../typo/1354.gif); }
#y1252 { background-image: url(../typo/1252.gif); }

.gaestebuch p.pages, .forum p.pages { float: left; width: 390px; clear: none; padding-top: 4px; }
.gaestebuch p.pages a, .forum p.pages a { text-decoration:none; border-bottom: 1px solid #ccc; }
.gaestebuch p.pages a:hover, .forum p.pages a:hover { border: none; }

.fotos p.pages { padding-top: 0; padding-bottom: 0; }

.gaestebuch p.number, .forum p.number { width: auto; font-size:58px; color: #E8EEF1; font-weight: bold; padding-top: 0; letter-spacing:-5px; line-height: 1em; margin-top: -5px; clear: none; padding-right: 14px; margin-left: -4px; }

.gaestebuch .row { float: left; width: 660px; padding: 15px 0 5px 0; margin: 0 25px; clear: left; display:inline; }

.gbMeta { float: left; width: 228px; margin-right: 25px; padding-bottom: 10px;  }

.gbuchHeader { position: relative; z-index:2; padding-left: 0; width: auto; clear: none; float: none;  }
.gbuchHeader strong { color: #7598AC; }
.gaestebuch .entry, .forum .entry { float: left; width: 390px; /*border-bottom: 1px solid #D2DDE3;*/ margin-right: -10px;   }

.forum p.pages { margin-bottom: 5px; width: 360px; padding-bottom: 0; }
.forum .gbMeta { width: 163px; }
.forum .entry { width: 460px; }

.forum .row { border-bottom: 1px solid #D2DDE3; float: left; padding: 10px 0 0 0; }
.forum .firstRow { border-top: 1px solid #D2DDE3; }

.forum label { width: 160px; }

.forum_uebersicht .row { padding: 0; }
.forum_uebersicht .rowHeader { padding-bottom: 5px; }
.forum_uebersicht .rowHeader p { font-weight: bold; color: #888; }
.forum_uebersicht .row p { clear:none; padding-right: 20px; margin-bottom: 0; padding-bottom: 0; }
.forum_uebersicht .row a { border: none; font-weight: bold; display: block; width: 100%; padding: 5px 0 5px 0; float: left; cursor: hand; }
.forum_uebersicht .row a span { font-weight: normal; color: #666; }
.forum_uebersicht h2 strong { color: #888; }

.fotos .thumbnails, .fotos .grossfoto { float: left; clear: left; margin-top: 5px; padding-bottom: 15px; position: relative; }
.fotos .thumbnails img { margin-right: 1px; margin-bottom: 1px; float: left; clear: none;  }
.fotos .thumbnails a { display: inline; float: none;  }

.fotos .grossfoto { padding-bottom: 5px; }
.fotos .grossfoto img { margin-right: 20px; margin-bottom: 13px; float: left; clear: none;  }
.caption { float: left; width: auto; }
caption p { margin-bottom: 8px; width: auto; clear: left; }
p.photoMeta { color: #999; }

.forum .pages a.prev { border: none; padding-left: 10px; background:url(../typo/previous.gif) no-repeat 0 0; }
.forum .pages a.next { border: none; padding-right: 10px; background:url(../typo/next.gif) no-repeat top right; }

* html .row p { padding-bottom: 10px; margin-bottom: 0; }
* html .forum .row p.pages, * html .forum .row p.write  { margin-bottom: 0; padding-bottom: 5px; }
*+ html .row p  { padding-bottom: 10px; margin-bottom: 0; }
* html .menschen .row img { padding-bottom: 15px; }

#waitMessage { padding-top: 10px; }


/* helpers ---------------------------- */

.plus0t {margin-top:0;}

.plus5t {margin-top:5px;}

.plus5l {margin-left:5px;}

.plus2l {margin-left:2px;}

.plus5b {margin-bottom:5px;}

.plus0b {margin-bottom:0;}

.plus0r {margin-right:0;}

.plus10b {margin-bottom:10px;}

.plus10t {margin-top:10px;}

.plus15b {margin-bottom:15px;}

.plus25 {margin-bottom:25px;}

.plus15t {margin-top:15px;}

.plus20t {margin-top:20px;}

.plus20l {margin-left:20px;}

.plus20b {margin-bottom:20px;}

.plus25b {margin-bottom:25px;}

.plus30t {margin-top:30px;}

.plus30b {margin-bottom:30px;}

.plus35r {margin-right:35px;}

.plus40l {margin-left:40px;}

.plus50l {margin-left:50px;}

.plus13b {margin-bottom:13px;}

.w200 {width: 200px; }

div.w310 {width: 310px; }

div.w260 {width: 260px; }

div.w350 {width:350px; }

div.w600 {width: 600px; }

.w700 {width: 700px; }

.hidden {display:none;}

.shownInline { display:inline; }
		
.shown {display:block;}

.addInfo {display:none;}

.nofloat {float:none; display:block;}

hr { display: none; }

input[type=hidden] { display: none; }

.room_table { background: #E8EEF1; width: auto; }
.room_table td { padding: 2px 7px 3px 7px; border-right: 2px solid #fff; }
.room_table .head td { padding-top: 6px;}
.room_table .images td { padding-top: 3px; padding-bottom: 10px; }
.room_table .last td { padding-bottom: 7px; }

.raeume .copy table img { margin: 0; }
.text_list li { margin-left: -10px; background-image: url(../typo/bullet2.gif); padding-left: 10px; display: inline; width: 90%;  }

.betreuung .copy { margin-left: 280px; }

.links .link_list li { padding-left: 0; margin-bottom: 10px; }