/**
 * 18px reset
 */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: none;
	font-size: 100%;
	background: transparent;
	border: none;
	text-decoration: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block;
}

b, i, hr, u, center, menu, layer, s, strike, font, xmp {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: none;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	background: transparent;
	border: none;
	text-decoration: none;
}

body {
	background: #fff;
	color: #595959;
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	margin: 0 0 18px 0;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.7em;
}

h3 {
	font-size: 1.55em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.25em;
}

h6 {
	font-size: 1.1em;
}

p {
	margin: 0 0 18px 0;
}

ol, ul {
	list-style: none;
}

ul {
	list-style: square;
	margin: 0 0 18px 0;
	padding: 0 0 0 2.5em;
}

ol {
	list-style: decimal;
	margin: 0 0 18px 0;
	padding: 0 0 0 3em;
}

ol ol {
	list-style: upper-roman;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: upper-alpha;
}

ol ol ol ol ol {
	list-style: lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 0 18px 3px;
}

dl dt {
	font-weight: bold;
	margin: 12px 0 0 0;
}

dl dd {
	margin: 6px 0 0 1.5em;
}

strong {
	font-weight: bold;
}

strong strong {
	font-weight: normal;
}

em, cite {
	font-style: italic;
}

em em, cite cite {
	font-style: normal;
}

abbr {
	cursor: help;
}

acronym {
	text-transform: uppercase;
	border-bottom: 1px dashed #666;
	cursor: help;
}

big {
	font-size: 120%;
}

small, sup, sub {
	font-size: 80%;
}

sup {
	vertical-align: baseline;
	position: relative;
	bottom: 0.3em;
}

sub {
	vertical-align: baseline;
	position: relative;
	top: 0.3em;
}

address {
	font-style: italic;
	margin: 0 0 18px 0;
}

li address, dd address {
	margin: 0;
}

blockquote {
	margin: 0 2.5em;
	font-style: normal;
}

blockquote em, blockquote cite {
	font-style: italic;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

a {
	cursor: pointer;
}

a img {
	border: none;
}

pre {
	overflow: auto;
	font: .9em Monaco, monospace, Courier, "Courier New";
	line-height: 18px;
	margin-bottom: 18px;
	padding: 9px;
}

code {
	font: .9em Monaco, monospace, Courier, "Courier New";
}

pre code {
	font-size: 1em;
}

ins, dfn {
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px solid #666;
}

del, s, strike {
	text-decoration: line-through;
}

object {
	margin-bottom: 18px;
}

input[type="submit"] {
	cursor: pointer;
}

:focus {
	outline: none;
}

form label {
	cursor: pointer;
}

option {
	padding: 1px 3px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 18px;
}

th, td {
	text-align: left;
}

hr {
	height: 1px;
	margin-bottom: 18px;
	background: #333;
}

img.wp-smiley {
	max-height: 12px;
	margin: 0;
	padding: 0;
	border: none;
}

.gallery {
	display: block;
	text-align: center;
	margin-bottom: 18px;
}

.alignleft, .left {
	float: left;
	margin-right: 15px;
}

.alignright, .right {
	float: right;
	margin-left: 15px;
}

.aligncenter, .center {
	display: block;
	margin: 0 auto 18px auto;
}

.alignnone, .block {
	clear: both;
	margin: 0 0 18px 0;
}

.clear {
	clear: both;
}

img.alignleft, img.alignright {
	display: inline;
}

blockquote.alignleft, blockquote.alignright {
	width: 33%;
}


/**
 * Gallery reset.
 * --------------------------------------------------------------------------- */

.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	}

	.gallery .gallery-row {
		display: block;
		clear: both;
		overflow: hidden;
		margin: 0;
	}
	.gallery .gallery-item {
		overflow: hidden;
		float: left;
		margin: 0;
		text-align: center;
		list-style: none;
		padding: 0;
	}
	.gallery .gallery-item .gallery-icon img {
		width: auto;
		max-width: 89%;
		height: auto;
		padding: 1%;
		margin: 0 auto;
	}
	.gallery-caption {
		margin-left: 0;
	}

