/*
Theme Name: academia
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: academia
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

academia is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
13.0 Side Matter
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	min-width: 980px;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	transition: all 0.25s ease;
}

a:active,
a:hover {
	outline: 0;
	transition: all 0.25s ease;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

#index h1:first-child, .alt-head h1:first-child {
	margin-top: 0.5em;
}



mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

@import url("//hello.myfonts.net/count/2cd368");

@font-face {
	font-family: 'BrandonGrotesque';
	font-weight: normal;
	font-style: italic;
	src: url('css/2CD368_0_0.eot');
	src: url('css/2CD368_0_0.eot?#iefix') format('embedded-opentype'),url('css/2CD368_0_0.woff2') format('woff2'),url('css/2CD368_0_0.woff') format('woff'),url('css/2CD368_0_0.ttf') format('truetype'),url('css/2CD368_0_0.svg#wf') format('svg');
}
 
@font-face {
	font-family: 'BrandonGrotesque';
	font-weight: normal;
	font-style: normal;
	src: url('css/2CD368_1_0.eot');
	src: url('css/2CD368_1_0.eot?#iefix') format('embedded-opentype'),url('css/2CD368_1_0.woff2') format('woff2'),url('css/2CD368_1_0.woff') format('woff'),url('css/2CD368_1_0.ttf') format('truetype'),url('css/2CD368_1_0.svg#wf') format('svg');
}
  
@font-face {
	font-family: 'BrandonGrotesque';
	font-weight: bold;
	font-style: italic;
	src: url('css/2CD368_2_0.eot');
	src: url('css/2CD368_2_0.eot?#iefix') format('embedded-opentype'),url('css/2CD368_2_0.woff2') format('woff2'),url('css/2CD368_2_0.woff') format('woff'),url('css/2CD368_2_0.ttf') format('truetype'),url('css/2CD368_2_0.svg#wf') format('svg');
}
  
@font-face {
	font-family: 'BrandonGrotesque';
	font-weight: bold;
	font-style: normal;
	src: url('css/2CD368_3_0.eot');
	src: url('css/2CD368_3_0.eot?#iefix') format('embedded-opentype'),url('css/2CD368_3_0.woff2') format('woff2'),url('css/2CD368_3_0.woff') format('woff'),url('css/2CD368_3_0.ttf') format('truetype'),url('css/2CD368_3_0.svg#wf') format('svg');
}


body,
button,
input,
select,
textarea {
	color: #404040;
	font: 16px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 16px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
2.1 Type Styles
--------------------------------------------------------------*/

a {
  text-decoration: none;
  color: #29ABE2;
}

a:visited {
  color: #1D7BA2;
}

a:hover {
  text-decoration: underline;
}

a:active {
  color: #2EC1FF;
}


a[rel~="tag"], taglist a {
  color: #958F14;
  transition: none;
}

a[rel~="tag"]:hover, taglist a:hover {
  color: #958F14;
}

a[rel~="tag"]:visited, taglist a:visited {
  color: #7B7711;
}

a[rel~="tag"]:active, taglist a:active {
  color: #B2AB18;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

figure {
	display: table;
    min-height: 240px;
	margin: 24px 0 24px;
}

figure p {
	display: none;
}

figcaption {
	display: table-caption;
    caption-side: bottom;
   	font: 14px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	line-height: 125%;
	min-width: 160px;
}

.photocredit {
  font: 14px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-style: normal;
}

#sidebar figcaption {
	width: 240px;
	margin-top: 6px;
	margin-bottom: 36px;
	float: right;
	text-align: right;
}
figcaption.wp-caption-text {
	width: 240px;
	text-align: left;
}

h1 {
  font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
  font-size: 32px;
  line-height: 110%;
  margin: 48px 0 0 0;
  font-weight: bold;
  width: 100%;
  border-bottom: 2px solid #29ABE2;
}

h2 {
  font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 110%;
  padding-bottom: 2px;
  margin: 48px 0 0;
  font-weight: bold;
  width: 100%;
  border-bottom: 2px solid #29ABE2;
}

