/**
 * DEFAULT new
 */
body {
	color: #333;
	font-family: Georgia,Garamond,"Times New Roman",Times,serif;
	line-height: 1.55;
	background-color: #ffffff;
}
#notifications {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	background-color: #E0EAF1;
}
#notifications #search_result_navigation {
	text-align: center;
	padding: 0.2em 0;
}
#notifications #search_result_navigation em {
	font-weight: bold;
}
#notifications .button_close {
	float: right;
	font-weight: bold;
	margin-right: 0.5em;
	cursor: pointer;
}

.popup {
    right: 0;
    left: auto;
}
#summary .popup {
    background-color: #EEE;
    border: 1px solid #000;
    padding: 5px;
    color: black;
}
#summary .brochure_contacts .wrapper,
#summary .brochure_print .wrapper {
    position: fixed;
    background-color: #F5F5F5;
    padding: 0 10px 0 10px;
}
#summary .brochure_contacts,
#summary .brochure_print {
    font-size: 10px;
    position: relative;
    float: right;
    margin-right: 120px;
    z-index: 9999;
}
#summary .brochure_contacts {
    margin-right: 70px;
}

/** Share line **/
.brochure_share {
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    top: auto;
    font-size: 1em;
    margin: 17px 50px;
    z-index: 9997;
}
.brochure_share a span {
    display: none;
}
.brochure_share li {
    padding-right: 5px;
}
.brochure_share li a.email {
    background: transparent url(../img/icons_email.png) no-repeat scroll 0 0;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: block;
}
.brochure_share li a.facebook {
    background: transparent url(../img/sharing.png) no-repeat scroll 0 0;
    width: 16px;
    height: 16px;
    display: block;
}
.brochure_share li a.twitter {
    background: transparent url(../img/sharing.png) no-repeat scroll -21px 0;
    width: 16px;
    height: 16px;
    display: block;
}
.brochure_share li a.linked-in {
    background: transparent url(../img/sharing.png) no-repeat scroll -42px 0;
    width: 16px;
    height: 16px;
    display: block;
}
.brochure_share li a.pinterest {
    background: transparent url(../img/sharing.png) no-repeat scroll -92px 0;
    width: 33px;
    height: 16px;
    display: block;
}
#summary .brochure_share a img {
    border: none;
    height: 21px;
}
.brochure_share li {
    float: left;
}



#summary, #navigation  {
	background-color:#F5F5F5;
	border-color:#D3D3D3;
	border-width:1px;
	position:relative;
}
#summary {
    position: relative;
	border-style: solid;
}
#navigation {
	border-style:none solid solid;
}
#main_content {
	border-style: none solid solid;
	border-width: medium 1px 1px;
	border-color: #D3D3D3;
}
#summary .brochure_contacts {
/*	width: 37%;*/
}
#summary .brochure_contacts .contacts {
/*	width: 65%;*/
}
.info_details li {
	float: left;
	line-height: 2;
	margin: 0 1.5em 0 0;
	font-weight: bold;
}
.info_details li span {
	display: none;
}
.info_details li img {
	margin: 0 0 0 .3em;
}
#summary .navigation_email {
    width:35%;
}
#summary .navigation_email li {
	position: relative;
	margin: .4em 0;
}

#summary .navigation_email li .icon i {
	background: transparent url(../img/icons_email.png) no-repeat scroll 0 0;
    background-size: contain;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
#summary .navigation_email li i.icon {
	overflow: hidden;
	width: 50px;
	height: 25px;
	left: 0px;
	top: -2px;
	margin: 0 0 0 -30px;
}
#navigation .main {
	font-size: 1.2em;
	padding: 10px 0 0 10px;
	position: relative;
}
#navigation .main .selected {
	font-weight: bold;
}
#navigation .main .icon_overview a {
	margin-right: 10px;
	padding-left: 0;
	padding-top: 2px;
	line-height: 2;
}
#navigation .main li a, #navigation ul.main li.selected b {
	background-repeat: no-repeat;
	display: inline;
	float: left;
	height: 30px;
	margin-right: 15px;
	padding: 5px 0 0 29px;
}
#navigation .main li.icon_photos a { background-image: url(../img/icon_page_photos.png); }
#navigation .main li.icon_floorplans a { background-image: url(../img/icon_page_floorplans.png); }
#navigation .main li.icon_location a { background-image: url(../img/icon_page_location.png); }
#navigation .main li.icon_features a { background-image: url(../img/icon_page_features.png); }
#navigation .main li.icon_terms a { background-image: url(../img/icon_page_terms.png); }
#navigation .main li.icon_documents a { background-image: url(../img/icon_page_documents.png); }

