/* CSS Reset
-------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th,
td				{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }


/* remember to define focus styles! */

:focus			{outline: 0;}
.clear			{clear: both;}
.skip				{display: none;}
.hide			{display: none;}

.visible			{visibility: visible;}
.hidden			{visibility: hidden;}

.left				{float: left;}
.right			{float: right;}


/* tables still need 'cellspacing="0"' in the markup */

table			{ border-collapse: separate; border-spacing: 0; }

caption,
th,
td				{ font-weight: normal; text-align: left; }

blockquote:before,
blockquote:after,
q:before, q:after	{ content: ""; }

blockquote, q		{ quotes: "" ""; }


.clearfix:after		{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix			{ display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix		{ height: 1%; }
.clearfix			{ display: block; }
/* close commented backslash hack */