

/*#######################################
 				Allgemein
#######################################*/

/*body {
	behavior:url("/admin/lib/contrib/csshover.htc"); 
}*/

/* Schriftart und größe in #main */
body, html {
	padding:0;
	margin:0;
	
	width:100%;
	height:100%;
	
	font-size:14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:24px;
	color:#666666;
	
}


.clear {
	margin:0;
	padding:0;
	clear:both;
	font-size:1px;
	line-height:1px;
}

table,
table tr, 
table tr td {
	border-collapse:collapse;
}


a img {
	border:0;
}

a {
	text-decoration:none;
	color:#509390;
}

a:hover {
	text-decoration:underline;
}

h1 {
	font-weight:normal;
	color:#509390;
	margin-top:35px;
	margin-bottom:30px;
	font-size:24px;
}
h2 {
	font-weight:normal;
	color:#509390;
	margin-top:18px;
	margin-bottom:10px;
	font-size:16px;
}

.subheadline {
	display:block;
	font-weight:normal;
	color:#509390;
	margin:0;
	margin-bottom:10px;
	font-size:16px;
}
.gruen {
	color:#509390;
}

p {
	margin-bottom:14px;
}

/*#######################################
 				Layout
#######################################*/

.layout_block_oben {
	width:860px;
	height:15px;
	background-color:#ABBAB9;
	margin:auto;
}

.layout_menu_bg {
	background-image:url(/images/seiten/template/menu_bg_1.jpg);
	background-repeat:no-repeat;
	width:820px;
	height:26px;
	padding:2px 50px;
	margin:auto;
	line-height:18px;
}

.layout_menu_bg_2 {
	background-image:url(/images/seiten/template/menu_bg_2.jpg);
	background-repeat:no-repeat;
	width:820px;
	height:20px;
	padding:5px 50px;
	margin:auto;
	line-height:18px;
	font-size:12px;
}

.bild1_bg {
	background-image:url(/images/seiten/template/bild1_bg.png);
	background-repeat:no-repeat;
	width:920px;
	text-align:center;
	margin:auto;
}
.bild1_bg img {
	display:block;
	margin:auto;
}

/*#######################################
 				Menü
#######################################*/

.layout_menu_bg a {
	display:block;
	float:left;
	color:#C9C4C2;
	padding:2px 11px 6px 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:14px;

}
.layout_menu_bg a:hover, .layout_menu_bg .aktiv {
	background-color:#509390;
	text-decoration:none;
	color:#FFFFFF;
}

.layout_menu_bg_2 a {
	color:#4C3B36;
	font-style:italic;
	padding:0px 11px;
}
.layout_menu_bg_2 .aktiv {
	text-decoration:underline;
}



/*#######################################
 			Sticky Footer
#######################################*/

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/


* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {
	height: 100%;
}

body > #wrap {
	height: auto; 
	min-height: 100%;
}

#main {
	padding-bottom: 130px;
}  /* must be same height as the footer */

#footer {
	width:900px;
	margin:auto;
	position: relative;
	margin-top: -130px; /* negative value of footer height */
	height: 130px;
	clear:both;
	background-image:url(/images/footer_bg.png);
	background-repeat:no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#7B7F7F;
} 
#footer a {
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#7B7F7F;
	font-size:12px;
}

/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#menu_unten {
	padding:20px;
}

/*#######################################
 			Servicebox
#######################################*/

