/* reset css */
* { padding: 0; margin: 0; }

html, body, div, span, a, img, h1, h2, h3, h4, h5, h6, hgroup, p, dl, dialog, dt, dd, ol, ul, li, abbr, acronym, address, b, big, blockquote, cite, code, del, dfn, em, i, ins, kbd, pre, q, samp, tt, var, small, strong, sub, sup, object, iframe, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, footer, header, nav, section, figure, menu, time, mark, audio, video {
	font-size: 100%; white-space: normal; margin: 0; padding: 0; border: 0; outline: 0; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }
del, ins { text-decoration: none; }
nav ul { list-style-type: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; background-color: transparent; width: auto; height: auto; }

/* remember to define focus styles! */
:focus { outline: 0; }
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
table, caption, tbody, tfoot, thead, tr, th, td { outline: 0; font-size: 100%; }
blockquote, q { quotes: none; }

/* HTML5 display-role reset for older browsers */

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
a img { border: none; }
img {border: 0; }
a herf, a, herf {font-size: 100%; }


/********** Deprecated and obsolete elements **********/
applet, basefont, dir, font, isindex, menu, s, strike, u {
	font-size: 100%; font-weight: normal; font-style: normal; white-space: normal; text-decoration: inherit;
	text-align: left; color: inherit; margin: 0; padding: 0; border: 0; outline: 0; }
dir, menu { list-style: none; }
nobr { white-space: normal; }
blink { text-decoration: none; }
marquee { overflow: visible; }

