/* ---------------------------------------------------- body / html ----------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
body, html {
	height:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#252523;
	background:#e8f5f4 url(../images/body_bg.jpg) center top repeat-x;
	font-family:"Trebuchet MS","Lucida Grande","Bitstream Vera Sans",Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 21px;
}

html {
	overflow-x:hidden;
	overflow-y:auto;
}

a:link, a:visited {
	color:#1a8298;
	text-decoration: underline;
	outline:none;
}
a:hover {
	color:#999999;
	text-decoration: none;
	outline:none;
}
a:active {
	color:#8e0c21;
	text-decoration: none;
	outline:none;
}
.floatstop {
	float: none;
	clear:both;
}
.kl {
	font-size:10px;
	margin:10px 0px 0px 0px !important;
	
}
.impressum{
	line-height:19px !important;
}

h1 {
	font:22px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #000000;
	margin:0px 0pt 30px 0px;
}

h2 {
	font-size: 13px;
	color:#d3d3d3;
	font-weight:bold;
	margin:2px 0pt 8px;
}
h3 {
	font: 12px;
	color:#1a8298;
	font-weight:bold;
	margin:0px 0pt 0px 0px;
	padding:0pt 0pt 0px 0px;
}

h4 {
	font-size: 20px;
	color:#000;
	font-weight:bold;
	margin:2px 0pt 8px;
}

.strong{
	color:#697071;
    font-weight:bold;
}
.tel{
	color:#1a8298;
	font-weight:bold;
}

.clear {
	clear:both;
	float:none;
	font-size:1px;
	height:0;
	line-height:1px;
	overflow:hidden;
}


/* ----------------------------------------------------- wrapper ----------------------------------------------------- */
div#wrapper {
	min-height:100%;  /*hierdurch + die 100% Angabe im Body/Html nimmt der wrapper 100% des Browserfensters in der Höhe ein*/
	width:835px;
	margin:0 auto;
	padding:0 0 0 0px;
}
* html #wrapper {
	height:100%;
}
/* ----------------------------------------------------- head ----------------------------------------------------- */
#head {	
	width:835px;
	height:390px;
	margin:0 0 0 0;
	background: url(../images/header.jpg) no-repeat 0 0;
}
/* ----------------------------------------------------- main----------------------------------------------------- */
#headline {
	width:100%;
	margin-top:-24px;
	padding:0px 0pt 30px;
	float:left;
}
*html #headline {	
	margin-top:0px;	
}

/* ------------------- Headlines ------------------*/
#home h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_home.jpg);
	background-repeat:no-repeat;
	margin: 0;
	z-index:60;
}

#content {
    width:835px;
	margin:40px 0 0px 0;
	min-height:450px;
	padding:0px 0pt 0px;
	height:auto !important;  /* für moderne Browser */
	height:450px;  /*für den IE */
}
#links {
	float:left;
	margin:0px;
	padding:0px 1pt 0pt 44px;
	width:262px;
	height:auto;
	
}
#links p {	
	line-height:21px;
	margin:10pt 0pt 12px;
	padding:10px 7pt 0pt 0px;
}
#links ul	{
	list-style:none;
	padding-bottom:0px;
	padding-right:25px;
}
#links ul li	{
	line-height:17px;
	margin:5px 0pt 0px;
	padding:2px 0px 0pt 23px;
	background:url(../images/list.jpg) no-repeat 0 5px;
}
#linksweit {
	float:left;
	margin:0px;
	padding:0px 22pt 0pt 44px;
	width:521px;
	height:auto;
	
}
#mitte {
	float:left;
	margin:0px;
	padding:0px 1pt 0pt 24px;
	width:259px;
	height:auto;
	border-right:#bfc7c6 1px solid;
	border-left:#bfc7c6 1px solid;
}
#mitte p {
	line-height:21px;
	margin:10pt 0pt 12px;
	padding:4pt 15px 0pt 0pt;
}
#mitte ul	{
	list-style:none;
	padding-bottom:39px;
	padding-right:25px;
}
#mitte ul li	{
	line-height:17px;
	margin:5px 0pt 0px;
	padding:2px 0px 0pt 23px;
	background:url(../images/list.jpg) no-repeat 0 5px;
}
#mitte p.datenschutz {
	font-size:11px;
	line-height:14px;
	margin:6px 0px;
}
#links p.datenschutz {
	font-size:11px;
	line-height:14px;
	margin:6px 0px;
}
#rechts{
	float:left;
	width:212px;
	padding:12px 0pt 0pt 28px;
}

#rechts p{
	font-size:12px;
	margin:-8px 0px 21px 38px;
	padding:0px 0px 0px 10px;
}

