﻿/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* web fonts */
@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/Museo_Slab_500-webfont.eot');
	src: url('fonts/Museo_Slab_500-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/Museo_Slab_500-webfont.woff') format('woff'),
		url('fonts/Museo_Slab_500-webfont.ttf') format('truetype'),
		url('fonts/Museo_Slab_500-webfont.svg#museo_slab500') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/Museo_Slab_500italic-webfont.eot');
	src: url('fonts/Museo_Slab_500italic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/Museo_Slab_500italic-webfont.woff') format('woff'),
		url('fonts/Museo_Slab_500italic-webfont.ttf') format('truetype'),
		url('fonts/Museo_Slab_500italic-webfont.svg#museo_slab500italic') format('svg');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/museo_slab_700-webfont.eot');
	src: url('fonts/museo_slab_700-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/museo_slab_700-webfont.woff') format('woff'),
		url('fonts/museo_slab_700-webfont.ttf') format('truetype'),
		url('fonts/museo_slab_700-webfont.svg#museo_slab700') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/museo_slab_900-webfont.eot');
	src: url('fonts/museo_slab_900-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/museo_slab_900-webfont.woff') format('woff'),
		url('fonts/museo_slab_900-webfont.ttf') format('truetype'),
		url('fonts/museo_slab_900-webfont.svg#museo_slab900') format('svg');
	font-weight: 900;
	font-style: normal;
}

/* document */
body {
	background: #eff2f3;
	color: #434546;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 16px;
}
a {
	color: #00a4c4;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.25em 0;
	line-height: 1.1em;
	font-family: 'MuseoSlab', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 900;
}
h1, h2 {
	font-size: 2.5em;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.25em;
	font-weight: 700;
	color: #9ca4ac;
}
h5, .ms-rteElement-H5 {
	font-size: 1.125em;
	font-weight: 500;
	color: #9ca4ac;
}
h6, .ms-rteElement-H6 {
	font-size: 1em;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #434546;
}
p {
	margin: 0 0 1.5em 0;
	line-height: 1.5em;
}
hr {
	color: #d9ddde;
	background: #d9ddde;
	height: 1px;
	border: 0;
	margin: 1.5em 0;
}
img {
	border: 0;
}
.ms-rtestate-field img, .tile .ms-WPBody img {
	max-width: 100%;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
}
iframe {
	border: 0;
}

/* icons */
.icon {
	display: inline-block;
	vertical-align: baseline;
	background: url(i/icons.png) 0 0 no-repeat;
}
.icon-twitter {
	background-position: 0 0;
	width: 25px;
	height: 20px;
}
.icon-twitter.icon-white {
	background-position: 0 -78px;
	width: 18px;
	height: 14px;
}
.icon-twitter.icon-blue {
	background-position: -39px -40px;
}
.icon-twitter.icon-blue.icon-small {
	background-position: -46px -60px;
	width: 18px;
	height: 15px;
}
.icon-youtube {
	background-position: 0 -20px;
	width: 29px;
	height: 20px;
}
.icon-facebook {
	background-position: 0 -40px;
	width: 20px;
	height: 20px;
}
.icon-video {
	background-position: -44px 0;
	width: 20px;
	height: 19px;
}
.icon-mail {
	background-position: -39px -20px;
	width: 25px;
	height: 20px;
}
.icon-mail.icon-small {
	background-position: -26px -60px;
	width: 18px;
	height: 15px;
}
.icon-magnify {
	background-position: 0 -60px;
	width: 16px;
	height: 16px;
}
.icon-magnify.icon-large {
	background-position: 0 -297px;
	width: 28px;
	height: 28px;
}
.icon-arrow-left {
	background-position: -24px -78px;
	width: 7px;
	height: 11px;
}
.icon-arrow-left.icon-large {
	background-position: 0 -164px;
	width: 12px;
	height: 40px;
}
.icon-arrow-left.icon-large.icon-light {
	background-position: -24px -164px;
}
.icon-arrow-left.icon-large.icon-ultralight {
	background-position: -48px -164px;
}
.icon-arrow-left.icon-wide {
	background-position: 0 -204px;
	width: 26px;
	height: 40px;
}
.icon-arrow-right {
	background-position: -31px -78px;
	width: 7px;
	height: 11px;
}
.icon-arrow-right.icon-large {
	background-position: -12px -164px;
	width: 12px;
	height: 40px;
}
.icon-arrow-right.icon-large.icon-light {
	background-position: -36px -164px;
}
.icon-arrow-right.icon-large.icon-ultralight {
	background-position: -60px -164px;
}
.icon-arrow-right.icon-wide {
	background-position: -26px -204px;
	width: 26px;
	height: 40px;
}
.icon-arrow-up {
	background-position: -38px -78px;
	width: 11px;
	height: 7px;
}
.icon-arrow-down {
	background-position: -38px -85px;
	width: 11px;
	height: 7px;
}
.icon-top {
	background-position: -49px -78px;
	width: 17px;
	height: 14px;
}
.icon-reply {
	background-position: 0 -92px;
	width: 24px;
	height: 24px;
}
.icon-reply:hover, .icon-reply.icon-orange {
	background-position: -24px -92px;
}
.icon-retweet {
	background-position: 0 -116px;
	width: 24px;
	height: 24px;
}
.icon-retweet:hover, .icon-retweet.icon-orange {
	background-position: -24px -116px;
}
.icon-favorite {
	background-position: 0 -140px;
	width: 24px;
	height: 24px;
}
.icon-favorite:hover, .icon-favorite.icon-orange {
	background-position: -24px -140px;
}
.icon-bulb {
	background-position: 0 -244px;
	width: 54px;
	height: 53px;
	margin-top: -0.3em;
	margin-bottom: -0.45em;
}

