
/* HTML Standard elements */

body {
    font-family:   verdana,serif;
    font-size: 80%;
    background: #FFFFFF;
    color: #000000;
    margin: 0em;
    padding: 0em;
}

table, thead, tbody, tfoot, tr, td,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li,
a, b, i { 
    margin: 0em;
    padding: 0em; 
    border-style: none;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-indent: 0em;
    background-color: transparent;
    color: #000000;
}

b {
    font-weight: bold;
}

i {
    font-style: italic;
}


/* Links */

a:link, 
a:active {
    color: #FF4500;
    text-decoration: none; 
}

a:visited { 
    color: #800080; 
    text-decoration: none;
}


/* Paragraphs */

div.para { 
    margin: 1em 0em 0em 0em;
    padding: 0em;
    text-align: justify; 
    text-indent: 0em;
}

span.para-title {
    font-weight: bold;
}


/* Lists */

ol.list { 
    margin: 0.25em 0em 0.5em 1.5em; 
    padding: 0em;
    list-style-type: decimal;
    text-indent: 0em;
}

ul.list {
    margin: 0.2em 0em 0.5em 1.5em; 
    padding: 0em;
    list-style-type: disc;
    text-indent: 0em;
}

div.para ol.list,
div.para ul.list {
    margin: 0.2em 0em 0.5em 2em; 
}

.list ul.list {
    margin: 0.2em 0em 0.5em 2em; 
    list-style-type: circle;
}

.list ol.list {
    margin: 0.2em 0em 0.5em 2em; 
}

li.listitem { 
    margin: 0.2em 0em 0em 0em; 
    padding: 0em;
}

li.listitem div.para { 
    margin: 0.1em 0em 0em 0em; 
    text-indent: 0em;
}


/* Component elements and titles */

div.colophon,
div.dedication,
div.epigraph { 
    margin: 2em 0em 0em 0em; 
    padding: 0em;
}

div.dedication div.para,
div.epigraph div.para { 
    margin: 0.5em 0em 0em 66%;
    padding: 0em;
    text-align: left;
    font-style: italic;
    font-size: 80%;
}


div.component-title-block { 
    margin: 1em 0em 0em 0em;
    padding: 0em 0em 0.1em 0em;
    border-bottom: 1px solid #000000; 
    font-family:   verdana,serif;
}

div.component-pretitle { 
    margin: 0em 0em 0.2em 0em;
    padding: 0em;
    text-align: left;
    font-size: 100%;
    font-style: italic; 
    font-family:   verdana,serif;
}

div.component-title { 
    margin: 0em 0em 0em 1em;
    padding: 0em;
    text-indent: -1em;
    text-align: left;
    font-size: 150%;
    font-weight: bold; 
    font-style: normal;
}

div.component-subtitle { 
    margin: 0em 0em 0em 1em; 
    text-indent: -1em;
    text-align: left;
    font-size: 125%;
    font-weight: normal; 
    font-style: italic; 
}


/* Sections titles */

div.sect1-title {
    margin: 1em 0em 0em 0em; 
    padding: 0em 0em 0.1em 0em;
    font-size: 125%; 
    font-weight: bold; 
    font-style: normal;
    border-bottom: 1px solid #000000; 
    font-family:   verdana,serif;
}

div.sect2-title {
    margin: 1em 0em 0em 0em; 
    padding: 0em 0em 0em 0em;
    font-size: 110%; 
    font-weight: bold; 
    font-style: normal;
    font-family:   verdana,serif;
}

div.sect3-title {
    margin: 1em 0em 0em 0em; 
    padding: 0em 0em 0em 0em;
    font-size: 105%; 
    font-weight: bold; 
    font-style: normal;
    font-family:   verdana,serif;
}

div.sect4-title {
    margin: 1em 0em 0em 0em; 
    padding: 0em 0em 0em 0em;
    font-size: 100%; 
    font-weight: normal; 
    font-style: italic;
    font-family:   verdana,serif;
}

div.sect5-title {
    margin: 1em 0em 0em 0em; 
    padding: 0em 0em 0em 0em;
    font-size: 100%; 
    font-weight: normal; 
    font-style: normal;
    font-family:   verdana,serif;
}


/* Images */

div.image { 
    margin: 1em 0em 0em 0em; 
    padding: 0em;
    text-align: center;
}

span.image { 
    margin: 0em 0.5em 0em 0.5em;
    padding: 0em;
}

.image img {
    margin: 0em;
    padding: 0em;
    border-style: none;
    text-align: center;
}

