html { color: #000; background: transparent; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
fieldset, img { border: 0; }
img { -ms-interpolation-mode: bicubic; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant:normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight:inherit; }
legend { color: #000; }

body { font: 12px arial, helvetica, sans-serif; }

strong, b { font-weight: bold; }
i { font-style: italic; }
u { text-decoration: underline; }

div.popup { background-color: #FCFFD6; color: inherit; border: 2px solid #4B4B4B; overflow: auto; padding: 15px; position: absolute; left: 0; top: 0; z-index: 10000; }
div.popup div.popup_header { padding-bottom: 12px; }
div.popup div.popup_header h4.popup_title { float: left; font-size: 105%; margin: 0; }
div.popup div.popup_header a.popup_close { float: right; }
div.popup .popup_content { display: block; overflow: auto; clear: both; }

div.overlayBackground { background-color: #000; color: inherit; }
div.overlayPane { background-color: #FFF; border: 2px solid #666; color: #000; }
a.overlayCloseLink { right: 8px; position: absolute; top: 4px; white-space: nowrap; z-index: 1; }

div.tooltipBackground { background-color: #000; color: inherit; }
div.tooltipPane { background-color: #FFF; border: 1px solid #666; color: #000; }
a.tooltipCloseLink { right: 8px; position: absolute; top: 4px; white-space: nowrap; z-index: 1; }

.left_text { text-align: left; }
.center_text { text-align: center; }
.right_text { text-align: right; }
.justify_text { text-align: justify; }

.hide { display: none !important; }
.offscreen { position: absolute !important; top: -9999px !important; }

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