/*	INITIAL RESET
________________________________________________ */

html,body,h1,h2,h3,h4,h5,h6,p,blockquote,address,pre,cite,code,dfn,kbd,a,samp,img,ins,u,big,font,tt,q,dl,dt,dd,ul,ol,li,applet,object,iframe,form,fieldset,label,legend,th,td,th,tbody,tfoot,thead,tr,caption,a:focus{
font-size:100%;margin:0;padding:0;border:0;outline:0;font-weight:400;font-style:normal;text-decoration:none;}


/*	GENERAL
________________________________________________ */

body {
	font: 62.5%/1.5 sans-serif;
	color: #222;
}

p, ul, ol, dt, dd, pre, code, 
address, fieldset, table {
	font-size: 1.2em;
	margin: 0 0 1.5em;
}

label {
	font-size: 100%;
}

	li label {
		font-size: 83.3%;
	}

blockquote {
	padding: 0 1.5em 0;
}

abbr,
acronym {
	cursor: help;
}

dfn { 
	font-weight: 700;
}

cite,
q { 
	font-style: italic;
}
	
code,
kbd,
var {
	font: 100% Monaco, "Courier New", Courier, monospace;
}

pre {
	font-family: Arial, Verdana, sans-serif;
}

pre code {
	line-height: 2;
}
	
	p code {
		margin: 0;
	}

hr {
	clear: both;
	width: 60%;
	height: 1px;
	margin: 3.6em auto 3.5em;
	color: #b3b2b3;
	border: none;
	border: none;
	background: #b3b2b3;
}


/*	LISTS */

ul, 
ol {
	margin-left: 1.9em;
	text-indent: 0;
}

ol {
	margin-left: 3em;
}

	li ul, 
	li ol {
		font-size: 100%;
		margin-bottom: 0;
	}

	li p,
	li address {
		font-size: inherit;
	}
		

dl {
	overflow: hidden;
}

	dt {
		font-weight: 700;
		margin: 0;
	}

dd dl {
	font-size: 83.3%;
	margin: 0 0 -1.8em 1.8em;
	}


/*	FORMS
________________________________________________ */

form {
	width: auto;
}

fieldset {
	display: block;
}

legend {
	display: block;
	font-weight: 700;
}

fieldset ol,
fieldset ul,
fieldset li {
	list-style: none;
	margin: 0;
}

textarea {
	overflow: auto;
}


/* Input + Select Groups */

.inputGroup div,
.selectGroup div,
.inputGroup li,
.selectGroup li {
	overflow: hidden;
	width: 100%;
	padding: 0.4em 0;
}

.inputGroup label,
.selectGroup label {
	float: left;
}


/* Radio + Checkbox Groups */

.checkBoxGroup label,
.radioGroup label {
	display: block;
	clear: both;
	margin: 0;
}

	.checkBoxGroup input,
	.radioGroup input {
		display: inline;
	}


/* Buttons */

.formButton,
button {
	cursor: pointer;
}


/*	TABLES
________________________________________________ */

table {
	border-collapse: separate;
	border-spacing: 0;
}

th, 
td {
	line-height: 1.5;
	padding: .5em 2em .5em 0;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #aaa;
}

caption,
th {
	text-align: left;
	font-weight: 700;
}

form table,
form th,
form td {
	border: none;
}


/*	HELPERS
________________________________________________ */

.nav,
.nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}