
html {
	background: #eaecef;
	font-size: 100%;
	min-height: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}

html, button, input, select, textarea { font: 1em/1.5 Lucida Grande, Lucida Sans Unicode, Lucida Sans, Futura, sans-serif; }
/* http://www.brownbatterystudios.com/sixthings/2007/03/14/lucida-hybrid-the-grande-alternative/ */
address, b, em, h1, h2, h3, h4, h4, h6, i, .nav, strong, th { font-family: Lucida Sans, Lucida Sans Unicode, Lucida Grande, Futura, sans-serif; }

body {
	color: #333;
	margin: 0 auto 1em;
	max-width: 990px;
}


.siteLogo {
	color: #333;
	display: table;
	font: 1em/1 Merriweather, serif;
	margin: 1em auto;
	text-align: center;
}
.siteLogo > span {
	display: block;
	font-size: 3em;
	
}
.siteLogo > span + span {
	color: #444;
	font-size: 1.6em;
	line-height: 1.1;
}

nav {
	background: #f5f6f7;
	padding: .5em 0;
}
.nav {
	margin: 0;
	overflow: hidden;
}
.nav > li {
	float: left;
	font-size: 1.5em;
	font-weight: 700;
}
.nav > li:nth-child(5) { clear: left; }
.nav > li:nth-child(n+5) { font-size: 1em; }
.nav > li > a {
	display: block;
	line-height: 1;
	padding: .25em 16px;
}
.nav > li > a:hover,
.nav > li > a:focus { background: #eaecef; }
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li > .here { color: #333; }


.hide, .hidden, [hidden] { display:none; }

/* block normalization */
address, h2, h3, h4, h5, h6, hr, p, ul, ol, dl, dt, form, table { margin: 1.5em 0 .25em; }

article, aside, details, figcaption, figure, footer, header, nav, section { display: block; }
audio, canvas, video { display:inline-block; }


a {
	color: #0074bd;
	text-decoration: none;
	transition: color .2s linear;
}
a:focus { outline: thin dotted; }
a:hover {color:#000;}
a:hover, a:active {outline:0;}
abbr[title] {border-bottom:1px dotted;}

b, strong {font-weight:bold;}
blockquote {margin:1em 40px;}

.columns {overflow:hidden;}
.columns > div {
	box-sizing: border-box;
	float: left;
	padding: 5px;
}
.columns > div > p {background:#fff;}
.columns > .half {width:50%;}
.columns > .third {width:33.33%;}
.columns > .fourth {width:25%;}
.columns > .fifth {width:20%;}
.content {
	background: #fff;
	border-radius: 0 0 4px 4px;
	clear: left;
	min-height: 330px;
	padding: 1em;
}

.container {overflow:hidden;}

dfn {font-style:italic;}

footer {
	background: #f5f6f7;
	font-size: .875em;
	padding: 1px 1em 1em;
}

h1 { margin: 0 0 20px; }

mark {background:#ff0; color: #333;}

pre, code, kbd, samp {font-family:monospace, serif; font-size:1em;}
pre {white-space:pre; white-space:pre-wrap; word-wrap:break-word;}

q {quotes:none;}
q:before, q:after {content:''; content:none;}

small { font-size: .857em; }

sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}

ul, ol {margin-left:0; padding:0 0 0 40px;}
.oversized > li { margin: 1.5em 0 .25em; }
.oversized.join > li:first-child { margin: .25em 0; }

dd {margin:0 0 0 40px;}
nav ul,
nav ol {list-style:none; list-style-image:none; padding-left:0;}

img { border: 0; }
img.border { border: 1px solid #333; }
img.left {
	float: left;
	margin: 0 1em 1em 0;
}
img.right {
	float: right;
	margin: 0 0 1em 1em;
}
svg:not(:root) {overflow:hidden;}

figure {margin:0;}

form {margin:0;}
form > #site {display:none;}
fieldset {border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em;}
legend {border:0; *margin-left:-7px;}
button, input, select, textarea {font-size:100%; margin:0; vertical-align:baseline; }
button, input {line-height:normal;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
input[type="search"] {-webkit-appearance:textfield; box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
input[type="submit"] {
	background: #004687;
	background: linear-gradient(#0070B9, #004687);
	border: 1px solid #004687;
	border-radius: 3px;
	color: #fff;
}
textarea {overflow:auto; vertical-align:top;}

table {border-collapse:collapse; border-spacing:0;}
th {text-align:inherit\0/;}

/* ============================== */

.disclaimer {
	background: #eaecef;
	border: 1px solid #ccc;
	font-size: .875em;
	margin: 0 8em;
	padding: 0 .5em;
}
.disclaimer p + p { font-size: .857em; }


hr {background:#889; border:0 none; height:1px; clear:both; width:100%;}
hr.clear {height:0; visibility:hidden;}

input, select, textarea {
	background: #f5f6f7;
	border:1px solid #ccc;
}
input:focus, textarea:focus {
	background: #dfefff;
	border: 1px solid #999;
}

.smaller {clear:left; font-size:.88em; margin-bottom:.6em;}

p.submission {background:#E3E8EE url("../img/silk/email.png") .6em center no-repeat; border:1px solid #dde; font-weight:700; margin-left:1em; padding:1em 1em 1em 2em !important; position:relative;}
p.website {display:none;}

.visuallyHidden { /* remains available for screen readers */
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	transition: .2s linear;
	white-space: nowrap;
	width: 1px;
}
