/*****************************************************************************/
/*                    Xenscape Style Sheet for HTML Pages                    */
/*      (c) Copyright Clive E. Chapman 2008-2013. All rights reserved.       */
/*****************************************************************************/

/*****************************************************************************/
/* style definitions applying to ALL pages                                   */
/*****************************************************************************/

/* page layout */
body      { background-color:#336699;
            color:#000000;
            font-family:arial,verdana,sans-serif; }
div.page  { background-color:#ffffff;
            border-style:none;
            border-width:0px;
            margin-top:15px;
            margin-bottom:15px;
            margin-left:auto;
            margin-right:auto;
            padding-top:10px;
            padding-bottom:10px;
            padding-left:40px;
            padding-right:40px;
            text-align:left;
            width:800px; }

/* links */
a:link                            { color:#0000ff;
                                    text-decoration:underline; }
a:link:hover, a:active, a:visited { color:#ff0000;
                                    text-decoration:underline; }

/* general formatting */
h1.page_title    { text-align:center; }
h4.page_subtitle { text-align:center;
                   font-weight:normal; }
p.center         { text-align:center; }
p.navigation     { text-align:center; }

/* ordered lists */
ol        { list-style-type:decimal; }
ol.alpha  { list-style-type:lower-alpha; }
ol.number { list-style-type:decimal; }
ol.roman  { list-style-type:lower-roman; }

/* default table */
table                    { border-style:ridge;
                           border-width:1px;
                           padding:1px;      }
td, td.left, th.left     { border-style:groove;
                           border-width:1px;
                           padding:10px;
                           text-align:left;   }
th, th.center, td.center { border-style:groove;
                           border-width:1px;
                           padding:10px;
                           text-align:center; }
th.right, td.right       { border-style:groove;
                           border-width:1px;
                           padding:10px;
                           text-align:right;  }

/* table with no rules */
table.nr                          { border-style:none;
                                    border-width:0px;
                                    padding:1px;     }
td.nr, td.nr_left, th.nr_left     { border-style:none;
                                    border-width:0px;
                                    padding:1px;
                                    text-align:left; }
th.nr, th.nr_center, td.nr_center { border-style:none;
                                    border-width:0px;
                                    padding:1px;
                                    text-align:center; }
th.nr_right, td.nr_right          { border-style:none;
                                    border-width:0px;
                                    padding:1px;
                                    text-align:right; }

/* table of contents */
table.toc      { border-style:none;
                 border-width:0px;
                 padding:1px;
                 width:100%;      }
th.toc, td.toc { border-style:none;
                 border-width:0px;
                 padding:1px;
                 text-align:left;
                 width:50%;       }

/* page-header and page-trailer lines */
table.hdr, table.trl         { border-style:none;
                               border-width:0px;
                               margin:0px;
                               padding:0px;
                               width:100%;      }
td.hdr_left, td.trl_left     { border-style:none;
                               border-width:0px;
                               margin:0px;
                               padding:0px;
                               text-align:left; }
td.hdr_center, td.trl_center { border-style:none;
                               border-width:0px;
                               margin:0px;
                               padding:0px;
                               text-align:center; }
td.hdr_right, td.trl_right   { border-style:none;
                               border-width:0px;
                               margin:0px;
                               padding:0px;
                               text-align:right; }

/* invisible content */
img.hidden { border-style:none;
             border-width:0px;
             margin:0px;
             padding:0px;
             visibility:hidden; }

/*****************************************************************************/
/* style definitions applying only to SPECIFIC pages                         */
/*****************************************************************************/

/* table for aligned/unaligned extensions */
table.extn       { border-style:none;
                   border-width:0px;
                   padding:0px;     }
th.extn, td.extn { border-style:none;
                   border-width:0px;
                   padding-top:0px;
                   padding-bottom:0px;
                   padding-left:30px;
                   padding-right:30px;
                   text-align:center; }

/* table for char delimiters */
table.chars        { border-style:none;
                     border-width:0px;
                     padding:0px;     }
th.chars, td.chars { border-style:none;
                     border-width:0px;
                     padding-top:0px;
                     padding-bottom:0px;
                     padding-left:20px;
                     padding-right:20px;
                     text-align:left;  }

/* home page */
img.hp_banner  { margin-top:25px;
                 margin-bottom:18px;
                 margin-left:0px;
                 margin-right:0px;
                 border-width:0px;
                 border-style:none; }
img.hp_navig   { margin-top:2px;
                 margin-bottom:4px;
                 margin-left:0px;
                 margin-right:0px;
                 border-width:0px;
                 border-style:none; }
table.hp_navig {
                 border-style:none;
                 border-width:0px;
                 padding:0px;
                 width:70%;      }
td.hp_navig    {
                 border-style:none;
                 border-width:0px;
                 padding:0px;
                 text-align:center; }

