html {
    height:100%;
    margin:0;
    padding:0;
    overflow-y: scroll;
}
body {
    height:100%;
    margin:0;
    padding:0;
    font-family:Helvetica,Arial,sans-serif;
    line-height:1.5;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
caption,
thead,
tbody,
tfoot,
tr,
th,
td,
blockquote,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select {
    margin:0;
    padding:0;
}
ol,
ul {
    margin-bottom:1.5em;
}
li {
    margin-left:1.5em;
}
pre,
code {
    font-family:'Lucida Console',Monaco,monospace;
}
p,
pre,
blockquote,
table,
form {
    margin-bottom:1.5em;
}
legend {
    padding-bottom:.5em;
}
hr {
    border:1px inset;
}
h1 {
    margin-bottom:.8em;
    font-size:140%;
    font-weight:bold;
    color:#004C80;
}
h2 {
    margin-bottom:.5em;
    font-size:110%;
    font-weight:bold;
    color:#000;
}
h3,
h4,
h5,
h6 {
    margin-bottom:.2em;
    font-size:110%;
    font-weight:bold;
    color:#000;
}
table {
    border:1px solid #666;
    border-collapse:collapse;
    border-spacing:0;
}
th {
    padding:2px;
    vertical-align:top;
    text-align:center;
    background-color:#ededed;
}
td {
    padding:2px;
    vertical-align:top;
    text-align:left;
}
sup {
    vertical-align:text-top;
    font-size:85%;
}
sub {
    vertical-align:text-bottom;
    font-size:85%;
}
del {
    text-decoration:line-through;
}
ins {
    text-decoration:none;
}
em {
    font-style:italic;
}
strong {
    font-weight:bold;
}
small {
    font-size:85%;
}
img {
    vertical-align:bottom;
}
blockquote,
q,
em,
cite,
dfn,
i,
var {
    font-style:italic;
}
abbr,
acronym {
    border-bottom:1px dotted #666;
    font-variant:normal;
    cursor:help;
}
a:link,
a:visited {
    text-decoration:underline;
    color:#004C80;
}
a:hover,
a:focus,
a:active {
    text-decoration:none;
    color:#000;
}
.teaser {
    padding:5px;
    background-color:#ccc;
}
body#tinymce {
    background-color:#fff;
    font-size:14px;
    color:#333;
}
