html,body { height:100%; width: 100%; overflow:hidden; }
body { font-family:arial,helvetica,verdana; margin:0; padding:0; font-size:12px; }

.header { height:35px; background-color:#fff; position:relative; }
.header .headercontent { padding:5px; color:#fffffa; }
.header .headercontent .headernavigation { position:absolute; left:0; bottom:0; }
.header .headercontent .headernavigation ul { margin:0; padding:0; list-style:none; }
.header .headercontent .headernavigation ul li { float:left; }
.header .headercontent .headernavigation ul li .headernavibutton { cursor:pointer;float:left; display:block; color:#333333; text-decoration:none; font-size:14px; padding:9px 19px; }
.header .headercontent .headernavigation ul li.selectedfloor .headernavibutton, .header .headercontent .headernavigation ul li .headernavibutton:hover {  }
.headerhome { display:none; }
.headercontent .headerlogo { bottom: 0; position: absolute; right: 15px; display:none; }

.header .languageselector { position:absolute; z-index: 2049; }
.languageselector, .languageoption { cursor: pointer; }
.languageselector { right: 40px; top: 0px; color: #fff; padding: 8px 10px 8px 10px; width: 56px; }
.languageoptions {  }
.languageoption, .currentlanguage { padding-bottom: 4px; }
.languageoption { padding-top: 3px; }

.dynamictables .dynamictable table { width:100%; border-collapse:collapse; }
.dynamictables .dynamictable table th, .dynamictable table td { padding:3px; }
.dynamictables .dynamictable table th { background-color:#000; color:#fff; text-align:center; padding:13px 19px; }
.dynamictables .dynamictable table tr.odd td { background-color:#cbcbcb; }
.dynamictables .dynamictable table tr.even td { background-color:#d4d4d4; }
.dynamictables .dynamictable table tr.odd td:hover, .dynamictables .dynamictable table tr.even td:hover { background-color:#eee; }
.dynamictables .dynamictable table tr td { height:40px; text-align:center; }
.dynamictables .dynamictable table tr th, .dynamictables .dynamictable table tr td { font-size:14px; color:#666; font-weight:bold; }
.dynamictables .dynamictable table tr th { color:#fff; cursor: pointer; }
.dynamictables .dynamictable table tr th.col0, .dynamictables .dynamictable table tr td.col0 { text-align: left; }
.dynamictables .dynamictable table tr td.col0 { padding-left: 20px; }

.FixedHeader_Header table { width:100%; border-collapse:collapse; }
.FixedHeader_Header table th { border:1px solid #eee; padding:3px; text-align:center; padding:13px 19px; }
.FixedHeader_Header table tr.odd { background-color:#cbcbcb; }
.FixedHeader_Header table tr.even { background-color:#d4d4d4; }
.FixedHeader_Header table tr { height:40px; text-align:center; position:relative; }
.FixedHeader_Header table tr th { font-size:14px; font-weight:bold; cursor: pointer; }
.FixedHeader_Header table tr th.col0 { text-align: left; }

.sorting_asc { background: url('/layout/sort_asc.png') no-repeat center right; }
.sorting_desc { background: url('/layout/sort_desc.png') no-repeat center right; }
.sorting { background: url('/layout/sort_both.png') no-repeat center right; }
.sorting_asc_disabled { background: url('/layout/sort_asc_disabled.png') no-repeat center right; }
.sorting_desc_disabled { background: url('/layout/sort_desc_disabled.png') no-repeat center right; }

.dynamiccontent table tr td { vertical-align:top; }
.dynamiccontent_back { background-color:#ababab; color:#000; text-decoration:none; padding:5px; cursor:pointer; }

.panoramainfowindow { overflow:hidden; position:relative; }

.panoramainfobox { width:360px; background-color:#ffffff; color:#010101; position:absolute; left:-620px; top:0; overflow:auto; z-index:1603; }
.panoramainfobox .customerlogo { text-align:center; padding:10px 0 0 10px; }
.panoramainfobox .closeinfobox { text-align:right;z-index:150; margin-right:6px; }
.panoramainfobox .closeinfobox a { display:block; color:#2E92EB; text-decoration:none; font-size:16px; padding:6px 10px; padding-right:22px; background:url(/layout/icon_close.png) right no-repeat; }

.smalltext { font-size:11px; }

.panoramacontainer { position:absolute; left:0; top:0; overflow:hidden; z-index:1602; }

.companylogo {}
.targetinfo_container { background-color:#fff; }
.targetinfo_container .targetinfo_actions { position:relative; }
.targetinfo_container .togglethumbnails { position: absolute; right: 5px; top: -23px; padding:0px; height:15px; z-index:10; cursor:pointer; }
.targetinfo_container .togglegyroeffect { position:absolute; right: 140px; top:5px; z-index:2000; cursor:pointer; }
.targetinfo_container .togglethumbnails a { color:#fff; text-decoration:none; }
.targetinfo_container .togglesound { width:35px; height:31px; cursor:pointer; position:absolute;top:7px;right:95px; z-index:2000; background-image:url(/layout/soundonoff.png); background-position: 0 0; }
.targetinfo_container .targetinfo_actions ul { margin:0; padding:0; list-style:none; }
.targetinfo_container .targetinfo_actions ul li { float:left; background:url('/layout/bg_divider.png') no-repeat left center; padding-left:1px; }
.targetinfo_container .targetinfo_actions ul li .mainnavibutton { display:block; cursor:pointer; color:#333333; text-decoration:none; padding:7px 8px 7px 28px; font-size:14px; background-repeat:no-repeat; background-position:6px center; }
.targetinfo_container .targetinfo_actions ul li .mainnavibutton:hover, .targetinfo_container .targetinfo_actions ul li.selectednavi .mainnavibutton { color:#fff; }

.targetinfo_container .targetinfo_actions ul li.targetinfo_charts .mainnavibutton { background-image:url('/layout/icon_chart.png'); }

.targetinfo_container .targetinfo_actions ul li.targetinfo_introduction { padding-left:0; background-image:none; }
.targetinfo_container .targetinfo_actions ul li.targetinfo_introduction .mainnavibutton { background-image:url('/layout/icon_info.png'); }
.targetinfo_container .targetinfo_actions ul li.targetinfo_location .mainnavibutton { background-image:url('/layout/icon_location.png'); }
.targetinfo_container .targetinfo_actions ul li.targetinfo_floormaps .mainnavibutton { background-image:url('/layout/icon_map.png'); }
.targetinfo_container .targetinfo_actions ul li.targetinfo_share .mainnavibutton { background-image:url('/layout/icon_share.png'); }
.targetinfo_container .targetinfo_actions ul li.targetinfo_help .mainnavibutton { background-image:url('/layout/icon_help.png'); }


.thumbnails { padding:5px; position:relative; overflow:hidden; background-color:#010101; }

.radiustop { -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; border-top-left-radius:5px; border-top-right-radius:5px; }
.radius { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

/* fluid thumbs */
#thumb-tray { width:100%; height:60px; overflow:hidden; text-align:center; position:relative; }

ul#thumb-list { display:inline-block; position:relative; left:0; padding:0; list-style:none; margin:0; padding:0; }
ul#thumb-list li { display:inline; width:200px; height:50px; float:left; position:relative; overflow:hidden; margin-right:5px; list-style:none; background:#111; }
ul#thumb-list li:hover{ cursor:pointer; }

ul#thumb-list-hidden { display: none; }

.thumbnails { position:relative; overflow:hidden; z-index:1; }
img.thumbimage { width:200px; height:100px; margin-top:-50px overflow:hidden; }
.thumbinfo { position:absolute; padding:1px 2px; background:rgb(22,1,6); background:rgba(22,1,6,0.9); font-family:arial,helvetica,verdana; font-size:11px; color:#fff; left:0; bottom:0; width:200px; white-space:nowrap; overflow:hidden; text-align:left; }
.selectedthumb .thumbinfo { background:rgb(125,125,125); background:rgba(125,125,125,0.9); font-family:arial,helvetica,verdana; font-size:12px; color:#fff;	}

#thumb-prev, #thumb-next{ width:28px; height:60px; position:absolute; z-index:5; bottom:0; }
#thumb-prev { top:5px; left:5px; background: url('/layout/thumb-back.png') no-repeat center center; }
#thumb-next { top:5px; right:5px; background:url('/layout/thumb-forward.png') no-repeat center center; }
#thumb-prev:hover, #thumb-next:hover { cursor:pointer; background-color:rgba(229,243,12,0.9); }
#thumb-prev:hover{ border-right:1px solid rgba(255,255,255,0.2); }
#thumb-next:hover{ border-left:1px solid rgba(255,255,255,0.2); }
.thumborder, .thumbinfo { position:absolute; padding:1px 5px; background:rgb(245,245,245); background:rgba(245,245,245,0.9); font-family:arial,helvetica,verdana; font-size:12px; color:#333333; }
.thumbinfo { padding:5px; height:40px; }
.thumbinfo .thumbtitlebig { font-size:18px; }
.thumb .thumborder { right:0; top:0; }

.panoramainfocontent { padding:10px; padding-bottom:5px; margin-top: -31px; z-index:100; }
.panoramainfocontent p { padding:0 0 8px 0; }

.contentbox { margin-bottom:10px; }
.contentbox .contentbox_maintitle { font-size:16px; padding-bottom:5px; }
.contentbox .contentbox_content { font-size:12px; padding:10px; background-color:#fff; min-height: 36px; }
.mapbox { margin-bottom:0; }

/* gallery */
.gallery_thumbs { position:absolute;bottom:0;left:0; z-index:1800; background-color:#fff; padding-top: 5px; padding-left: 5px; }
.gallery_thumbs .gallerythumb { cursor:pointer; float:left; margin-right:5px; }
.gallery_big_image { overflow: hidden; }
.gallery_big_image_bg img { display: block; }
.gallery_big_image_desc { min-height:23px; padding:8px 0;background-color:#fff; display:none; }
.gallery_big_image_desc p { margin:0 0; }
.gallery_thumb_selected { opacity:.5; filter:alpha(opacity=50); }
.gallery_thumbcontainer .widget-swipe-arrow-first div, .gallery_thumbcontainer .widget-swipe-arrow-second div { margin-top:5px; }


.contentarea, .contentcover { position:absolute; top:0; left:0;display:none; cursor:pointer; }
.contentcover { z-index:2050; background-color:#000000; opacity:0.7;filter:alpha(opacity=70); width:100%; height:100%; }
.contentarea { z-index: 2100; background-color:#fff; padding:10px; }
.contentarea .contentclose { position:absolute; top:-12px;right:-13px; z-index:2500; cursor:pointer;}
.contentarea .contentbody { position:relative;z-index:2499;max-width:1000px; }

.introductionbox .previmage, .introductionbox .nextimage { display:none; position:absolute; font-size:44px; cursor:pointer; color:#e26d5d; z-index:2500; }

.contentbox_content .spotcontent { margin-bottom:0; }

/*Floormap*/
.floormap { position:relative; }
.floormap .floormappoint { position:absolute; cursor:pointer; top:0; left:0; }
.floormap .floormappoint a, .floormapnavigation ul li a { display:block; text-decoration:none; border-radius:5px; background:rgb(226,109,93); background:rgba(226,109,93,0.7); color:#fff; border:1px solid #fff; cursor:pointer; padding:3px; }
.floormap .selectedpoint a { background:rgb(143,59,47); background:rgba(143,59,47,0.9); }
.floormapnavigation ul li a.selectednavi { background:rgb(255,255,255); background:rgba(255,255,255,0.9); color:#02557e; }

.floormapnavigation { padding-bottom:5px; visibility:hidden; }
.floormapnavigation ul { margin:0; padding:0; list-style:none; }
.floormapnavigation ul li { float:left; padding-right:3px; }
.floormapnavigation ul li a { float:left; padding:5px; }

.floormap .radar { position:absolute; z-index:0; top:0; left:0; }

h1 { margin:0; padding:0 0 10px 0; font-weight:bold; font-size:24px; color:#666; }
img { border:0; }

/* Custombuttons */
.iframe_content {position: absolute; left: 0; top: 0; width: 100%; height: 100%;z-index: 10000;}
.popup_content {text-align:center;position: relative; top: 0; margin-left: auto; margin-right: auto; border: 1px dotted #fff; background-color: silver; padding: 10px; border-radius: 10px;}
.closecustombutton {position: absolute; top: 0; right: 0; margin-top: 0px; margin-right: 0px; border-radius: 10px;}
.vcustombutton {display: none;}

#demo_video, #video_demo_title { display: inline !important; }

/* New navigation */
nav.category_navigation {
	background-color: #fff;
	border: 1px solid #dedede;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
	color: #888;
	display: block;
	overflow: hidden;
	text-transform: uppercase;
}

nav.category_navigation ul {
	margin: 0;
	padding: 0;
}

nav.category_navigation ul li {
	display: inline-block;
	list-style-type: none;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s; 
}

nav.category_navigation > ul > li > a > .caret,
nav.category_navigation > ul > li > div ul > li > a > .caret {
	border-top: 4px solid #ccc;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
	display: inline-block;
	height: 0;
	width: 0;
	vertical-align: middle;

	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	transition: color 0.1s linear; 
}

nav.category_navigation > ul > li > div ul > li > a > .caret {
	border-bottom: 4px solid transparent;
	border-top: 4px solid transparent;
	border-right: 4px solid transparent;
	border-left: 4px solid #f2f2f2;
	margin: 0 0 0 8px;
}

nav.category_navigation > ul > li.selected {
	background-color: #ccc;
}

nav.category_navigation > ul > li > a {
	display: block;
	line-height: 30px;
	padding: 0 24px;
	text-decoration: none;
	cursor: pointer;
}

nav.category_navigation > ul > li:hover {
	background-color: #ccc;
}

nav.category_navigation > ul > li:hover > a {
	
}

nav.category_navigation > ul > li:hover > a > .caret {
	border-top-color: #5B635F;
}

nav.category_navigation > ul > li > div ul > li:hover > a > .caret {
	border-left-color: rgb(255,255,255);
}

nav.category_navigation > ul > li > div,
nav.category_navigation > ul > li > div ul > li > div {
	border-top: 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
	display: none;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: auto;
	visibility: hidden;

	-webkit-transiton: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	-transition: opacity 0.2s;
}

nav.category_navigation > ul > li > div ul > li.selected {
	background-color: #ccc;
}

nav.category_navigation > ul > li > div ul > li > div {
	border-radius: 0 4px 4px 4px;
	box-shadow: inset 2px 0 5px rgba(0,0,0,.15);
	margin-top: -42px;
	right: -165px;
}

nav.category_navigation > ul > li:hover > div,
nav.category_navigation > ul > li > div ul > li:hover > div {
	display: block;
	opacity: 1;
	visibility: visible;
}

nav.category_navigation > ul > li > div ul > li,
nav.category_navigation > ul > li > div ul > li > div ul > li {
	display: block;
	position: relative;
	z-index: 100000;
	background-color: #fff;
	border-top: 1px solid #ccc;
}

nav.category_navigation > ul > li > div ul > li > a,
nav.category_navigation > ul > li > div ul > li > div ul > li > a {
	display: block;
	padding: 12px 24px;
	text-decoration: none;
	cursor: pointer;
}

nav.category_navigation > ul > li > div ul > li:hover > a {
	background-color: #ccc;
}

.share_list #toolbox .addthis_toolbox a span.at-icon-wrapper { width: 32px!important; height: 32px!important; }
.share_list #toolbox .addthis_toolbox a svg.at-icon { width: 32px!important; height: 32px!important; }

.copy_to_clipboard { 	
	cursor: pointer; 
	display: block;
	background-image: url("/layout/ikoni-copy.png");
	background-repeat: no-repeat;
	background-size: cover;
	height: 32px;
	width: 32px;
	margin: 2px;
	float: left;
}
.copy_to_clipboard_embed_success, .copy_to_clipboard_link_success, .copy_to_clipboard_unique_link_success { display: none; text-transform: none; margin-left: 5px; }


/* Custom pager */
.custom_pager { width: auto; height: auto; position: absolute; z-index: 1650; }
.custom_pager .pager_element { display: inline-block; cursor: pointer; }
.custom_pager .pager_element_current { cursor: default; }
.custom_pager img.pagination_custom_icon {  }


.notvisible  {
	display: none;
}
.search-btn {
	padding: 5px;
	cursor: pointer;
	background-color: #eee;
	display: inline-block;
	margin: 5px 10px;
	border: 1px solid black;
	color: #000;
}
.search-active {
	background-color: #999;
	color: #fff;
}

/* Presentation user */
.presuser { background-color: #22201d; padding: 5px; }
.input_username, .input_password {
	background-color:#232323;
	border-color:#333333;
	color:#cccccc;
	padding-left:10px;
	padding-top:4px;
	margin-left: 5px;
}
.login {
	background-color:#232323;
	border-color:#333333;
	color:#cccccc;
	margin-left: 5px;
	font-family: arial; 
	font-size: 14px;
}
.login:hover {
	color: #5ec74c;
}
.err { color: #ee2d29; padding-left: 10px; display: inline-block; font-family: arial; font-size: 14px;}
.hellotext { color: #d9d9d9; display: inline; margin: 0 5px; }
.erorreport { background-color: #9acc85; border: 1px solid #5ec74c; color: #d9d9d9; margin: 0 5px;}
.errorform { display:none; position: fixed; z-index: 1601; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #fff; border: 1px solid #111; min-height: 50px; min-width: 200px; padding: 10px; }
.pres_btn { background-color: #3f3f3e; border: 1px solid #3f3f3e; color: #d9d9d9; text-decoration: none; }
.logout { background-color: #2f2d2a; }
.linktable { width: 100%;}
.linktable tr {	border: 1px solid #ccc; }
.linktable tr:first-child { background: #dadada; color: #1d1d1b;}
.linktable tr:nth-child(even) {	background: #ececec; }
.linktable th, .linktable td{ text-align: center; padding: 0 5px; }
.unique_comment { min-width: 200px;}
.uniquelink_btn { cursor: pointer; height: 32px; width: 32px; background-size: cover; margin: 0 auto;}
.copyulink { background-image: url('/layout/ikoni-copy.png'); }
.clonelink { background-image: url('/layout/ikoni-add.png'); }
.removelink { background-image: url('/layout/ikoni-delete.png'); }
.copy_h {
	width: 1px;
	height: 1px;
	font-size: 0px;
	overflow: hidden;
}
.generate_unique_link, .errorreport {
	cursor: pointer;
	background-color: #eee;
	border-radius: 5px;
	padding: 5px;
	display: inline-block;
	min-width: 170px;
	text-align: center;
	border: 1px solid #111;
	margin: 5px;
	text-decoration: none;

}
.shareimg {
	height: 32px;
	width: 32px;
	margin: 0 5px;
}
.menubox {
	width: 95%;
	height: 95%;
	background-color: rgba(0,0,0,0.9);
	position: absolute;
	margin: auto;
	top: 0; 
	left: 0; 
	bottom: 0; 
	right: 0;
	z-index: 2049;
	color: #fff;
}
.menubox table {
	border-spacing: 0 20px;
}
.menubox td {
	vertical-align: top;
}
.menubutton {
	padding: 2px 5px;
	margin: 5px;
	background-color: #ccc;
	cursor: pointer;
	border-radius: 5px;
	display: inline-block;
	min-height: 30px;
	text-align: center;
}
.menubutton .ti, .menubutton .hnb {
	padding: 10px 5px;
}