@charset "utf-8";

@import url("master.css");
@import url("icons.css");
@import url("lightbox.css");
@import url("sIFR-screen.css");

/***** 

	Main stylesheet
	© 2008, BRANDMARKER®
	
	Color definition:
	 red: #8D3C39
	 golf_large: #659700
	 golf_small: #79A426
	 meeting: #996699	 
	 
*****/

#wrap {
	position: relative;
	margin: 0 auto;
	width: 996px;
	background: url(../gfx/bg_navigation.png) top left repeat-y;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	}
	
	
/***** 

	Sidebar

*****/

#sidebar {
	float: left;
	width: 275px;	
	}
	
	#sidebar img {
		margin: 20px 0 0 0;
		}
	
	#sidebarpng { 
		margin: 0;		
		left: 3px; 
		position: relative; 
		top: -20px
		}
	
	#sidebar ul {
		list-style: none;
		margin: 50px 30px 0 0;
		text-align: right;
		}
		
	#sidebar ul li {
		color: #8D3C39;
		font-weight: bold;
		margin: 3px 0 3px 0;
		text-transform: uppercase;
		}
		
		#sidebar ul li a { color: #8D3C39; text-decoration: none; }
		#sidebar ul li a:hover { text-decoration: underline; }
	

/***** 

	Main Navigation

*****/

#nav_main {
	float: left;
	width: 225px;
	}
	
	#accordion {
		padding: 135px 0 135px 6px;
		}
	
		#accordion .meetings_bg { background: url(../gfx/navigation/meetings_bg.png) no-repeat }
		#accordion .ambiente_bg { background: url(../gfx/navigation/ambiente_bg.png) no-repeat }
		#accordion .golf_bg { background: url(../gfx/navigation/golf_bg.png) no-repeat }
		#accordion .hotelvertretung_bg { background: url(../gfx/navigation/hotelvertretung_bg.png) no-repeat }
		#accordion .spezial_bg { background: url(../gfx/navigation/spezial_bg.png) no-repeat }
		#accordion .wellness_bg { background: url(../gfx/navigation/wellness_bg.png) no-repeat }	
		#accordion .stylehotels_bg { background: url(../gfx/navigation/stylehotels_bg.png) no-repeat }
		
		#accordion div.toggler {
			margin: 0;
			padding: 0;		
			font-size: 0;
			border: 0;
			width: 214px;
			height: 60px;
			cursor: pointer;
			}
		
		#accordion div.element {
			height: 205px;
			margin: 0;
			padding: 0;
			}
			
			#accordion div.element p {
				margin: 0;
				padding: 0 15px 15px 15px;
				line-height: 1.5em;	
				color: #f0f0f0;
				text-align: center;
				}
				
				#accordion div.element p a { color: #f0f0f0; text-decoration: none; }
				#accordion div.element p a:hover { color: #f0f0f0; text-decoration: none; }
	
/***** 

	Content

*****/

#content_wrap {
	float: right;
	width: 492px;
	}

#content_wrap #content {
	padding: 140px 0 50px 30px;
	}

#flags {
	padding: 30px 0 30px 0;
	text-align: right;
	}

p#content_intro {
	padding: 0;
	margin: 15px 0 15px 0;
	width: 450px;
	}