/* forms */
input, textarea, select, label, button {
	color: #434546;
	line-height: 1em;
}
label[for] {
	cursor: pointer;
}
input, textarea, select, button {
	background: #fff;
	border: 1px solid #d9ddde;
	padding: 0.5em;
	border-radius: 4px;
}
input[type=checkbox], input[type=radio] {
	padding: 0;
	border: 0;
	cursor: pointer;
	background: transparent none;
	border-radius: 0;
}
input:hover, textarea:hover, select:hover {
	border-color: #cdd3d4;
}
.ms-formbody .ms-rtefield {
	border: 1px solid #cdd3d4;
	padding: 0.5em;
	border-radius: 4px;
}
input[type=checkbox], input[type=radio] {
	margin-right: 5px;
}
input[type=cancel], input[type=submit], input[type=button], input[type=reset], button {
	font-family: 'MuseoSlab', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 700;
	padding: 0.5em 0.75em;
	color: #fff;
	width: auto !important;
	border: 0;
	background: #00a4c4;
	box-shadow: 0 2px 0 #007288;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
input[type=button][value *= "Cancel"], input[type=submit][value *= "Cancel"], .ms-wpadder-buttonArea button + button {
	background-color: #888;
	box-shadow: 0 2px 0 #666;
}
.ms-long, .ms-formtoolbar {
	font-size: inherit;
	font-family: inherit;
}
.ms-longfileinput, .ms-long {
	width: 95%;
}
.ms-taxonomy-fieldeditor {
	width: auto !important;
}

/* ribbon */
body.v4master {
   overflow: visible;
   height: inherit;
   width: inherit;
}
body #s4-workspace {
	overflow: visible !important;
}
body #s4-ribbonrow {
	position: fixed;
	z-index: 1000;
	overflow-y: visible;
}
#s4-ribbonrow .ms-MenuUIPopupBody, #s4-ribbonrow .ms-popoutMenu, .ms-cui-menu[id ^= "Ribbon."] {
	position: fixed !important;
	z-index: 10000;
}
.ms-dlgOverlay {
	width: 100% !important;
}
body #s4-bodyContainer {
	min-width: 0;
}
body #s4-ribbonrow, body #s4-ribboncont, .ms-cui-topBar2, .ms-cui-ct-topBar-or {
	background-color: #292b2c;
	border-color: #292b2c;
	min-height: 0;
	height: auto !important;
}
.ms-welcomeMenu > a {
	display: inline-block;
	margin: 13px 4px;
	color: #fff;
}
.ms-cui-tabBody {
	clear: both;
}

/* grid */
.wrap {
	max-width: 1200px;
	margin: auto;
}
.row {
	clear: both;
}
.row:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ie7 .row {
	display: inline-block;
}
.ie6 .row {
	height: 1%;
}
.col {
	float: left;
	min-height: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.col.padded {
	padding: 0 32px;
}
.col.padded-left {
	padding-left: 32px;
}
.col.padded-right {
	padding-right: 32px;
}
.col.padded-half {
	padding: 0 16px;
}
.col.padded-half-left {
	padding-left: 16px;
}
.col.padded-half-right {
	padding-right: 16px;
}
.ie6 .col, .ie7 .col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.col.one {
	width: 8.333333333333333%;
}
.col.two {
	width: 16.66666666666666%;
}
.col.three, .col.one-fourth {
	width: 25%;
}
.col.four, .col.one-third {
	width: 33.33333333333333%;
}
.col.five {
	width: 41.66666666666666%;
}
.col.six, .col.half {
	width: 50%;
}
.col.seven {
	width: 58.33333333333333%;
}
.col.eight, .col.two-thirds {
	width: 66.66666666666666%;
}
.col.nine, .col.three-fourths {
	width: 75%;
}
.col.ten {
	width: 83.33333333333333%;
}
.col.eleven {
	width: 91.66666666666666%;
}
.col.twelve, .col.wide {
	width: 100%;
}

/* header */
.header-container {
	position: relative;
	background: #fff;
	z-index: 3;
}
.row.header {
	position: relative;
	height: 100px;
}
.site-title {
	position: absolute;
	top: 0;
	left: 0;
}
.site-title a {
	display: block;
	width: 100px;
	height: 110px;
}
.site-title img {
	display: block;
	width: 100px;
	height: 110px;
}

/* top nav */
.nav-menu {
	position: absolute;
	bottom: 0;
	left: 116px;
	right: 360px;
}
.nav-menu .menu-horizontal {
	display: block;
}
.nav-menu ul.root {
	display: block;
}
.nav-menu ul.root > li {
	position: relative;
	width: 25%;
}
.nav-menu ul.root > li > a {
	display: block;
	float: none;
	padding: 1.5em 2em;
	font-size: 14px;
	font-weight: 300;
	color: #434546;
	border-radius: 4px 4px 0 0;
}
.nav-menu ul.root > li > a:hover {
	text-decoration: none;
}
.nav-menu ul.root > li.ui-hover > a {
	background: #18a5c3;
	color: #fff;
}
.nav-menu ul.root > li > a strong {
	display: block;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}
.nav-menu ul.root > li > ul.static {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	width: 220px;
	background: #18a5c3;
	padding: 0.75em 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
}
.nav-menu ul.root > li.ui-hover > ul.static {
	display: block;
}
.nav-menu ul.root > li > ul.static > li {
	float: none;
}
.nav-menu ul.root > li > ul.static > li > a {
	display: block;
	float: none;
	font-weight: 300;
	font-size: 15px;
	color: #fff;
	padding: 0.75em 1.75em;
}
.nav-menu ul.root > li > ul.static > li > a:hover {
	background-color: rgba(255, 255, 255, 0.1);
	text-decoration: none;
}
.menu-horizontal .menu-item-text {
	white-space: normal;
}

/* connect */
.site-connect {
	position: absolute;
	bottom: 0;
	right: 250px;
	list-style: none;
	margin: 0;
	padding: 1.6em 0;
}
.site-connect li {
	margin: 0 0 0 0.5em;
	padding: 0;
	float: left;
}
.site-connect a {
	opacity: 0.75;
}
.site-connect a:hover {
	opacity: 1;
}

/* search */
.site-search {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 1.25em 0;
}
.site-search input {
	background-color: #eff2f3;
	border-radius: 18px;
	padding: 0.5em 1.75em 0.5em 0.75em;
	font-weight: 300;
	width: 180px;
}
.site-search input:focus {
	outline: 0;
	border-color: #ccc;
}
.site-search .sp-search-button {
	position: absolute;
	top: 29px;
	right: 12px;
	opacity: 0.75;
}
.site-search .sp-search-button:hover {
	opacity: 1;
}

/* content */
.content-container {
	margin: 0 0 32px 0;
}

/* share */
.share-this {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
.share-this li {
	margin: 0 0 0 0.5em;
	padding: 0;
	float: left;
}
.share-this-small {
	margin: 1em 0 0 0;
	padding: 0.5em 0 0 0;
	border-top: 1px solid #d9ddde;
	list-style: none;
	text-align: right;
}
.share-this-small li {
	display: inline-block;
	margin: 0 0 0 0.25em;
	padding: 0;
}

/* breadcrumb */
.site-breadcrumb {
	display: block;
	font-size: 13px;
	color: #d9ddde;
	padding: 0.5em 0;
	border-bottom: 1px solid #d9ddde;
	margin: 32px 0 16px 0;
}
.site-breadcrumb a {
	color: #9ca4ac;
	text-decoration: none;
}
.site-breadcrumb .item-separator {
	margin: 0 0.25em;
}
.site-breadcrumb .item-active {
	color: #9ca4ac;
	font-weight: bold;
}

/* page title */
.content-header input {
	background-color: #fff;
	border-color: #ccc;
	width: 90%;
}
h3.pre-title {
	font-weight: 700;
	margin: 0;
}
h2.page-title {
	margin: 0 0 0.5em 0;
}
h2.page-title a {
	color: #434546;
}

/* side nav */
#side-nav {
	display: none;
	margin: 0 0 32px 0;
}
#side-nav-toggle {
	display: none;
}
.side-nav-title {
	color: #9ca4ac;
	font-size: 1.25em;
	padding: 20px 16px;
	margin: 0;
	background: #fff;
	border-radius: 4px 4px 0 0;
}
.s4-ql {
	margin: 0;
}
.s4-ql ul.root > li > a, .s4-ql ul.root > li > span {
	display: block;
	color: #434546;
	padding: 0.5em 1em 0.5em 0;
}
.s4-ql ul.root > li.selected > a, .s4-ql ul.root > li.selected > span {
	position: relative;
	font-weight: bold;
}
.s4-ql ul.root > li.selected > a:after, .s4-ql ul.root > li.selected > span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0.8em;
	right: 0;
	background: url(i/icons.png);
	background-position: -31px -78px;
	width: 7px;
	height: 11px;
}
.s4-ql ul.root > li > ul {
	margin: 0;
}
.s4-ql ul.root > li > ul > li > a, .s4-ql ul.root > li > ul > li > span {
	display: block;
	color: #9ca4ac;
	padding: 0.25em;
	margin: 0 0 0 1em;
}