/* Image sizes depending on the number of columns */
.gallery .col-0 { width: 100%; }
.gallery .col-1 { width: 100%; }
.gallery .col-2 { width: 50%; }
.gallery .col-3 { width: 33.33%; }
.gallery .col-4 { width: 25%; }
.gallery .col-5 { width: 20%; }
.gallery .col-6 { width: 16.66%; }
.gallery .col-7 { width: 14.28%; }
.gallery .col-8 { width: 12.5%; }
.gallery .col-9 { width: 11.11%; }
.gallery .col-10 { width: 10%; }
.gallery .col-11 { width: 9.09%; }
.gallery .col-12 { width: 8.33%; }
.gallery .col-13 { width: 7.69%; }
.gallery .col-14 { width: 7.14%; }
.gallery .col-15 { width: 6.66%; }
.gallery .col-16 { width: 6.25%; }
.gallery .col-17 { width: 5.88%; }
.gallery .col-18 { width: 5.55%; }
.gallery .col-19 { width: 5.26%; }
.gallery .col-20 { width: 5%; }
.gallery .col-21 { width: 4.76%; }
.gallery .col-22 { width: 4.54%; }
.gallery .col-23 { width: 4.34%; }
.gallery .col-24 { width: 4.16%; }
.gallery .col-25 { width: 4%; }
.gallery .col-26 { width: 3.84%; }
.gallery .col-27 { width: 3.7%; }
.gallery .col-28 { width: 3.57%; }
.gallery .col-29 { width: 3.44%; }
.gallery .col-30 { width: 3.33%; }


/**
 * Fonts - Declare @font-face here.
 * --------------------------------------------------------------------------- */


/**
 * Defaults
 * --------------------------------------------------------------------------- */

/* === Apply a natural box layout model to all elements === */

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-width: 100%;
}

/* === HTML === */

html {}

/* === Body === */

body {}

/* === Links === */

a {
	color: #29376a;
	text-decoration: none;
}

	a:hover {
		color: #527f6e;
		text-decoration: underline;
	}

/* === Headers === */

h1, h2, h3, h4, h5, h6 {
	color: #527f6e;
}

h1 {
	font-size: 24px;
	line-height: 1;
}

h2 {
	font-size: 22px;
	line-height: 1.2;
}

h3 {
	font-size: 20px;
	line-height: 1.2;
}

h4 {
	font-size: 18px;
	line-height: 1.2;
}

h5 {
	font-size: 16px;
	line-height: 1.3;
}

h6 {
	font-size: 14px;
	line-height: 1.4;
}

/* === Blockquotes, quotes, and cites === */

blockquote {}

	blockquote blockquote {}

	blockquote cite {}

/* === Acronyms and abbreviations === */

acronym {}

abbr {}

/* === Code and Preformatted text === */

code {}

pre {}

	pre code {}

/* === <address> tag === */

address {}

/* === Lists === */

ul {}

	ul li {}

ol {}

	ol li {}

dl {}

	dt {}

	dd {}

/* === Tables === */

table {}

	caption {
		font-size: 16px;
		margin: 18px 0;
	}

	thead {}

	tfoot {}

	tbody {}

	tr {}

	th {
		background: #efefef;
		border-bottom: 1px solid #fff;
		color: #517e6d;
		font-weight: bold;
		padding: 10px;
	}

	td {
		border-bottom: 1px solid #ededed;
		padding: 6px 10px;
	}

	/* wp-calendar <table> */

	#wp-calendar {
		border-collapse: collapse;
		line-height: 1.8;
		table-layout: fixed;
		width: 100%;
	}

		#wp-calendar th,
		#wp-calendar td,
		#wp-calendar caption {
			padding: 3px;
			text-align: center;
		}

		#wp-calendar td {
			border: 1px solid #dadada;
			white-space: nowrap;
		}

		#wp-calendar caption {
			font-size: 125%;
		}

		#wp-calendar a {
			font-weight: bold;
			display: block;
			background: #bfbfbf;
			background: rgba(0,0,0,0.25);
		}
		#wp-calendar a:hover {
			background: #7f7f7f;
			background: rgba(0,0,0,0.5);
		}

		#wp-calendar td.pad,
		#wp-calendar #prev, 
		#wp-calendar #next {
			border: 0;
		}

		#wp-calendar #prev {
			text-align: left;
		}

		#wp-calendar #next {
			text-align: right;
		}

		#wp-calendar #prev a,
		#wp-calendar #next a {
			display: inline;
			background: transparent;
		}