h2.widget-title {
	padding-top: 8px;
	margin-bottom: 1em;
	font-size: 23px;
	text-transform: capitalize;
}

.transcript {
	font: 16px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	border: 2px solid #29ABE2;
	padding: 1.5em;
	margin: 0;
	text-transform: none;
	line-height: 125%;
}

.transcript h2 {
	font: 16px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	text-align: center;
	font-weight: bold;
	border-bottom: none;
	margin: 0 0 1.5em;
}

.transcript h3 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 0;
	margin: 0 0 1.5em;
}

.transcript p {
	margin: 0 0 1.5em;
}

#hometitle {
	width: 100%;
	position: absolute;
	bottom: 240px;
	padding: 0;
	left: 0;
}

#homesubtitle {
	width: 100%;
	position: absolute;
	left: 0;
	padding: 0;
	bottom: -170px;
}

.title {
	padding: 5px;
	background: -webkit-linear-gradient(top, rgba(255,255,207, 1), rgba(255,255,207, .05));
	background: linear-gradient(top, rgba(255,255,207, 1), rgba(207, 240, 255, .05));	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-size: 42px;
	line-height: 40px;
	margin-left: -5px;
	font-weight: bold;
	text-transform: uppercase;
}

.glow:hover {
	-moz-text-shadow:    0px 0px 4px rgba(255,255,255,0.5);
 	-webkit-text-shadow: 0px 0px 4px rgba(255,255,255,0.5);
 	text-shadow:         0px 0px 4px rgba(255,255,255,0.5);
	transition: all .1s ease;
}

.title .the {
	font-weight: normal;
	font-style: italic;
	text-transform: none;
}

.title .lesser {
	font-weight: normal;
	text-transform: uppercase;
}

.title a {
  color: #FFFFCF;
  text-decoration: none;
}

.tagline {
  color: rgba(255,255,207, .5);
  font: 13px 'Merriweather', Georgia, "Times New Roman", Times, serif;
  line-height: 1.5em;
  margin: -6px auto 0;
  font-style: italic;
}

#home {
	background: url(img/tots-clouds.png) repeat-x center 30%, url(img/tots-splash.jpg) no-repeat scroll center bottom;
	margin: auto;
	background-size: auto 500px, cover;
	width: 980px;
	padding: 0;
	position: relative;
	text-align: center;
	min-height: 100%;
	max-height: 1305px;
	overflow: hidden;
}

#sitehead {
	background: url(img/tots-header.jpg) no-repeat scroll center center;
	margin: 0 auto;
	width: 980px;
	height: 10em;
	padding: 30px 50px;
	z-index: 12;
	position: static;
}

#home .tagline {
	font: 16px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	line-height: 1.5em;
	margin: 50px auto 0;
	color: #958F14;
}

#sitehead {
	position: relative;
}

#sitehead .title {
	position: absolute;
}

#sitehead .tagline {
	position: absolute;
	margin-top: 80px;
}

p {
  position: static;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
}

p a {
	color: #29ABE2;
}

p a:visited {
	color: #1D7BA2;
}

p a:hover {
	text-decoration: underline;
}

p a:active {
	color: #29ABE2;
}

.parameters {
  position: relative;
  margin-top: 0;
  margin-bottom: 18px;
  -webkit-columns: 33% 3;
  -moz-columns: 33% 3;
  columns: 33% 3;
}

blockquote {
  position: static;
  line-height: 18px;
  margin: 0 16px 36px;
  padding: 0 16px 0;
  border-left: 0.1666em solid #29ABE2;
  color: #666;
}

li {
	line-height: 2em;
}

.imgquote {
  border: 0.1666em solid #29ABE2;
}

small {
	display: block;
	position: absolute;
	font-size: 16px;
	line-height: 18px;
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	margin: -1.86666666666667em 0 0;
	left: 680px;
	width: 240px;
	word-break: break-word;
}