#navigation .main li.icon_overview b {
	padding: 5px 0 0 0!important;
}
#navigation .main li.icon_photos b { background-image: url(../img/icon_page_photos.png); }
#navigation .main li.icon_floorplans b { background-image: url(../img/icon_page_floorplans.png); }
#navigation .main li.icon_location b { background-image: url(../img/icon_page_location.png); }
#navigation .main li.icon_features b { background-image: url(../img/icon_page_features.png); }
#navigation .main li.icon_terms b { background-image: url(../img/icon_page_terms.png); }
#navigation .main li.icon_documents b { background-image: url(../img/icon_page_documents.png); }

#navigation .main li.selected a {
	cursor: default;
	text-decoration: none;
}
#navigation ul.main li.selected a:hover {
	cursor: default;
	text-decoration: none;
	color: #551A8B;
}
#navigation .alternate li {
	padding: 0 0 0 30px;
	float: right !important;
}
#navigation .alternate li .icon i {
	width: 25px;
	height: 25px;
	left: 0px;
	top: -2px;
}
#navigation .alternate li .icon {
	width: 25px;
	height: 25px;
	left: 0px;
	top: 0px;
}
#navigation .alternate li.icon_pdf .icon i {background: transparent url(../img/icon_page_pdf.png) no-repeat scroll 0 0;}
#navigation .alternate li.icon_print .icon i {background: transparent url(../img/icon_page_print.png) no-repeat scroll 0 0;}


/**
 * PHOTOS page
 */
#photos_page #content {
	width: 650px;
}
#photos_page #extra_content {
	left: 670px;
	width: 220px;
}
#photos_page .preview_large {
	margin: 0 0 .6em 0;
	width: 650px;
	position: relative;
	text-align: center;
}
#photos_page .preview_large img {
	height: 433px;
	border: 1px solid grey;
}
#photos_page .thumbnails_block .caption {
    display: none;
}
#photos_page .thumbnails_block {
	margin-left: -14px;
}
#photos_page .thumbnails_block ol {
	position: relative;
}
#photos_page .thumbnails_block ol li {
	float: left;
	margin: 0 0 5px 14px;
}
#photos_page del {
	display: none;
}
#photos_page .prev {
	float: left;
}
#photos_page .next {
	float: right;
}
#photos_page .description_block {
	width: 100%;
	position: relative;
}

/**
 * LOCATION page
 */

#location_page #content {
	padding: 10px;
}
#location_page #extra_content {
	padding: 20px 0 0 10px;
}
#location_page #map_element {
	height: 500px;
	border: 1px #D3D3D3;
	border-style: solid none solid none;
}
#location_page #streets_element {
	width: 100%;
	height: 500px;
}
#location_page ul#views  {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 0;
	text-align: right;
}
#location_page ul#views li {
	display: inline;
	margin-left: 1em;
}
#location_page #extra_content address {
	margin-bottom: 1em;
}
#location_page #destination_inputs {
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	clear: both;
	float: left;
	font-size:12px;
}
#location_page #destination_inputs input {
 width: 250px;
}
#location_page i#swap {
	display:block;
	position: absolute;
	width: 13px;
	height: 28px;
	top: 13px;
    right: -25px;
	background: transparent url(../img/swap.png) no-repeat scroll 0 0;
}
#location_page div#destination_inputs dl {
	margin: 0 0 10px 0;

}
#location_page div#destination_inputs dl .label {
    display:block;
	float:left;
	margin-right: -100%;
	width: 3.3em;
}
#location_page div#destination_inputs dl .label, #location_page div#destination_inputs dl .label label {
	cursor:help;
}
#location_page div#destination_inputs dl .field {
    padding-left: 4em;
}
#location_page .direction_tools .extras {
    float:left;
    clear: both;
}
#location_page .direction_tools .extras select#language {
    margin-right: 15px;
}
#location_page div#directions {
	width: 80%;
	float: left;
}


/**
 * FEATURES page
 */
#features_page #content {
	width: 70%;
	padding: 0;
}
#features_page #extra_content {
	left: 72%;
	width: 27%;
}
#features_page table {
	width: 100%;
/*	border-right: 1px solid #D3D3D3;*/
}
#features_block {
    position: relative;
}
#features_block:before {
    content: '';
    position: absolute;
    left: 70%;
    width: 1px;
    height: 100%;
    background: #D3D3D3;
}

#features_page table, #features_page table th, #features_page table td, #features_page table tr {
	vertical-align: top;
}
#features_page thead th {
	color: blue;
	cursor: pointer;
	text-align: left;
	padding: 5px 10px;
	white-space: nowrap;
}
#features_page thead th:hover {
	text-decoration: underline;
}
#features_page tbody td.name {
	font-style: italic;
	white-space: nowrap;
}
#features_page td {
	padding: 10px;
	border-top: 1px solid #D3D3D3;
}
#features_page tbody td.floor {
	text-align: right;
}
#features_page tbody td.photo img {
	border: 1px solid blue;
	height: 50px;
	margin: 0 5px;
	width: 75px;
}
#features_page .description_block {
    display: none;
}
#features-filters {
	margin-bottom: 20px;
}


