/*	============================================================================
    TABLE OF CONTENT

    # HTML5 Display Definitions
    # Base
    # Typography
    # Links
    # Lists
    # Embedded Content
    # Figures
    # Forms
    # Tables
	========================================================================= */

/*	============================================================================
	# HTML5 Display Definitions
	========================================================================= */

 	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
	audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
	audio:not([controls]) { display: none; height: 0; }
	[hidden] { display: none; }

/*	============================================================================
	# Base
	========================================================================= */

	html { font-size: 100%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	html, button, input, select, textarea { font-family: sans-serif; }
	body { margin: 0; }

/*	============================================================================
	# Typography
	========================================================================= */

	h1, h2, h3, h4, h5, h6 { margin: 0; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	abbr[title] { border-bottom: 1px dotted; }
	b, strong { font-weight: bold; }
	blockquote { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; }
	dfn { font-style: italic; }
	mark { background: #ff0; color: #000; }
	p, pre { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; }
	code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
	pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
	q { quotes: none; }
	q:before, q:after { content: ''; content: none; }
	small { font-size: 80%; }
	sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	hr { display: block; height: 1px; border: 0; border-top-width: 1px; margin: 1em 0; padding: 0; }
	em { font-style: italic; }

/*	============================================================================
	# Links
	========================================================================= */

	a:focus { outline: thin dotted; }
	a:active, a:hover { outline: 0; }
	p a, p a:visited { line-height: inherit; }

/*	============================================================================
	# Lists
	========================================================================= */

	dl, menu, ol, ul { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; }
	dd { margin: 0 0 0 40px; }
	menu, ol, ul { padding: 0 0 0 40px; }
	nav ul, nav ol { list-style: none; list-style-image: none; }

/*	============================================================================
	# Embedded Content
	========================================================================= */

	img { border: 0; -ms-interpolation-mode: bicubic; }
	svg:not(:root) { overflow: hidden; }

/*	============================================================================
	# Figures
	========================================================================= */

	figure { margin: 0; }

/*	============================================================================
	# Forms
	========================================================================= */

	form { margin: 0; }
	label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; }
	fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
	legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
	button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
	button, input { line-height: normal; }
	button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
	button[disabled], input[disabled] { cursor: default; }
	input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
	input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
	input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
	textarea { overflow: auto; vertical-align: top; }

/*	============================================================================
	# Tables
	========================================================================= */

	table { border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em; }
	td, th { font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; }