
/* ALLGEMEINE STYLES ---------------------------------------------------------------*/

* {
	margin:0;
	padding:0;
	}

html {
	height:100%;
	}	

body {
	height:100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	background-color:black;
	margin:0;
	padding:0;
	}

img {
	border:none;
	}

ul, ol, de {
	margin: 0;
	list-style-type: none;
}

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend */
.clearfix { display: block; }

.clearfix { display: inline-block; }


/* GRUNDSTRUKTUR DER SEITE (STARTSEITE) ---------------------------------------------------------*/

/* Alles umschließender Haupt-Container */
.div_main {
	width:976px;
	margin:0 auto -215px;
	text-align:left;
	height:auto !important;
	min-height:100%;
	height:100%;
	font-size:12px;
	/*background:#000 url(../img/bg_body.gif) no-repeat center bottom; */
	background:#fffce1;
	color:#000;
	}

.div_header {
	width:976px;
	/*height:194px; */
	height:220px;
	background:transparent url(../img/bg_main.jpg) no-repeat top left;
	}

.div_header_left {
	width:720px;
	/*height:194px;  */
	height:220px;
	float:left;
	padding-left:10px;
	}

.div_header_left a.logo {
	width:268px;
	height:153px;
	background:transparent url(../img/logo.png) no-repeat top left;
	overflow:hidden;
	text-indent:-999em;
	white-space:nowrap;
	display:block;
	}
	
* html .div_header_left a.logo {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/templates/img/logo.png', sizingMethod='image');
	background:none;
	} 
	 
.div_header_right {
	width:240px;
	float:right;
	}

.div_search {
	width:220px;
	padding:0 10px;
	margin-top:10px;
	}

.div_toplinks {
	width:200px;
	padding:0 20px;
	float:left;
	font-size:10px;
	margin-top:15px;
	}

.div_toplinks ul li {
	margin-bottom:8px;
	}

.div_navigation {
	width:710px;
	height:35px;
	/*padding-left:260px; */
	padding-left:256px;
	background:transparent url(../img/bg_main.jpg) no-repeat left -220px;
	}

.div_content {
	width:976px;
	float:left;
	/*background:transparent url(../img/bg_main.jpg) no-repeat left -229px;  */
	background:transparent url(../img/bg_main.jpg) no-repeat left -255px;
	padding-bottom:35px;
	}

.div_content_left {
	width:240px;
	float:left;
	height:20px;
	margin:0 0 0 7px;
	padding:107px 0 0 0;
	display:inline;
	}

.div_content_main {
	width:440px;
	float:left;
	padding:20px 10px;
	margin:12px 0 0 10px;
	background:#fff7c4 url(../img/bg_content_main.gif) repeat-x top left;
	}

.div_content_right {
	width:240px;
	float:right;
	padding:12px 10px 5px 0;
	/*background:transparent url(../img/bg_content_right.gif) repeat-x left top;   */
	}

.facebook {
	width:240px;
	float:right;
	}
	
.ilike {
	width:120px;
	float:left;
	}
	
.div_push {
	height:180px;
	clear:both;
	}

.div_footer {
	/*height:74px;*/
	height: 174px;
	min-height:74px;
	width:710px;
	padding:5px 0 0 260px;
	margin:auto;
	font-size:9px;
	/*background:transparent url(../img/bg_footer.gif) repeat-x top center; */
	color:#666;
	}
	
.div_footer img {
	margin:3px 0 0 0;
	display:inline-block;
	}
	
/* NAVIGATION ---------------------------------------------------------*/

ul.menu {
    list-style: none;
    float:left;
    width:100%;
    padding:0;
    margin:0;
    background:transparent url(../img/bg_menu.gif) repeat-x left top;
    height:35px;
}


ul.menu li {
    float:left;
}

ul.menu a {
    display: block;
    color:#fff;
    text-decoration:none;
    overflow:hidden;
    text-indent:-999em;
    white-space:nowrap;
    height:35px;
}

ul.menu a#page64 {
	width:84px;
	background:transparent url(../img/menu_foyer.jpg) no-repeat left -35px;
	}