div.caption { 
    margin: 0.1em 0em 0em 0em; 
    padding: 0em;
    text-align: right;
    font-style: italic; 
}

div.caption div.para {
    margin: 0.1em 0em 0em 0em;
    text-align: right;
    font-size: 90%; 
    font-style: italic; 
    font-family:   verdana,serif;
}


/* Address  */

div.address { 
    margin: 0.25em 0em 0.1em 3em; 
    padding: 0em;
    text-align: left;
    text-indent: 0em;
    font-family:   verdana,serif;
}

div.boxed-address { 
    margin: 0.25em 0em 0.1em 0em; 
    padding: 0em;
    text-align: left;
    text-indent: 0em;
    font-family:   verdana,serif;
}

div.address div.org div.organization-name,
div.boxed-address div.org div.organization-name,
div.address div.n,
div.boxed-address div.n,
div.address div.post-locality,
div.boxed-address div.post-locality {
    font-weight: bold;
    margin: 0px;
    line-height: 1.1em;
}

div.address div.org div.organization-unit,
div.boxed-address div.org div.organization-unit,
div.address div.title,
div.boxed-address div.title,
div.address div.street-address,
div.boxed-address div.street-address,
div.address div.post-office-box,
div.boxed-address div.post-office-box,
div.address div.country-name,
div.boxed-address div.country-name {
    margin: 0px;
    line-height: 1.1em;
}

div.address div.tel,
div.boxed-address div.tel,
div.address div.email,
div.boxed-address div.email,
div.address div.web,
div.boxed-address div.web {
    margin: 0px;
    line-height: 1.2em;
}

div.tel span.keywrd,
div.email span.keywrd,
div.web span.keywrd {
    text-decoration: underline;
}

div.tel span.value,
span.tel span.value,
div.web span.value,
span.web span.value {
}

div.email span.value,
span.email span.value {
    font-family:   verdana,serif;
}

span.org, 
span.n {
    font-weight: bold;
}

/* Inline elements */

span.abbrev,
span.acronym,
span.citation {
}

span.citetitle {
    font-style: italic;
}

span.emphasis-bold {
    font-weight: bold;
}

span.emphasis-italic,
span.emphasis {
    font-style: italic;
}

span.firstterm,
span.glossterm {
    font-style: italic;
}

span.foreignphrase,
span.wordasword {
    font-style: italic;
}

span.phrase,
span.quote,
span.author,
span.personname,
span.productnumber {
}

span.email {
    font-family:   verdana,serif;
}

span.productname,
span.orgname,
span.corpname {
    font-variant: small-caps;
}

span.subscript {
    font-size: 80%; 
    vertical-align: sub;
}

span.superscript {
    font-size: 80%; 
    vertical-align: sub;
}


/* Inline Elements for Programming */

span.application,
span.hardware,
span.database {
}

span.classname, 
span.methodname, 
span.methodparam, 
span.property, 
span.interfacename, 
span.exceptionname, 
span.errorname, 
span.filename, 
span.varname, 
span.type, 
span.literal, 
span.constant, 
span.command, 
span.function, 
span.procedure, 
span.parameter {
    font-family:   verdana,serif;
}

span.userinput {
    font-family:   verdana,serif;
    font-weight: bold;
}

span.replaceable {
    font-family:   verdana,serif;
    font-style: italic;
}

span.sgmltag {
    font-family:   verdana,serif;
}


/* Figure, Equation and Example */

div.equation, 
div.figure, 
div.example { 
    margin: 1em 0em 0em 0em; 
    padding: 0em;
    text-align: center; 
}

div.titled-element-title { 
    margin: 0.25em 2em 0em 2em; 
    text-align: center; 
    font-weight: bold;
    font-family:   verdana,serif;
}


/* Sidebar */

div.sidebar { 
    float: right; 
    width: 202px; 
    margin: 0.2em 0em 0.2em 0.5em; 
}

div.sidebar-title { 
    font-weight: bold;
    padding: 0em 1em 0em 1em;
    text-align: center;
    font-family:   verdana,serif;
}

div.sidebar-body {
    border: 1px solid #000000;
    padding: 0em;
}

div.sidebar div.para {
    margin: 0.25em 0.5em 0em 0.5em;
    padding: 0em;
    line-height: 1em;
}

div.sidebar div.caption {
    margin-left: 1em;
    margin-right: 0.5em;
    padding: 0em;
    line-height: 1em;
}

div.sidebar div.image { 
    margin: 0em; 
    padding: 0em;
    width: 200px;
}


