/* Minification failed. Returning unminified contents.
(10215,7): run-time error CSS1031: Expected selector, found '/'
(10215,7): run-time error CSS1025: Expected comma or open brace, found '/'
 */
/*! jQuery UI - v1.11.3 - 2015-02-12
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

meta.foundation-version { font-family: "/5.5.2/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0; }

meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 40em)/"; width: 0; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.0625em)/"; width: 40.0625em; }

meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/"; width: 40.0625em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.0625em)/"; width: 64.0625em; }

meta.foundation-mq-large-only { font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/"; width: 64.0625em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.0625em)/"; width: 90.0625em; }

meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/"; width: 90.0625em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.0625em)/"; width: 120.0625em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

html { box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

html, body { font-size: 100%; }

body { background: #fff; color: #222; cursor: auto; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; line-height: 1.5; margin: 0; padding: 0; position: relative; }

a:hover { cursor: pointer; }

img { max-width: 100%; height: auto; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.hide { display: none; }

.invisible { visibility: hidden; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.accordion { margin-bottom: 0; }

.accordion:before, .accordion:after { content: " "; display: table; }

.accordion:after { clear: both; }

.accordion .accordion-navigation, .accordion dd { display: block; margin-bottom: 0 !important; }

.accordion .accordion-navigation.active > a, .accordion dd.active > a { background: #e8e8e8; }

.accordion .accordion-navigation > a, .accordion dd > a { background: #EFEFEF; color: #222222; display: block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; padding: 1rem; }

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover { background: #e3e3e3; }

.accordion .accordion-navigation > .content, .accordion dd > .content { display: none; padding: 0.9375rem; }

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active { background: #FFFFFF; display: block; }

.alert-box { border-style: solid; border-width: 1px; display: block; font-size: 0.8125rem; font-weight: normal; margin-bottom: 1.25rem; padding: 0.875rem 1.5rem 0.875rem 0.875rem; position: relative; transition: opacity 300ms ease-out; background-color: #008CBA; border-color: #0078a0; color: #FFFFFF; }

.alert-box .close { right: 0.25rem; background: inherit; color: #333333; font-size: 1.375rem; line-height: .9; margin-top: -0.6875rem; opacity: 0.3; padding: 0 6px 4px; position: absolute; top: 50%; }

.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }

.alert-box.radius { border-radius: 3px; }

.alert-box.round { border-radius: 1000px; }

.alert-box.success { background-color: #43AC6A; border-color: #3a945b; color: #FFFFFF; }

.alert-box.alert { background-color: #f04124; border-color: #de2d0f; color: #FFFFFF; }

.alert-box.secondary { background-color: #e7e7e7; border-color: #c7c7c7; color: #4f4f4f; }

.alert-box.warning { background-color: #f08a24; border-color: #de770f; color: #FFFFFF; }

.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #4f4f4f; }

.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: block; float: left; height: auto; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { list-style: none; width: 100%; }
  .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { list-style: none; width: 50%; }
  .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { list-style: none; width: 25%; }
  .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { list-style: none; width: 20%; }
  .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { list-style: none; width: 12.5%; }
  .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .small-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { list-style: none; width: 10%; }
  .small-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .small-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .small-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 40.0625em) { .medium-block-grid-1 > li { list-style: none; width: 100%; }
  .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { list-style: none; width: 50%; }
  .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { list-style: none; width: 25%; }
  .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { list-style: none; width: 20%; }
  .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { list-style: none; width: 12.5%; }
  .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .medium-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { list-style: none; width: 10%; }
  .medium-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .medium-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .medium-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

@media only screen and (min-width: 64.0625em) { .large-block-grid-1 > li { list-style: none; width: 100%; }
  .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { list-style: none; width: 50%; }
  .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { list-style: none; width: 25%; }
  .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { list-style: none; width: 20%; }
  .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { list-style: none; width: 12.5%; }
  .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .large-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { list-style: none; width: 10%; }
  .large-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .large-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .large-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }

.breadcrumbs { border-style: solid; border-width: 1px; display: block; list-style: none; margin-left: 0; overflow: hidden; padding: 0.5625rem 0.875rem 0.5625rem; background-color: #f4f4f4; border-color: gainsboro; border-radius: 3px; }

.breadcrumbs > * { color: #008CBA; float: left; font-size: 0.6875rem; line-height: 0.6875rem; margin: 0; text-transform: uppercase; }

.breadcrumbs > *:hover a, .breadcrumbs > *:focus a { text-decoration: underline; }

.breadcrumbs > * a { color: #008CBA; }

.breadcrumbs > *.current { color: #333333; cursor: default; }

.breadcrumbs > *.current a { color: #333333; cursor: default; }

.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { text-decoration: none; }

.breadcrumbs > *.unavailable { color: #999999; }

.breadcrumbs > *.unavailable a { color: #999999; }

.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus { color: #999999; cursor: not-allowed; text-decoration: none; }

.breadcrumbs > *:before { color: #AAAAAA; content: "/"; margin: 0 0.75rem; position: relative; top: 1px; }

.breadcrumbs > *:first-child:before { content: " "; margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after { content: "/"; }

button, .button { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; border-style: solid; border-width: 0; cursor: pointer; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: normal; margin: 0 0 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 1rem 2rem 1.0625rem 2rem; font-size: 1rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; transition: background-color 300ms ease-out; }

button:hover, button:focus, .button:hover, .button:focus { background-color: #007095; }

button:hover, button:focus, .button:hover, .button:focus { color: #FFFFFF; }

button.secondary, .button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #b9b9b9; }

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #333333; }

button.success, .button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #368a55; }

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: #FFFFFF; }

button.alert, .button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #cf2a0e; }

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: #FFFFFF; }

button.warning, .button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { background-color: #cf6e0e; }

button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { color: #FFFFFF; }

button.info, .button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { background-color: #61b6d9; }

button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { color: #FFFFFF; }

button.large, .button.large { padding: 1.125rem 2.25rem 1.1875rem 2.25rem; font-size: 1.25rem; }

button.small, .button.small { padding: 0.875rem 1.75rem 0.9375rem 1.75rem; font-size: 0.8125rem; }

button.tiny, .button.tiny { padding: 0.625rem 1.25rem 0.6875rem 1.25rem; font-size: 0.6875rem; }

button.expand, .button.expand { padding-left: 0; padding-right: 0; width: 100%; }

button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }

button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }

button.radius, .button.radius { border-radius: 3px; }

button.round, .button.round { border-radius: 1000px; }

button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #008CBA; border-color: #007095; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #007095; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: #FFFFFF; }

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #008CBA; }

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #b9b9b9; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #333333; }

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e7e7e7; }

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #368a55; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: #FFFFFF; }

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #43AC6A; }

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #cf2a0e; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: #FFFFFF; }

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #f04124; }

button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #cf6e0e; }

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { color: #FFFFFF; }

button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #f08a24; }

button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; box-shadow: none; cursor: default; opacity: 0.7; }

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #61b6d9; }

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { color: #FFFFFF; }

button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #a0d3e8; }

button::-moz-focus-inner { border: 0; padding: 0; }

@media only screen and (min-width: 40.0625em) { button, .button { display: inline-block; } }

.button-group { list-style: none; margin: 0; left: 0; }

.button-group:before, .button-group:after { content: " "; display: table; }

.button-group:after { clear: both; }

.button-group.even-2 li { display: inline-block; margin: 0 -2px; width: 50%; }

.button-group.even-2 li > button, .button-group.even-2 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button { border-left: 0; }

.button-group.even-2 li button, .button-group.even-2 li .button { width: 100%; }

.button-group.even-3 li { display: inline-block; margin: 0 -2px; width: 33.33333%; }

.button-group.even-3 li > button, .button-group.even-3 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button { border-left: 0; }

.button-group.even-3 li button, .button-group.even-3 li .button { width: 100%; }

.button-group.even-4 li { display: inline-block; margin: 0 -2px; width: 25%; }

.button-group.even-4 li > button, .button-group.even-4 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button { border-left: 0; }

.button-group.even-4 li button, .button-group.even-4 li .button { width: 100%; }

.button-group.even-5 li { display: inline-block; margin: 0 -2px; width: 20%; }

.button-group.even-5 li > button, .button-group.even-5 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button { border-left: 0; }

.button-group.even-5 li button, .button-group.even-5 li .button { width: 100%; }

.button-group.even-6 li { display: inline-block; margin: 0 -2px; width: 16.66667%; }

.button-group.even-6 li > button, .button-group.even-6 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button { border-left: 0; }

.button-group.even-6 li button, .button-group.even-6 li .button { width: 100%; }

.button-group.even-7 li { display: inline-block; margin: 0 -2px; width: 14.28571%; }

.button-group.even-7 li > button, .button-group.even-7 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button { border-left: 0; }

.button-group.even-7 li button, .button-group.even-7 li .button { width: 100%; }

.button-group.even-8 li { display: inline-block; margin: 0 -2px; width: 12.5%; }

.button-group.even-8 li > button, .button-group.even-8 li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button { border-left: 0; }

.button-group.even-8 li button, .button-group.even-8 li .button { width: 100%; }

.button-group > li { display: inline-block; margin: 0 -2px; }

.button-group > li > button, .button-group > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group > li:first-child button, .button-group > li:first-child .button { border-left: 0; }

.button-group.stack > li { display: block; margin: 0; float: none; }

.button-group.stack > li > button, .button-group.stack > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { border-left: 0; }

.button-group.stack > li > button, .button-group.stack > li .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }

.button-group.stack > li > button { width: 100%; }

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button { border-top: 0; }

.button-group.stack-for-small > li { display: inline-block; margin: 0 -2px; }

.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { border-left: 0; }

@media only screen and (max-width: 40em) { .button-group.stack-for-small > li { display: block; margin: 0; }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { border-left: 0; }
  .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }
  .button-group.stack-for-small > li > button { width: 100%; }
  .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button { border-top: 0; } }

.button-group.radius > * { display: inline-block; margin: 0 -2px; }

.button-group.radius > * > button, .button-group.radius > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button { border-left: 0; }

.button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button { border-radius: 0; }

.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.button-group.radius.stack > * { display: block; margin: 0; }

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { border-left: 0; }

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }

.button-group.radius.stack > * > button { width: 100%; }

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button { border-top: 0; }

.button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button { border-radius: 0; }

.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button { -webkit-top-left-radius: 3px; -webkit-top-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }

.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button { -webkit-bottom-left-radius: 3px; -webkit-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }

@media only screen and (min-width: 40.0625em) { .button-group.radius.stack-for-small > * { display: inline-block; margin: 0 -2px; }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { border-left: 0; }
  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button { border-radius: 0; }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; } }

@media only screen and (max-width: 40em) { .button-group.radius.stack-for-small > * { display: block; margin: 0; }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { border-left: 0; }
  .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }
  .button-group.radius.stack-for-small > * > button { width: 100%; }
  .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button { border-top: 0; }
  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button { border-radius: 0; }
  .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button { -webkit-top-left-radius: 3px; -webkit-top-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
  .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button { -webkit-bottom-left-radius: 3px; -webkit-bottom-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; } }

.button-group.round > * { display: inline-block; margin: 0 -2px; }

.button-group.round > * > button, .button-group.round > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.round > *:first-child button, .button-group.round > *:first-child .button { border-left: 0; }

.button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button { border-radius: 0; }

.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button { -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button { -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

.button-group.round.stack > * { display: block; margin: 0; }

.button-group.round.stack > * > button, .button-group.round.stack > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { border-left: 0; }

.button-group.round.stack > * > button, .button-group.round.stack > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }

.button-group.round.stack > * > button { width: 100%; }

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button { border-top: 0; }

.button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button { border-radius: 0; }

.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button { -webkit-top-left-radius: 1rem; -webkit-top-right-radius: 1rem; border-top-left-radius: 1rem; border-top-right-radius: 1rem; }

.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button { -webkit-bottom-left-radius: 1rem; -webkit-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; }

@media only screen and (min-width: 40.0625em) { .button-group.round.stack-for-small > * { display: inline-block; margin: 0 -2px; }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { border-left: 0; }
  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button { border-radius: 0; }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; } }

@media only screen and (max-width: 40em) { .button-group.round.stack-for-small > * { display: block; margin: 0; }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { border-left: 1px solid; border-color: rgba(255, 255, 255, 0.5); }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { border-left: 0; }
  .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button { border-color: rgba(255, 255, 255, 0.5); border-left-width: 0; border-top: 1px solid; display: block; margin: 0; }
  .button-group.round.stack-for-small > * > button { width: 100%; }
  .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button { border-top: 0; }
  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button { border-radius: 0; }
  .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button { -webkit-top-left-radius: 1rem; -webkit-top-right-radius: 1rem; border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
  .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button { -webkit-bottom-left-radius: 1rem; -webkit-bottom-right-radius: 1rem; border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; } }

.button-bar:before, .button-bar:after { content: " "; display: table; }

.button-bar:after { clear: both; }

.button-bar .button-group { float: left; margin-right: 0.625rem; }

.button-bar .button-group div { overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] { list-style: none; margin-left: 0; margin-bottom: 0; }

.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after { content: " "; display: table; }

.clearing-thumbs:after, [data-clearing]:after { clear: both; }

.clearing-thumbs li, [data-clearing] li { float: left; margin-right: 10px; }

.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li { margin-right: 0; }

.clearing-blackout { background: #333333; height: 100%; position: fixed; top: 0; width: 100%; z-index: 998; left: 0; }

.clearing-blackout .clearing-close { display: block; }

.clearing-container { height: 100%; margin: 0; overflow: hidden; position: relative; z-index: 998; }

.clearing-touch-label { color: #AAAAAA; font-size: .6em; left: 50%; position: absolute; top: 50%; }

.visible-img { height: 95%; position: relative; }

.visible-img img { position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); max-height: 100%; max-width: 100%; }

.clearing-caption { background: #333333; bottom: 0; color: #CCCCCC; font-size: 0.875em; line-height: 1.3; margin-bottom: 0; padding: 10px 30px 20px; position: absolute; text-align: center; width: 100%; left: 0; }

.clearing-close { color: #CCCCCC; display: none; font-size: 30px; line-height: 1; padding-left: 20px; padding-top: 10px; z-index: 999; }

.clearing-close:hover, .clearing-close:focus { color: #CCCCCC; }

.clearing-assembled .clearing-container { height: 100%; }

.clearing-assembled .clearing-container .carousel > ul { display: none; }

.clearing-feature li { display: none; }

.clearing-feature li.clearing-featured-img { display: block; }

@media only screen and (min-width: 40.0625em) { .clearing-main-prev, .clearing-main-next { height: 100%; position: absolute; top: 0; width: 40px; }
  .clearing-main-prev > span, .clearing-main-next > span { border: solid 12px; display: block; height: 0; position: absolute; top: 50%; width: 0; }
  .clearing-main-prev > span:hover, .clearing-main-next > span:hover { opacity: .8; }
  .clearing-main-prev { left: 0; }
  .clearing-main-prev > span { left: 5px; border-color: transparent; border-right-color: #CCCCCC; }
  .clearing-main-next { right: 0; }
  .clearing-main-next > span { border-color: transparent; border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled, .clearing-main-next.disabled { opacity: .3; }
  .clearing-assembled .clearing-container .carousel { background: rgba(51, 51, 51, 0.8); height: 120px; margin-top: 10px; text-align: center; }
  .clearing-assembled .clearing-container .carousel > ul { display: inline-block; z-index: 999; height: 100%; position: relative; float: none; }
  .clearing-assembled .clearing-container .carousel > ul li { clear: none; cursor: pointer; display: block; float: left; margin-right: 0; min-height: inherit; opacity: .4; overflow: hidden; padding: 0; position: relative; width: 120px; }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img { height: 100%; max-width: none; }
  .clearing-assembled .clearing-container .carousel > ul li a.th { border: none; box-shadow: none; display: block; }
  .clearing-assembled .clearing-container .carousel > ul li img { cursor: pointer !important; width: 100% !important; }
  .clearing-assembled .clearing-container .carousel > ul li.visible { opacity: 1; }
  .clearing-assembled .clearing-container .carousel > ul li:hover { opacity: .8; }
  .clearing-assembled .clearing-container .visible-img { background: #333333; height: 85%; overflow: hidden; }
  .clearing-close { padding-left: 0; padding-top: 0; position: absolute; top: 10px; right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 2px; max-width: 200px; }

.f-dropdown.open { display: block; }

.f-dropdown > *:first-child { margin-top: 0; }

.f-dropdown > *:last-child { margin-bottom: 0; }

.f-dropdown:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent #FFFFFF transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 10px; z-index: 89; }

.f-dropdown:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 9px; z-index: 88; }

.f-dropdown.right:before { left: auto; right: 10px; }

.f-dropdown.right:after { left: auto; right: 9px; }

.f-dropdown.drop-right { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0; margin-left: 2px; max-width: 200px; }

.f-dropdown.drop-right.open { display: block; }

.f-dropdown.drop-right > *:first-child { margin-top: 0; }

.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-right:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent #FFFFFF transparent transparent; border-right-style: solid; position: absolute; top: 10px; left: -12px; z-index: 89; }

.f-dropdown.drop-right:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 9px; left: -14px; z-index: 88; }

.f-dropdown.drop-left { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0; margin-left: -2px; max-width: 200px; }

.f-dropdown.drop-left.open { display: block; }

.f-dropdown.drop-left > *:first-child { margin-top: 0; }

.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-left:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent #FFFFFF; border-left-style: solid; position: absolute; top: 10px; right: -12px; left: auto; z-index: 89; }

.f-dropdown.drop-left:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 9px; right: -14px; left: auto; z-index: 88; }

.f-dropdown.drop-top { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-left: 0; margin-top: -2px; max-width: 200px; }

.f-dropdown.drop-top.open { display: block; }

.f-dropdown.drop-top > *:first-child { margin-top: 0; }

.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }

.f-dropdown.drop-top:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: #FFFFFF transparent transparent transparent; border-top-style: solid; bottom: -12px; position: absolute; top: auto; left: 10px; right: auto; z-index: 89; }

.f-dropdown.drop-top:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: #cccccc transparent transparent transparent; border-top-style: solid; bottom: -14px; position: absolute; top: auto; left: 9px; right: auto; z-index: 88; }

.f-dropdown li { cursor: pointer; font-size: 0.875rem; line-height: 1.125rem; margin: 0; }

.f-dropdown li:hover, .f-dropdown li:focus { background: #EEEEEE; }

.f-dropdown li.radius { border-radius: 3px; }

.f-dropdown li a { display: block; padding: 0.5rem; color: #555555; }

.f-dropdown.content { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; padding: 1.25rem; width: 100%; z-index: 89; max-width: 200px; }

.f-dropdown.content.open { display: block; }

.f-dropdown.content > *:first-child { margin-top: 0; }

.f-dropdown.content > *:last-child { margin-bottom: 0; }

.f-dropdown.tiny { max-width: 200px; }

.f-dropdown.small { max-width: 300px; }

.f-dropdown.medium { max-width: 500px; }

.f-dropdown.large { max-width: 800px; }

.f-dropdown.mega { width: 100% !important; max-width: 100% !important; }

.f-dropdown.mega.open { left: 0 !important; }

.dropdown.button, button.dropdown { position: relative; padding-right: 3.5625rem; }

.dropdown.button::after, button.dropdown::after { border-color: #FFFFFF transparent transparent transparent; border-style: solid; content: ""; display: block; height: 0; position: absolute; top: 50%; width: 0; }

.dropdown.button::after, button.dropdown::after { border-width: 0.375rem; right: 1.40625rem; margin-top: -0.15625rem; }

.dropdown.button::after, button.dropdown::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.tiny, button.dropdown.tiny { padding-right: 2.625rem; }

.dropdown.button.tiny:after, button.dropdown.tiny:after { border-width: 0.375rem; right: 1.125rem; margin-top: -0.125rem; }

.dropdown.button.tiny::after, button.dropdown.tiny::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.small, button.dropdown.small { padding-right: 3.0625rem; }

.dropdown.button.small::after, button.dropdown.small::after { border-width: 0.4375rem; right: 1.3125rem; margin-top: -0.15625rem; }

.dropdown.button.small::after, button.dropdown.small::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.large, button.dropdown.large { padding-right: 3.625rem; }

.dropdown.button.large::after, button.dropdown.large::after { border-width: 0.3125rem; right: 1.71875rem; margin-top: -0.15625rem; }

.dropdown.button.large::after, button.dropdown.large::after { border-color: #FFFFFF transparent transparent transparent; }

.dropdown.button.secondary:after, button.dropdown.secondary:after { border-color: #333333 transparent transparent transparent; }

.flex-video { height: 0; margin-bottom: 1rem; overflow: hidden; padding-bottom: 67.5%; padding-top: 1.5625rem; position: relative; }

.flex-video.widescreen { padding-bottom: 56.34%; }

.flex-video.vimeo { padding-top: 0; }

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { height: 100%; position: absolute; top: 0; width: 100%; left: 0; }

/* Standard Forms */
form { margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 -0.5rem; }

form .row .row .column, form .row .row .columns { padding: 0 0.5rem; }

form .row .row.collapse { margin: 0; }

form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }

form .row .row.collapse input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }

form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5rem; }

