/* full stylesheet reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, fieldset,  pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,  form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }
	p, ul, ol {
		margin:0 0 12px;
	}
	ul, ol {
		padding:0 0 0 2.5em;
	}
	label {
		cursor:pointer;
	}
	button {
		cursor: pointer;
		border: 0;
		outline: none;
	}
	input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
	    border : 0;
	}
	input[type="submit"]:focus, input[type="button"]:focus  {
	       outline : none;
	}
	blockquote {
		margin:1.25em;
		padding:1.25em 1.25em 0 1.25em;
	}
	sup {
		position:relative;
		bottom:0.3em;
		vertical-align:baseline;
	}
	sub {
		position:relative;
		bottom:-0.2em;
		vertical-align:baseline;
	}
	acronym, abbr {
		cursor:help;
		letter-spacing:1px;
		border-bottom:1px dashed;
	}