/* STANDARD HTML */

html { -webkit-text-size-adjust: 100%; }

body {
	background: rgb(255,255,255);
	color: rgb(76,76,76);
	font-family: 'adelle', serif;
	-ms-font-feature-settings: 'frac', 'liga', 'lnum', 'tnum';
	-moz-font-feature-settings: 'frac', 'liga', 'lnum', 'tnum';
	-webkit-font-feature-settings: 'frac', 'liga', 'lnum', 'tnum';
	font-feature-settings: 'frac', 'liga', 'lnum', 'tnum';
	font-size: 95%;
	font-weight: normal;
	line-height: 1.75em;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-font-smoothing: antialiased;
}

body * {
	box-sizing: border-box;
}

a, a:visited {
	color: rgb(245,132,38);
	text-decoration: none;
	transition: color 200ms;
}

a:hover, a:focus {
	color: rgb(171,171,171);
}

a:active, a:focus {
	outline: none;
}

article {
	position: relative;
}

b, strong { font-weight: bold; }

blockquote {
	background: rgb(246,246,246);
	border-left: 5px solid rgb(226,226,226);
	color: rgb(85,85,85);
	font-size: 100%;
	font-style: italic;
	line-height: 1.75em;
	margin: 1.5em 0 1.5em 1.75em;
	padding: 1.75em;
	position: relative;
}

	blockquote > *:first-child { margin-top: 0 !important; }
	blockquote > *:last-child { margin-bottom: 0 !important; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Alright Sans', sans-serif;
	font-weight: normal;
	letter-spacing: 0.05em;
	margin: 1em 0 0.333em 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}