small strong {
	font-weight: bold;
	color: #29ABE2;
	margin-right: .375em;
}

small strong:before {
  content: "[";
}

small strong:after {
  content: "]";
}

small a {
	text-decoration: none;
	color: #29ABE2;
}

small a:visited {
	color: #1D7BA2;
}

small a:hover {
	text-decoration: underline;
}

small a:active {
	color: #29ABE2;
}

#homefoot {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #04405B;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 16px 2em;
	clear:	both;
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-size: small;
	text-transform: uppercase;
}

#homefoot a {
	color: #04405B;
	text-decoration: underline;
	position: absolute;
	bottom:0;
}

#homefoot a:hover {
  color: #29ABE2;
}


#footer {
	bottom:0;
	position: relative;
	background-color: #04405B;
	width: 100%;
	padding: 16px 40px;
	margin: 0;
	clear:	both;
	font-size: small;
	color: white;
	z-index: 1000;
}

#footer hr {
	height: 2px;
}

#footer a {
	color: #FAF3E2;
	text-decoration: none;
}

#footer a:hover {
	color: white;
	text-decoration: underline;
}

#footer a:active {
  color: #29ABE2;
}

#footer .current-menu-item a {
	color: white;
	text-decoration: none;
}

#footer .current-menu-item a:hover, #footer.footer-search .menu-item-75 a {
	color: white  !important;
	text-decoration: none;
	pointer-events: none;
}


#footer .current-menu-item:before, .footer-search .menu-item-75 a:before {
    content: "≻";
    position: absolute;
    font-weight: bold;
    color: white;
    left: -1em;
}

.search_results {
	padding-top: 2em;
}

.pagethumb {
	border-radius: 50%;
	height: 140px;
	width: 140px;
}

section #results, section #tagresults {
	padding-left: 2em;
	padding-right: 2em;
}
.tag_results article {
}

.tag_results {
	padding-bottom: 2em;
}

table {
	border: none;
	margin-top: 16px;
	padding: 0;
}

table tr {
	padding: 0;
}

table .labels {
	width: 172px;
	text-align: right;
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	padding: .25em 1em .25em 0;
	line-height: 125%;
	vertical-align: text-top;
}

table .data {
	width: 468px;
	text-align: left;
	font: 16px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	padding: .25em 1em .25em 0;
	line-height: 125%;
	vertical-align: text-top;
}

table .data p {
	margin: .5em 0;
}

#transcriptOpen {
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

td#transcriptOpen {
	padding: .75em 0;
}

#transcriptOpen a, #transcriptOpen a:hover, #transcriptOpen a:visited, #transcriptOpen a:active {
	text-decoration: none;
}

#transcript p {
	margin: 1em 0;
}

#toggle, #advanced {
	cursor: pointer;
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.toggleOn:after {
	display: inline-block;
	background-size: 12px 12px;
	height: 12px;
	width: 12px;
	margin-left: .3em;
	background-image: url('img/arrow-down.svg');
	transition: all 0.25s linear;
	content: '';
}

.toggleOff:after {
	display: inline-block;
	background-size: 12px 12px;
	height: 12px;
	width: 12px;
	text-decoration: none;
	margin-left: .3em;
	background-image: url('img/arrow-down.svg');
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
	transition: all 0.25s linear;
	content: '';
}

.sans {
  font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
} 

.caps {
  text-transform: uppercase;
}

.capitals {
	text-transform: capitalize;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.italic {
	font-style: italic;
}

.imgborder {
	border: 2px solid #888;
	margin-left: -2px;
}
.centered {
	  text-align: center;
}

#details .data p {
	line-height: 150%;
	
}

#details .nospacebelow p {
	margin-bottom: 0;
}

#details a {
	font-color: #29ABE2;
}

#details a:hover {
	font-color: #29ABE2;
	text-decoration: underline;
}

#details a:visited {
	font-color: #1D7BA2;
}

#details a:active {
	font-color: #49C7FF;
	text-decoration: underline;
}

