/**
  * Global reset
  */
html,head,body,
div,blockquote,q,img,object,param,embed,area,map,b,i,em,strong,tt,sub,sup,big,small,hr
h1,h2,h3,h4,h5,h6,
abbr,acronym,address,bdo,cite,code,ins,del,dfn,kbd,br,
ul,ol,li,dl,dt,dd,
table,tr,td,th,tbody,thead,tfoot,col,colgroup,caption,
form,label,fieldset,legend,
a,base,span,pre,p {
	margin: 0;
	border: 0;
	padding: 0;
}
input, button, select, textarea {
	margin: 0;
}
body, html {
	height: 100%;
}
html {
	border: none;
}

body {
	background: #000;
}

a, a:active, a:link {
	color: #fff;
}
a:hover {
	text-decoration: none;
}

* {
	outline: none;
}

table {
	border-collapse: collapse;
}

/**
  * Typography
  */
body {
	font: 100.01% Arial,Helvetica,sans-serif;
	color: #999;
}
#wrapper {
	font-size: 0.75em; /* 12px */
	line-height: 1.25em;
}

h1, h2, h3, h4 {
	color: #fff;
	font-size: 1.333em;
	font-weight: bold;
	line-height: 1.1em;
}
h2 {
	text-transform: uppercase;
}
h3 {
	font-size: 1.166em;
}
h4 {
	font-size: 1.083em;
}
h5 {
	font-size: 1em;
}

.heading {
	font-size: 1.166em;
	line-height: 1.214em;
}
.heading h2 {
	font-size: 1.142em;
}


textarea {
	font: 1em Arial, Helvetica, sans-serif;
}

/**
  * Default element spacing
  */
h1 {
	margin: 0 0 7px;
}
h2 {
	margin: 39px 0 10px;
}
h3 {
	margin: 15px 0;
}
h4,
h5 {
	margin: 0 0 12px;
}
p {
	margin: 0 0 12px;
}

/**
  * Form elements
  */
form input,
form textarea,
form select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/**
  * Common classes
  */
.clear {
	clear: both;
	height: 0;
}
.clear-left {
	clear: left;
	width: 100%;
	height: 0;
}
.clear-inner {
	overflow: hidden;
}
.hidden {
	display: none;
}