/* Label Styles */
label { color: #4d4d4d; cursor: pointer; display: block; font-size: 0.875rem; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }

label.right { float: none !important; text-align: right; }

label.inline { margin: 0 0 1rem 0; padding: 0.5625rem 0; }

label small { text-transform: capitalize; color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { border-style: solid; border-width: 1px; display: block; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; overflow: visible; padding-bottom: 0; padding-top: 0; position: relative; text-align: center; width: 100%; z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { border-color: true; }

.prefix.button { border: none; padding-left: 0; padding-right: 0; padding-bottom: 0; padding-top: 0; text-align: center; }

.prefix.button.radius { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #cccccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-family: inherit; font-size: 0.875rem; height: 2.3125rem; margin: 0 0 1rem 0; padding: 0.5rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border-color 0.15s linear, background 0.15s linear; -moz-transition: border-color 0.15s linear, background 0.15s linear; -ms-transition: border-color 0.15s linear, background 0.15s linear; -o-transition: border-color 0.15s linear, background 0.15s linear; transition: border-color 0.15s linear, background 0.15s linear; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }

input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #DDDDDD; cursor: default; }

input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #DDDDDD; cursor: default; }

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse button { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse button { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse button { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse button { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

::-webkit-input-placeholder { color: #cccccc; }

:-moz-placeholder { /* Firefox 18- */ color: #cccccc; }

::-moz-placeholder { /* Firefox 19+ */ color: #cccccc; }

:-ms-input-placeholder { color: #cccccc; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; -moz-appearance: none !important; background-color: #FAFAFA; border-radius: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #cccccc; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.875rem; line-height: normal; padding: 0.5rem; border-radius: 0; height: 2.3125rem; }

select::-ms-expand { display: none; }

select.radius { border-radius: 3px; }

select:hover { background-color: #f3f3f3; border-color: #999999; }

select:disabled { background-color: #DDDDDD; cursor: default; }

select[multiple] { height: auto; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #DDDDDD; margin: 1.125rem 0; padding: 1.25rem; }

fieldset legend { background: #FFFFFF; font-weight: bold; margin-left: -0.1875rem; margin: 0; padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

.error input, .error textarea, .error select { margin-bottom: 0; }

.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }

.error label, .error label.error { color: #f04124; }

.error small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

.error > label > small { background: transparent; color: #676767; display: inline; font-size: 60%; font-style: normal; margin: 0; padding: 0; text-transform: capitalize; }

.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #f04124; }

.row { margin: 0 auto; max-width: 62.5rem; width: 100%; }

.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 { margin: 0 -0.9375rem; max-width: none; width: auto; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { margin: 0; max-width: none; width: auto; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; float: left; }

.column + .column:last-child, .columns + .columns:last-child { float: right; }

.column + .column.end, .columns + .columns.end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0; right: auto; }
  .small-pull-0 { position: relative; right: 0; left: auto; }
  .small-push-1 { position: relative; left: 6.66667%; right: auto; }
  .small-pull-1 { position: relative; right: 6.66667%; left: auto; }
  .small-push-2 { position: relative; left: 13.33333%; right: auto; }
  .small-pull-2 { position: relative; right: 13.33333%; left: auto; }
  .small-push-3 { position: relative; left: 20%; right: auto; }
  .small-pull-3 { position: relative; right: 20%; left: auto; }
  .small-push-4 { position: relative; left: 26.66667%; right: auto; }
  .small-pull-4 { position: relative; right: 26.66667%; left: auto; }
  .small-push-5 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-5 { position: relative; right: 33.33333%; left: auto; }
  .small-push-6 { position: relative; left: 40%; right: auto; }
  .small-pull-6 { position: relative; right: 40%; left: auto; }
  .small-push-7 { position: relative; left: 46.66667%; right: auto; }
  .small-pull-7 { position: relative; right: 46.66667%; left: auto; }
  .small-push-8 { position: relative; left: 53.33333%; right: auto; }
  .small-pull-8 { position: relative; right: 53.33333%; left: auto; }
  .small-push-9 { position: relative; left: 60%; right: auto; }
  .small-pull-9 { position: relative; right: 60%; left: auto; }
  .small-push-10 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-10 { position: relative; right: 66.66667%; left: auto; }
  .small-push-11 { position: relative; left: 73.33333%; right: auto; }
  .small-pull-11 { position: relative; right: 73.33333%; left: auto; }
  .small-push-12 { position: relative; left: 80%; right: auto; }
  .small-pull-12 { position: relative; right: 80%; left: auto; }
  .small-push-13 { position: relative; left: 86.66667%; right: auto; }
  .small-pull-13 { position: relative; right: 86.66667%; left: auto; }
  .small-push-14 { position: relative; left: 93.33333%; right: auto; }
  .small-pull-14 { position: relative; right: 93.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .small-1 { width: 6.66667%; }
  .small-2 { width: 13.33333%; }
  .small-3 { width: 20%; }
  .small-4 { width: 26.66667%; }
  .small-5 { width: 33.33333%; }
  .small-6 { width: 40%; }
  .small-7 { width: 46.66667%; }
  .small-8 { width: 53.33333%; }
  .small-9 { width: 60%; }
  .small-10 { width: 66.66667%; }
  .small-11 { width: 73.33333%; }
  .small-12 { width: 80%; }
  .small-13 { width: 86.66667%; }
  .small-14 { width: 93.33333%; }
  .small-15 { width: 100%; }
  .small-offset-0 { margin-left: 0 !important; }
  .small-offset-1 { margin-left: 6.66667% !important; }
  .small-offset-2 { margin-left: 13.33333% !important; }
  .small-offset-3 { margin-left: 20% !important; }
  .small-offset-4 { margin-left: 26.66667% !important; }
  .small-offset-5 { margin-left: 33.33333% !important; }
  .small-offset-6 { margin-left: 40% !important; }
  .small-offset-7 { margin-left: 46.66667% !important; }
  .small-offset-8 { margin-left: 53.33333% !important; }
  .small-offset-9 { margin-left: 60% !important; }
  .small-offset-10 { margin-left: 66.66667% !important; }
  .small-offset-11 { margin-left: 73.33333% !important; }
  .small-offset-12 { margin-left: 80% !important; }
  .small-offset-13 { margin-left: 86.66667% !important; }
  .small-offset-14 { margin-left: 93.33333% !important; }
  .small-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.small-collapse .row { margin-left: 0; margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; } }

@media only screen and (min-width: 40.0625em) { .medium-push-0 { position: relative; left: 0; right: auto; }
  .medium-pull-0 { position: relative; right: 0; left: auto; }
  .medium-push-1 { position: relative; left: 6.66667%; right: auto; }
  .medium-pull-1 { position: relative; right: 6.66667%; left: auto; }
  .medium-push-2 { position: relative; left: 13.33333%; right: auto; }
  .medium-pull-2 { position: relative; right: 13.33333%; left: auto; }
  .medium-push-3 { position: relative; left: 20%; right: auto; }
  .medium-pull-3 { position: relative; right: 20%; left: auto; }
  .medium-push-4 { position: relative; left: 26.66667%; right: auto; }
  .medium-pull-4 { position: relative; right: 26.66667%; left: auto; }
  .medium-push-5 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-5 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-6 { position: relative; left: 40%; right: auto; }
  .medium-pull-6 { position: relative; right: 40%; left: auto; }
  .medium-push-7 { position: relative; left: 46.66667%; right: auto; }
  .medium-pull-7 { position: relative; right: 46.66667%; left: auto; }
  .medium-push-8 { position: relative; left: 53.33333%; right: auto; }
  .medium-pull-8 { position: relative; right: 53.33333%; left: auto; }
  .medium-push-9 { position: relative; left: 60%; right: auto; }
  .medium-pull-9 { position: relative; right: 60%; left: auto; }
  .medium-push-10 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-10 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-11 { position: relative; left: 73.33333%; right: auto; }
  .medium-pull-11 { position: relative; right: 73.33333%; left: auto; }
  .medium-push-12 { position: relative; left: 80%; right: auto; }
  .medium-pull-12 { position: relative; right: 80%; left: auto; }
  .medium-push-13 { position: relative; left: 86.66667%; right: auto; }
  .medium-pull-13 { position: relative; right: 86.66667%; left: auto; }
  .medium-push-14 { position: relative; left: 93.33333%; right: auto; }
  .medium-pull-14 { position: relative; right: 93.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .medium-1 { width: 6.66667%; }
  .medium-2 { width: 13.33333%; }
  .medium-3 { width: 20%; }
  .medium-4 { width: 26.66667%; }
  .medium-5 { width: 33.33333%; }
  .medium-6 { width: 40%; }
  .medium-7 { width: 46.66667%; }
  .medium-8 { width: 53.33333%; }
  .medium-9 { width: 60%; }
  .medium-10 { width: 66.66667%; }
  .medium-11 { width: 73.33333%; }
  .medium-12 { width: 80%; }
  .medium-13 { width: 86.66667%; }
  .medium-14 { width: 93.33333%; }
  .medium-15 { width: 100%; }
  .medium-offset-0 { margin-left: 0 !important; }
  .medium-offset-1 { margin-left: 6.66667% !important; }
  .medium-offset-2 { margin-left: 13.33333% !important; }
  .medium-offset-3 { margin-left: 20% !important; }
  .medium-offset-4 { margin-left: 26.66667% !important; }
  .medium-offset-5 { margin-left: 33.33333% !important; }
  .medium-offset-6 { margin-left: 40% !important; }
  .medium-offset-7 { margin-left: 46.66667% !important; }
  .medium-offset-8 { margin-left: 53.33333% !important; }
  .medium-offset-9 { margin-left: 60% !important; }
  .medium-offset-10 { margin-left: 66.66667% !important; }
  .medium-offset-11 { margin-left: 73.33333% !important; }
  .medium-offset-12 { margin-left: 80% !important; }
  .medium-offset-13 { margin-left: 86.66667% !important; }
  .medium-offset-14 { margin-left: 93.33333% !important; }
  .medium-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.medium-collapse .row { margin-left: 0; margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .push-0 { position: relative; left: 0; right: auto; }
  .pull-0 { position: relative; right: 0; left: auto; }
  .push-1 { position: relative; left: 6.66667%; right: auto; }
  .pull-1 { position: relative; right: 6.66667%; left: auto; }
  .push-2 { position: relative; left: 13.33333%; right: auto; }
  .pull-2 { position: relative; right: 13.33333%; left: auto; }
  .push-3 { position: relative; left: 20%; right: auto; }
  .pull-3 { position: relative; right: 20%; left: auto; }
  .push-4 { position: relative; left: 26.66667%; right: auto; }
  .pull-4 { position: relative; right: 26.66667%; left: auto; }
  .push-5 { position: relative; left: 33.33333%; right: auto; }
  .pull-5 { position: relative; right: 33.33333%; left: auto; }
  .push-6 { position: relative; left: 40%; right: auto; }
  .pull-6 { position: relative; right: 40%; left: auto; }
  .push-7 { position: relative; left: 46.66667%; right: auto; }
  .pull-7 { position: relative; right: 46.66667%; left: auto; }
  .push-8 { position: relative; left: 53.33333%; right: auto; }
  .pull-8 { position: relative; right: 53.33333%; left: auto; }
  .push-9 { position: relative; left: 60%; right: auto; }
  .pull-9 { position: relative; right: 60%; left: auto; }
  .push-10 { position: relative; left: 66.66667%; right: auto; }
  .pull-10 { position: relative; right: 66.66667%; left: auto; }
  .push-11 { position: relative; left: 73.33333%; right: auto; }
  .pull-11 { position: relative; right: 73.33333%; left: auto; }
  .push-12 { position: relative; left: 80%; right: auto; }
  .pull-12 { position: relative; right: 80%; left: auto; }
  .push-13 { position: relative; left: 86.66667%; right: auto; }
  .pull-13 { position: relative; right: 86.66667%; left: auto; }
  .push-14 { position: relative; left: 93.33333%; right: auto; }
  .pull-14 { position: relative; right: 93.33333%; left: auto; } }

@media only screen and (min-width: 64.0625em) { .large-push-0 { position: relative; left: 0; right: auto; }
  .large-pull-0 { position: relative; right: 0; left: auto; }
  .large-push-1 { position: relative; left: 6.66667%; right: auto; }
  .large-pull-1 { position: relative; right: 6.66667%; left: auto; }
  .large-push-2 { position: relative; left: 13.33333%; right: auto; }
  .large-pull-2 { position: relative; right: 13.33333%; left: auto; }
  .large-push-3 { position: relative; left: 20%; right: auto; }
  .large-pull-3 { position: relative; right: 20%; left: auto; }
  .large-push-4 { position: relative; left: 26.66667%; right: auto; }
  .large-pull-4 { position: relative; right: 26.66667%; left: auto; }
  .large-push-5 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-5 { position: relative; right: 33.33333%; left: auto; }
  .large-push-6 { position: relative; left: 40%; right: auto; }
  .large-pull-6 { position: relative; right: 40%; left: auto; }
  .large-push-7 { position: relative; left: 46.66667%; right: auto; }
  .large-pull-7 { position: relative; right: 46.66667%; left: auto; }
  .large-push-8 { position: relative; left: 53.33333%; right: auto; }
  .large-pull-8 { position: relative; right: 53.33333%; left: auto; }
  .large-push-9 { position: relative; left: 60%; right: auto; }
  .large-pull-9 { position: relative; right: 60%; left: auto; }
  .large-push-10 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-10 { position: relative; right: 66.66667%; left: auto; }
  .large-push-11 { position: relative; left: 73.33333%; right: auto; }
  .large-pull-11 { position: relative; right: 73.33333%; left: auto; }
  .large-push-12 { position: relative; left: 80%; right: auto; }
  .large-pull-12 { position: relative; right: 80%; left: auto; }
  .large-push-13 { position: relative; left: 86.66667%; right: auto; }
  .large-pull-13 { position: relative; right: 86.66667%; left: auto; }
  .large-push-14 { position: relative; left: 93.33333%; right: auto; }
  .large-pull-14 { position: relative; right: 93.33333%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .large-1 { width: 6.66667%; }
  .large-2 { width: 13.33333%; }
  .large-3 { width: 20%; }
  .large-4 { width: 26.66667%; }
  .large-5 { width: 33.33333%; }
  .large-6 { width: 40%; }
  .large-7 { width: 46.66667%; }
  .large-8 { width: 53.33333%; }
  .large-9 { width: 60%; }
  .large-10 { width: 66.66667%; }
  .large-11 { width: 73.33333%; }
  .large-12 { width: 80%; }
  .large-13 { width: 86.66667%; }
  .large-14 { width: 93.33333%; }
  .large-15 { width: 100%; }
  .large-offset-0 { margin-left: 0 !important; }
  .large-offset-1 { margin-left: 6.66667% !important; }
  .large-offset-2 { margin-left: 13.33333% !important; }
  .large-offset-3 { margin-left: 20% !important; }
  .large-offset-4 { margin-left: 26.66667% !important; }
  .large-offset-5 { margin-left: 33.33333% !important; }
  .large-offset-6 { margin-left: 40% !important; }
  .large-offset-7 { margin-left: 46.66667% !important; }
  .large-offset-8 { margin-left: 53.33333% !important; }
  .large-offset-9 { margin-left: 60% !important; }
  .large-offset-10 { margin-left: 66.66667% !important; }
  .large-offset-11 { margin-left: 73.33333% !important; }
  .large-offset-12 { margin-left: 80% !important; }
  .large-offset-13 { margin-left: 86.66667% !important; }
  .large-offset-14 { margin-left: 93.33333% !important; }
  .large-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.large-collapse .row { margin-left: 0; margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .push-0 { position: relative; left: 0; right: auto; }
  .pull-0 { position: relative; right: 0; left: auto; }
  .push-1 { position: relative; left: 6.66667%; right: auto; }
  .pull-1 { position: relative; right: 6.66667%; left: auto; }
  .push-2 { position: relative; left: 13.33333%; right: auto; }
  .pull-2 { position: relative; right: 13.33333%; left: auto; }
  .push-3 { position: relative; left: 20%; right: auto; }
  .pull-3 { position: relative; right: 20%; left: auto; }
  .push-4 { position: relative; left: 26.66667%; right: auto; }
  .pull-4 { position: relative; right: 26.66667%; left: auto; }
  .push-5 { position: relative; left: 33.33333%; right: auto; }
  .pull-5 { position: relative; right: 33.33333%; left: auto; }
  .push-6 { position: relative; left: 40%; right: auto; }
  .pull-6 { position: relative; right: 40%; left: auto; }
  .push-7 { position: relative; left: 46.66667%; right: auto; }
  .pull-7 { position: relative; right: 46.66667%; left: auto; }
  .push-8 { position: relative; left: 53.33333%; right: auto; }
  .pull-8 { position: relative; right: 53.33333%; left: auto; }
  .push-9 { position: relative; left: 60%; right: auto; }
  .pull-9 { position: relative; right: 60%; left: auto; }
  .push-10 { position: relative; left: 66.66667%; right: auto; }
  .pull-10 { position: relative; right: 66.66667%; left: auto; }
  .push-11 { position: relative; left: 73.33333%; right: auto; }
  .pull-11 { position: relative; right: 73.33333%; left: auto; }
  .push-12 { position: relative; left: 80%; right: auto; }
  .pull-12 { position: relative; right: 80%; left: auto; }
  .push-13 { position: relative; left: 86.66667%; right: auto; }
  .pull-13 { position: relative; right: 86.66667%; left: auto; }
  .push-14 { position: relative; left: 93.33333%; right: auto; }
  .pull-14 { position: relative; right: 93.33333%; left: auto; } }

.inline-list { list-style: none; margin-left: -1.375rem; margin-right: 0; margin: 0 auto 1.0625rem auto; overflow: hidden; padding: 0; }

.inline-list > li { display: block; float: left; list-style: none; margin-left: 1.375rem; }

.inline-list > li > * { display: block; }

/* Foundation Joyride */
.joyride-list { display: none; }

/* Default styles for the container */
.joyride-tip-guide { background: #333333; color: #FFFFFF; display: none; font-family: inherit; font-weight: normal; position: absolute; top: 0; width: 95%; z-index: 101; left: 2.5%; }

.lt-ie9 .joyride-tip-guide { margin-left: -400px; max-width: 800px; left: 50%; }

.joyride-content-wrapper { padding: 1.125rem 1.25rem 1.5rem; width: 100%; }

.joyride-content-wrapper .button { margin-bottom: 0 !important; }

.joyride-content-wrapper .joyride-prev-tip { margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub { border: 10px solid #333333; display: block; height: 0; position: absolute; width: 0; left: 22px; }

.joyride-tip-guide .joyride-nub.top { border-color: #333333; border-top-color: transparent !important; border-top-style: solid; border-left-color: transparent !important; border-right-color: transparent !important; top: -20px; }

.joyride-tip-guide .joyride-nub.bottom { border-color: #333333 !important; border-bottom-color: transparent !important; border-bottom-style: solid; border-left-color: transparent !important; border-right-color: transparent !important; bottom: -20px; }

.joyride-tip-guide .joyride-nub.right { right: -20px; }

.joyride-tip-guide .joyride-nub.left { left: -20px; }

/* Typography */
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 { color: #FFFFFF; font-weight: bold; line-height: 1.25; margin: 0; }

.joyride-tip-guide p { font-size: 0.875rem; line-height: 1.3; margin: 0 0 1.125rem 0; }

.joyride-timer-indicator-wrap { border: solid 1px #555555; bottom: 1rem; height: 3px; position: absolute; width: 50px; right: 1.0625rem; }

.joyride-timer-indicator { background: #666666; display: block; height: inherit; width: 0; }

.joyride-close-tip { color: #777777 !important; font-size: 24px; font-weight: normal; line-height: .5 !important; position: absolute; text-decoration: none; top: 10px; right: 12px; }

.joyride-close-tip:hover, .joyride-close-tip:focus { color: #EEEEEE !important; }

.joyride-modal-bg { background: rgba(0, 0, 0, 0.5); cursor: pointer; display: none; height: 100%; position: fixed; top: 0; width: 100%; z-index: 100; left: 0; }

.joyride-expose-wrapper { background-color: #FFFFFF; border-radius: 3px; box-shadow: 0 0 15px #FFFFFF; position: absolute; z-index: 102; }

.joyride-expose-cover { background: transparent; border-radius: 3px; left: 0; position: absolute; top: 0; z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 40.0625em) { .joyride-tip-guide { width: 300px; left: inherit; }
  .joyride-tip-guide .joyride-nub.bottom { border-color: #333333 !important; border-bottom-color: transparent !important; border-left-color: transparent !important; border-right-color: transparent !important; bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right { border-color: #333333 !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-top-color: transparent !important; left: auto; right: -20px; top: 22px; }
  .joyride-tip-guide .joyride-nub.left { border-color: #333333 !important; border-bottom-color: transparent !important; border-left-color: transparent !important; border-top-color: transparent !important; left: -20px; right: auto; top: 22px; } }

.keystroke, kbd { background-color: #ededed; border-color: #dddddd; color: #222222; border-style: solid; border-width: 1px; font-family: "Consolas", "Menlo", "Courier", monospace; font-size: inherit; margin: 0; padding: 0.125rem 0.25rem 0; border-radius: 3px; }

.label { display: inline-block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.25rem 0.5rem 0.25rem; font-size: 0.6875rem; background-color: #008CBA; color: #FFFFFF; }

.label.radius { border-radius: 3px; }

.label.round { border-radius: 1000px; }

.label.alert { background-color: #f04124; color: #FFFFFF; }

.label.warning { background-color: #f08a24; color: #FFFFFF; }

.label.success { background-color: #43AC6A; color: #FFFFFF; }

.label.secondary { background-color: #e7e7e7; color: #333333; }

.label.info { background-color: #a0d3e8; color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] { background: #FFFFFF; min-width: 100%; padding: 10px; z-index: 50; }

[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav { margin-bottom: 0; }

[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd { margin-bottom: 0; }

[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a { line-height: 1.8em; }

ul.pagination { display: block; margin-left: -0.3125rem; min-height: 1.5rem; }

ul.pagination li { color: #222222; font-size: 0.875rem; height: 1.5rem; margin-left: 0.3125rem; }

ul.pagination li a, ul.pagination li button { border-radius: 3px; transition: background-color 300ms ease-out; background: none; color: #999999; display: block; font-size: 1em; font-weight: normal; line-height: inherit; padding: 0.0625rem 0.625rem 0.0625rem; }

ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus { background: #e6e6e6; }

ul.pagination li.unavailable a, ul.pagination li.unavailable button { cursor: default; color: #999999; }

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { background: transparent; }

ul.pagination li.current a, ul.pagination li.current button { background: #008CBA; color: #FFFFFF; cursor: default; font-weight: bold; }

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { background: #008CBA; }

ul.pagination li { display: block; float: left; }

/* Pagination centred wrapper */
.pagination-centered { text-align: center; }

.pagination-centered ul.pagination li { display: inline-block; float: none; }

/* Panels */
.panel { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2f2f2; color: #333333; }

.panel > :first-child { margin-top: 0; }

.panel > :last-child { margin-bottom: 0; }

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { color: #333333; }

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1; margin-bottom: 0.625rem; }

.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { line-height: 1.4; }

.panel.callout { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #ecfaff; color: #333333; }

.panel.callout > :first-child { margin-top: 0; }

.panel.callout > :last-child { margin-bottom: 0; }

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { color: #333333; }

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }

.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }

.panel.callout a:not(.button) { color: #008CBA; }

.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus { color: #0078a0; }

.panel.radius { border-radius: 3px; }

/* Pricing Tables */
.pricing-table { border: solid 1px #DDDDDD; margin-left: 0; margin-bottom: 1.25rem; }

.pricing-table * { list-style: none; line-height: 1; }

.pricing-table .title { background-color: #333333; color: #EEEEEE; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; font-weight: normal; padding: 0.9375rem 1.25rem; text-align: center; }

.pricing-table .price { background-color: #F6F6F6; color: #333333; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 2rem; font-weight: normal; padding: 0.9375rem 1.25rem; text-align: center; }

.pricing-table .description { background-color: #FFFFFF; border-bottom: dotted 1px #DDDDDD; color: #777777; font-size: 0.75rem; font-weight: normal; line-height: 1.4; padding: 0.9375rem; text-align: center; }

.pricing-table .bullet-item { background-color: #FFFFFF; border-bottom: dotted 1px #DDDDDD; color: #333333; font-size: 0.875rem; font-weight: normal; padding: 0.9375rem; text-align: center; }

.pricing-table .cta-button { background-color: #FFFFFF; padding: 1.25rem 1.25rem 0; text-align: center; }

/* Progress Bar */
.progress { background-color: #F6F6F6; border: 1px solid white; height: 1.5625rem; margin-bottom: 0.625rem; padding: 0.125rem; }

.progress .meter { background: #008CBA; display: block; height: 100%; }

.progress.secondary .meter { background: #e7e7e7; display: block; height: 100%; }

.progress.success .meter { background: #43AC6A; display: block; height: 100%; }

.progress.alert .meter { background: #f04124; display: block; height: 100%; }

.progress.radius { border-radius: 3px; }

.progress.radius .meter { border-radius: 2px; }

.progress.round { border-radius: 1000px; }

.progress.round .meter { border-radius: 999px; }

.reveal-modal-bg { background: #000000; background: rgba(0, 0, 0, 0.45); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1004; left: 0; }

.reveal-modal { border-radius: 3px; display: none; position: absolute; top: 0; visibility: hidden; width: 100%; z-index: 1005; left: 0; background-color: #FFFFFF; padding: 1.875rem; border: solid 1px #666666; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

@media only screen and (max-width: 40em) { .reveal-modal { min-height: 100vh; } }

.reveal-modal .column, .reveal-modal .columns { min-width: 0; }

.reveal-modal > :first-child { margin-top: 0; }

.reveal-modal > :last-child { margin-bottom: 0; }

@media only screen and (min-width: 40.0625em) { .reveal-modal { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 80%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal { top: 6.25rem; } }

.reveal-modal.radius { border-radius: 3px; }

.reveal-modal.round { border-radius: 1000px; }

.reveal-modal.collapse { padding: 0; }

@media only screen and (min-width: 40.0625em) { .reveal-modal.tiny { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 30%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.small { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 40%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.medium { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 60%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.large { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 70%; } }

@media only screen and (min-width: 40.0625em) { .reveal-modal.xlarge { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 95%; } }

.reveal-modal.full { height: 100vh; height: 100%; left: 0; margin-left: 0 !important; max-width: none !important; min-height: 100vh; top: 0; }

@media only screen and (min-width: 40.0625em) { .reveal-modal.full { left: 0; margin: 0 auto; max-width: 62.5rem; right: 0; width: 100%; } }

.reveal-modal.toback { z-index: 1003; }

.reveal-modal .close-reveal-modal { color: #AAAAAA; cursor: pointer; font-size: 2.5rem; font-weight: bold; line-height: 1; position: absolute; top: 0.625rem; right: 1.375rem; }

.side-nav { display: block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; list-style-position: outside; list-style-type: none; margin: 0; padding: 0.875rem 0; }

.side-nav li { font-size: 0.875rem; font-weight: normal; margin: 0 0 0.4375rem 0; }

.side-nav li a:not(.button) { color: #008CBA; display: block; margin: 0; padding: 0.4375rem 0.875rem; }

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus { background: rgba(0, 0, 0, 0.025); color: #1cc7ff; }

.side-nav li a:not(.button):active { color: #1cc7ff; }

.side-nav li.active > a:first-child:not(.button) { color: #1cc7ff; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; }

.side-nav li.divider { border-top: 1px solid; height: 0; list-style: none; padding: 0; border-top-color: #e6e6e6; }

.side-nav li.heading { color: #008CBA; font-size: 0.875rem; font-weight: bold; text-transform: uppercase; }

.split.button { position: relative; padding-right: 5.0625rem; }

.split.button span { display: block; height: 100%; position: absolute; right: 0; top: 0; border-left: solid 1px; }

.split.button span:after { position: absolute; content: ""; width: 0; height: 0; display: block; border-style: inset; top: 50%; left: 50%; }

.split.button span:active { background-color: rgba(0, 0, 0, 0.1); }

.split.button span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button span { width: 3.09375rem; }

.split.button span:after { border-top-style: solid; border-width: 0.375rem; margin-left: -0.375rem; top: 48%; }

.split.button span:after { border-color: #FFFFFF transparent transparent transparent; }

.split.button.secondary span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button.secondary span:after { border-color: #FFFFFF transparent transparent transparent; }

.split.button.alert span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button.success span { border-left-color: rgba(255, 255, 255, 0.5); }

.split.button.tiny { padding-right: 3.75rem; }

.split.button.tiny span { width: 2.25rem; }

.split.button.tiny span:after { border-top-style: solid; border-width: 0.375rem; margin-left: -0.375rem; top: 48%; }

.split.button.small { padding-right: 4.375rem; }

.split.button.small span { width: 2.625rem; }

.split.button.small span:after { border-top-style: solid; border-width: 0.4375rem; margin-left: -0.375rem; top: 48%; }

.split.button.large { padding-right: 5.5rem; }

.split.button.large span { width: 3.4375rem; }

.split.button.large span:after { border-top-style: solid; border-width: 0.3125rem; margin-left: -0.375rem; top: 48%; }

.split.button.expand { padding-left: 2rem; }

.split.button.secondary span:after { border-color: #333333 transparent transparent transparent; }

.split.button.radius span { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.split.button.round span { -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

.split.button.no-pip span:before { border-style: none; }

.split.button.no-pip span:after { border-style: none; }

.split.button.no-pip span > i { display: block; left: 50%; margin-left: -0.28889em; margin-top: -0.48889em; position: absolute; top: 50%; }

.sub-nav { display: block; margin: -0.25rem 0 1.125rem; overflow: hidden; padding-top: 0.25rem; width: auto; }

.sub-nav dt { text-transform: uppercase; }

.sub-nav dt, .sub-nav dd, .sub-nav li { color: #999999; float: left; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 0.875rem; font-weight: normal; margin-left: 1rem; margin-bottom: 0; }

.sub-nav dt a, .sub-nav dd a, .sub-nav li a { color: #999999; padding: 0.1875rem 1rem; text-decoration: none; }

.sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover { color: #737373; }

.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a { border-radius: 3px; background: #008CBA; color: #FFFFFF; cursor: default; font-weight: normal; padding: 0.1875rem 1rem; }

.sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover { background: #0078a0; }

.switch { border: none; margin-bottom: 1.5rem; outline: 0; padding: 0; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.switch label { background: #DDDDDD; color: transparent; cursor: pointer; display: block; margin-bottom: 1rem; position: relative; text-indent: 100%; width: 4rem; height: 2rem; transition: left 0.15s ease-out; }

.switch input { left: 10px; opacity: 0; padding: 0; position: absolute; top: 9px; }

.switch input + label { margin-left: 0; margin-right: 0; }

.switch label:after { background: #FFFFFF; content: ""; display: block; height: 1.5rem; left: .25rem; position: absolute; top: .25rem; width: 1.5rem; -webkit-transition: left 0.15s ease-out; -moz-transition: left 0.15s ease-out; -o-transition: translate3d(0, 0, 0); transition: left 0.15s ease-out; -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); }

.switch input:checked + label { background: #008CBA; }

.switch input:checked + label:after { left: 2.25rem; }

.switch label { height: 2rem; width: 4rem; }

.switch label:after { height: 1.5rem; width: 1.5rem; }

.switch input:checked + label:after { left: 2.25rem; }

.switch label { color: transparent; background: #DDDDDD; }

.switch label:after { background: #FFFFFF; }

.switch input:checked + label { background: #008CBA; }

.switch.large label { height: 2.5rem; width: 5rem; }

.switch.large label:after { height: 2rem; width: 2rem; }

.switch.large input:checked + label:after { left: 2.75rem; }

.switch.small label { height: 1.75rem; width: 3.5rem; }

.switch.small label:after { height: 1.25rem; width: 1.25rem; }

.switch.small input:checked + label:after { left: 2rem; }

.switch.tiny label { height: 1.5rem; width: 3rem; }

.switch.tiny label:after { height: 1rem; width: 1rem; }

.switch.tiny input:checked + label:after { left: 1.75rem; }

.switch.radius label { border-radius: 4px; }

.switch.radius label:after { border-radius: 3px; }

.switch.round { border-radius: 1000px; }

.switch.round label { border-radius: 2rem; }

.switch.round label:after { border-radius: 2rem; }

table { background: #FFFFFF; border: solid 1px #DDDDDD; margin-bottom: 1.25rem; table-layout: auto; }

table caption { background: transparent; color: #222222; font-size: 1rem; font-weight: bold; }

table thead { background: #F5F5F5; }

table thead tr th, table thead tr td { color: #222222; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }

table tfoot { background: #F5F5F5; }

table tfoot tr th, table tfoot tr td { color: #222222; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }

table tr th, table tr td { color: #222222; font-size: 0.875rem; padding: 0.5625rem 0.625rem; text-align: left; }

table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #F9F9F9; }

table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.125rem; }

.tabs { margin-bottom: 0 !important; margin-left: 0; }

.tabs:before, .tabs:after { content: " "; display: table; }

.tabs:after { clear: both; }

.tabs dd, .tabs .tab-title { float: left; list-style: none; margin-bottom: 0 !important; position: relative; }

.tabs dd > a, .tabs .tab-title > a { display: block; background-color: #EFEFEF; color: #222222; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; padding: 1rem 2rem; }

.tabs dd > a:hover, .tabs .tab-title > a:hover { background-color: #e1e1e1; }

.tabs dd.active a, .tabs .tab-title.active a { background-color: #FFFFFF; color: #222222; }

.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.tabs.vertical dd, .tabs.vertical .tab-title { position: inherit; float: none; display: block; top: auto; }

.tabs-content { margin-bottom: 1.5rem; width: 100%; }

.tabs-content:before, .tabs-content:after { content: " "; display: table; }

.tabs-content:after { clear: both; }

.tabs-content > .content { display: none; float: left; padding: 0.9375rem 0; width: 100%; }

.tabs-content > .content.active { display: block; float: none; }

.tabs-content > .content.contained { padding: 0.9375rem; }

.tabs-content.vertical { display: block; }

.tabs-content.vertical > .content { padding: 0 0.9375rem; }

@media only screen and (min-width: 40.0625em) { .tabs.vertical { float: left; margin: 0; margin-bottom: 1.25rem !important; max-width: 20%; width: 20%; }
  .tabs-content.vertical { float: left; margin-left: -1px; max-width: 80%; padding-left: 1rem; width: 80%; } }

.no-js .tabs-content > .content { display: block; float: none; }

/* Image Thumbnails */
.th { border: solid 4px #FFFFFF; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); display: inline-block; line-height: 0; max-width: 100%; transition: all 200ms ease-out; }

.th:hover, .th:focus { box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }

.th.radius { border-radius: 3px; }

/* Tooltips */
.has-tip { border-bottom: dotted 1px #CCCCCC; color: #333333; cursor: help; font-weight: bold; }

.has-tip:hover, .has-tip:focus { border-bottom: dotted 1px #003f54; color: #008CBA; }

.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { background: #333333; color: #FFFFFF; display: none; font-size: 0.875rem; font-weight: normal; line-height: 1.3; max-width: 300px; padding: 0.75rem; position: absolute; width: 100%; z-index: 1006; left: 50%; }

.tooltip > .nub { border-color: transparent transparent #333333 transparent; border: solid 5px; display: block; height: 0; pointer-events: none; position: absolute; top: -10px; width: 0; left: 5px; }

.tooltip > .nub.rtl { left: auto; right: 5px; }

.tooltip.radius { border-radius: 3px; }

.tooltip.round { border-radius: 1000px; }

.tooltip.round > .nub { left: 2rem; }

.tooltip.opened { border-bottom: dotted 1px #003f54 !important; color: #008CBA !important; }

.tap-to-close { color: #777777; display: block; font-size: 0.625rem; font-weight: normal; }

@media only screen and (min-width: 40.0625em) { .tooltip > .nub { border-color: transparent transparent #333333 transparent; top: -10px; }
  .tooltip.tip-top > .nub { border-color: #333333 transparent transparent transparent; bottom: -10px; top: auto; }
  .tooltip.tip-left, .tooltip.tip-right { float: none !important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent #333333; left: auto; margin-top: -5px; right: -10px; top: 50%; }
  .tooltip.tip-right > .nub { border-color: transparent #333333 transparent transparent; left: -10px; margin-top: -5px; right: auto; top: 50%; } }

meta.foundation-mq-topbar { font-family: "/only screen and (min-width:1200px)/"; width: 1200px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #333333; }

.contain-to-grid .top-bar { margin-bottom: 0; }

.fixed { position: fixed; top: 0; width: 100%; z-index: 99; left: 0; }

.fixed.expanded:not(.top-bar) { height: auto; max-height: 100%; overflow-y: auto; width: 100%; }

.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }

.fixed.expanded:not(.top-bar) .top-bar-section { margin-top: 2.8125rem; z-index: 98; }

.top-bar { background: #333333; height: 2.8125rem; line-height: 2.8125rem; margin-bottom: 0; overflow: hidden; position: relative; }

.top-bar ul { list-style: none; margin-bottom: 0; }

.top-bar .row { max-width: none; }

.top-bar form, .top-bar input, .top-bar select { margin-bottom: 0; }

.top-bar input, .top-bar select { font-size: 0.75rem; height: 1.75rem; padding-bottom: .35rem; padding-top: .35rem; }

.top-bar .button, .top-bar button { font-size: 0.75rem; margin-bottom: 0; padding-bottom: 0.4125rem; padding-top: 0.4125rem; }

@media only screen and (max-width: 40em) { .top-bar .button, .top-bar button { position: relative; top: -1px; } }

.top-bar .title-area { margin: 0; position: relative; }

.top-bar .name { font-size: 16px; height: 2.8125rem; margin: 0; }

.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { font-size: 1.0625rem; line-height: 2.8125rem; margin: 0; }

.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { color: #FFFFFF; display: block; font-weight: normal; padding: 0 0.9375rem; width: 75%; }

.top-bar .toggle-topbar { position: absolute; right: 0; top: 0; }

.top-bar .toggle-topbar a { color: #FFFFFF; display: block; font-size: 0.8125rem; font-weight: bold; height: 2.8125rem; line-height: 2.8125rem; padding: 0 0.9375rem; position: relative;} 

.top-bar .toggle-topbar.menu-icon { margin-top: -16px; top: 50%; }

.top-bar .toggle-topbar.menu-icon a { color: #FFFFFF; height: 34px; line-height: 33px; padding: 0 2rem 0 1rem; position: relative; }

.top-bar .toggle-topbar.menu-icon a span::after { content: ""; display: block; height: 0; position: absolute; margin-top: -8px; top: 50%; right: 0.9375rem; box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; width: 16px; }

.top-bar .toggle-topbar.menu-icon a span:hover:after { box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; } 

.top-bar.expanded { background: transparent; height: auto; }

.top-bar.expanded .title-area { background: #333333; }

.top-bar.expanded .toggle-topbar a { color: #888888; }

.top-bar.expanded .toggle-topbar a span::after { box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown, .top-bar.expanded .top-bar-section .dropdown { clip: initial; }
  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul { padding: 0; } }

.top-bar-section { left: 0; position: relative; width: auto; transition: left 300ms ease-out; }

.top-bar-section ul { display: block; font-size: 16px; height: auto; margin: 0; padding: 0; width: 100%; }

.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: solid 1px #1a1a1a; clear: both; height: 1px; width: 100%; }

.top-bar-section ul li { background: #333333; }

.top-bar-section ul li > a { color: #FFFFFF; display: block; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 0.8125rem; font-weight: normal; padding-left: 0.9375rem; padding: 12px 0 12px 0.9375rem; text-transform: none; width: 100%; }

.top-bar-section ul li > a.button { font-size: 0.8125rem; padding-left: 0.9375rem; padding-right: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { background-color: #007095; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { background-color: #b9b9b9; }

.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { color: #333333; }

.top-bar-section ul li > a.button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { background-color: #368a55; }

.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { background-color: #cf2a0e; }

.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { background-color: #cf6e0e; }

.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { color: #FFFFFF; }

.top-bar-section ul li > a.button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { background-color: #61b6d9; }

.top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus { color: #FFFFFF; }

.top-bar-section ul li > button { font-size: 0.8125rem; padding-left: 0.9375rem; padding-right: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { background-color: #007095; }

.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { color: #FFFFFF; }

.top-bar-section ul li > button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { background-color: #b9b9b9; }

.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { color: #333333; }

.top-bar-section ul li > button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { background-color: #368a55; }

.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { color: #FFFFFF; }

.top-bar-section ul li > button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { background-color: #cf2a0e; }

.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { color: #FFFFFF; }

.top-bar-section ul li > button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { background-color: #cf6e0e; }

.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { color: #FFFFFF; }

.top-bar-section ul li > button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { background-color: #61b6d9; }

.top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus { color: #FFFFFF; }

.top-bar-section ul li:hover:not(.has-form) > a { background-color: #555555; color: #FFFFFF; background: #222222; }

.top-bar-section ul li.active > a { background: #008CBA; color: #FFFFFF; }

.top-bar-section ul li.active > a:hover { background: #0078a0; color: #FFFFFF; }

.top-bar-section .has-form { padding: 0.9375rem; }

.top-bar-section .has-dropdown { position: relative; }

.top-bar-section .has-dropdown > a:after { border: inset 5px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); border-left-style: solid; margin-right: 0.9375rem; margin-top: -4.5px; position: absolute; top: 50%; right: 0; }

.top-bar-section .has-dropdown.moved { position: static; }

.top-bar-section .has-dropdown.moved > .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; width: 100%; }

.top-bar-section .has-dropdown.moved > a:after { display: none; }

.top-bar-section .dropdown { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; display: block; padding: 0; position: absolute; top: 0; z-index: 99; left: 100%; }

.top-bar-section .dropdown li { height: auto; width: 100%; }

.top-bar-section .dropdown li a { font-weight: normal; padding: 8px 0.9375rem; }

.top-bar-section .dropdown li a.parent-link { font-weight: normal; }

.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { margin-bottom: 0; margin-top: 0; font-size: 1.125rem; }

.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { color: #FFFFFF; display: block; }

.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { background: none; }

.top-bar-section .dropdown li.has-form { padding: 8px 0.9375rem; }

.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { top: auto; }

.top-bar-section .dropdown label { color: #777777; font-size: 0.625rem; font-weight: bold; margin-bottom: 0; padding: 8px 0.9375rem 2px; text-transform: uppercase; }

.js-generated { display: block; }

@media only screen and (min-width: 1201px) { .top-bar { background: #333333; overflow: visible; }
  .top-bar:before, .top-bar:after { content: " "; display: table; }
  .top-bar:after { clear: both; }
  .top-bar .toggle-topbar { display: none; }
  .top-bar .title-area { float: left; }
  .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name h5 a, .top-bar .name h6 a { width: auto; }
  .top-bar input, .top-bar select, .top-bar .button, .top-bar button { font-size: 0.875rem; height: 1.75rem; position: relative; top: 0.53125rem; }
  .top-bar.expanded { background: #333333; }
  .contain-to-grid .top-bar { margin-bottom: 0; margin: 0 auto; max-width: 62.5rem; }
  .top-bar-section { transition: none 0 0; left: 0 !important; }
  .top-bar-section ul { display: inline; height: auto !important; width: auto; }
  .top-bar-section ul li { float: left; }
  .top-bar-section ul li .js-generated { display: none; }
  .top-bar-section li.hover > a:not(.button) { background-color: #555555; background: #222222; color: #FFFFFF; }
  .top-bar-section li:not(.has-form) a:not(.button) { background: #333333; line-height: 2.8125rem; padding: 0 0.9375rem; }
  .top-bar-section li:not(.has-form) a:not(.button):hover { background-color: #555555; background: #222222; }
  .top-bar-section li.active:not(.has-form) a:not(.button) { background: #008CBA; color: #FFFFFF; line-height: 2.8125rem; padding: 0 0.9375rem; }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #0078a0; color: #FFFFFF; }
  .top-bar-section .has-dropdown > a { padding-right: 2.1875rem !important; }
  .top-bar-section .has-dropdown > a:after { border: inset 5px; content: ""; display: block; height: 0; width: 0; border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; border-top-style: solid; margin-top: -2.5px; top: 1.40625rem; }
  .top-bar-section .has-dropdown.moved { position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; display: block; }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; }
  .top-bar-section .has-dropdown > a:focus + .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; top: 0.1875rem; right: 5px; }
  .top-bar-section .dropdown { left: 0; background: transparent; min-width: 100%; top: auto; }
  .top-bar-section .dropdown li a { background: #333333; color: #FFFFFF; line-height: 2.8125rem; padding: 12px 0.9375rem; white-space: nowrap; }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { background: #333333; color: #FFFFFF; }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { background-color: #555555; color: #FFFFFF; background: #222222; }
  .top-bar-section .dropdown li label { background: #333333; white-space: nowrap; }
  .top-bar-section .dropdown li .dropdown { left: 100%; top: 0; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-right: solid 1px #4e4e4e; border-bottom: none; border-top: none; clear: none; height: 2.8125rem; width: 0; }
  .top-bar-section .has-form { background: #333333; height: 2.8125rem; padding: 0 0.9375rem; }
  .top-bar-section .right li .dropdown { left: auto; right: 0; }
  .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  .top-bar-section .left li .dropdown { right: auto; left: 0; }
  .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  .no-js .top-bar-section ul li:hover > a { background-color: #555555; background: #222222; color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a { background: #008CBA; color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute !important; } }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

@media only screen and (max-width: 40em) { .small-only-text-left { text-align: left !important; }
  .small-only-text-right { text-align: right !important; }
  .small-only-text-center { text-align: center !important; }
  .small-only-text-justify { text-align: justify !important; } }

@media only screen { .small-text-left { text-align: left !important; }
  .small-text-right { text-align: right !important; }
  .small-text-center { text-align: center !important; }
  .small-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) { .medium-only-text-left { text-align: left !important; }
  .medium-only-text-right { text-align: right !important; }
  .medium-only-text-center { text-align: center !important; }
  .medium-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) { .medium-text-left { text-align: left !important; }
  .medium-text-right { text-align: right !important; }
  .medium-text-center { text-align: center !important; }
  .medium-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) { .large-only-text-left { text-align: left !important; }
  .large-only-text-right { text-align: right !important; }
  .large-only-text-center { text-align: center !important; }
  .large-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) { .large-text-left { text-align: left !important; }
  .large-text-right { text-align: right !important; }
  .large-text-center { text-align: center !important; }
  .large-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) { .xlarge-only-text-left { text-align: left !important; }
  .xlarge-only-text-right { text-align: right !important; }
  .xlarge-only-text-center { text-align: center !important; }
  .xlarge-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) { .xlarge-text-left { text-align: left !important; }
  .xlarge-text-right { text-align: right !important; }
  .xlarge-text-center { text-align: center !important; }
  .xlarge-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) { .xxlarge-only-text-left { text-align: left !important; }
  .xxlarge-only-text-right { text-align: right !important; }
  .xxlarge-only-text-center { text-align: center !important; }
  .xxlarge-only-text-justify { text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) { .xxlarge-text-left { text-align: left !important; }
  .xxlarge-text-right { text-align: right !important; }
  .xxlarge-text-center { text-align: center !important; }
  .xxlarge-text-justify { text-align: justify !important; } }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

/* Default Link Styles */
a { color: #008CBA; line-height: inherit; text-decoration: none; }

a:hover, a:focus { color: #0078a0; }

a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.6; margin-bottom: 1.25rem; text-rendering: optimizeLegibility; }

p.lead { font-size: 1.21875rem; line-height: 1.6; }

p aside { font-size: 0.875rem; font-style: italic; line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { color: #222222; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; line-height: 1.4; margin-bottom: 0.5rem; margin-top: 0.2rem; text-rendering: optimizeLegibility; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #6f6f6f; font-size: 60%; line-height: 0; }

h1 { font-size: 2.125rem; }

h2 { font-size: 1.6875rem; }

h3 { font-size: 1.375rem; }

h4 { font-size: 1.125rem; }

h5 { font-size: 1.125rem; }

h6 { font-size: 1rem; }

.subheader { line-height: 1.4; color: #6f6f6f; font-weight: normal; margin-top: 0.2rem; margin-bottom: 0.5rem; }

hr { border: solid #DDDDDD; border-width: 1px 0 0; clear: both; height: 0; margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { background-color: #f8f8f8; border-color: #dfdfdf; border-style: solid; border-width: 1px; color: #333333; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl { font-family: inherit; font-size: 1rem; line-height: 1.6; list-style-position: outside; margin-bottom: 1.25rem; }

ul { margin-left: 1.1rem; }

ul.no-bullet { margin-left: 0; }

ul.no-bullet li ul, ul.no-bullet li ol { margin-left: 1.25rem; margin-bottom: 0; list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25rem; margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }

ul.square { list-style-type: square; margin-left: 1.1rem; }

ul.circle { list-style-type: circle; margin-left: 1.1rem; }

ul.disc { list-style-type: disc; margin-left: 1.1rem; }

ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol { margin-left: 1.4rem; }

ol li ul, ol li ol { margin-left: 1.25rem; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3rem; font-weight: bold; }

dl dd { margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; cursor: help; }

abbr { text-transform: none; }

abbr[title] { border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote { margin: 0 0 1.25rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #DDDDDD; }

blockquote cite { display: block; font-size: 0.8125rem; color: #555555; }

blockquote cite:before { content: "\2014 \0020"; }

blockquote cite a, blockquote cite a:visited { color: #555555; }

blockquote, blockquote p { line-height: 1.6; color: #6f6f6f; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25rem 0; border: 1px solid #DDDDDD; padding: 0.625rem 0.75rem; }

.vcard li { margin: 0; display: block; }

.vcard .fn { font-weight: bold; font-size: 0.9375rem; }

.vevent .summary { font-weight: bold; }

.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625rem; }

@media only screen and (min-width: 40.0625em) { h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2.3125rem; }
  h3 { font-size: 1.6875rem; }
  h4 { font-size: 1.4375rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; } }

.off-canvas-wrap { -webkit-backface-visibility: hidden; position: relative; width: 100%; overflow: hidden; }

.off-canvas-wrap.move-right, .off-canvas-wrap.move-left { min-height: 100%; -webkit-overflow-scrolling: touch; }

.inner-wrap { position: relative; width: 100%; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.inner-wrap:before, .inner-wrap:after { content: " "; display: table; }

.inner-wrap:after { clear: both; }

.tab-bar { -webkit-backface-visibility: hidden; background: #333333; color: #FFFFFF; height: 2.8125rem; line-height: 2.8125rem; position: relative; }

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { color: #FFFFFF; font-weight: bold; line-height: 2.8125rem; margin: 0; }

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { font-size: 1.125rem; }

.left-small { height: 2.8125rem; position: absolute; top: 0; width: 2.8125rem; border-right: solid 1px #1a1a1a; left: 0; }

.right-small { height: 2.8125rem; position: absolute; top: 0; width: 2.8125rem; border-left: solid 1px #1a1a1a; right: 0; }

.tab-bar-section { height: 2.8125rem; padding: 0 0.625rem; position: absolute; text-align: center; top: 0; }

.tab-bar-section.left { text-align: left; }

.tab-bar-section.right { text-align: right; }

.tab-bar-section.left { left: 0; right: 2.8125rem; }

.tab-bar-section.right { left: 2.8125rem; right: 0; }

.tab-bar-section.middle { left: 2.8125rem; right: 2.8125rem; }

.tab-bar .menu-icon { color: #FFFFFF; display: block; height: 2.8125rem; padding: 0; position: relative; text-indent: 2.1875rem; transform: translate3d(0, 0, 0); width: 2.8125rem; }

.tab-bar .menu-icon span::after { content: ""; display: block; height: 0; position: absolute; top: 50%; margin-top: -0.5rem; left: 0.90625rem; box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; width: 1rem; }

.tab-bar .menu-icon span:hover:after { box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu { -webkit-backface-visibility: hidden; background: #333333; bottom: 0; box-sizing: content-box; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; transition: transform 500ms ease 0s; width: 15.625rem; z-index: 1001; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate(-100%, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; }

.left-off-canvas-menu * { -webkit-backface-visibility: hidden; }

.right-off-canvas-menu { -webkit-backface-visibility: hidden; background: #333333; bottom: 0; box-sizing: content-box; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; transition: transform 500ms ease 0s; width: 15.625rem; z-index: 1001; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate(100%, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); right: 0; }

.right-off-canvas-menu * { -webkit-backface-visibility: hidden; }

ul.off-canvas-list { list-style-type: none; margin: 0; padding: 0; }

ul.off-canvas-list li label { background: #444444; border-bottom: none; border-top: 1px solid #5e5e5e; color: #999999; display: block; font-size: 0.75rem; font-weight: bold; margin: 0; padding: 0.3rem 0.9375rem; text-transform: uppercase; }

ul.off-canvas-list li a { border-bottom: 1px solid #262626; color: rgba(255, 255, 255, 0.7); display: block; padding: 0.66667rem; transition: background 300ms ease; }

ul.off-canvas-list li a:hover { background: #242424; }

ul.off-canvas-list li a:active { background: #242424; }

.move-right > .inner-wrap { -webkit-transform: translate3d(15.625rem, 0, 0); -moz-transform: translate3d(15.625rem, 0, 0); -ms-transform: translate(15.625rem, 0); -ms-transform: translate3d(15.625rem, 0, 0); -o-transform: translate3d(15.625rem, 0, 0); transform: translate3d(15.625rem, 0, 0); }

.move-right .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .move-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap { -webkit-transform: translate3d(-15.625rem, 0, 0); -moz-transform: translate3d(-15.625rem, 0, 0); -ms-transform: translate(-15.625rem, 0); -ms-transform: translate3d(-15.625rem, 0, 0); -o-transform: translate3d(-15.625rem, 0, 0); transform: translate3d(-15.625rem, 0, 0); }

.move-left .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .move-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu { -ms-transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; z-index: 1003; }

.offcanvas-overlap .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .offcanvas-overlap .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu { -ms-transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .offcanvas-overlap-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu { -ms-transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; transform: none; z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas { -webkit-backface-visibility: hidden; box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease; -webkit-tap-highlight-color: transparent; background: rgba(255, 255, 255, 0.2); bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 0; z-index: 1002; }

@media only screen and (min-width: 40.0625em) { .offcanvas-overlap-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu { left: -15.625rem; }

.no-csstransforms .right-off-canvas-menu { right: -15.625rem; }

.no-csstransforms .move-left > .inner-wrap { right: 15.625rem; }

.no-csstransforms .move-right > .inner-wrap { left: 15.625rem; }

.left-submenu { -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch; background: #333333; bottom: 0; box-sizing: content-box; margin: 0; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; width: 15.625rem; z-index: 1002; -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate(-100%, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); left: 0; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.left-submenu * { -webkit-backface-visibility: hidden; }

.left-submenu .back > a { background: #444; border-bottom: none; border-top: 1px solid #5e5e5e; color: #999999; font-weight: bold; padding: 0.3rem 0.9375rem; text-transform: uppercase; margin: 0; }

.left-submenu .back > a:hover { background: #303030; border-bottom: none; border-top: 1px solid #5e5e5e; }

.left-submenu .back > a:before { content: "\AB"; margin-right: .5rem; display: inline; }

.left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap { -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); -ms-transform: translate(0%, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.right-submenu { -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch; background: #333333; bottom: 0; box-sizing: content-box; margin: 0; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0; width: 15.625rem; z-index: 1002; -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate(100%, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); right: 0; -webkit-transition: -webkit-transform 500ms ease; -moz-transition: -moz-transform 500ms ease; -ms-transition: -ms-transform 500ms ease; -o-transition: -o-transform 500ms ease; transition: transform 500ms ease; }

.right-submenu * { -webkit-backface-visibility: hidden; }

.right-submenu .back > a { background: #444; border-bottom: none; border-top: 1px solid #5e5e5e; color: #999999; font-weight: bold; padding: 0.3rem 0.9375rem; text-transform: uppercase; margin: 0; }

.right-submenu .back > a:hover { background: #303030; border-bottom: none; border-top: 1px solid #5e5e5e; }

.right-submenu .back > a:after { content: "\BB"; margin-left: .5rem; display: inline; }

.right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap { -webkit-transform: translate3d(0%, 0, 0); -moz-transform: translate3d(0%, 0, 0); -ms-transform: translate(0%, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after { content: "\BB"; margin-left: .5rem; display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before { content: "\AB"; margin-right: .5rem; display: inline; }

/* small displays */
@media only screen { .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait { display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }

@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch { display: table !important; }

.touch table.show-for-touch { display: table !important; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

.show-on-focus { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

.show-on-focus:focus, .show-on-focus:active { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }

/* Print styles. Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */

/*.print-only { display: none !important; } */

/*@media print { * { background: transparent !important; box-shadow: none !important; color: #000000 !important;*/ 
/* Black prints faster: h5bp.com/s text-shadow: none !important; } */ 
  /*
  .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  */
  /*
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
   */
 
/* Print visibility */
/*@media print { .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; } }

@media not print { .show-for-print { display: none !important; } }
*/

/* this file overrides vendor.css and sets the base for the entire site */

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('/fonts/opensans-bold-webfont.eot');
    src: url('/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/opensans-bold-webfont.woff2') format('woff2'), url('/fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#OpenSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-Regular';
    src: url('/fonts/opensans-regular-webfont.eot');
    src: url('/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/opensans-regular-webfont.woff2') format('woff2'), url('/fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('/fonts/opensans-semibold-webfont.eot');
    src: url('/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/opensans-semibold-webfont.woff2') format('woff2'), url('/fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#OpenSans-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    font-size: 16px;
    overflow-x: hidden; /* fixes horizontal scrolling on mobile */
}

body {
    padding-top: 0;
    padding-bottom: 20px;
    background-color: #e9eaeb;
    font-family:  Arial, Helvetica, sans-serif;
    /*line-height: 0;*/
}

/* .fonts-loaded class gets applied to html tag via javascript first time or via main.cshtml 2-N */
.fonts-loaded body {
    font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
}

body.body-overflow-wrapper {
    overflow-x: hidden;
}

h1,h2,h3,h4,h5 {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    color: #333333;
}

h1 {
    font-size: 2.25rem;
    line-height: 1.1111111;
}

h2 {
    font-size: 1.5rem;
    /* line-height: 1.25; was changed on 1/31/2017 due to long title in essays in this time period */
    line-height: 1.1818182;
}

h3 {
    font-size: 1.375rem;
    line-height: 1.1818182;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1rem;
}

p {
    font-family: OpenSans-Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #333333;
}

address {
    font-style: normal;
}

 li {
     color: #333333;
     margin-bottom: .375rem;
     line-height: 1.25rem;
}

/* 1 levels */
ul li {
     list-style-type: disc;
}

ol li {
     list-style-type: decimal;
}

/* 2 levels */
ul ul li, ol ul li {
     list-style-type: circle;
}

ol ol li, ul ol li {
     list-style-type: lower-alpha;
}

/* 3 levels */
ul ul ul li {
     list-style-type: disc;
}

ol ol ol li {
     list-style-type: lower-roman;
}

/* 4 levels */
ul ul ul ul li {
     list-style-type: circle;
}

ol ol ol ol li {
     list-style-type: decimal;
}

hr {
    border: dotted #333333;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1rem 0 0;
}

blockquote,
blockquote > p {
    font-family: OpenSans-Regular, arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
    border-left: none;
    padding-top: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    color: #333333;
}

blockquote span {
    font-size: 16px;
    font-style: italic;
    font-family: OpenSans-Bold, arial, sans-serif;
}

blockquote > p {
    /*display: inline;*/ /* I don't know why this was here but it was causing problems 2/21/17 */
    
    /*reset word hyphens*/
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;

    /*and prevent word break*/
    word-break: keep-all;

    margin-left: 0; /* remove the extra left margin */
}

/*blockquote span {
    content: " — "
}*/

/* pseudo classes should be in this order: link visited hover active */
a, a:link {
    color: #3f73b9; 
    text-decoration: none;
}

a:visited, a:visited:hover {
    color: #a378a6;
}

a:hover, a:active {
    color: #3f73b9;
    text-decoration: underline;
}

strong {
    font-weight: normal !important;
  	font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

table thead tr th {
    background-color: #edf0f3;
} 

table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background-color: #edf0f3;    
}

.pdfLink, .pptLink, .docLink, .xlsLink {
    padding-left: 3px;
    border: none;
}

.extLink {
    padding-left: 3px;
    border: none;
}

.zipLink, .accessLink, .mailtoLink {
    padding-left: 5px;
    border: none;
}

.videoLink {
    border: none;
}

.nowrap {
    white-space: nowrap;
}

/* FADED BACKGROUND */
#fadedbackground
{  
  display:none;   
  position:fixed;    
  _position:absolute; /* hack for internet explorer 6*/    
  height:100%;    
  width:100%;    
  top:0;    
  left:0;    
  background:#000000;     
  z-index:800;    
} 
/* END OF FADED BACKGROUND */

/* IMAGE POPUP CONTAINER */
#imagepopup_container
{  
    display:none;       
    z-index:801;
    padding: .75rem;
} 

/*#imagepopup_container > div:last-of-type
{
    margin-top: 1rem;
}*/ 

/* caption and credit */
.imagepopup_caption {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
    margin-top: .3rem;
}
/* END OF IMAGE POPUP CONTAINER */

button,
.button,
input[type='submit'] {
	padding: .75rem .875rem .75rem;
	
}
.hide,
.hide_component {
    display: none;
}
.button a {
    color: white;
}
a.button:visited {
    color: white;
}
.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 1rem;
}
.row {
    max-width: 100%;
}


/*Form Styles*/

form h3 {
	font-size: 1.375rem;
	border-top: 2px solid #6a9d11;
	padding-top: .375rem;
	margin-top: 2rem;
    margin-bottom: .75rem;
}

form h3:first-of-type {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

form p {
	font-size: 1rem !important;
	line-height: 1.875 !important;
	margin-bottom: 1rem;
}

form input:not([type="radio"]):not([type="checkbox"]), form select, form textarea {
	max-width: 24rem;
	width: 100%;
	font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
    font-size: 1rem;
}

form input:not([type="radio"]):not([type="checkbox"]):focus, form select:focus, form textarea:focus {
    font-size: 1rem;
}

form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*background: transparent url("images/icons/select-color.svg") no-repeat 98% center;
    background-size: 24px 24px;*/

    background-image: url("/Content/images/down_chevron.png");
    background-position: 98% center;
    background-size: 24px 24px;
    background-repeat: no-repeat;

    background-color: transparent;
    line-height: 1rem;
    padding-right: 2.25rem;
}

form select::-ms-value {
    background: transparent;
    color: #333333;
}

form label {
	font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

form button[type="submit"] {
	display: block;
	background: #3f73b9;
    margin-top: .5rem;
}

[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
	background-color: #3f73b9;
	max-width: 24rem;
}

.error label, .error label.error, label.error, .input-validation-error {
	color: #3f73b9;
}

label {
    font-size: 1rem;
}

label.light {
	font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
}

label select {
	display: block;
}

/* Base for checkbox label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 2.25rem;
    cursor: pointer;
    margin-bottom: 1rem;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: 2px;
    width: 1.25rem; height: 1.25rem;
    border-radius: 3px;
    transition: all .1s;
}
[type="checkbox"]:not(:checked) + label:before {
    background: #bdc3c7;
}
[type="checkbox"]:checked + label:before {
    background: #6a9d11;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '';
    background: url("/Content/images/icons/checkmark.svg") no-repeat;
    position: absolute;
    top: .4rem;
    left: 0.25rem;
    width: .825rem;
    height: .825rem;
    transition: all .1s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #aaa;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    margin-left: 0;
    margin-right: 0;
}

/* hover style just for information */
input[type="checkbox"] + label:hover:before {
    border: 1px solid #333333!important;
}

/* Base for radio label styling */
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    position: relative;
    padding-left: 2.25rem;
    cursor: pointer;
    margin: .25rem 0;
}

/* checkbox aspect */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: 2px;
    width: 1.25rem; height: 1.25rem;
    border-radius: .625rem;
    transition: all .1s;
}
[type="radio"]:not(:checked) + label:before {
    border: solid #bdc3c7 4px;
}
[type="radio"]:checked + label:before {
    border: solid #6a9d11 4px;
}

/* checked mark aspect */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    width: 0.4rem;
    height: .4rem;
    border-radius: .2rem;
    background-color: #6a9d11;
    transition: all .1s;
    font-family: sans-serif;
    left: 0.45rem;
    top: 0.55rem;
}
/* checked mark aspect changes */
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}
[type="radio"]:checked + label:after {
    opacity: 1;
}
/* disabled checkbox */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="radio"]:disabled:checked + label:after {
    color: #999;
}
[type="radio"]:disabled + label {
    color: #aaa;
}

/* radio hover style just for information */
input[type="radio"] + label:hover:before {
    border: solid #6a9d11 4px!important;
}

.row:last-of-type>.columns>input[type="radio"] + label {
    margin-bottom: 1rem;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    margin-left: 0;
    margin-right: 0;
}

/*override vendor row margins*/
.row .columns .row {}

/*override vendor placeholder color */
::-webkit-input-placeholder { color: #333333; }

:-moz-placeholder { /* Firefox 18- */ color: #333333; }

::-moz-placeholder { /* Firefox 19+ */ color: #333333; }

:-ms-input-placeholder { color: #333333; }

/*override clear X in IE*/
input[type="text"]::-ms-clear {
    width : 0;
    height: 0;
}

.form-section {
	font-size: 1.375rem;
	border-top: 2px solid #6a9d11;
	padding-top: .375rem;
	margin-top: 2rem;
    margin-bottom: .75rem;
}

form .social-icons {
    margin-left: 1rem;
}
form .social-icons svg {
    height: 1.875rem;
    margin-right: .5rem;
    max-width: 2.25rem;
}
form .social-icons svg:last-child {
    margin-right: 0;
}

form .social-icons svg.icon-youtube-color {
    max-width: 4.5rem;
}

a:hover svg {
    opacity: .8;
}

/* image overlay icons */
.overlay-icons {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    padding: 0.125rem 0.5rem 0;
    position: absolute;
    
}

.overlay-icons > svg {
    height: 1rem;
    fill: white;
    padding-right: 0.125rem;
}

    .overlay-icons > svg.overlay-play {
        width: 1.125rem;
    }
    .overlay-icons > svg.overlay-camera {
        width: 20.5176px;
    }

.overlay-icons > span {
    float: right;
    margin-top: 0.375rem;
    color: white;
    font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
    font-size: .9rem;
}

/* link icons*/
.link-icons {
    padding: 0.125rem 0.5rem 0;
    display: inline-block;
}

.link-icons > svg {
    display: block;
    height: 1rem;
    width: 1rem;
    fill: #333333;
    float: left;
    margin-right: 0.375rem;
} 

/*eliminate hover opacity change on link icon svg*/
a:hover > .link-icons > svg {
    opacity: 1;
    fill: #1b5faa;
}

a:visited > .link-icons > svg {
    fill: #a277a6;
}

.link-icons > svg.overlay-camera {
    width: 18.5166px;
}


/* 2 Col Classes */

.large-half,
.medium-half {
    width: 100%;
}
.small-half {
    width: 50%;
}

/* popup for guidelines, tips, etc */
div#pop-up {
    display: none;
    position: absolute;
    width: 600px;
    padding: 10px;
    background: #eeeeee;
    color: #000000;
    border: 1px solid #1a1a1a;
    font-size: 90%;
    z-index: 50;
}

/* Added stop support 508 skip navigation */
.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media only screen and (max-width: 641px) {
    .row .columns .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    .columns {
        padding: 0;
    }
    .wrapper {
        padding-top: 0;
    }
    /*this is an override/addition to the vendor.css media query.  the vendor query is being honored at 640px in chrome without
        adding this*/
    .small-15 {
        width: 100%;
    }
}

/* print overrides for 11x4 and 4x11 */
@media only print {
    /* completely hide the small column on a two column page */
    div.columns.large-4.medium-5.small-15 {
        display: none;
    }

    /* increase size of large column on a two column page to be 1x15 */ 
    div.columns.large-11.medium-10.small-15 {
        width: 100%;
    }

    /* anything that should never print will have no-print */
    .no-print, 
    .spotlight-component .spotlight-person img.no-print,
    .spotlight-component .spotlight-image img.no-print,
    .person-header-image.no-print, 
    .image-container.no-print, 
    .embedded-image-container.no-print, 
    .content-block-image-wrapper.no-print, 
    .image-wrapper.no-print {
        display: none !important;
    }

    /*.spotlight-component .spotlight-image img.no-print:after {
        display: block;
        content: "Image not displayed due to copyright restrictions."
    }*/
}
/* this file overrides main.css and sets the base for all components on the entire site across all columns */

.component {
    margin: 0 .5625rem 1rem;
    background-color: white;
    padding-left: .625rem;
    padding-right: .625rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: auto;
    text-align: left;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

/* defaults for the wide 11 column */
div.columns.large-11.medium-10.small-15 > div.row > div.component {
    /*margin: 0 0.625rem 1rem;*/
    background-color: #FFF;
    /*padding-right: 1rem;
    padding-left: 1rem;
    padding-bottom: 0.75rem;*/
    padding-top: 1rem;
    width: auto;
}

.column-expand .component {
    margin: 0 .5625rem 1rem;
    background-color: white;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    width: auto;
    text-align: center;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

.column-expand {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    /*background-color: #FFFFFF;*/
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;

}

.column-expand .component h2 {
    color: black;
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    margin: 0 -1rem;
    line-height: 1;
    padding: 0 1rem;
    margin-bottom: .5rem;
    text-align: center;

}

/* override main.css to force #3f73b9 */
.component h2 > a:visited {
    color: #3f73b9; 
}

/* override above .component h2 > a:visited to force #a378a6 */
.component h2 > a:visited:hover {
    color: #a378a6;
}

/*.component h2 > a {
    margin: 0 -1rem;
    line-height: 1;
    padding: 0 1rem;
    display: block;
    margin-bottom: 0;
}*/

.column-expand.component > h3 {
    font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
    color: #333333;
    line-height: 1.75rem;
    margin-bottom: .65rem;
    text-align: center;
}

/*.component a {
    color: #333333;
}

.component a:visited {
    color: #a378a6;
}

.component a:visited:hover {
    color: #3f73b9;
}
.component a:hover {
    color: #3f73b9;
}

.component p a, .component p a:hover {
    color: #333333;
}*/

.column-expand.component > h2 + p {
    margin-top: 1rem;
}

.column-expand.component > p {
    text-align: center;
}

/* removed on 1/17/2017 so that <br> aren't needed after <p> tags */
/*.component p {
    margin-bottom: 0px;
}*/

/* components in small columns need to have their content centered */
.component.centered-component {
    text-align: center;
}

/* list in small columns should always be left aligned */
.component.centered-component ul, .component.centered-component ol {
    text-align: left;
}

.component p strong {
    font-size: inherit;
    padding: 0;
}

.component ul {
    text-align: left;
    font-family: OpenSans-Regular, arial, sans-serif;
}

.component ul li {
    margin-bottom: .75rem;
}

.component > ul:last-child {
    margin-bottom: 0;
}

.component > ul >li:last-child {
    margin-bottom: 0;
}
/*.component ul > li {
    margin-left: 1.25rem;

}*/

/*.component ul li a, 
.component ul li a:hover {
    color: #1b5faa;
}*/

.component ul.component-link-list li a:not(.button) {
    display: inline-block;
    padding-right: 2rem;
    width: 100%;
}

.component ul.component-link-list li:last-child {
    margin-bottom: 1rem; /* adds padding below the last <li> separator */
}

.component ul.component-link-list.facet li a:not(.button) {
    padding-right: 4rem;
}

.component ul.component-link-list.facet-refinement li a:not(.button) {
    padding-right: 0.2rem;
}

.component ul li > a > svg {
    bottom: 0;
    fill: #6a9d11;
    position: absolute;
    right: 0;
    top: .35rem;
    width: 1.875rem;
    height: 1.875rem;
}

.component .button,
.component .button:visited, 
.component .button:visited:hover
{
    background-color: #3f73b9;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1;
    margin-top: .875rem;
    padding: .75rem 1.375rem;
    font-weight: bold;
    margin-bottom: 0px;
}

/* download button with svg icon */
.component a.button.download svg {
    fill: white;
    height: 1.125rem;
    width: 1.125rem;
    padding-top: .125rem;
    padding-left: .175rem;
}

/*.component button:hover, .component button:focus, .component .button:hover, .component .button:focus {
    color: #fff;
    background-color: #007095;
}*/

.component .view-more-content {
    display: none;
    margin-top: -0.45rem;
}

.component > .button.view-more-button {
    margin-top: 0;
    display: block;
}

.component .filter-content {
    display: block;
    z-index: 801;
    position: relative;
}

/* filter button */
.button.filter-button {
    margin-top: 0;
    /*z-index: 801;*/
    display: none;
    text-transform: uppercase;
    display: inline;
    float: left;
}

/* filter button anchor styles */
a.button.filter-button, 
a.button.filter-button:visited,  
a.button.filter-button:hover {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    float: none;
    margin-right: .9rem;
}

/* open and close svg image for filter button */
a.button.filter-button > svg {
    top: .8rem;
    right: 1rem;
    fill: white;
    height: 12px;
    width: 12px;
    margin-left: .875rem;
}

/* filter open - default to display */
a.button.filter-button > svg.accordion-plus {
    display: inline;
}

/* filter close - default to hide */
a.button.filter-button > svg.accordion-minus {
    display: none;
}

/* enlarge button */
.enlarge-button-container {
    text-align: center;
}
.enlarge-button > svg {
    height: 1.2rem;
    width: 1.2rem;
    margin-bottom: -.2rem;
    margin-right: .5rem;
}
/* override fill */
.enlarge-button > svg .st0  {
    fill: white !important;
}
#enlarge-image-print {
    float: left;
    padding-left: 3rem;
    padding-right: 3rem;
}
#enlarge-image-close {
    float: right;
    padding-left: 3rem;
    padding-right: 3rem;
}
/* end enlarge button */

.component .full-image-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 1rem;
}

.component .full-image-wrapper + h3 {
    margin-top: inherit;
}

/*.component h2 + .full-image-wrapper {
    margin-top: -1rem;
}

.component .full-image-wrapper > img {
    width: 100%;
}*/


/* styles for interior-component in larger column -- 11x4 and 4x11 */
.component.interior-component {
    /*padding-top: 1.75rem;
    padding-bottom: 1.75rem;*/
}

.component.interior-component h2 {
    margin: auto;
    margin-bottom: 1rem;
}

.component.interior-component h2 + p {
    margin-top: 1rem;
}


.component.interior-component p {
    line-height: 1.5rem;
}

.component.interior-component .row {
    margin: auto;
}

/* add top padding to component headings after paragraphs */
/*.component p + h2 {
    padding-top:  1rem;
}
.component p + h3 {
    padding-top:  1rem;
}
.component p + h4 {
    padding-top:  1rem;
}
.component p + h5 {
    padding-top:  1rem;
}
.component p + h6 {
    padding-top:  1rem;
}*/

/* add top padding to component lists after paragraphs */
/*.component > p + ul, .component > p + ol {
    padding-top: 1rem;
}*/

/* reduce margin for buttons immediately afer a paragraph */
.component p + a.button {
    margin-top: -.4125rem;
}

/* any interior components that follow another interior component should have negative margins to butt up to the above component */
/*.component.interior-component + .component.interior-component*/

/* styles for componet search box */
.component .searchbox-wrapper {
    position: relative;
}

.component .searchbox-wrapper input[type="text"] {
    padding-right: 2.125rem;
    border: 1px solid #333333;
    margin-bottom: .625rem;
}

.component .searchbox-icon {
    background: transparent;
    background-image: url("/Content/images/icons/grn-magnify.svg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    fill: #03729f;
    position: absolute;
    right: 0.45rem;
    top: 0.35rem;
    margin: 0;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0.75rem;
}

.component .searchbox-icon:hover,
.component .searchbox-icon:focus {
    background-color: transparent;
}

/*styles for plain link list*/
.component ul.component-plain-link-list {
    list-style: none;
}

.component ul.component-plain-link-list > li {
    list-style-type: none;
    margin-left: 0;
}

/* reduce bottom margin of first button found in plain link list - this modifies the definition found in main.css for a site wide <li> */
.component ul.component-plain-link-list li:first-of-type a.button {
     margin-bottom: .375rem;
}

/*.component ul.component-plain-link-list li a:not(.button),
.component ul.component-plain-link-list li a:hover:not(.button) {
    color: #1b5faa;
}*/

/*.print-wrapper {
    border-bottom: dotted 1px #333333;
    position: relative;
    width: 100%;
    padding-top: .75rem;
    margin-bottom: 1rem;
    display: block;
    text-align: right;
}*/



/* tablet overrides */
@media only screen and (max-width: 641px) {
    .component:not(.interior-component) {
        margin-bottom: 1rem;
        margin-left: 0px;
        margin-right: 0px; 
    }

    .component {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .component .filter-content {
        display: none;
        z-index: 801;
        position: relative;
    }
}

/* mobile overrides */

/* 
    Following allows filter and sort buttons
    to remain side-by-side at 320 mobile.
*/
@media only screen and (max-width: 345px) {
    a.button.filter-button,
    a.button.filter-button:visited,
    a.button.filter-button:hover {
        margin-right: .25rem;
    }
}
@media only screen and (max-width: 320px) {
    .component {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 0;  
    }

    .component.interior-component {
        padding-top:0;
    }

    .component.interior-component h2 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .enlarge-button-container {
        display: none;
    }
}

/* print overrides */
@media print {
    div.component > h2 {
        background-color: white;
        color: #333333;
    }

    /* 2/1/2016 - Added to make interior component left align properly in print */
    .component.interior-component h2 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    div.component > h2 > a,
    div.component > h2 > a:visited,
    div.component > h2 > a:hover {
        background-color: white;
        color: #333333;
    }
}
/*if the accordion follows another component in the same column, pop up to the bottom of the above component */
div.row + div.row.accordion-component {
    margin-top: -2.875rem;
}

.accordion-container {
    padding: 0.5rem;
}

/* main accordion */
.accordion-component ul.accordion {
    margin: 0;
}

/*.accordion-component h2 + p {
    margin-bottom: 1rem;    
    text-align: center;
}*/

/* accordion item that opens and closes */
.accordion-component ul.accordion li {
    margin: 0;
    padding-right: 0;
}

.accordion-component .accordion .accordion-navigation {
    display: block;
}

.accordion-component .accordion .accordion-navigation > a {
    font-family: 'OpenSans-Bold',arial,sans-serif;
    position: relative;
    background-color: #3f73b9;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: .75rem 1.375rem;
    padding-left: .5rem;
    font-weight: bold;
    margin-bottom: 0;
    border-bottom: 1px solid white;
}

/* optional count on an accordion */
.accordion-component .accordion .accordion-navigation > a > span {
    border: solid 3px #ffffff;
    border-radius:50%;
    /*float: right;*/
    height: 1.85rem;
    line-height: 1.625rem;
    width: 1.85rem;
    text-align: center;
    font-size: .75rem;
    position: absolute;
    right: 2.875rem;
    top: 0.4rem;
}

/* open and close svg image for accordion */
.accordion-component .accordion .accordion-navigation > a > svg {
    top: .8rem; /*0.45rem;*/
    right: 1rem;
    fill: white;
    height: 16px;
    width: 16px;
}

/* open and close image for accordion - NOT USING THIS */
.accordion-component .accordion .accordion-navigation > a > img {
    top: .4rem; /*0.45rem;*/
    left: 14rem;
    border: 1px solid red;
    height: 16px;
    width: 16px;
}

/* when accordion is opened/closed rotate the svg */
.accordion-component .accordion .accordion-navigation.active > a > svg {
    /* we can't just rotate anymore -- image must be swapped */
    transform: rotate(180deg);
}

/* accordion open */
.accordion-component .accordion .accordion-navigation > a > svg.accordion-plus {
    display: inline;
}

/* accordion close */
.accordion-component .accordion .accordion-navigation.active > a > svg.accordion-minus {
    display: none;
}

/* ----------------------------------------------------------- */

/* accordion content styles */
.accordion-component .accordion .content {
    padding: 0;
    /*padding-left: 1rem;*/
}

/* accordion content may have a count on the accordion */
.accordion-component .accordion .content ul {
    margin-left: 0;
}

.accordion-component .accordion .content.active ul {
    margin-bottom: .5rem;
}

.accordion-component .accordion .content ul li {
    list-style: none;
}

.accordion-component .accordion .content ul > li {
    border-bottom: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1.3rem;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
    padding-right: 2.3rem;
}

.accordion-component .accordion .content ul > li a {
    font-size: 1rem;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    color: #333333;
}

.accordion-component .accordion .content ul li:last-child {
    border-bottom: 1px solid white;
}

/* these are the count values for each row of content inside an accordion */
.accordion-component .accordion .content ul li > span {
    border: solid 3px #333333;
    border-radius:50%;
    float: right;
    height: 1.85rem;
    line-height: 1.625rem;
    width: 1.85rem;
    text-align: center;
    font-size: .75rem;
    position: absolute;
    right: .575rem;
    top: 0.4rem;
    color: #333333;
    font-family: 'OpenSans-Bold',arial,sans-serif;
}

/* accordion content that does not require a count */
.accordion-component .accordion .content {
}

/* accordions built with the sitecore component will be wrapped in p tags */
.accordion-component .accordion .content > div > p {
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    font-size: 1rem;
    line-height: 1.25rem;
}

/* accordions generated by searches will be an unordered list -- /search, /people, /essays */
.accordion-component .accordion .content > div > ul > li {
    border-bottom: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 1.3rem;
    padding-right: 2.3rem;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
}
.archive h3 {
    font-size: 1rem;
    margin-bottom: .2rem;
    margin-top: 0;
}

.archive .accordion-component {
    margin-bottom: 1.5rem;
}

.archive .component h2 {
    margin-bottom: 0;
}

.archive .component h2 + p {
    margin-top: 1rem;
}

.archive div.content-block-wrapper .content-block:first-child {
    border-top: none;
}

.archive div.content-block-wrapper .content-block:last-child {
    border-bottom: dotted 1px #333333;
}

.archive p + div.content-block-wrapper .content-block:first-child {
    border-top: 3px solid #6A9D11;
}
/*remove border from last archive item if in an accordion*/
.archive .accordion-component .content .content-block-wrapper .content-block:last-child {
    border-bottom: none;
}

@media only screen and (max-width: 320px) {
    .archive .accordion-component ul.accordion {
        border-top: none;
    }

    .archive p + .accordion-component ul.accordion {
        border-top: 3px solid #6A9D11;
    }
}
/* if the bibliography follows another component in the same column, pop up to the bottom of the above component */
div.row + div.row.bibliography-component {
    margin-top: -1.875rem;
}

/* if the bibliography follows a rich text component in the same column, pop up to the bottom of the above component */
div.row.richtext-component + div.row.bibliography-component {
    margin-top: -3.875rem;
}

/* if the bibliography follows a related content component in the same column, pop up to the bottom of the above component */
aside.row.relatedcontent-component + div.row.bibliography-component {
    margin-top: -3.5rem;
}

/* if the bibliography follows a footnotes component in the same column, hide the <hr/> */
div.row.footnotes-component + div.row.bibliography-component hr {
    display: none;
}

div.row.bibliography-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

/* moved to global-component.css on 01/12/2017 */
/*.bibliography-component > div {
    margin: 0 0.625rem 1rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;
}*/

div.row.bibliography-component > div > p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 641px) {
    div.row.richtext-component + div.row.bibliography-component {
        margin-top: -2.125rem;
    }

    /* if the bibliography follows a footnote component in the same column, adjust top margin */
    div.row.footnotes-component + div.row.bibliography-component {
        margin-top: -1rem;
    }

    div.row.footnotes-component > div {
        margin: 0;  
    }
}

@media only screen and (max-width: 320px) {

    div.row:not(.page-heading) + div.row.bibliography-component {
        margin-top: -1rem;
    }
}

.breadcrumbs-component {
    color: #333333;
    vertical-align: middle;
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    padding-bottom: 1rem;
}

.breadcrumbs-component:not(.breadcrumbs-component-full) .component {
    margin-bottom: 0;
    padding-bottom: 0;
    background-color: transparent;
    padding-top: 0px;
    color: #333333;
}

.breadcrumbs-component a {
    color: #333333;
}

/*.breadcrumbs-component .component ul li > a > svg {
    height: 1.5rem;
    margin-bottom: -0.3rem;
    width: 1.75rem;
    fill: #6a9d11;
    position:static;
}*/

.breadcrumbs-component ul {
    margin-left: 0;
    padding-top: 0;
    padding-left: 3rem;
}

.breadcrumbs-component ul li {
    line-height: 1.2;
    list-style: outside none none;
    margin-bottom: 0;
    margin-left: 0;
    display: inline-block;
    padding: 0;
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
}

.breadcrumbs-component ul > li:first-child {
    margin-right:-0.375rem;
}

.breadcrumbs-component ul > *:not(:first-child)::before {
    content: ">";
    color: #333333;
    margin: 0 0.75rem;
}

@media only screen and (max-width: 786px) {
    .breadcrumbs-component {
        padding-top: .5rem;
        padding-bottom: .5rem;
        position: relative;
        z-index: 801;
        background-color: #edf0f3;
    }

    .breadcrumbs-component ul {
        padding-left: 0px;
    }

    .breadcrumbs-component ul > li:nth-child(2) {
        display: block;
        text-transform: uppercase;
        text-align: center;
        font-size: 1.375rem;
    }
    .breadcrumbs-component ul li {
        display: none;
    }

    .breadcrumbs-component ul > *:not(:first-child)::before {
        display: none;
    }
}

@media print {
    .breadcrumbs-component {
        display: none;
    }
}
.content-block {
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-top: dotted 1px #333333;
}

.content-block .row {
    margin-left: .625rem;
    margin-right: .625rem;
}

.content-block .content-block-content-wrapper {
    line-height: 1;
}

.content-block > h1 {
    border-bottom: none;
}

.content-block .content-block-content-wrapper > h3 {
    font-size: 1rem;
    margin-bottom: .2rem;
    margin-top: 0;
}

.content-block .content-block-content-wrapper > h3 > a {
    color: #1b5faa;
}

.content-block .content-block-content-wrapper > h3 > a:hover {
    color: #1b5faa;
}

.content-block .content-block-content-wrapper > h3 > a:visited {
    color: #a277a6;
}

.content-block .content-block-content-wrapper p {
    margin: 0;
}

.content-block .content-block-content-wrapper span {
    font-size: .875rem;
    line-height: 1.125rem;
}

.content-block-image-wrapper {
    float: left;
    margin-right: 1rem;
    position: relative;
    width: 18.75rem;
}

.content-block-wrapper-split .content-block {
    width: 50%;
    float: left;
    padding-right: 1rem;
}

.content-block-wrapper-split .content-block .row {
    min-height: 5.625rem;
}

.content-block-wrapper-split .content-block:nth-child(odd) {
    clear: both;
}

.content-block-wrapper-split .content-block:nth-child(odd) .row {
    border-right: dotted 1px #333333;
}

.content-block-wrapper-split .content-block:last-child:nth-child(odd) {
    width: 100%;
    padding-right: 2rem;
}

.content-block-wrapper-split .content-block:last-child:nth-child(odd) .row {
    width: 50%;
    margin: 0;
    padding-right: 1rem;
}

@media only screen and (max-width: 1000px) {
    .content-block-wrapper {
        padding-bottom: 0;
    }
    
    .content-block {
        padding-bottom: 1rem;
        border-right: none;
    }

    .content-block .row {
        padding-right: 0;
    }

    .content-block-wrapper-split .content-block:nth-child(odd) .row {
        border-right: none;
    }

    .content-block-wrapper-split .content-block {
        width: 100%;
        float: none;
    }

    .content-block-wrapper-split .content-block .row {
        min-height: 0;
    }

    .content-block-wrapper-split .content-block:last-child:nth-child(odd) {
        padding-right: 1rem;
    }

    .content-block-wrapper-split .content-block:last-child:nth-child(odd) .row {
        width: 100%;
        margin: auto;
        padding-right: 0;
    }
}

/* mobile media query */
@media only screen and (max-width: 320px) {

    .content-block {
        padding-right: 0;
    }

    .content-block .content-block-image-wrapper {
        margin: 0;
        width: 100%;
        margin-bottom: .25rem;
    }

    .content-block .content-block-image-wrapper > img {
        width: 100%
    }

    .content-block .content-block-content-wrapper .content-summary {
        display: none;
    }
}

@media only print {
    .content-block {
        page-break-inside: avoid;
    }
}
.content-launch-block {
    margin: 0;
    padding: 0;
    margin-left: .5rem !important;
    margin-right: .5rem !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 7.5rem;
    position: relative;
    width: 100%;
}

.content-launch-block:not(:last-child) {
    border-bottom: 1px dotted #333333;
}

.content-launch-block > .button {
    position: absolute;
    right: 0.5rem;
    top: 0.375rem;
    margin: 0;
    padding: .75rem 1.375rem;
}
/* This file contains CSS specific to the content lookup summary component */

.content-lookup-summary-component {

}

/* center a table */
table.center {
    margin-top: 1.25rem;
    width:95%; 
    margin-left:2.5%; 
    margin-right:2.5%;
}

/* outer container */
.content-lookup-results-container {
    width: 100%;
    color: #3f73b9;
}

/* inner container */
.content-lookup-result-container {
    width: 100%;
    background: #edf0f3;
    overflow: hidden;
    margin-bottom: .19rem;
}

/* container with the count */
.content-lookup-result-container > div:last-of-type {
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}

/* add extra bottom margin to the last div */
/*.content-lookup-results-container > div.content-lookup-result-container:last-of-type {
    margin-bottom: 1.25rem;
}*/

/* add extra top margin if directly following an h2 */
h2 + .content-lookup-results-container {
    margin-top: 1rem;
}

/* horizontal bar graph */
.horizontal-bar {
    float: left;
    background: #3f73b9;
    color: #FFF;
    padding: 1rem;
    text-align: left;
    line-height: 1.3rem;
}

/* override anchors in horizontal bar graph */
.content-lookup-results-container a, .content-lookup-results-container a:hover, .content-lookup-results-container a:visited:hover {
    color: white;
}

/* remaining portion to be displayed after the horizontal bar graph */
.percent-0 { width: 0%; }
.percent-1 { width: 1%; }
.percent-2 { width: 2%; }
.percent-3 { width: 3%; }
.percent-4 { width: 4%; }
.percent-5 { width: 5%; }
.percent-6 { width: 6%; }
.percent-7 { width: 7%; }
.percent-8 { width: 8%; }
.percent-9 { width: 9%; }
.percent-10 { width: 10%; }
.percent-11 { width: 11%; }
.percent-12 { width: 12%; }
.percent-13 { width: 13%; }
.percent-14 { width: 14%; }
.percent-15 { width: 15%; }
.percent-16 { width: 16%; }
.percent-17 { width: 17%; }
.percent-18 { width: 18%; }
.percent-19 { width: 19%; }
.percent-20 { width: 20%; }
.percent-21 { width: 21%; }
.percent-22 { width: 22%; }
.percent-23 { width: 23%; }
.percent-24 { width: 24%; }
.percent-25 { width: 25%; }
.percent-26 { width: 26%; }
.percent-27 { width: 27%; }
.percent-28 { width: 28%; }
.percent-29 { width: 29%; }
.percent-30 { width: 30%; }
.percent-31 { width: 31%; }
.percent-32 { width: 32%; }
.percent-33 { width: 33%; }
.percent-34 { width: 34%; }
.percent-35 { width: 35%; }
.percent-36 { width: 36%; }
.percent-37 { width: 37%; }
.percent-38 { width: 38%; }
.percent-39 { width: 39%; }
.percent-40 { width: 40%; }
.percent-41 { width: 41%; }
.percent-42 { width: 42%; }
.percent-43 { width: 43%; }
.percent-44 { width: 44%; }
.percent-45 { width: 45%; }
.percent-46 { width: 46%; }
.percent-47 { width: 47%; }
.percent-48 { width: 48%; }
.percent-49 { width: 49%; }
.percent-50 { width: 50%; }
.percent-51 { width: 51%; }
.percent-52 { width: 52%; }
.percent-53 { width: 53%; }
.percent-54 { width: 54%; }
.percent-55 { width: 55%; }
.percent-56 { width: 56%; }
.percent-57 { width: 57%; }
.percent-58 { width: 58%; }
.percent-59 { width: 59%; }
.percent-60 { width: 60%; }
.percent-61 { width: 61%; }
.percent-62 { width: 62%; }
.percent-63 { width: 63%; }
.percent-64 { width: 64%; }
.percent-65 { width: 65%; }
.percent-66 { width: 66%; }
.percent-67 { width: 67%; }
.percent-68 { width: 68%; }
.percent-69 { width: 69%; }
.percent-70 { width: 70%; }
.percent-71 { width: 71%; }
.percent-72 { width: 72%; }
.percent-73 { width: 73%; }
.percent-74 { width: 74%; }
.percent-75 { width: 75%; }
.percent-76 { width: 76%; }
.percent-77 { width: 77%; }
.percent-78 { width: 78%; }
.percent-79 { width: 79%; }
.percent-80 { width: 80%; }
.percent-81 { width: 81%; }
.percent-82 { width: 82%; }
.percent-83 { width: 83%; }
.percent-84 { width: 84%; }
.percent-85 { width: 85%; }
.percent-86 { width: 86%; }
.percent-87 { width: 87%; }
.percent-88 { width: 88%; }
.percent-89 { width: 89%; }
.percent-90 { width: 90%; }
.percent-91 { width: 91%; }
.percent-92 { width: 92%; }
.percent-93 { width: 93%; }
.percent-94 { width: 94%; }
.percent-95 { width: 95%; }
.percent-96 { width: 96%; }
.percent-97 { width: 97%; }
.percent-98 { width: 98%; }
.percent-99 { width: 99%; }
.percent-100 { width: 100%; }

/* tablet */
@media only screen and (max-width: 641px) {
 
}

/* mobile */
@media only screen and (max-width: 320px) {
 
}

/* print */
@media print {

}
.content-lookup .component h2 {
    margin-bottom: 0;
}

.content-lookup .component h2 + p {
    margin-top: 1rem;
}

.content-lookup div.content-block-wrapper .content-block:first-child {
    border-top: none;
}

.content-lookup p + div.content-block-wrapper .content-block:first-child {
    border-top: 3px solid #6A9D11;
}

/*set green border on second child in split column as well as the first that is set above*/
.content-lookup p + div.content-block-wrapper-split .content-block:nth-child(2) {
    border-top: 3px solid #6A9D11;
}

@media only screen and (max-width: 1000px) {
    /*reset green border to black dotted border on second child in split column*/
    .content-lookup p + div.content-block-wrapper-split .content-block:nth-child(2) {
        border-top: dotted 1px #333333;
    }
}
/*
    if the embedded-image follows another component in the same column, pop up to the bottom of the above component
    NOTE: embedded image bumps up .2 rem more than other components because of extra padding to account for 
    top margins of potential headings in the right text content that wraps the image - see next style padding-top
*/
div.row + div.row.embedded-image-component {
    margin-top: -2.075rem;
}

/* if the embedded image follows a related-content component in the same column, override the top margin */
aside.row.relatedcontent-component + div.row.embedded-image-component {
    margin-top: -2.5rem;
}

/* if the embedded image follows an essay header component in the same column, override the top margin */
header.row.essay-header + div.row.embedded-image-component {
    margin-top: -4.5rem;
}

/* if the embedded image follows a rich text component in the same column, override the top margin */
div.row.richtext-component + div.row.embedded-image-component {
    margin-top: -2.3rem; /* was -3.5rem; */
}


/* if the embedded image follows another embedded image component in the same column, override the top margin */
div.row.embedded-image-component + div.row.embedded-image-component {
    margin-top: -1.2rem;
}

/* reduce top margin for paragraphs after an h2 */
.embedded-image-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.embedded-image-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

div.row.embedded-image-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

/* moved commented out section to global-component.css on 01/12/2017 */
.embedded-image-component > div {
    /*margin: 0 0.625rem 1rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;*/
    margin-bottom: 0;
    padding-top: .2rem;
    overflow: hidden;
}

/*.embedded-image-component > div {
    margin-bottom: 0;
}

.embedded-image-component > div {
    padding-top: .2rem;
    overflow: hidden;
}*/

.embedded-image-container {
    margin-bottom: 0.75rem;
    overflow: hidden;
    line-height: 1.2rem;
}

.embedded-image-container.embedded-image-border {
    border: 1px solid #333333;
    padding: .5rem;
    padding-top: 0;
}

.embedded-image-component.left-aligned .embedded-image-container {
    float: left;
    margin-right: 1rem;
    width: 35%; /*10.1825rem;*/
}

.embedded-image-component.right-aligned .embedded-image-container {
    float: right;
    margin-left: 1rem;
    width: 35%; /*10.1825rem;*/
}

/*.embedded-image-component .embedded-image-container > span {
    clear: both;
}

.embedded-image-component .embedded-image-container .embedded-byline {
    float: left;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .75rem;
}

.embedded-image-component .embedded-image-container .embedded-caption {
    text-transform: none;
    font-style: italic;
    font-size: .85rem;
    float: left;
}*/

/* caption and credit */
.embedded-image-component .embedded-image-container > span {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
}

/* append a space after each span in the image container containing caption and credit */
.embedded-image-component .embedded-image-container > span:after {
    content: " ";
}

.embedded-image-component .embedded-image-container .embedded-image-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: .3rem;
    margin-top: .5rem;
}

.embedded-image-component .embedded-image-container .embedded-image-wrapper img {
    width: 100%;
    /*max-width: 18.75rem;*/  /* was 20 */
}

.embedded-image-component .embedded-image-container .embedded-byline.embedded-editing-mode {
    float: none;
}

/* force left and right aligned items to break at 736 instead of 320 */
@media only screen and (max-width: 736px) {
    .embedded-image-component.left-aligned .embedded-image-container,
    .embedded-image-component.right-aligned .embedded-image-container {
        float: none;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    div.row + div.embedded-image-component {
        margin-top: 0;
    }

    /* if the embedded image follows a rich text component in the same column, override the top margin */
    div.row.richtext-component + div.row.embedded-image-component {
        margin-top: -3rem;
    }
}

/* mobile */
@media only screen and (max-width: 320px) {
    .embedded-image-container.embedded-image-border {
        border: none;
        padding: 0;
    }
}
/* if the embedded video follows another component in the same column, pop up to the bottom of the above component */
div.row:not(.promo-box-border) + div.row.embedded-video-brightcove {
    margin-top: -2.5rem;
}

/* on page with a header remove the gap between the page header and the video */
div.row.page-heading + div.row.embedded-video-brightcove {
    margin-top: -3rem;
}

/* if an h3 below then shift the h3 down*/
div.row.page-heading + .embedded-video-brightcove h3 
{
    margin-top: 1rem;
}

.embedded-video-container-brightcove {
    padding-bottom: 4rem;
}

.embedded-video-brightcove .embedded-video-wrapper-brightcove {
	position: relative;
    margin: 0 auto;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
    overflow: hidden;
}

.embedded-video-brightcove .embedded-video-wrapper-brightcove object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.embedded-video-component-brightcove.left-aligned .embedded-video-container-brightcove {
    float: left;
    margin-right: 1rem;
}

.embedded-video-component-brightcove.right-aligned .embedded-video-container-brightcove {
    float: right;
    margin-left: 1rem;
}

.embedded-video-brightcove .embedded-video-byline {
    float: right;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .75rem;
    text-transform: uppercase;
}

.embedded-video-brightcove .embedded-video-caption {
    text-transform: none;
    font-style: italic;
    font-size: .875rem;
    float: left;
    width: 100%;
    line-height: 1.4285rem;
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    .article + .embedded-video-brightcove {
        margin-top: 0;
    }

    /* if the embedded video follows another component in the same column, pop up to the bottom of the above component */
    div.row:not(.promo-box-border) + div.row.embedded-video-brightcove {
        margin-top: -1rem;
    }

    /* try to get the playlist to show */
    .embedded-video-brightcove .embedded-video-wrapper-brightcove {
	    padding-bottom: 75%; 
    }
}

@media only screen and (max-width: 320px) {
    /* try to get the playlist to show */
    .embedded-video-brightcove .embedded-video-wrapper-brightcove {
	    padding-bottom: 100%; 
    }

    /* if the embedded video follows another component in the same column, pop up to the bottom of the above component */
    div.row + div.row.embedded-video-brightcove {
        margin-top: -0.5rem;
    }

    /* if an h3 below then shift the h3 down*/
    div.row.page-heading + .embedded-video-brightcove h3 
    {
        margin-top: 5rem;
    }
}

/* embedded video specific css */

/* override brightcove play button */
/*.video-js.vjs-mouse .vjs-big-play-button {
    width: 50rem;
    margin-left: auto;
    margin-right: auto;
    background-color: red;
}*/

div.row + div.embedded-video-component {
    margin-top: -2rem;
}

/* on page with a header remove the gap between the page header and the video */
div.row.page-heading + div.row.embedded-video-component {
    margin-top: -2rem;
}

/* if the embedded video follows an essay header component in the same column, override the top margin */
header.row.essay-header + div.row.embedded-video-component {
    margin-top: -3.875rem;
}

/* if the embedded video follows the related content component in the same column, pop up to the bottom of the above component */
aside.row.relatedcontent-component + div.row.embedded-video-component {
    margin-top: -3rem;
}

/* reduce top margin for paragraphs after an h2 */
.embedded-video-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.embedded-video-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

.embedded-video-component > div {
    padding-top: .2rem;
    overflow: hidden;
}

/* content for video player, caption and credit and transcript */
.embedded-video-container {
    padding-top: .675rem;
    margin-bottom: .75rem;
    line-height: 1.2rem;
}

/* player on left has a fixed width */
.embedded-video-component.left-aligned .embedded-video-container {
    float: left;
    margin-right: 1rem;
    width: 18.325rem;
    margin-bottom: .1875rem;
}

/* player on right has a fixed width */
.embedded-video-component.right-aligned .embedded-video-container {
    float: right;
    margin-left: 1rem;
    width: 18.325rem;
    margin-bottom: .1875rem;
}

.embedded-video-component .embedded-video-wrapper {
    position: relative;
    padding-bottom: 75%;
    /*padding-top: 35px;*/
    height: 0;
    overflow: hidden;
    margin-bottom: .3rem;
}

/* iframe from brightcove or other video source */
.embedded-video-component .embedded-video-wrapper iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* video caption, credit and transcripts together */
.embedded-video-component .embedded-video-container > span {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
}

/* append a space after each span in the video container containing caption, credit and/or transcript */
.embedded-video-component .embedded-video-container > span:after {
    content: " ";
}

/* anything less than 1024 */
@media only screen and (max-width: 1024px) {
    /* change player on left to span full width */
    .embedded-video-component.left-aligned .embedded-video-container {
        float: none;
        margin: 0;
        width: 100%;
    }

    /* change player on right to span full width */
    .embedded-video-component.right-aligned .embedded-video-container {
        float: none;
        margin: 0;
        width: 100%;
    }
}

/* tablet */
@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    .person-header ~ .embedded-video-component, .essay-header ~ .embedded-video-component {
        margin-top: 0;
    }
}

/* mobile */
@media only screen and (max-width: 320px) {

}
div.error {
    text-align: center;
}

div.error > div {
    text-align: left;
    display: inline-block;
    max-width: 32rem;
}

div.error h1 {
    font-family: 'OpenSans-Bold',arial,sans-serif;
    color: #333333;
} 

.error > div p:last-of-type a.button {
    margin-top: 0;
}

/* overrides for tablet and mobile */
@media only screen and (max-width: 641px) {
    div.error {
        text-align: left;
    }

    div.error > div {
        max-width: 100%;
    }
}

/* this css is for the essay header at the top of an essay page */
div.row + header.row.essay-header, div.row + article > header.row.essay-header {
    margin-top: -2.325rem;
}

.essay-header {
    line-height: 1;
    padding-bottom: 2.125rem; /* 1/12/2017 - this line broke a whole bunch of components that follow the essay-header */
    /*border-bottom: 1px dotted #333333*/ /* not needed  -- the author line is in the header with a dotted line above it */
}

/* short summary/description make it look like an h3 */
.essay-header h5 + p {
    font-size: 1.375rem;
    line-height: 1.1818182;
}

.essay-header .byline {
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    line-height: 1.2857rem;
    max-width: none;
    text-align: left;
    padding-bottom: 2.125rem;
}

.essay-header .image-container .caption {
    text-transform: none;
    font-style: italic;
    font-size: .85rem;
    float: left;
    width: 100%;
    padding-top: 1rem;
    margin-bottom: .5rem;
}

.essay-header .author {
    margin-top: 1rem;
    font-weight: bold;
    line-height: 1.5;
}

.essay-header .image-container .image-wrapper {
    position: relative;
}

/*
If the photo is larger than 848x575, then it should fit the entire image size
If vertical, and taller than 575, scale to fit with 10 px of black showing above the photo and below
If smaller, square, center in the 848x575 space
If chart, do not display in the 848x575 but display in the 300x234 image size. The chart can only be displayed on the right side of the content. 
Image can be selected and enlarged for better viewing, everything behind it blacked out.   
*/

/* surround vertical and square images with a background and center it */
.essay-header .image-container .image-wrapper.vertical, .essay-header .image-container .image-wrapper.square {
    background-color: #333333;
    text-align: center;
    padding-top: .625rem;
    padding-bottom: .625rem;
}

.essay-header .image-container .image-wrapper img {
    width: 100%;
}

/* reduce image size if it is a vertical image */
.essay-header .image-container .image-wrapper.vertical img {
    width: 40%;
}

/* reduce image size if it is a square image */
.essay-header .image-container .image-wrapper.square img {
    width: 75%;
}

.essay-header .slideshow-container {
    margin-bottom: 0.75rem;
}

.essay-header .slideshow-container ul {
    background-color: #7a7d81;
    list-style: none;
    width:100%
}

.essay-header .slideshow-container ul li {
    list-style-type: none;
}

@media only screen and (max-width: 320px) {

    .essay-header > h4 {
        display: none;
    }

    .essay-header .image-container {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
    }

    .essay-header .image-container .caption {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media only print {

}
footer {
    color: #333333;
    /*add baseline font to overall footer*/
    font-family:OpenSans-Regular, Arial, Helvetica, sans-serif; 
    /*add baseline font size to overall footer*/
    font-size: 1rem;
}

footer a {
    color: #333333;
    display: inline-block;
    margin: 0;
}

footer ul {
    list-style: none;
    margin: 0;
    text-align: right;
}

footer ul li {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: .375rem;
    line-height: 1.5rem;
    display: inline-block;
}

/* Added to support BULLET separator between links */
.footer-nav ul li:not(:first-of-type):before {
    content: "\00a0 \2022 \00a0"; /* non-breaking spaces and a bullet */
}

.footer-logo a { 
    /*added a min width on the a tag so the logo does not break on top of the text as screen is sized down*/                                                
    min-width: 15rem;
}

.footer-logo img {
    height:1.5rem;
    width: 2rem;
    border:0;
}

@media only screen and (max-width: 641px) {
    footer {
        padding-top: 1rem;
    }  
     
    footer .columns {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .footer-logo {
        border-bottom-width: 1px;
        border-bottom-style: dashed;
        margin-bottom: .5rem;
        /*added margin-left to bring dotted line in additional 8px per design*/
        margin-left: .5rem;
        /*added margin-right to bring dotted line in additional 8px per design*/
        margin-right: .5rem;
        /*added text align to center elements within the div*/
        text-align: center;
    }
    .footer-logo a {
        margin-bottom:1rem;
        /*added negative letter spacing to bring letters in text closer together for mobile per design*/
        letter-spacing: -1px;
    }


    .footer-nav ul {
        /*changed to text-align center to center the navigation at break point*/
        text-align: center;
    }
    .footer-nav ul li {
        /*added negative letter spacing to bring letters in menu closer together for mobile per design*/
        letter-spacing: -1px;
    }

    .footer-nav a { color: #333333;}
}

@media only print {
    /* Footer */
    .footer-nav {
        display: none;
    }
}
/*if the footnote follows another component in the same column, pop up to the bottom of the above component*/
div.row + div.row.footnotes-component {
    margin-top: -2.875rem;
}

/*if the footnote follows a rich text component in the same column, pop up to the bottom of the above component*/
div.row.richtext-component + div.row.footnotes-component {
    margin-top: -3.5rem;
}

/*if the footnote follows a related content component in the same column, pop up to the bottom of the above component*/
aside.row.relatedcontent-component + div.row.footnotes-component {
    margin-top: -3.5rem;
}

/*if the footnote follows a embedded image component in the same column, pop up to the bottom of the above component*/
div.row.embedded-image-component + div.row.footnotes-component {
    margin-top: -2.3rem;
}

div.row.footnotes-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;
}

/* moved to global-component.css on 01/12/2017 */
/*.footnotes-component > div {
    margin: 0 0.625rem 1rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;
}*/

.footnotes-component p {
    padding-bottom: 1rem;
    margin-bottom: 0;
 }

.footnotes-component ul {
    margin-left: 0;
    display: inline-block;
    width: 100%;
}

/* this a foonote under the footnotes component */
li.footnote  {
    margin-bottom: 1rem;
    list-style: none;
    display: inline-block;
    width: 100%;
}

li.footnote sup {
    float: left;
    padding-right: 0.5rem;
}

li.footnote p {
    padding-left: .25rem;
    padding-bottom: 0;
}

/* tablet */
@media only screen and (max-width: 641px) {
    div.row.richtext-component + div.row.footnotes-component {
        margin-top: -3.5rem;
    }

    div.footnotes-component:last-of-type {
        margin-bottom: 0;   
    }

    div.row.footnotes-component  > div {
        margin: 0;  
    }
}

/* mobile */
@media only screen and (max-width: 320px) {
    div.row:not(.page-heading) + div.row.footnotes-component {
        margin-top: -3.5rem; /* was 1 rem */
    }
}

/* this file is for all forms on the site */

textarea {
    width: 45%;
}

input[type="text"] {
    width: 45%;
}

.component a.button.submit {
    margin-top: -.1rem;
}

form div.error {
    text-align: left;
}
/* This CSS file is for both the page header and navigation */

/* top header container -sets height for full header and nav*/
.global-header-bar {
	background-color: transparent;
	height: 7.8125rem;
	position: relative;
	z-index: 999;
	background-color: #e9eaeb;

    /* added 3/29/16 to allow the tablet menu to appear over a faded background */
    /*z-index: 999;  
    position: relative;*/ 
}
.global-header-bar ul.global-header-menu {
	float: left;
	display: inline-block;
	width: auto;
	position: absolute;
	margin-left: 20.25rem;
	margin-bottom: 0px;
	margin-top: .875rem;
}
.global-header-bar ul.global-header-menu li {
	list-style-type: none;
	display: inline;
}
.global-header-bar ul.global-header-menu li.link-item a {
	color: #333333;
	font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	border-right: 2px solid #333333;
	display: inline-block;
	line-height: 10px;
}

.global-header-bar ul.global-header-menu li.link-item:last-of-type a {
    border-right: 2px solid transparent !important;
    
}

.global-header-title {
	height: 3.125rem;
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
}
.global-header-title p {
	color: #1b3b61;
	float: left;
	font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
	font-size: 1rem;
	float: left;
	height: 3rem;
	margin: 0;
	padding-left: 1rem;
	padding-top: 1.25rem;
	text-decoration: none;
	text-transform: uppercase;
}
.global-header-search {
	float: right;
	color: #1b3b61;
	padding-right: 2rem;
	height: 3rem;
	position: relative;
	
}
.global-header-search input#global-header-searchbox {
	border: none;
	height: 3rem;
	width: 0;
	max-width: 18.75rem;
	padding: 0;
}
.global-header-search-icon {
	background: transparent;
	background-image: url("/Content/images/icons/search.svg");
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	fill: #1b3b61;
	position: absolute;
	right: 2.25rem;
	top: 0.75rem;
	margin-bottom: 0;
	height: 1.5rem;
	width: 1.5rem;
	padding: 0.8rem;
}
.global-header-search-icon:hover, .global-header-search-icon:focus {
	background: transparent;
	background-position: center top;
	background-image: url("/Content/images/icons/blue-magnify.svg");
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	fill: #1b3b61;

}

/**Begin top bar nav section**/

.top-bar-full {
	background-color: transparent;
	position: relative;
	display: block;
	max-width: 75rem;
	margin-left: auto;
	margin-right: auto;
}
.top-bar, .top-bar.expanded {
	height: 4.6875rem;
	width: 100%;
	background-color: #3a6aaa;
    overflow: visible;
}
.top-bar .nav-bar-logo {
    position: absolute;
    top: -67%;
    height: 7.8125rem;
    z-index: 100;
}
.nav-close {
	display: none;
}
.top-bar-section ul {
	display: inline-block;
	float: right;
}
.top-bar-section ul li {
	background-color: #3a6aaa;
	height: 4.6875rem;
	list-style-type: none;
	margin-bottom: 0px;
}
.non-link-item {
	display: none;
}
.top-bar-section .nav-head {
	display: none;
}

/*Main Logo styles*/

.top-bar-logo {
	display: block;
    }
/*.top-bar-logo svg path {
	fill: #FFFFFF;
}
.top-bar-logo svg {
	height: 3.725rem;
}*/
.nav-bar-logo {
	width: auto;
	margin: 0px;
	padding: 0px;
	display: inline;
	position: relative;
	float: left;
	/******ADDED FOR DESKTOP******/
	bottom: 3rem;
}
.nav-bar-logo li {
	list-style-type: none;
	display: inline-block;
	position: relative;
	margin-bottom: 0px;
}

/*Nav Bar menu items - main navigation*/

.nav-bar-menu {
	height: 4.75rem;
	padding-left: 14rem;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: color 0 ease-in;
	transition: none;
}

/* main nav bar text */

.nav-bar-menu ul li a {
	font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
	font-size: .875rem;
	height: 4.75rem;
	display: block;
	vertical-align: middle;
	text-transform: uppercase;
}
.nav-bar-menu li:not(.has-form) a:not(.button) {
	background: transparent;
	padding: 0;
	padding-left: 2rem;
	padding-right: 2rem;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	font-size: 1.125rem;
}
.nav-bar-menu li.nav-has-dropdown>a:not(.button) {
	padding-right: 1.6rem;
}
.nav-bar-menu>ul>li:not(.has-form)>a:not(.button):before {
	content: " ";
    border-left: 1px solid #ffffff; /*#5e98c5;*/
	height: 2.25rem;
	position: absolute;
	left: 0;
	top: 1.25rem;
}
.nav-bar-menu>ul>li.nav-active>a:not(.button):before, .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button):before {
	border-left: none;
}

/*remove left border from li immediately following li:hover - border visible if not*/

.nav-bar-menu>ul li:not(.has-form):hover+li:not(.has-form)>a:not(.button):before {
	border-left: none;
}
.nav-bar-menu>ul>li.nav-has-dropdown>a:not(.button):after {
	content: "\25BC";
	position: absolute;
	right: .825rem;
	top: 2.15rem;
	font-size: .5rem;
}

/* content after main nav item */

.nav-bar-menu>ul>li.nav-active>a:not(.button):after, .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button):after {
	top: 1.65rem;
}

/* selected main nav - hover */

.nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
	background-color: #FFFFFF;
	color: #3a6aaa;
	/*height: 4.6875rem;*/
	text-decoration: none;
}

/* selected main nav - active */

.nav-bar-menu>ul>li.nav-active>a:not(.button) {
	background-color: #FFFFFF;
	/* 4/8/16 */
}

/* main navigation item drop down menus */

.nav-bar-menu>ul>li:hover>.dropdown, .dropdown:hover {
	clip: auto;
	top: 4.75rem;
	width: 100%;
}
.nav-bar-menu .dropdown {
	height: 4rem;
	background-color: #ecf3db;
	/* 4/8/16 - FFFFFF; */
	position: relative;
	display: inline;
	margin-left: auto;
	margin-right: auto;
	padding-left: 6.5rem;
	padding-top: 0;
	width: 100%;
}
.nav-bar-menu .dropdown li {
	width: auto;
	margin-bottom: 0;
}
.chevronwrapper {
	display: none;
}

/*Chevron icons for drop down menus*/

.chevronwrapper {
	padding-top: 0.35rem;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.chevronwrapper svg {
	width: 1rem;
	height: 1.725rem;
	margin: .25rem 1rem .25rem .5rem;
	fill: #3f73b9;
}
.nav-head .chevronwrapper svg {
	width: 1rem;
	height: 1.725rem;
	margin: .25rem 1rem .25rem .5rem;
	fill: #FFFFFF;
}
.chevronwrapper:hover svg {
	opacity: .8;
}


.global-header-tagline {
	display: inline-block;
	width: 55%;
	float: left;
	position: relative;
	padding-top: .625rem;
	padding-left: 19.5rem;
}
.global-header-tagline h2 {
	color: #FFF;
	font-size: 1rem;
	font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
	font-style: italic;
	margin: 0px;
	padding-left: 2.125rem;
	min-width: 21.75rem;
    line-height: 1.5;
    /*letter-spacing: .0265625rem;*/
    padding-top: .2rem;
    padding-right: 4rem;
}

.icon-search {
	display: none;
}
.global-nav-search {
	display: none;
	width: 100%;
	
}
.global-nav-search>form>input#global-nav-searchbox {
	border: none;
	height: 0;
	max-width: none;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	position: absolute;
	z-index: 2;
    top: 50.5%;
}

/* override any inline styles that javascript may have activated before window was resized */


.expanded .nav-bar-menu {
	top: 4.75rem;
}
.top-bar-section ul li.search {
	display: none;
}

/****Media query for navigation change at 1201px******/
@media only screen and (min-width: 1201px) {
    /* override any inline styles that javascript may have activated before window was resized */
    #fadedbackground[style] {
        /*display: none !important;*/ /* 12/14/2016 - mjh */
    }
}

/* modified tablet view with heading links still visible */
@media only screen and (max-width: 1201px) {
    /* override any inline styles that javascript may have activated before window was resized */
    /*#fadedbackground[style] {
        display: none !important;
    }*/

	.nav-bar-menu ul {
		display: block;
		position: absolute;
		top: 4.725rem;
		width: 20%;
		right: 0rem;
		z-index: 1000;
	}
	.chevronwrapper {
		/*padding-top: .5rem;*/
		position: absolute;
		right: 0;
		top: 5px;
		bottom: 0;
		margin: auto;
		display: block;
	}

    .nav-bar-menu ul li a {
         height: 3.725rem;
    }
	.nav-bar-menu li:not(.has-form) a:not(.button) {
		background: transparent;
		padding: 0;
		padding-left: 2rem;
		padding-right: 2rem;
		display: table-cell;
		vertical-align: middle;
		position: relative;
		font-size: 1.125rem;
		width: 100%;
		color: #333333;
	}
	.nav-bar-menu>ul>li:not(.has-form)>a:not(.button):before {
		border-left: 0px;
	}
	.nav-bar-menu ul li {
		font-weight: normal;
		text-align: left;
		border-bottom: 1px dotted #333333 !important;
		padding: 0;
		height: auto;
		position: relative;
		background-color: #FFFFFF;
		margin-bottom: 0px;
		display: block;
	}
	.top-bar .toggle-topbar.menu-icon {
		top: 2.25rem;
		list-style-type: none;
		width: 5.5rem;
		position: absolute;
		/* left: 2%; */
		z-index: 100;
	}
	.top-bar .toggle-topbar.menu-icon a {
		font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
		font-size: .8rem;
		font-weight: normal;
		/* color: #ffffff; */
		line-height: 4.25rem;
		text-align: center;
	}
	.top-bar .toggle-topbar.menu-icon a span:after {
		content: "";
		display: block;
		height: 0;
		position: static;
		margin-top: 0;
		top: 0;
		width: 100%;
		right: 0;
		box-shadow: 0 0 0 2px #ffffff, 0 9px 0 2px #ffffff, 0 18px 0 2px #ffffff;
	}
	.top-bar.expanded {
		height: 4.6875rem;
		overflow: visible;
	}
	.expanded .nav-bar-menu {
		top: 0%;
		position: absolute;
		left: 0%;
		width: 100%;
	}
	.nav-bar-menu {
		top: -9999px;
	}
	.expanded .nav-bar-menu {
		top: 0%;
		position: absolute;
		left: 0%;
		width: 100%;
	}

 }

/* 1055 is used to handle the case where the search box is open while resizing down, we switch to a tablet presentation and heading links disappear and move to left menu */
@media only screen and (max-width: 1055px) {

	.global-header-bar {
		height: 9.375rem;
	    z-index: 997;
	}

    .global-nav-search {
         display: block;
    }

    .global-nav-search>form>input#global-nav-searchbox {
        top: 101%;
        z-index:900;
    }
 
    .top-bar .toggle-topbar.menu-icon {
		top: 2.5rem;
		list-style-type: none;
		width: 5.5rem;
		position: absolute;
		left: 2%;
		/*z-index: 1;*/
	}
	.top-bar .toggle-topbar.menu-icon a {
		font-family: 'OpenSans-SemiBold', Arial, Helvetica, sans-serif;
		font-size: .625rem;
		font-weight: normal;
		color: #3f73b9;
	    letter-spacing: 1.25px;
	}
	.top-bar .toggle-topbar.menu-icon a span {
		display: block;
		position: static;
		/*height: 1.25rem;*/
		margin-bottom: .04rem;
		padding-left: 5px;
		/*padding-right: 5px;*/
		z-index: 100;
	}
	.top-bar .toggle-topbar.menu-icon a span:after {
		content: "";
		display: block;
		height: 0;
		position: static;
		margin-top: 0;
		top: 0;
		width: 80%;
		right: 0;
		box-shadow: 0 0 0 2px #3f73b9, 0 10px 0 2px #3f73b9, 0 20px 0 2px #3f73b9;
	}
	.top-bar-section ul li.search {
		display: block;
	}
	.top-bar.expanded {
		height: 4.75rem;
		overflow: visible;
	}

   .nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
	background-color: transparent;
	/*color: red;*/
	/*height: 4.6875rem;
	text-decoration: none;*/
}
	/*.top-bar.expanded .toggle-topbar.menu-icon a {
		color: white;
	}*/
	.top-bar-section ul li.search input {
		width: 100%;
		height: 3.875rem;
		font-size: 1rem;
		padding-left: 0.5rem;
		padding-right: 2.1rem;
		font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
		display: block;
	}
	/* main nav background on tablet and mobile */
	.nav-bar-menu ul {
		position: absolute;
		right: 0;
		background-color: #FFFFFF;
		width: 100%;
	    z-index: 1000;
        
	}
	.nav-bar-menu ul li {
		float: none;
		font-weight: normal;
		text-align: left;
		border-bottom: 1px dotted #333333 !important;
		padding: 0;
		height: auto;
		position: relative;
		background-color: #FFFFFF;
		margin-bottom: 0px;
	}
	.nav-bar-menu ul li.search {
		border-bottom: 0px !important;
	}
	.nav-bar-menu>ul>li.nav-active {
		background: none;
	}
	.nav-bar-menu li:not(.has-form) a:not(.button) {
		color: #333333;
		display: inline-block;
		height: auto;
		padding-top: .875rem;
		padding-bottom: .875rem;
		font-size: 1rem;
		font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
	}
	.nav-bar-menu li.upper a {
		text-transform: none;
	}
	.nav-bar-menu li.lower a {
		text-transform: uppercase;
	}
	.nav-bar-menu .upper .chevronwrapper svg {
		fill: #FFFFFF;
	}
	/* main nav hover on tablet and mobile */
	.nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button) {
		/*background-color: #FFFFFF;
		color: #333333;
		border: none;
		text-decoration: none;
		padding-top: 1.2rem;
		height: auto;
		top: 0;*/
	}
	.nav-bar-menu>ul>li.nav-active>a:not(.button) {
		border: none;
		
	}

    /**letter color in mobile rollover-hover*/
	.nav-bar-menu>ul>li:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
		height: auto;
		top: 0;
	    color: #333333;
	}

    /*.nav-bar-menu>ul>li.nav-head:not(.has-form):hover>a:not(.button), .nav-bar-menu>ul>li.nav-active>a:not(.button) {
		height: auto;
		top: 0;
        color:#FFFFFF;
	    
	}*/
	.nav-bar-menu>ul>li.nav-has-dropdown>a:not(.button):after {
		content: none;
	}
	.nav-bar-menu>ul>li:not(.has-form)>a:not(.button):before {
		content: none;
	}
	.nav-bar-menu .dropdown {
		display: block;
		width: 100%;
		position: static !important;
		padding-left: 0;
		height: 0;
	}
	.nav-bar-menu .dropdown li {
		padding-left: 1rem;
	}
	/* the space around the subnav anchors on tablet and mobile */
	.nav-bar-menu .dropdown li:not(.has-form):not(.active)>a:not(.button) {
		background: none;
		/* 4/8/16 - allow dividers to display */
	}
	.nav-bar-menu .dropdown li>a {
		font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
	}
	.top-bar-section .dropdown.open {
		height: auto;
	}
	.nav-bar-menu .chevronwrapper {
		display: block;
	    top: 0;
	}
	.global-header-title {
		display: none;
	}
	.nav-bar-menu {
		top: -9999px;
	}
	.nav-close {
		height: 4.37rem;
		display: block;
	}
	.top-bar .nav-bar-logo {
		float: none;
		bottom: 0rem;
		position: relative;
	    top: 0;
	}
	.icon-search ul {
		margin-left: 0;
		position: absolute;
		top: 5%;
		right: 2%;
	}
	.icon-search li {
		display: inline-block;
		margin-bottom: 0;
	}
	.icon-search li.icon-search-search {
		display: none;
	}
	.icon-search li a>svg {
		height: 4.25rem;
		fill: #3f73b9;
		width: 5.3125rem;
	}
	.icon-search li a>svg>text {
		font-family: 'OpenSans-Regular', Arial, Helvetica, sans-serif;
		font-size: .625rem;
	}
	.menu {
		text-align: center;
		/*height: 9.375rem;*/
		/*max-width:49rem;*/
		margin-left: auto;
		margin-right: auto;
		background: none;
	}
	.top-bar-full {
		background-color: #FFFFFF;
		/*z-index: 999;*/
		position: relative;
	}
	.top-bar-logo {
		width: 11.5rem;
		height: 4rem;
		display: block;
	}
	.nav-bar-menu li.nav-head:not(.has-form) a:not(.button) {
		padding: 0px;
		color: #FFFFFF;
        padding-top: .875rem;
		padding-bottom: .875rem;
	}
	.nav-bar-menu li:not(.has-form) a:not(.button) {
		line-height: 1.3;
	}
	.nav-bar-menu ul li.nav-head {
		font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
		background-color: #3f73b9;
		/*padding-top: .875rem;
		padding-bottom: .875rem;*/
		padding-right: 1rem;
		padding-left: 1rem;
		color: #FFFFFF;
		border-bottom: 1px solid #FFFFFF !important;
		display: block;
	    line-height: 1.3;
	}

    .nav-bar-menu ul li.nav-head:first-of-type {
        padding-top: .875rem;
        padding-bottom: .875rem;
    }
	.global-header-search {
		display: none;
	}

	/*Lower navigation*/
	.global-header-container {
		position: absolute;
	    top: 100%;
		/*right: .45rem;*/
		z-index: 700;
		background-color: #3a6aaa;
		height: 4.688rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
		border-bottom: 1px solid #ffffff;
		width: 100%;
	}
	.nav-close ul li.home-icon {
		display: block;
		border-bottom: 1px transparent !important;
		float: left;
		padding-top: 1.25rem;
		background-color: #FFFFFF;
	}
	.nav-close ul li.close-icon {
		display: block;
		border-bottom: 1px transparent !important;
		float: right;
		padding-top: 1.25rem;
		background-color: #FFFFFF;
	}
	.top-bar-section ul li:hover:not(.has-form)>a {
		background-color: #3a6aaa;
	}
	.nav-close ul li.top-bar-logo {
		display: inline-block;
		border-bottom: 1px transparent !important;
		float: none;
	}
	.nav-bar-menu .nav-close ul li.top-bar-logo a {
		padding: 0px;
		margin: 0px;
	}
	.nav-bar-menu .nav-close ul {
		height: 4.65rem;
		position: absolute;
		top: 0%;
	}
	.nav-bar-menu .nav-close li.home-icon a {
		padding: 0px;
	}
	.nav-bar-menu .nav-close li.close-icon a {
		padding: 0px;
	}
	.nav-close .home-icon svg {
		width: 4rem;
		height: 2rem;
		fill: #3f73b9;
	}
	.nav-close .close-icon svg {
		width: 4rem;
		height: 2rem;
		fill: #3f73b9;
	}
	.expanded .nav-bar-menu {
		top: 0%;
		position: absolute;
		left: 0%;
		width: 100%;
	    background-color: #FFFFFF;
	}
	.icon-search {
		top: 4.75rem;
		right: 0;
		width: 100%;
		display: block;
	}
	.global-header-tagline {
		width: 100%;
		/*top: 30%;
		transform: translateY(-35%);*/
        padding-left: 0px;
	    padding-top: 2.75%;
	}
	.global-header-tagline h2 {
		text-align: center;
		padding-left: 0px;
	    padding-top: 0px;
	    padding-right: 0px;	          
	}
	.icon-search ul {
		display: block;
	    z-index: 1;
	}
	.icon-search li {
		float: left;
		margin: 0;
		padding: 0;
		padding-top: .925rem;
		width: 25%;
	    position: relative;
	}
	.icon-search li.icon-search-search {
		display: block;
	}
	.icon-search li a>svg {
		height: 1.725rem;
		width: 4rem;
	}
	.icon-search li a:hover>svg text {
		text-decoration: underline;
	}

    .chevronwrapper svg {
	    width: 1rem;
	    height: 1.725rem;
	    margin: .25rem 1rem .25rem .5rem;
	    fill: #3f73b9;
    }
    .nav-head .chevronwrapper svg {
	    width: 1rem;
	    height: 1.725rem;
	    margin: .25rem 1rem .25rem .5rem;
	    fill: #FFFFFF;
    }
}

/* switch to a large mobile view here, heading display is altered to have left mobile menu and popup search and logo in the center */
@media only screen and (max-width: 768px) {
	.global-header-bar {
		display: block;
		height: 9.375rem
	}
	.global-header-search input#global-header-searchbox {
		max-width: 15.625rem;
	}
	.global-header-bar ul.global-header-menu {
		display: none;
	}
	/*.global-header-conatiner {
		position: absolute;
		
		top: 50%;
		
		background-color: #3a6aaa;
		height: 4.688rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1rem;
		padding-right: 1rem;
		border-bottom: 1px solid #ffffff;
		width: 100%;
		display: block;
        z-index: 100; commented out
        right: .45rem;  commented out
	}*/

 }

/* mobile overrides for smallest screen */
@media only screen and (max-width: 320px) {
	.nav-bar-menu ul li a {
		font-size: 1rem;
	}

   .global-header-tagline h2 {
       min-width: 0;
       line-height: 1.2;
       padding-top: .6rem; /* added 2/1/2017 to vertically center tagline on mobile, 3% also seemed to work */
   }
}

/* print overrides */
@media only print {
    .icon-search {
		display: none;
	}
	.nav-bar-menu {
		display: none;
	}
    .global-header-title {
        display: none;
    }

    .ul.li.toggle-topbar { display: none;}

    .menu-icon { display: none;}
    a#mobile-menu span { display: none;}

    .global-header-bar { height: 5.875rem;}
    
    .top-bar-full {
        height: 5.875rem;
        background-color: #3a6aaa;
        /*display: inline-block;*/ /* removed 2/1/2017 so that logo would not left align */
        width: 100%;
     }

    .top-bar, .top-bar.expanded {
        height: auto; /* added 2/1/2017 to get ride of 1px blue line above logo */
    }

    .top-bar ul.nav-bar-logo {
        position: absolute;
        top: 1%;
        height: 5.875rem;
        display: block;
        float: left;
     }

    li.top-bar-logo {
        height: 5.875rem;
        display: inline-block;       
    }

    li.top-bar-logo a img {
        height: 5.875rem;
    }

    .global-header-tagline {
        padding-top: 1.5rem;
    }  
}
/* this file is for glossary specific styling */
div.row + div.row.glossary-component {
    margin-top: -2.5rem;
}

.glossary-component ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.glossary-component .glossary-alpha-index > ul {
    border-bottom: solid 3px #3f73b9;
}

.glossary-component ul li {
    list-style-type: none;
}

.glossary-component .glossary-alpha-index > ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    margin-right: .75rem;
    color: #bbb;
}

.glossary-component .glossary-links-wrapper ul li {
    margin-left: 0;
    margin-bottom: 0;
}

.glossary-component .glossary-links-wrapper ul li ul {
    margin-bottom: 0;
}

@media only screen and (max-width: 320px) {
    .glossary-component .glossary-alpha-index ul {
        margin-left: 0;
    }

    .glossary-component .glossary-links-wrapper ul {
        margin-left: 0;
    }

    .glossary-component .glossary-links-wrapper ul li ul {
        margin-left: 1.25rem;
    }
}
.link-list-component h2 {
    display: inline-block;
}
.linklist-highlights ul {
    margin: 0;
}

.linklist-highlights ul li { list-style: none;}

.linklist-highlights ul li {
    border-top: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
}

.linklist-highlights ul li:last-child {
    border-bottom: dotted 1px #333333;
}
.page-heading {
    display: block;
    border-bottom: 1px dotted #333333;
    text-align: right;
    display: inline-block;
    width: 100%;
}

/* this is only used by the page heading component */
.page-heading h1 {
    display: inline;
    float: left;
    position: relative;
    text-transform: uppercase;
    text-align: left;
}

/* page heading id is only used on search pages this h1 is manipulated by main.js and global-searchbox.js*/
h1#page-heading {
    z-index: 801;
    position: relative;
}

.print-wrapper svg {
    height: 1.875rem;
    width: 1.875rem;
    fill: #3f73b9;
    float: right;   
}

.page-share-drop-down.button,
.page-share-drop-down.button:visited, 
.page-share-drop-down.button:visited:hover
{
    background-color: #3f73b9;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    margin: 0 1rem .875rem 0;
    padding: .625rem 1.375rem;
    font-weight: bold;
    display: inline-block;
    width: 8.75rem;
}

.share-drop-down
{
	border: 1px solid #c7c7c7; 
	padding: 5px;
	font-size: 0.75em;
	display: none;
	background: #ffffff;
	text-transform:capitalize;
    z-index:2;
    display: none;
}

.share-drop-down > ul 
{
    list-style: none;
    margin: 0;
}

.share-drop-down > ul > li
{
    list-style-type: none;
	border-top: 1px dotted #c7c7c7; 
	margin: 0; 
	padding: 5px; 
	clear:both;
	font-weight:bold;
	z-index:1;
}

.share-drop-down > ul > li a {
	color:#000000;
}

.share-drop-down img
{
	padding-right: 5px;
}
/* END SHARE DROP DOWN */

@media only screen and (max-width: 1024px) {

    .page-share-drop-down.button {
        clear: both;
        float: left;
        margin: 0 1rem .875rem 0;
    }
}

@media only screen and (max-width: 786px) {

    .page-heading a.print-wrapper {
        display: none;
    }

    /*.page-heading {
        border: none;
    }

    .page-heading-wrapper {
        height: 0;
        margin-bottom: 1.25rem;
        padding: 0;
    }*/

    
    /* 3/14/2017 - Page heading will now always be visible
        .page-heading h1 {
        display: none;
    }
    */
}

@media print {
    .page-share-drop-down.button {
        display: none;
    }

    .print-wrapper svg {
        display: none;
    }
}
/* this css is for the person header at the top of a person page */

.person-component .print-wrapper svg {
    height: 1.5rem;
    width: 1.75rem;
    fill: #3f73b9;
    float: right;
    margin-bottom: .5rem;
}

div.row + header.row.person-header, div.row + article > header.row.person-header {
    margin-top: -1rem;
}

.person-header-container {
    border-bottom: 1px dotted #333333;
    display: inline-block;
    padding-bottom: 1rem;
    width: 100%;
    margin-top: -1.25rem;
}

.person-header img {
    float: left;
    /*height: 16.25rem;
    width: 11.75rem;*/
    height: 15.875rem; /* changed to match style guide on 1/18/17 they asked for 186x254 */
    width: 11.625rem;  /* changed to match style guide on 1/18/17 they asked for 186x254 */ 
    margin-bottom: .75rem;
    padding-top: .5rem;
}

.person-header .has-tip {
    border-bottom: none;
}

.person-component .person-header {
    line-height: 1;
}

.person-header-image {
    float: left;
}

.byline {
    font-family:'OpenSans-Regular',arial,sans-serif;
    font-size: .875rem;
    font-style: italic;
    text-align: center;
    max-width: 11.75rem;  
}

.person-header-facts {
    display: inline-block;
    padding-left: 1.875rem;
}

.person-header-facts h1 {
    /*width: 75%; Cecelia approved removing this 1/10/2017*/
    margin-top: 0;
}

.person-header-facts ul {
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    font-size: 1rem;
    margin-top: 1rem;
}

/*.person-component .byline {
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    font-size: .875rem;
    line-height: 1.2857rem;
}

.person-component .byline > a {
    color: #1b5faa;
}

.person-component.person-image, .person-component.person-video {
    margin-top: -1.875rem;
}

.person-component .image-container {
    margin-bottom: 0.75rem;
}

.person-component .image-container .byline {
    float: right;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .85rem;
}

.person-component .image-container .caption {
    text-transform: none;
    font-style: italic;
    font-size: .85rem;
    float: left;
    width: 100%;
}

.person-component .image-container .image-wrapper {
    position: relative;
}

.person-component .image-container .image-wrapper img {
    width: 100%
}

.person-component .image-container .image-wrapper .overlay-icons {
    padding: 0.5rem 1rem 0.125rem 1rem;
}


.person-component .image-container .image-wrapper .overlay-icons > svg {
    height: 2rem;
    padding-right: 0.375rem;
}

.person-component .slideshow-container {
    margin-bottom: 0.75rem;
}

.person-component .slideshow-container ul {
    background-color: #7a7d81;
    list-style: none;
    width:100%
}

.person-component .slideshow-container ul li {
    list-style-type: none;
}*/


@media only screen and (max-width: 1068px) {
    .person-header img {
        width: auto;
        height: auto;
    }
    
    .person-header-image {
        width: 25%;
    }

    /* remove HxW for tablet */
    .person-header-image img {
        float: none;
    }

    .person-header-image .byline {
        max-width: none;
    }

     .person-header-facts {
        padding-left: .625rem;
         padding-top: .5rem;
         width: 75%;
    }

    .person-header-facts h1 {
        width: auto;
    }
}

@media only screen and (max-width: 641px) {

    .person-header-image {
        float: none;
        text-align: center;
        width: 100%;
    }  
    .person-header-image img {
        float: none;
        width: 75%;
    }
}

@media only screen and (max-width: 320px) {

    .person-header-image {
        float: none;
        width: 100%;
        text-align: center;
    }

    /* force HxW in mobile */
    .person-header-image img {
        float: none;
        height: 15.875rem; /* changed to match style guide on 1/18/17 they asked for 186x254 */
        width: 11.625rem;  /* changed to match style guide on 1/18/17 they asked for 186x254 */ 
    }

    .person-header-image .byline {
        max-width: none;
    }

     .person-header-facts {
        padding-left: .625rem;
         padding-top: 1.5rem;
    }

    .person-header-facts h1 {
        width: auto;
    }
}

@media only print {
    /*.person-component .print-wrapper svg {
        display: none;
    }*/

    .person-header-container {
        display: inline-block;
        font-size: 0;
        vertical-align: top;
    }
    .person-header-image {
        float: none;
        display: inline-block;
        width: 30%;
        
    }

    .person-header-facts {
        display: inline-block;
        width: 70%;
        vertical-align: top;
    }

    .person-header-facts h1 {
        width: 100%;
    }
   
 }
/* this class contains promobox specifc css */
.promobox-component > div.component h2 + .full-image-wrapper {
    margin-top: 1rem;
}

.promobox-component > div.component .full-image-wrapper {
    padding-left: 0;
    padding-right: 0;
}

/*.promobox-component > div.component p + .full-image-wrapper {
    padding-top:  1rem;
}*/

/* iframe from brightcove, google or other source */
.promobox-component iframe {
    width: 100%;
    height: 100%;
}

/* print */
@media only print {
    .promobox-component {
        page-break-inside: avoid;
    }
}

/*if the blockquote follows another component in the same column, pop up to the bottom of the above component*/
div.row + .pullquote-component {
    margin-top: -1.875rem;
}

/*if the rich text follows another rich text component in the same column, pop up to the bottom of the above component*/
/*div.row.richtext-component + div.row.richtext-component {
    margin-top: -4.4rem;
}*/
/*.pullquote-component > div {
    margin-bottom: 0.825rem;
}*/

@media only screen and (max-width: 641px) {
    div.row + .pullquote-component {
        margin-top: 0;
    }
}
/* this class contains related content specifc css */

/* if the related content follows an essay header component in the same column, override the top margin */
header.row.essay-header + aside.row.relatedcontent-component {
    margin-top: -3.875rem;
}

/* if the related content follows a another component in the same column, pop up to the bottom of the page heading */
 div.row + aside.row.relatedcontent-component {
    margin-top: -2.5rem;
}

/* if the related content follows a another related component in the same column, pop up to the bottom of the page heading */
 aside.row + aside.row.relatedcontent-component {
    margin-top: -2.5rem;
}

 /* if the related content follows a rich text component in the same column, pop up to the bottom of the page heading */
 div.row.richtext-component + aside.row.relatedcontent-component {
    margin-top: -3.2rem;
}

/* reduce top margin for paragraphs after an h2 */
.relatedcontent-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.relatedcontent-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

.relatedcontent-component > div {
    overflow: hidden;
}

.relatedcontent-component > div.component > .relatedcontent-container {
    border: 1px solid #000000;
    margin-bottom: 1rem;
    margin-top: .575rem; /* make related content align with content */
}

.relatedcontent-component.left-aligned .relatedcontent-container {
    float: left;
    margin-right: 1rem;
    width: 45%; /*22.875rem;*/
}

.relatedcontent-component.right-aligned .relatedcontent-container {
    float: right;
    margin-left: 1rem;
    width: 45%; /*22.875rem;*/
}

.relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: .75rem;
    display:block;	
}

.relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content > h3 {
    margin-top: 1rem;
}

/* force related content links to be bold */
.relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content > ul > li > a {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

/* anything less than 1024 */
/* CorpComm wants to break before the typical 320, set to 550 */
@media only screen and (max-width: 550px) {

    /* replace border with a bottom border */
    .relatedcontent-component > div.component > .relatedcontent-container {
        border: none;
        margin: 0;
        margin-bottom: 1.125rem;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px dotted #000000; 
    }

    /* removed padding */
    .relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    /* remove top margin */
    .relatedcontent-component > div.component > .relatedcontent-container > .relatedcontent-content > h3 {
        margin-top: 0;
    }

    /* expand to full width */
    .relatedcontent-component.left-aligned .relatedcontent-container {
        float: none;
        margin: 0;
        width: 100%;
    }

    /* expand to full width */
    .relatedcontent-component.right-aligned .relatedcontent-container {
        float: none;
        margin: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 320px) {

}
/* this class contains related links specifc css */

.relatedessays-component h2 {
    border-bottom: 1px dotted #333333;
    padding-bottom: .75rem;
}

/* add extra padding only on the essay page where this is the first component in the column */
.columns .relatedessays-component:first-child h2 {
    padding-bottom: 1rem;
}

.relatedessays-component p {
    margin-bottom: 1rem;
}

/* force related essay links to be bold */
.relatedessays-component > div.component > ul > li > a, .relatedessays-component > div.component > div.view-more-content > ul > li > a {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

/* tablet */
/*@media only screen and (max-width: 641px) {
    .row.relatedessays-component {
        margin-top: 1rem;
    }
}*/

/*@media print {
    .relatedessays-component {
        display: none;
    }
}*/
/* this class contains related people specific css */

.relatedpeople-component h2 {
    border-bottom: 1px dotted #333333;
    padding-bottom: .75rem;
    margin-bottom: 0rem;
}

/* add extra padding only on the person page where this is the first component in the column */
.columns .relatedpeople-component:first-child h2 {
    padding-bottom: 1rem;
}

.relatedpeople-component p {
    font-size: .875rem;
    font-family: OpenSans-Regular, arial, sans-serif;
    line-height: 1.2;
    margin-top: 1rem;
    margin-bottom:0rem;
}

/*Following class controls styling of related-people
attributes that area displayed below the image*/
.relatedpeople-component p.related-people-attributes {
    margin-top:.5625rem;
    margin-bottom: 0rem;
}
.relatedpeople-component p a {
    font-family: OpenSans-Bold, arial, sans-serif;
    font-size: .9rem;
}

.relatedpeople-component ul li {
    text-align: center;
    padding-bottom: 0rem;
    margin-bottom: 0rem;
}

.relatedpeople-component ul li img {
    margin-top: .9375rem;
}

.relatedpeople-component a.button.view-more-button {
    margin-top: 1.1875rem;
}

/* following re-sizes a singleton image to approximately the same size as a "paired image" (i.e. image is downsized) */
.relatedpeople-component .small-block-grid-1 li img {
    width: 47%;
    height: 47%;
}

/* tablet */
/*@media only screen and (max-width: 641px) {
    .row.relatedpeople-component {
        margin-top: 1rem;
    }
}*/

/*@media print {
    .relatedpeople-component {
        display: none;
    }
}*/
/* this class contains related links specifc css */

.relatedlinks-component h2 {
    border-bottom: 1px dotted #333333;
    padding-bottom: .75rem;
}

.relatedlinks-component p {
    margin-bottom: 1rem;
}

/* force related links to be bold */
.relatedlinks-component > div.component > ul > li > a, .relatedlinks-component > div.component > div.view-more-content > ul > li > a {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
}

/* tablet */
/*@media only screen and (max-width: 641px) {
    .row.relatedlinks-component {
        margin-top: 1rem;
    }
}*/

/*@media print {
    .relatedlinks-component {
        display: none;
    }
}*/
/* if the rich text follows another component in the same column, pop up to the bottom of the above component */
div.row + div.row.richtext-component {
    margin-top: -2rem;
}

/* if the rich text follows a header row in the same column, pop up to the bottom of the above component */
header.row + div.row.richtext-component {
    margin-top: -2rem;
}

/* if the rich text follows another rich text component in the same column, pop up to the bottom of the above component*/
div.row.richtext-component + div.row.richtext-component {
    margin-top: -3.5rem;
}

/* if the rich text follows the bibliography component in the same column, pop up to the bottom of the above component */
div.row.bibliography-component + div.row.richtext-component {
    margin-top: -2.5rem;
}

/* if the rich text follows the embedded image component in the same column, pop up to the bottom of the above component */
div.row.embedded-image-component + div.row.richtext-component {
    margin-top: -2.3rem;
}

/* if the rich text follows the embedded video component in the same column, pop up to the bottom of the above component */
div.row.embedded-video-component + div.row.richtext-component {
    margin-top: -3rem;
}

/* if the rich text follows the related content component in the same column, pop up to the bottom of the above component */
aside.row.relatedcontent-component + div.row.richtext-component {
    margin-top: -3.2rem;
}

/* if the rich text follows a left or right aligned embedded video component in the same column, pop up to the bottom of the above component */
div.row.embedded-video-component.right-aligned + div.row.richtext-component,
div.row.embedded-video-component.left-aligned + div.row.richtext-component {
    margin-top: -5rem;
}

/* if the rich text follows the essay header component in the same column, pop up to the bottom of the above component */
header.row.essay-header + div.row.richtext-component {
    margin-top: -3.875rem;
}

div.row.richtext-component {
    margin: 0 -0.9375rem;
    max-width: none;
    width: auto;      
}

/* moved to global-component.css on 01/12/2017 */
/*.richtext-component > div {
    margin: 0 0.625rem .5rem;
    background-color: #FFF;
    padding-right: 1rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-top: 1rem;
    width: auto;
}*/

.richtext-component hr {
    margin-bottom: 1rem;
}

/* adding top padding to headings after paragraphs */
/*.richtext-component > div.component p + h2 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h3 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h4 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h5 {
    padding-top:  1rem;
}
.richtext-component > div.component p + h6 {
    padding-top:  1rem;
}*/

/* reduce top margin for paragraphs after an h2 */
.richtext-component > div.component h2 + p {
    margin-top:  -0.3rem;
}

/* reduce top margin for paragraphs after an h3 */
.richtext-component > div.component h3 + p {
    margin-top:  -0.3rem;
}

/* special break point for embedded video before rich text */
@media only screen and (max-width: 1068px) {
    /* if the rich text follows a left or right aligned embedded video component in the same column adjust top margin */
    div.row.embedded-video-component.right-aligned + div.row.richtext-component,
    div.row.embedded-video-component.left-aligned + div.row.richtext-component {
        margin-top: -3rem;
    }
}

/* tablet */
@media only screen and (max-width: 641px) {
    div.row.pullquote-component + div.row.richtext-component {
        margin-top: -1.125rem;
    }

    /*div.row.richtext-component + div.row.richtext-component {
        margin-top: -2.125rem;
    }*/

    div.richtext-component:last-of-type {
        margin-bottom: 0;   
    }

    /*div.row.richtext-component  > div {
        margin: 0;  
    }*/

    /* if the rich text follows the embedded image component in the same column, adjust top margin */
    div.row.embedded-image-component + div.row.richtext-component {
        margin-top: -3.5rem;
    }
}

/* mobile */
@media only screen and (max-width: 320px) {

    /*div.row:not(.page-heading) + div.row.richtext-component {
        margin-top: -1rem;
    }*/

    /* if the rich text follows the embedded video component in the same column, adjust top margin */
    div.row.embedded-video-component + div.row.richtext-component {
        margin-top: -3rem;
    }
}

.filter-content {
    position: relative;
    z-index: 0;
}

.search-filter-mobile { display: none;}

.filter-content h1 {
    background-color: #ffffff;
    margin-left: -.325rem;
    padding-left: .625rem;
    margin-right: -.425rem;
    padding-top: .625rem;
    margin-bottom: 0rem;
    /* border-bottom: 1px dotted #333333; */
    text-transform: uppercase;
    margin-top: 0px;
} 

/* filter refinements need to stay visible on desktop, tablet and mobile */
.search-facets {
    position: relative;
    z-index: 1;
}

.search-facets .component {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
}

.search h1:first-of-type {
    text-transform: uppercase;
    border-bottom: dotted 1px #333333;
    padding-bottom: 1.25rem;
    padding-top: 1.75rem;
    margin-right: -.625rem;
    margin-left: -.25rem;
    margin-bottom: 0rem;
    margin-top: 0px;
}

.search-facets h2 {
    text-align: left;
    margin-bottom: .5rem;
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    font-size: 1.125rem;
}

.search-facets ul {
    margin: 0;
    margin-bottom: 1rem;
}

.search-facets ul li { list-style: none;}

.search-facets ul li {
    border-top: dotted 1px #333333;
    display: block;
    min-height: 2.75rem;
    padding-top: 0.75rem;
    padding-bottom: .495rem;
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
    font-size: 1rem;
    line-height: 1.25rem;
    padding-right: 2.3rem;
}

.search-facets ul li:last-child {
    border-bottom: dotted 1px #333333;
}

.accordion-component .component {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
}

/* the X circle */
.component .search-facets ul li > a > svg {
    float: right;
    font-size: .75rem;
    position: absolute;
    right: .575rem;
    top: 0.4rem;
    color: #333333;
}

.clear-all-facets { display: none;}

/* special case used by search facets inside an accordion to display filter by information */
p.filter-by {
    text-align: left;
    margin-bottom: .5rem;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    font-size: 1.125rem;
}

/* special case used by search facets with a facet description */
p.facet-description {
    margin-bottom: 0;
}

.content-lookup-summary-component p.facet-description {
    color: #ffffff;
}

/* larger than tablet */
@media only screen and (min-width: 641px) {
    /* show the filter content once out of tablet */
    .filter-content[style] {
        display: block !important;
        z-index: 0;
        position: relative;
    }
}

@media only screen and (max-width: 641px) {
   .search-filter-mobile   {
       display: block;
       padding-bottom: 1rem;
       /*padding-top: 0rem !important;*/
       /*border-bottom: 1px dotted #333333;*/
       /*margin-bottom: 1.5rem;*/
       padding-left: .625rem;
       position: relative;
       padding-right: .625rem;
       /*height: 3.625rem;*/
       /*margin-left: .625rem;
       margin-right: .625rem;*/
       background-color: white;     
    }

   .search-filter-mobile:after {
        content: "";
        width: auto;
        display: block;
        border-bottom: 1px dotted #333333;
        position: absolute;
        bottom: 0;
        left: .625rem;
        right: .625rem;
   }

    .search-filter-mobile.interior-component {
       margin-bottom: 0;
       padding-top: 1rem;
    }


   div + .drop-down-sort-by-mobile {
       padding-top: 1rem;
   }

   /*p.filter-by {
       border-top: 1px dotted #333333;
       padding-top: .625rem;
   }*/

   .search-filter-mobile .filter-button {
       margin-top: 0px;
       margin-right:1rem;
    
   }
  
    /*div.row.search-facets {
        margin-top: -1.4rem;
    }*/

    .search-facets .component {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .search .accordion-component .component {
        padding-left: .625rem;
        padding-right: .625rem;
    }

    .clear-all-facets {
        display: block;
        float: right;
        padding-top: .625rem;
        float: left;
        padding-left: .625rem;
    }

    .search h1:first-of-type {
        padding-left: .75rem;
    }

    .filter-content {
        margin-left: 0px;
        margin-right: 0px;
        position: relative;
        display: none;       
    }

    div.row.search-facets + .filter-content > div.row.accordion-component {
        /*margin-top: -1rem;*/
        margin-bottom: 1rem;
    }

    .filter-content > div.row.accordion-component > div.component > ul.accordion:last-of-type {
        padding-bottom: 1rem;
    }
}

@media only screen and (max-width: 320px) {
    /*.filter-content > div.row.accordion-component {
        margin-top: -.4rem;
    }*/

}
.search {
    background-color: #ffffff;
    display: inline-block;
    width: 100%;
}
.row.search-component {
    margin-left: .5725rem;
    margin-right: .625rem;
}

.search-component .component {
    margin-left: -1.425rem;
    margin-right: -1.25rem;
    padding-right: .3125rem;
}

.search-component .search-results-heading {
    border-bottom: 1px dotted #333333;
    display: inline-block;
    width: 100%;
    padding-bottom: 1.125rem;
    padding-top: .75rem;
}

.search-component div.component a {
    /*color: #1b5faa; removed 5/10/16 since this is already the default */
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
}

.search-component .search-controls a:visited,
.search-component div.component .search-controls a:visited {
    color: #a378a6;
}
.search-component .search-controls a,
.search-component div.component .search-controls a {
    color: #3f73b9;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    font-size: 1.125rem;
    margin-left: .25rem;
}

.search-component .search-controls a.previous-page {
    text-decoration: none;
}

.search-component ul {
    list-style: none;
    margin-left: .3125rem;
}

.search-component ul li {
    list-style-type: none;
    line-height: 2rem;
}

.search-component .searchbox-wrapper {
    position: relative;
    max-width: 24rem;
    margin-left: .3125rem;
    margin-right: 1rem;
}

.search-component .searchbox-wrapper input[type="text"] {
    margin-bottom: .275rem;
}

.mobile-search-results-heading { display: none;}

.search-component .search-best-bets {
    /*background: #aec7e9 none repeat scroll 0 0;*/
    border-bottom: 1px dotted #333333;
    /*padding-top: 1rem;*/
    padding-bottom: 1rem;
    
}

.search-component .search-best-bets .content-block {
    border-top: none;
    padding-top: 0;
}

.search-component .search-best-bets h4 {
    font-family: 'OpenSans-SemiBold',arial,sans-serif;
    margin-left: .3125rem;
}

.search-component .search-best-bets li {
    line-height: 1.25rem;
    margin-right: 1.25rem;
}

.search-component .search-best-bets li > p {
    margin-bottom: .75rem;
    line-height: 1.25rem;
}

.search-component .search-results {
    border-bottom: 1px dotted #333333;
    margin-bottom: 1rem;
    /*padding-bottom: 2rem;*/
}

.search-component .search-results ul li {
    padding-bottom: 0.5rem;
    line-height: 1.25rem;
    margin-right: 5rem;
}

.search-component .search-results ul li > p {
    margin-bottom: 0;
    line-height: 1.25rem;
    
}

.search-component .search-results .search-result-url {
    color: #6a9d11;
    display: none;
}

.search-results-heading form {
       /* padding-bottom: .51rem;  align with left-panel */
       /* padding-top: .51rem;  align with left-panel */
}

/* Following support the result header, specifically dropdown styling */
.search-results-heading select, .search-filter-mobile select {
    border: 1px solid #3f73b9;
    background-color: #3f73b9;
    background-image: url(/Content/images/icons/down_chevron.svg);
    background-size: 1.25rem;
    background-position: 95% 58%;
    width: 9.5rem;
    /*margin-right: 4.125rem;*/
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding-left: .625rem;   
    font-size: 1rem;
    color: #FFFFFF;
    font-family: 'OpenSans-Bold',arial,sans-serif;
    text-transform: uppercase;
    font-size: 1.125rem;
    height: 2.625rem;
}

.search-results-heading select option, .search-filter-mobile select option {
    background-color: #FFFFFF;
    color: #333333;
}

.search-results-heading  .dropdown-sort-by {
    display: inline-block; /* align dropdowns horizontally */
}

.search-filter-mobile .dropdown-sort-by-mobile {
    position: relative;
    top: 1px;
    display: inline-block;
}

.search-results-heading label {
    font-weight: bold;
    display: inline;
}

.search-results-heading .print-wrapper svg {
    margin-top: .7rem;
}

/*.search-component .search-best-bets ul li:not(:last-child),
.search-component .search-results ul li:not(:last-child) {
    border-bottom: 1px dotted #333333;
}*/

.search-component .search-controls {
    padding-right: 1rem;
    padding-left: .3125rem;
    margin-bottom: 0.375rem;
}

.search-component .search-controls .search-controls-count {
    display: inline-block;
    margin-bottom: .5rem;
    margin-right: 2rem;
    line-height: 2rem;
    padding-top: 0.775rem;
    font-weight: bold;
}

.search-component .search-controls .search-controls-count > span {
    font-style: normal;
    font-family: 'OpenSans-Bold',arial,sans-serif;
}

.search-component .search-controls ul {
    float: right;
    margin-bottom: 0;
    text-align: center;
    
}

.search-component .search-controls ul li {
    display: inline;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-top: .25rem;
    padding-bottom: .125rem;
    margin-bottom: 0;
    margin-right: 0.25rem;
    line-height: 3.5rem;
    margin-left: 0.25rem;
    /*border: 1px solid #333333;*/
}

.search-component .search-controls ul li:first-child { border: none;}
.search-component .search-controls ul li:last-child { border: none;}

.search-component .search-controls ul li.selected  {
    color: #ffffff;
    /*text-decoration: underline;*/
    border: none;
    color: #3f73b9;
    /*border: 1px solid #3f73b9;*/
}

.search-component .search-controls ul li.selected > a {
    color: #333333;
    text-decoration: none;
}

.search-component .search-controls ul li a + a {
    margin-left: 1.125rem;
}

.search-component .search-controls svg, .search-component .search-mobile-controls svg {
    fill:#3f73b9;
    width: 1.875rem;
    height: 1.875rem;
    position: relative;
    top: .525rem;
}

.search-component .search-mobile-controls {
    display: none;
    text-align: center;
}

.search .content-block h1:first-of-type {
    border-bottom: none;
    padding-top: 0px;
    text-transform: none;
}

span.facet-count {
    /*border: solid 3px #333333;
    border-radius:50%;*/
    /*float: right;*/
    height: 1.85rem;
    line-height: 1.625rem;
    width: 1.85rem;
    text-align: center;
    font-size: .75rem;
    position: absolute;
    right: 2.25rem;
    top: 0.45rem;
    color: #333333;
}

/* grid container base - base settings used by people, time period and topic */
.search-component .search-results.grid-container p, .search-component .search-best-bets.grid-container p {
    font-size: .875rem;
    font-family: OpenSans-Regular, arial, sans-serif;
    line-height: 1.2;
    /*margin-top: 1rem;*/
    margin-bottom:0;
    font-weight: bold;
    text-align: center;
}

.search-component .search-results.grid-container ul, .search-component .search-best-bets.grid-container ul {
    padding: 0;
    margin-left: -2rem;
    margin-right: -2rem;
}

.search-component .search-results.grid-container ul li, .search-component .search-best-bets.grid-container ul li {
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.search-component .search-results.grid-container ul li>a, .search-component .search-best-bets.grid-container ul li>a {
    display: block;
}

.search-component .search-results.grid-container ul li>a h5, .search-component .search-best-bets.grid-container ul li>a h5 {
    color: #3f73b9;
    font-size: .875rem;
    margin: 0;
    font-family: "OpenSans-SemiBold", Arial, Helvetica, sans-serif;
    text-align: center;
}

/* Styling time period best-bets */
.search-component .search-best-bets.time-period-container  {
        padding-right: 1.75rem; /* pads to text that rendered to the right side of image */
}
.search-component .search-best-bets.time-period-container .row {
        margin-left: 0;
}
.search-component .search-best-bets.time-period-container h1 {
        margin-left: 0;
        padding-bottom: 1rem;
}


.search-component .search-results.grid-container ul li a h5~p {
    font-weight: normal; /* ensure text below image is not bold on result pages */
}

.search-component .search-results.grid-container ul li>a:hover,
.search-component .search-best-bets.grid-container ul li>a:hover {
    text-decoration: underline;
}

.search-component .search-results.grid-container ul li>a:hover h5,
.search-component .search-best-bets.grid-container ul li>a:hover h5 {
    color: #a378a6;
    text-decoration: none;
}


.search-component .search-results.grid-container ul li>a:visited h5,
.search-component .search-best-bets.grid-container ul li>a:visited h5 {
    color: #a378a6;
}

.search-component .search-results.grid-container ul li, .search-component .search-best-bets.grid-container ul li > p:last-of-type {
    font-weight: bold;
}

.search-component .search-results.grid-container ul li img, .search-component .search-best-bets.grid-container ul li img {
    margin-top: .9375rem;
    /*width: 70%;*/
    margin-bottom: 1rem;
}

.search-component .search-results.grid-container .image-wrapper,
.search-component .search-best-bets.grid-container .image-wrapper {
    background: #333333;
    display: flex;
    justify-content: center;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    align-items: center;
    margin-top: .9375rem;
    margin-bottom: 1rem;
    width: 100%;
}

.people-container ul li .image-wrapper {
    background: none !important;
   
}

.search-component .search-results.grid-container.people-container .image-wrapper img { flex: 1;}

.search-component .search-results.grid-container .image-wrapper img,
.search-component .search-best-bets.grid-container .image-wrapper img{
    margin: 0;
    max-width: 100%;
    
}

.search-component .search-results.time-period-container .image-wrapper,
.search-component .search-best-bets.time-period-container .image-wrapper,
.search-component .search-results.topic-container .image-wrapper,
.search-component .search-best-bets.topic-container .image-wrapper {
    height: 160px;
}

.search-component .search-results.time-period-container .image-wrapper img,
.search-component .search-best-bets.time-period-container .image-wrapper img,
.search-component .search-results.topic-container .image-wrapper img,
.search-component .search-best-bets.topic-container .image-wrapper img {
    max-height: 160px;
    -ms-flex: none;
}


@media only screen and (max-width: 800px) {
    .search-component .search-results.grid-container ul,
    .search-component .search-best-bets.grid-container ul {
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }

    .search-component .search-results.grid-container ul li,
    .search-component .search-best-bets.grid-container ul li {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

@media only screen and (max-width: 640px) {
    .search-component .search-results.time-period-container .image-wrapper,
    .search-component .search-best-bets.time-period-container .image-wrapper,
    .search-component .search-results.topic-container .image-wrapper,
    .search-component .search-best-bets.topic-container .image-wrapper {
        height: auto;
    }

        .search-component .search-results.time-period-container .image-wrapper img,
        .search-component .search-best-bets.time-period-container .image-wrapper img,
        .search-component .search-results.topic-container .image-wrapper img,
        .search-component .search-best-bets.topic-container .image-wrapper img {
            max-height: 200px;
        }

    .search-component .search-best-bets.time-period-container a.content-block-image-wrapper {
        float: none;
        max-height: 400px;
    }

    .search-component .search-results.grid-container .image-wrapper {
        background: none;
        /*max-height: 400px;*/
    }
}

/* end of grid container base */

/* desktop people container overrides */
.search-component .search-results.people-container p, .search-component .search-best-bets.people-container p {
    font-weight: normal;
}

.search-component .search-results.people-container p:nth-of-type(2), 
.search-component .search-results.people-container p:nth-of-type(3),
.search-component .search-best-bets.people-container p:nth-of-type(2),
.search-component .search-best-bets.people-container p:nth-of-type(3) {
    margin-top: 0.5625rem;
    margin-bottom: 0;
    display: block;
    
}

.search-component .search-results.people-container {
    padding-bottom: 2rem;
}

.search-component .search-results.people-container p > a, .search-component .search-best-bets.people-container p > a {
    font-family: OpenSans-Bold, arial, sans-serif;
    font-size: 0.9rem;
}
/* end of desktop people container overrides */

/* desktop topic container overrides*/
.search-component .search-results.topic-container {
    padding-bottom: 2rem;
}
/* end of desktop topic container overrides */

/* desktop time period container overrides*/
.search-component .search-results.time-period-container {
    padding-bottom: 2rem;
}
/* end of desktop time period container overrides*/

.search .mobile-search-results-heading {
    /*padding: 0;
    margin: 1rem;*/
    margin-bottom: 0;
}

.search .mobile-search-results-heading + .interior-component {
    padding-top: 0;
}

/* overrides for tablet and larger */
@media only screen and (min-width: 641px) {

    /* re-display desktop version of people drop down */
    .search-results-heading  .dropdown-sort-by {
        display: inline-block;
    }

    /* re-display desktop version of search box */
    .search-results-heading .searchbox-wrapper {
        display: block;
    }
}

/* overrides for tablet */
@media only screen and (max-width: 641px) {

    .search-component ul {
         margin-left: 0rem;
    }

     div.columns.large-11.medium-10.small-15 > div.search-component > div.component {
        padding-top: 0px;
        margin-top: 0px;
      }

    .mobile-search-results-heading {
        display: block;
        /*margin-bottom: 0px !important;*/
        position: relative;
        z-index: 800;
    }

    .search-results-heading .searchbox-wrapper {
        display: none;
    }

    /* hide desktop version of people drop down */
    .search-results-heading  .dropdown-sort-by {
        display: none;
    }

    
    /*.search-facets h2~ul {*/
    .search-facets h2~ul {
        margin-bottom: 0rem;
    }
    .search-facets .search-facets-list ul {
        margin-bottom: 0rem;
    }
     .search-facets .large-15 {
        margin-bottom: 0rem;
    }

    .search-component .search-controls ul {
         float: none;
        margin-left: 0px;
    }

    .search-component .search-controls .search-controls-count {
        padding-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        line-height: normal;
    }

    .mobile-search-results-heading .searchbox-wrapper input[type="text"] {
        max-width: 100%;
        
    }
    
    .search-component .component {
        margin-left: 0;
        margin-right: .625rem;
        padding-right: 0px;
    }

    .search-component .search-controls {
        padding-left: 0px;
        padding-right: 0px;
        margin:0;
    }

    /* hide the print icon on mobile */
    .search-results-heading .print-wrapper svg {
        display: none;
    }

    .row.search-component {
        margin-left: .625rem;
        margin-right: .625rem;
    }

    .search-component .search-results ul li {
       margin-right: .5rem;      
    }

    .search-component .search-results-heading {
        padding-bottom: 0px;
        padding-top: 0px;
        border-bottom: none;
    }

    .component .searchbox-wrapper input[type="text"] {
        padding-right: 2.125rem;
        border: 1px solid #333333;
        width: 100%;
        /*max-width: 90%;*/
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }

     /* pagination controls
         - hide page controls on top
         - and hide result counts bottom
     */
    .search-component .search-controls:first-child > ul {
        display: none;
    }
    .search-component .search-controls ~ .search-controls div.search-controls-count {
        display: none;
    }

    .search-component .search-best-bets .content-block {
        padding: 0;
        margin-top:1rem;
    }
    
    /* display the best bet H1 title in mobile */
    /*.search-component .search-best-bets.time-period-container h1 {
        display: block;
    }*/

    .search-component .search-best-bets.time-period-container a.content-block-image-wrapper {
        margin-right: 0;
    }

    .search-component .search-best-bets .content-block-content-wrapper p {
        display: inline-block; /* Style text so it renders below the image */
        margin-top: 1rem;
        margin-left: 0;
        margin-right: 0;
    }

    .search-component .search-best-bets.time-period-container a.content-block-image-wrapper img {
        max-height: 400px;
        display: block;
        margin: auto;
    }

    .search-component .search-best-bets.time-period-container {
        padding-right: 0;
    }
    .search-component .search-best-bets.time-period-container .row {
        /*margin-top:-2rem;*/ /* remove space between image and "Displaying text ...."*/
    }
}

/* overrides for mobile */
@media only screen and (max-width: 320px) {
 
    .search-component .searchbox-wrapper {
       /*z-index: 1000;*/
       width: 100%;
       padding-left: 0px;
       background-color: #ffffff;      
    }

    .search .mobile-search-results-heading {
        padding-left: .6rem;
        padding-right: .6rem;
    }

    .search-facets { background-color: #ffffff;}

   .component .searchbox-icon { display: none;}
    
    .search-component h2 {
        display: none;
    }

    .search-component .searchbox-wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }

    .search-component .component {
        padding-right: 0;
        padding-left: .625rem;
    }

    .search-component form {
        border-bottom: none;
    }

    /*.search-component .searchbox-wrapper {
    position: relative;
     max-width: none; 
     margin-left: .625rem; 
     margin-right: .625rem; 
}*/

   .search-component .search-results ul li {
       margin-right: 0px;
   }
    
    .search-component h2 {
        display: none;
    }


    .search-component .search-results-wrapper {
        margin-left: 0; /* Align content to dashed line above */
        margin-right: 0;

    }

    /* pagination controls on mobile */
    .search-component .search-controls {
        text-align: left;
    }

    .search-component .search-controls .search-controls-count {
        margin-top: 0;
    }

     .search-component .search-controls:last-child > ul {
         float: none;
         display: block;
         margin-left: 0px;
    }

     .search-component .search-controls ul li:first-child {
         border: none;
         padding-left: 0px;
         margin-right: 0px;
    }

        .search-component .search-controls:last-of-type .search-controls-count > span {
            display: none;
        }

    .search-component .search-best-bets.time-period-container .row {
        margin-top: 0; /* remove space between image and "Displaying text ...."*/
    }

    .search-component .search-best-bets .content-block-content-wrapper p {
        margin-top: 0;
    }
}
div.row + div.section-component {
    margin-top: -1.875rem;
}

.section-component h2 {
    display: inline-block;
}

/* allow section header to expand the full width of container */
.section-component h2.full-width {
    display: block;
}

.section-component h5 {
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    margin-bottom: .25rem;
}

.section-component .section-item {
    padding-bottom: 1rem;
}

.section-component .section-item > ul {
    margin-bottom: 0;
}

.section-component .section-item ul.section-component-links {
    list-style: none;
}

.section-component .section-item ul.section-component-links li {
    list-style-type: none;
    margin-left: 0;
    line-height: 1.5rem;
}

.section-component .section-item .content-block {
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
}

.section-component .section-item .content-block .content-block-wrapper {
    overflow: hidden;
}

.section-component .section-item > p + .content-block-wrapper {
    margin-top: 1rem;
}

.section-component .section-item.section-item-border {
    border-top: dotted 1px #333333;
}

.section-component .section-item .content-block + ul {
    clear: both;
    padding-top: 0.5rem;
}

/* removed per PT #126045143 to make it match rich text bullets */
/*.section-component .section-item ul li {
    line-height: 1rem;
}*/

.section-component .section-item ul li span {
    font-style: italic;
}

.section-component .section-item ul li p {
    margin-bottom: 0;
    margin-top: .25rem;
}

.section-component .section-item ul li ul {
    padding-top: .375rem;
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    div.row:not(.page-heading) + div.section-component {
        margin-top: 0;
    }
}

.sidebar-component {
    padding-top: 1rem;
}

.sidebar-component .sidebar-component-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: .5rem;
}

.sidebar-component-wrapper-border {
    border: solid 2px #6a9d11; 
}

.sidebar-component .sidebar-component-wrapper > h2 {
    font-family: "OpenSans-Regular",arial,sans-serif;
    background: white;
    color: #6a9d11;
    border-bottom: 1px dotted #333333;
    margin-top: 0.5rem;
    margin-bottom: .5rem;
    margin: 0.5rem 0;
    padding: 0;
    line-height: 1.5rem;
    padding-bottom: .375rem;
    padding-top: .375rem;
}

.sidebar-component .sidebar-component-wrapper > h2 > a,
.sidebar-component .sidebar-component-wrapper > h2 > a:hover,
.sidebar-component .sidebar-component-wrapper > h2 > a:visited {
    color: #6a9d11;
}

.sidebar-component .sidebar-component-wrapper p {
    margin-bottom: 0;
}

.sidebar-component .sidebar-component-wrapper > div {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 641px) {
    .sidebar-component {
        padding-top: 0;
    }
}

/* removed per Ted's request 01/20/2016
@media print {
    .sidebar-component-wrapper-border, .sidebar-component {
        display: none;
    }
}
*/
/*if the slideshow follows another component in the same column, pop up to the bottom of the above component*/
div.row:not(.promo-box-border) + div.row.slideshow-component {
    margin-top: -1.875rem;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.slideshow-component .flex-container a:hover,
.slideshow-component .flex-slider a:hover {
    outline: none;
}
.slideshow-component .slides,
.slideshow-component .slides > li,
.slideshow-component .flex-control-nav,
.slideshow-component .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slideshow-component .flex-pauseplay span {
    text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.slideshow-component .flexslider {
    margin: 0;
    padding: 0;
}
.slideshow-component .flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.slideshow-component .flexslider .slides img {
    width: 100%;
    display: block;
}
.slideshow-component .flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.slideshow-component html[xmlns] .flexslider .slides {
    display: block;
}
.slideshow-component * html .flexslider .slides {
    height: 1%;
}
.slideshow-component .no-js .flexslider .slides > li:first-child {
    display: block;
}

/* ====================================================================================================================
 * THEME
 * ====================================================================================================================*/
.slideshow-component .flexslider {
    margin: 0 0 0;
    background: #ffffff;
    border: 4px solid #ffffff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.slideshow-component .flexslider .slides {
    zoom: 1;
}
.slideshow-component .flexslider .slides img {
    height: auto;
    -moz-user-select: none;
}
.slideshow-component .flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.slideshow-component .loading .flex-viewport {
    max-height: 300px;
}
.slideshow-component .carousel li {
    margin-right: 5px;
}
.slideshow-component .flex-direction-nav {
    *height: 0;
}
.slideshow-component .flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/*main view*/
.slideshow-component .flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    color: rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    /*content: url('/Content/images/icons/slide_left_arrow.svg');*/
    content: "";
    background: url('/Content/images/icons/slide_left_arrow.svg') no-repeat;
    width: 40px;
    height: 40px;
}

/*thumbs view*/
.slideshow-component #slider1-nav .flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    color: rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    /*content: url('/Content/images/icons/slide_left_arrow.svg');*/
    content: "";
    background: url('/Content/images/icons/slide_left_arrow_green.svg') no-repeat;
    width: 40px;
    height: 40px;
}

/*main view*/
.slideshow-component .flex-direction-nav a.flex-next:before {
    /*content: url('/Content/images/icons/slide_right_arrow.svg');*/
    content: "";
    background: url('/Content/images/icons/slide_right_arrow.svg') no-repeat;
    width: 40px;
    height: 40px;
}

/*thumbs view*/
.slideshow-component #slider1-nav .flex-direction-nav a.flex-next:before {
    /*content: url('/Content/images/icons/slide_right_arrow.svg');*/
    content: "";
    background: url('/Content/images/icons/slide_right_arrow_green.svg') no-repeat;
    width: 40px;
    height: 40px;
}


.slideshow-component .flex-direction-nav .flex-nav-prev {
    list-style: none;
}
.slideshow-component .flex-direction-nav .flex-nav-next {
    list-style: none;
}
.slideshow-component .flex-direction-nav .flex-prev {
    left: -50px;
}
.slideshow-component .flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}

/* thumbnail navigation arrows should always be visible, no sliding  */
.slideshow-component #slider1-nav .flex-direction-nav .flex-prev {
    left: 10px;
    opacity: 1;
}
.slideshow-component #slider1-nav .flex-direction-nav .flex-next {
    right: -2px;
    text-align: right;
    opacity: 1;
}
.slideshow-component #slider1.flexslider:hover #slider1-nav .flex-direction-nav .flex-prev {
    opacity: 0.7;
    /*opacity: 1;*/
    left: 10px;
}
.slideshow-component #slider1.flexslider:hover #slider1-nav .flex-direction-nav .flex-next {
    opacity: 0.7;
    /*opacity: 1;*/
    left: 10px;
}


.slideshow-component .flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    /*opacity: 1;*/
    left: 10px;
}
.slideshow-component .flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.slideshow-component .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    /*opacity: 1;*/
    right: -2px;
}
.slideshow-component .flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}
/* opacity toggle for thumbnail arrows */
.slideshow-component #slider1-nav:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
}
.slideshow-component #slider1-nav:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
}
.slideshow-component #slider1-nav .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.slideshow-component #slider1-nav .flex-direction-nav .flex-next:hover {
    opacity: 1;
}


.slideshow-component .flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1;
}
.slideshow-component .flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #333333;
}
.slideshow-component .flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}
.slideshow-component .flex-pauseplay a:hover {
    opacity: 1;
}
.slideshow-component .flex-pauseplay a.flex-play:before {
    content: '\f003';
}
.slideshow-component .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}
.slideshow-component .flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.slideshow-component .flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.slideshow-component .flex-control-paging li a:hover {
    background: #333333;
    background: rgba(0, 0, 0, 0.7);
}
.slideshow-component .flex-control-paging li a.flex-active {
    background: #333333;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.slideshow-component .flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.slideshow-component .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.slideshow-component .flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.slideshow-component .flex-control-thumbs img:hover {
    opacity: 1;
}
.slideshow-component .flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

/* ====================================================================================================================
 * CUSTOM
 * ====================================================================================================================*/

.slideshow-component .flexslider {
    padding-top: 1rem;
}

.slideshow-component html[xmlns] .flexslider .slides {
    align-items: center;
    background: gray;
    display: flex;
}

.slideshow-component html[xmlns] .flexslider.nav .slides {
    align-items: center;
    background: none;
    display: flex;
}

.slideshow-component html[xmlns] .flexslider.nav .slides li {
    background: #333333;
}

.slideshow-component html[xmlns] .flexslider.nav .slides img {
    border: 3px #6a9d11 solid;
    opacity: 0.35;
    transition: 0.3s ease-out 0s;
}

.slideshow-component html[xmlns] .flexslider.nav .slides li.flex-active-slide img {
    opacity: 1;
}


.slideshow-component .flexslider .slides>li {
    position: relative;
}

.slideshow-component .flexslider .slides .flex-caption {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0.5rem;
    color: white;
    font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif;
    font-size: 0.875rem;
    font-style: italic;
    left: 0;
    line-height: 1.3;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 39rem;
    opacity: 0;
    padding: 0.25rem 2rem 1rem;
    position: absolute;
    right: 0;
    text-align: center;
    
    /* image caption should not span width of image */
    width: 80%;
}

.slideshow-component .flexslider .slides .flex-active-slide .flex-caption {
    opacity: 1;
}

.slideshow-component .flexslider .slides .flex-caption span {
    display: block;
    font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-style: normal;
    margin-bottom: 0.25em;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

/* navigation arrows remain visible regardless of hover state at 860 or less */
@media screen and (max-width: 860px) {
    .slideshow-component .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .slideshow-component .flex-direction-nav .flex-next {
        opacity: 1;
        right: -2px;
    }

    /* this addresses the outline that appears on ipads around an element's border */
    .slideshow-component .flexslider#slider1-nav ul.slides li {
        background-clip: padding-box;
    }
}

@media only screen and (max-width: 641px) {
    div.row:not(.promo-box-border) + div.row.slideshow-component {
        margin-top: 0;
    }
}


@media only screen and (max-width: 320px) {
    
    /* for mobile view, never display thumbnails*/ 
    .slideshow-component .flexslider.nav {
        display: none;
    }
     /* move caption text to sit below rather than over slides */
    .slideshow-component .flexslider .slides .flex-caption {
        position: relative;
        width: 100%;
        bottom: 0;
    }

    .slideshow-component .flexslider .slides li.flex-active-slide {
        background-color: #000000;
    }

    .slideshow-component .flexslider#slider1 {
        margin-left: -1.1rem;
        margin-right: -3.65rem;
        padding-right: 2.5rem;
    }

    /*reposition next arrow*/
    .slideshow-component .flex-direction-nav .flex-next {
        right: 34px;
        text-align: right;
    }

    .slideshow-component .component:not(.interior-component) {
        overflow: hidden;
    }

    .slideshow-component .flexslider:hover .flex-direction-nav .flex-next {
        right: 34px;
    }

    .slideshow-component .flexslider .slides .flex-caption {
        background: black;
        opacity: 1;
    }



}

.slideshow-component .flexslider {
    
    border-width: 2px;
}

.slideshow-component .flexslider.nav {
    
    border-width: 2px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #6a9d11;
    padding-left: 10%;
    padding-right: 10%;
}

.slideshow-component .flexslider.nav img {
    
    max-height: 5.625rem;
    max-width: 8.375rem;
}

.slideshow-component .flexslider.nav ul:not(.flex-direction-nav) li {
    background-color: #333333;
}

.slideshow-component .flexslider.nav ul li.flex-active-slide {
    border: 3px #6a9d11 solid;
    opacity: 1;
}

.slideshow-component .flexslider.nav ul li:not(.flex-active-slide) {
    border: 3px white solid;
}

.slideshow-component .flexslider.nav ul li:not(.flex-active-slide) > img {
    opacity: 0.3;

}

.slideshow-component .flexslider.nav ul li:not(.flex-active-slide):hover > img {
    opacity: 0.8;
}



.slideshow-component {
    margin-bottom: 1rem;
}

.slideshow-component ul li {
    margin-left: 0;
}

.slideshow-component ul li .slideshow-slide-wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.slideshow-component ul li .slideshow-slide-wrapper > img {
    display: block;
}

.slideshow-component .flex-control-thumbs > li {
    padding: .25rem;
}

/* header styling*/
.slideshow-component .component h2 {
    display: inline-block;
}

/* don't display in print mode */
@media only print {
    .slideshow-component {
        display: none;
    }
}

/* page editor mode - show slides one by one rather than rendering as preview mode */
.slideshow-component ul.page_editor {
    list-style: none;
}

.slideshow-component ul.page_editor li {
    list-style: none outside none;
}

.slideshow-component .thumbnail_message {
    border: 2px dotted black;
    padding: .5rem;
    background-color: #d3d3d3;
}
div.row.split-column-component {
    margin-top: -1.875rem;
}

.split-column-component .component {
    background-color: white;
}

.split-column-component .component .row .component,
.split-column-component .component .row.richtext-component div {
    margin-left: 0;
    margin-right: 0;
}

.split-column-component .component .columns .row:last-child .component,
.split-column-component .component .columns .row.richtext-component:last-child,
.split-column-component .component .columns .row.richtext-component:last-child > div {
    margin-bottom: 0;
}

@media only screen and (max-width: 641px) {
    .split-column-component .component .row .component,
    .split-column-component .component .row.richtext-component div {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 320px) {
    div.row.split-column-component {
        margin-top: 0;
    }

    div.row.split-column-component > .component {
        padding-top: 1rem;
    }

    .split-column-component .component .row .component.interior-component h2 {
        margin-right: -1rem;
        margin-left: -1rem;
    }
}

.spotlight-component {
    background-color: transparent;
    text-align: center;
}

.row.spotlight-component {
    margin-left: -0.375rem;
    margin-right: -0.375rem;
    margin-bottom: 1.125rem;
}

.spotlight-component>.columns>a {
    display: block;
    height: 100%;
    width: 100%;   
}

.spotlight-person {
    border: 1px solid #999999;
    text-align: center;
    background-color: #FFFFFF;
    padding-top: 2.25rem;
    padding-bottom: 1.8rem;
}

.spotlight-image {
    z-index: -1;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 100%;
    width:100%;
}

.spotlight-image.horizontal {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

/*
If the photo is larger than 848x575, then it should fit the entire image size
If vertical, and taller than 575, scale to fit with 10 px of black showing above the photo and below
If smaller, square, center in the 848x575 space
If chart, do not display in the 848x575 but display in the 300x234 image size. The chart can only be displayed on the right side of the content. 
Image can be selected and enlarged for better viewing, everything behind it blacked out.   
*/

/* surround vertical and square images with a background and center it */
.spotlight-image.vertical, .spotlight-image.square {
    background-color: #333333;
    text-align: center;
}

/* hide image if spanning full width of container -- background image is used here */
.spotlight-image.horizontal img {
    display: none;
}

/* reduce image size if it is a vertical image */
.spotlight-image.vertical img, .spotlight.spotlight-image.square img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-height: 95%;
    max-width: 95%;
}

.overlay {
    background: rgba(0,0,0,0.65);
    background: transparent; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(black, transparent); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(black transparent); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(black, transparent); /* For Firefox 3.6 to 15 */
    background: linear-gradient(black, transparent); /* Standard syntax (must be last) */
    bottom:0;
    left: 0;
    opacity: 0.8;
    position: absolute;
    right:0;
    top:0;
    z-index: 1;
    margin-left: 1.325rem;
    margin-right: .925rem;
    height: 20%; /* opacity should just cover the title and a bit below it at each break point */
}

/* this image only exists for screen readers when the main image is a background image */
.overlay img {
    height: 0px;
    width: 0px;
    z-index: 0;
    position: relative;
}

.spotlight-component>.columns {
    padding: 0;
}

.spotlight-component h1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #FFFFFF;
    z-index: 2;
    line-height: 1.2;
    margin: 0;
    padding: 3.125rem 3.75rem;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.spotlight-component .button {
    font-family: 'OpenSans-SemiBold',Arial, Helvetica, sans-serif;
    background-color: #3f73b9;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    margin-top: .875rem;
    padding: .875rem 1.375rem;
    font-weight: bold;
    display: inline-block;
    margin-top: .875rem;
    margin-bottom: 0rem;  
}

.row.spotlight-info {
    border: 1px solid #FFFFFF;
    background-color: rgba(13, 31, 49, 0.8);
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    width: 25rem;
    height: auto;
    z-index: 5;
    position: absolute;
    bottom: 8%;
    left: 5%;
    margin: 0;
}

/*.spotlight-info .button:hover, .button:focus, .button:hover, .button:focus {
    color: #fff;
    background-color: #007095;
}*/

.spotlight-info-note {
    border-bottom: 1px dotted #FFFFFF;
    margin-bottom: 1.25rem;
}

.spotlight-info h4 {
    font-family: 'OpenSans-Bold',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    color: #FFFFFF;
    top: 0;
    left: 5%;
    right: 5%;
    position: relative;
    left: 0;
    right: 0;
    /*padding-left: 1.3rem;
    padding-right: 1.3rem;*/
    margin-bottom: .25rem;
    margin-bottom: 0px;
    line-height: 1.4;
}

/* override standard behavior for an anchor in the spotlight */
.spotlight-info a:not(.button), .spotlight-info a:not(.button):hover, .spotlight-info a:not(.button):visited, .spotlight-info a:not(.button):visited:hover {
    color: #ffffff;
    text-decoration: underline;
}

.spotlight-info p {
    font-family: 'OpenSans-Regular',Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    color: #FFFFFF;
    line-height: 1.2;
    /*padding-left: 3.625rem;
    padding-right: 3.625rem;*/
    margin-bottom: 0;
    padding-bottom: 1.25rem;
}

.spotlight-info-nav .button {
    border: 1px solid #ffffff;
    margin-left: .625rem;
}

.spotlight-person {
    min-height: 450px;
}

.spotlight-person img {
    padding-bottom: 1rem;
    padding-top: .75rem;
    /* joan says all images will entered as height=300 and width=220*/
    /*height: 18.75rem;*/
    width: 13.75rem;
}

.spotlight-person h1, .spotlight-person h2, .spotlight-person, .spotlight-person h3, .spotlight-person h4 {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 0rem;
    line-height: 1.3;
    margin-bottom: 0rem;
    letter-spacing: -.5px;  
}

.spotlight-person p {
    /*padding-bottom: 1rem;*/
    line-height: 1.3;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 1rem;
}

.spotlight-person-bio {
    border-top: 1px dotted #333333;
    padding-top: 1rem;
    padding-right: 1.625rem;
    padding-left: 1.625rem;
    
}

/* column shift spotlight image adjustment */
@media only screen and (max-width: 1030px) {
    .overlay {
        margin-right: .925rem;
        margin-left: .625rem;
        opacity: 0.5;
        height: 22%; /* opacity should just cover the title and a bit below it at each break point */
    }
}

/* overlay adjustment */
@media only screen and (max-width: 715px) {
    .overlay {
        height: 28%; /* opacity should just cover the title and a bit below it at each break point */
    }
}

/* tablet */
@media only screen and (max-width: 641px) {

    .spotlight-component h1 {
        position: absolute;
        top: 0;
        color: #FFFFFF;
        z-index: 2;
        width: 100%;
        line-height: 1.2;
        left: 0;
        right: 5%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-size: 1.375rem;
        padding-left: .875rem;
        padding-right: .875rem;
    }

    .spotlight-person {
        min-height: 0;
    }

    .overlay {
        margin-left: 0;
        margin-right: 0;
        opacity: 0.5;
        height: 10%; /* opacity should just cover the title and a bit below it at each break point */
    }

    .spotlight-image {
        margin-right: 0px;
        position: static;
        border: none;
    }

    .spotlight-image.horizontal {
        background-image: none !important;
    }

    .spotlight-image.horizontal img {
        display: block;
        width: 100%;
        height: 100%;
    }

    .spotlight-image.vertical img, .spotlight-image.square img {
        position: static;
        transform: none;
        max-width: 100%;
        max-height: 400px;
    }

    .row.spotlight-info {
        position: relative;
        width: 100%;
        left: 0;
        bottom: 0;
        background-color: #0d1f31;
        padding-bottom: 2rem;
        height: auto;
        padding-bottom: 1.875rem;
        border: 0px;
    }

    .spotlight-info .button {
        display: block;
        width: 30%;
        margin-left: auto;
        margin-right: auto;
    }

    .spotlight-info-note {
        border-bottom: none;
        margin-bottom: 0;
    }

    .spotlight-person-bio {
        border-top: none;
    }
    .spotlight-person {
        border: none;
        margin-left: 0px;
        margin-right: 0px;
    }

 /* commented out per Ceclia 01/10/2017 */
 /*.spotlight-person p {
     display: none;
 }*/

    .spotlight-component .button {
        min-width: 10rem;
    }
    .spotlight-component h1 {
        padding: 1.75rem 1.75rem; /* decrease whitespace between H1 title and top of frame */
    }
}

/* mobile */
@media only screen and (max-width: 320px) {
    .overlay {
        height: 15%; /* opacity should just cover the title and a bit below it at each break point */
    }
}

/* print */
@media only print {
    .spotlight-component * {
        display: block !important;
        color: black !important;
        background: none !important;
        border: none !important;
        position: static !important;
        text-align: left !important;
        transform: none !important;
        padding: 0 !important;
        margin-bottom: 1em !important;
    }

    .spotlight-component .button {
        display: none !important;
    }

    /*.overlay {
        display: none;
    }

    .spotlight-image {
        background-image: none !important;
        position: static !important;
        border: none !important;
    }

    .spotlight-image img {
        display: block !important;
        margin-left: auto;
        margin-right: auto;
        position: static !important;
        width: auto;
        height: auto;
        overflow: hidden;
        transform: none !important;
    }

    .spotlight-image h1 {
        display: block;
        position: static;
        padding: 0 0 1rem 0;
        color: black !important;
        background: none !important;
    }

    .spotlight-person {
        margin-left: 0px;
        border: none;
    }

    /*.spotlight-image {
        margin-left: 0;
        background-color: #FFFFFF;
        border: none;
        margin-right:-.325rem;
    }*/
 
    /*.row.spotlight-component {
        margin-left: 0px;
        margin-right: 0px;
        display: block;
        margin-bottom: 4rem;
        
    }*/

    .spotlight-component h1 {
        top: 8rem;
        padding-left: 2rem;
        padding-right: 2rem;
        color: white; /* why isn't this displaying in white? */
    }

    .row .spotlight-info {
        overflow: hidden;
        position: relative;
        width: 100%;
        left: 0;
        bottom: 0;
    }

    .spotlight-person  {
        page-break-inside: avoid;
    }*/
}
.article + .standard-image-component {
    margin-top: -1.875rem;
}

.standard-image-component .standard-image-container {
    margin-bottom: 0.75rem;
}

.standard-image-component .standard-image-container .standard-image-byline {
    float: right;
    font-family: 'OpenSans-Regular',arial,sans-serif;
    font-size: .75rem;
    text-transform: uppercase;
}

.standard-image-component .standard-image-container .standard-image-caption {
    text-transform: none;
    font-style: italic;
    font-size: .875rem;
    float: left;
    width: 100%;
    line-height: 1.4285rem;
}

.standard-image-component .standard-image-container .standard-image-wrapper {
    position: relative;
}
.standard-image-component .standard-image-container .standard-image-wrapper .overlay-icons {
    padding: 0.5rem 1rem 0.125rem 1rem;
}


.standard-image-component .standard-image-container .standard-image-wrapper .overlay-icons > svg {
    height: 2rem;
    padding-right: 0.375rem;
}

@media only screen and (max-width: 641px) {
    /*reset negative top margin at 641 when horizontal gutters disappear*/
    .article + .standard-image-component {
        margin-top: 0;
    }
}

/* twitter only allows minimal control of the feed data
    the following overrides twitter's iframe settings
*/
.twitterfeed-component iframe[style] {
    height: 30em !important; /* set iframe to fixed height */
}

