html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}

	body {
		color: #455774;
		
	}

	body, input, select, textarea {
		font-family: "Open Sans", Helvetica, sans-serif;
		font-weight: 500;
		font-size:1.2rem;
		line-height: 2rem;
	}


	header, section, footer {
		padding:2rem;
	}
	
	header img {
		float:right;
		margin-bottom:2rem;
	}
	
	h1 { font-size:2rem; font-weight:600; margin-bottom:2rem;}
	h2 { font-size:1.5rem; font-weight:600; margin-bottom:1.5rem;}
	h3 { font-size:1.2rem; font-weight:600; margin-bottom:1.2rem;}
	
	p { margin-bottom:.5rem; }
	
	ol { padding-left:2rem; }
	
	a { color: #455774; text-decoration:none; border-bottom:1px dotted;}

input[type=text], input[type=email], input[type=tel], input[type=date], select {
  width: 100%;
  max-width:800px;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #455774;
  border-radius: 4px;
  box-sizing: border-box;
  background-color:#fafafa;
}

input[type="checkbox"] {
	width:20px;
	height:20px;
	margin-right:10px;
}


button[type=submit] {
  width: 100%;
  max-width:800px;
  background-color: #9C2F2F;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}


	.terms {
		display:none;
	}
	
	
	input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 23px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: #B94A48;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}