.source {
	margin: 1em 0 0;
	padding: 0;
}

.offsitelink, a[rel~="external"] {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
}

#sidebar .offsitelink, .entry-content .offsitelink {
	word-break: normal;
}

.offsitelink a:hover {
	text-decoration: underline;
}

.offsitelink:after, a[rel~="external"]:after {
	display: inline-block;
	width: 12px;
	height: 12px;
	content: '';
	background-image: url('img/offsite_link.svg');
	margin-left: .2em;
	margin-right: .2em;
}

select {
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	border: 2px solid #29ABE2;
	padding: 1em 1.5em 0px;
	background: white;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
}

.sf-input-select option {
	background: white;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
}

select:hover {
	color: white;
	background: #29ABE2;
	transition: all 0.25s ease;
}

select:active {
}

.bigger {
	font: 20px;
	line-height: 200%;
}

.smaller {
	font: 12px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
}


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

q:before,
q:after {
	content: "";
}

q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/


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

#footer {
	padding-top: 2em;
}

#homenav {
	width: 100%;
	height: 20px;
	position: relative;
	margin: 20px auto 0px;
	text-align: center;
}

#homenav #site-menu {
	padding-right: 19px;
}

#footer-menu li.menu-item a {
	text-decoration: none;
	font-size: 13px;
	margin-bottom: 0;
}

#footer-menu {
	position: absolute;
	float: right;
	left: 53px;
	top: 14px;
}

ul#footer-menu.menu {
	font-size: 15px;
	padding-bottom: 0;
}

#sitehead svg {
	position: absolute;
	margin-top: 17px;
	width: 63px;
	height: 63px;
	right: 60px;
	z-index: 10;
}

#homehead svg {
	margin: 25px auto 8px;
	position: relative;
	width: 84px;
	height: 84px;
	z-index: 10;
}

#sitehead .filme {
	fill: #29ABE2;
	transition: fill 0.25s ease;
}

#sitehead .filme:hover, #homehead .filme {
	fill: white;
	transition: fill 0.25s ease;
}

#homehead h3 {
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

#homehead #toc {
-webkit-columns: 250px 2;
   -moz-columns: 250px 2;
   columns: 250px 2;
-webkit-column-rule: 1px solid white;
 -moz-column-rule: 1px solid white;
   column-rule: 1px solid white;
-webkit-column-gap: 2em;
 -moz-column-gap: 2em;
 	column-gap: 2em;
 	column-fill: balance;
   vertical-align: top;
   text-align: left;
   width: 65%;
   margin: 0 auto 0;
   padding-top: 1em;
}

#toc li {
}

#toc li:nth-child(1), #toc li:nth-child(2), #toc li:nth-child(3) {
	text-align: right;
}

#toc li:nth-child(1) {
}

#homehead #primary-menu {
	margin: .5em auto 0em;
}

#footer #primary-menu {
}

#homehead .menu-item {
	position: relative;
	width: 100%;
}

#homehead li.menu-item {
	margin-top: 1em;
}

span.sub {
	font: 12px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: small;
	text-transform: none;
}

#homehead .menu-item:visited {
	border-color: black;
}

#homehead .menu-item:hover {
	border-color: white;
	transition: border 0.25s ease;
}

#homehead .menu-item:active {
	border-color: #29ABE2;
	transition: border 0s;
}

/*
#homehead .menu-item:nth-child(1) {
	left: 0px;
}

#homehead .menu-item:nth-child(2) {
	left: 42px;
	top: 85px;
}

#homehead .menu-item:nth-child(3) {
	left: 135px;
	top: 110px;
}

#homehead .menu-item:nth-child(4) {
	left: 227px;
	top: 85px;
}

#homehead .menu-item:nth-child(5) {
	left: 270px;
} */

#homehead img.menu-image {
position: absolute;
left: 0;
top: 0;
}

