/* Anchors */
a { text-decoration: none; color: rgb(255, 166, 0); background-color: transparent; }

/* Abbreviated forms & Acronyms */
abbr, acronym, .explain { border-bottom: 1px dotted rgb(0, 0, 0); background-color: transparent; cursor: help; }

/* Document body */
html { height: 100% }
body { font-family: Tahoma, Verdana, Helvetica, sans-serif; background-color: rgb(250, 250, 250); color: rgb(0, 0, 0); margin: 0; padding: 0; height: 100%; }

/* Definition lists & terms */
dt { font-weight: bold; }
dt a { text-decoration: underline; }
dl {}
dd { line-height: 1.5em; margin-bottom: 1em; }
dd a { text-decoration: underline; }

/* Headers */
h1, h2, h3, h4, h5, h6 { color: rgb(0, 0, 0); font-weight: bold; margin-top: 10px 0px 5px 10px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: rgb(0, 0, 0) !important; }
h1 { font-size: 16pt; padding: 0px 10px 2px 6px; border-bottom: 1px rgb(0, 0, 0) dotted; margin-top: 20px; margin-bottom: 15px; }
h2 { font-size: 14pt; margin-top: 20px; margin-bottom: 10px; }
h3 { font-size: 12pt; border: 0; font-weight: bold; }
h4 { font-size: 11pt; border: 0; font-weight: bold; }
h5 { font-size: 11pt; border: 0; font-weight: normal; margin: 5px; }
h6 { font-size: 9pt; border: 0; font-weight: normal; margin: 5px; }

/* Horizontal rules */
hr { height: 1px; color: rgb(100, 100, 100); background-color: transparent; }

/* Images */
img { border: none; vertical-align: middle; font: 8pt Tahoma, Sans-serif; color: rgb(245, 245, 245); }

/* Ordered & unordered lists */
ul { line-height: 1.5em; list-style-type: square; margin: 0.5em 0 0 1.5em; padding: 0; list-style-image: url('bullet.png'); }
ol { line-height: 1.5em; margin: 0.5em 0 0 1.5em; padding: 0; }
ul a, ol a { text-decoration: underline; }
li { margin-bottom: 1em; }

/* Paragraphs */
p { margin: 0.5em 0em 1em 0em; line-height: 1.5em; }

/* Form elements */
fieldset { border: 1px solid #8cacbb; margin: 1em 0em 1em 0em; padding: 0em 1em 1em 1em; line-height: 1.5em; width: auto; }
form { border: none; margin: 0; }
legend { background: rgb(255, 255, 255); padding: 0.5em; font-size: 90%; }
textarea { font: 9pt Tahoma, Sans-serif; color: rgb(0, 0, 0); border: 1px solid rgb(180, 180, 180); background-color: rgb(238, 238, 238); }
input, select { font: 9pt Tahoma, Sans-serif; color: rgb(0, 0, 0); border: 1px solid rgb(180, 180, 180); background-color: rgb(238, 238, 238); vertical-align: middle; padding: 2px; }
input:hover { background-color: rgb(238, 238, 250); border-color: rgb(205, 205, 250); }
select { padding: 1px; }
select:hover { background-color: rgb(238, 238, 250); border-color: rgb(205, 205, 250); }
option { font: 9pt Tahoma, Sans-serif; color: rgb(0, 0, 0); background-color: rgb(245, 245, 245); }

/* Preformatted texts*/
code { font-family: "Courier New", Courier, monospace; font-size: 120%; color: rgb(0, 0, 0); background-color: #dee7ec; border: 1px dashed #8cacbb; padding: 0 0.1em; }
pre { font-family: "Courier New", Courier, monospace; font-size: 120%; padding: 1em; border: 1px dashed #8cacbb; color: rgb(0, 0, 0); background-color: #dee7ec; overflow: auto; }

/* Generic text classes */
.big, .large { font: 11pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102); }
.norm, .normal, .text, .default, .justify { font: 9pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102); }
.tiny, .small, .discreet { font: 8pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102); }
.x-small { font: 7pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102); }
.highlight { font: bold 9pt Tahoma, Verdana, sans-serif; color: rgb(0, 0, 0); background-color: rgb(255, 255, 230); }
.strong { font: bold 9pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102);}

.high { color: rgb(0, 0, 0); background-color: rgb(255, 255, 230); }
.bold { font-weight: bold; }
.discreet { color: rgb(180, 180, 180); }
.justify { text-align: justify; }
.center { text-align: center; }

/* Listing contents */
#box { border-bottom: 1px solid rgb(220, 230, 230); border-right: 1px solid rgb(230, 230, 230); margin-bottom: 15px; padding: 5px; font: font: 9pt Tahoma, Sans-serif; color: rgb(19, 59, 102); background-color: rgb(250,250,250); overflow: auto; }
#box .header { font: bold 9pt Tahoma, Sans-serif; }
#box .content { font: 9pt Tahoma, Sans-serif; color: rgb(19, 59, 102); padding-top: 2px; }
#box .footer { font: 9pt Tahoma, Sans-serif; text-align: right; padding-top: 2px; padding-top: 10px; }
#box .actions { font: 8pt Tahoma, Sans-serif; color: rgb(19, 59, 102); float: right; text-align: right; }

/* Messages */
.msgbox { width: 500px; border: 1px dotted red; margin-bottom: 5px; padding: 5px; font: 8pt Tahoma, sans-serif; color: rgb(150,150,150); background-color: rgb(240, 240, 240); opacity: 0.7; }

/* Tables for reports */
.table-head { font: bold 8pt Tahoma, Sans-serif; color: rgb(245, 245, 245); background-color: rgb(19, 59, 102); }
.table-subhead, .table-group { font: 8pt Tahoma, Sans-serif; color: rgb(245, 245, 245); background-color: rgb(60, 100, 150); }
.table-data-e, .table-data-even { font: 8pt Tahoma, Sans-serif; color: rgb(19, 59, 102); background-color: rgb(245, 245, 245); }
.table-data-o, .table-data-odd { font: 8pt Tahoma, Sans-serif; color: rgb(19, 59, 102); background-color: rgb(220, 220, 220); }
.table-foot { font: 7pt Tahoma, Sans-serif; color: rgb(100, 100, 100); background-color: rgb(250, 250, 250); }

/* Tables for forms & dialogs */
.field-title, .field-name { font: bold 8pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102); text-align: right; background-color: rgb(240, 240, 240); }
.field-description { font: 8pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102); }
.field-input, .field-data { font: 8pt Tahoma, Verdana, sans-serif; color: rgb(19, 59, 102); text-align: left; }

/* Button */
.button { font: 8pt Tahoma, Sans-serif; color: rgb(60, 100, 150); border: 0; border-right: 1px solid rgb(180, 180, 180); border-bottom: 1px solid rgb(180, 180, 180); background-color: rgb(238, 238, 238); padding: 5px; margin-left: 2px; text-decoration: none; }
.button:hover { background-color: rgb(245, 230, 210); }

/* Links */
a.text, a.small { color: rgb(255, 166, 0); }
a.text:hover { text-decoration: underline; }
a.small:hover { border-bottom: 1px dotted rgb(255, 166, 0); }

/* Generic block classes  */
#navigation { float: left; text-align: left; font: 10pt Tahoma, Sans-serif; color: rgb(200, 200, 200); }