html,body { height: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 { color:#0077c8; }

.dynamictables { padding:20px; }
.dynamictables .description { padding-bottom:10px; }
.dynamictables .dynamictable table { width:100%; border-collapse:collapse; border-top:1px solid #eee; border-left:1px solid #eee; }
.dynamictables .dynamictable table th, .dynamictable table td { border-right:1px solid #eee; border-bottom:1px solid #eee; padding:3px; }
.dynamictables .dynamictable table th { background-color:#0077cb; color:#fff; text-align:center; padding:12px; }
.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:0 12px; }

.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:url('/layout/bg_content.png') no-repeat left bottom; color:#010101; position:absolute; left:-430px; top:0; overflow:auto; z-index:1500; }
.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:1600; }

.companylogo {}
.targetinfo_container { background-color:#fff; }
.targetinfo_container .targetinfo_actions { position:relative; }
.targetinfo_container .togglethumbnails { position:absolute; right:0; top:0; padding:0px; height:15px; z-index:2000; 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:#2e92eb; }

.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; }

.thumbnails { position:relative; overflow:hidden; z-index:2500; }
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; }
.mapbox { margin-bottom:0; }

/* gallery */
.gallery_thumbs { position:absolute;bottom:0;left:0; z-index:1800; background-color:#fff; }
.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:900px; }

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

.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; }