ul.menu a#page64:hover {
	background:transparent url(../img/menu_foyer.jpg) no-repeat left top;
	}

ul.menu a#page_active64 {
	width:84px;
	background:transparent url(../img/menu_foyer.jpg) no-repeat left -70px;
	}

ul.menu a#page42 {
	width:110px;
	background:transparent url(../img/menu_saal.jpg) no-repeat left -35px;
	}

ul.menu a#page42:hover {
	background:transparent url(../img/menu_saal.jpg) no-repeat left top;
	}

ul.menu a#page_active42 {
	width:110px;
	background:transparent url(../img/menu_saal.jpg) no-repeat left -70px;
	}

ul.menu a#page2 {
	width:90px;
	background:transparent url(../img/menu_start.jpg) no-repeat left -35px;
	}

ul.menu a#page2:hover {
	background:transparent url(../img/menu_start.jpg) no-repeat left top;
	}

ul.menu a#page_active2 {
	width:90px;
	background:transparent url(../img/menu_start.jpg) no-repeat left -70px;
	}

ul.menu a#page3 {
	width:60px;
	background:transparent url(../img/menu_infos.jpg) no-repeat left -35px;
	}

ul.menu a#page3:hover {
	background:transparent url(../img/menu_infos.jpg) no-repeat left top;
	}

ul.menu a#page_active3 {
	width:60px;
	background:transparent url(../img/menu_infos.jpg) no-repeat left -70px;
	}

ul.menu a#page4 {
	width:136px;
	background:transparent url(../img/menu_club.jpg) no-repeat left -35px;
	}

ul.menu a#page4:hover {
	background:transparent url(../img/menu_club.jpg) no-repeat left top;
	}

ul.menu a#page_active4 {
	width:136px;
	background:transparent url(../img/menu_club.jpg) no-repeat left -70px;
	}
	
ul.menu a#page5 {
	width:76px;
	background:transparent url(../img/menu_partner.jpg) no-repeat left -35px;
	}

ul.menu a#page5:hover {
	background:transparent url(../img/menu_partner.jpg) no-repeat left top;
	}

ul.menu a#page_active5 {
	width:76px;
	background:transparent url(../img/menu_partner.jpg) no-repeat left -70px;
	}
/*
ul.menu a#page6 {
	width:75px;
	background:transparent url(../img/menu_galerie.jpg) no-repeat left top;
	}

ul.menu a#page6:hover {
	background:transparent url(../img/menu_galerie.jpg) no-repeat left -29px;
	}

ul.menu a#page_active6 {
	width:75px;
	background:transparent url(../img/menu_galerie.jpg) no-repeat left -58px;
	}  */

ul.menu a#page7 {
	width:68px;
	background:transparent url(../img/menu_presse.jpg) no-repeat left -35px;
	}

ul.menu a#page7:hover {
	background:transparent url(../img/menu_presse.jpg) no-repeat left top;
	}

ul.menu a#page_active7 {
	width:68px;
	background:transparent url(../img/menu_presse.jpg) no-repeat left -70px;
	}

ul.menu a#page8 {
	width:77px;
	background:transparent url(../img/menu_kontakt.jpg) no-repeat left -35px;
	}

ul.menu a#page8:hover {
	background:transparent url(../img/menu_kontakt.jpg) no-repeat left top;
	}

ul.menu a#page_active8 {
	width:77px;
	background:transparent url(../img/menu_kontakt.jpg) no-repeat left -70px;
	}

ul.submenu {
	width:240px;
	background:#fffdf5 url(../img/bg_submenu.gif) repeat-x left top;
	padding:5px 0;
	margin-bottom:10px;
	}

ul.submenu li {
	margin-bottom:5px;
	}

ul.submenu li a {
	color:#291b1b;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:4px 0 0 10px;
	height:21px;
	font-size:11px;
	}

ul.submenu li a:hover {
	color:#c48644;
	}