/**
 * DOCUMENTS page
 */

#documents_page {
	font-size: 1.4em;
	padding: 15px;
}
#documents_page h2 {
	display: none;
}
table#documents-list {
	width: 100%;
}
table#documents-list th {
	font-weight: bold;
}

/**
 * TERMS page
 */
#terms_page {
	font-size: 1.4em;
	line-height: 1;
}
#terms_page h3 {
	font-size:1em;
	font-weight: bold;
	margin:5px 0 5px 5px;
	padding:5px;
}
#terms_page p {
	margin:5px 0 15px 10px;
}
/**
 * FLOORPLANS page
 */
#floorplans_page {
    padding: 20px;
    font-size: 1.4em;
}

#floorplans-thumbnails img {
    border: 1px solid blue;
}

#floorplans-thumbnails .current-page-link img {
    border: 1px solid black;
}

#floorplans-thumbnails .label {
    display: block;
    text-align: center;
}

#floorplans-thumbnails .current-page-link .label {
    font-weight: bold;
}

#floorplans h2 {
    display: none;
}

#floorplans-navigation-previous span,
#floorplans-navigation-next span {
	cursor: default;
	color: #555;
}

#floorplans-navigation-previous {
	float: left;
	margin: 0;
}

#floorplans-navigation-next {
    float: right;
    margin: 0;
}
#floorplans-navigation {
    width: 305px;
    height: 30px;
    margin-left: 550px;
}

#floorplans-navigation .arrow {
    display: none;
}

.floorplans-floorplan {
    padding: 1px 10px;
    margin: 5px 0;
    clear: both;
}

.floorplans-floorplan .caption {
    display: none;
}

.floorplans-floorplan img {
    margin: 0 auto;
    margin-bottom: 2px;
    display: block;
}

.floorplans-floorplan {
    position: relative;
}

.floorplans-floorplan #layers img {
    position: absolute;
}

.floorplans-floorplan #layers img.hidden {
    display: none;
}

#floorplans {
    overflow: hidden;
    width: 100%;
    background: url(../img/d3dot.png) 400px repeat-y;
}

.floorplans-main {
    display: none;
}
#floorplans-main {
    display: inline-block;
    float: left;
    width: 520px;
    padding-top: 1px;
    position: relative;
    top: -2em;
}

#floorplans-description {
    width: 305px;
    float: right;
    margin: 0;
    padding: 1px;
    position: relative;
}
#floorplans-description .floor {
    height: 100px;
}
#floorplans-description p {
    margin: 1em;
    margin-left: 0;
}

#floorplans-description h2 {
    font-size: 1.05em;
    margin: 8px 13px 0 0;
    padding: 0;
    border: none;
}
#floorplans-description .floor-space-total {
    display: none;
}

#floorplans-thumbnails {
    width: 100%;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: white;
}

#floorplans-thumbnails li {
    margin: 10px 10px 10px 0px;
    float: left;
    text-align: center;
}

#floorplan-layers {
    display: none;
}

.js-loaded #floorplan-layers {
    display: block;
}

#floorplans-description .layers {
    list-style: none;
    padding: 0;
}

#floorplans-description .layers li {
    margin: 0;
    margin-left: 1px;
    padding: 0;
}

#floorplans-description .layers li label {
    display: block;
    padding: .2em .5em;
    padding-left: 0;
}

#floorplans-description .layers li label:hover {
    background-color: #f5f5f5;
}

#floorplans h3 {
    text-align: left;
    font-size: 1.1em;
    font-weight: bold;
}

#feature-clickable-note {
    font-size: .8em;
}

/* =markers */

.photo_marker,
.feature_marker {
    position: absolute;
    cursor: pointer;
}
.photo_marker {
    width: 16px;
    height: 16px;
    background: url(../img/photo_marker.gif) no-repeat;
}

.photo_active {
    background: url(../img/photo_marker_active.gif) no-repeat;
}

.orient-N {
    background-position: -16px 0px;
}
.orient-NS {
    background-position: -32px 0px;
}
.orient-S {
    background-position: -32px -16px;
}
.orient-SO {
    background-position: -32px -32px;
}
.orient-O {
    background-position: -16px -32px;
}
.orient-OW {
    background-position: 0px -32px;
}
.orient-W {
    background-position: 0px -16px;
}
.orient-WN {
    background-position: 0px 0px;
}

.feature_marker {
    text-align: center;
    color: blue;
    font-size: .8em;
    padding: 8px;
}

