/* --------------------------------------------------------------------------------------------------------------------- */
/* RESET */
/* --------------------------------------------------------------------------------------------------------------------- */

html, body, div, p, span, ul, ol, li,
img, a, acronym, h1, h2, h3, strong, em,
table, tbody, thead, tfoot, th, tr, td, caption,
form, fieldset, label, input, select, optgroup, option, textarea
{
	font-family: "Geologica", sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	border: 0;
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding: 0;
	background-repeat: no-repeat;
	color: #222;
}

html
{
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;
	background-size: cover;
	background-color: #EEE;
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* SECTION */
/* --------------------------------------------------------------------------------------------------------------------- */

.section
{
	margin: 0 auto;
	padding: 0;
	position: relative;
	overflow: auto;
	background: #ffffff;
	max-width: 65rem;
}

.shadow
{
	box-shadow:
		0 0px 1px rgba(0, 0, 0, 0.1),
		0 0px 2px rgba(0, 0, 0, 0.2),
		0 0px 4px rgba(0, 0, 0, 0.3),
		0 0px 8px rgba(0, 0, 0, 0.4),
		0 0px 16px rgba(0, 0, 0, 0.5);
}

/* --------------------------------------------------------------------------------------------------------------------- */
/* UTILITY */
/* --------------------------------------------------------------------------------------------------------------------- */

.cancelUpload
{
	width: auto;
}

.no_float
{
	float: none;
}

.float_left
{
	float: left;
}

.float_right
{
	float: right;
}

.float_none
{
	float: none;
}

.hidden
{
	display: none;
}

.borderless
{
	border: 0;
}

.borderless th,
.borderless td
{
	border: 0;
	background: none;
}

.clear_both
{
	clear: both;
}

.clear_left
{
	clear: left;
}

.clear_right
{
	clear: right;
}

.bigger
{
	font-size: 20px;
}

.align_left
{
	text-align: left;
}

.align_right
{
	text-align: right;
}

.align_center
{
	text-align: center;
}