ul.submenu li a.active {
	color:#291b1b;
	padding-left:30px;
	background:transparent url(../img/bg_submenuactive.gif) repeat-x left top; 
	}

/* Überschriften ---------------------------------------------------------*/

h1.imageheader,
h1.imageheader_start {
	height:45px;
	margin:0 0 15px -1px;
	overflow:hidden;
	text-indent:-999em;
	white-space:nowrap;
	width:100%;
	}
/*  ##Zweizeilig Ausschalten##
h1.imageheader_start {
	height:85px;
	}   */

h2 {
	color:#c48644;
	margin-bottom:25px;
	}

h2.imageheader {
	height:39px;
	margin:0;
	overflow:hidden;
	text-indent:-999em;
	white-space:nowrap;
	width:240px;
	}

h2.imageheader_news {
	height:32px;
	}
	
h2.imageheader_subnavi{
	height:32px;
	}
	
h3 {
	color:#291b1b;
	margin:-20px 0 25px 0;
	}
				
/* LINKS ---------------------------------------------------------*/

.div_toplinks a {
	color:black;
	text-decoration:none;
	display:block;
	}

.div_toplinks a:hover {
	color:#cc9933;
	text-decoration:underline;
	}

.div_content_main a {
	color:black;
	text-decoration:underline;
	}

.div_content_main a:hover {
	text-decoration:none;
	}

#onlinebestellung a {
	color:#333;
	text-decoration:underline;
	}

#onlinebestellung a:hover {
	text-decoration:none;
	}

#news a.more {
	display:block;
	color:#000;
	float:right;
	text-decoration:none;
	margin-top:5px;
	padding:0 0 0 15px;
	width:56px;
	height:13px;
	line-height:1em;
	background:transparent url(../img/bg_more.gif) no-repeat top left;
	}

#news a.more:hover {
	color:#000;
	background:transparent url(../img/bg_more_over.gif) no-repeat top left;
	}

.fanpage {
	overflow:hidden;
	text-indent:-999em;
	white-space:nowrap;
	display:block;
	width:88px;
	height:20px;
	background:transparent url(../img/btn_fanpage.gif) no-repeat top left;
	float:right;
	margin-right:10px;
	}
	
a.fanpage:hover {
    background:transparent url(../img/btn_fanpage_over.gif) no-repeat top left;
    }
    	
/* KONTAKTFORMULAR ---------------------------------------------------------*/
#kontaktformular {
	padding-bottom:20px;
	float:left;
	}

#kontaktformular fieldset {
	border:none;
	width:100%;
	}

#kontaktformular fieldset legend {
	display:none;
	}

#kontaktformular input,
#kontaktformular select,
#kontaktformular textarea {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}

#kontaktformular .powermail_mandatory_js {
	float:right;
	color:#ff0000;
	width:100%;
	margin:3px 0 0 0;
	text-align:right;
	}
	
#kontaktformular #powermaildiv_uid7 input,
#kontaktformular #powermaildiv_uid14 input {
	clear:both;
	float:right;
	margin:8px 0 0 0;
	}
	
#kontaktformular .cf_message {
	width:264px;
	height:198px;
	border-top:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	float:right;
	margin-top:10px;
	padding:1px 3px 1px 3px;
	}

.tx-powermail-pi1_mandatory strong {
	color:#291b1b;
	}
	
.tx-powermail-pi1_mandatory .powermail_mandatory_list strong {
	color:#c48644;
	}
		
.tx-powermail-pi1_mandatory_submit {
	width:163px;
	height:23px;
	display:block;
	clear:both;
	overflow:hidden;
	text-indent:-999em;
	white-space:nowrap;
	border:0;
	cursor:pointer;
	background:transparent url(../img/btn_zurueck.gif) no-repeat left top;
	}

#kontaktformular .cf_textlang {
	width:264px;
	height:18px;
	padding:0 3px 2px 3px;
	border-top:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	float:right;
	margin-top:10px;
	}

#kontaktformular .cf_dropdown {
	width:273px;
	height:21px;
	padding:0;
	border-top:1px solid #c3c3c3;
	border-left:1px solid #c3c3c3;
	float:right;
	margin-top:10px;
	}