/* Blockquote */

div.blockquote { 
    margin: 0.5em 0em 0.5em 2em;
}

div.attribution { 
    margin: 0.25em 0em 0em 2em; 
    text-align: right; 
    font-weight: bold; 
}

div.blockquote div.para { 
    margin: 0.5em 0em 0em 0em; 
    font-style: italic; 
}


/* Note, Warning, Tip, Caution, Important */

div.caution,
div.important,
div.note,
div.tip,
div.warning { 
    margin: 1em 0em 0.5em 0em; 
    padding: 0em;
}

div.caution-name,
div.important-name,
div.note-name,
div.tip-name,
div.warning-name { 
    margin: 0em; 
    padding: 0.2em 0.5em 0.2em 0.5em; 
    font-size: 105%;
    font-weight: bold;
    color: #FFFFFF; 
    font-family:   verdana,serif;
}

div.caution-name {
    border: 1px solid #B80047; 
    background-color: #B80047; 
}

div.important-name {
    border: 1px solid #D0D047; 
    background-color: #D0D047; 
}

div.note-name {
    border: 1px solid #4700B8; 
    background-color: #4700B8; 
}

div.tip-name {
    border: 1px solid #00B847; 
    background-color: #00B847; 
}

div.warning-name {
    border: 1px solid #EB7847; 
    background-color: #EB7847; 
}

div.caution-body,
div.important-body,
div.note-body,
div.tip-body,
div.warning-body { 
    margin: 0em; 
    padding: 0.5em 0.5em 0.5em 0em; 
    color: #000000; 
}

div.caution-body {
    border: 1px solid #B80047; 
    background-color: #FFCCCC; 
}

div.important-body {
    border: 1px solid #D0D047; 
    background-color: #FFFFCC; 
}

div.note-body {
    border: 1px solid #4700B8; 
    background-color: #CCCCFF; 
}

div.tip-body {
    border: 1px solid #00B847; 
    background-color: #CCFFCC; 
}

div.warning-body {
    border: 1px solid #EB7847; 
    background-color: #FFCC99; 
}

div.caution div.title,
div.important div.title,
div.note div.title,
div.tip div.title,
div.warning div.title {
    margin: 0em 0em 0em 0.5em;
    padding: 0em;
    font-size: 105%;
    font-weight: bold;
}


/* Programlisting, Synopsis, Screen and Literallayout*/

div.literallayout,
div.programlisting, 
div.screen, 
div.synopsis { 
    margin: 1em 0em 0em 0em;
    padding: 0.5em; 
    white-space: pre; 
    text-align: left;
}

div.programlisting, 
div.screen, 
div.synopsis { 
    background-color: #DDDDDD; 
    font-family:   verdana,serif;
    font-size: 90%; 
}

div.literallayout { 
    font-style: italic; 
}

span.lineannotation {     
    white-space: normal; 
    font-family:   verdana,serif;
    font-style: italic;
}

span.areamark { 
    white-space: normal; 
    font-size: 90%; 
    font-family:   verdana,serif;
}


/* Callout and Area */

table.calloutlist { 
    margin: 0em 0em 0em 0em; 
    padding: 0em;
    width: 100%; 
    border-style: none;
}

td.arearef { 
    margin: 0em;
    padding: 0.25em 0em 0em 0em;
    vertical-align: top;
    width: 2em;
}

div.arearef { 
    margin: 0em;
    padding: 0em;
    font-weight:bold;
    text-align: right;
}

div.arearef a:link, 
div.arearef a:active, 
div.arearef a:visited { 
    color: #000000;
    text-decoration: none;
}

td.calloutdef { 
    margin: 0em;
    padding: 0em 0em 0em 0.5em;
    vertical-align: top;
}

td.calloutdef div.para { 
    margin: 0.25em 0em 0em 0em; 
}


/* Variablelist */

div.variablelist {
    margin: 0em;
    padding: 0em;
}

div.varlistentry {
    margin: 0em 0em 0em 0em;
    padding: 0em;
}

div.varterm { 
    margin: 1em 4em 0em 0em; 
    padding: 0em;
    text-align: left; 
}

div.varlistitem { 
    margin: 0em 0em 0em 4em; 
    padding: 0em;
}

div.varlistitem div.para { 
    margin: 0.25em 0em 0em 0em; 
}


/* Footnote */

span.footnote-number { 
    font-size: 80%; 
    vertical-align: top; 
    font-family:   verdana,serif;
}

