/*       _            _                   _            _       
      /\ \         / /\                /\_\         /\ \     
      \_\ \       / /  \              / / /  _      \_\ \    
      /\__ \     / / /\ \            / / /  /\_\    /\__ \   
     / /_ \ \   / / /\ \ \          / / /__/ / /   / /_ \ \  
    / / /\ \ \ / / /  \ \ \        / /\_____/ /   / / /\ \ \ 
   / / /  \/_// / /___/ /\ \      / /\_______/   / / /  \/_/ 
  / / /      / / /_____/ /\ \    / / /\ \ \     / / /        
 / / /      / /_________/\ \ \  / / /  \ \ \   / / /         
/_/ /      / / /_       __\ \_\/ / /    \ \ \ /_/ /          
\_\/       \_\___\     /____/_/\/_/      \_\_\\_\/           

*/
html,body,div,span,applet,object,iframe,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,label,legend,p,blockquote,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:600;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}abbr,acronym{border:0;}strong{font-weight: 600;}

/* Grid   */
.container {
padding: 0 10px;
}

.row {
width: 100%;
max-width: 1020px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
padding: 0;
position: relative;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
float: left;
min-height: 1px;
position: relative;
}

.onecol {
width:8.33333333333%;
}

.twocol {
width:16.6666666667%;
}

.threecol {
width:25%;
}

.fourcol {
width:33.3333333333%;
}

.fivecol {
width:41.6666666667%;
}

.sixcol {
width:50%;
}

.sixcol-push-r {
margin-left: 50%;
}

.sevencol {
width:58.3333333333%;
}

.eightcol {
width:66.6666666667%;
}

.ninecol {
width:75%;
}

.tencol {
width:83.3333333333%;
}

.elevencol {
width:91.6666666667%;
}

.twelvecol {
width: 100%;
float: left;
}

.padded {
position: relative;
margin: 0 10px;
}

img, object, embed {
max-width: 100%;
}

img {
height: auto;
}


/* Mobile Grid */

@media handheld, only screen and (max-width: 48em) {

	.row, body {
		width: 100%;
		min-width: 0;
		margin-left: 0px;
		margin-right: 0px;
	}

	.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
	width: 100%;
	}
	
	.sixcol-push-r {
		margin: 0;
	}

}

/* Layout for desktop */

*,*:after,*:before{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

body {
	font-family: "proxima-nova", sans-serif;
	text-rendering: optimizelegibility;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	background-color: #FEEBE0;
	line-height: 1;
	background-image: url(../images/lettuce.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center bottom;
}

body:before, body:after {
	content: '';
	width: 0.5em;
	position: fixed;
	top: 0.5em;
	bottom: 0.5em;
	background-color: #D48427;
	z-index: 99;
}

body:before {
	left: -0.5em;
	-webkit-transition: left ease ease .35s;
	-moz-transition: left ease .35s;
	-ms-transition: left ease .35s;
	-o-transition: left ease .35s;
	transition: left ease .35s;
}

body:after {
	right: -0.5em;
	-webkit-transition: right ease .35s;
	-moz-transition: right ease .35s;
	-ms-transition: right ease .35s;
	-o-transition: right ease .35s;
	transition: right ease .35s;
}

footer:before, footer:after {
	content: '';
	height: 0.5em;
	position: fixed;
	left: 0.5em;
	right: 0.5em;
	background-color: #D48427;
	z-index: 99;
}

footer:before {
	top: -0.5em;
	-webkit-transition: top ease .35s;
	-moz-transition: top ease .35s;
	-ms-transition: top ease .35s;
	-o-transition: top ease .35s;
	transition: top ease .35s;
}

footer:after {
	bottom: -0.5em;
	-webkit-transition: bottom ease .35s;
	-moz-transition: bottom ease .35s;
	-ms-transition: bottom ease .35s;
	-o-transition: bottom ease .35s;
	transition: bottom ease .35s;
}

html, body, select, input, textarea {color: #636363;}

::-moz-selection{background: rgba(0,0,0,0.1); text-shadow: none;}
::selection {background: rgba(0,0,0,0.1); text-shadow: none;} 

a:link {-webkit-tap-highlight-color: rgba(0,0,0,0.1);} 

a, a img {
	color: #6e6e6e;
	text-decoration: underline;
}

a:hover {
	color: #333;
}

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
   color: #999;
}

input, button {
	background-color: #FFF;
	padding: 0.5em 0.6em;
	margin: 3px 0 0 0;
	font-size: 0.8125em;
	border: 1px solid #e5d2c9;
	-webkit-appearance: none;
  border-radius: 0;
}

.mc-field-group input {
	width: 200px;
}

img {
	width: 100%;
}

h1, h2, h3, .caption strong {
	font-family: "proxima-nova-alt-condensed", sans-serif;
	font-weight: 700;
	letter-spacing: 0.03em;
}

h4 {
	font-size: 0.8125em;
	font-weight: normal;
	margin-bottom: 0.4em;
}

.button {
	background-color: #e5d2c9;
	color: #FFF;
	padding-left: 1.8em;
	padding-right: 1.8em;
	margin-bottom: 4em;
}

p {
	line-height: 1.6;
	font-size: 0.8125em;
	padding: 0 0 2em;
}

.clear:before,
.clear:after {
  content: "";
  display: table;
} 
.clear:after {
  clear: both;
}
.clear {
  zoom: 1;
}

.p15 {
	position: relative;
	margin: 4em 0;
}

.hide {
	visibility: hidden;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 0.9375em;
}

.sticky-wrapper {
	position: absolute;
	z-index: 99;
	top: 143px;
	width: 100%;
}

h1 {
	text-indent: -9999em;
	height: 30px;
	margin: 2em 0 0 0;
	background-position: center top;
	width: 100%;
}

.no-js h1 {
	position: fixed;
	top: 0;
	z-index: 99;
}

.top-image {
	display: block;
}

#hyperspace-ani {
	width: 100%;
	height: auto;
	display: block;
}

header, section, footer {
	background-color: #FEEBE0;
	position: relative;
	z-index: 3;
}

header {
	padding-top: 12%;
}

header h2 {
	color: #0071b6;
	margin-bottom: 1.1666666667em;
}

header .message p:last-child {
	margin-bottom: 2em;
}

section {
	padding: 12% 0;
}

section h2 {
	margin-bottom: 1em;
}

.vid {
	position: relative;
}

.vid img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 88;
	opacity: 1;
	-webkit-transition: opacity ease .45s;
	-moz-transition: opacity ease .45s;
	-ms-transition: opacity ease .45s;
	-o-transition: opacity ease .45s;
	transition: opacity ease .45s;
	display: none;
}