/* footer */
.footer-container {
	background: #d9ddde;
	font-size: 13px;
	color: #5e6567;
}
.site-footer {
	padding: 32px 0;
}
.site-footer a {
	color: #5e6567;
}
.footer-logo p {
	margin: 0 0 8px 0;
}
.footer-logo img {
	display: block;
}
.footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: bold;
}
.footer-links li {
	float: left;
}
.footer-links li + li {
	margin-left: 2em;
}
#footer-map ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer-map > ul > li {
	width: 22.5%;
	margin-right: 2.5%;
	float: left;
}
#footer-map > ul > li > a {
	font-size: 15px;
	font-weight: bold;
}
#footer-map > ul > li > ul {
	margin-top: 10px;
}
#footer-map > ul > li > ul > li {
	margin: 0 0 10px 0;
}
.site-footer .return-top {
	margin: 0 0 12px 0;
}
.site-footer .return-top a {
	display: block;
}
.site-footer .return-top a span.icon {
	float: right;
}

/* tiles */
.tile {
	position: relative;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.tile-light {
	background-color: #f5f7f8;
}
.tile-medium {
	background-color: #d9ddde;
}
.tile-dark {
	background-color: #292b2c;
	color: #fff;
}
.tile-dark a {
	color: #fff;
}
.tile-header {
	padding: 24px 32px;
	background: #fff;
	border-radius: 4px 4px 0 0;
}
.tile-content {
	padding: 32px;
}
.tile-content-large {
	padding: 64px;
}
.tile-photo img {
	display: block;
	width: 100%;
	border-radius: 4px 4px 0 0;
}
.tile.tile-libby-and-art {
	overflow: hidden;
	height: 400px;
}
.libby-and-art {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.libby-and-art img {
	display: block;
	border-radius: 0 0 4px 0;
}
.libby-and-art + * {
	position: absolute;
	bottom: 32px;
	left: 32px;
	z-index: 2;
}
.ms-SPZone .tile {
	background-color: transparent;
}

/* testimonials */
.author-panel {
	margin: 0 0 32px 0;
}
.author-name {
	font-size: 1.25em;
	color: #da5311;
	font-weight: normal;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	margin: 0;
}
.author-title {
	color: #969c9f;
	font-style: italic;
	margin: 0.25em 0;
}
.author-institution {
	font-weight: bold;
	margin: 0 0 0.25em 0;
}
.author-institution-link {
	margin: 0 0 1.5em 0;
}
.author-bio {
	font-size: 15px;
}
.testimonial-item {
	position: relative;
}
.testimonial-item-image img {
	width: 217px;
	margin-right: 12px;
	border: 6px solid #00a4c4 !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.testimonial-item:hover .testimonial-item-image img {
	border-color: #fff !important;
}
.testimonial-item-card {
	position: absolute;
	display: none;
	top: 100%;
	left: 50%;
	width: 240px;
	padding: 16px;
	font-size: 14px;
	line-height: 1em;
	margin-left: -136px;
	margin-top: 10px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	z-index: 1000;
}
.testimonial-item-card:before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #fff;
}
.testimonial-item:hover .testimonial-item-card {
	display: block;
}
.testimonial-item-card h4 {
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #292b2c;
	font-weight: bold;
}
.testimonial-item-card h4.True {
	padding-right: 32px;
	position: relative;
}
.testimonial-item-card h4.True:after {
	content: "";
	display: block;
	background: url(i/icons.png) -44px 0 no-repeat;
	width: 20px;
	height: 19px;
	position: absolute;
	top: 0;
	right: 0;
}
.testimonial-item-card .author-institution {
	color: #969c9f;
}
.testimonial-item-card .short-description p {
	margin: 0;
	line-height: 1.1em;
}
.accent .ui-grid {
	position: relative;
	height: 390px;
}
.testimonial-item-carousel-image {
	max-width: 212px;
}
.testimonial-item-carousel-image img {
	display: block;
	width: 100%;
	border: 6px solid #fff !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(1);
}
li.ui-active .testimonial-item-carousel-image img {
	filter: none;
	-webkit-filter: grayscale(0);
}
.testimonial-item-carousel-image {
	position: relative;
}
.testimonial-item-carousel-image canvas {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 6px solid #fff !important;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
li.ui-active .testimonial-item-carousel-image canvas {
	display: none;
}
.testimonial-item-carousel-content {
	position: absolute;
	display: none;
	bottom: 0;
	left: 12.5%;
	width: 75%;
}
li.ui-active .testimonial-item-carousel-content {
	display: block;
}
.testimonial-item-carousel-content .short-description {
	font-size: 20px;
	line-height: 24px;
	height: 96px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	font-weight: 200;
}
.testimonial-item-carousel-content .short-description p {
	margin: 0;
	line-height: 24px;
}
.testimonial-item-carousel-content .short-description:before {
	content: "\201C";
	font-size: 128px;
	line-height: 1em;
	color: #fff;
	position: absolute;
	top: -12px;
	left: -64px;
}
.testimonial-item-carousel-content .short-description:after {
	content: "\201D";
	font-size: 128px;
	line-height: 1em;
	color: #fff;
	position: absolute;
	top: -12px;
	right: -64px;
}
.testimonial-item-carousel-content h4.author-name {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 3px 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	text-align: right;
}
.testimonial-item-carousel-content .author-title, .testimonial-item-carousel-content .author-institution {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	margin: 0 0 3px 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	text-align: right;
}
.testimonial-item-featured-image {
	height: 300px;
	overflow: hidden;
}

/* testimonials panel */
.tile-controls {
	padding: 12px;
	margin: 0 0 32px 0;
}
.testimonials-search input {
	background: #eff2f3;
	border: 0;
	border-radius: 17px;
	padding: 0.5em 1.5em 0.5em 0.75em;
	outline: none;
}
.testimonials-search a {
	position: absolute;
	margin: 8px 0 0 -24px;
}
.testimonials-sort {
	float: right;
	position: relative;
	padding: 2px 0 0 0;
}
.testimonials-sort a {
	text-decoration: none;
}
.testimonials-sort ul {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	margin: 0;
	padding: 0.5em 0;
	list-style: none;
	text-align: right;
	background: #18a5c3;
	border-radius: 0 0 4px 4px;
	z-index: 100;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
.testimonials-sort ul a {
	color: #fff;
	display: block;
	padding: 0.25em 1em;
}
.testimonials-sort ul a:hover {
	background: rgba(255, 255, 255, 0.1);
}
#sort-menu-toggle {
	display: inline-block;
	padding: 6px;
}
#sort-menu-toggle.ui-active {
	background: #18a5c3;
	color: #fff;
	border-radius: 4px 4px 0 0;
}
#sort-menu-toggle span.icon {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#sort-menu-toggle.ui-active span.icon {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.col.wide > table .ui-grid li.institution-group {
	width: 100%;
	float: none;
	clear: both;
	padding: 32px 0 4px 0;
	margin: 0 0 8px 0;
	color: #da5311;
	font-weight: bold;
	border-bottom: 1px solid #d9ddde;
}

