/* not xdoc specific... */
body {
    margin: 0;
}

* {
    font-family: Verdana, Arial, Sans-serif;
    font-size: 10px;
}

/* general links */
a:link          { color: #993300; text-decoration: underline; }
a:active        { color: #993300; text-decoration: underline; }
a:visited       { color: #993300; text-decoration: underline; }
a:hover         { color: #CC3333; text-decoration: underline; }

/* main xdoc container, whole rendered Xdoc page is inside */
.xdoc {
}

/* chapter title */
.xdoc h1 {
}

/* general subtitle */
.xdoc h2.category { 
    color: #757575; 
    background: url(gradient.gif) no-repeat;
}

/* chapter's overview paragraph */
.xdoc p.overview {
}

/* images are converted into <div class="image"><img... /></div> */
.xdoc div.image {
    text-align: center;
    margin: 16px 42px;
}

/* general images in xdoc are borderless */
.xdoc img {
    border: none;
}

/* preformatted text */
.xdoc pre { 
    font: xx-small lucida console, courier, monospace; 
    color: #666666; 
    background: #F5F5F5; 
    padding-top: 6px; 
    padding-bottom: 6px; 
    padding-left: 6px; 
    padding-right: 6px; 
}

/* underlined text */
.xdoc .underline {
    text-decoration: underline;
}

/**
 *      general xdoc tables 
 ******************************************************************************/

.xdoc table {
    border-collapse: collapse;
    border: 1px solid #CCC;
    margin: 1em 0;
}

.xdoc th, .xdoc td {
    padding: 0.6em;
    vertical-align: top;
    text-align: left;
    border: 1px solid #CCC;
}

.xdoc table th {
    background-color: #E0E0E0;
}

.xdoc table td {
    background-color: #F5F5F5;
}

/* table for enumerative lists */
.xdoc table.elist {
}

.xdoc table.elist th {
}

.xdoc table.elist td {
}

/* table for "contents" */
.xdoc table.contents {
    border: none;
    border-collapse: collapse;
    background-color: #CCCCCC;
}

.xdoc table.contents th {
    background-color: #F0F0F0;
    vertical-align: middle;
    font-weight: strong;
}

.xdoc table.contents td {
    vertical-align: middle;
}

/* table for "simpleobj" */
.xdoc table.simple {
    background: none;
    border: none;
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #909090;
    border-bottom: 1px solid #909090;
}

.xdoc table.simple td, .xdoc table.simple th {
    background: none;
    border: none;
    vertical-align: middle;
}

.xdoc table.simple td {
    padding: 0.4em 1em;
    text-align: left;
}

.xdoc table.simple th {
    padding: 0.4em 0.2em;
    font-size: 2.1em;
    font-weight: bold;
    width: 20px;
    text-align: center;
    color: #CC3333;
}

.xdoc table.simple th.exclamation    { color: #CC3333; font-size: 2.2em; }
.xdoc table.simple th.question       { color: #55BE47; font-size: 2.1em; }
.xdoc table.simple th.star           { color: #FF9A00; font-size: 2.5em; }
.xdoc table.simple th.plus           { color: #FF9A00; font-size: 2.1em; }

/* invisible table for text and image formatting */
.xdoc table.format {
    border: none;
    border-collapse: collapse;
    margin: 0;
}

.xdoc table.format td {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
}

/* padded table, use this with the "format" table class */
.xdoc table.padded td, .xdoc table.padded th {
    padding: 0.5em;
}

/* table with top and bottom margin */
.xdoc table.margin {
    margin-top: 1em;
    margin-bottom: 1em; 
}

/*
body            { padding-right: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; margin: 0px; font: 10px verdana, arial, sans-serif; color: #666666 }

h1              { margin-top: 0px; margin-bottom: 0px; font: 18px/20px verdana, arial, sans-serif; color: #FF9A00; font-weight: normal; font-style: regular; padding-left: 0px }
h2              { margin-top: 6px; margin-bottom: 6px; font: xx-small verdana, arial, sans-serif; color: #FF9A00; font-weight: bold; padding-left: 10px  }
h3              { margin-top: 6px; margin-bottom: 6px; font: xx-small verdana, arial, sans-serif; color: #666666; font-weight: bold; padding-left: 10px  }

h5              { margin-top: 0px; margin-bottom: 0px; margin-left: 10px; margin-right: 10px; font: 24px/24px verdana, arial, sans-serif; font-weight: bold; font-style: regular; padding-left: 0px }
.exclamation    { color: #CC3333 }
.question       { color: #55BE47 }
.star           { margin-top: 7px; color: #FF9A00 }
.plus           { margin-bottom: 2px; color: #FF9A00 }

.category2      { color: #0087C7 }

p               { font: xx-small verdana, arial, sans-serif; color: #666666; margin-top: 6pt; margin-bottom: 0pt}
.change         { font: xx-small verdana, arial, sans-serif; color: #666666; margin-top: 6pt; margin-bottom: 0pt;  padding: 0px 10px 10px 10px}
.description    { margin-top: 3pt; margin-bottom: 3pt }
.remark         { font-style: italic }
.over           { font-style: italic; color: #00cc00}

td              { font: 10px verdana, arial, sans-serif; color: #666666 }
hr              { font: 10px verdana, arial, sans-serif; color: #A8A8A8; height: 1px }
ul              { margin-top: 6px; margin-bottom: 0pt; margin-left: 20px; list-style: url(images/spacer.gif) outside }
ol              { margin-top: 6px; margin-bottom: 0pt; padding-left: 42px; margin-left: 0px; list-style: decimal outside; list-style-type: decimal }
li              { font: xx-small verdana, arial, sans-serif; margin-top: 4px; font-weight: normal }

.ordered        { margin-left: 30px }
.first          { list-style: url(images/symbol_arrow.gif) outside }
.continue       { margin-top: 4px }
.index          { margin-top: 4px; margin-bottom: 4px}

.text           { font: xx-small verdana, arial, sans-serif; color: #666666 }

.gray2          { background: #F0F0F0; padding-left: 5px; padding-right: 5px }
.yellow         { background: #FFFFEE; padding-left: 5px; padding-right: 5px }
.yellow2        { background: #FFFFD0; padding-left: 5px; padding-right: 5px }
.orange         { background: #FFEEEE; padding-left: 5px; padding-right: 5px }
.orange2        { background: #FFE0E0; padding-left: 5px; padding-right: 5px }

a               { font: verdana, arial, sans-serif }
a:link          { color: #993300; text-decoration: none }
a:active        { color: #993300; text-decoration: none }
a:visited       { color: #993300; text-decoration: none }
a:hover         { color: #CC3333; text-decoration: underline }

.margin_left    { padding-left: 15px }
.margin_text    { padding-left: 20px }
.margin_menu    { padding-left: 10px; padding-top: 6px }
.indent         { padding-left: 20px; padding-top: 3px }
.indent_top     { padding-top: 0px }

.main               { font: 10px verdana, arial, sans-serif; color: #666666 }
.main:link          { color: #666666; text-decoration: none }
.main:active        { color: #666666; text-decoration: none }
.main:visited       { color: #666666; text-decoration: none }
.main:hover         { color: #000000; text-decoration: none }

.local              { font: 10px verdana, arial, sans-serif; color: #999999 }
.local:link         { color: #666666; text-decoration: none }
.local:active       { color: #666666; text-decoration: none }
.local:visited      { color: #666666; text-decoration: none }
.local:hover        { color: #000000; text-decoration: none }

.address            { font: 10px verdana, arial, sans-serif; color: #666666 }
.address:link       { color: #666666; text-decoration: none }
.address:active     { color: #666666; text-decoration: none }
.address:visited    { color: #666666; text-decoration: none }
.address:hover      { color: #0087C7; text-decoration: underline }

.address_end        { color: #0087C7 }

.news               { font: 10px verdana, arial, sans-serif; color: #333333 }
.news:link          { color: #333333; text-decoration: none }
.news:active        { color: #333333; text-decoration: none }
.news:visited       { color: #333333; text-decoration: none }
.news:hover         { color: #FF5200; text-decoration: none }

.menu               { font: 10px/18px verdana, arial, sans-serif; color: #999999; }
.menu:link          { color: #999999; text-decoration: none }
.menu:active        { color: #999999; text-decoration: none }
.menu:visited       { color: #999999; text-decoration: none }
.menu:hover         { color: #333333; text-decoration: none }

.menu_item          { font: 10px/12px verdana, arial, sans-serif; color: #666666; padding-left: 31px; padding-top: 0px }
.menu_item_sel      { font: 10px/12px verdana, arial, sans-serif; color: #666666; padding-left: 23px; padding-top: 0px; background: #EBEBEB }
.menu_sub           { font: 10px/18px verdana, arial, sans-serif; color: #666666; padding-left: 23px; padding-top: 0px }
.menu_sub_sel       { font: 10px/18px verdana, arial, sans-serif; color: #666666; padding-left: 15px; padding-top: 0px }
.menu_cat           { font: 10px/18px verdana, arial, sans-serif; color: #666666; padding-left: 15px; padding-top: 3px; font-weight: bold }

.menu_cat:link      { color: #999999; text-decoration: none; font-weight: bold }
.menu_cat:active    { color: #999999; text-decoration: none; font-weight: bold }
.menu_cat:visited   { color: #999999; text-decoration: none; font-weight: bold }
.menu_cat:hover     { color: #333333; text-decoration: none; font-weight: bold }

.menu_end       { background: url(images/corner_left_back.gif) #FFFFFF left top; background-repeat: repeat-y }

form                { font: xx-small verdana, arial, sans-serif; color: #666666; margin-top: 0px; margin-bottom: 0px }
.basic              { font: xx-small verdana, arial, sans-serif; color: #CC3333 }

input               { font: xx-small verdana, arial, sans-serif; color: #666666; height: auto; background: #F0F0F0; border: solid 1px #CCCCCC }
input.basic         { font: xx-small verdana, arial, sans-serif; color: #666666; height: auto; background: #FFFFCC; border: solid 1px #CCCCCC }

select              { font: xx-small verdana, arial, sans-serif; color: #666666; background: #F5F5F5; border: solid 1px #CCCCCC }
select.basic        { font: xx-small verdana, arial, sans-serif; color: #666666; background: #FFFFCC; border: solid 1px #CCCCCC }

textarea            { font: xx-small verdana, arial, sans-serif; color: #666666; background: #F5F5F5; border: solid 1px #CCCCCC }
textarea.basic      { font: xx-small verdana, arial, sans-serif; color: #666666; background: #FFFFCC; border: solid 1px #CCCCCC }
*/