#kontaktformular label {
	width:100px;
	height:21px;
	padding:0 20px 0 0;
	display:block;
	clear:both;
	float:left;
	margin-top:10px;
	text-align:right;
	}
		
/* SITEMAP---------------------------------------------------------*/
.csc-sitemap ul li {
	background:none !important;
	padding:0 !important;
	margin:0 0 20px 0!important;
	}
	
.csc-sitemap ul li ul {
	margin:0 !important;
	}

.csc-sitemap ul li ul li {
	margin:0 !important;
	}
	
.csc-sitemap ul li a {
	text-decoration:none;
	}

.csc-sitemap ul li a:hover {
	text-decoration:underline;
	}

.csc-sitemap ul li li a {
	padding:0 0 0 15px;
	color:#666;
	}

/* SUCHFORMULAR ---------------------------------------------------------*/

#such_formular .inputSuche,
#eingabe_suche {
	width:174px;
	height:25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:black;
	font-style:italic;
	padding:0 0 0 10px;
	background-color:white;
	background:transparent url(../img/bg_search.gif) no-repeat left top;
	border:0;
	display:block;
	float:left;
	}

#such_formular .inputButton,
#button_suche {
	width:27px;
	height:25px;
	display:block;
	float:left;
	margin-left:9px;
	}

#button_suche {
	background:transparent url(../img/btn_search.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-999em;
	white-space:nowrap;
	}
		
ul.browsebox a {
	color:#999;
	text-decoration:none;
	font-weight:bold;
	background:none;
	padding:0 5px;
	margin:0;
	}
	
ul.browsebox a:hover {
	color:#CC9933;
	text-decoration:none;
	background:none;
	padding:0 5px;
	margin:0;
	}

ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
	color:#CC9933;
	text-decoration:none;
	background:none;
	font-weight:bold;
	}

ul.browsebox li.tx-indexedsearch-browselist-currentPage a:hover {
	text-decoration:none;
	color:#CC9933;
	}

.tx-indexedsearch-res h2 {
	margin:15px 0 0 0 !important;
	width:440px;
	clear:both;
	}	

.tx-indexedsearch-res h2 a {
	color:#CC9933;
	text-decoration:none;
	}

.tx-indexedsearch-res h2 a:hover {
	text-decoration:underline;
	}
	
.tx-indexedsearch-res {
	clear:both;
	}	
		
.tx-indexedsearch-res p {
	margin:0;
	padding:0 !important;
	}

.tx-indexedsearch-sw {
	font-weight:bold;
	}

.tx-indexedsearch-whatis {
	margin-top:10px;
	}

.tx-indexedsearch-browsebox {
        clear:both;
	float:left;
	}
	
.tx-indexedsearch-redMarkup {
	color:#c48644;
	}
	
.tx-indexedsearch-browsebox ul {
	list-style-type:none;
	margin:15px 0 0 0;
	}

.tx-indexedsearch-browsebox ul li {
	list-style-type:none;
	margin-right:3px;
	float:left;
	background:none !important;
	padding:0 !important;
	}
	
/* LOGIN FORM ---------------------------------------------------------*/

#mailform {
	width:100%;
	float:left;
	margin-bottom:20px;
	}
	
.csc-loginform {
	width:300px;
	}
	
.csc-loginform label {
	margin:5px 0 0 0;
	clear:both;
	float:left;
	}

.csc-loginform .login_input input {
	width:174px;
	height:25px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#ccc;
	padding:0 0 0 10px;
	background-color:#2e2e2e;
	border:0;
	display:block;
	float:right;
	margin-bottom:3px;
	}
	
.csc-mailform-label {
	float:left;
	width:150px;
	}
	
.csc-loginform #mailformsubmit {
	width:87px;
	height:23px;
	padding:0;
	display:block;
	clear:both;
	overflow:hidden;
	text-indent:-999em;
	white-space:nowrap;
	border:0;
	cursor:pointer;
	}

