/* Margin resets for block-level elements */
html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, cite, dl, ul, ol, fieldset, address { clear: both; margin: 1em 0; padding: 0; text-indent: 0; }
label{clear: both; margin:0; padding: 0; text-indent: 0;}
p { clear: inherit; }
table { border-collapse: collapse; border-spacing: .3em; clear: both; }
table, td { font-size: inherit; }
ul, ol, li, dd, blockquote { margin-left: 1em; }
/* Typography resets for normal text, semantic text, and headings */
body { font-size: 76%; font-style: normal; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin: .5em 0 .3em 0; }
/* get forms to show up correctly */
form { margin: 1em 0; padding: 0; }
form label { cursor: pointer; margin: 0; padding: .0; }
fieldset { border: none; }
select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
/* list element margins and default styles */
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
ul ul ul ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ol ol { list-style-type: upper-alpha; }
ol ol ol { list-style-type: lower-roman; }
ol ol ol ol { list-style-type: decimal; }
/* Miscellaneous oddities and fixes */
a img { border: none; }
hr { background-color: #666; border-width: 0; height: 1px; text-align: left; width: 95%; }
iframe { border-width: 0; }
:focus { outline: 0; }
/* Common classes */
.hidden { display: none; visibility: hidden; }
.visible { display: block; visibility: visible; }
.invisible { visibility: hidden; }
.cleanup { clear: both; display: block; font-size: 0; height: 0; line-height: 0; }