/* === Embeds === */

object {}

embed {}

iframe {}

video {}

/* === Forms === */

form {
	padding: 2px;
}

	fieldset {}

		fieldset legend {}

	form .form-row {
		clear: both;
		float: left;
		width: 100%;
	}

	form p {
		clear: both;
	}

	label {
		color: #989898;
	}

		label span.req {
			color: red;
			font-weight: bold;
		}

	/* Form fields, general styles first */
	button,
	a.button,
	input,
	select,
	textarea {
		border: 1px solid #dadada;
		border-radius: 3px;
		font-family: inherit;
		margin: 0;
		padding: 3px;
	}
	button:focus,
	a.button:focus,
	input:focus,
	select:focus,
	textarea:focus {
		border-color: #bfbfbf;
		box-shadow: 0 0 2px 0 #517f6d;
	}

	button,
	a.button,
	input {
		line-height: normal;
	}

	input,
	select {
		width: 100%;
	}

	textarea {
		font-size: 100%;
		overflow: auto;
		vertical-align: top;
		width: 100%;
	}

	/* Reset non-text input types */
	input[type="checkbox"],
	input[type="radio"],
	input[type="file"],
	input[type="hidden"],
	input[type="image"],
	input[type="color"] {
		border: 0;
		border-radius: 0;
		padding: 0;
		width: auto;
	}

	/* Buttons */
	button,
	a.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
		padding: 6px 10px;
		font-weight: normal;
		margin-right: 15px;
		text-decoration: none;
		width: auto;
		color: #7c7c7c;
		background: #efefef;
	}
	button,
	a.button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
		cursor: pointer;
	}
	button[disabled],
	input[disabled] {
		cursor: default;
	}
	button:hover,
	a.button:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover {
		color: #5e5e5e;
		background-color: #ebebeb;
	}
	button:active,
	a.button:active,
	input[type="submit"]:active,
	input[type="button"]:active,
	input[type="reset"]:active {
		color: #757575;
		background-color: #e1e1e1;
	}


/* === Alignment (WP classes) === */

.alignleft {}

.alignright {}

.aligncenter {}

.alignnone {}


/**
 * Images
 * --------------------------------------------------------------------------- */

img {
	max-width: 100%;
	height: auto;
}

/* === WP editor image sizes === */

img.size-thumbnail {}

img.size-medium {}

img.size-large {}

img.size-full {}

/* === Thumbnails === */

.thumbnail {
	border: 1px solid #4b4c4c;
	float: left;
	margin: 5px 15px 5px 0;
	max-width: 50%;
}

/* === Captions === */

.wp-caption {
	margin-top: 5px;
	max-width: 100%;
}

	.wp-caption img {
		border: 1px solid #4b4c4c;
	}

	.wp-caption-text {
		font-style: italic;
	}

		.wp-caption-text em {
			font-style: normal;
		}

		.wp-caption-text a {}
		.wp-caption-text a:hover {}

/* === Gallery === */

.gallery {
	margin-bottom: 18px;
}

	.gallery .gallery-row {
		margin: 0 -5px;
	}

		.gallery .gallery-item {
			padding: 5px;
		}

			.gallery .gallery-icon {}

				.gallery .gallery-icon img {
					border: 1px solid #4b4c4c;
					display: block;
					max-width: 100% !important;
					padding: 0 !important;
				}

			.gallery .gallery-caption {
				font-style: italic;
				line-height: 1.1;
				margin: 5px 0 0;
			}

				.gallery .gallery-caption em {
					font-style: normal;
				}

/* === Avatars === */

.avatar {}

	a .avatar {}
	a:hover .avatar {}

/**
 * Layout
 * --------------------------------------------------------------------------- */

	#container {}

		.layout-1c #container {}
		.layout-2c-r #container {}
		.layout-3c-c #container {}

		#header {
			clear: both;
		}

		#menu-primary {}

		#main {
			clear: both;
			margin: 0 auto 40px;
			max-width: 960px;
			overflow: hidden;
			padding: 20px 20px 0;
		}

			#content {}

			#sidebar-primary {}

			#sidebar-secondary {}

		#sidebar-subsidiary {
			clear: both;
		}

		#footer {
			clear: both;
		}