#text  {
	float:left;
	margin:0pt 0pt 0pt 0px;
	padding:0pt 34px 0px;
	width:403px;
	
}
#text p {
	margin: 0 0 12px 0;
	line-height:21px;
	padding:0 0px 0 0;
}
#text ul li	{
	margin:6px 0pt 4px;
	padding:2px 0px 0pt 23px;
	background:url(../images/list.gif) no-repeat 0 5px;
}
#text ul	{
	list-style:none;
	padding-bottom:39px;
	padding-right:25px;
}

#topicoben{
	background:url(../images/topic_oben.jpg) top center no-repeat;
	width:211px;
	height:43px;
}
#topicunten{
	background:url(../images/topic_unten.jpg) top center no-repeat;
	width:211px;
	height:43px;
}



#zimmer h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_zimmer.jpg);
	background-repeat:no-repeat;
	margin: 0;
}
#tagungsraeume h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_tagungsraeume.jpg);
	background-repeat:no-repeat;
	margin: 0;
}
#umgebung h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_umgebung.jpg);
	background-repeat:no-repeat;
	margin: 0;
}

#kontakt h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_kontakt.jpg);
	background-repeat:no-repeat;
	margin: 0;
}
#anfahrt h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_anfahrt.jpg);
	background-repeat:no-repeat;
	margin: 0;
}
#impressum h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_impressum.jpg);
	background-repeat:no-repeat;
	margin: 0;
}

#arrangements h1{
	height:69px;
	text-indent:-5000px;
	background-image:url(../images/headline_arrangements.jpg);
	background-repeat:no-repeat;
	margin: 0;
}










img{
	border:none;
}
.focus { 
	outline:none; 
}
#rouplan {
	margin:0pt 0px 0pt 15pt;
	width:204px;
	float:left;
}
.map {
	margin:0px 0pt 15px 0px;
	float:left;
	border:1px solid #ffffff;
	padding: 2px;
}


div#footer { /*der footer setzt sich, da der wrapper schon 100% Höhe einnimmt, unter diesen. Mit der Minus-Angabe und dem Z-Index wird dieser aber darüber platziert!*/
	margin:0 auto;
	width:100%;
	height:96px;
	margin-top:0px;
	background: url(../images/footer_bg.jpg) 0 0 repeat-x;
	
}
div#footerinhalt {
	margin:0 auto;
	width:835px;
	height:96px;
	background: url(../images/footer.jpg) no-repeat;
	/*padding:20px 0 0 45px;*/

}
#adresszeile{
	float:left;
	font-size:12px;
	height:24px;
	margin:50px 0px 0px 336px;
	padding:0px;
	width:561px;
}
* html #adresszeile{
	float:left;
	font-size:12px;
	height:24px;
	margin:50px 0px 0px 170px;
	padding:0px;
	width:561px;
}
#count {
	display:none;
}

.table {
	padding:5px 5pt 5px 5px;
}
.tablecolor{
background-color:#65935f;
}
td{
	padding:5px; 
}
.number{
font-size:14px;
}



.icon{
	float:left ;
	padding-top:7px;
	margin-right:7px;
}

.pdficon{
	display:block;
	background:url(../images/pdf.jpg) 0 0 no-repeat;
	width:52px;
	height:57px;
	text-indent:-99999px !important;
}
.pdficon a{
	display:block;
	background:url(../images/pdf.jpg) 0 0 no-repeat;
	width:52px;
	height:57px;
	text-indent:-99999px !important;
}
.route {
	border:1px solid #FFFFFF;
	padding: 2px;
	margin:25px 0pt 0pt;
	
}
.logofoto {
	border:2px solid #59aeb5;
	padding: 3px;
	margin:12px 0pt 20pt 0px;	
}
.anfahrt {
	border:2px solid #59aeb5;
	padding: 3px;
	margin:12px 0pt 20pt 0px;	
}
.nachoben{
	background:transparent url(../images/nachoben.gif) no-repeat scroll left center;
	font-size:11px;
	padding:0px 0px 0px 19px !important;
	margin:24px 0pt 0pt !important;
	text-decoration:underline;
}

.linie {
	border:none;
	float: none;
	line-height: 0;
	font-size: 0.1px;
	clear:both;
	height:1px;
	width:100%px;
	margin:10px 0 10px 0;	
	background:#FFFFFF 0 0 repeat-x;
	width:85%
}
.liniehell {
	border:none;
	float: none;
	line-height: 0;
	font-size: 0.1px;
	clear:both;
	height:1px;
	width:100%px;
	margin:10px 0 10px 0;	
	background:#6e9669 0 0 repeat-x;
}



.fotorechts {
	border:1px solid #FFFFFF;
	padding: 3px;
	float:left;
	margin:6px 15pt 0pt 0pt;
}