/* page settings */
.page-settings {
	border: 4px dotted #ddd;
	border-radius: 1em;
	padding: 2em;
	margin: 2.5em 0 0 0;
}
.ms-formfieldlabelcontainer, .ms-formfieldvaluecontainer {
	margin: 0;
	padding: 0;
	border: 0;
}
.ms-formfieldvaluecontainer {
	margin: 0 0 1em 0;
}
div.ms-formfieldlabelcontainer span.ms-formfieldlabel {
	background: transparent none;
	border: 0;
	padding: 0;
	color: #434546;
	font-family: inherit;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

/* callouts */
.ms-rtePosition-1 {
	margin: 0 32px 32px 0 !important;
}
.ms-rtePosition-2 {
	margin: 0 0 32px 32px !important;
}

/* markup styles */
p.ms-rteElement-Highlight {
	-ms-name: "Highlight";
	font-family: 'MuseoSlab', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 1.25em;
	line-height: 1.125em;
	margin: 0 0 0.75em 0;
}
div.ms-rteElement-ButtonRowBlue {
	-ms-name: "Button Row (Blue)";
}
.ms-rteElement-ButtonRowBlue a {
	display: inline-block;
	font-family: 'MuseoSlab', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 700;
	padding: 0.85em 1.25em;
	text-decoration: none;
	color: #fff;
	background: #00a4c4;
	box-shadow: 0 2px 0 #007288;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
}
div.ms-rteElement-ButtonRowOrange {
	-ms-name: "Button Row (Orange)";
}
.ms-rteElement-ButtonRowOrange a {
	display: inline-block;
	font-family: 'MuseoSlab', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 700;
	padding: 0.85em 1.25em;
	text-decoration: none;
	color: #fff;
	background: #da5311;
	box-shadow: 0 2px 0 #ac3d07;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
}
div.ms-rteElement-ButtonRowDark {
	-ms-name: "Button Row (Dark)";
}
.ms-rteElement-ButtonRowDark a {
	display: inline-block;
	font-family: 'MuseoSlab', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: 700;
	padding: 0.85em 1.25em;
	text-decoration: none;
	color: #fff;
	background: #292b2c;
	box-shadow: 0 2px 0 #121314;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
}
h3.ms-rteElement-Banner {
	display: inline-block;
	position: relative;
	-ms-name: "Heading 3 (Banner)";
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	background: #11457f;
	padding: 16px 2px 16px 16px;
	margin: 20px 0 20px -2px;
	-webkit-transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	transform: rotate(-4deg);
}
p.ms-rteElement-PullQuote {
	-ms-name: "Pull Quote";
	position: relative;
	padding: 0.5em 2.5em;
	font-size: 2em;
	line-height: 1em;
	color: #292b2c;
	background: #f8f8f8;
	border-top: 1px solid #d9ddde;
	border-bottom: 1px solid #d9ddde;
	margin: 1em 0;
}
p.ms-rteElement-Source {
	-ms-name: "Source";
	font-size: 14px;
	font-style: italic;
}
.ms-rteStyle-Accent1 {
	-ms-name: "Accent Blue";
	color: #18a5c3;
}
.ms-rteStyle-Accent2 {
	-ms-name: "Accent Orange";
	color: #da5311;
}
.ms-rteStyle-Accent3 {
	-ms-name: "Accent Dark";
	color: #292b2c;
}

/* item styles */
.item {
	margin: 0 0 0.5em 0;
}
.level-header {
	color: #292b2c;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
.level-header a {
	color: #292b2c;
}
.bullet, .level-bullet {
	position: relative;
	margin: 0 0 0.5em 0;
	padding-left: 1em;
}
.bullet:before, .level-bullet:before {
	content: "";
	position: absolute;
	display: block;
	top: 0.25em;
	left: 0.25em;
	background: url(i/icons.png);
	background-position: -31px -78px;
	width: 7px;
	height: 11px;
}
.infographic-item {
	min-height: 400px;
}
.infographic-item-row {
	min-height: 400px;
}
.infographic-item-large {
	min-height: 400px;
	width: 566px;
}
.infographic-item-article {
	min-height: 400px;
}
.infographic-item-image {
	padding: 16px;
}
.infographic-item-image-top {
	padding: 16px;
}
.infographic-item-image img {
	max-width: 100%;
}
.infographic-item-content-container {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #f5f7f8;
	font-size: 15px;
	border-radius: 0 0 4px 4px;
}
.infographic-item-content-container-row {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #f5f7f8;
	font-size: 15px;
	border-radius: 0 0 4px 4px;
}
.infographic-item-content {
	padding: 10px 25px 15px 25px;
}
.infographic-item-content-top {
	padding: 10px 25px 15px 25px;
}
.infographic-item-article-content {
	padding: 15px 25px 17px 25px;
}
.infographic-item-content .short-description {
	margin: 0 0 0.5em 0;
}
.infographic-item-content .short-description p {
	margin: 0;
	line-height: 1.25em;
}
.infographic-item-content > div > a {
	padding: 0.65em 0.9em;
}
.video-item {
	width: 553px;
	margin-bottom: 20px;
}
.video-item-player iframe {
	display: block;
}
.video-item-content {
	padding: 16px;
	font-size: 15px;
}
.video-item-content p {
	margin: 0;
	line-height: 1.25em;
	height: 5em;
	overflow: hidden;
	text-overflow: ellipsis;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.top-five-header h5 {
	text-transform: lowercase;
	font-size: 20px;
	margin: 0;
	font-weight: 500;
}
.top-five-header h4 {
	font-size: 32px;
	margin: 0;
	line-height: 1em;
	font-weight: 900;
	color: #18a5c3;
}
.top-five-item {
	height: 266px;
	overflow: hidden;
	position: relative;
}
.top-five-bg {
	position: absolute;
	top: -38px;
	left: -32px;
	z-index: 1;
	color: #e5e8e8;
	font-size: 200px;
	font-family: 'MuseoSlab', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.top-five-content {
	position: absolute;
	top: 32px;
	left: 48px;
	right: 48px;
	bottom: 8px;
	overflow: hidden;
	z-index: 2;
}
.top-five-content h6 {
	font-size: 20px;
}
.top-five-content p {
	font-size: 15px;
	line-height: 1.25em;
	margin: 0;
}

/* rollup grids */
.col.wide > table .ui-grid {
	clear: both;
}
.col.wide > table .ui-grid:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.col.wide > table .ui-grid li {
	float: left;
	min-height: 1px;
	padding: 0 32px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.accent > table .ui-grid li {
	width: 20%;
	float: left;
	min-height: 1px;
	padding: 0 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

/* slideshow */
.slide-item {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}
.slide-item-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.slide-item-image img {
	display: block;
	min-height: 100%;
	min-width: 100%;
}
.slide-image-shadow {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 32px #000;
}
.slide-item-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 55%;
	bottom: 0;
	padding: 32px;
	overflow: hidden;
	background: #000;
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.ie8 .slide-item-content, .ie7 .slide-item-content {
	filter: alpha(opacity=80);
}
.slide-item-content h1, .slide-item-content h2, .slide-item-content h3, .slide-item-content h4, .slide-item-content h5, .slide-item-content h6 {
	color: #fff !important;
}
.slide-item-content a {
	color: #fff;
}
h2.slide-item-title {
	line-height: 0.85em;
	font-size: 2.4em;
}
h2.slide-item-title a {
	text-decoration: none;
}
.slide-item-body {
	font-size: 15px;
}
.slide-item-body p {
	line-height: 1.25em;
	margin: 0 0 1em 0;
}

/* lists & libraries */
.ms-listviewtable {
	background: #fff;
}
.ms-alternating, .ms-alternatingstrong, .ms-featurealtrow {
	background: #fafafa;
}
.ms-viewheadertr th {
	font-size: 13px;
	color: #999;
}
.ms-viewheadertr th a {
	color: #999;
	text-decoration: underline;
}
table.ms-listviewtable tbody tr td.ms-vb-firstCell, .ms-cui-ct-first .ms-cui-tt-a, table.ms-listviewtable tbody tr td.ms-vb-lastCell, .ms-cui-ct-last .ms-cui-tt-a, table.ms-listviewtable > tbody > tr > td {
	border-width: 0 !important;
}
.ms-vb-itmcbx {
	font-size: 13px;
}
.ms-authoringcontrols, .ms-formbody {
	background-color: transparent;
}
.ms-formbody, .ms-formlabel {
	border-color: #eee;
	padding: 0.5em;
}
.ms-sectionline {
	background-color: #eee;
}
.ms-linksection-level1 h3 {
	font-size: 1em;
	font-weight: 700;
}
.ms-linksection-level1 ul li {
	margin: 0 0 0.25em 0;
}
.ms-formlabel h3.ms-standardheader, h3.ms-standardheader, .ms-pageinformation h3.ms-standardheader {
	font-size: 1em;
	font-weight: 700;
}
.ms-descriptiontext {
	color: #9ca4ac;
}
.ms-descriptiontext h3 {
	color: #434546;
}
.ms-featurestatustext {
	background-color: #da5311;
	border-radius: 4px;
	padding: 0.5em 0.75em;
}
.ms-pageinformation a {
	word-break: break-all;
}
.ms-MenuUIPopupBody {
	font-size: 13px;
	font-weight: normal;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

/* web parts */
.ms-SPZone, .ms-SPZone:hover, .s4-wzActive, .ms-SPZone .ms-WPSelected, .ms-SPZone .s4-wpTopTable {
	border: 0;
	background-color: transparent;
}
.ms-WPBorder, .ms-WPBorderBorderOnly {
	border-width: 0;
}
.ms-WPHeader td, .s4-wpcell:hover .ms-WPHeader td {
	border-bottom-width: 0;
}
.ms-wpTdSpace {
	display: none;
}
.ms-wpContentDivSpace {
	margin: 0;
}
.ms-WPHeaderTdMenu {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 !important;
}
.ms-WPHeaderTdSelection {
	display: block;
	position: absolute;
	top: 0;
	right: 24px;
	border-width: 0 !important;
}
h3.ms-WPTitle {
	font-size: 1.75em;
	font-weight: 900;
	text-align: left !important;
}
h3.ms-WPTitle .icon {
	margin-right: 0.25em;
}
.tile h3.ms-WPTitle {
	background: #fff;
	padding: 16px;
	border-radius: 4px 4px 0 0;
}
h3.ms-WPTitle nobr {
	white-space: normal;
}
table.s4-wpTopTable {
	position: relative;
	margin: 0 0 32px 0;
}
.ms-PartSpacingVertical {
	display: none;
}
.ms-WPAddButton {
	background-color: rgba(255, 255, 255, 0.5);
	border-color: #fff;
}

/* web part styles */
.tile .ms-WPBorder, .tile .ms-WPBorderBorderOnly {
	padding: 32px;
}
.tile .body-thin .ms-WPBorder, .tile .body-thin .ms-WPBorderBorderOnly {
	padding: 0;
}
.body-light .ms-WPBorder, .body-light .ms-WPBorderBorderOnly {
	background: #f5f7f8;
	border-radius: 0 0 4px 4px;
}
.body-blue .ms-WPBorder, .body-blue .ms-WPBorderBorderOnly {
	background: #00a4c4;
	color: #fff;
	border-radius: 0 0 4px 4px;
}
.body-blue .ms-WPBorder a, .body-blue .ms-WPBorderBorderOnly a {
	color: #fff;
}
.body-dark .ms-WPBorder, .body-dark .ms-WPBorderBorderOnly {
	background: #292b2c;
	color: #fff;
	border-radius: 0 0 4px 4px;
}
.body-dark .ms-WPBorder a, .body-dark .ms-WPBorderBorderOnly a {
	color: #fff;
}
.title-light h3.ms-WPTitle {
	font-size: 1.25em;
	padding: 20px 16px;
	color: #9ca4ac;
}

/* sharepoint dialogs */
.ms-dlgTitle {
	background: #00a4c4;
}
html.ms-dialog .content-container {
	margin: 0;
}
html.ms-dialog .page-content {
	box-shadow: none;
	padding: 0;
}
#checkincomments {
	margin: 0 !important;
	height: 80px;
}

/* tweets */
#tweets {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 17px;
	height: 381px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.swipeshow #tweets {
	height: 100%;
	overflow-y: visible;
}
#tweets li {
	margin: 0;
	padding: 0;
}
.tweet-item {
	padding: 12px 20px;
	border-top: 1px solid #e7e9ea;
}
.swipeshow .tweet-item {
	padding: 16px 48px;
}
.swipeshow .tweet-item, li:first-child > .tweet-item {
	border-top: 0;
}
.tweet-age {
	display: block;
	font-size: 13px;
	color: #b0b8bb;
}
.tweet-intents {
	display: block;
	margin-top: 3px;
}
.tweet-intents a {
	text-decoration: none;
	margin-right: 0.25em;
}
h3.chatbox {
	position: relative;
	background: #18a5c3;
	color: #fff;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 300;
	margin: 0;
	padding: 20px;
	border-radius: 4px 4px 0 0;
}
h3.chatbox a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
h3.chatbox:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 10px;
	border: 7px solid transparent;
	border-top-color: #18a5c3;
	border-left-color: #18a5c3;
}

/* swipeshow */
.swipeshow, .swipeshow .slides, .swipeshow .slides > li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.swipeshow img {
	-webkit-touch-callout: none; 
	-webkit-user-select: none;   
	-moz-user-select: none;   
	user-select: none;   
}
.swipeshow {
  overflow: hidden;
}
.swipeshow .slides, .swipeshow .slides > li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.swipeshow .slides > li {
	visibility: hidden;
}
.swipeshow .slides > li:first-child {
	visibility: visible;
}

/* swipeshow sizes */
.swipeshow {
	width: 100%;
}
.swipeshow.swipeshow-hero {
	height: 400px;
	border-radius: 4px;
}
.swipeshow.swipeshow-testimonials {
	height: 400px;
}
.swipeshow.swipeshow-featured-testimonials {
	height: 600px;
}
.swipeshow.swipeshow-carousel {
	height: 266px;
}
.swipeshow.swipeshow-twitter {
	height: 180px;
}

/* dots */
.swipeshow .dots {
	position: absolute;
	bottom: 16px;
	right: 16px;
	z-index: 4;
}
.swipeshow .dots button {
	display: block;
	float: left;
	margin: 0 0 0 3px;
	padding: 0;
	width: 14px !important;
	height: 14px;
	border: 2px solid #fff;
	background: transparent;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	outline: 0;
}
.swipeshow .dots button.active {
	background: #fff;
}

/* paging */
.swipeshow button.next, .swipeshow button.previous {
	border: 0;
	padding: 0;
	box-shadow: none;
	outline: 0;
	position: absolute;
	top: 50%;
	right: 8px;
	width: 12px !important;
	height: 40px;
	background: url(i/icons.png) -12px -164px no-repeat;
	margin: -20px 0 0 0;
	opacity: 0.75;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: 3;
}
.swipeshow button.previous {
	right: auto;
	left: 8px;
	background-position: 0 -164px;
}
.swipeshow button.next:hover, .swipeshow button.previous:hover {
	opacity: 1;
}
.swipeshow.swipeshow-twitter button.next {
	background-position: -60px -164px;
}
.swipeshow.swipeshow-twitter button.previous {
	background-position: -48px -164px;
}
.swipeshow.swipeshow-featured-testimonials button.next {
	width: 26px !important;
	top: 150px;
	background-position: -26px -204px;
}
.swipeshow.swipeshow-featured-testimonials button.previous {
	width: 26px !important;
	top: 150px;
	background-position: 0 -204px;
}

/* medium screens */
@media screen and (max-width: 1200px){
	
	.wrap {
		max-width: 97.5%;
	}
	.site-connect {
		right: 0;
		bottom: 65px;
		padding: 0;
	}
	.nav-menu {
		right: 240px;
	}
	.nav-menu ul.root > li > a {
		padding: 1.5em 1em;
	}
	
}

/* smaller screens */
@media screen and (max-width: 900px){
	
	/* hide ribbon */
	body {
		margin-top: 50px;
	}
	html.ms-dialog body {
		margin-top: 0;
	}
	
	/* full width */
	.wrap {
		max-width: 100%;
		padding: 0 12px;
	}
	.col, .col.wide > table .ui-grid li {
		width: auto !important;
		float: none;
	}
	.col.padded, .col.padded-left, .col.padded-right, .col.padded-half, .col.padded-half-left, .col.padded-half-right {
		padding-left: 0;
		padding-right: 0;
	}
	.ms-rteElement-CalloutLeft, .ms-rteElement-CalloutRight {
		width: auto;
		margin: 0 0 12px 0;
		float: none;
	}
	.dfwp-column {
		width: auto !important;
		float: none;
	}
	
	/* fixed header */
	.header-container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10000;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}
	.row.header {
		height: 50px;
		padding-right: 0;
	}
	.site-title {
		left: 10px;
		z-index: 2;
	}
	.site-title a, .site-title img {
		width: 50px;
		height: 55px;
	}
	.site-connect {
		position: static;
		width: 95px;
		margin: 20px auto;
		padding: 0 0 20px 0;
	}
	.site-connect li:first-child {
		margin: 0;
	}
	.site-connect a {
		opacity: 1;
	}
	.site-search {
		height: 0px;
		overflow: hidden;
		top: 50px;
		left: 0;
		right: 0;
		padding: 0 10px;
		bottom: auto;
		background: #9ca4ac;
		-webkit-transition: height 0.3s ease, padding 0.3s ease;
		-moz-transition: height 0.3s ease, padding 0.3s ease;
		transition: height 0.3s ease, padding 0.3s ease;
	}
	.site-search.ui-active {
		height: 34px;
		padding: 5px 10px;
	}
	.site-search input {
		border: 0;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	.site-search .sp-search-button {
		top: 13px;
		right: 20px;
	}
	.search-toggle {
		display: block;
		float: right;
		width: 28px;
		height: 28px;
		padding: 11px;
	}
	.search-toggle.ui-active span.icon-magnify {
		background-position: -28px -297px;
	}
	
	/* navigation */
	.nav-toggle {
		display: block;
		float: right;
		padding: 11px;
	}
	.nav-toggle .menu-icon {
		display: block;
		width: 32px;
		height: 28px;
	}
	.nav-toggle .menu-icon span {
		display: block;
		background: #9ca4ac;
		height: 6px;
		margin-top: 5px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.nav-toggle .menu-icon span:first-child {
		margin-top: 0;
	}
	.nav-toggle.ui-active .menu-icon span {
		background-color: #da5311;
	}
	.nav-toggle.ui-active .menu-icon span.line1 {
		height: 8px;
		margin-top: 0;
		-webkit-transform-origin: 0% 0%;
		-moz-transform-origin: 0% 0%;
		transform-origin: 0% 0%;
		-webkit-transform: rotate(45deg) translate(5px, -5px);
		-moz-transform: rotate(45deg) translate(5px, -5px);
		transform: rotate(45deg) translate(5px, -5px);
	}
	.nav-toggle.ui-active .menu-icon span.line3 {
		height: 8px;
		margin-top: 3px;
		-webkit-transform-origin: 0% 100%;
		-moz-transform-origin: 0% 100%;
		transform-origin: 0% 100%;
		-webkit-transform: rotate(-45deg) translate(6px, 4px);
		-moz-transform: rotate(-45deg) translate(6px, 4px);
		transform: rotate(-45deg) translate(6px, 4px);
	}
	.nav-toggle.ui-active .menu-icon span.line2 {
		opacity: 0;
	}
	.nav-menu {
		position: fixed;
		background: #eff2f3;
		top: 50px;
		right: 0;
		bottom: 0;
		left: auto;
		width: 90%;
		margin-right: -90%;
		box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.25);
		z-index: 1;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transition: margin-right 0.3s ease;
		-moz-transition: margin-right 0.3s ease;
		transition: margin-right 0.3s ease;
	}
	.nav-menu.ui-active {
		margin-right: 0%;
	}
	.menu-horizontal, .menu-horizontal ul.static {
		display: block;
	}
	.menu-horizontal li.static, .menu-horizontal a.static {
		float: none;
	}
	.nav-menu ul.root > li {
		width: auto;
	}
	.nav-menu ul.root > li > a {
		font-size: 16px;
		padding: 15px 20px;
		border-radius: 0;
		border-bottom: 1px solid #e3e6e8;
	}
	.nav-menu ul.root > li.ui-hover > a {
		background-color: transparent;
		color: #434546;
	}
	.nav-menu ul.root > li > a strong {
		display: inline;
		font-size: inherit;
		line-height: inherit;
	}
	.nav-menu ul.root > li > ul.static, .nav-menu ul.root > li.ui-hover > ul.static {
		position: static;
		display: block;
		width: auto;
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: 0;
		box-shadow: none;
		padding: 0;
		max-height: 0px;
		overflow: hidden;
		-webkit-transition: max-height 0.3s ease;
	}
	.nav-menu ul.root > li > ul.static.ui-active {
		max-height: 1000px;
	}
	.nav-menu ul.root > li > ul.static > li > a {
		color: #08a4c5;
		padding: 15px 20px;
	}
	.nav-menu ul.root > li > ul.static > li > a:hover {
		background-color: transparent;
	}
	.nav-menu ul.root > li > a.toggle-button {
		position: absolute;
		top: 0;
		right: 0;
		height: 20px;
		border-bottom: 0;
	}
	.nav-menu ul.root > li > a.toggle-button span.icon {
		-webkit-transition: -webkit-transform 0.3s ease;
		-moz-transition: -moz-transform 0.3s ease;
		transition: transform 0.3s ease;
	}
	.nav-menu ul.root > li > a.toggle-button.ui-active span.icon {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	
	/* content */
	.content-container {
		margin: 0;
	}
	.share-this, .site-breadcrumb {
		display: none;
	}
	.content-header {
		padding: 12px;
	}
	h2.page-title {
		margin: 0;
		line-height: 1em;
	}
	h1, h2 {
		font-size: 2em;
	}
	h3 {
		font-size: 1.25em;
	}
	h4 {
		font-size: 1.125em;
	}
	h5, .ms-rteElement-H5, h6, .ms-rteElement-H6 {
		font-size: 1em;
	}
	.page-content-area {
		margin: 0 0 12px 0;
	}
	#side-nav {
		margin: 0 0 12px 0;
	}
	
	/* footer */
	#footer-map {
		display: none;
	}
	
	/* tiles */
	.tile-content, .tile-content-large, .tile .ms-WPBorder, .tile .ms-WPBorderBorderOnly {
		padding: 12px;
	}
	.col.wide > table .ui-grid li {
		padding: 0;
		margin: 0 0 12px 0;
	}
	
	/* web parts */
	table.s4-wpTopTable, .author-panel {
		margin: 0 0 12px 0;
	}
	
	/* item styles */
	.swipeshow.swipeshow-hero {
		height: 250px;
		border-radius: 0;
	}
	.swipeshow .dots {
		display: none;
	}
	.slide-item {
		height: 250px;
	}
	.slide-item-content {
		top: auto;
		bottom: 0;
		right: 0;
		padding: 12px;
		font-size: 14px;
	}
	h2.slide-item-title {
		font-size: 1em;
		font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	}
	.slide-item-body, slide-item-body p {
		font-size: 1em;
		line-height: 1.25em;
	}
	.slide-item-body {
		height: 2.5em;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.accent > table .ui-grid li {
		width: 232px;
	}
	.testimonial-item-carousel-image {
		width: 212px;
		margin: auto;
	}
	.testimonial-item-carousel-content {
		left: 32px;
		right: 32px;
		width: auto;
		bottom: auto;
		top: 230px;
	}
	.swipeshow .testimonial-item-carousel-content {
		display: block;
	}
	.testimonial-item-carousel-content .short-description {
		height: auto;
		max-height: 102px;
		margin: 0 0 8px 0;
	}
	.testimonial-item-carousel-content .short-description, .testimonial-item-carousel-content .short-description p {
		font-size: 14px;
		line-height: 17px;
	}
	.testimonial-item-carousel-content .short-description p {
		display: inline;
	}
	.testimonial-item-carousel-content .short-description:before, .testimonial-item-carousel-content .short-description:after {
		font-size: 14px;
		line-height: 17px;
		position: static;
		display: inline;
	}
	.testimonial-item-carousel-content h4.author-name, .testimonial-item-carousel-content .author-title, .testimonial-item-carousel-content .author-institution {
		font-size: 12px;
		text-align: left;
	}
	.swipeshow.swipeshow-carousel, .top-five-item {
		height: 320px;
	}
	.top-five-content {
		top: 24px;
	}
	.testimonials-sort strong {
		display: none;
	}
	.testimonials-search input {
		width: 130px;
	}
	p.ms-rteElement-PullQuote {
		font-size: 1.25em;
		padding: 1em 3.5em;
	}
	
	/* footer */
	.site-footer {
		padding: 12px;
	}
	
}

/* tiny screens */
@media screen and (max-width: 500px) {
	
	.slide-item-image img {
		height: 100%;
		min-width: 0;
	}
	
}
