/*	HTML5 display definitions
-------------------------------------------------- */
	article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
		display: block;
	}
	audio,canvas,video { display: inline-block;}
	audio: not([controls]) { display: none; height: 0;}
	[hidden] { display: none;}

/*	Base
-------------------------------------------------- */
	html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
	body { width: 100%; margin: 0;}	

/*	Links
-------------------------------------------------- */
	a {
		cursor: pointer;
		text-decoration: none; outline: none;
		vertical-align:top;
		
		-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; transition: all 0.2s ease-in;
	}
	a:hover { text-decoration: none;}
	
/*	Typography
-------------------------------------------------- */
	figure { margin: 0}
	
	abbr[title] { border-bottom: 1px dotted;}
	b, strong { font-weight: bold}
	dfn { font-style: italic;}
	mark { background: #ff0; color: #000;}
	code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em;}
	pre {
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
	}
		blockquote, q 	{ quotes: none;}
		blockquote:before, blockquote:after, q:before, q:after { content: '';}
	
	small { font-size: 70%; font-style: normal;}
	
	sub,sup {
		font-size: 75%; font-family: Arial, Helvetica, sans-serif;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
	sup { top: -0.5em}
	sub { bottom: -0.25em}

	hr { clear: both; margin: 2em 0; height: 1px; border: 0; background: #e3e3e3; page-break-after: always; line-height: 0;}
	
/*	List
-------------------------------------------------- */	
	li ul, li ol { margin: 0}
	ul, ol { padding-left: 19px;}

/* table
-------------------------------------------------- */
	table { border-collapse: collapse; border-spacing: 0;}

/*	Embedded content
-------------------------------------------------- */
	img {
		width: auto; height: auto; max-width: 100%;
		border: 0; -ms-interpolation-mode: bicubic;
		-moz-transition: all .2s ease-in; -webkit-transition: all .2s ease-in; -o-transition: all .2s ease-in;
	}
	svg: not(: root) { overflow: hidden}
	object { max-width: 100%}

/* Forms
-------------------------------------------------- */
	fieldset { margin: 0; padding: 0; border: 0;}
	legend { display: block; border: 0; white-space: normal;}
	input {
		margin: 0;
		border: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		font-size: 100%; line-height: normal; vertical-align: baseline;
		-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;
	}
	button {
		margin: 0;
		border: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		font-size: 100%; line-height: normal; vertical-align: baseline; 
		-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;
	}
	button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button;}
	button[disabled], input[disabled] { cursor: default;}
	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;}
	input:invalid, textarea:invalid { background-color: #f0dddd}
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0}
	input:focus, textarea:focus { outline: 0;}
	input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus {
		outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px;
	}
	select {
		margin: 0;
		border: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		font-size: 100%; vertical-align: baseline;
		-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;
		-webkit-appearance: none;
	}
	select[multiple], select[size] { height: auto}
	textarea {
		overflow: auto;	margin: 0;
		border: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		font-size: 100%; vertical-align: baseline; vertical-align: top; resize: vertical;
		-moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in;
		-webkit-appearance: none;
	}

/*
-------------------------------------------------- */
	.chromeframe { margin: 0.3em 0; padding: 0.5em 10px; background: #ccc; color: black; text-align: center;}
