html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

table { border-collapse: separate; border-spacing: 0; } /* cellspacing="0" needed */
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
fieldset, a img { border: none; }
option { padding-left:0.4em; }
form { overflow:hidden; }
hr { background:#ddd; color:#ddd; clear:both; float:none; width:100%; height:.1em; margin:0 0 1.45em; border:none; }
blockquote { margin:0 0 1em 1.5em; width:auto; font-style:italic; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
p { margin:0 0 1.5em; }
li ul, li ol { margin:0 1.5em; }
ul, ol { margin:0 1.5em 1.5em 1.5em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
dl { margin:0 0 1.5em 0; }
dl dt { font-weight:bold; }
dd { margin-left:1.5em; }

:focus { outline: 0; }

.clearfix:after, .main:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .main {display:inline-block;}
* html .clearfix, * html .main {height:1%;}
.clearfix, .main {display:block;}

.clear		{ clear:both; }
.skip		{ position:absolute; left:-1000em; width:20em; }
.hide		{ display:none; }
.floatL		{ float:left; }
.floatR		{ float:right; }
.left		{ text-align:left; }
.right		{ text-align:right; }
.center		{ text-align:center; }
.middle		{ vertical-align:middle; }
.top		{ vertical-align:top; }
.bottom		{ vertical-align:bottom; }
.nowrap		{ white-space:nowrap; }
.bold		{ font-weight:bold; }
.italic		{ font-style:italic; }
.noPadding	{ padding: 0 !important; }
.noMargin	{ margin: 0 !important; }
.noBorder	{ border: 0 !important; }
.noBg		{ background: none !important; }