/* RESET */
body { line-height: 1; }
html, body, address, blockquote, caption, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, hr, label, legend, li, ol, p, pre, table, tbody, tfoot, th, tr, ul { border: 0; font-size: 100%; font-style: normal; font-weight: normal; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
button, input, select, textarea { font-size: 99%; font-style: normal; font-weight: normal; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
img { border: 0; }
select, textarea { text-align: left; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* RESET */

/* NORESET - Applying this class to an element attempts to reapply some of the styles that have been
   cleared by the reset styles above.  This should be used for things like the asset full text where 
   we can't explicity set the styles on the content. */
.noReset p { margin-top: 10px; margin-bottom: 10px; }
.noReset ol, .noReset ul { margin: 1em 0; padding-left: 30px; }
.noReset ol { list-style-type: decimal !important; }
.noReset ul { list-style-type: disc !important; }
.noReset ol ul, .noReset ul ol, .noReset ul ul, .noReset ol ol  { 
	margin-top: 0 !important; 
	margin-bottom: 0 !important; 
}

/* 2 deep unordered lists use a circle */
.noReset ol ul, .noReset ul ol, .noReset ul ul, .noReset ol ol  { 
	list-style-type: circle !important;
}

/* 3 deep unordered lists use a square */
.noReset ol ol ul, .noReset ol ul ul, .noReset ul ul ul, .noReset ul ol ul { 
	list-style-type: square !important;
}
/* NORESET */