@charset 'UTF-8';

@font-face {
  font-family: 'FontAwesome';
  src: url('font/fontawesome-webfont.eot?v=3.2.1');
  src: url('font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal;
}

body
{
	background: #f0f4f4;
	color: #5b5b5b;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}

body,input,textarea,select
{
	font-size: 15pt;
	line-height: 1.85em;
}

h1,h2,h3,h4,h5,h6
{
	font-weight: 400;
	color: #483949;
	line-height: 1.25em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	color: inherit;
	text-decoration: none;
	border-bottom-color: transparent;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong
{
	font-weight: 600;
}

h2
{
	font-size: 2.35em;
}

h3
{
	font-size: 1.25em;
}

h4
{
	font-size: 1em;
	margin: 0 0 0.25em 0;
}

strong, b
{
	font-weight: 400;
	color: #483949;
}

em, i
{
	font-style: italic;
}

a
{
	color: inherit;
	border-bottom: solid 1px rgba(128,128,128,0.15);
	text-decoration: none;
	-moz-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-o-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	-ms-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
	transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out, border-bottom-color 0.35s ease-in-out;
}

a:hover
{
	color: #ef8376;
	border-bottom-color: transparent;
}

sub
{
	position: relative;
	top: 0.5em;
	font-size: 0.8em;
}

sup
{
	position: relative;
	top: -0.5em;
	font-size: 0.8em;
}

blockquote
{
	border-left: solid 0.5em #ddd;
	padding: 1em 0 1em 2em;
	font-style: italic;
}

p, ul, ol, dl, table
{
	margin-bottom: 1em;
}

p
{
	text-align: justify;
}

br.clear
{
	clear: both;
}

header
{
	margin: 0 0 1em 0;
}

header .byline
{
	margin-bottom: 2em;
}
	
footer
{
	margin: 2.5em 0 0 0;
}
	
hr
{
	position: relative;
	display: block;
	border: 0;
	top: 4.5em;
	margin-bottom: 9em;

	height: 6px;
	border-top: solid 1px rgba(128,128,128,0.2);
	border-bottom: solid 1px rgba(128,128,128,0.2);
}

hr:before,
hr:after
{
	content: '';
	position: absolute;
	top: -8px;
	display: block;
	width: 1px;
	height: 21px;
	background: rgba(128,128,128,0.2);			
}

hr:before
{
	left: -1px;
}

hr:after
{
	right: -1px;
}

.timestamp
{
	color: rgba(128,128,128,0.75);
	font-size: 0.8em;
}

/* Sections/Articles */
	
section,
article
{
	margin-bottom: 3em;
}

section > :last-child,
article > :last-child
{
	margin-bottom: 0;
}

section:last-child,
article:last-child
{
	margin-bottom: 0;
}

header .icon.circled
{
	margin: 0 0 2em 0;
}

ul.menu
{
	height: 1em;
	line-height: 1em;
}

ul.menu li
{
	display: inline-block;
	border-left: solid 1px rgba(128,128,128,0.2);
	padding-left: 1.25em;
	margin-left: 1.25em;
}

ul.menu li:first-child
{
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}



/*********************************************************************************/
/* Header                                                                        */
/*********************************************************************************/

#header
{
	position: relative;
	background-color: #009900;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	color: #fff;
	text-align: center;
	cursor: default;
}

#header .inner
{
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 4em 0 0 0;
}

#header h1
{
	color: #fff;
	font-size: 3em;
	line-height: 1em;
}

	.homepage #header h1
	{
		font-size: 4em;
	}

	#header h1 a
	{
		color: inherit;
	}

#header .byline
{
	font-size: 1.25em;
	margin: 0;
}

#header header
{
	display: inline-block;
}

#header footer
{
	margin: 1em 0 0 0;
}

#header hr
{
	top: 1.5em;
	margin-bottom: 3em;

	border-bottom-color: rgba(192,192,192,0.35);
	box-shadow: inset 0 1px 0 0 rgba(192,192,192,0.35);
}
		
#header hr:before,
#header hr:after
{
	background: rgba(192,192,192,0.35);
}

/*********************************************************************************/
/* Nav                                                                           */
/*********************************************************************************/
#nav
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 1.5em 0 1.5em 0;
	z-index: 1;
	overflow: hidden;
}
	
#nav > ul
{
	line-height: 0px;
	position: relative;
	display: inline-block;
	margin: 0;

	height: 21px;
	border-left: solid 1px rgba(192,192,192,0.35);
	border-right: solid 1px rgba(192,192,192,0.35);
}
		
#nav > ul:before,
#nav > ul:after
{
	content: '';
	display: block;
	width: 300%;
	position: absolute;
	top: 50%;
	margin-top: -2px;

	height: 5px;
	border-top: solid 1px rgba(192,192,192,0.35);
	border-bottom: solid 1px rgba(192,192,192,0.35);
}
		
#nav > ul:before
{
	left: 100%;
	margin-left: 1px;
}

#nav > ul:after
{
	right: 100%;
	margin-right: 1px;
}

#nav > ul > li
{
	display: inline-block;
	margin: -9px 0.5em 0 0.5em;
	border-radius: 0.5em;
	padding: 0.85em;
	border: solid 1px transparent;
	-moz-transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out;
	-webkit-transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out;
	-o-transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out;
	-ms-transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out;
	transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out;
}
			
#nav > ul > li.active
{
	border-color: rgba(192,192,192,0.35);
}

#nav > ul > li > a,
#nav > ul > li > span
{
	display: block;
	color: inherit;
	text-decoration: none;
	border: 0;
	outline: 0;
}

#nav > ul > li > ul
{
	display: none;
}

/***********/
ul.icons
{
	position: relative;
	background: rgba(128,128,128,0.05);
	border-radius: 4em;
	display: inline-block;
	padding: 0.35em 0.75em 0.35em 0.75em;
	font-size: 1.25em;
	cursor: default;
}

ul.icons li
{
	display: inline-block;
}

ul.icons li a
{
	display: inline-block;
	background: none;
	width: 2.5em;
	height: 2.5em;
	line-height: 2.5em;
	text-align: center;
	border-radius: 100%;
	border: 0;
	color: inherit;
}

ul.icons li a:hover
{
	color: #ef8376;
}


/*********************************************************************************/
/* Icons                                                                         */
/* Powered by Font Awesome by Dave Gandy | http://fontawesome.io                 */
/* Licensed under the SIL OFL 1.1 (font), MIT (CSS)                              */
/*********************************************************************************/

.icon
{
	font-family: FontAwesome;
	text-decoration: none;
}

.icon span
{
	display: none;
}

.icon.circled
{
	position: relative;
	display: inline-block;
	background: #2b252c;
	color: #fff;
	border-radius: 100%;
	width: 3.5em;
	height: 3.5em;
	line-height: 3.5em;
	text-align: center;
	font-size: 1em;
}

.icon.circled:before
{
	font-size: 2em;
}

.icon:before
{
	font-family: FontAwesome;
	font-size: 1.25em;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

/*********************************************************************************/
/* Olivia Box
/*********************************************************************************/
#dimmer {
	position:fixed; 
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.5;
	filter:alpha(opacity=50);
}

#obox {
	position:absolute;
	background:rgba(0,0,0,0.2);
	border-radius:14px;
	padding:8px;
}

#content {
	border-radius:8px;
	background:#fff;
	padding:20px;
}


/*********************************************************************************/
/* Footer                                                                        */
/*********************************************************************************/

#footer
{
	position: relative;
	overflow: hidden;
	padding: 2.5em 0 2.5em 0;
	background: #2b252c;
	color: #fff;
}

#footer .icon.circled
{
	background: #fff;
	color: #2b252c;
}

#footer header
{
	text-align: center;
	cursor: default;
}

#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6
{
	color: #fff;
}

#footer .contact
{
text-align: center;
}

#footer .contact p
{
	text-align: center;
	margin: 0 0 3em 0;
}

#footer .copyright
{
text-align: center;
color: rgba(128,128,128,0.75);
font-size: 0.8em;
cursor: default;
}

#footer .copyright a
{
	color: rgba(128,128,128,0.75);
}

#footer .copyright a:hover
{
	color: rgba(212,212,212,0.85);
}



.icon-envelope-alt:before{content:"\f003";}
.icon-envelope:before{content:"\f0e0";}
.icon-linkedin:before{content:"\f0e1";}
.icon-twitter-sign:before{content:"\f081";}
.icon-facebook-sign:before{content:"\f082";}
.icon-twitter:before{content:"\f099";}
.icon-facebook:before{content:"\f09a";}