.feature_active {
    color: red;
}
#features-description, #large-photos {
	display:none!important;
}
/* ---tooltips---- */

.qtip h4 {
	font-size: 1.4em;
	margin: 0 0 .2em 0;
}
.qtip p {
	font-size: 1.2em;
}
.qtip p.dimm {
	padding:0;
	font-size: 1.1em;
}
.qtip div.centerer {
	text-align: center;
}
.qtip img {

}
.qtip a {

}
.qtip div.qtip-content {
	position:relative;
}
.qtip .qtip-title a.qtip-button {
	display:block;
	width: 13px;
	height: 15px;
	border: 1px solid #7e7e7e;
	font:bold 12px/1.2 Tahoma!important;
	text-align:center;
	color: #7e7e7e;
}
.qtip .qtip-title a.qtip-button:hover {
	color:#303030;
	text-decoration:none;
}

/* ------- */

h4 {
    font-weight: bold;
}

#features-description {
    display: none;
}

.js-loaded #features-description {
    display: block;
}

#features-description .dimm {
    font-size: .75em;
}

#features-description .short-view .photos,
#features-description .short-view .desc {
    display: none;
}

#features-description .photos {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
}

#features-description .photos li {
    float: left;
    margin: 0 10px 10px 0;
    padding: 0;
}

#features-description .photos li img {
    border: 1px solid blue;
    cursor: hand;
    cursor: pointer;
}

#large-photos {
    display: none;
}

.js-loaded #large-photos {
    display: block;
}

#large-photos .photos {
    list-style: none;
    margin: 0;
    margin-top: 10px;
    padding: 0;
}

#large-photos .photos li {
    margin: 0;
    padding: 0;
    width: 310px;
}

#large-photos .photos li img {
    margin: 0 auto;
    display: block;
    height: 206px;
}

#large-photos .photos li a {
    text-align: center;
    display: block;
    font-size: .8em;
    margin-top: 1em;
}

#photo-navigation {
    display: none;
    width: 100%;
    overflow: hidden;
}

#photo-navigation .prev {
    float: left;
    color: blue;
    cursor: hand;
    cursor: pointer;
}

#photo-navigation .next {
    float: right;
    color: blue;
    cursor: hand;
    cursor: pointer;
}

#photo-navigation .title {
    text-align: center;
}

#photo-navigation .disabled {
    color: #555;
    cursor: default;
}

#floorplans-description p {
    font-size: .9em;
    margin: 0 13px 1em 0;
}

#floorplans-description .note {
    font-size: .9em;
}
#floorplans-description .note p {
    margin: .5em 0 .5em;
}


#north-pointer {
    float: right;
    width: 96px;
    height: 96px;
    background: url(../img/north-pointer.png) no-repeat;
    position: absolute;
    top: 0;
    right: 0;
}
/*
.north-N   { background-position: 0 0 !important; }
.north-NNW { background-position: -96px 0 !important; }
.north-NW  { background-position: -192px 0 !important; }
.north-NWW { background-position: -288px 0 !important; }
.north-W   { background-position: -384px 0 !important; }
.north-WWS { background-position: -480px 0 !important; }
.north-WS  { background-position: -576px 0 !important; }
.north-WSS { background-position: -672px 0 !important; }
.north-S   { background-position: -768px 0 !important; }
.north-SSE { background-position: -864px 0 !important; }
.north-SE  { background-position: -960px 0 !important; }
.north-SEE { background-position: -1056px 0 !important; }
.north-E   { background-position: -1152px 0 !important; }
.north-EEN { background-position: -1248px 0 !important; }
.north-EN  { background-position: -1344px 0 !important; }
.north-ENN { background-position: -1440px 0 !important; }
*/
#request_time input {
    width: 125px;
}

#page_body {
    padding-top: 5px;
}

#float_logo {
    position: fixed;
    right: 30px;
    bottom: 0;
    padding: 3px 10px 0 10px;
    background-color: white;
    color: #000;
    text-decoration: none;
    font-size: 2em;
    border: 1px solid blue;
    cursor: pointer;
    z-index: 9999;
}

#float_logo_img {
    display: inline-block;
    width: 70px;
    height: 21px;
    background: url(/static/common/img/immbro_uc.png) no-repeat scroll 0 0;
    background-size: 100% 100%;
    margin-bottom: -3px;
}

.features-filter .selected {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    cursor: default;
}

/**
 * OVERVIEW page
 */
.photos_block .thumbnails_block li.first {
    display: none;
}
.photos_block .thumbnails_block .photo {
    width: 120px;
    height: 80px;
}
.floorplans_block .floorplan img {
    width: 150px;
}
#extra_content .location_block .documents_block {
    display: none;
}
