
html, head, body, div, span,
p, h1, h2, h3, h4, h5, h6, strong, em, abbr, acronym, address, bdo, blockquote, cite, q, code, ins, del, dfn, kbd, pre, samp, var, br,
a, base,
img, area, map, object, param,
ul, ol, li, dl, dt, dd,
table, tr, td, th, tbody, thead, tfoot, col, colgroup, caption,
form,  label, fieldset, legend,
b, i, tt, sub, sup, big, small, hr
{
margin: 0;
padding: 0;
}
html {
border: none;
}
body {
background: #FFF;
color: #333;
font: 12px "Trebuchet MS", Geneva, Helvetica, sans-serif;
}
img {
vertical-align: middle;
border: none;
}
input,
select,
textarea {
vertical-align: middle;
font: 95% "Trebuchet MS", Geneva, Helvetica, sans-serif;
}
table {
border-collapse: collapse;
empty-cells: show;
}
table td {
vertical-align: top;
}
a:link, a:visited, a:hover, a:active  {
color: #36C;
outline: none;
}
* html .png {
behavior: url(/lib/png.htc);
}
.full {
width: 100%;
}
.half {
width: 50%;
}
.quarter {
width: 25%;
}
.clear {
clear: both;
height: 0;
}
.nowrap {
white-space: nowrap;
}
.wrap {
white-space: normal;
}
.absolute {
position: absolute;
}
.relative {
position: relative;
}
.hidden {
display: none !important;
}
.invisible {
visibility: hidden;
}
.error {
color: #F00;
}
h1 {
font: 170% normal Georgia, "Times New Roman", Times, serif;
}
h2 {
font-size: 150%;
}
h3 {
font-size: 100%;
}
h4 {
font-size: 95%;
}
.drag {
cursor: move !important;
}
.pointer {
cursor: pointer;
}
html.loading {
background-image: none;
padding-top: 0;
}
html.loading body {
font-size: 12px !important;
color: #333333 !important;
overflow: hidden;
border: 1px solid white;
}
