.js .apartment-jscontent,
.js .room-jscontent,
.js .gallery-jscontent,
.js .restaurants-jscontent,
.js .restaurant-thumbheader {
	display: none;
}

.js #keyvis-infobox {
	left: -248px;
}
.js .open #keyvis-infobox-toggle a{
	background-image: url(../image/icon_arrow-right-gold.png);
}



.apartment-keyvis img{
	display:none;
}

.js .ui-tabs .ui-tabs-hide {
     display: none;
}

ul.tab-boxes-menu {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 !important;
padding:0 !important;
overflow: hidden;
}

.js #keyvis {
  position: relative;
  overflow: hidden;
}
.ie6 .js #keyvis {
  float: right;
}
.nav-box {
	overflow: hidden;
	position: absolute;
	bottom: 20px;
	left: 26px;
	z-index: 1000;
}
#gallery .nav-box {
	display: none;
}
.nav-box-item {
	width: 12px;
	height: 12px;
	float: left;
	display: inline;
	margin-right: 7px;
	background: #fff;
	border: 1px solid #a18949;
}
.nav-box .act {
	background: #a18949;
}

.js .apartment-images {
  float: none;
  overflow: hidden;
  width: 104px;
}
.js .room-images,
.js .gallery-images {
  float: none;
  overflow: hidden;
  width: 77px;
}


.slide-left,
.slide-right {
	display: none;
}

.showScrollControls .disabled,
.showScrollControls .disabled {
	display: none !important;
}

.apartment-slider .slide-left,
.room-slider .slide-left,
.gallery-slider .slide-left {
	left: -18px;
}
.apartment-slider .slide-right,
.room-slider .slide-right,
.gallery-slider .slide-right {
	right: -18px;
}
.ie6 .room-slider .slide-right,
.ie6 .gallery-slider .slide-right {
	right: 8px;
}

.showScrollControls .slide-left,
.showScrollControls .slide-right {
	display: block;
}



/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 
.js div.apartment-slider-thumbs {
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width:  610px; 
    height: 95px; 
}

.js div.room-slider-thumbs {
    /* required settings */ 
    position:relative; 
    margin: 0 0 -2px 0;
    overflow:hidden; 
    width:  610px;
    height: 96px;
} 
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
.js div.apartment-slider div.items, .js div.room-slider div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
 
/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
.js div.apartment-slider .apartment-slider-thumbs div.item, .js div.room-slider .room-slider-thumbs div.item { 
    float:left;
    position: relative;
} 


/**
 * Keyvisual loading animation
 */
 
.js .loading {
  background: #5f5f5f url(../image/ajax-loader.gif) center center no-repeat !important;
}

.js .keyvis-small {
  width: 660px;
  height: 325px;
  position: absolute;
}
.js .keyvis-wide .keyvis-small {
  width: 825px;
}

.js .keyvis-wide #keyvis-wrap {
  position: relative;
  width: 825px;
  height: 325px;
}


.js .apartment-arrival-calender {
  cursor: pointer
}


/**
 * start page
 */ 

#keyvis-start-image {
  width: 825px;
  height: 490px;
}

.keyvis-start-button-right1-keyvis,
.keyvis-start-button-right2-keyvis,
.keyvis-start-button-right3-keyvis {
  display: none;
} 

.js #keyvis-start-image .keyvis-wrap {
  position: absolute;
}