/**
 * Header
 * --------------------------------------------------------------------------- */

#header {
	background: #efefef;
	float: left;
	text-align: center;
	width: 100%;
	}

	#header .wrap {
		margin: 0 auto;
		padding: 30px 20px 0;
		max-width: 960px;
	}

		#branding {
			margin-bottom: 3px;
			background: linear-gradient(to bottom, rgba(239,239,239,1) 35%,rgba(255,255,255,1) 99%);
			border-bottom: 1px solid #bc252a;
		}
		.title-subtitle {
    		padding: 10px 0 0 0;
			clear: both;
		}

			#hms-icon {
				float: right;
			}
				#hms-icon img {
					display: block;
					padding-top:10px;
				}
				#hms-icon:after {
					content: "";
					display: none;
				}

			#site-title {
				font-weight: bold;
				margin-bottom: 0;
			}
			
				#glenn-logo {
					float:left;	
				    padding: 10px 10px 0 0;
				}

				#site-title a {
					/* background-image: url(../images/logo-glenn-foundation.png); 
					background-position: 0 0;
					background-repeat: no-repeat;
					background-size: auto; */
					color: #527f6e;
					display: block;
					padding: 70px 0 0 0;
					text-decoration: none;
					text-align: center;
				}
				#site-title a:hover {}

			#site-description {
				color: #898989;
				font-size: 14px;
				font-style: italic;
				margin: 5px 0 0;
				text-align:center;
			}

/**
 * Menus
 * --------------------------------------------------------------------------- */

.menu-toggle {
	cursor: pointer;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	position: relative;
	text-align: left;
}

/* ====== Primary Menu ====== */

#menu-primary {
	border-top: 1px solid #c9c9c9;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 0;
	text-transform: uppercase;
}

	#menu-primary ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

		#menu-primary ul ul {
			font-size: 13px;
			font-weight: normal;
			margin-bottom: 3px;
			text-transform: none;
		}

		#menu-primary li {}
		#menu-primary li.current-menu-item {}

			#menu-primary li a,
			#menu-primary li.current-menu-ancestor li a,
			#menu-primary li.current-menu-item li a {
				color: #898989;
				text-decoration: none;
			}
			#menu-primary li a:hover {
				color: #517e6d;
			}
			#menu-primary li.current-menu-item a,
			#menu-primary li.current-menu-ancestor a,
			#menu-primary li li.current-menu-item a,
			#menu-primary li li.current-menu-ancestor a {
				color: #517e6d;
			}

/**
 * Content
 * --------------------------------------------------------------------------- */

/* ====== POSTS ====== */

.hentry {
	border-bottom: 1px dashed #dadada;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 18px;
	overflow: hidden;
	padding-bottom: 18px;
	word-wrap: break-word;
}
.sticky {}

	/* === Post Header === */

	.entry-header {
		margin-bottom: 18px;
	}

		.entry-title {}
		.singular .entry-title {
			font-size: 24px;
		}

			.entry-title a {}
			.entry-title a:hover {}

		.entry-byline {
			color: #808080;
			font-style: italic;
		}

			.entry-byline a {
				color: #989898;
			}
			.entry-byline a:hover {
				color: #527f6d;
			}

			.entry-byline .published {}

	/* === Post content and excerpts === */

	.entry-content {}

	.entry-summary {}

	/* === Post Footer === */

	.entry-footer {
		clear: both;
	}

		.entry-meta {
			color: #808080;
			font-style: italic;
		}

			.entry-meta a {
				color: #989898;
			}
			.entry-meta a:hover {
				color: #527f6d;
			}

			.entry-meta .published {}

			.entry-meta .category {}
			.entry-meta .post_tag {}


/* ====== Attachment Meta (on image attachment pages) ====== */

.attachment-meta {}

	.attachment-meta .image-gallery {}

	.attachment-meta .image-info {}

		.image-info ul {}

			.image-info ul li {}

				.image-info .prep {}

				.image-info .image-data {}


/* ====== LOOP META ====== */

