html {
 margin: 0;
 padding: 0;
}

body {
 margin: 1em;
 padding: 0;
 color: #000;
 background-color: #fff;
 font-family: georgia, "Book Antiqua", palatino, serif;
}

div,p,th,li,dd,dl,dt {
 font: 14px georgia, "Book Antiqua", palatino, serif;
}

p {
 line-height: 1.2em;
 margin-top: 0;
 padding-top: 0;
}

dl,dt,dd {
 line-height: 1.3em;
}

li {
 line-height: 1.1em;
 margin-top: .4em;
}

ol {
 list-style-type: decimal;
}

ol ol {
 list-style-type: lower-alpha;
}

ol ol ol {
 list-style-type: disc;
}

code, tt, pre	{
 font: 12px courier, "courier new", monospace;
 background: transparent;
}

h1,h2,h3,h4,h5,h6 {
 margin: 0 0 0.25em 0em;
 background-color: white;
 color: #c00;
 font-weight: bold;
 font-family: helvetica, arial, sans-serif;
}

h1 { font-size: 1.75em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4,h5,h6 { font-size: 1em; }

a:hover { color: #c00; background-color: #ff0; }

img {
 border: 0;
 padding: 0;
}

table {
 width: 100%;
 padding: 0;
 page-break-inside: avoid;
}

td {
 vertical-align: middle;
}

hr {
 clear: both;
 height: 1px;
 width: 100%;
}

em {
 font-weight: bold;
}

.hide {
 display: none;
}

.center {
 text-align: center;
 vertical-align: middle;
}

.pb {
 border: solid purple 1px;
 padding: .5em;
}

.fl {
 float: left;
}

.fr {
 float: right;
}