.csc-loginform #abmelden {
    	width:87px;
    	height:23px;
    	padding:0;
    	display:block;
    	clear:both;
    	overflow:hidden;
    	text-indent:-999em;
    	white-space:nowrap;
    	border:0;
    	float:left;
    	cursor:pointer;
    	margin-top:20px;
    	}
    		
/* WEITERE CONTENT-STYLES ---------------------------------------------------------*/

.div_content p {
	padding-bottom:25px;
	}
	
.div_content .align-center {
	text-align:center;
	}

.teaser {
	margin-bottom:10px;
	}

.teaser .content {
	background:#fffbec url(../img/bg_teaser.gif) repeat-x top left;
	padding:10px 10px 30px 10px;
	font-size:11px;
	zoom: 1;
	}
.div_content_right_global{
  float:right;
  background:#fffbec url(../img/bg_teaser.gif) repeat-x top left;
  margin-bottom:20px;
}


#news .content {
	padding:10px;
	}
	
#schnappschuesse .content{
	padding:0px;
	}
	
#video .content{
	padding:0px;
	}
	
#onlinebestellung .content {
	/*background:#000 url(../img/bg_flash.gif) no-repeat top left;*/
	padding:10px;
	}
		
#onlinebestellung h2 {
	display:none;
	}

.slideshow1 {height: 160px; width: 240px;}

.bild {
	padding-bottom:25px;
	}

.im_text_rechts .bild {
	float:right;
	/*width:160px;*/
	margin:0 0 0 10px;
	padding: 0 0 10px 10px;
	text-align:left;
	}
		
.im_text_links .bild {
	float:left;
	/*width:160px;*/
	margin:0 10px 0 0;
	padding: 0 10px 10px 0; 
	text-align:left;
	}

span.img-caption {
	display:block;
	text-align:right;
	font-style:italic;
	font-size:11px;
	}

.div_content_main ul {
	margin-bottom:20px;
	}

.div_content_main ul li {
	padding-left:15px;
	background:transparent url(../img/bulletpoint2.gif) no-repeat 2px 6px;
	}

.div_content_right ul li {
	padding-left:15px;
	background:transparent url(../img/bulletpoint.gif) no-repeat left 3px;
	}
	
.div_content_right .div_content_right_global ul li {
	padding-left:15px;
	background:none;
	}

.footer_left {
	float:left;
	}

.footer_right {
	float:right;
	padding-right:10px;
	text-align:right;
	margin-top: 10px;
	margin-bottom: 10px;
	}

table.programmablauf {
	margin-bottom:20px;
	}

table.programmablauf td {
	vertical-align:top;
	padding-bottom:10px;
	}

table.programmablauf .td-0 {
	width:100px;
	font-weight: bold;
	}

table.programmablauf .td-1 {
	padding-left:30px;
	}
	
table.zimmerpreise {
	margin-bottom:20px;
	width: 100%;
	}

table.zimmerpreise td {
	vertical-align:top;
	padding-bottom:10px;
	}

table.zimmerpreise .td-0 {
/*	width:100px;*/
	font-weight: bold;
	}

table.zimmerpreise .td-1 {
	padding-left:30px;
	text-align: right;
	}

.important {
	color:#cc9933;
	}
.tx-powermail-pi1 fieldset { border: 0; }
.tx-powermail-pi1 legend { display: none; }
#powermaildiv_uid17	{ float: right; }
#powermaildiv_uid16 label { display: block; float: left; width: 100px; padding: 3px; }
#powermaildiv_uid16 input { width: 220px; padding: 3px; float: left;  }

#news a, #casting a { color: #333333; }
#news a:hover, #casting a:hover { text-decoration: none; }

#rabatt.teaser .content { padding: 0; }

#casting.teaser .content { padding: 0; }
#casting.teaser .bild { padding: 0; }
#casting.teaser .content p { padding: 10px 10px 20px 10px; background: url("../img/bg_teaser.gif") repeat-x scroll left -20px #FFFBEC; }

.div_content { min-height: 800px; }

.divider {margin-bottom:25px;}