.loop-meta {}

	.loop-title {}

	.loop-description {}

/* ====== PAGINATION ====== */

/* === Single posts using <!--nextpage--> === */

.page-links {}

	.page-links .before {}

	.page-links a {}
	.page-links a:hover {}

/* === Single post navigation (between different posts) === */

.loop-nav {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	text-align: center;
}

	.loop-nav a {
		background: #efefef;
		border-radius: 50%;
		display: inline-block;
		width: 30px;
	}
	.loop-nav a:hover {}

	.loop-nav a[rel="prev"],
	.loop-nav a[rel="next"] {
		position: relative;
		text-indent: -999em;
	}

	.loop-nav a[rel="prev"]:before,
	.loop-nav a[rel="next"]:before {
		border-bottom: 5px solid transparent;
		border-top: 5px solid transparent;
		content: "";
		height: 0;
		position: absolute;
		top: 10px;
		width: 0;
	}

	.loop-nav a[rel="prev"] {
		float: left;
	}

	.loop-nav a[rel="prev"]:before {
		border-right: 10px solid #808080;
		right: 11px;
	}
	.loop-nav a[rel="prev"]:hover:before {
		border-right-color: #595959;
	}

	.loop-nav a[rel="next"] {
		float: right;
	}

	.loop-nav a[rel="next"]:before {
		border-left: 10px solid #808080;
		left: 11px;
	}
	.loop-nav a[rel="next"]:hover:before {
		border-left-color: #595959;
	}

/* === Archive-type pages === */

.loop-pagination {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	text-align: center;
}

	.loop-pagination .page-numbers {
		background: #efefef;
		border-radius: 50%;
		display: inline-block;
		width: 30px;
	}

	.loop-pagination a.page-numbers {}
	.loop-pagination a.page-numbers:hover {}

	.page-numbers.current {
		font-weight: bold;
	}

	.page-numbers.prev,
	.page-numbers.next {
		position: relative;
		text-indent: -999em;
	}
	.page-numbers.prev:before,
	.page-numbers.next:before {
		border-bottom: 5px solid transparent;
		border-top: 5px solid transparent;
		content: "";
		height: 0;
		position: absolute;
		top: 10px;
		width: 0;
	}

	.page-numbers.prev {
		float: left;
	}
	.page-numbers.prev:before {
		border-right: 10px solid #808080;
		right: 11px;
	}
	.page-numbers.prev:hover:before {
		border-right-color: #595959;
	}

	.page-numbers.next {
		float: right;
	}
	.page-numbers.next:before {
		border-left: 10px solid #808080;
		left: 11px;
	}
	.page-numbers.next:hover:before {
		border-left-color: #595959;
	}

/* === Comments pagination === */

.comments-nav {}

	.comments-nav a {}
	.comments-nav a:hover {}

	.comments-nav .page-numbers {}

/**
 * Sidebars and widgets
 * --------------------------------------------------------------------------- */

/* ====== General ====== */

.sidebar {}

	.widget {
		border-bottom: 3px solid #517f6d;
		color: #666;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		margin-bottom: 18px;
		text-align: center;
		word-wrap: break-word;
	}
	.widget:last-child {
		border-bottom: 0;
		margin-bottom: 0;
	}

		.widget-title {
			font-size: 20px;
		}

		.widget a {
			color: #989898;
		}
		.widget a:hover {
			color: #527f6d;
		}

		.widget ul {
			list-style: none;
			margin-left: 0;
			padding-left: 0;
		}

			.widget ul li {
				border-bottom: 1px solid #dadada;
				padding: 8px 0;
			}
			.widget ul li:last-child {
				border-bottom: 0;
			}

				.widget ul li.current_page_item > a,
				.widget ul li.current-cat > a,
				.widget ul li.current-menu-item > a {
					color: #527f6d;
					font-weight: bold;
				}

				.widget ul ul {
					padding: 8px 0 0 15px;
				}

				.widget ul li li {
					border-bottom-style: dashed;
					padding: 0;
				}

		.widget-search form {
			float: left;
			margin-bottom: 18px;
			width: 100%;
		}

			.widget-search label {
				display: block;
				font-size: 13px;
			}
			.widget-search input[type="text"] {
				float: left;
				width: 72%;
			}
			.widget-search input[type="submit"] {
				float: right;
				padding: 3px;
				text-align: center;
				width: 27%;
			}

		.widget-textwidget {
			padding-bottom: 18px;
		}

			.widget-textwidget :last-child {
				margin-bottom: 0;
			}

