article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/* reset based on Blueprint */
/* html set, scaling fix */
html {
	background: #FFF;
	/* height: 100%; */
	font-size: 100.01%;
}
/* body set, font set */
body {
	margin: 0px;
	/* background: url("body_top.png") repeat-x top left #FFF; */
	font-family: "Segoe UI", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 81.25%;
	color: #222;
}
/* special shit */
input:not([type=submit]):not([type=file]) {
	font-family: "Segoe UI", "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #222;
}
/* headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #111;
}
	h1 {
		font-size: 3em;
		line-height: 1;
		margin-bottom: 0.5em;
	}
		section > h1 {
			font-size: 1.5em;
			line-height: 1;
			margin-bottom: 1em;
		}
	h2 {
		font-size: 2em;
		margin-bottom: 0.75em;
	}
		section > h2 {
			font-size: 1.2em;
			line-height: 1.25;
			margin-bottom: 1.25em;
		}
	h3 {
		font-size: 1.5em;
		line-height: 1;
		margin-bottom: 1em;
	}
		section > h3 {
			font-size: 1em;
			font-weight: bold;
			margin-bottom: 1.5em;
		}
	h4 {
		font-size: 1.2em;
		line-height: 1.25;
		margin-bottom: 1.25em;
	}
	h5 {
		font-size: 1em;
		font-weight: bold;
		margin-bottom: 1.5em;
	}
	h6 {
		font-size: 1em;
		font-weight: bold;
	}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
/* text elements */
	p {
		margin: 0 0 1.5em;
	}
	/* flowing text around image it (usage: <p><img class="left">Text</p>) */
	.left {
		float: left !important;
	}
		p .left {
			margin: 1.5em 1.5em 1.5em 0;
			padding: 0;
		}
	.right {
		float: right !important;
	}
		p .right {
			margin: 1.5em 0 1.5em 1.5em;
			padding: 0;
		}
	a:focus, a:hover {
		color: #09f;
	}
	a {
		color: #06c;
		text-decoration: underline;
		outline: 0;
	}
	blockquote {
		margin: 1.5em;
		color: #666;
		font-style: italic;
	}
	blockquote, q {
		quotes: none;
	}
		blockquote:before, 
		blockquote:after, 
		q:before, 
		q:after {
			content: "";
			content: none;
		}
	strong, dfn {
		font-weight: bold;
	}
	em, dfn {
		font-style: italic;
	}
	sub, sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
	}
	sup {
		top: -0.5em;
	}
	sub {
		bottom: -0.25em;
	}
	abbr, acronym {
		border-bottom: 1px dotted #666;
	}
	address {
		margin: 0 0 1.5em;
		font-style: italic;
	}
	del {
		color:#666;
		text-decoration: line-through;
	}
	pre {
		margin: 1.5em 0;
		white-space: pre;
		white-space: pre;
		white-space: pre-wrap;
		white-space: pre-line;
		word-wrap: break-word;
	}
	pre, code, tt {
		font: 1em "consolas", "andale mono", "lucida console", monospace;
		line-height: 1.5;
	}
	kbd, samp {
		font-family: "consolas", "andale mono", "lucida console", monospace;
	}
	abbr[title], dfn[title] {
		border-bottom: 1px dotted #000;
		cursor: help;
	}
/* link override */
	a {
		text-decoration: none;
	}
/* Lists */
	li {
		overflow: auto;
	}
	ul, ol {
		margin: 0 1.5em 1.5em 0;
		padding-left: 1.5em;
		overflow: auto;
	}
		li ul,
		li ol,
		li menu {
			margin: 0;
		}
	ul {
		list-style-type: disc;
	}
	ol {
		list-style-type: decimal;
	}
	menu {
		margin: 0;
		padding: 0;
		list-style-type: none;
		overflow: auto;
	}
	dl {
		margin: 0 0 1.5em 0;
	}
		dl dt {
			font-weight: bold;
		}
	dd {
		margin-left: 1.5em;
	}
/* misc classes */
/* Misc classes */
	.small {
		font-size: .8em;
		margin-bottom: 1.875em;
		line-height: 1.875em;
	}
	.large {
		font-size: 1.2em;
		line-height: 2.5em;
		margin-bottom: 1.25em;
	}
	.hide {
		display: none;
	}

	.quiet {
		color: #666;
	}
	.loud {
		color: #000;
	}
	.highlight {
		background:#ff0;
	}
	.added {
		background:#060;
		color: #fff;
	}
	.removed {
		background:#900;
		color: #fff;
	}

	.first {
		margin-left:0;
		padding-left:0;
	}
	.last {
		margin-right:0;
		padding-right:0;
	}
	.top {
		margin-top:0;
		padding-top:0;
	}
	.bottom {
		margin-bottom:0;
		padding-bottom:0;
		}
/* html5 + general reset */
	article, aside, figure, footer, header, hgroup, nav, section {
		display: block;
		overflow: auto;
	}
	img, object, embed {
		border: none;
		max-width: 100%;
		-ms-interpolation-mode: bicubic;
	}
	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #ccc;
		margin: 1em 0;
		padding: 0;
	}
	button, input, select, textarea {
		margin: 0;
	}
	button {
		width: auto;
		overflow: visible;
	}
	input, select {
		vertical-align: middle;
	}
		input[type="radio"] {
			vertical-align: text-bottom;
		}
		input[type="checkbox"] {
			vertical-align: bottom;
			*vertical-align: baseline;
		}
	.clickable,
	label, 
	input[type=button], 
	input[type=submit], 
	button {
		cursor: pointer;
	}
	::-moz-selection {
		background: #346ECA;
		color: #fff;
		text-shadow: none;
	}
	::selection {
		background: #346ECA;
		color: #fff;
		text-shadow: none;
	}
	ins {
		background-color: #fcd700;
		color: #000;
		text-decoration: none;
	}
	mark {
		background-color: #fcd700;
		color: #000;
		font-style: italic;
		font-weight: bold;
	}
	div {
		overflow: auto;
	}
/* sup & sub */
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
