
/* =============================================================================
   #DEFAULT
   ========================================================================== */


html {
	overflow-y: scroll;
	font: 12px/1.4 'Source Sans Pro', 'Arial', sans-serif;
	-webkit-font-smoothing: antialiased;
}

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

body { margin: 0; color: #000; }

p { margin: 0 0 20px 0; }

hr {
  display: block;
  height: 1px;
  margin-bottom: 24px; padding: 0;
  border: 0;
  background-color: #ccc;
}

img { vertical-align: middle; height: auto; max-width: 100%; }
.ie8 img{ width: auto; }

embed,
iframe,
object,
video {
	margin-bottom: 24px; max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object { margin-bottom: 0; }

/* Start Forms */
fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px; padding: 11px 12px 0;
}

button,
input,
select,
textarea { max-width: 100%; }

input {
	display: block;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="password"] {
  width: 100%;
  padding: 4px;
  border: 1px solid #C9C9C9;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
}

input:active, input:focus {
	outline: none;
}

fieldset {
  border: 0;
  margin: 0; padding: 0;
}
textarea {
  resize: vertical;
  width: 100%;
  padding: 4px;
  border-radius: 0;
  border: 1px solid #C9C9C9;
}
input,
textarea {
	/* Removing the inner shadow, rounded corners on iOS inputs */
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}

/* End Forms */
table { width: 100%; margin-bottom: 24px; }
	table h1, table h2, table h3, table h4, table h5, table h6{ margin-top: 0; }
	th, caption { border-width: 0 1px 1px 0; font-weight: bold; }
	tr:first-child{ background-color: transparent; }
	tr:nth-child(even){ background-color: #eee; }
		td { padding: 15px 15px 25px; border-width: 0 1px 1px 0; }

dl { margin-bottom: 24px; }
	dt { font-weight: bold; }
		dd { margin: 0 0 24px 40px; }

ul, ol { margin: 0 0 24px 20px; }
li > ul,
li > ol { margin: 0 0 0 20px; }
nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: 1.6;
}

code { color: #767676; }

pre {
  border: 1px solid #E5E5E5;
  max-width: 100%;
  overflow: auto;
  margin-bottom: 24px; padding: 12px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

blockquote {
  padding-left: 20px;
  border-left: 8px solid #000;
  font-size: 16px; font-style: italic;
  color: #000;
}

mark, ins { background: #fff9c0; }

address { display: inline-block; }

a { color: #466289; }
	a:hover { color: #5B7FAD; text-decoration: none; }
	a:visited { color: #6B6B6B; }
	a:focus { outline: thin dotted; }
	a:hover, a:active { outline: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 36px 0 12px;
  font-family: 'Lato', 'Verdana', sans-serif;
  text-transform: uppercase;
  color: #000;
}

h1 { margin: 50px 0 25px; font-size: 2.488em; }
h2 { font-size: 2.074em; }
h3 { font-size: 1.728em; }
h4 { font-size: 1.44em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
