/* v1.5.1 */

/* remove all margins and paddings from elements */

html, body, div, iframe, span,
h1, h2, h3, h4, h5, h6, hr, p, ol, ul, li, table, tr, td, a, img,
form, select, option, textarea, button, input {margin: 0; padding: 0;}


/* set some defaults */

body {background-color: White; color: Black;}

h1 {font-weight: bold; font-size: 180%;}
h2 {font-weight: bold; font-size: 150%;}
h3 {font-weight: bold; font-size: 120%;}
h4 {font-weight: bold; font-size: 100%;}
h5 {font-weight: bold; font-size: 90%;}
h6 {font-weight: bold; font-size: 80%;}

ol li {margin-left: 20px; list-style-type: decimal;}
ul li {list-style-type: none;}

table {border-collapse: collapse;}

button {cursor: pointer;}

img {border: none;}

a:focus {-moz-outline-style: none;}


/* default classes for styling */

.abs {position: absolute !important;}
.rel {position: relative !important;}

.dn {display: none;}
.db {display: block !important;}
.di {display: inline !important;}
.dli {display: list-item !important;}
.dt {display: table !important;}
.dtr {display: table-row !important;}
/* .dit {display: inline-table !important;} /* not supported by FF? */
/* .dtc {display: table-cell !important;} /* not supported by IE yet */

.fl {float: left !important; display: inline !important;}
.fr {float: right !important; display: inline !important;}
.fc {overflow: auto !important; width: 100% !important; padding: 4px 0;}

.ac {text-align: center !important;}
.al {text-align: left !important;}
.ar {text-align: right !important;}
.aj {text-align: justify !important;}

.vt {vertical-align: top !important}
.vm {vertical-align: middle !important;}
.vb {vertical-align: bottom !important;}

.nw {white-space: nowrap !important;}

.bo {border: 1px solid Black !important;}
.nb {border: none !important;}

.m0 {margin: 0px !important;}
.m5 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.m20 {margin: 20px !important;}

.p0 {padding: 0px !important;}
.p5 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p20 {padding: 20px !important;}

.w25 {width: 25% !important;}
.w33 {width: 33% !important;}
.w50 {width: 50% !important;}
.w67 {width: 67% !important;}
.w75 {width: 75% !important;}
.w100 {width: 100% !important;}

table.cp0 td {padding: 0px !important;}
table.cp3 td {padding: 3px !important;}
table.cp5 td {padding: 5px !important;}
table.cp10 td {padding: 10px !important;}
table.cbo td {border: 1px solid Black;}

img.inline {margin-bottom: -4px;}

.lstn li {list-style-type: none;}
.lstd li {list-style-type: disc;}
.lstc li {list-style-type: circle;}
.lsts li {list-style-type: square;}
.lstd li {list-style-type: decimal;}
.lstlr li {list-style-type: lower-roman;}
.lstur li {list-style-type: upper-roman;}
.lstla li {list-style-type: lower-alpha;}
.lstua li {list-style-type: upper-alpha;}

.cdef {cursor: default !important;}
.cptr {cursor: pointer !important;}
.cwait {cursor: wait !important;}
.chelp {cursor: help !important;}
.ctext {cursor: text !important;}
.cmove {cursor: move !important;}
.ccrs {cursor: crosshair !important;}

.reset,
.reset td {margin: 0px !important; padding: 0px !important;}

.clear {background-color: transparent !important; border: 0px solid !important;}

.topleft {position: absolute; top:0; left: 0;}
.topright {position: absolute; top:0; right: 0}
.bottomleft {position: absolute; bottom: 0; left: 0;}
.bottomright {position: absolute; bottom: 0; right: 0;}
