article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: "Times New Roman",Georgia,Serif; color: #636363; }
body { margin: 0; font-size: 1em; letter-spacing:.05em; line-height: 1.4; background-color:#11100f; }

::-moz-selection { background: #636363; color: #DBDBDB; text-shadow: none; }
::selection { background: #636363; color: #DBDBDB; text-shadow: none; }

a, a:active{outline: none;-moz-outline-style: none;}
a:focus{outline: none;-moz-outline-style: none;}
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.animate { -webkit-transition:all .3s; -moz-transition:all .3s; -o-transition:all .3s; transition:all .3s; }
.animate1 { -webkit-transition:all .15s; -moz-transition:all .15s; -o-transition:all .15s; transition:all .15s; }

.easeInOutQuad {
	-webkit-transition: all 300ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	   -moz-transition: all 300ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	    -ms-transition: all 300ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	     -o-transition: all 300ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	        transition: all 300ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */

	-webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	   -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	    -ms-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	     -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); 
	        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
}

.inline {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

@font-face {
  font-family: 'OneEightNineSix Web';
  src: url('webfont/1896web-b6.eot'); /* IE9 Compat Modes */
  src: url('webfont/1896web-b6.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont/1896web-b6.woff') format('woff'), /* Modern Browsers */
       url('webfont/1896web-b6.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont/1896web-b6.svg#one_eight_nine_sixregular') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}

.icon { font-family: 'OneEightNineSix Web'; }
.sprite { background-image:url(../images/1896-sprite.png); }

.gr1 { width:10%; }
.gr15 { width:15%; }
.gr2 { width:20%; }
.gr3 { width:30%; }
.gr4 { width:40%; }
.gr5 { width:50%; }
.gr6 { width:60%; }
.gr7 { width:70%; }
.gr8 { width:80%; }
	.gr85 { width:85%; }
.gr9 { width:90%; }

.grid { float:left; }

#main .left-grid .inner { padding:0 55px 55px 0; }
#main .right-grid .inner { padding:55px 0 0 55px; }
#main .gr4 .inner { padding:20px 0 55px 40px; }
.page-id-33 #main .right-grid .inner, .page-id-33 #main .left-grid .inner { padding-top:30px; }
	.page-id-15 #main .right-grid .inner { padding:0 0 0 55px; }
	.page-id-39 #main .right-grid .inner { padding:0; }
.infoWindowDescription { font-family: serif; }
.right-grid a:HOVER { color:#636363; }

/*---- WEBKIT PERSPECTIVE ----*/
.subnavs h1, .subnavs li, .icon, article, .grid h1, .grid ul, .grid p, .faq-title, .faq-list, .history-link, .home .sub-col-2 { -webkit-backface-visibility:hidden; }
.loc-floorplan .icon{ -webkit-backface-visibility:visible; }

header { height:54px; width:100%; position:fixed; top:0; left:0; letter-spacing:.15em; background-color:#11100f; line-height:1; z-index:500; border-bottom:1px solid #11100f; }
		header .inner { padding:0 55px; height:100%; -webkit-transform: translateZ(0); }
	header a { text-transform:uppercase; margin:0; color:#636363; text-decoration:none; padding:15px 0; }

			header a:HOVER, header .menu li a:HOVER, header .menu .current-menu-item a, 
			.showing-information #information-toggle, .parent-pageid-13 #location-toggle, 
			.page-id-13 #location-toggle, .page-id-8 #information-toggle,
			.parent-pageid-8 #information-toggle, .showing-location #location-toggle, 
			.single-locations #location-toggle, .single-locations.showing-information #location-toggle:HOVER,
			.parent-pageid-8.showing-location #information-toggle:HOVER,
			.blog #news-link, .archive #news-link, .single-post #news-link { color:#DBDBDB; }
	
			.single-locations.showing-information #location-toggle, 
			.parent-pageid-13.showing-information #location-toggle,
			.parent-pageid-8.showing-location #information-toggle { color:#636363; }

			.home header a { color:#DBDBDB; }
				.home header a:HOVER {  }

	header .dropdown-link { margin:0 10px 0 0; padding:15px 30px 15px 0; position:relative; overflow:hidden; }
			header .dropdown-link .toggle { width:12px; position:absolute; line-height:.5; font-size:24px; top:15px; right:5px; color:#636363; zoom: 1; filter: alpha(opacity=100); opacity: 1.0; }
						header .dropdown-link .toggle-up { top:0px; filter: alpha(opacity=0); opacity: 0; }
					.showing-information header #information-toggle .toggle-down, .showing-location header #location-toggle .toggle-down { top:30px; filter: alpha(opacity=0); opacity: 0; }
						.showing-information header #information-toggle .toggle-up, .showing-location header #location-toggle .toggle-up { top:15px; filter: alpha(opacity=100); opacity: 1.0; }
				header .dropdown-link:HOVER .toggle { color:#DBDBDB; }
		header #main-title { float:left; margin:0 30px 0 0; }
		
		.home header, .single-locations header { border-bottom:1px solid #11100f; }
		.showing-information header, .showing-location header {  }
		
	header .menu { margin:0; padding:0; list-style:none; }
		header .menu li { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }
			header .menu li a { color:inherit; text-decoration:none; text-transform:uppercase; padding:15px 0; display:block; -webkit-transition:all .3s; -moz-transition:all .3s; -o-transition:all .3s; transition:all .3s; }
	
	.menu-blog-navigation-container, .right-nav { float:right; margin:0;  display:block; text-align:right; }
		.menu-blog-navigation-container a, .right-nav a { margin:0 0 0 15px; }

#main { width:100%; margin:55px 0; }
	#main .inner { padding:0 55px; height:100%; position:relative; display:block; }
	.page-id-8 #main .inner, .page-id-13 #main .inner { padding:0 35px; }
	.home-splash { width:100%; height:100%; position:absolute; top:0; left:0; z-index:100; background:url(../images/splash-title-dbdbdb.png) center center no-repeat; background-size:80% auto; }

	.home-arrow, .loc-arrow { width:45px; height:100px; position:fixed; top:50%; margin-top:-50px; cursor:pointer; z-index:125; overflow:hidden; color:#636363; line-height:1.2; font-size:92px; text-align:center; }
			.home-arrow:HOVER, .loc-arrow:HOVER { color:#DBDBDB; }
		.prev-arrow { left:5px; }
		.next-arrow { right:5px; }

#home-gallery { margin:0; padding:0; height:100%; position:relative; list-style:none; }
		#home-gallery li { position:relative; width:100% !important; height:100% !important; display:none; }
			#home-gallery li .home-photo { position:absolute; width:100%; height:100%; top:0; left:0; background-size:cover; background-repeat:no-repeat; background-position:center center; zoom: 1; filter: alpha(opacity=40); opacity: 0.40; }
		#home-gallery #home-photo-1 { display:block; }

	.history-link { position:absolute; bottom:30px; right:80px; z-index:150; }
		.history-link a { font-size:1.2em; padding:0 35px 2px 20px; color:#DBDBDB; text-decoration:none; position:relative; font-style:italic; text-shadow:1px 1px 0px #11100f; }
				.history-link a:HOVER { color:#636363; }
					.history-link p { margin:0; }
			.history-link a span { font-style:normal; width:16px; line-height:1.1; font-size:28px; position:absolute; top:0px; right:0; }
				.history-link a:HOVER span {  }

.subnavs { position:fixed; width:100%; height:67%; top:-67%; left:0; z-index:499; }
		.subnav-close { position:absolute; bottom:0; right:55px; padding:4px 4px 9px 15px; color:#636363; text-transform:uppercase; font-size:12px; cursor:pointer; }
				.subnav-close:HOVER, .subnav-close:HOVER .toggle { color:#DBDBDB; }
			.subnav-close .toggle { width:12px; line-height:1; font-size:24px; position:absolute; top:0px; left:0; zoom: 1; filter: alpha(opacity=100); opacity: 1.0; }
	.subnav { position:absolute; top:-100%; left:0; width:100%; background-color:#11100f; border-bottom:1px solid #333; box-shadow: 0px 0px 25px #000; }
			.subnav .inner { padding:55px 55px 0; }
		.showing-location #location-subnav { top:100%; }
		.showing-information #information-subnav { top:100%; }
		
		.sub-col { width:33%; float:left; margin:20px 0 55px; }
			.sub-col .inner { padding:0 20px 20px; }
				.sub-col-1 .inner { padding:0 20px 0 0; }
			
				.sub-col-1, .sub-col-2 { border-right:1px solid #333; }
			.sub-col h1 { font-weight:normal; font-size:.8em; text-transform:uppercase; margin:12px 0 0; letter-spacing:0.15em; }
				.sub-col .sub-col-title { color:#DBDBDB; font-size:1em; margin:0 0 6px 0; text-align:left; padding-bottom: 6px; border-bottom: 1px solid #333333; }
			.sub-col a { color:#DBDBDB; text-decoration:none; }
		.sub-col .people-group { margin:0 0 12px; padding:0 24px 0 0; list-style:none; }
			.sub-col .people-group li { margin:0 0 3px; }
			.sub-col .people-group li a { border-bottom:1px solid #636363; font-size:1.1em; line-height:1.1; }
				.sub-col .people-group a:HOVER { border-bottom:1px solid #DBDBDB; }

			.sub-col-2 a:HOVER, .sub-col-3 a:HOVER { color:#636363; }

			#location-subnav .sub-col-2 h1 { text-transform:none; }
			
		.sub-locations, .sub-resources { padding:0 0 0 2px; margin:0 0 20px; list-style:none; }
			#main-locations { margin:0 0 10px; }
		.sub-locations li, .sub-resources li { position:relative; }
			.sub-locations li a, .sub-resources li a { padding-left:10px; color: #ccc; letter-spacing: 0.1em; display:block; }
				.sub-locations li .list-arrow, .sub-resources li .list-arrow { position:absolute; left:0; top:0; }

				.floorplan-asterisk { font-size:14px; color:#636363; margin:0 0 0 2px; }

				.floorplan-status { color:#636363; font-size:12px; text-transform:uppercase; letter-spacing:0.1em; }
					
		.sub-floorplan { width:100%; display:block; position:relative; }
				.sub-floorplan-wrap { height:300px; margin:0 0 8px; }
			.sub-floorplan .floorplan { width:100%; height:100%; background-image:url(../images/floorplan_Header.png); background-repeat:no-repeat; position:relative; background-size: contain; background-position:top center; zoom:1; filter: alpha(opacity=40); opacity:0.4; margin-top: 20px; }
				.sub-floorplan:HOVER .floorplan { filter: alpha(opacity=100); opacity:1.0; }
			.view-floorplan { margin:0; font-style:italic; position:absolute; top:50%; left:20%; width:60%; }
					.view-floorplan span { color:#DBDBDB; border:1px solid #DBDBDB; padding:6px 12px; background:rgb(17,16,15); background:rgba(17,16,15,0.9); zoom:1; filter: alpha(opacity=100); opacity:1.0; display:block; }
				.sub-col a:HOVER .view-floorplan span { color:#636363; border:1px solid #636363; filter: alpha(opacity=25); opacity:0.25; }
			#location-subnav .sub-col-1, #location-page .sub-col-1 { text-align:center; }
			
		.contact-map { width:100%; height:200px; position:relative; margin:0 0 24px;}
				.map-background { width:100%; height:100%; position:absolute; background-image:url(../images/static_map.png); background-repeat:no-repeat; background-position:center center; position:relative; zoom:1; filter: alpha(opacity=25); opacity:0.25; }
			.contact-map span { width:100%; height:100%; background-image:url(../images/location_pin.png); background-repeat:no-repeat; background-position:center center; position:absolute; top:0; left:0; }
				.larger-map { float:right; font-size:12px; }
					.larger-map .icon { position:relative; margin:0 0 0 -2px; background:none; font-size:13px; }

		.addresses { margin:0 0 25px; }
			.addresses p, .addresses .stage-link { font-size:1.1em; color:#DBDBDB; margin:0; }
			.addresses .stage-link { text-decoration:none; display:block; }
			
		.contacts { color:#DBDBDB; }
			.contacts span { font-size:1.5em; line-height:1; color:#636363; }
			
		.info-resources { margin:0 0 25px; }
			
		.social-connects { margin:0; padding:0; list-style:none; }
			.social-connects li { float:left; font-size:48px; line-height:.75; width:36px; height:36px; margin:0 6px 0 0; }
				.social-connects li a { zoom:1; filter:alpha(opacity=21); opacity: 0.21; background-image:url(../images/1896-sprite.png); display: block; height: 100%; }
					.social-connects li a:HOVER { filter:alpha(opacity=100); opacity: 1; }

					.social-connects .social-instagram a { background-position:-144px -36px; }
					.social-connects .social-facebook a { background-position:-108px -0px; }
					.social-connects .social-pinterest a { background-position:-144px -0px; }

.page-title { color:#DBDBDB; font-size:2.1em; }

.grid-col-title { text-transform:uppercase; font-size:1.1em; line-height:1.1; margin:0 0 6px; letter-spacing:.15em; }

.location-gallery { width:100%; height:100%; margin:0; padding:0; list-style:none; position:relative; }
	.location-gallery li { position:absolute; width:100%; height:100%; display:none; }
			.location-gallery #loc-image-1 { display:block; }
		.location-gallery li .loc-photo { position:absolute; width:100%; height:100%; top:0; left:0; background-size:contain; background-repeat:no-repeat; background-position:center center; text-align:center; }
			.location-gallery li .loc-photo img { visibility:hidden; height:50%; width:auto; }
		
		.floorplan-wrap { width:390px; height:300px; position:absolute; right:55px; bottom:0; overflow:hidden; z-index:1; }
		
		.loc-floorplan { position:absolute; bottom:0; right:-490px; background-image:url(../images/floorplan_Small.png); background-position:bottom center; background-repeat:no-repeat; background-size:auto 96%; width:390px; height:300px; }

		.loc-floorplan:BEFORE, .loc-floorplan:AFTER { content:""; z-index:-1; background-color:rgba(17, 16, 15, 1); position:absolute; right:0; }
		.loc-floorplan:BEFORE { left:0; bottom:0; height:36%; }
		.loc-floorplan:AFTER { top:0; bottom:0; width:44.5%; }
				.showingFloorplan .loc-floorplan { right:0; }
			.indicator { color:#DBDBDB; width:1px; height:1px; position:absolute; font-size:24px; line-height:1px; cursor:default; }
		.floorplan-toggle { position:absolute; right:55px; font-style:italic; cursor:pointer; text-align:center; }
			.hide-floorplan, .showingFloorplan .show-floorplan { display:none; }
				.showingFloorplan .hide-floorplan { display:inline-block; }

		.postid-652 .floorplan-toggle, .postid-657 .floorplan-toggle, .postid-652 .floorplan-wrap, .postid-657 .floorplan-wrap {
			/*visibility:hidden; opacity:0;*/
		}
		
	.loc-thumb-wrap { position:absolute; top:0; left:0; width:100%; height:100%; display:none; z-index:50; }
			.showing-thumbs .loc-thumb-wrap {  }
			#main .loc-thumb-wrap .inner { padding:0 55px; }
		.loc-thumb-wrap .location-thumbnails { position:relative; list-style:none; padding:0; margin:0 0 55px; width:100%; min-height:100%; background-color:transparent; background:rgba(17, 16, 15, .98); line-height:0; }
			.loc-thumb-wrap .location-thumbnails li { width:25%; height:300px; margin:0; cursor:pointer; }
				.loc-thumb-wrap .location-thumbnails li .loc-thumb { width:98%; height:98%; margin:1%; background-repeat:no-repeat; background-size:contain; background-position:center center; zoom:1; filter: alpha(opacity=100); opacity:1.0; }
					/* .showing-thumbs .loc-thumb-wrap .location-thumbnails li .loc-thumb { width:98%; height:98%; margin:1%; } */
			.loc-thumb-wrap .location-thumbnails .boom .loc-thumb { position:fixed; top:0%; left:0%; width:100%; height:100%; margin:0; filter: alpha(opacity=0); opacity:0; }
			.hi-res-download { margin:0 25px 0 0; padding:0 0 0 25px; text-decoration:none; color:#636363; position:relative; }
					.hi-res-download:HOVER, .hi-res-download:HOVER .image-download { color:#DBDBDB; }
					.showing-thumbs .hi-res-download {  }
				.image-download { position:absolute; top:3px; left:3px; font-size:2em; line-height:.5em; color:#636363; text-transform:none; }

			.showing-thumbs .floorplan-toggle, .showing-thumbs .detail-toggle, 
			.showing-thumbs .detail-toggle span, .showing-thumbs .loc-arrow, 
			.showing-thumbs .hi-res-download, .showing-thumbs .hi-res-download .image-download { color:#11100f; visibility:hidden; }
			/* .showing-thumbs .location-gallery { visibility:hidden; } */

			.imagePreload { margin:0; padding:0; position:fixed; top:-1000px; left:-6000px; list-style:none; }
				.imagePreload li { width:10px; height:10px; }
		
.location-menu { position:fixed; height:55px; width:100%; bottom:0; left:0; z-index:450; text-align:center; background-color:#11100f; }
	#main .location-menu .inner { padding:15px 55px; height:auto; -webkit-transform: translateZ(0); }
	.detail-toggle { position:absolute; text-transform:uppercase; cursor:pointer; color:#DBDBDB; left:55px; padding:0 25px 0 0; -webkit-transform: translateZ(0); letter-spacing:0.15em; }
		.detail-toggle .plus-toggle, .detail-toggle .minus-toggle, .location-details .close-toggle { position:absolute; top:3px; right:0; font-size:2em; line-height:.5em; color:#636363; zoom:1; filter: alpha(opacity=100); opacity:1.0; text-transform:none; }
			.detail-toggle .plus-toggle, .hiding-details .detail-toggle .minus-toggle { filter: alpha(opacity=0); opacity:0.0;  }
			.detail-toggle .plus-toggle { top:-12px; }
			.hiding-details .detail-toggle .minus-toggle { top:12px; }
			.hiding-details .detail-toggle .plus-toggle { filter: alpha(opacity=100); opacity:1.0; top:3px; }
	.photo-number { margin:0 22px 0 0; cursor:pointer; }
		.current-photo, .total-photo { color:#DBDBDB; }
			.showing-thumbs .photo-number:HOVER .current-photo, .showing-thumbs .photo-number:HOVER .total-photo { color:#DBDBDB; }
		.showing-thumbs .current-photo, .showing-thumbs .total-photo { color:#636363; }
	.view-options { cursor:pointer; letter-spacing:0.15em; }
	
.location-details { width:50%; position:fixed; left:25%; top:50%; background:rgb(17,16,15); background:rgba(17,16,15,0.8); z-index:50;  zoom: 1; filter: alpha(opacity=100); opacity: 1.0; -webkit-transform: translateZ(0); }
		.hiding-details .location-details, .showing-thumbs .location-details { filter: alpha(opacity=0); opacity: 0.0; visibility:hidden; }
	#main .location-details .inner { height:auto; padding:25px; }
	.location-details h1 { text-transform:uppercase; color:#DBDBDB; margin:0 30px 6px 0; line-height:1; }
		.measurements { margin:0 0 12px; }
	
	.location-details .close-toggle { font-size:4em; right:12px; top:12px; cursor:pointer; }
		.location-details .close-toggle:HOVER, 
		.detail-toggle:HOVER .plus-toggle, 
		.detail-toggle:HOVER .minus-toggle, 
		.view-options:HOVER, 
		.showing-thumbs .view-options,
		.floorplan-toggle:HOVER { 
			color:#DBDBDB; 
		}
	
	.location-details ul { padding:0; margin:0; }
		.location-details ul li { list-style:none; color:#DBDBDB; padding:0 0 0 24px; background-image:url(../images/1896-sprite.png); background-position:-240px -74px; background-repeat:no-repeat; }
	

.area-status { position:absolute; top:5px; right:3px; font-weight:bold; }


.large-floorplan { position:relative; width:100%; max-width:750px; padding:0; margin:30px auto 0; }
	.large-floorplan img { width:100%; height:auto; display:block; }

	.large-floorplan .svg-wrap { position:relative; width:100%; height:0; padding-bottom:76.4%; }
	.large-floorplan .svg-wrap svg { position:absolute; width:100%; height:100%; top:0; left:0; }
	.large-floorplan .svg-wrap .st0 { opacity:0.2;fill:#FFFFFF; display:none; }
		.large-floorplan .svg-wrap .st0.active-floor { display:block; }
	.large-floorplan .svg-wrap .st1 { fill:none;stroke:#636363;stroke-width:2;stroke-miterlimit:10; }
	
	.large-floorplan-locations { position:absolute; width:100%; height:100%; top:0; left:0; margin:0; padding:0; list-style:none; }
			.large-floorplan-locations li { position:absolute; overflow:visible; }
				.large-floorplan-locations li a { display:inline-block; height:100%; color:inherit; text-decoration:none; }
					.large-floorplan-locations li a:HOVER { background-image:url(../images/microdot.png); }

					.area-toggle { position:absolute; top:0; right:0; width:100%; height:100%; cursor:pointer; z-index:2; font-weight:bold; text-align:right; padding:5px 3px 0 0; box-sizing:border-box; }
					.area-toggle:AFTER { content:"\2b"; }
					.area-toggle:HOVER { color:white; }
					.show-accordion .area-toggle { width:31px; height:31px; color:white; }
						.show-accordion .area-toggle:HOVER { color:#636363; }
						.show-accordion .area-toggle:AFTER { content:"\d7"; }

					.accordion-content { display:none; padding:4px 0 12px; }
					.show-accordion .accordion-content { display:block; }

					.accordion-content ul {
						list-style:none;
						color:white;
						font-size:14px;
						margin:1em 2em 1em 0;
						border:0;
						padding:0;
					}
						.accordion-content ul li {
							position:relative;
							border:0;
							padding:0 0 0 1.5em;
							margin:0 0 0.5em;
						}

						.accordion-content ul li:BEFORE {
							content:"\2014";
							position:absolute;
							top:0;
							left:0;
						}

				.large-floorplan-locations li a .loc-inner { padding:12px; position:absolute; left:0; line-height:1.1; }
					.large-floorplan-locations li a .loc-inner h1 { font-size:1.4em; margin:0; color:#DBDBDB; letter-spacing:.1em; }
					.large-floorplan-locations li a .loc-inner .measure { margin:3px 0 12px; }
				
				.large-floorplan-locations li a .loc-hover { display:block; position:fixed; top:25px; left:25px; min-width:300px; background-color:#21211f; padding:20px; z-index:400; zoom:1; filter: alpha(opacity=0); opacity: 0; }
					.large-floorplan-locations li .loc-hovered .loc-hover { filter: alpha(opacity=100); opacity: 1.0; }
					.large-floorplan-locations li img { width:auto; float:left; margin:0 20px 0 0; }
					.large-floorplan-locations li a .loc-hover li { position:relative; }
						.large-floorplan-locations li a .loc-hover .loc-feat { float:left; display:block; }
							.large-floorplan-locations li a .loc-hover .loc-feat h1 { margin:0 0 6px; font-size:18px; color:#DBDBDB; text-transform: uppercase; letter-spacing:.1em; }
							.large-floorplan-locations li a .loc-hover .loc-feat ul { margin:0; padding:0; list-style:none; font-size:12px; color:#DBDBDB; }
								.large-floorplan-locations li a .loc-hover .loc-feat ul li { padding:0 0 0 12px; background-image:url(../images/1896-sprite.png); background-position:-246px -77px; background-repeat:no-repeat; }



		.spacer { z-index:2; background-color:#0B0B0A; }
		#drive-spacer-1 { width:14.5%; height:32%; top:0.15%; left:69.14%; }
		#drive-spacer-2 { width:13.9%; height:2.56%; top:0.15%; left:55.31%; }
		#hmu-spacer-1 { width:7.90%; height:10.45%; top:21.65%; left:60.91%; background-color:#11100F; }
		#exec-spacer-1 { width:10.21%; height:18.45%; top:2.97%; left:58.60%; background-color:#11100F; }
		#exec-spacer-2 { width:6.42%; height:13.51%; top:2.22%; left:48.72%; z-index:44; }
		#area2-spacer-1 { width:8.28%; height:7.8%; top:59.17%; left:0.45%; background-color:#11100F; }
		#area2-spacer-2 { width:11.93%; height:5.47%; top:61.48%; left:6.34%; background-color:#11100F; }

		/* AREA 3 */
		#loc-23 { width:100%; height:32.7%; top:67.21%; left:0%; }

		/* AREA 2 */
		#loc-28 { width:60.58%; height:34.92%; top:32.12%; left:0%; }

		/* DRIVE */
		#loc-91 { width:16.13%; height:26.57%; top:0%; left:83.87%; }
		
		/* COURTYARD */
		#loc-95 { width:39.34%; height:67.26%; top:0%; left:60.99%; }

		/* FLEX SPACE */
		#loc-105 { width:40.99%; height:10.8%; top:21.41%; left:0%; }

		/* HAIR & MAKEUP */
		#loc-108 { width:17.04%; height:10.8%; top:21.41%;  left:51.93%; z-index:4; }
		.large-floorplan-locations #loc-108 a .loc-inner {  }
		
		/* EXECUTIVE HAIR & MAKEUP */
		#loc-122 { width:16.87%; height:18.61%; top:2.8%;  left:51.93%; z-index:3; }
		.large-floorplan-locations #loc-122 a .loc-inner .measure { margin:3px 0; }

		/* ARTISTS STUDIOS */
		#loc-281 { width:29.25%; height:21.25%; top:0%; left:0%; }
		
		/* SMALLER TYPE SECTIONS */
		.large-floorplan-locations #loc-91 a .loc-inner h1,
		.large-floorplan-locations #loc-105 a .loc-inner h1,
		.large-floorplan-locations #loc-108 a .loc-inner h1,
		.large-floorplan-locations #loc-122 a .loc-inner h1,
		.large-floorplan-locations #loc-281 a .loc-inner h1 { 
			font-size:1.1em; letter-spacing:.15em; 
		}
		
		/* BOTTOM POSITIONED SECTIONS */
		.large-floorplan-locations #loc-91 a .loc-inner, 
		.large-floorplan-locations #loc-95 a .loc-inner, 
		.large-floorplan-locations #loc-105 a .loc-inner,
		.large-floorplan-locations #loc-108 a .loc-inner,
		.large-floorplan-locations #loc-122 a .loc-inner { bottom:0; }
		
	.floorplan-additional, .large-floorplan-additional { margin:0 0 60px; padding:0; list-style:none; }
		#main-large-floorplan { margin:12px 0 36px; text-transform:uppercase; }
		.large-floorplan-additional li a, .floorplan-additional li a { color:#DBDBDB; text-decoration:none; letter-spacing:0.1em; }

		.large-floorplan-additional { border-top:1px solid #636363; }
			.large-floorplan-additional li { position:relative; padding:4px 0; border-bottom:1px solid #636363; }
				.large-floorplan-additional li a { display:inline-block; }

				.large-floorplan-additional li a span.list-arrow { display:none; color:#636363; }
				.large-floorplan-additional li.show-accordion a span.list-arrow, 
				.large-floorplan-additional li.area-additional a span.list-arrow { display:inline; }

				.large-floorplan-additional li a:HOVER span.list-arrow { color:white; }

	.assets, .large-floorplan-assets { margin:12px 0 0; padding:0; list-style:none; }
	.large-floorplan-assets li, .assets li { position:relative; margin:0 0 6px; }
	.large-floorplan-assets li a, .assets li a { color:#DBDBDB; text-decoration:none; display:block; text-transform:uppercase; letter-spacing:0.1em; padding:6px 3px 6px 36px; line-height:1.2; }
		.large-floorplan-assets li a span, .assets li a span { display:block; color:#636363; }
			.large-floorplan-assets li a .file-icon, .assets li a .file-icon { font-size:2.75em; line-height:1; float:left; height:36px; width:28px; margin:0; text-transform:none; position:absolute; top:0; left:0; }
	.assets li span, .large-floorplan-assets li span { font-size:12px; margin:2px 0 0; }

	// .page-id-33 .grid-col-title { line-height:1.4; border-bottom:1px solid #333; }

		
.area-section, .section-section { margin:0; padding:0; list-style:none; }

.area-section h1 { position:relative; display:block; padding:4px 0px; cursor:pointer; text-transform:uppercase; border-bottom:1px solid #636363; color:#DBDBDB; font-size:18px; letter-spacing:.15em; overflow:hidden; }
		.area-section h1 span { position:absolute; font-size:36px; line-height:.75; top:0; right:0; color:#636363; }
	.area-section h1:HOVER { border-bottom:1px solid #DBDBDB; }
		.area-section h1:HOVER span { color:#DBDBDB; }
		
		.area-section h1 .plus-expand, .area-section .section-expanded h1 .minus-expand { top:0; }
		.area-section h1 .minus-expand { top:36px; }
		
		.section-expanded h1 .plus-expand { top:-36px; }

.infoWindowContents { position:relative; width:250px; min-height: 80px; }
	.infoWindowContents h3 { margin:0px; font-size:16px; }
.single-item { cursor:pointer; padding:5px 10px; }
	.single-item:HOVER { background-color:#444; }
	.activeItem { background-color:#444; }

.section-section li { display:none; color:#DBDBDB; margin:0 0 12px; font-size:12px; }
		.section-expanded li { display:block; }
	.section-section h3 { margin:0 0 3px; font-size:15px; line-height:1; }
	.section-section a { display:block; color:inherit; text-decoration:none; }
		.section-section a:HOVER { color:#636363; }
		
	#map-canvas { width:100%; height:700px; }

.archive #main article .inner, .single-post #main article .inner { padding:24px 0; }

.blog #main article .inner { padding:24px 0; }

.news-title { font-size:1.4em; letter-spacing:.05em; padding:0 48px 0 0; margin:32px 0 0; line-height:1; color:#DBDBDB;}

.blog article, .archive article, .single-post article { border-bottom:1px solid #333; margin:6px 0 9px; }
	.blog article .left-column, .archive article .left-column, 
	.single-post article .left-column { width:35%; float:left; }
	.blog article .right-column, .archive article .right-column,
	.single-post article .right-column { width:65%; float:left; }
		.blog #main article .left-column .inner, .archive #main article .left-column .inner, .single-post #main article .left-column .inner { padding:0 24px 0 0; }
		.blog #main article .right-column .inner, .archive #main article .right-column .inner, .single-post #main article .right-column .inner { padding:0 130px 0 0; position:relative; }

	.blog article .left-column img, .archive article .left-column img, .single-post article .left-column img { width:100%; height:auto; }

	.blog article a, .archive article a, .single-post article a { text-decoration:none; color:inherit; }
		.blog article a:HOVER, .archive article a:HOVER, .single-post article a:HOVER { text-decoration:underline; color:#dbdbdb; }

	.blog .grid .page-title, .blog article h2, .archive article h2, .single-post article h2 { font-size:1.4em; letter-spacing:.05em; padding:0 48px 0 0; margin:0; line-height:1; color:#DBDBDB; }

	.blog article .content, .archive article .content, .single-post article .content { color:#DBDBDB; font-size:1.1em; padding:0 48px 0 0;  }

	.blog article .post-foot, .archive article .post-foot, .single-post article .post-foot { position:absolute; width:120px; top:6px; right:0px; }

	.blog article .post-share, .archive article .post-share, .single-post article .post-share { font-size:12px; color:#636363; }
		.post-foot .tags { padding:0 12px 12px 0; text-transform: uppercase; font-size: 12px; border-bottom:1px solid #333; margin:0 0 6px;  }
		.post-foot .tags p { margin:0 0 3px; color:#333; }
		.post-foot .tags a { text-transform: none; font-size: 16px; font-style:italic; color:#636363; }
		.post-foot .tags a:HOVER { text-decoration:underline; }

			.tag-label { font-size:12px; text-transform:uppercase; margin:0; }
				.tag-label span { }

		.post-foot:HOVER .tags p { color:#636363; }
		.post-foot:HOVER .tags a { color:#dbdbdb; }

		.post-foot .addthis_toolbox { visibility:hidden; margin:6px 0 0; }
		.post-foot:HOVER .addthis_toolbox { visibility:visible; }

		.post-foot:HOVER .post-share { display:none; }

		article .content p { font-size:0.9em; color:#636363; }

		article .content a { text-decoration:underline; color:inherit; }
			article .content a:HOVER { text-decoration:none; color:#dbdbdb; }

#location-page, #information-page { height:100%; }
	#main #location-page .inner, #main #information-page .inner { padding:25px 0 0; }
		.page-sub-col { width:33%; float:left; margin:0; height:100%; }
		#main #location-page .page-sub-col .inner, #main #information-page .page-sub-col .inner { padding:0 20px 20px; }
			#information-page .contact-map { height:140px; }
	#main #location-page .inner .sub-col, #main #information-page .inner .sub-col {  }
		#location-page .sub-col-2 .inner, #location-page .sub-col-3 .inner, #information-page .sub-col-2 .inner, #information-page .sub-col-3 .inner { padding:0 20px 20px; }
.page-id-8 #information-toggle span, .page-id-13 #location-toggle span { display:none; }
.page-id-8 header #information-toggle, .page-id-13 header #location-toggle { padding:15px 15px 15px 0; }

/* FREQUENTLY ASKED QUESTIONS */

.page-id-41 { }

.faq-title { width:30%; position:fixed; top:55px; left:55px; }
	.faq-links { margin:24px 0 0; padding:0 24px 0 0; list-style: none; }
		.faq-links li a { cursor:pointer; }
			.faq-links li a:HOVER { color:#DBDBDB; }
.faq-list { width:67%; float:right; margin:0; padding:0; list-style:none; }
	.faq-list li { padding:0 0 0 20px; }
		.faq-list li h3 { font-size:1em; font-weight:normal; margin:24px 0 12px; }

		.faq-section { margin:0; padding:22px 0 0; }

		.faq-list li .answer { margin:0 0 36px; color:#DBDBDB; font-size:1.1em; padding:0 48px 24px 0; position:relative; border-bottom:1px solid #333; }
			.faq-list li .answer p { margin:0 0 12px; }
			.faq-list li .answer a { color:#DBDBDB; text-decoration:none; border-bottom:1px solid #636363; }
				.faq-list li .answer a:HOVER { border-bottom:1px solid #DBDBDB; }

			.faq-list li .answer ul { padding:0; margin:0 0 12px; }
				.faq-list li .answer ul li { list-style:none; color:#DBDBDB; padding:0 0 0 12px; background-image:url(../images/1896-sprite.png); background-position:-218px -114px; background-repeat:no-repeat; }


.directions-addresses { margin:0 0 25px; }
	.directions-addresses h1 { font-weight:normal; font-size:.8em; text-transform:uppercase; margin:12px 0 0; letter-spacing:0.15em; }
	.directions-addresses p { font-size:1.1em; color:#DBDBDB; margin:0; }
.direction-list { margin:0; padding:0; list-style:none; }
	.direction-list li { border-bottom:1px solid #333; }
		.direction-list li h1 { font-size:1em; font-weight:normal; margin:24px 0 6px; }
			.direction-list li .direction-text { color:#DBDBDB; padding:0 10px 20px 0; }
			.direction-list li .direction-text p { margin:0 0 12px; }

/* HISTORY OF THE 1896 */
#history-text { margin:25px 0 0; }
	#history-text h1 { line-height:1; }

#main #history-images .inner { padding:25px; }

#history-ul { padding:0; margin:0; list-style:none; text-align:center; width:100%; position:relative; min-height:400px; }
	#history-ul li { width:100%; text-align:center; height:100%; position:absolute; top:0; left:0; }
			.history-image { background-repeat:no-repeat; background-position:center center; position:absolute; top:0; left:0; width:100%; height:100%; background-size:contain; }
		#history-ul li img { width:90%; height:auto; margin:auto; visibility:hidden; }

		#history-images .arrow { width:20px; line-height:1; font-size:48px; position:absolute; top:50%; margin-top:-25px; text-align:center; cursor:pointer; height:50px; z-index:100; }
				#history-images .arrow:HOVER { color:#DBDBDB; }
			#history-images .prev-arrow { left:0; }
			#history-images .next-arrow { right:0; }

/* Map Pages */
.fixed-map { position:fixed; top:55px; right:0; width:67%; }

/* Mailing List Archive */
.campaign a { color:#636363; }
.campaign a:HOVER { color:#dbdbdb; }

/* Admin Bar */
.admin-bar header { top:32px; }
.admin-bar #container { margin-top:-32px; }

/* Media Queries from CSS Tricks */
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width : 580px) {
	.hide-mob { display:none;  }
	#container header .dropdown-link { padding-right:0; }
	#information-page .inner {
		display:flex; flex-direction:column;
	}
	#information-page .inner .sub-col-2 { order:-1; }
	footer .sub-col { padding:0 15px; width:auto; }

	footer .sub-col .social-connects li a { opacity:1;  }
	header { height:45px; width:100%; position:fixed; top:0; left:0; letter-spacing:.1em; background-color:#11100f; line-height:1; z-index:500; border-bottom:1px solid #11100f; }
		header .inner { padding:0 15px; }

		.page-id-8 header #information-toggle, .page-id-13 header #location-toggle { padding:15px 0; }

		#location-toggle span, #information-toggle span { display:none; }

		.right-nav { display:none; }

	.home-splash { background-size:75% auto; }
		.history-link { right:40px; }
	
	#main { margin:25px 0; }
		#main .inner { padding:0 15px; }

	.subnavs { display:none; }
	.home .subnavs { display:block; }
	.home .subnavs { position:relative; width:100%; height:auto; top:0; left:0; z-index:1; }
		.subnav-close { display:none; }
	.subnav { position:relative; top:0; left:0; width:100%; background-color:#11100f; border-bottom:none; box-shadow:none; }
			.subnav .inner { padding:25px 15px 0; }

	.sub-col { width:100%; float:left; margin:10px 0 15px; }
		.sub-col .inner, .sub-col-1 .inner { padding:0 0 10px; }
			.sub-col-1, .sub-col-2 { border-right:none; }

	.page-id-8 #main .inner, .page-id-13 #main .inner { padding:0 15px; }
	#main #location-page .page-sub-col .inner, #main #information-page .page-sub-col .inner { padding:0 0 5px; }

	.page-id-33 .left-grid { width:100%; }
		.page-id-33 #main .left-grid .inner { padding:0 0 20px; }
	.page-id-33 .right-grid { display:none; }
		.large-floorplan-locations li a .loc-hover { display:none; }

	.page-id-39 .left-grid { display:none; }
	.page-id-39 .right-grid { width:100%; }

	.location-gallery li { position:relative; display:block; }
		.location-gallery li .loc-photo { position:relative; margin:0 0 5px; }
		.location-gallery li .loc-photo img { visibility:visible; width:100%; height:auto; }

	.location-details { position:relative; width:100%; left:0; top:0; }
		#main .location-details .inner { padding:25px 0; }
		.location-details .close-toggle { display:none; }

	.single-locations .loc-arrow, .location-menu, .floorplan-wrap { display:none; }

	.page-id-15 .grid { width:100%; }

	.page-id-15 #main .inner { padding:0 15px 15px; }
		.page-id-15 #main .inner .inner { padding:0; }

	.faq-title { width:100%; position:relative; left:0; top:0; }
		.faq-title h1 { margin:36px 0 0; }
	.faq-list { width:100%; float:none; margin:25px 0; }
		.faq-list li { padding:0 5px 0 0; }
			.faq-list li .answer { margin:0 0 18px; padding:0 36px 24px 0; }

	#history-text { width:100%; }
		#main #history-text .inner { padding:0 15px 25px 0; }
	#history-images { width:100%; }

}

/* Smartphones (landscape) ----------- */
@media only screen and (min-device-width : 450px) and (max-device-width : 767px) {
	#main-title { width:33%; margin:0; }

	#home-gallery { height:300px; width:100%; }

}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 420px) {
	header { font-size:.8em; }
	#main-title { margin:0; }

	#location-toggle, #information-toggle { padding:15px 0; }

	#home-gallery { height:420px; }

	.touch .large-floorplan-locations li a .loc-inner h1 { font-size:14px; letter-spacing:.1em; }
	.touch .large-floorplan-locations li a .loc-inner .measure { font-size:9px; margin:3px 0 6px; }
		/* SMALLER TYPE SECTIONS */
		.touch .large-floorplan-locations #loc-91 a .loc-inner h1,
		.touch .large-floorplan-locations #loc-105 a .loc-inner h1,
		.touch .large-floorplan-locations #loc-108 a .loc-inner h1,
		.touch .large-floorplan-locations #loc-122 a .loc-inner h1 { 
			font-size:11px; letter-spacing:.05em; 
		}

}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.large-floorplan-locations li a .loc-inner h1 { font-size:14px; letter-spacing:.1em; }

		/* SMALLER TYPE SECTIONS */
		.large-floorplan-locations #loc-91 a .loc-inner h1,
		.large-floorplan-locations #loc-105 a .loc-inner h1,
		.large-floorplan-locations #loc-108 a .loc-inner h1,
		.large-floorplan-locations #loc-122 a .loc-inner h1,
		.large-floorplan-locations #loc-281 a .loc-inner h1 { 
			font-size:12px; letter-spacing:.05em; 
		}

}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {

}

@media only screen and (max-width : 900px) {
	#loc-122 { text-align:right; }

	.prop-link { display:none; }

	.location-details ul li { font-size:12px; }
}

/* Desktops and laptops ----------- */
@media only screen and (max-width : 1024px) {

		header .dropdown-link, header #main-title, header .right-nav a { font-size:.9em; }
		header .dropdown-link { padding:15px 15px 15px 0; }
			header .dropdown-link .toggle { width:9px; line-height:.5; font-size:16px; right:0; }
		header #main-title { margin:0 20px 0 0; }
		.right-nav a { margin:0 0 0 10px; }

		.grid-col-title { font-size:0.9em; letter-spacing:.15em; }
		.large-floorplan-additional li, .large-floorplan-assets, 
		.sub-col .sub-col-title, .sub-locations li a, .sub-resources li a,
		.sub-col .people-group li a, .addresses p, .addresses .stage-link, .assets li a,
		.detail-toggle, .photo-number, .hi-res-download, .view-options, .floorplan-toggle { font-size:0.9em; }

		.sub-col h1, .floorplan-status, .floorplan-asterisk, .assets li span, .large-floorplan-assets li span { font-size:11px; }

	.contact-map { height: 150px; }

.large-floorplan-locations li a .loc-inner {  }
	.large-floorplan-locations li a .loc-inner h1 { font-size:0.9em; letter-spacing:.1em; }
	.large-floorplan-locations li a .loc-inner .measure { font-size:11px; margin:3px 0 6px; }
		/* SMALLER TYPE SECTIONS */
		.large-floorplan-locations #loc-91 a .loc-inner h1,
		.large-floorplan-locations #loc-105 a .loc-inner h1,
		.large-floorplan-locations #loc-108 a .loc-inner h1,
		.large-floorplan-locations #loc-122 a .loc-inner h1,
		.large-floorplan-locations #loc-281 a .loc-inner h1 { 
			font-size:12px; letter-spacing:.05em; 
		}

		.large-floorplan-locations li a .loc-hover { width:auto; min-width:0; }
			.large-floorplan-locations li a .loc-hover img { margin:0; }
		.large-floorplan-locations li a .loc-hover .loc-feat { display:none; }


	.loc-floorplan, .floorplan-wrap { width:325px; height:250px; }

	.location-details ul li { font-size:.9em; background-position:-238px -75px; }
}

/* Desktops and laptops ----------- */
@media only screen and (max-width : 1224px) {
	.large-floorplan-locations li a .loc-inner h1 { font-size:1.1em; letter-spacing:.1em; }

	.large-floorplan-locations #loc-122 a .loc-inner { padding:12px 12px 3px; }
		.large-floorplan-locations #loc-122 a .loc-inner .measure { margin:3px 0; }

}

/* Short Screens ----------- */
@media only screen and (max-height: 600px) {
	.contact-map { display:none; }
	.location-details { width:70%; left:15%; }

}

/* Large screens ----------- */
@media only screen and (min-width : 1400px) {
	.location-details { width:40%; left:30%; }
		/* SMALLER TYPE SECTIONS */
/*
		.large-floorplan-locations #loc-91 a .loc-inner h1,
		.large-floorplan-locations #loc-105 a .loc-inner h1,
		.large-floorplan-locations #loc-108 a .loc-inner h1,
		.large-floorplan-locations #loc-122 a .loc-inner h1 { 
			font-size:1.4em; letter-spacing:.15em; 
		}
*/
}

/* Retina Screen Devices ----------- */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {

}


.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } /* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */



/* Additions August 2019 DS */
.mobile-only {
	display:none;
}
@media (max-width:580px){
	.mobile-only { display:block; }
}
@media(max-width:767px){
	#main { height:auto !important; }
	#main .inner { height:auto; }
	.home .subnavs {
		height: auto !important;
	    top: auto !important;
	}
	.home .sub-col {
		height:auto !important;
		float:none;
		margin-bottom:30px;
	}
	#home-gallery {
		height:90vh !important;
	}
}