h1 {
	color: rgb(245,132,38);
	font-size: 200%;
	line-height: 1.1em !important;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

h2 {
	color: rgb(245,132,38);
	font-size: 150%;
	line-height: 1.25em !important;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

h3 {
	color: rgb(35,50,82);
	font-size: 120%;
	line-height: 1.333em !important;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

h4 {
	color: rgb(35,50,82);
	font-size: 110%;
	font-weight: bold;
	line-height: 1.333em !important;
	-webkit-font-smoothing: antialiased;
}

h5 {
	color: rgb(245,132,38);
	font-size: 100%;
	line-height: 1.5em !important;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
}

h6 {
	color: rgb(245,132,38);
	font-size: 100%;
	font-style: italic;
	line-height: 1.5em !important;
	-webkit-font-smoothing: antialiased;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
{ color: inherit; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus
{ color: rgb(171,171,171); }

hr {
	background: transparent url('../images/hr.png') center center no-repeat;
	background-size: 2000px 20px;
	border: none;
	clear: both;
	height: 20px;
	margin: 1em 60px;
	padding: 0;
}
.content hr { margin-left: 0 !important; margin-right: 0 !important; }
hr.plain { background-image: url('../images/hr_plain.png'); }

i, em { font-style: italic; }

iframe {
	border: 0;
	margin: 0;
	overflow: auto;
	padding: 0;
	width: 100%;
}

iframe:not([height]) {
	height: auto;
}

body.page-template-iframe-container iframe:not([height]), iframe:not([height]).autoheight {
	height: 782px;
}

iframe.video, iframe[src*=youtube], iframe[src*=vimeo] {
	height: 675px;
	width: 100%;
}

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

img[data-hover-src] {
	cursor: help;
}

pre {
	font-family: 'Input Mono', 'Consolas', 'Inconsolata', 'Andale Mono', 'Monaco', monospace;
	font-size: 75%;
	font-weight: 500;
	line-height: 1.333em;
}

/* Override pasted-in formatting */
span[style] {
	color: inherit !important;
	font: inherit !important;
}

table {
	clear: both;
	border-collapse: collapse;
	display: table;
	table-layout: fixed;
	width: 100%;
}
table.compact, table.grid, table.tg {
	clear: left;
	width: auto;
}

	th, td {
		padding: 0 1em 0.5em 0;
		text-align: left;
		vertical-align: top;
	}
	table.compact th, table.compact td { padding-bottom: 0; }
	
	th {
		font-family: 'Alright Sans', sans-serif;
		font-size: 90%;
		font-weight: bold;
	}

/* .tg is a class that may be present in pasted-in content */
table.grid, table.tg {
	display: block;
	margin: 0.5em 0 1.75em 0;
	overflow-x: auto;
}
td table.grid, td table.tg {
	margin-bottom: 0.5em;
}

	table.grid tbody, table.tg tbody {
		display: table;
		overflow: visible;
		width: 100%;
	}

	table.grid tr, table.tg tr { }

	table.grid th, table.tg th, table.grid td, table.tg td {
		border: 1px solid rgb(221,221,221);
		font-family: 'Alright Sans', sans-serif;
		font-size: 90%;
		line-height: 1.333em;
		padding: 5px 7px 2px 7px;
	}
	
	table.grid.borderless th, table.grid.borderless td {
		border: none !important;
	}

	table.grid th, table.tg th {
		background: rgb(226,226,226);
		font-weight: bold;
	}

		table.grid th > *, table.tg th > * {
			display: inline-block;
			font-size: 100%;
			font-weight: bold;
			line-height: 1.333em;
			margin: 0;
			padding: 0;
			white-space: nowrap;
		}

	table.grid td, table.tg td {
		background: transparent;
	}

	table.grid tr:nth-of-type(2n) td, table.tg tr:nth-of-type(2n) td {
		background: rgb(246,246,246);
	}

		table.grid td > *, table.tg td > * {
			font-size: 100%;
		}


/* CUSTOM CSS CLASSES */

.alignleft {
	clear: left;
	float: left;
	margin: 0 1.5em 1em 0;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: auto;
}

.alignright {
	clear: right;
	float: right;
	margin: 0 0 1em 1.5em;
}

img.alignleft, img.alignright { max-width: 60%; }

.banner {
	clear: both;
	display: block;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
}
.content .banner { margin-bottom: 1.5em; }

.block { display: block; }

a.block_link {
	display: block;
	overflow: hidden;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	text-indent: -9999px;
	z-index: 9;
}

.button a, .button a:visited {
	background-color: rgb(245,132,38);
	background-repeat: no-repeat;
	background-size: 17px 17px;
	color: rgb(255,255,255);
	display: inline-block;
	font-family: 'Alright Sans', sans-serif;
	font-size: 90%;
	height: 2em;
	line-height: 2.333em;
	padding: 0 1em;
	text-transform: uppercase;
	-webkit-font-smoothing: subpixel-antialiased;
}
.button a:hover, .button a:focus { background-color: rgb(35,50,82); }
.button.prev a {
	background-image: url('../images/left_triangle.png');
	background-position: 5px center;
	padding-left: 27px;
}
.button.next a {
	background-image: url('../images/right_triangle.png');
	background-position: right 5px center;
	padding-right: 27px;
}

.button.subtle a {
	background-color: rgb(171,171,171);
	background-size: 11px 11px;
	font-size: 65%;
	padding-left: 20px;
}
.button.subtle a:hover, .button.subtle a:focus { background-color: rgb(245,132,38); }

.callout_box {
	background: rgb(246,246,246);
	border: 1px solid rgba(0,0,0,0.05);
	padding: 1em 1.5em;
}

.clearfix:after { clear: both; content: ''; display: table; } /* Clearfix */

.columns {
	font-size: 85% !important;
	line-height: 1.5em;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 3em;
	-webkit-column-gap: 3em;
	column-gap: 3em;
}

.columns.columns_2 {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}

	/* Fix for unbalanced top alignment in Chrome */
	.columns > * {
		-moz-column-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		column-break-inside: avoid;
	}

ul.columns {
	list-style: none !important;
	padding-left: 0 !important;
}

	ul.columns > li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		display: block !important;
	}
	
	ul.columns.blocks > li {
		border: 1px solid rgb(226,226,226);
	}
	
.content {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}

	.content > p, .content > ul, .content > ol, .content > dl { font-size: 110%; }
	.content .content > p, .content .content > ul, .content .content > ol, .content .content > dl { font-size: 100%; }
	
	.content p, .content ul, .content ol, .content dl {
		margin: 0 0 1.5em 0;
	}
	
	.content dl { }
	
	.content dt {
		clear: both;
		font-family: 'Alright Sans', sans-serif;
		font-size: 100%;
		font-weight: 400;
		line-height: 1.5em;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	.content dd {
		clear: both;
		font-size: 100%;
		line-height: 1.5em;
		margin: 0 0 0.75em 0;
		padding: 0;
	}
	
	.content ul *, .content ol * {
		margin-bottom: 0;
	}
	
	.content ol {
		list-style: decimal;
		padding-left: 2em;
	}
	
	.content ol ol { list-style: lower-alpha; }
	.content ol ol ol { list-style: lower-roman; }
	.content ol ol ol ol { list-style: decimal; }
	.content ol ol ol ol ol { list-style: lower-alpha; }
	.content ol ol ol ol ol ol { list-style: lower-roman; }
	
	.content ul {
		list-style: disc;
		padding-left: 2em;
	}
	
	.content li {
		margin: 0 0 0.5em 0;
	}

.continue, .continue:visited, .back, .back:visited {
	color: rgb(35,50,82);
	display: inline;
	font-family: 'Alright Sans', sans-serif;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
}
.continue, .continue:visited {
	background: transparent url('../images/nav_toggle_sm.png') right top no-repeat;
	background-size: 9px 9px;
	padding-right: 12px;
}
.back, .back:visited {
	background: transparent url('../images/nav_toggle_back_sm.png') left top no-repeat;
	background-size: 9px 9px;
	padding-left: 12px;
}
.continue:hover, .back:hover, .continue:focus, .back:focus { color: rgb(245,132,38); }

.entry-category {
	font-weight: bold;
}

.entry-content {
	display: block;
	margin-bottom: 1.5em;
	width: 100%;
}

	.entry-content:last-child {
		margin-bottom: 0;
	}

	.entry-content > *:first-child {
		margin-top: 0;
	}

.entry-excerpt {
	font-size: 90%;
	line-height: 1.75em;
}

table .entry-excerpt {
	font-size: 80%;
	line-height: 1.75em;
}

.entry-header { }

.entry-meta {
	color: rgb(102,102,102);
	font-family: 'Alright Sans', sans-serif;
	font-size: 80%;
	line-height: 1.5em;
	margin: 0.5em 0 1.5em 0;
	text-transform: none;
}

	.entry-meta .current {
		color: rgb(171,171,171) !important;
	}

.entry-tags { }

.error {
	background: rgb(251,235,235);
	color: rgb(204,0,0);
	font-family: 'Alright Sans', sans-serif;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0.333em 0.5em 0.167em 0.5em;
}

.events_list { }

.footnote, .footnotes {
	display: inline-block;
	font-size: 85% !important;
	font-style: italic;
	line-height: 1.5em;
}

.grid_tiles {
	font-size: 85%;
	line-height: 1.75em;
	list-style: none !important;
	margin-right: -2em !important;
	padding: 0 !important;
}

	.grid_tiles * { line-height: 1.5em !important; }

	.grid_tiles > * {
		clear: none;
		display: inline-block;
		padding: 0 2em 1em 0;
		vertical-align: top;
		width: 20%;
	}
	.with_sidebar .grid_tiles > * { width: 25%; }
	
		.grid_tiles > * > *:last-child { margin-bottom: 0 !important; }

.hidden { display: none; }
	
.message {
	background: rgb(254,245,238);
	color: rgb(245,132,38);
	font-family: 'Alright Sans', sans-serif;
	font-size: 100%;
	line-height: 1.5em;
	padding: 0.333em 0.5em 0.167em 0.5em;
}

.nowrap { white-space: nowrap; }

.nophone { display: inherit !important; }
.phone_only { display: none !important; }
.noprint { display: inherit !important; }
.print_only { display: none !important; }

.pagination_header, .pagination_links {
	font-family: 'Alright Sans', sans-serif;
	line-height: 1.5em;
	margin: 0.5em 0;
}

.readmore {
	display: inline-block;
	font-family: 'Alright Sans', sans-serif;
	font-size: 85%;
	text-transform: uppercase;
}
.readmore:after {
	color: rgb(245,132,38);
	content: ' \25b8';
}
.readmore:hover, .readmore:focus, article:hover .readmore
{ color: rgb(171,171,171) !important; }

.result {
	margin-bottom: 3.5em;
}

	.result > *, .result > * > * {
		margin-top: 0 !important;
		margin-bottom: 5px !important;
	}

.results {
	margin: 1.75em 0;
}

.content ul.results {
	list-style: none !important;
	padding-left: 0 !important;
}

.simple_toggle {
	color: rgb(245,132,38);
	cursor: pointer;
	display: inline-block;
	font-family: 'Alright Sans', sans-serif;
	font-size: 80% !important;
	line-height: 1.5em;
}
.simple_toggle:hover { color: rgb(171,171,171); }

.small, .widget .small {
	display: inline-block;
	font-size: 85% !important;
	line-height: 1.5em;
}
div.small { display: block; }

.small_thumbnail {
	margin: 0.25em 0;
	max-width: 240px !important;
	min-width: 80px !important;
	width: 100%;
}
.small_thumbnail.alignleft { margin-right: 1.5em; }
.small_thumbnail.alignright { margin-left: 1.5em; }

.special_attributes {
}

	.special_attribute {
		cursor: help;
		margin: 0 0 0 0.25em;
	}
	.special_attribute + .special_attribute { margin-left: 0; }

	.special_attribute:after {
		color: rgb(245,132,38);
		content: '\0a00';
		display: inline-block;
		font-family: 'dashicons';
		font-size: 100%;
		font-weight: normal !important;
		line-height: 1em;
		vertical-align: top;
	}

	.special_attribute.badgerlink:after {
		color: rgb(171,171,171);
		content: 'BadgerLink';
		font-family: 'Alright Sans', sans-serif;
		font-size: 65%;
		vertical-align: baseline;
	}

	.special_attribute.login_required:after {
		content: '\f160';
	}

	.special_attribute.mobile_friendly:after {
		content: '\f470';
	}

.tiny_thumbnail {
	margin: 0.25em 0;
	max-width: 80px !important;
	min-width: 80px !important;
	width: 100%;
}
.tiny_thumbnail.alignleft { margin-right: 1.5em; }
.tiny_thumbnail.alignright { margin-left: 1.5em; }

.widget {
	margin: 0 0 1.75em 0;
}

	.widget h1, .widget h2, .widget h3 {
		margin: 0 0 0.125em 0;
	}

	.widget p, .widget ul, .widget ol {
		font-family: 'Alright Sans', sans-serif;
		font-size: 85%;
		line-height: 1.5em;
		margin: 0.5em 0 1em 0;
	}
	
		.widget p *, .widget ul *, .widget ol * {
			font-size: 100% !important;
		}
		
		.widget ul ul {
			margin-bottom: 0 !important;
			padding-left: 1em !important;
		}

.sidebar.left .widget.custom_sidebar_content {
	border-right: 2px solid rgb(245,132,38);
	margin-right: -1em;
	padding-right: 1em;
}

.widget.list_pages { }

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

.with_sidebar {
	float: right;
	width: 62% !important;
}
.with_sidebar.right { float: left; }

.no_sidebar {
	display: block;
	float: none;
	width: 75% !important;
}

.sidebar {
	clear: none !important;
	float: left;
	width: 33% !important;
}
.sidebar.right { float: right; }

.sidebar.lockable { position: relative; top: 0; right: auto; bottom: auto; left: auto; }
/*.sidebar.lockable.locked { position: fixed; top: 0; }*/

.sidebar > *, .no_sidebar > *, .with_sidebar > * { overflow: hidden; }

/* CSS3 MEDIA QUERIES */

/* PRINT */
@media print {

	/* Basic settings */
	* {
		background: white !important;
		border: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		color: black !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	@page { margin: 10% 5%; }
	h1, h2, h3, p { orphans: 3; widows: 3; }
	h1, h2, h3 { page-break-after: avoid; }

	.noprint { display: none !important; }
	.print_only { display: inherit !important; }

}


/* LARGE SCREENS (content area over 1280 pixels) */
@media screen and (min-width: 1280px) {

	body { font-size: 110%; }

	.grid_tiles > * { width: 16.666%; }
	.with_sidebar .grid_tiles > * { width: 20%; }

	.small_thumbnail {
		max-width: 320px !important;
	}

}


/* INTERMEDIATE SCREENS (content area between 1000 and 1279 pixels) */
@media screen and (min-width: 1000px) and (max-width: 1279px) {

	.with_sidebar .columns {
		list-style: none !important;
		padding-left: 0;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

}


/* TABLETS (content area under 1000 pixels) */
@media screen and (max-width: 1000px) {

	.columns {
		list-style: none !important;
		padding-left: 0;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

	.entry-header, table.compact {
		/*
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		*/
	}

	.grid_tiles > * { width: 25%; }
	.with_sidebar .grid_tiles > * { width: 33.333%; }

}


/* PHONES (content area under 782 pixels) */
/* Matched to size where WP mobile admin bar appears */
@media screen and (max-width: 782px) {

	body {
		background: rgb(35,50,82);
		font-size: 85%;
		text-align: left;
	}
	
	h1 { font-size: 160%; }
	h2 { font-size: 120%; }
	h3 { font-size: 110%; }
	
	/* Eliminate forced line breaks in headlines on phone layouts */
	/*h1 br, h2 br, h3 br, h4 br, h5 br, h6 br { display: none; }*/

	hr { margin-right: 20px; margin-left: 20px; }
	
	.with_sidebar .columns, .with_sidebar .columns.columns_2 {
		list-style: none !important;
		padding-left: 0;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	.entry-header, .table-compact {
		/*
		-ms-word-break: normal;
		word-break: normal;
		word-break: normal;
		-moz-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
		*/
	}
	
	.grid_tiles { font-size: 90%; }
	
	.grid_tiles > *, .with_sidebar .grid_tiles > * { width: 33.333%; }

	.nophone { display: none !important; }
	.phone_only { display: inherit !important; }
	
	.small_thumbnail {
		max-width: 320px !important;
	}

	.widget {
		font-size: 100%;
	}

	.with_sidebar, .no_sidebar, .sidebar {
		display: block;
		padding: 0 !important;
		width: 100% !important;
	}
	.sidebar { padding-top: 0.667em !important; }

}


/* SMALL PHONES (content area under 600 pixels) */
@media screen and (max-width: 600px) {

	.alignleft, .aligncenter, .alignright {
		clear: both;
		display: block;
		float: none;
		margin: 1em 0;
		max-width: 100%;
	}
	img.alignleft, img.alignright { max-width: 100%; }

	.columns, .columns.columns_2 {
		list-style: none !important;
		padding-left: 0;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	.entry-header {
		/*
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		*/
	}

	.grid_tiles { font-size: 100%; }

	.grid_tiles > *, .with_sidebar .grid_tiles > * { width: 50%; }
	
	table.responsive_collapse,
	table.responsive_collapse tbody,
	table.responsive_collapse tr,
	table.responsive_collapse th,
	table.responsive_collapse td
	{
		display: block !important;
		width: 100% !important;
	}
	table.responsive_collapse.responsive_drop_headers th {
		display: none !important;
	}

}


/* HIGH RESOLUTION IMAGE REPLACEMENTS */
@media	only screen and (-moz-min-device-pixel-ratio: 1.5),
		only screen and (-o-min-device-pixel-ratio: 3/2),
		only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (min-devicepixel-ratio: 1.5),
		only screen and (min-resolution: 1.5dppx)
{

	hr { background-image: url('../images/hr_x2.png'); }
	hr.plain { background-image: url('../images/hr_plain_x2.png'); }

	.back, .back:visited {
		background-image: url('../images/nav_toggle_back_sm_x2.png');
	}

	.button.prev a {
		background-image: url('../images/left_triangle_x2.png');
	}
	.button.next a {
		background-image: url('../images/right_triangle_x2.png');
	}

	.continue, .continue:visited {
		background-image: url('../images/nav_toggle_sm_x2.png');
	}

}