/* For SIX items
#homehead .menu-item:nth-child(1) {
	left: -10px;
}

#homehead .menu-item:nth-child(2) {
	left: 20px;
	top: 75px;
}

#homehead .menu-item:nth-child(3) {
	left: 93px;
	top: 110px;
}

#homehead .menu-item:nth-child(4) {
	left: 175px;
	top: 110px;
}

#homehead .menu-item:nth-child(5) {
	left: 247px;
	top: 75px;
}

#homehead .menu-item:nth-child(6) {
	left: 280px;
} */

#homehead #primary-menu ul, #footer #primary-menu ul {
	list-style-type: none;
}

#footer h3 {
	margin-top: 0;
}

#footer .menu-item {
   	font: 14px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	line-height: 150%;
	position: relative;
	text-align: left;
	text-transform: none;
}

#footer #site-menu li {
	font-weight: bold;
}

#footer #site-menu {
	margin-top: .5em;
}

#homehead #primary-menu ul {
	list-style-type: none;
}

.menu a:visited {
	color: #29ABE2;
}

.menu a:hover {
	color: white;
	transition: color 0.25s ease;
}

.menu a:active {
	color: white;
}

#primary-menu {
	margin-top: -2px;
}

.menu-item {
	position: absolute;
	display: block;
	width: 200px;
	line-height: 20px;
	text-transform: uppercase;
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
}

.menu-item a {
	text-decoration: none;
}

.sitenav .menu-item {
	position: relative;
	text-align: right;
	left: 565px;
}

#sitehead .sitenav .menu-item {
	top: 6px;
}

.sitenav .menu-item a {
	text-decoration: none;
}

.sitenav .menu-item a:visited {
	border-color: #29ABE2;
	color: #29ABE2;
}

.sitenav .menu-item a:hover {
	border-color: white;
	color: white;
}

.sitenav .menu-item a:active {
	border-color: #29ABE2;
	color: #29ABE2;
}

.sitenav .menu-item:nth-child(1), .sitenav .menu-item:nth-child(4) {
	left: 574px;
}


.sitenav .menu-item:nth-child(2), .sitenav .menu-item:nth-child(3) {
	left: 566px;
}

/*.sitenav .menu-item:nth-child(3) {
	left: 560px;
} */

#homenav .menu-item {
	display: inline-block;
	position: relative;
	width: auto;
}

#homenav .menu-item::before {
    content: "\00a0\00a0|\00a0\00a0\00a0";
    color: white;
    font-weight: bold;
}

#homenav .menu-item:first-child::before {
    content: "";
}

#breadcrumbs {
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
	text-align: center;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 15px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 16px 23px 15px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.centeralign {
	text-align: center;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
10.0 Content - Core
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  font-size: 12px; 
  height: 100%;
}

body {
  text-align: left;
  border: 0;
  background-color: #444;
  font: 16px 'Merriweather', Georgia, "Times New Roman", Times, serif;
  text-indent: 0;
  line-height: 36px;
  height: 100%;
  min-width: 980px;
  min-height: 880px;
  margin: 0;
  padding: 0;
}

*, *:before, *:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

#container_3 {
	margin: 0 auto;
	width: 980px;
	background-color: white;
	position: relative;
	overflow: hidden;
}

.grid_1,
.grid_2,
.grid_3 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last) */

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}


/* Grid >> 3 Columns */

#container_3 .grid_1 {
	width: 320px;
}

#container_3 .grid_2 {
	width: 640px;
}

#container_3 .grid_3 {
	width: 980px;
}

p, .display-posts-listing {
	text-align: left;
	line-height: 250%; 
	margin: 2em 0;
}

#main_column {
	padding: 0 40px;
	margin: 0;
	float: left;
	min-height: 130px;
}

.main_column {
	padding: 0 40px;
	margin: 0;
	float: left;
}

#attachment {
	padding: 20px 20px 20px;
	margin: 0;
	text-align: center;
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

#attachment h3 {
	color: white;
}
.half_page {
	display: inline;
	float: left;
	position: relative;
	margin-left: 40px;
	margin-right: 40px;
	padding: 0;
	width: 400px;
}