.content_bilderbox {
	margin-bottom:13px;
}
.content_servicebox {
	width:280px;
	font-size:12px;
	line-height:18px;
	margin-bottom:24px;
}
.content_servicebox a, .content_servicebox_shop a {
	color:#509390;
	background-image:url(/images/teaser_mehr.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:12px;
}

.content_servicebox_mitte_grau {
	background-color:#F1F1F1;
	border:1px solid #EAEAEA;
	padding:8px;
}

.content_servicebox_mitte_grau_icon {
	padding-top:6px;
	vertical-align:top;
}
.content_servicebox_mitte_grau_text {
	padding-top:4px;
} 


.content_servicebox_linie {
	font-size:1px;
	line-height:1px;
	height:1px;
	/*border-top:1px dotted #C1C1C1;*/
	margin-top:3px;
	
	background-image:url(/images/box_linie.gif);
	background-repeat:repeat-x;
}
/*#######################################
 			Seiteninhalte
#######################################*/

.content_bilder_news_1, .content_bilder_news_2 {
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
}
.content_bilder_news_1 {
	margin-right:20px;
}
.content_bilder_news_1 img, .content_bilder_news_2 img {
	display:block;
}


.content_bilder {
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
	margin-left:20px;
	margin-bottom:20px;
}
.content_bilder_first {
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
	margin-bottom:20px;
}
.content_bilder img, .content_bilder_first img, .content_bilder_archiv img {
	display:block;
}
.content_bilder_first {
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
	margin-bottom:20px;
}
.content_bilder_last img {
	display:inline-block;
}

.content_bilder_archiv {
	float:left;
	padding:3px;
	border:1px solid #CCCCCC;
	margin-right:20px;
}

.content_bilderbox td img {
	display:block;
}
.content_bilderbox_mitte {
	padding:10px 0px;
}
.content_bilderbox_oben {
	background-image:url(/images/bilderbox_oben.jpg);
	background-repeat:no-repeat;
	height:15px;
	font-size:1px;
	line-height:1px;
}
.content_bilderbox_unten {
	background-image:url(/images/bilderbox_unten.jpg);
	background-repeat:no-repeat;
	height:16px;
	font-size:1px;
	line-height:1px;
}

#seiteninhalt, #main_content {
	width:860px;
	margin:auto;
	
	
}
#main_content {
	margin-top:14px;
}
#main_content td {
	vertical-align:top;
}
#main_content_spalte_rechts {
	width:280px;
}
.main_content_sp1 {
	padding-right:40px;
}
	
#teaser {
	margin-left:2px;
	margin-top:14px;
}

.teaser_box {
	width:265px;
	height:288px;
	background-image:url(/images/teaser_box.jpg);
	background-repeat:no-repeat;
	float:left;
	margin-right:15px;
	line-height:18px;
	font-size:12px;
}

.teaser_bild {
	width:248px;
	height:145px;
	margin:auto;
	margin-top:25px;
	border:1px solid #CBCBCB;
	
}
.teaser_bild img {
	display:block;
	margin:3px;
}

.teaser_inhalt {
	width:248px;
	margin:auto;
}
.teaser_inhalt h1 {
	margin:0px;
	padding:8px 0px 5px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#509390;
	font-weight:normal;
}
.teaser_inhalt a {
	color:#509390;
	background-image:url(/images/teaser_mehr.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:12px;
}

#teaser_termine {
	background-color:#F1F1F1;
	border:1px solid #EAEAEA;
	margin-top:25px;
	height:235px;
}


#content_aktuelles_links {
	float:left;
	width:540px;
	padding-bottom:30px;
}
#content_aktuelles_rechts {
	float:right;
	padding-top:14px;
}

.content_aktuelles_datum {
	width:130px;
	display:block;
	float:left;
}
.content_aktuelles_listeneintrag a {
	color:#509390;
	background-image:url(/images/teaser_mehr.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:12px;
}
.content_aktuelles_listeneintrag {
	margin:0px;
	border-bottom:1px solid #CCCCCC;
	padding-top:10px;
	padding-bottom:10px;
}


#content_kontakt_links {
	float:left;
	width:540px;
}
#content_kontakt_tabelle, #content_kontakt_reservierung, #content_kontakt_interesse {
	line-height:18px;
}
#content_kontakt_tabelle input {
	width:203px;
	border:1px solid #CCCCCC;
	margin-right:20px;
}
.content_kontakt_text {
	padding-top:6px;
}
#content_kontakt_interesse td {
	vertical-align:top;
}
.content_kontakt_reservierung_spalte1 {
	width:193px;
}
.content_kontakt_interesse_spalte1 {
	width:193px;
	padding-bottom:6px;
}
#content_kontakt_textarea {
	border:1px solid #CCCCCC;
	width:428px;
	height:94px;
}

#anreise_monat, #abreise_monat {
	width:80px;
}

#submit_div {
	width:430px;
	text-align:right;
}
#submit_button {
	background-color:#509390;
	color:#FFF;
	border:1px solid #509390;
	margin-top:25px;
	margin-bottom:25px;
	padding:1px;
}


/*#######################################
 			Servicebox Home News
#######################################*/

.content_servicebox_home {
	width:280px;
	font-size:12px;
	line-height:18px;
	float:right;
}
.content_servicebox_home a {
	color:#509390;
	background-image:url(/images/teaser_mehr.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:12px;
}
.content_servicebox_home_mitte_grau {
	background-color:#F1F1F1;
	border:1px solid #EAEAEA;
	padding:8px;
	height:220px;
}

