/*
	HTML5 Reset :: style.css
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer				:: http://meyerweb.com
	HTML5 Doctor			:: http://html5doctor.com
	HTML5 Boilerplate	:: http://html5boilerplate.com
*/

html, body, 
p, div, span, 
a, img, 
h1, h2, h3, h4, h5, h6, 
table, caption, tbody, tfoot, thead, tr, th, td, 
dl, dt, dd, 
ol, ul, li, 
blockquote, 
abbr, address, cite, del, dfn, ins, 
sub, sup, 
form, fieldset, label, legend, 
object, iframe, 
pre, code, kbd, samp, var, 
small, strong, em, b, i, u, q, s, 
/* HTML5 new */
article, aside, audio, canvas, details, embed,
figure, figcaption, footer, header, hgroup, 
main, mark, menu, nav, output, ruby, 
section, summary, time, video, 
/* HTML5 unsupported */
acronym, applet, big, center, strike, tt {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figure, figcaption, footer, 
header, hgroup, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, video {
	display: inline-block;
}

body {
	line-height: 1;
}

/* force a vertical scrollbar to prevent a jumpy page */
html {
	overflow-y: scroll;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* tables still need cellspacing="0" in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	font: 100%;
}

th {
	font-weight: bold;
	vertical-align: bottom;
}

td, td img {
	font-weight: normal;
	vertical-align: top;
} 

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well) */
}

del {
	text-decoration: line-through;
}

abbr[title], 
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

input, select {
	vertical-align: middle;
}

select, input, textarea {
	font: 99% sans-serif;
}

small {
	font-size: 85%;
}

strong {
	font-weight: bold;
}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {
	cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, 
input, 
select, 
textarea {
	margin: 0;
}

/* make buttons play nice in IE */
button {
	width: auto;
	overflow: visible;
}

input[type="radio"] {
	vertical-align: text-bottom;
}

input[type="checkbox"] {
	vertical-align: bottom;
}