#details {
	padding: 2em 40px 0 0;
	position: relative;
	margin: 0;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {  clear: both;
	margin: 0 0 1.5em;
}

.pagination {
	margin-top: .5em;
	margin-bottom: 2em;
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
}

.pagination a:visited {
	color: #1D7BA2;
}

.pagination a:hover {
	color: #29ABE2;
}

.pagination a:active {
	color: #29ABE2;
}

.commas:after { content: ", "}

.commas:last-child:after {content: "";}


/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

#sidebar {
	margin-left: 0;
	padding: 6px 40px 2em;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
}

#side-index {
	float: right;
	width: 340px;
	margin-left: 0;
	margin-right: 0;
	padding: 23px 40px 2em 40px;
	background-color: rgba(235,235,187, 0.625);
}

#side-index h2 {
	margin-top: 0;
	margin-bottom: 1.5em;
	border-bottom: 2px solid #958F14;
}

#side-index p {
	line-height: 150%;
	margin: 0 0 1em;
}

#sidebar figure {
	margin: 0;
}

#sidebar figure img {
	margin-top: 1.5em;
}

.thumbnail {
	max-width: 210px;
	margin-top: 2em;
	padding: 0;
	border: 2px solid #29ABE2;
}

figure.gallery-icon {
	text-align: right;
}

#side-index a {
  color: #958F14;
  transition: none;
}

#side-index a:hover {
  color: #958F14;
}

#side-index a:visited {
  color: #7B7711;
}

#side-index a:active {
  color: #B2AB18;
}

p.return {
	text-align: right;
	font: 14px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: -28px;
	text-decoration: none;
}

p.return a:hover {
	text-decoration: none;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
12.3 Search Form
--------------------------------------------------------------*/

#main_search {
	padding: 0 40px 0;
	position: relative;
}

.searchandfilter {
	list-style-type: none;
}

.searchandfilter h4 {
	font: 16px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}

.searchandfilter ul, .searchandfilter li {
	margin: 0;
	line-height: 120%;
}

.children li label:before {
	content: '⌞ ';
	margin-left: -17px;
}

form, fieldset {
	border: 0;
}

#search.form {
	margin:0 auto;
}
.sf-field-search input {
	width: 264px;
	height: 40px;
	border: 2px solid #29ABE2;
	text-align: left;
	padding:6px 0px 0px 40px;
	font: 18px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	background: url('img/search.svg') no-repeat 6px 6px; 
	background-size: 20px 20px;
}

.searchandfilter .datepicker {
	max-width: 264px;
}

.ll-skin-melon .ui-widget, .ll-skin-melon .ui-datepicker-header, .ll-skin-melon .ui-datepicker th, .ll-skin-melon td {
	font: 18px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
}

.ll-skin-melon tr {
	min-height: 50px;
}

.sf-field-category .postform, .sf-field-post_date .postform {
	width: 264px;
	min-height: 40px;
	padding:2px 0px 0px 12px;
	font: 18px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
}

.sf-field-submit input, .sf-field-submit input:hover, .search-filter-reset, .search-filter-reset:hover {
	display: inline-block;
	float: left;
	padding:6px 16px 0px 16px;
	width: auto;
	font: 18px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	background: #04405B;
	border: 2px solid #04405B;
	color: white;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
}

.sf-field-taxonomy-filter-by-date select.postform {
	height: 240px;	
}

.sf-field-taxonomy-filter-by-date select {
	padding: 9px;
}

.sf-field-taxonomy-filter-by-date select:hover {
	background: none;
}

.sf-field-taxonomy-filter-by-date select option {
	line-height: 200%;
	height: 28px;	
	padding-top: 4px;
	padding-bottom: 4px;
	color: black;
}

.sf-field-taxonomy-filter-by-date select option:hover {
	color: black;
}

.search-filter-reset, .search-filter-reset:hover {
	float: right;
	margin-top: -20px;
	margin-bottom: 1.5em;
}

