* {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

html, body {
 background-color: #f0f0f0;
 color: #333333 !important;
 cursor: default;
 font: 9pt Verdana, Geneva, Arial, Helvetica, sans-serif;
 line-height: 12pt;
 text-align: justify;
}
html {
 overflow: -moz-scrollbars-vertical;
}
body {
 background-color: #f6f6f6;
 border: 2px solid #dddddd;
 margin: 20px auto;
 padding: 0;
 width: 50em;
}

a, :link, :visited {
 border-bottom: 1px solid #e0e0e0;
 color: inherit !important;
 padding-bottom: 1px;
 text-decoration: none;
}
/*
a:hover, a:active {
 background-color: #eeeeee;
}
*/
a[class~="cleanlink"] {
 border: 0;
}

h1 {
 background-color: #f0f0f0;
 border: none;
 font: 20pt "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
 margin: 0;
 padding: 10px 20px;
 vertical-align: middle;
 width: 100%;
}
h1 a, h1 :link, h1 :visited, h1 a:hover {
 border: 0;
}

#content {
 margin: 0;
 padding: 10px 20px;
 width: 100%;
}

#footer {
 font-size: 8pt;
 padding: 30px 20px 10px 20px;
}
#footer *[class~="button"] {
 background-color: #f8f8f8;
 border: 1px solid #e0e0e0;
 padding: 1px;
}

#menu {
 bottom: 24pt;
 float: right;
 font: 8pt Verdana, Geneva, Arial, Helvetica, sans-serif;
 position: relative;
 right: 1em;
 text-align: right;
}
#submenu {
 float: right;
 font: 8pt Verdana, Geneva, Arial, Helvetica, sans-serif;
 text-align: right;
}

#fortune {
 bottom: 10px;
 font: 24pt "Palatino Linotype", Palatino, "URW Palladio L", "Zapf Calligraphic", "Times New Roman", Times, serif;
 letter-spacing: 1px;
 position: absolute;
 right: 10px;
}

*[class~="fineprint"] {
 font-size: 7.5pt;
 line-height: 9pt;
}

textarea {
 font: 9pt Verdana, Geneva, Arial, Helvetica, sans-serif;
 padding: 1px;
 white-space: pre;
 width: 100%;
}

input[class~="button"] {
 background-color: #777777;
 border-color: #999999;
 color: #ffffff;
 cursor: pointer;
 font-size: 8pt;
 padding: 1px;
}
select {
 margin: -1px;
 padding: 1px;
}

pre[class~="code"] {
 background-color: #ffffff;
 border: 1px solid #cccccc;
 cursor: text;
 font-family: "Courier New", Courier, monospace;
 font-size: 9pt;
 max-height: 30em;
 overflow: scroll;
 padding: 4px;
 width: 100%;
}

input[class~="input"], input[class~="text"] {
 margin: 2px 0px;
 padding: 2px;
 vertical-align: middle;
}
input[class~="input"], label[class~="input"] {
 cursor: pointer;
}

img {
 border: 0;
}
img#fileview {
 border: 1px solid #e0e0e0;
 max-width: 100%;
 padding: 2px;
}

table[class~="info"] {
 border: 1px solid #e0e0e0;
 border-collapse: collapse;
}
table[class~="info"] td {
 border: 1px solid #e0e0e0;
 padding: 2pt 3pt;
 vertical-align: baseline;
}
table[class~="info"] td a, table[class~="info"] td input[type="text"] {
 border: 1px solid #e0e0e0;
}
table[class~="info"] td a, table[class~="info"] td input[readonly="readonly"] {
 border: 0;
}
table[class~="info"] td:first-child {
 border-right: 0;
 font-size: 7.5pt;
 font-variant: small-caps;
}
table[class~="info"] td:first-child + td {
 background-color: #ffffff;
 border-left: 0;
}

span[class~="highlight1"] {
 background-color: #ffffe0;
}