.no-js .vid img {
	display: none;
}

.vid img.reveal {
	opacity: 0;
}

.autumn13 h2, .autumn13 strong {
	color: #0071B6;
}

.autumn13 .p15 {
	max-width: 700px;
}

.spring12 {
	color: #4d4d4f;
}

.rslides {
  position: relative;
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides .caption {
	position: absolute;
	top: 6.5em;
	width: 250px;
	left: 90%;
}

.spring12 .caption {
	left: 10%;
}

.rslides strong {
	font-weight: 600;
	display: block;
	font-size: 2em;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
}

.rslides img {
  display: block;
  height: auto;
  float: right;
  border: 0;
  max-width: 700px;
}

.slides_nav {
	text-indent: -9999em;
	width: 0.625em;
	height: 1.0625em;
	display: inline-block;
	position: relative;
	top: -1.0625em;
	left: 705px;
	margin-left: 0.75em;
	z-index: 4;
}

.spring12 .slides_nav {
	left: 10%;
	margin: 0 0.75em 0 0;
}

footer {
	margin-bottom: 15em;
}

footer p, footer a {
	text-align: right;
	padding: 1em 0;
}

@media handheld, only screen and (min-width: 67.1875em) {
	
	body:before {
		left: 0.5em;
	}
	
	body:after {
		right: 0.5em;
	}
	
	footer:before {
		top: 0.5em;
	}
	
	footer:after {
		bottom: 0.5em;
	}
	
}

@media handheld, only screen and (min-width: 48.0625em) {

	body {
		background-size: cover;
		background-attachment: fixed;
	}

	.sticky-wrapper {
		top: 143px;
	}

	h2 {
		font-size: 3.25em;
	}
	
	.rslides strong {
		font-size: 4em;
	}
	
	section h2, form {
		padding-left: 10%;
	}
	
	.message h3 {
		position: absolute;
		left: 10%;
		top: 7.2em;
	}
	
	.p15 {
		padding-top: 17%;
	}
	
	.top-image {
		position: fixed;
		z-index: 2;
		top: 0;
	}
	
	.no-js .top-image {
		position: static;
	}
	
	#hyperspace-ani {
		top: 0;
		left: 0;
		right: 0;
		position: fixed;
		z-index: 1;
	}
	
	header {
		margin-top: 50%;
	}
	
	.no-js header {
		margin-top: 0;
	}
	
	.autumn13 {
		margin-bottom: 30%;
	}
	
	footer {
		margin-bottom: 25.5em;
	}
	
	.vid img {
		display: block;
	}
	
}


@media handheld, only screen and (max-width: 54.1875em) {

	.rslides .caption {
		position: static;
		margin-top: 1em;
	}
	
	.slides_nav {
		position: static;
		margin-right: 0.75em;
		margin-left: 0;
	}
	
	.rslides img {
		float: none;
	}

}

@media handheld, only screen and (max-width: 48em) {

	h1 {
		position: fixed;
		top: 0;
	}
	
	h3 {
		margin-bottom: 2em;
	}
	
	section h2 {
		padding-left: 0;
	}

}