.sf-field-submit input:hover, .search-filter-reset:hover {
	background: #29ABE2;
	border: 2px solid #29ABE2;
	transition: all 0.25s ease;
}

.sf-field-sort_order select {
	display: inline-block;
	float: left;
	margin-top: -16px;
	margin-bottom: 25px;
	width: 265px;
	padding:6px 16px 0px 16px;
	font: 18px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	background: #04405B;
	border: 2px solid #04405B;
	color: white;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
}

#options {
	padding: 20px 10px 30px 30px;
	position: absolute;
	margin: 0;
	width: 280px;
	height: 100%;
	left: 0px;
	line-height: 125%;
	border-top: 3px solid #29ABE2;
	border-right: 3px solid #29ABE2;
	border-bottom: 3px solid #29ABE2;
	float: left;
}

#options label {
	display: inline;
	width: 100%;
	text-align: left;
}

#options input {
	margin-right: .75em;
	-webkit-appearance: none;
}

.searchandfilter ul li.sf-field-search {
	padding-bottom: 3px;
}

#results, #tagresults {
	margin: 0 auto;
    height: 100%;
	min-height: 875px;
	float: right;
	text-align: center;
}

#totsresults {
	margin: 0 auto;
    height: 100%;
	min-height: 500px;
	float: right;
	margin: 0 auto;
	text-align: center;
}

#results img, #tagresults img, #totsresults img {
	height: auto;
	width: auto;
	max-height: 160px;
	max-width: 160px;
	margin: 0 auto;
}

#results {
	padding: 10px 20px 0;
}

#tagresults, #totsresults {
	padding: 10px 40px 0;
}

#results h2 {
	margin-top: 0;
	border-bottom: none;
}

#tagresults h2, #totsresults h2 {
	text-align: left;
	margin-bottom: 20px;
}

#tagresults h3, #totsresults h3 {
	margin-top: -5px;
	margin-bottom: 20px;
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	text-align: right;
}

#results img.thumbs {
}

#results article header, #tagresults article header, #totsresults article header {
	vertical-align: top;
	height: 107px;
	text-align: center;
	font: 15px 'Merriweather', Georgia, "Times New Roman", Times, serif;
	line-height: 125%;
	font-style: normal;
	overflow: hidden;
}

.searchdate {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	color: black;
	white-space: nowrap;
}

#results h1, #tagresults h1, #totsresults h1 {
  font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 110%;
  font-weight: bold;
  border-bottom: none;
  margin-top: 0;
}

.category_results article, #results article {
	float: left;
	display: inline-block;
	width: 160px;
	height: 260px;
	margin: 0 12px 2em;
	line-height: 125%;
}

#tagresults article, #totsresults article {
	float: left;
	display: inline-block;
	width: 160px;
	height: 260px;
	margin: 0 6px 3em;
	line-height: 125%;
}

.category_results img {
	display: block;
	position: relative;
	max-width: 160px;
	max-height: 100px;
	margin: 0 auto .5em;
	border: 2px solid #29ABE2;
}

#featured {
	position: relative;
	margin: 0;
	width: 100%;
	height: 200px;
	overflow: hidden;
	padding: 0 40px;
	vertical-align: bottom;
	font: 36px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	line-height: 110%;
	font-weight: bold;
	color: white;
}

#featured h1 {
	position: absolute;
    bottom: 0;
    left: 0;
    padding: 12px 40px;
	-moz-text-shadow:    0px 0px 12px rgba(0,0,0,0.35);
 	-webkit-text-shadow: 0px 0px 12px rgba(0,0,0,0.35);
 	text-shadow:         0px 0px 12px rgba(0,0,0,0.35);
}

.chosen-choices, .chosen-drop {
	max-width: 264px;
}

.sf-field-taxonomy-locations select, .sf-field-taxonomy-dates select, select.sf-input-multiselect {
	width: 264px;
}

