/* Generic page body attributes. Reserve top space for page caption */
   body
   {
     font-size        : 9pt;
     font-family      : "Verdana", "Tahoma", "Trebuchet MS", "Arial";
     background-color : white;
     border-style     : solid;
     border-color     : white;
     border-left-width: 10px;
   }

/* Generic attributes of unorderer lists */
   UL
   {
     margin-top      : 5;
     margin-left     : 20;
   }
   
/* Generic attributes of horizontal line */
   HR
   {
     color           : #454545;
     height          : 1px;
   }
   
/* General link attributes */
   A
   {
     color           : #527B77;
   }

   A:hover
   {
     font-weight     : normal;
   }


/* Timestamp attributes */
  .csTimestamp
   {
     font-family      : Verdana;
     font-size        : 9pt;
     font-weight      : lighter;
     font-style       : italic;
     color            : #D5D5D5;
     text-align       : right;
   }

/* General text flow attributes. */
  .csFlow
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
   }

/* Left-indented text flow attributes. */
  .csFlowL
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
     margin-left     : 50;
   }

/* Top-after-caption indented text flow attributes */
  .csFlowC
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
     margin-top      : 120;
   }

/* Top-indented text flow attributes */
  .csFlowT
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
     margin-top      : 50;
   }

/* Left- and top-after-caption indented text flow attributes */
  .csFlowLC
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
     margin-left     : 50;
     margin-top      : 120;
   }

/* Left- and top-indented text flow attributes */
  .csFlowLT
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
     margin-left     : 50;
     margin-top      : 50;
   }

/* Simple block left indent */
  .csIndentL
   {
     margin-left     : 20;
   }

/* Page Caption: General Attributes */
  .csPageCaption
   {
     font-weight     : normal;
     font-size       : 54pt;
     font-family     : "Tw Cen MT", "Trebuchet MS", "Verdana", "Tahoma", "Arial";
     font-variant    : small-caps;
     letter-spacing  : -2px;
     position        : absolute;
     top             : 10;
     left            : 0;
   }
   
/* Page Caption: Caption text attributes */
  .csCaptionText
   {
     color           : #F1FBF2;
     position        : absolute;
     top             : 0;
     left            : 0;
     z-index         : 2;
     white-space     : nowrap;
   }

/* Page Caption: Caption shadow attributes */
  .csCaptionShadow
   {
     color           : #C0C0C0;
     position        : absolute;
     top             : 2;
     left            : 2;
     z-index         : 1;
     white-space     : nowrap;
   }

/* Partition caption attributes */
  .csPartitionCaption
   {
     font-family     : Verdana, Tahoma, Arial;
     font-size       : 12pt;
     font-weight     : bold;
     color           : #454545;
     text-align      : left;
   }
   
/* Generic attributes of a product table */
  .csProdTable
  {
     table-layout    : fixed;
  }

/* Date column attributes on 'News' page */
  .csColDate
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : bold;
     color           : #454545;
     width           : 160;
     vertical-align  : top;
   }

/* Column attributes of a product list table: Description column */
  .csColText
   {
     font-family     : Verdana;
     font-size       : 12pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
     vertical-align  : middle;
   }

/* Column attributes of a product list table: Image column with a link */
  .csColImageLink
   {
     width           : 160;
     cursor          : pointer;
     vertical-align  : top;
   }

/* Product support table: Title column attributes */
  .csSptTitle
   {
     border          : solid 2px #527B77; 
     text-align      : center;
     color           : white;
     background-color: #527B77;
     cursor          : pointer;
   }

/* Product support table: Image column attributes */
  .csSptImage
   {
     border-left     : solid 2px #527B77; 
     border-bottom   : solid 2px #527B77; 
     vertical-align  : middle;
     cursor          : pointer;
   }

/* Product support table: Description column attributes */
  .csSptText
   {
     border-right    : solid 2px #527B77; 
     border-bottom   : solid 2px #527B77; 
     vertical-align  : middle;
     text-align      : left;
     width           : 300;
     font-size       : 11pt;
   }

/* Simple block left indent in FAQ section */
  .csFAQIndentL
   {
     margin-left     : 50;
   }

/* Left-indented FAQ section. */
  .csFAQL
   {
     font-family     : Verdana, "Trebuchet MS", Arial;
     font-size       : 11pt;
     font-weight     : normal;
     color           : #454545;
     text-align      : justify;
     margin-left     : 50;
     padding         : 20;
     background-color: #F1FBF2; 
     border-width    : 1; 
     border-style    : solid; 
     border-color    : #527B77;
   }

/* FAQ section caption. */
  .csFAQCaption
   {
     font-family     : Verdana, "Trebuchet MS", Arial;
     font-size       : 12pt;
     font-weight     : bold;
     color           : #527B77;
     text-align      : left;
   }

/* FAQ text marker. */
  .csFAQMarker
   {
     background-color: #FFFF00;
   }
   
/* FAQ section separator */
  .csFAQSeparator
   {
     width           : 100%; 
     border-top-style: double; 
     border-top-width: 4; 
     border-top-color: #527B77;
   }