/* Common */
body, p, div,
input, textarea,
a, th, td,   { font-family: Verdana, Arial;
               font-size: 10pt; }

/* VB code. Courier New 10 pt. */
code         { text-align: left;
               font-family: Courier New;
               font-size: 10pt; }

/* H4 : Section headers. */
h4           { font-family: Verdana, Arial;
               background-color: #7597E5;
               color: #F2F2F2;
               padding: 4px; }

/* A.NORM : In paragraph links. */
a.norm       { color: #7597E5;
               text-decoration: none; }
a.norm:hover { color: white;
               background-color: #7597E5; }

/* A.ANORM : In paragraph small links for articles. */
a.anorm       { color: #7597E5;
                font-size: 8pt;
                text-decoration: none; }
a.anorm:hover { color: white;
                background-color: #7597E5; }

/* A.GBOR : Stand alone links. */
a.gbor       { color: gray;
               text-decoration: none;
               border-left: solid 0.2em white;
               border-right: solid 0.2em white;
               padding-left: 0.2em;
               padding-right: 0.2em; }
a.gbor:hover { color: gray;
               background-color: #F2F2F2;
               border-left: solid 0.2em #7597E5;
               border-right: solid 0.2em #7597E5; }

/* A.MENU : Sidebar links. */
a.menu       { border-left: solid 2px #F2F2F2;
               border-right: solid 2px #F2F2F2;
               padding-left: 6px;
               padding-right: 6px;
               color: gray;
               text-decoration: none; }
a.menu:hover { border-left: solid 2px #7597E5;
               border-right: solid 2px #7597E5; }

/* TABLE : Tables. */
table.norm   { background-color: white; }
table.code   { background-color: white;
               border: double 3px black; }
table.const  { background-color: #F2F2F2; }

/* TH : Table headers. */
th           { color: #FFFFFF;
               background-color: #7597E5;
               text-align: left;
               font-weight: bold;
               padding: 1px;
               padding-left: 3px;
               padding-right: 3px; }

/* TD : Table data. */
td           { text-align: justify;
               padding: 1px;
               padding-left: 3px;
               padding-right: 3px; }

/* Api index headers. */
td.apihead   { text-align: center; 
               color: gray; 
               background-color: #F2F2F2;
               border: solid 1px gray;
               font-weight: bold;
               padding-left: 3px;
               padding-right: 3px; }

/* P.NORM : Normal paragraph. */
p.norm       { text-align: justify; }

/* P.ARTC : Article paragraph. */
p.artc       { text-align: justify;
               background-color: #F2F2F2;
               font-size: 8pt;
               border: solid 1px gray;
               padding: 1em; }

/* P.HEAD : Headers. */
p.head       { color: #FFFFFF;
               background-color: #7597E5;
               text-align: left;
               font-size: 10pt;
               font-weight: bold;
               padding: 0.1em;
               padding-left: 0.2em; }

/* P.FHEAD : Function headers. */
p.fhead      { text-align: left;
               background-color: #F2F2F2;
               font-size: 12pt;
               font-weight: bold;
               padding: 0.4em; }

/* P.NOTE : Note paragraphs. */
p.note       { color: gray;
               text-align: center;
               font-size: 8pt;
               padding: 0.2em; }

/* P.BNOTE : Note paragraphs with borders. */
p.bnote      { color: gray;
               background-color: #F2F2F2;
               text-align: center;
               font-size: 8pt;
               border: solid 1px gray;
               padding: 0.4em;
               margin: 0.2em; }

/* P.TIP : Tip paragraphs with tip image. */
p.tip        { border: outset 2px;
               color: gray;
               background-color: #F2F2F2;
               background-image: url("images/misc/tip.gif");
               background-repeat: no-repeat;
               background-position: 6px 6px;
               text-align: justify;
               font-size: 8pt;
               padding: 6px; 
               padding-left: 35px; }

/* Seperators */
div.sep      { border-top: dashed 2px gray;
               margin-top: 10px;
               margin-bottom: 10px; }

/* DIV.GR : Menu boxes. */
div.gr       { background-color: #F2F2F2;
               text-align: center;
               color: gray;
               border: solid 1px gray;
               padding: 0.4em;
               margin: 0.2em; }

/* FORM ELEMENTS */
input.norm,
textarea     { }

input.button { background-color: #F2F2F2;
               border: outset 1px gray;
               font-weight: bold;
               color: gray; }