.chosen-container, .chosen-container-multi {
	font: 18px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif; 
	line-height: 125%;
	width: 264px;
	max-width: 264px;
	min-width: 264px;
	border: 2px solid #29ABE2;
}

ul.chosen-container { border: none; }

.chosen-container select, .chosen-container input {
	padding:6px 16px 0px 16px;
	font: 18px BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	border: 2px solid #29ABE2;
	line-height: 125%;
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
}

.active-result {
	max-width: 264px;
	padding:6px 16px 0px 16px;
}

.chosen-container .chosen-results li.highlighted {
	background-image: none;
	background-color: #29ABE2;
}

ul.chosen-choices {
	width: 264px;
}

.chosen-container .chosen-results li {
	line-height: 125%;	
}
.chosen-choices li.search-choice {
	padding: 5px 16px 5px 16px;
	min-height: 1.5em;
	line-height: 125%;	
}

.chosen-choices li.search-choice span {
	margin-top: .3em;
}

.chosen-container-multi .chosen-choices li.search-choice {
	margin: 3px 0 3px 5px;
	padding: 8px 20px 3px 5px;
	border: none;
	border-radius: 0;
	background-color: #d5d5d5;
	background-image: none;
	background-clip: none;
	box-shadow: none;
	line-height: 110%;
}

.chosen-container-multi .chosen-choices {
	padding-top: 2px;
	border: none;
}

.chosen-choices li.search-choice span {
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	top: 8px;
}

.chosen-container .chosen-drop {
  	border: 2px solid #29ABE2;
	z-index: 9000;
	overflow-y: auto;
}

.chosen-container-multi .chosen-choices li.search-field {
	padding-left: 6px;
}
.chosen-container-multi .chosen-choices li.search-field .default, .chosen-container-multi .chosen-choices li.search-field input[type=text] {
	color: gray;
}

#options select {
	max-width: 264px;
}

/*--------------------------------------------------------------
13.0 Side Matter
--------------------------------------------------------------*/

.side-matter-sup {
  vertical-align: middle;
  font-size: x-small;
  font-weight: bold;
  line-height: 0;
  font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
  color: #29ABE2;
}

.side-matter-sup a, .side-matter-ref a {
	text-decoration: none;
	color: #29ABE2;
	transition: all 0.25s ease;
}

.side-matter-sup a:visited, .side-matter-ref a:visited {
	color: #1D7BA2;
}

.side-matter-sup a:hover, .side-matter-ref a:hover {
	text-decoration: underline;
	transition: all 0.25s ease;
}

.side-matter-sup a:active, .side-matter-ref a:active {
	color: #29ABE2;
	transition: all 0.25s ease;
}

.side-matter-sup:before, .side-matter-ref:before {
  content: "[";
}

.side-matter-sup:after, .side-matter-ref:after {
  content: "]";
}

.side-matter-note {
	position: relative;
	font-size: 16px;
	line-height: 24px;
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
	font-style: normal;
	word-break: break-word;
	margin-bottom: 12px;
	text-indent: -15px;
	padding-left: 24px;
}

.side-matter-ref {
	display: inline-block;
	font-weight: bold;
	width: 15px;
	position: relative;
	white-space: nowrap;
}

div.sideillo {
	position: absolute;
	display: block;
	width: 220px;
	float: right;
	text-align: left;
	right: -280px;
	z-index: 1000;
	font-family: BrandonGrotesque, Helvetica, Verdana, Arial, sans-serif;
}
.wp-caption img[class*="wp-image-"] {
	border: 2px solid #29ABE2;
}

figure.wp-caption {
	left: 0;
	margin-top: 8px;
}

#post-966 figure.wp-caption {
	position: absolute;
	left: 710px;
}

/*--------------------------------------------------------------
14.0 Sources
--------------------------------------------------------------*/

.biblio {
	line-height: 200%;
	margin-bottom: 0;
}

#index .biblio {
	margin-left: 2em; 
	text-indent: -2em;

}
.nowrap {
	white-space: nowrap;
}