/* ====== Specific ====== */

#sidebar-primary {}

#sidebar-secondary {
	border-top: 3px solid #517f6d;
	padding-top: 18px;
}

#sidebar-subsidiary {
	background: #4b4c4c;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
}

	#sidebar-subsidiary .wrap {
		margin: 0 auto;
		max-width: 960px;
		overflow: hidden;
		padding: 20px 20px 0;
	}

		#sidebar-subsidiary .widget {
			border-bottom: 1px solid #343535;
			color: #fff;
		}
		#sidebar-subsidiary .widget:last-child {
			border-bottom: 0;
		}

			#sidebar-subsidiary .widget-title {
				color: #eee;
			}

			#sidebar-subsidiary a {
				color: #eee;
			}

			#sidebar-subsidiary .widget img {
				border: 2px solid #898989;
			}


/**
 * Comments Template
 * --------------------------------------------------------------------------- */

#comments-template {}

/* ====== COMMENTS ======= */

#comments {}

	#comments-number {}

	/* === Comments closed message === */

	.comments-closed {}

	.comments-closed.pings-open {}

	/* === Comment list === */

	ol.comment-list {}

		ol.comment-list ol.children {}

		/* === Individual comments */

		li.comment {}

		li.ping {}

		li.bypostauthor {}

			/* === Avatars === */

			.comment-list .avatar {}

			/* === Meta === */

			.comment-meta {}

				.comment-author {}

					.comment-author cite {}

				.comment-meta .published {}

			/* === Comment text/content === */

			.comment-content {}


			/* === Reply link === */

			.comment-reply-link {}
			.comment-reply-link:hover {}


/* ====== RESPOND (COMMENT FORM) ====== */

#respond {}

	#reply-title {}

		#reply-title small {}

	#respond .log-in-out {}

	#respond label {}
	#respond .req label {
		color: #666;
	}

		#respond label .required {
			color: red;
			font-weight: bold;
		}

	#respond input[type="text"] {
		display: block;
		width: 100%;
	}
	#respond input[type="text"]:focus {}

	#respond input[type="url"] {}
	#respond input[type="url"]:focus {}

	#respond input[type="email"] {}
	#respond input[type="email"]:focus {}

	#respond input[type="submit"] {}
	#respond input[type="submit"]:focus {}
	#respond input[type="submit"]:hover {}

	#respond textarea {
		width: 100%;
	}
	#respond textarea:focus {}


/**
 * Footer
 * --------------------------------------------------------------------------- */

#footer {
	background: #4b4c4c;
	color: #e2e5e6;
	float: left;
	line-height: 14px;
	width: 100%;
}

	#footer .wrap {
		border-top: 1px solid #e2e5e6;
		margin: 40px auto 0;
		padding: 15px 20px;
		max-width: 960px;
	}

		#footer .copyright {}

		#footer .credit {}

		#footer a {
			color: #e2e5e6;
		}
		#footer a:hover {}

/**
 * Slideshows
 * --------------------------------------------------------------------------- */

