/*!
Launched: 2015-09-02

Authors:
Nevin McElwrath, Taylor Packet and Shawn Maust
Marketing Communications: Web

CONTENTS
-----------------------------------------
1. Common Styles
2. Screen Styles
3. Media Queries
4. Themes
5. Grid
6. Print Styles

BRANDING
-----------------------------------------
1. COLORS
	 - Blue (Headings): #0c2340
	 - Blue (Links): #004da3
	 - Gold: #dcb439
	 - Orange: #e8a713

2. FONT STACKS
	 - Headings: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif
	 - Body: font-family: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif
*/


/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/
*, *:before, *:after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
@-ms-viewport {width:device-width; zoom:1;}
@-o-viewport {width:device-width; zoom:1;}
@viewport {width:device-width; zoom:1;}

html {width:100%; margin:0; padding:0; font-size:100%; overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	font-smoothing:antialiased;
}
body {width:100%; margin:0; padding:0; color:#333; font:1em/1.5em GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
html,body {height:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display:block;}
audio, canvas, video {max-width:100%; display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
[hidden] {display:none;}
p {margin:0 0 1em; font-size:1em; line-height:1.5em;}
a {color:#004da3; outline:none; -webkit-tap-highlight-color:rgba(0,0,0,0);}
a:visited {color:#4a3651;}
a:hover {color:#0c2340}
a:active {color:#aa272f;}
a:focus {outline:thin dotted;}
a.tapped {background-color:rgba(220,179,57,0.5);}
::-moz-selection,
::selection {background:#0058cf; color:#fff; text-shadow:none;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:1.4em 0 0.25em; line-height:1.1em; color:#0c2340; font-weight:700; text-rendering:optimizeLegibility; font-family:GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none;}
/* h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {color:#004da3;} */
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline;}
h1 {margin-top:0; font-size:2em;}
h2 {margin:0; font-size:1.75em;}
h3 {font-size:1.563em;}
h4 {font-size:1.375em;}
h5 {font-size:1.188em;}
h6 {font-size:1em;}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5 {margin-top:0;}
ol, ul {margin:1em 0; padding:0 0 0 2em;}
li {margin:0 0 0.25em;}
nav ul {margin:0; padding:0; list-style:none;}
nav li {margin:0; padding:0;}
nav a {text-decoration:none;}
iframe, embed {width:100%;}
sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
hr {clear:both; width:100%; margin:1em 0; border:1px solid #dadada; border-width:1px 0 0;}

/* Quotes
----------------------------------------------------*/
blockquote {margin:1em 0; padding:0; color:#764824; font-size:1.2em; line-height:1.2em; text-align:center; }

/* Images
----------------------------------------------------*/
img {max-width:100%; width:auto; height:auto; border:none; vertical-align:bottom; -ms-interpolation-mode:bicubic;
	-webkit-box-sizing:content-box;
		 -moz-box-sizing:content-box;
					box-sizing:content-box;
}

/* General Classes
----------------------------------------------------*/
.noborder {border:none !important;}
a[href$=".pdf"] {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ndmark {display:block; width:200px; max-width:100%; text-decoration:none;}

.cf:before, .cf:after {content:"\0020"; display:block; height:0; overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

.video-wrapper {position:relative; display:block; text-align:center; cursor:pointer;}
.video-wrapper a {display:block;}
.video-wrapper .play {position:absolute; top:0; left:0; width:100%; height:100%; margin:0 auto;}

.skip-links {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.skip-links:active, .skip-links:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}

/* Fonts
	 https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/
@font-face {font-family:NDIcons;
	src:url('//static.nd.edu/fonts/nd/nd.v2.eot');
	src:url('//static.nd.edu/fonts/nd/nd.v2.eot?iefix') format('embedded-opentype'),
			url('//static.nd.edu/fonts/nd/nd.v2.woff') format('woff'),
			url('//static.nd.edu/fonts/nd/nd.v2.ttf') format('truetype'),
			url('//static.nd.edu/fonts/nd/nd.v2.svg') format('svg');
}
@font-face {font-family:GP; font-weight:400; font-style:normal;
	src:url('//static.nd.edu/fonts/gp-min/gp-medium.eot');
	src:url('//static.nd.edu/fonts/gp-min/gp-medium.eot?iefix') format('embedded-opentype'),
			url('//static.nd.edu/fonts/gp-min/gp-medium.woff') format('woff'),
			url('//static.nd.edu/fonts/gp-min/gp-medium.ttf') format('truetype');
}
@font-face {font-family:GP; font-weight:700; font-style:normal;
	src:url('//static.nd.edu/fonts/gp-min/gp-bold.eot');
	src:url('//static.nd.edu/fonts/gp-min/gp-bold.eot?iefix') format('embedded-opentype'),
			url('//static.nd.edu/fonts/gp-min/gp-bold.woff') format('woff'),
			url('//static.nd.edu/fonts/gp-min/gp-bold.ttf') format('truetype');
}
@font-face {font-family:GPC; font-weight:400; font-style:normal;
	src:url('//static.nd.edu/fonts/gp-min/gpc-medium.eot');
	src:url('//static.nd.edu/fonts/gp-min/gpc-medium.eot?iefix') format('embedded-opentype'),
			url('//static.nd.edu/fonts/gp-min/gpc-medium.woff') format('woff'),
			url('//static.nd.edu/fonts/gp-min/gpc-medium.ttf') format('truetype');
}

/* Icons
	 <i aria-hidden="true" data-icon="a"></i>
	 https://dev.conductor.nd.edu/icons-and-buttons/
----------------------------------------------------*/
[data-icon]:before {vertical-align:bottom; color:#002b5c; font-size:1.25rem; font-family:NDIcons; content:attr(data-icon); speak:none; font-style:normal; text-transform:none; font-weight: normal; }
[data-icon="1"]:before {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; font-size:220px; color: #002b5c; }


/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen,projection {
	.wrapper { height:100%;}

	/* Header
	----------------------------------------------------*/
	.brandbar,
	.titlebar {overflow:hidden; position:relative; }
		.brandbar li {margin:0 -0.9375em; padding:0;}
		.brandbar a {display:block;	margin:0 auto; text-decoration:none; height:50px; text-indent:-9999px; overflow:hidden; background-repeat:no-repeat;}

	.dept-nd img {display:none;}
		.dept-nd a {background-position:left 0;}
		.dept a {background-position:right 0;}

	.titlebar { overflow:hidden; position:relative; }
	.site-title { margin:0; font-size:1.65em; padding: 0.6em 0; min-height:1.75em; max-width:12em; text-transform:uppercase; }
		.site-title a { position:relative; text-decoration:none; color:#0c2340; display:inline-block; z-index:100;}

	/* Navigation
	----------------------------------------------------*/
	.nav-site { display:block; z-index:100; margin:1em 0; padding:1em 0; background: rgba(255, 255, 255, 0.8); }
		.nav-site a { display:block; color:#0C2340; padding:0 1em; line-height: 32px; transition: all 125ms ease; }
		.nav-site .reset { border-bottom: 1px solid #ccc; font-weight: 600; }
		.nav-site .reset span:after { content: 'Home'; }
		.nav-site ol { list-style:none; counter-reset:item; margin:0; padding:0; }
			.nav-site li { display: block;	}
			.nav-site .active { background: rgba(12, 35, 64, 0.9); }
			.nav-site a:hover { /*color:#e8a713;*/ background:rgba(12, 35, 64, 0.2); }
		.nav-site .active a,
		.nav-site .active a:hover { color: white; }

	.nav-section { margin:0.5em 0 0; }
		.nav-section ul {	padding:0; margin:0; width:100%; list-style:none; overflow:auto; }
		.nav-section a { color: rgba(255, 255, 255, 0.5); display:block; text-decoration:none; font-size: 0.8em; transition: all 125ms ease; }
		.nav-section a:hover { color: rgba(232, 167, 24, 1); }
		.nav-section .prev { float:left; }
			.nav-section .prev a { padding-left:1.3em; background:url(images/nav-prev.png) 0 50% no-repeat; background-size:10px 16px; }
		.nav-section .next { float:right; }
			.nav-section .next a { padding-right:1.3em; background:url(images/nav-next.png) 100% 50% no-repeat; background-size:10px 16px; }

	/* Offscreen Nav
	----------------------------------------------------*/
	#nav-mobile { padding: 0; }
	.nav-mobile {overflow:auto; position:fixed; top:0; bottom:0; right:-13.755em; width:13.755em; height:100%; padding:1em; border-left:1px solid rgba(0,0,0,0.3); background:#0c2340;
		-webkit-overflow-scrolling:touch;
		-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.25) inset;
			 -moz-box-shadow:0 0 8px 0 rgba(0,0,0,0.25) inset;
						box-shadow:0 0 8px 0 rgba(0,0,0,0.25) inset;
		-webkit-transform:translate(0, 0);
			 -moz-transform:translate(0, 0);
				-ms-transform:translate(0, 0);
				 -o-transform:translate(0, 0);
						transform:translate(0, 0);
		-webkit-transition:0.15s ease;
			 -moz-transition:0.15s ease;
				 -o-transition:0.15s ease;
						transition:0.15s ease;
 }
	.nav-mobile.active {
		-webkit-transform:translate(-13.755em, 0);
			 -moz-transform:translate(-13.755em, 0);
				-ms-transform:translate(-13.755em, 0);
				 -o-transform:translate(-13.755em, 0);
						transform:translate(-13.755em, 0);
 }

	.nav-mobile .nav-site a { line-height:1.5; padding:0.25em 1em; }
	.nav-mobile .nav-site li:before { top:0.25em;}

	.wrapper {
		-webkit-transform:translate(0, 0);
			 -moz-transform:translate(0, 0);
				-ms-transform:translate(0, 0);
				 -o-transform:translate(0, 0);
						transform:translate(0, 0);
		-webkit-transition:0.15s ease;
			 -moz-transition:0.15s ease;
				 -o-transition:0.15s ease;
						transition:0.15s ease;
 }
	.wrapper.active {
		-webkit-transform:translate(-13.725em, 0);
			 -moz-transform:translate(-13.725em, 0);
				-ms-transform:translate(-13.725em, 0);
				 -o-transform:translate(-13.725em, 0);
						transform:translate(-13.725em, 0);
 }

	.nav-skip {position:absolute; top:0.85em; right:0.65em; display:block; width:2em; height:2em; padding:0.5em 0; text-indent:2.1875em; font-size:1.3em; line-height:1.9em; text-align:center; text-decoration:none; z-index:100; background:#0c2340; }
		.nav-site .menu-toggle {display:none;}
		.nav-skip span {position:relative; top:0.4em; margin:0 auto; text-indent:-999em;
			-webkit-transition-duration:0s;
				 -moz-transition-duration:0s;
					-ms-transition-duration:0s;
					 -o-transition-duration:0s;
							transition-duration:0s;
			-webkit-transition-delay:0.2s;
				 -moz-transition-delay:0.2s;
					-ms-transition-delay:0.2s;
					 -o-transition-delay:0.2s;
							transition-delay:0.2s;
	 }
		.nav-skip span:before,
		.nav-skip span:after {position:absolute; content:'';}
		.nav-skip span,
		.nav-skip span:before,
		.nav-skip span:after {width:1.3em; height:3px; background-color:#eee; display:block;
			-webkit-transition-property:top, -webkit-transform;
				 -moz-transition-property:top, -moz-transform;
					-ms-transition-property:top, -ms-transform;
					 -o-transition-property:top, -o-transform;
							transition-property:top, transform;
			-webkit-transition-duration:0.2s;
				 -moz-transition-duration:0.2s;
					-ms-transition-duration:0.2s;
					 -o-transition-duration:0.2s;
							transition-duration:0.2s;
			-webkit-transition-delay:0.2s, 0;
				 -moz-transition-delay:0.2s, 0;
					-ms-transition-delay:0.2s, 0;
					 -o-transition-delay:0.2s, 0;
							transition-delay:0.2s, 0;
	 }
		.nav-skip span:before {top:-0.45em;}
		.nav-skip span:after {top:0.45em;}

		.nav-skip.toggled span {background-color:rgba(0,0,0,0.0);
			-webkit-transition-delay:0.2s;
				 -moz-transition-delay:0.2s;
					-ms-transition-delay:0.2s;
					 -o-transition-delay:0.2s;
							transition-delay:0.2s;
	 }
		.nav-skip.toggled span:before,
		.nav-skip.toggled span:after {top:0;
			-webkit-transition-delay:0, 0.2s;
				 -moz-transition-delay:0, 0.2s;
					-ms-transition-delay:0, 0.2s;
					 -o-transition-delay:0, 0.2s;
							transition-delay:0, 0.2s;
	 }
		.nav-skip.toggled span:before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
		.nav-skip.toggled span:after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}

	/* Content
	----------------------------------------------------*/
	.site-content {padding:0 0 2em;}

	.section-intro,
	.section-building { position:relative;
		-webkit-transition:0.25s ease;
			 -moz-transition:0.25s ease;
				 -o-transition:0.25s ease;
						transition:0.25s ease;
	}

	.js .section-building { display:none; }
	.js .section-building.active { display:block; }

	.page-title,
	.building-title { padding:0.25em 1em 0.25em 0.25em; margin:0 0 0.5em; position:relative; line-height:1.2; font-size:1.5em; font-weight:700; text-transform:uppercase; background:#c99700; }

	.js .building-desc { display:none; }
	.building-details { padding:1em; color:#fff; background:#0c2340; }
	.building-dates { display:flex; flex-flow:column; }
		.building-dates strong { color:#c99700; }
		.building-dates ul { list-style:none; padding:0.25rem 0 0.25em 2rem; margin:0 0 0.25em; }
		.building-dates li { text-indent:-1rem; padding:0; margin:0 0 0.5em; line-height:1.2; }

	.building-stats { margin: 0 0 1em; line-height:1.4; font-size:0.8em; }
	.building-stats dt, .building-stats dd { display:inline-block; vertical-align:top; padding:0; margin:0;}
	.building-stats dt { text-align:right; color:#e8a713; width:50%; padding:0 1em 0 0;}
	.building-stats dd { width:45%;}
	.building-links { list-style:none; padding:0; margin:1em 0 0;}
		.building-links li { padding:0.25em; margin-right:-4px; width:33%; position:relative; display:inline-block; vertical-align:top; }
			.building-links > li > a { padding-top:50%; text-indent:-9999em; line-height:0;	background-position:50% 50%; background-repeat:no-repeat; background-size:cover;
					-webkit-transform:translateZ(0);
						 -moz-transform:translateZ(0);
									transform:translateZ(0);
			}
		.building-links a { display:block; /*opacity: 0.8;*/ border: 1px solid transparent; transition: all 125ms ease; background-size: 100% auto;}
		.building-links a:hover { opacity: 1; border-color: #c99700;	}

	.building-info { background-image:url(images/btn-info.svg); }
	.building-photos { background-image:url(images/btn-photos.svg); }
	.gallery-count { display:inline-block; position:absolute; top:0; left:55%; padding:1em 0 0; width:2em; height:2em; font-size:0.8em; font-weight:700; text-align:center;line-height:0; text-indent:0; color:#fff; border-radius:2em; background:#cc0000;}
	.building-webcam { background-image:url(images/btn-webcam.svg); }
	.building-gallery { display:none; }

	/* Map
	----------------------------------------------------*/
	.map-instructions,
	#map-viewport,
	#map { display:none; }

	/* Footer
	----------------------------------------------------*/
	.site-footer {position:relative; clear:both; overflow:hidden; margin:0 auto; padding:1.25em 0 1.5em; text-align:center; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; border-top:3px solid #ccc;	background:#eee; }
		.footer-inner {position:relative; margin:0 auto; padding:1em 0;}
		.site-footer p {margin:0; font-size:0.875em;}
	.site-info {margin:1em 0;}
	.site-info li {display:inline-block; *display:inline; *zoom:1; margin:0 2%;}
	.site-info a {text-decoration:underline;}
	.geo,
	.country-name {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
	.address {display:block; margin:0;}
	.site-link,
	.org,
	.tel {display:block;}
	.ndmark {width:200px; margin:2em auto;}

/* Plugins
----------------------------------------------------*/
/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
	.fancybox-wrap,
	.fancybox-skin,
	.fancybox-outer,
	.fancybox-inner,
	.fancybox-image,
	.fancybox-wrap iframe,
	.fancybox-wrap object,
	.fancybox-nav,
	.fancybox-nav span,
	.fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top; }
	.fancybox-wrap { position:absolute; top:0; left:0; z-index:8020; }
	.fancybox-skin { position:relative; background:#f9f9f9; color:#444; text-shadow:none;}
	.fancybox-opened { z-index:8030; }
	.fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); }
	.fancybox-outer, .fancybox-inner { position:relative; }
	.fancybox-inner { overflow:hidden; }
	.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch; }
	.fancybox-error { color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap; }
	.fancybox-image, .fancybox-iframe { display:block; width:100%; height:100%; }
	.fancybox-image { max-width:100%; max-height:100%; }
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image:url('images/fancybox_sprite.png'); }
	#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; cursor:pointer; z-index:8060; }
	#fancybox-loading div { width:44px; height:44px; background:url('images/fancybox_loading.gif') center center no-repeat; }
	.fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040; }
	.fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('images/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
	.fancybox-prev { left:0; }
	.fancybox-next { right:0; }
	.fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden; }
	.fancybox-prev span { left:10px; background-position:0 -36px; }
	.fancybox-next span { right:10px; background-position:0 -72px; }
	.fancybox-nav:hover span { visibility:visible; }
	.fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
	/* Overlay helper */
	.fancybox-lock { overflow:hidden; }
	.fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('images/fancybox_overlay.png'); }
	.fancybox-overlay-fixed { position:fixed; bottom:0; right:0; }
	.fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll; }
	/* Title helper */
	.fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050; }
	.fancybox-opened .fancybox-title { visibility:visible; }
	.fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center; }
	.fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; /* Fallback for web browsers that doesn't support RGBa */ background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap; }
	.fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff; }
	.fancybox-title-inside-wrap { padding-top:10px; }
	.fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }

	/* Overrides */
	.fancybox-nav { width:10%; top:50%; height:6em; margin-top:-3em; }
	.fancybox-nav span { visibility:visible; }
	.fancybox-close { z-index:8050; }
}


/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/

/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
	.nav-site .reset { padding-left: 2em; margin-bottom: 0.4em; }
	.nav-site .reset span:after { content: 'All of Campus'; }


	blockquote {font-size:1.6em;}
	.nav-skip { top:0.25em; right:0.25em; }
	.site-title { max-width:90%; font-size:1.75em;}
	.building-gallery li { width:33%; }
}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {

	h1 {font-size:2.313em;}
	h2 {font-size:1.9em;}
	h3 {font-size:1.75em;}
	h4 {font-size:1.625em;}
	h5 {font-size:1.375em;}
	h6 {font-size:1.125em;}

	/* Header
	----------------------------------------------------*/
	.site-header {text-align:left;}
	.brandbar,
	.titlebar {padding:0;}
	.titlebar { }
		.brandbar li {float:left;}
	.nav-skip {display:none;}
	.site-title { font-size:2em; white-space:pre; }
		.site-title a { padding:0.25em; background:#c99700; }

	/* Structure
	----------------------------------------------------*/
	.js .site-content { position:absolute; clear:both; top:125px; bottom:120px; left:0; padding:0; width:100%;}
		.js .site-content .column{ position:static; }

	/* Navigation
	----------------------------------------------------*/
	.js .nav-wrapper { position:absolute; top:0em; height:3em; width:22em; margin:0; z-index:20; font-size:0.9em; overflow:hidden; }

	.loaded .nav-wrapper {
	-webkit-transition:0.6s ease;
		 -moz-transition:0.6s ease;
			-ms-transition:0.6s ease;
			 -o-transition:0.6s ease;
					transition:0.6s ease;
	}
	.js #nav { width:100%; height:22em; position:relative;
		-webkit-transform:translateY(-23em);
			 -moz-transform:translateY(-23em);
				-ms-transform:translateY(-23em);
				 -o-transform:translateY(-23em);
						transform:translateY(-23em);
	}

		.loaded #nav {
	-webkit-transition:0.6s ease;
		 -moz-transition:0.6s ease;
			-ms-transition:0.6s ease;
			 -o-transition:0.6s ease;
					transition:0.6s ease;
		}
		.js .active .nav-wrapper { height:26em; }
		.js .active #nav {
		-webkit-transform:translateY(0%);
			 -moz-transform:translateY(0%);
				-ms-transform:translateY(0%);
				 -o-transform:translateY(0%);
						transform:translateY(0%);
		}

	.nav-site { padding:1em; }
	.js .nav-site .menu-toggle { display:block; position:absolute; width:8em; height:3em; top:100%; left:0; padding-left:0.25em; background: rgba(12,35,64,0.9); }
	.nav-site .nav-skip { display:block; right:auto; top:auto; bottom:0.125em; padding:0.5em 0; line-height:1.9; background:transparent;}
		.nav-site .nav-skip span { text-indent:0;}
		.nav-site .nav-skip em { position:absolute; left:calc(100% + 0.5em); top:-0.9em; text-transform:uppercase; font-style:normal; color:#fff; }
	.nav-site a { text-indent:-1em; padding:0 1em; }
	.nav-site ol { }
		.nav-site li { position:relative; counter-increment:item; }
			.nav-site li:before { content:counter(item); position:absolute; left:0.5em;; top:0.5em; padding:0.25em; z-index:10; font-size:0.8em; line-height:1; background:#c99700; }
			.nav-site li a { position:relative; text-indent:-1em; padding:0 1em 0 3em;}

	.nav-section { position:absolute; top:50%; left:0.5em; right:0.5em; margin-top:-1em;}
	.nav-section a { text-indent: -99999px; width:1.5em; line-height:1.5; opacity:0.20; }
		.nav-section a:hover { opacity:1; }

	/* Content
	----------------------------------------------------*/
	.js .page-content { }

	.active section { }

	/* Sections */
	.section-intro { height:auto; width:60%; width:40em; position:absolute; bottom:1em; padding:1em; font-size:0.9em; z-index:10; border:3px solid #ccc; background:rgba(255,255,255,0.9); }
	.section-building { margin-top:0; font-size:0.95em}

	.page-title {	background: transparent; padding: 0.25em 0; }
	.js .building-details { display:none; background:rgba(12,35,64,0.9); padding:1em; cursor:default; }
	.building-stats { font-size:0.85em; line-height:1.4; margin:0.5em 0;}

	.building-gallery {	float:left; width: 100%; clear:both; margin:0.5em 0 0; }
	.building-gallery li { width: 33%; padding:0 0.25em; }

	/* Map & Callouts
	----------------------------------------------------*/
	/* Map */
	.js .map-instructions { display:inline; }
	.js #map-viewport { display:block; position:absolute; overflow:hidden; top:-75px; left:0; width:100%; bottom: -75px; z-index:0;}
	.js #map-viewport #compass { display: block; position: absolute; width: 10%; padding-bottom: 5%; top: 40px; right: 40px; background: url(images/compass3.svg) no-repeat; background-size: contain; z-index: 1; }
	.js #map { position:absolute; display:block; width:2000px; height:1214px; top:50%; left:50%; background:url(images/map2000w_v4.png) no-repeat; background-size:100% auto; background-position:0 0;
							cursor:move;
							cursor:-webkit-grab;
							cursor:-moz-grab;
							cursor:grab;
	 -webkit-transform:translateY(-44%) translateX(-50%) translateZ(0) scale(0.5);
			-moz-transform:translateY(-44%) translateX(-50%) translateZ(0) scale(0.5);
			 -ms-transform:translate(-50%, -50%) scale(0.5);
					 transform:translateY(-44%) translateX(-50%) translateZ(0) scale(0.5);
	-webkit-transition:0.6s ease;
		 -moz-transition:0.6s ease;
			-ms-transition:0.6s ease;
			 -o-transition:0.6s ease;
					transition:0.6s ease;
	 }
	#map.moving {
							cursor:-webkit-grabbing;
							cursor:-moz-grabbing;
							cursor:grabbing;
	-webkit-transition:none;
		 -moz-transition:none;
			-ms-transition:none;
			 -o-transition:none;
					transition:none;
	}

	/* Callouts */
	.callouts { display:block; list-style:none; }

	#callout-corbett-family-hall { top:24.5%; left:82%; }
	#callout-duncan-student-center { top:29.5%; left:72%; }
	#callout-music-hall { top:31.5%; left:85%; }

	#callout-jenkins-hall { top:52.5%; left:74%; }
	#callout-nanovic-hall { top:55%; left:78%; }

	#callout-womens-residence-hall { top:10%; left:55%; }
	#callout-mens-residence-hall { top:8%; left:50%; }

	#callout-mccourtney-hall { top:11%; left:60%; }

	.callout { display:block; position:absolute; text-indent:-9999em; height:6%; width:3%; cursor:pointer; }
		.callout svg { position:absolute; top:0; left:0; width:100%; height:auto; }
		.callout path,
		.callout polygon { transition: fill 250ms ease; }

		.callout.hover polygon { fill: #002b5c; }
		.callout.hover path { fill: #ffffff; }
		.callout.active polygon { fill: #c99700; }
		.callout.active path { fill: #ffffff; }

		.callout .building-details { width:20em; height:auto; border-bottom:8px solid #c99700; z-index:100; text-indent:0;
	 -webkit-transform:translateY(0);
			-moz-transform:translateY(0);
			 -ms-transform:translateY(0);
				-o-transform:translateY(0);
					 transform:translateY(0);
	-webkit-transition:0.6s ease;
		 -moz-transition:0.6s ease;
			-ms-transition:0.6s ease;
			 -o-transition:0.6s ease;
					transition:0.6s ease;

		}
	.callout.active { z-index:200; }
		.callout.active .building-details { display:block; }

	.building-details-wrapper { overflow:hidden; position:absolute; bottom:100%; right:0;margin-right:2px; margin-bottom:-4px;
		-webkit-transition:0.6s ease;
			 -moz-transition:0.6s ease;
				-ms-transition:0.6s ease;
				 -o-transition:0.6s ease;
						transition:0.6s ease;
	}
	.building-details-wrapper.closed { height:0; }
		.building-details-wrapper.closed .building-details {
		 -webkit-transform:translateY(100%);
				-moz-transform:translateY(100%);
				 -ms-transform:translateY(100%);
					-o-transform:translateY(100%);
						 transform:translateY(100%);
		}
	.building-details-close { position:absolute; right:0.25em; top:0.33em; height:1em; width:1em; text-indent:-9999em; cursor:pointer; }

	.building-details-close use#icon { transition: all 125ms ease; color: transparent; }
	.building-details-close use#icon:hover { color: #ffffff; }

	.building-dates { font-size:0.9em; }

	#music-hall-desc,
	#corbett-family-hall-desc,
	#duncan-student-center-desc,
	#jenkins-hall-desc,
	#nanovic-hall-desc,
	#womens-residence-hall-desc,
	#mens-residence-hall-desc,
	#mccourtney-hall-desc { max-width: 70vw; /*padding: 0 5%;*/ display: block; }

	/* Footer
	----------------------------------------------------*/
	.site-footer { display:block; text-align:left;
		-webkit-transition:0.5s ease;
			 -moz-transition:0.5s ease;
				 -o-transition:0.5s ease;
						transition:0.5s ease;
		}
	.js .site-footer { position:fixed; bottom:0; left:0; right:0; }
		.footer-inner {padding:0;}
		.ndmark {position:absolute; right:1em; top:1.2em; margin:0;}
		.site-link {display:block;}
		.org {display:inline;}
}

@media only screen and (min-width:43.75em) and (orientation:portrait){
}
/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {

	/* Content
	----------------------------------------------------*/
	.callout .building-details { width:28em; }

	.building-dates { flex-flow:row; font-size:0.95rem; }
	.building-dates-col { width:50%; padding:0 1em 0 1em; }
	.building-dates-col + .building-dates-col { border-left:1px solid rgba(255,255,255,0.5); width:calc(50% - 1px); padding-left:1.5em; }

	/* Footer
	----------------------------------------------------*/
	.contact-info {margin:0;}
	.site-link,
	.address,
	.site-link,
	.tel,
	.email {float:left; margin:0 1em 0 0;}
	.site-link {margin-right:0.5em;}
	.phone {clear:left;}


	/* IE8 Over-rides */
	.lt-ie8 .header-util nav li {float:right;}
	.lt-ie8 .search-form {width:300px;}
	.lt-ie8 .search-input {float:left;}
}

/* 1024px
----------------------------------------------------*/
@media only screen and (min-width:64em) {
	.brandbar {padding:0;}
	.js #map { width:2400px; height:1450px; background-image:url(images/map3000w_v4.png); }
	.callout .building-details { width:32em; }

	.nav-section .next a, .nav-section .prev a { font-size: 1em; }
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
	.js #map { width:3000px; height:1812px; }
	.section-intro,
	.section-building { font-size:1em}

	.building-gallery li { width:25%; }
}

/* 1500px
----------------------------------------------------*/
@media only screen and (min-width:93.75em) {
	.js #map { width:4000px; height:2414px; background-image:url(images/map4000w_v4.png);}
	.callout .building-details { width:36em; }
	.building-stats { font-size:1.1em; }
}

/* Hi-res
----------------------------------------------------*/
@media
	(-webkit-min-device-pixel-ratio:1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	(min-resolution:144dppx){

		.dept-nd a,
		.dept a {
			-webkit-background-size:auto 50px;
				 -moz-background-size:auto 50px;
					 -o-background-size:auto 50px;
							background-size:auto 50px;
	 }
}

/*************************************************************************************
 * 4. Themes
 ************************************************************************************/
@media screen, projection {

	/* Brand Bar
	----------------------------------------------------*/
	.dept-nd a	 {width:301px; background-image:url(//static.nd.edu/images/brandbar/dept-nd-white.png);}
	.brandbar.theme-bb-blue {border-bottom:1px solid #001227; background:#0c2340;}

}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em){
	.theme-tb-blue .header-util a,
	.theme-tb-blue .header-util a:hover {color:#fff; text-shadow:0 1px rgba(0,0,0,.9);}
}

/* Hi-res
----------------------------------------------------*/
@media
	(-webkit-min-device-pixel-ratio:1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	(min-resolution:144dppx){
		.dept-nd a {background-image:url(//static.nd.edu/images/brandbar/dept-nd-white@2x.png);}

}

/*************************************************************************************
 * 5. Grid
 * Author: http://foundation.zurb.com/
 * Version: 5.2.0
 * Documentation: http://foundation.zurb.com/docs/components/grid.html
 * Updated: 2014-03-12
 ************************************************************************************/
.row {width:100%; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; max-width:80em; *zoom:1;}
.row:before, .row:after {content:" "; display:table;}
.row:after {clear:both;}
.row.collapse > .column,
	.row.collapse > .columns {padding-left:0; padding-right:0;}
.row.collapse .row {margin-left:0; margin-right:0;}
.row .row {width:auto; margin-left:-0.9375em; margin-right:-0.9375em; margin-top:0; margin-bottom:0; max-width:none; *zoom:1;}
.row .row:before, .row .row:after {content:" "; display:table;}
.row .row:after {clear:both;}
.row .row.collapse {width:auto; margin:0; max-width:none; *zoom:1;}
.row .row.collapse:before, .row .row.collapse:after {content:" "; display:table;}
.row .row.collapse:after {clear:both;}
.column,
.columns {position:relative; padding-left:0.9375em; padding-right:0.9375em; width:100%; float:left;}

@media only screen {
	[class*="column"] + [class*="column"]:last-child {float:right;}
	[class*="column"] + [class*="column"].end {float:left;}
}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width: 43.75em) {
	.column.medium-centered,
		.columns.medium-centered {margin-left:auto; margin-right:auto; float:none !important;}
	.column.medium-uncentered,
		.columns.medium-uncentered {margin-left:0; margin-right:0; float:left;}
	.column.medium-uncentered.opposite,
		.columns.medium-uncentered.opposite {float:right;}
	.medium-push-0 {left:0%; right:auto;}
	.medium-pull-0 {right:0%; left:auto;}
	.medium-push-1 {left:8.33333%; right:auto;}
	.medium-pull-1 {right:8.33333%; left:auto;}
	.medium-push-2 {left:16.66667%; right:auto;}
	.medium-pull-2 {right:16.66667%; left:auto;}
	.medium-push-3 {left:25%; right:auto;}
	.medium-pull-3 {right:25%; left:auto;}
	.medium-push-4 {left:33.33333%; right:auto;}
	.medium-pull-4 {right:33.33333%; left:auto;}
	.medium-push-5 {left:41.66667%; right:auto;}
	.medium-pull-5 {right:41.66667%; left:auto;}
	.medium-push-6 {left:50%; right:auto;}
	.medium-pull-6 {right:50%; left:auto;}
	.medium-push-7 {left:58.33333%; right:auto;}
	.medium-pull-7 {right:58.33333%; left:auto;}
	.medium-push-8 {left:66.66667%; right:auto;}
	.medium-pull-8 {right:66.66667%; left:auto;}
	.medium-push-9 {left:75%; right:auto;}
	.medium-pull-9 {right:75%; left:auto;}
	.medium-push-10 {left:83.33333%; right:auto;}
	.medium-pull-10 {right:83.33333%; left:auto;}
	.medium-push-11 {left:91.66667%; right:auto;}
	.medium-pull-11 {right:91.66667%; left:auto;}
	.medium-1 {width:8.33333%;}
	.medium-2 {width:16.66667%;}
	.medium-3 {width:25%;}
	.medium-4 {width:33.33333%;}
	.medium-5 {width:41.66667%;}
	.medium-6 {width:50%;}
	.medium-7 {width:58.33333%;}
	.medium-8 {width:66.66667%;}
	.medium-9 {width:75%;}
	.medium-10 {width:83.33333%;}
	.medium-11 {width:91.66667%;}
	.medium-12 {width:100%;}
	.medium-offset-0 {margin-left:0% !important;}
	.medium-offset-1 {margin-left:8.33333% !important;}
	.medium-offset-2 {margin-left:16.66667% !important;}
	.medium-offset-3 {margin-left:25% !important;}
	.medium-offset-4 {margin-left:33.33333% !important;}
	.medium-offset-5 {margin-left:41.66667% !important;}
	.medium-offset-6 {margin-left:50% !important;}
	.medium-offset-7 {margin-left:58.33333% !important;}
	.medium-offset-8 {margin-left:66.66667% !important;}
	.medium-offset-9 {margin-left:75% !important;}
	.medium-offset-10 {margin-left:83.33333% !important;}
	.medium-offset-11 {margin-left:91.66667% !important;}
	.medium-reset-order,
		.medium-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
	.push-0 {left:0%; right:auto;}
	.pull-0 {right:0%; left:auto;}
	.push-1 {left:8.33333%; right:auto;}
	.pull-1 {right:8.33333%; left:auto;}
	.push-2 {left:16.66667%; right:auto;}
	.pull-2 {right:16.66667%; left:auto;}
	.push-3 {left:25%; right:auto;}
	.pull-3 {right:25%; left:auto;}
	.push-4 {left:33.33333%; right:auto;}
	.pull-4 {right:33.33333%; left:auto;}
	.push-5 {left:41.66667%; right:auto;}
	.pull-5 {right:41.66667%; left:auto;}
	.push-6 {left:50%; right:auto;}
	.pull-6 {right:50%; left:auto;}
	.push-7 {left:58.33333%; right:auto;}
	.pull-7 {right:58.33333%; left:auto;}
	.push-8 {left:66.66667%; right:auto;}
	.pull-8 {right:66.66667%; left:auto;}
	.push-9 {left:75%; right:auto;}
	.pull-9 {right:75%; left:auto;}
	.push-10 {left:83.33333%; right:auto;}
	.pull-10 {right:83.33333%; left:auto;}
	.push-11 {left:91.66667%; right:auto;}
	.pull-11 {right:91.66667%; left:auto;}
}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width: 60em) {
	.column.large-centered,
		.columns.large-centered {margin-left:auto; margin-right:auto; float:none !important;}
	.column.large-uncentered,
		.columns.large-uncentered {margin-left:0; margin-right:0; float:left;}
	.column.large-uncentered.opposite,
		.columns.large-uncentered.opposite {float:right;}
	.large-push-0 {left:0%; right:auto;}
	.large-pull-0 {right:0%; left:auto;}
	.large-push-1 {left:8.33333%; right:auto;}
	.large-pull-1 {right:8.33333%; left:auto;}
	.large-push-2 {left:16.66667%; right:auto;}
	.large-pull-2 {right:16.66667%; left:auto;}
	.large-push-3 {left:25%; right:auto;}
	.large-pull-3 {right:25%; left:auto;}
	.large-push-4 {left:33.33333%; right:auto;}
	.large-pull-4 {right:33.33333%; left:auto;}
	.large-push-5 {left:41.66667%; right:auto;}
	.large-pull-5 {right:41.66667%; left:auto;}
	.large-push-6 {left:50%; right:auto;}
	.large-pull-6 {right:50%; left:auto;}
	.large-push-7 {left:58.33333%; right:auto;}
	.large-pull-7 {right:58.33333%; left:auto;}
	.large-push-8 {left:66.66667%; right:auto;}
	.large-pull-8 {right:66.66667%; left:auto;}
	.large-push-9 {left:75%; right:auto;}
	.large-pull-9 {right:75%; left:auto;}
	.large-push-10 {left:83.33333%; right:auto;}
	.large-pull-10 {right:83.33333%; left:auto;}
	.large-push-11 {left:91.66667%; right:auto;}
	.large-pull-11 {right:91.66667%; left:auto;}
	.large-1 {width:8.33333%;}
	.large-2 {width:16.66667%;}
	.large-3 {width:25%;}
	.large-4 {width:33.33333%;}
	.large-5 {width:41.66667%;}
	.large-6 {width:50%;}
	.large-7 {width:58.33333%;}
	.large-8 {width:66.66667%;}
	.large-9 {width:75%;}
	.large-10 {width:83.33333%;}
	.large-11 {width:91.66667%;}
	.large-12 {width:100%;}
	.large-offset-0 {margin-left:0% !important;}
	.large-offset-1 {margin-left:8.33333% !important;}
	.large-offset-2 {margin-left:16.66667% !important;}
	.large-offset-3 {margin-left:25% !important;}
	.large-offset-4 {margin-left:33.33333% !important;}
	.large-offset-5 {margin-left:41.66667% !important;}
	.large-offset-6 {margin-left:50% !important;}
	.large-offset-7 {margin-left:58.33333% !important;}
	.large-offset-8 {margin-left:66.66667% !important;}
	.large-offset-9 {margin-left:75% !important;}
	.large-offset-10 {margin-left:83.33333% !important;}
	.large-offset-11 {margin-left:91.66667% !important;}
	.large-reset-order,
		.large-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
	.column.xlarge-centered,
		.columns.xlarge-centered {margin-left:auto; margin-right:auto; float:none !important;}
	.column.xlarge-uncentered,
		.columns.xlarge-uncentered {margin-left:0; margin-right:0; float:left;}
	.column.xlarge-uncentered.opposite,
		.columns.xlarge-uncentered.opposite {float:right;}
	.xlarge-push-0 {left:0%; right:auto;}
	.xlarge-pull-0 {right:0%; left:auto;}
	.xlarge-push-1 {left:8.33333%; right:auto;}
	.xlarge-pull-1 {right:8.33333%; left:auto;}
	.xlarge-push-2 {left:16.66667%; right:auto;}
	.xlarge-pull-2 {right:16.66667%; left:auto;}
	.xlarge-push-3 {left:25%; right:auto;}
	.xlarge-pull-3 {right:25%; left:auto;}
	.xlarge-push-4 {left:33.33333%; right:auto;}
	.xlarge-pull-4 {right:33.33333%; left:auto;}
	.xlarge-push-5 {left:41.66667%; right:auto;}
	.xlarge-pull-5 {right:41.66667%; left:auto;}
	.xlarge-push-6 {left:50%; right:auto;}
	.xlarge-pull-6 {right:50%; left:auto;}
	.xlarge-push-7 {left:58.33333%; right:auto;}
	.xlarge-pull-7 {right:58.33333%; left:auto;}
	.xlarge-push-8 {left:66.66667%; right:auto;}
	.xlarge-pull-8 {right:66.66667%; left:auto;}
	.xlarge-push-9 {left:75%; right:auto;}
	.xlarge-pull-9 {right:75%; left:auto;}
	.xlarge-push-10 {left:83.33333%; right:auto;}
	.xlarge-pull-10 {right:83.33333%; left:auto;}
	.xlarge-push-11 {left:91.66667%; right:auto;}
	.xlarge-pull-11 {right:91.66667%; left:auto;}
	.xlarge-1 {width:8.33333%;}
	.xlarge-2 {width:16.66667%;}
	.xlarge-3 {width:25%;}
	.xlarge-4 {width:33.33333%;}
	.xlarge-5 {width:41.66667%;}
	.xlarge-6 {width:50%;}
	.xlarge-7 {width:58.33333%;}
	.xlarge-8 {width:66.66667%;}
	.xlarge-9 {width:75%;}
	.xlarge-10 {width:83.33333%;}
	.xlarge-11 {width:91.66667%;}
	.xlarge-12 {width:100%;}
	.xlarge-offset-0 {margin-left:0% !important;}
	.xlarge-offset-1 {margin-left:8.33333% !important;}
	.xlarge-offset-2 {margin-left:16.66667% !important;}
	.xlarge-offset-3 {margin-left:25% !important;}
	.xlarge-offset-4 {margin-left:33.33333% !important;}
	.xlarge-offset-5 {margin-left:41.66667% !important;}
	.xlarge-offset-6 {margin-left:50% !important;}
	.xlarge-offset-7 {margin-left:58.33333% !important;}
	.xlarge-offset-8 {margin-left:66.66667% !important;}
	.xlarge-offset-9 {margin-left:75% !important;}
	.xlarge-offset-10 {margin-left:83.33333% !important;}
	.xlarge-offset-11 {margin-left:91.66667% !important;}
	.xlarge-reset-order,
		.xlarge-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

/* Grid Customizations
--------------------------------------------------------------------------------------*/

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
	.row {max-width:100%;}
	.brandbar li {margin: 0 auto;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
	 .row {max-width:90%;}
}

/* 1360px
----------------------------------------------------*/
@media only screen and (min-width:85em) {
	.row {max-width:1200px;}
}


/*************************************************************************************
 * 6. Print Styles
 ************************************************************************************/
@media print {

	@page {margin:0.5cm;}
	body {font-family:Georgia, "Times New Roman", Times, serif; color:#000;}
	img, tr {page-break-inside:avoid;}
	p, h2, h3 {orphans:3; widows:3;}
	h2, h3 {page-break-after:avoid;}

	/* Styles
	----------------------------------------------------*/
	a[href^="javascript:"]:after,
	a[href^="#"]:after {content:"";}
	.ndmark {width:150px;}
	.image-right img {float:right; margin:0 0 1em 2em;}
	.image-left img {float:left; margin:0 2em 1em 0;}

	/* HIDDEN
	----------------------------------------------------*/
	.breadcrumbs,
	.header-util,
	.skip-links,
	.nav-mobile,
	.nav-site,
	.nav-skip {display:none;}

	/* STRUCTURE
	----------------------------------------------------*/
	.site-header {overflow:hidden; position:relative; margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid gray;}
		.brandbar {font-size:12px; text-transform:uppercase; font-family:"Adobe Garamond", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;}
			.brandbar i {text-transform:none;}
		.site-title,
		.subline {margin:0; font-family:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
		.site-header a,
		.site-title a,
		.subline a {color:#000;}
		.site-title {margin:4px 0 2px; font-size:2em;}
		.subline {font-size:1em;}

	.site-content a:link:after {content:" [link:" attr(href) "] "; font-size:11px; font-family:inherit;}
	.site-content abbr:after {content:" (" attr(title) ")";}

	.site-footer {position:relative; clear:both; margin:20px 0 0; padding:20px 0 0; border-top:1px solid gray;}
		.site-footer p {margin:0;}
		.geo,
		.country-name {display:none;}
		.tel {display:block;}
		.site-footer .ndmark {position:absolute; top:20px; right:0;}

	/* Building Pages */
	.building { border-top:1px solid gray; padding:1em 0; }
	.building-stats dt, .building-stats dd { display:inline-block; vertical-align:top; padding:0; margin:0;}
	.building-stats dt { width:25%; font-weight:700; margin-right:-4px;}
	.building-stats dd { width:65%; }

	.building-gallery { padding:0; margin:0; list-style:none; }
	.building-gallery li { width:24%; padding-right:1%; margin-right:-4px; display:inline-block; vertical-align:middle; }
	.building-gallery a:link:after { content:'' }

	/* Map */
	#map { display:none; }

}