div.footnote-sep {
    width: 5%;
    border-bottom: 1px solid #000000;
    margin: 2em 0em 0em 0em;
}

table.footnote { 
  margin: 0em 0em 0em 0em; 
  padding: 0em;
  width: 100%; 
  border-style: none;
}

td.footnote-number { 
    margin: 0em;
    padding: 0.5em 0em 0em 0em;
    font-size: 80%; 
    vertical-align: top;
    text-align: right;
    width: 2em;
    font-family:   verdana,serif;
}

td.footnote-text { 
    margin: 0em;
    padding: 0em 0em 0em 0.5em;
    vertical-align: top;
}

td.footnote-text div.para { 
    margin: 0.5em 0em 0em 0em;
    padding: 0em;
    font-size: 80%; 
}


/* Table */

table.table { 
    margin: 1em 0em 0em 0em; 
    padding: 0em;
    width: 100%; 
    border: 1px solid #000000;
    border-collapse: collapse;
    border-spacing: 0;
}

table.table tr { 
    margin: 0em;
    padding: 0em;
}

table.table td { 
    margin: 0em;
    padding: 0.25em; 
    font-size: 80%; 
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
    text-align: left;
    vertical-align:top;
}

.bordered-cells td {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.backgrounded-cells tr.odd-line td {
    background-color: transparent;
}

.backgrounded-cells tr.even-line td {
    background-color: #DDDDDD;
}

table.table td.title-cell {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    font-family:   verdana,serif;
}


/* Glossary */

div.glossentry { 
    margin: 1em 0em 0em 0em; 
    padding: 0em;
}

div.glossterm { 
    margin: 1em 4em 0em 0em;
    padding: 0em;
    text-align: left; 
}

div.glosssee { 
    margin: 0.5em 0em 0em 4em; 
    padding: 0em;
    text-align: justify; 
}

div.glossdef { 
    margin: 0em 0em 0em 4em; 
    padding: 0em; 
}

div.glossdef div.para { 
    margin: 0.25em 0em 0em 0em; 
}


/* Bibliography */

table.biblio-table { 
    margin: 1em 0em 0em 0em; 
    padding: 0em;
    border-style: none;
    width: 100%; 
}

td.bibliodiv {
    margin:0em;
    padding: 0em;
}

td.biblio-ref { 
    margin: 0em;
    padding: 0.5em 0em 0em 0em;
    text-align: left; 
    vertical-align: top;
    width: 5%;
}

td.biblio-data { 
    margin: 0em;
    padding: 0.5em 0em 0em 0em;
    text-align: left; 
    vertical-align: top;
}

div.biblio-abstract { 
    margin: 0em;
    padding: 0em;
    font-size: 80%; 
}

div.biblio-abstract div.para { 
    margin: 0.25em 0em 0em 0em;
}

span.corpname-biblio,
span.orgname-biblio,
span.volume-biblio,
span.copyright-biblio,
span.editor-biblio,
span.isnum-biblio,
span.pubdata-biblio,
span.date-biblio,
span.pages-biblio,
span.conf-biblio {
}

span.author-biblio {
    font-weight: bold;
}

span.title-biblio {
    font-style: italic;
}

span.subtitle-biblio {
    font-size: 90%;
    font-style: italic;
}

span.edition-biblio {
    font-size: 90%;
}


/* Error message */

div.error-message {
    margin: 0.25em; 
    color: #FF0000; 
    background-color: #CCCCCC;
    font-family:   verdana,serif;
}

span.error-message {
    color: #FF0000; 
    background-color: #CCCCCC;
    font-family:   verdana,serif;
}


/* Sidebox */

div.sidebox {
    border: none;
    margin: 0em 0em 1em 0em;
    padding: 0em;
    background: transparent;
}

div.sideboxTitle { 
    background: #FF8D1B;
    border: 1px solid black;
    border-style: solid solid none solid;
    padding: 2px 1em 2px 1em;
    color: #000000;
    text-align: center;
    font-size: 1em;
    line-height: 0.95em;
    font-family:   verdana,serif;
}

div.sideboxBody {
    background: transparent;
    border: 1px solid black;
    padding: 0.1em 0.2em 0.1em 0.2em;
}

div.sidebox div.para {
    margin: 0.25em 0em 0.1em 0em;
    padding: 0em;
    text-align: left;
    line-height: 1em;
}

/* Details Toggler */

div.details-toggler { 
    margin: 0.25em 1px 1px 1px;
    padding: 2px;                  
    background: #E0E0E0;
}

div.details-toggler div.details-block { 
    margin: 0px;
    padding: 0px;
    display: none;
}

div.details-toggler div.summary-block { 
    margin: 0px;
    padding: 0px;
    display: block;
}

div.details-toggler div.details-button-off { 
    margin: 0.25em 0em 0.1em 0em; 
    padding: 0em;
    font-size: 80%;
    text-align: right;
    line-height: 1em;
}

div.details-toggler div.details-button-off a { 
    color: #FF4500;
    text-decoration: none; 
}

div.details-toggler div.details-button-on { 
    margin: 0.25em 0em 0.1em 0em; 
    padding: 0em;
    font-size: 80%;
    text-align: right;
    line-height: 1em;
}

div.details-toggler div.details-button-on a { 
    color: #000000;
    text-decoration: none; 
}

/* Popupbox */

span.popup-button-off { 
    font-size: 80%;
    background: transparent;
    border-style: none;
}

span.popup-button-off a { 
    color: #FF4500;
    text-decoration: none; 
}

span.popup-button-on { 
    font-size: 80%;
    background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
}

span.popup-button-on a { 
    color: #000000;
    text-decoration: none; 
}

div.popup-box {
    display: none;
    position: absolute;
    z-index: 1;
    width: 200px;
    background-color: #FFFFBB;
    border: 1px solid black;
    padding: 2px;
}

div.popup-box div.para {
    margin: 0.25em 0em 0.1em 0em;
    padding: 0em;
    text-align: left;
    line-height: 1em;
}

/* Boxrack */

table.boxrack {
    width: 100%;
    margin: 0em;
    padding: 0em;
}

table.boxrack td {
    margin: 0em;
    padding: 0em;
    vertical-align: top;
}

div.box {
    border: 1px solid black;
    margin: 1em 0.5em 0em 0.5em;
    padding: 0em;
    background: transparent;
}

div.boxTitle { 
    margin: 0em;
    padding: 0em 1em 0em 1em;
    text-align: center;
    font-weight: bold;
    font-family:   verdana,serif;
}

div.boxBody {
    margin: 0em;
    padding: 0.1em 0.2em 0.1em 0.2em;
}


/* Abstract */

div.abstract { 
    margin: 1em 0em 0em 2em;
    padding: 0em;
    font-size: 110%;
    font-family:   verdana,serif;
}

div.abstract div.para { 
    margin: 0.5em 0em 0em 0em;
}


/* Newsitem or Event in box */

div.vevent { 
    margin: 0em;
    padding:0em;
 }

div.boxed-dateditem {
    margin: 0.75em 0em 0.1em 0em;
    padding: 0em;
}

div.boxed-dateditem div.date-line{
    margin: 0em;
    padding: 0em;
    text-align: left;
    line-height: 1em;
}

div.boxed-dateditem div.place-line{
    margin: 0em;
    padding: 0em;
    text-align: left;
    line-height: 1em;
}

div.boxed-dateditem div.place-line span.location{
    font-style: italic;
}

div.boxed-dateditem div.summary {
    margin: 0.1em 0em 0em 0em;
    padding: 0em;
    text-align: left;
    line-height: 1em;
    font-weight: bold;
}

div.boxed-dateditem div.summary a {
    font-weight:bold;
    color: #FF4500;
}

div.boxed-dateditem div.description {
    margin: 0.1em 0em 0em 0.5em;
    text-align: justify;
    line-height: 1em;
}

div.boxed-dateditem div.link {
    margin: 0.1em 0em 0em 0.5em;
    font-size: 80%;
    text-align: right;
    line-height: 1em;
}

/* Newsitem or Event */

div.dateditem {
    margin: 1em 0em 0em 0em;
    padding: 0em;
}

div.dateditem div.date-place-line{
    margin: 0em;
    padding: 0em;
    text-align: left;
}

div.dateditem div.date-place-line span.location{
    font-style: italic;
}

div.dateditem div.summary{
    margin: 0.1em 0em 0em 0em;
    padding: 0em;
    text-align: left;
    font-weight: bold;
}

div.dateditem div.summary a {
    font-weight:bold;
    color: #FF4500;
}

div.dateditem div.description {
    margin: 0.1em 0em 0em 1em;
}

div.dateditem div.link {
    margin: 0.5em 0em 0em 2em;
    padding: 0em;
    text-align: right;
}


/* Training */

div.training-metadata {
    margin: 0.4em 0em 0em 0em;
    padding: 0em;
}

div.training-metadata div.para {
    text-align: left;
    margin: 0.1em 0em 0em 0em;
}