.slideshow {
	position: relative;
	margin-bottom: 30px;
}

	.slideshow .slides {
		display: none;
	}

		.slideshow .slide {
			border-bottom: 0;
			display: block;
			float: left;
			margin-bottom: 0;
			padding-bottom: 30px;
			position: relative;
			width: 100%;
		}

			.slideshow .slide img {
				display: block;
			}

			.slideshow .slide-caption {
				background: #29376a;
				border-radius: 0 0 5px 5px;
				color: #fefcfc;
				overflow: hidden;
				padding: 18px 18px 0;
			}

				.slideshow .slide-caption h3 {
					color: #fefcfc;
					margin-bottom: 10px;
				}

			.slideshow .slide .entry-meta {
				position: absolute;
				right: 10px;
				top: 10px;
				z-index: 1;
			}

				.slideshow .slide .entry-meta a {
					background: #fff;
					border-radius: 5px;
					display: block;
					padding: 3px 6px;
				}

	.slideshow-nav {
		bottom: 0;
		left: 0;
		line-height: 30px;
		position: absolute;
		right: 0;
	}

		.slideshow-nav ul {
			float: right;
			height: 30px;
			list-style: none;
			margin: 0;
			padding: 0;
		}

			.slideshow-nav ul li {
				display: block;
				float: left;
				margin: 15px 0 0 10px;
			}

				.slideshow-nav ul li a {
					background: #29376a;
					border-radius: 50%;
					display: block;
					height: 11px;
					margin: -50% 0 0 0;
					text-indent: -999em;
					width: 11px;
				}

					.slideshow-nav ul li a:hover {
						background: #4d7f68;
					}
					.slideshow-nav ul li a:active {
						background: #9c7436;
					}

				.slideshow-nav ul li.selected a {
					background: #be572f;
					cursor: default;
				}


/**
 * Templates
 * --------------------------------------------------------------------------- */

.singular .hentry {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.bio-block {
	border-bottom: 1px solid #dadada;
	margin-bottom: 18px;
}

.bio-contact-block,
.bio-publications-block {
	background: #e6f2ee;
	border: 1px solid #517f6d;
	border-radius: 5px;
	padding: 18px 18px 0;
}


/**
 * Colorbox
 * --------------------------------------------------------------------------- */

/* === Core styles === */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* === User Style === */
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:#000;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#fff;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/controls.png) no-repeat 0 0;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}


/**
 * Media Queries
 * --------------------------------------------------------------------------- */

/* 2x Retina display. */
/** @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 

	#hms-icon {
		background-image: url(../images/logo-hms-2x.gif);
		background-size: 55px 65px;
		height: 65px;
		text-indent: -9999em;
		width: 55px;
	}

	#hms-icon img {
		display: none;
	} 


}*/

/* Minimum width of 630 pixels. */
@media screen and (max-width: 630px) {

/*	#title-desc-wrap {clear:both;}*/
	#site-title a {
		padding: 0;
		clear:both;
		text-align:center;
	}

	#site-description {
		margin: 15px 0 0 0;
		text-align:center;
	}
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 601px) {
	#site-title a {
		padding: 6px 0 0 0;
	}

	#site-description {
		margin: 15px 0;
	}
}


/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {

	#hms-icon {
		margin: 0 0 0 20px;
	}

	.thumbnail {
		max-width: 33%;
	}

	form .form-row .input-wrap {
		float: left;
		padding: 0 9px;
	}

	form .form-row .width-100 {
		padding: 0 !important;
		width: 100%;
	}

	form .form-row .width-75 {
		width: 75%;
		padding: 0 9px 0 0;
	}

	form .form-row .width-50 {
		width: 50%;
		padding: 0 9px 0 0;
	}

	form .form-row .width-50:nth-child(2n+2) {
		float: right;
		padding: 0 0 0 9px;
	}

	form .form-row .width-33 {
		width: 33.333333333%;
	}

	form .form-row .col-width-33:nth-child(3n+1) {
		padding: 0 9px 0 0;
	}

	form .form-row .col-width-33:nth-child(3n+3) {
		float: right;
		padding: 0 0 0 9px;
	}

	form .form-row .width-25 {
		width: 25%;
	}

	form .form-row .width-25:nth-child(4n+1) {
		padding: 0 9px 0 0;
	}

	form .form-row .width-25:nth-child(4n+4) {
		float: right;
		padding: 0 0 0 9px;
	}

	form .form-row > div:nth-last-child(1) {
		float: right;
		padding: 0 0 0 9px;
	}

	#respond p.form-author,
	#respond p.form-email {
		width: 50%;
	}
	#respond p.form-author {
		float: left;
		padding-right: 9px;
	}
	#respond p.form-email {
		float: right;
		padding-left: 9px;
	}

	.sidebar {
		overflow: hidden;
	}

		.widget {
			text-align: left;
		}
		.widget:nth-child(3n+3) {
			border-right: 0 !important;
		}
		#sidebar-subsidiary .widget {
			border-bottom: 0 !important;
			border-right: 1px solid #343535;
			float: left;
			margin-bottom: -9999px !important;
			padding: 0 35px 9999px;
			width: 33%;
		}
		#sidebar-subsidiary .widget:nth-child(1n+4) {
			border-top: 1px dashed #343535;
			padding-top: 18px;
		}
		#sidebar-subsidiary .widget:nth-child(3n+4) {
			clear: left;
		}

	#footer .copyright,
	#footer .credit {
		float: left;
		width: 50%;
	}

	#footer .credit {
		float: right;
		text-align: right;
	}

}