.news_wrap {
	height: 145px; /* 145px */  
	width: 461px;
	position: relative;
	}
	
	.news_wrap h2 {
		padding: 6px 10px;
	}
	
	.news_wrap .news_bg {
		position: absolute;
		top: 0;
		left: 0;
		height: 127px; /* 120px */
		width: 22px;		
		}
	
		.news_wrap .news_bg_golf { background: url(../gfx/news/news_golf_bg.jpg) no-repeat; }
		.news_wrap .news_bg_meeting { background: url(../gfx/news/news_meeting_bg.jpg) no-repeat; }
		.news_wrap .news_bg_wellness { background: url(../gfx/news/news_wellness_bg.jpg) no-repeat; }
		.news_wrap .news_bg_special { background: url(../gfx/news/news_special_bg.jpg) no-repeat; }
		.news_wrap .news_bg_ambiente { background: url(../gfx/news/news_ambiente_bg.jpg) no-repeat; }
		.news_wrap .news_bg_default { background: url(../gfx/news/news_default_bg.jpg) no-repeat; }
		/* News Nav Sidebar */
		
	.news_wrap .news_content  {
		position: absolute; 
		top: 0;
		left: 22px;
		height: 127px; /* 120px */
		width: 431px;
		filter:alpha(opacity=15);
		-moz-opacity:0.15;
		-khtml-opacity: 0.15;
		opacity: 0.15;
		}
		
		.news_wrap .news_content_golf { background: url(../gfx/news/news_golf_bg_content.png) no-repeat; }
		.news_wrap .news_content_meeting { background: url(../gfx/news/news_meeting_bg_content.png) no-repeat; }
		.news_wrap .news_content_wellness { background: url(../gfx/news/news_wellness_bg_content.png) no-repeat; }
		.news_wrap .news_content_special { background: url(../gfx/news/news_special_bg_content.png) no-repeat; }
		.news_wrap .news_content_ambiente { background: url(../gfx/news/news_ambiente_bg_content.png) no-repeat; }
		.news_wrap .news_content_default { background: url(../gfx/news/news_default_bg_content.png) no-repeat; }
		
	.news_toplayer {
		position: absolute; 
		top: 0;
		left: 25px;
		z-index: 3;
		}
	
		.news_toplayer_golf { }
		.news_toplayer_meeting { }
		.news_toplayer_wellness { }
		.news_toplayer_special { }
		.news_toplayer_ambiente { }
		.news_toplayer_default { }
	
	.news_wrap .row01 {
		position: absolute;
		top: 0;
		left: 0;
		height: 95px; /* 130 */
		width: 290px;
		}
		
		.news_wrap .row01 p {
			padding: 0 10px 10px 10px;
			color: #666;
			line-height: 1.35em;
		}
		
	.news_wrap .row02 {
		position: absolute; 
		top: 0;
		left: 298px;
		height: 100px; /* 130 */
		text-align: right;
		width: 130px;
		}
		
		.news_wrap .row02 .row02_link a {			
			display: block;
			position: absolute;
			top:  93px; /* 123 */
			left: 10px;
			text-decoration: underline;
			width: 105px;
			}
			
			.news_wrap .row02 .row02_link a.golf { color: #79A426; }
			.news_wrap .row02 .row02_link a.meeting { color: #996699; }
			.news_wrap .row02 .row02_link a.wellness { color: #3366cc; }
			.news_wrap .row02 .row02_link a.ambiente { color: #BC7F00; }
			.news_wrap .row02 .row02_link a.special { color: #702220; }
			.news_wrap .row02 .row02_link a.default { color: #F1870E; }
		
		.news_wrap .row02 .row02_link a:hover {
			/*
			display: block;
			position: absolute;
			top: 93px; 
			left: 10px;
			text-decoration: none;
			width: 105px;
			*/
			}
			
			.news_wrap .row02 .row02_link a.golf:hover { color: #79A426; }
			.news_wrap .row02 .row02_link a.meeting:hover { color: #996699; }
			.news_wrap .row02 .row02_link a.wellness:hover { color: #3366cc; }
			.news_wrap .row02 .row02_link a.ambiente:hover { color: #BC7F00; }
			.news_wrap .row02 .row02_link a.special:hover { color: #702220; }
			.news_wrap .row02 .row02_link a.default:hover { color: #F1870E; }
			
p#content_outro {
	margin: 15px 0 0 0;
	width: 450px;
	display: block;
	}

.background_highlight {		 
	background: #FDEDD3;
	border: 1px solid #DDC5C4;
	padding: 5px 10px;
	margin: 5px 0;
	color: #666;
	}
			
ul.styling-a {
	list-style: none;
	color: #8D3C39;
	font-weight: bold;
	margin: 0 5px;
	line-height: 150%;
	}
				
	ul.styling-a li {
		background: transparent url(../gfx/icons/dot.gif) no-repeat 0 1.1em;
		margin: 0;
		padding: 5px 0 0px 15px;
		}
	
	
/***** 

	Hotellisting

*****/


#hotellisting {
	width: 460px;
	margin: 15px 0 0 0;
				 z-index: 1;
	}
	
	form { }
	
	#frm_hotellisting .filter-element {
		margin-bottom: 5px;
		}

		#frm_hotellisting .filter-element select {
			width: 250px;
			}
		
		#hotellisting_choose_hotel { 
			margin-bottom: 15px;
				 z-index: 1;
			}
		
			#hotellisting_choose_hotel tr td input {
				cursor: pointer;
				}
			#hotellisting_choose_hotel tr td label {
				font: bold 1.0em/100% Verdana, Arial, Helvetica, sans-serif;	
				}
			
			.kill-left {
				padding-left: 0;
				margin-left: 0;
				}
		
		#hotellisting_main_search {
			 padding: 0.4em 0 0.4em 10px;
			 background: #C69E9C; 
			 font: bold 1.0em/100% Verdana, Arial, Helvetica, sans-serif; 
			 color: #fff;
				 z-index: 1;
			 }
			 
			 #hotellisting_main_search a { color: #fff;	}
			 #hotellisting_main_search a:hover { color: #fff; text-decoration: none; }
		
		#hotellisting_main_details {
			 padding: 10px;
			 background: #FDEDD3; 
			 font: 1.0em/100% Verdana, Arial, Helvetica, sans-serif; 
			 color: #666;
				 z-index: 1;
			 }
		
			#hotellisting_search_field {
				border: 1px solid #ccc;
				padding: 4px 2px 4px 2px;
				margin: 0 0 10px 5px;
				width: 97%;
				}
			
			#hotellisting_main_details table tr td input {
				cursor: pointer
				}
			
			#hotellisting_search_send {
				border: none;
				color: #8D3C39;
				background: #DDC5C4;
				height: 2em;
				line-height: 2em;
				text-align: center;
				width: 110px;
				cursor: pointer;
				padding: 0;
				margin: 10px 0 0 327px;
				font-size: 0.8em;
				}
			
		#hotellisting_map {
			 padding: 0.4em 0 0.4em 10px;
			 margin: 10px 0 0 0;
			 background: #C69E9C; 
			 font: bold 1.0em/100% Verdana, Arial, Helvetica, sans-serif; 
			 color: #fff;
				 z-index: 1;
			 }
			 
			 #hotellisting_map a { color: #fff;	}
			 #hotellisting_map a:hover { color: #fff; text-decoration: none; }
			 
			 #hotellisting_map_details {
				 padding: 10px;
				 background: #FDEDD3; 
				 font: 1.0em/100% Verdana, Arial, Helvetica, sans-serif; 
				 color: #666;
				 z-index: 1;
				 }
	
	#hotellisting_output_headline {
		height: 25px;
		margin-top: 25px;
		border-bottom: 1px solid #C69E9C;
		}
		
		#hotellisting_output_headline h3 { /* Check Master.css for Headline Styling */	}
		
		#hotellisting_output_headline p { 
			font: bold 1.0em/100% Verdana, Arial, Helvetica, sans-serif;
			float: right;
			color: #C69E9C;
			padding-top: 0.2em;
			}
	
	#hotellisting_output_sort {
		text-align: right;
		margin: 10px 0 20px 0;
		}
		
		#hotellisting_output_sort span { padding-right: 5px; }
	
	.hotellisting_output_hotels { 
		background: #FDEDD3;
		border: 1px solid #DDC5C4;
		padding: 5px;
		margin: 0 0 5px 0;
		}
		
		.hotellisting_output_hotels .float-right { 
			float: right;
			width: 305px;
			line-height: 100%
			}
		
		.hotellisting_output_hotels h4 { /* Check Master.css for Headline Styling */ }
		
		.hotellisting_output_hotels p.location {
			color: #666;
			padding-bottom: 10px;
			line-height: 100%
			}
		
		.hotellisting_output_hotels p.details {
			color: #666;
			line-height: 130%;
			}
	
	#hotelpaging { 
		margin-top: 15px;
		height: 22px;
		border-bottom: 1px solid #C69E9C;
		}
	
		#hotelpaging .paging_control_1 {
			float: left; 
			width: 45px; 
			text-align: left; 
			font-weight: bold; 
			color: #8D3C39;
			}
		
		#hotelpaging .paging_control_2 {
			width: 363px; 
			text-align: center; 
			float: left;
			color: #666666;
			}
			
			#hotelpaging .paging_control_2 a { color: #666666; }
			#hotelpaging .paging_control_2 a:hover { color: #666666; text-decoration: underline; }
			
			#hotelpaging .paging_control_2 a.paging_active { color: #666666; font-weight: bold; text-decoration: underline; }
			#hotelpaging .paging_control_2 a.paging_active:hover { color: #666666; font-weight: bold; text-decoration: none; }
		
		#hotelpaging .paging_control_3 {
			float: right; 
			width: 45px; 
			text-align: right; 
			font-weight: bold; 
			color: #8D3C39;
			}
		
		.hotellisting_formular_anfrage {
			 padding: 0.4em 0 0.4em 10px;
			 margin: 10px 0 0 0;
			 background: #C69E9C; 
			 font: bold 1.0em/100% Verdana, Arial, Helvetica, sans-serif; 
			 color: #fff;
			 }
			 
			 .hotellisting_formular_anfrage a { color: #fff; }
			 .hotellisting_formular_anfrage a:hover { color: #fff; }


/***** 

	Hoteldetails

*****/


#hoteldetails {
	width: 460px;
	margin: 30px 0 0 0;
	}	
	
	#hoteldetails_history {
		height: 22px;
		border-bottom: 1px solid #8D3C39;
		color: #8D3C39;
		}
	
	#hoteldetails_output_headline {
		margin: 10px 0 0 0;
		height: 30px;
		}
	
		#hoteldetails_output_headline span {
			float: left;
			color: #8D3C39;
			font: bold 1.0em/110% Arial, Verdana, Helvetica, sans-serif;
			}			
		
		#hoteldetails_output_headline p { 
			font: bold 1.0em/100% Arial, Verdana, Helvetica, sans-serif; 
			float: right;
			color: #C69E9C;
			padding-top: 0.2em;
			}
	
	#hoteldetails_output_wrap {		 
		background: #FDEDD3;
		border: 1px solid #DDC5C4;
		padding: 10px;
		margin: 0 0 5px 0;
		}

	#hoteldetails_logos_output_wrap {		 
		background: #FFFFFF;
		border: 1px solid #DDC5C4;
		border-bottom: 0px;
		padding: 10px;
		margin: 5px 0 0 0;
		text-align: center;
		}
	
		#hoteldetails_output_main {	}
			
			#hoteldetails_output_main h4 { /* Check Master.css for Headline Styling */ }
			
			#hoteldetails_output_main p.location {
				color: #666;
				margin: 12px 7px;
				line-height: 100%
				}
			
			#hoteldetails_output_main p.details {
				color: #666;
				line-height: 100%;
				margin: 0 7px 10px 7px;
				padding-bottom: 7px;
				border-bottom: 1px solid #DDC5C4;
				}
			
		#hoteldetails_output_content {
			padding: 0 7px;
			margin: 0;
			color: #666;
			}
			
			#hoteldetails_output_content ul {
				list-style: none;
				color: #8D3C39;
				font-weight: bold;
				margin: 7px 0;
				}
				
				#hoteldetails_output_content ul li {
				background: transparent url(../gfx/icons/dot.gif) no-repeat 0 0.75em;
				margin: 0;
				padding: 0px 0 0px 15px;
				}
				
	#hoteldetails_bilder_headline {
		padding: 0.4em 0 0.4em 10px;
		margin: 10px 0 0 0;
		background: #C69E9C; 
		font: bold 1.0em/100% Arial, Verdana, Helvetica, sans-serif; 
		color: #fff;		
		}
		
		#hoteldetails_bilder_headline a { color: #fff;	}
		#hoteldetails_bilder_headline a:hover { color: #fff; text-decoration: none; }
		
	#hoteldetails_bilder_main {
			 padding: 10px 5px 0 10px;
			 background: #FDEDD3; 
			 font: 1.0em/100% Arial, Verdana, Helvetica, sans-serif; 
			 color: #666;	
			}
	
	#hoteldetails_map_headline {
		padding: 0.4em 0 0.4em 10px;
		margin: 10px 0 0 0;
		background: #C69E9C; 
		font: bold 1.0em/100% Arial, Verdana, Helvetica, sans-serif; 
		color: #fff;		
		}
		
		#hoteldetails_map_headline a { color: #fff;	}
		#hoteldetails_map_headline a:hover { color: #fff; text-decoration: none; }
		
	#hoteldetails_map_main {
			 padding: 10px;
			 background: #FDEDD3; 
			 font: 1.0em/100% Arial, Verdana, Helvetica, sans-serif; 
			 color: #666;		
			}
	
	#hoteldetails_kontakt_headline {
		padding: 0.4em 0 0.4em 10px;
		margin: 10px 0 0 0;
		background: #C69E9C; 
		font: bold 1.0em/100% Arial, Verdana, Helvetica, sans-serif; 
		color: #fff;		
		}
		
		#hoteldetails_kontakt_headline a { color: #fff;	}
		#hoteldetails_kontakt_headline a:hover { color: #fff; text-decoration: none; }
		
	#hoteldetails_kontakt_main {
			 padding: 10px;
			 background: #FDEDD3; 
			 font: 1.0em/120% Arial, Verdana, Helvetica, sans-serif; 
			 color: #666;
			 text-align: center;
			}
			
			#hoteldetails_kontakt_main h5 { /* Check Master.css for Headline Styling */ }		
			
			#hoteldetails_kontakt_main p { }

/***** 

	Hoteldetails - mooHorizonSlider

*****/

	#scroller {
		width: 100%;
		height: 110px;
		}
	
		.fadein {
			visibility: hidden;
			border: none;
			}
		
			a .fadein {	border: none; }
		
		.headers { color: #fec408; }
		
		#leftControl {
			float: left;
			width: 20px;
			text-align: center;
			padding-top: 13px;
			}
			
		#rightControl {
			float: left;
			width: 20px;
			text-align: center;
			padding-top: 13px;
			}
			
		#outerScroller {
			float: left;
			width: 402px;
			overflow: hidden;
			height: 110px;
			display: block;
			position: relative;		
			}
			
			#innerScroller {
				width: 5992px;
				height: 110px;
				position: relative;
				text-align: center;
				font-size: 0;
				}
		
			#innerScroller img { float: left; padding-right: 5px; }

			
			
			