@media screen and (max-width: 737px) {
	#hms-icon {
    	float: none;
    	clear: both;
    	text-align: center;
    	margin: 0 auto !important;
    	width: 100%;
	}
	#glenn-logo {
    	float: none;
    	padding: 10px;
    	margin: 0 auto;
    	text-align: center;
    	clear: both;
    	width: 100%;
	}
	#hms-icon img {
    	display: block;
    	padding-top: 10px;
    	text-align: center;
    	margin: 0 auto;
    	padding-bottom: 20px;
	}

}

/* Minimum width of 600, maximum of 737 pixels. */
@media screen and (min-width: 600px) and (max-width: 737px) {

	.widget {
		border-bottom: 0 !important;
		border-right: 1px solid #517f6d;
		float: left;
		margin-bottom: -9999px !important;
		padding: 0 35px 9999px;
		width: 33%;
	}
	.widget:nth-child(1n+4) {
		border-top: 1px dashed #517f6d;
		padding-top: 18px;
	}
	.widget:nth-child(4n+4) {
		clear: left;
	}

	#sidebar-secondary {
		margin-top: 18px;
	}

}

/* Minimum width of 737 pixels. */
@media screen and (min-width: 737px) {

	#header .wrap {
		padding: 30px 0 0;
		max-width: 960px;
		text-align: left;
	}

		#branding {
			padding: 0 30px;
			min-height: 104px;
		}

		.menu-toggle {
			display: none;
		}

		#menu-primary ul {
			display: inline-block;
			text-align: left;
			width: 100%;
		}

			#menu-primary li a,
			#menu-primary li {
				display: block;
				float: left;
			}
			#menu-primary li a {
				border-right: 1px solid #c9c9c9;
				padding: 10px 30px;
				white-space: nowrap;
			}
			#menu-primary li:last-child a {
				border-right: 0;
			}
			#menu-primary li a:hover {}
			#menu-primary li {
				position: relative;
			}

				#menu-primary li ul {
					display: none;
					margin: 0;
					padding: 0;
					position: absolute;
					top: 100%;
					width: 220px !important;
					z-index: 1;
				}

					#menu-primary li ul ul {
						left: 100%;
						top: 0;
					}
					#menu-primary ul li:hover > ul {
						border-left: 0;
						display: block;
					}

						#menu-primary li ul li,
						#menu-primary li ul li a {
							float: none;
							width: 220px;
						}

						#menu-primary li ul li a {
							background: #efefef;
							border-bottom: 1px solid #ededed;
							border-right: 0;
							display: block;
							white-space: normal;
						}
						#menu-primary li ul li a:hover {}

	#main {
		max-width: 960px;
		padding: 20px 30px 0;
	}

		#content {
			float: right;
			width: 75%;
		}

		#sidebar-primary,
		#sidebar-secondary {
			float: left;
			padding-right: 30px;
			width: 25%;
		}
		#sidebar-secondary {
			border-top: 0;
			clear: left;
			padding-top: 0;
		}

			#sidebar-secondary .widget:first-child {
				border-top: 3px solid #517f6d;
				padding-top: 18px;
			}

	#feature-slideshow {
		margin: -20px -30px 30px 0;
	}

		#feature-slideshow .slide-caption {
			bottom: 0;
			border: 2px solid #efefef;
			border-radius: 5px;
			position: absolute;
			right: 30px;
			width: 190px;
		}

		#feature-slideshow .slideshow-nav {
			right: 275px;
		}

}

@media screen and (min-width: 960px) {}


/**
 * Clearing Floats
 * --------------------------------------------------------------------------- */

.clearfix::after {
	content:    ".";
	display:    block;
	height:     0;
	clear:      both;
	visibility: hidden;
}