
  /* (en) reset font size for all elements to standard (16 Pixel) */
  html * { font-size:100.01%; }

textarea, pre, code, kbd, samp, var, tt {
font-family: Consolas, "Lucida Console", "Andale Mono", 
"Bitstream Vera Sans Mono", "Courier New", Courier;
  }

/*
font-family: "Courier New", Courier, monospace;
font-family: "Lucida Console", Monaco, monospace;
font-family: Impact, Charcoal, sans-serif;
font-family: "Arial Black", Gadget, sans-serif;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
font-family: "Times New Roman", Times, serif;
font-family: Georgia, Serif;
font-family: Verdana, Geneva, sans-serif;
font-family: "Arial Narrow", sans-serif;
font-family: Arial, Helvetica, sans-serif; 
font-family: Georgia, Palatino, serif;
*/

  /*--- Headings ----------------------------------------------------------*/

  h1,h2,h3,h4,h5,h6 {
    font-family: sans-serif ;
    font-weight: normal; font-style: normal ;
font-family: Cabin, Verdana, sans-serif;
    color:#000;
    margin:0 0 0 0;
  }

 h1 { color: #555 ; font-size:140%; padding-left: 0.0em ; font-weight: bold; margin:0 0 0 0;
  border-bottom: 1px solid #cdc; padding-bottom: 0.1em; margin-bottom: 0.4em ;  } 

  h2 { color: #666 ; font-size:140%; margin-top: 1em ;
  border-bottom: 1px solid #cdc; padding-bottom: 0.1em; margin-bottom: 0.4em ; } 

  h3 { color: #e40 ; font-size:120%;  font-weight: bold;
      margin:0 0 0.2em 0;}  
  h4 { color: #e40 ; font-size:120%; margin:0 0 0.2em 0; }  

  h5 { color: #e40 ; font-size:110%; margin:0 0 0.2em 0; }                      
  h6 { color: #d05 ; font-size:110%; margin:0.4em 0 0.2em 0;
 }  

  /*--- Links ----------------------------------------------------------------- */

  a { color:#222; font-weight: normal; background:transparent; 
      text-decoration:none ; border-bottom: 1px dotted #aaa; }

  a:visited { color:#555; border-bottom: 1px dotted #aaa; }

  a:hover, a:active { color:#80a; text-decoration:none; 
           font-size: 100.0%; border-bottom: 1px solid #aaa; border-color: #cbd; }

  a img { display: block; text-decoration:none; 
          border-bottom: 0px none transparent; }

  /* --- Lists ------------------------------------------------------------ */

  ul, ol, dl { line-height:1.2em; margin:0.0em 0.0em 1.0em 0em; }
  ul { list-style-type:disc; }
  ul ul { list-style-type:circle; padding-bottom:0.0em; }

  ol { list-style-type:decimal;  font-weight:normal; padding-bottom:0.1em; }
  ol ol { list-style-type:decimal; padding-bottom:0.1em;  font-weight:normal;}

li { margin: 0.2em 0 0.3em 0.0em; }


  dt { font-weight:bold; }
  dd { margin:0 0 1em 0.8em; }

  /* --- general text formatting ------------------------------------------ */

  hr {
    color:#fff; background:transparent;
    margin:0 0 1.0em 0; padding:0 0 0.0em 0;
    border:0; border-bottom:1px #ddd solid;
  }

  p { line-height:1.2em; margin:0.4em 0 0.8em 0; }

  cite, q {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-style:italic;
  }

  blockquote { font-family:Arial, Helvetica, sans-serif;
   margin:0 0 0 0.7em; color: #444; }

  strong,b { font-weight:bold; }
  em,i { font-style:italic; }

  big { font-size:116.667%; }
  small { font-size:91.667%; }
 
  pre { line-height:1.5em; margin:0 0 1em 0; }
  pre, code, kbd, tt, samp, var { font-size:100%; }
  pre, code { color:#a03;  font-size:70%; }
  kbd, samp, var, tt { color:#666; font-weight:bold; }
  var, dfn { font-style:italic; }

  acronym, abbr {
    border-bottom:1px #aaa dotted;
    font-variant:small-caps;
    letter-spacing:.07em;
    cursor:help;
  }

  sub, sup { font-size:80%; line-height:0; }

  /* --- images (with optional captions) ------------------------------------- */

  p.icaption_left { float:left; display:inline; margin:0 1em 0.15em 0; }
  p.icaption_right { float:right; display:inline; margin:0 0 0.15em 1em; }

  p.icaption_left img,
  p.icaption_right img { padding:0; border:1px #888 solid; }

  p.icaption_left strong,
  p.icaption_right strong { display:block; overflow:hidden; margin-top:2px;
     padding:0.3em 0.5em; background:#eee; font-weight:normal; font-size:91.667%; }

 /**
  * --------------------------------------------------------------------------- #
  *
  * Generic Content Classes
  * (en) standard classes for positioning and highlighting
  * @section content-generic-classes
  */

  .highlight { color:#c30; }
  .dimmed { color:#888; }

  .info { background:#f8f8f8; color:#666; padding:10px; margin-bottom:0.5em; font-size:91.7%; }

  .note { background:#efe; color:#040; border:2px #484 solid; padding:10px; margin-bottom:1em; }
  .important { background:#ffe; color:#440; border:2px #884 solid; padding:10px; margin-bottom:1em; }
  .warning { background:#fee; color:#400; border:2px #844 solid; padding:10px; margin-bottom:1em; }

  .float_left { float:left; display:inline; margin-right:1em; margin-bottom:0.15em; }
  .float_right { float:right; display:inline; margin-left:1em; margin-bottom:0.15em; }
  .center { display:block; text-align:center; margin:0.5em auto; }

  .sph1 { text-align: center; padding: 0px 0px ; padding-right: 0px ;
        border: 0px solid #aaa ; border-left: 0px solid #aaa }

 /**
  * ------------------------------------------------------------------------ #
  *
  * Tables 
  * (en) Generic classes for table-width and design definition
  * @section content-tables
  */

  table { width:auto; border-collapse:collapse; 
         border:0px #888 solid; border-bottom:0px #888 solid; }
  table caption { font-variant:small-caps; }
  table.full { width:100%; margin-top: 0px; }
  table.fixed { table-layout:fixed; }

table.borders { border-collapse: collapse; line-height: 1.2em; }
   td.borders { border: 1px dotted #aaa ; padding: 2% 2% 2% 2%; }

  th,td { vertical-align: top; padding: 4px 11px ; padding-bottom: 10px ; 
        border: 0px dotted #aaa ; }

  td.front { vertical-align: top; padding: 0px 0px 0px 22px ; font-size: 94%; 
        border-right: 0px dotted #aaa ; border-left: 0px dotted #aaa ; }

  td.packages { vertical-align: top; padding: 4px 8px ; 
        border-right: 0px dotted #aaa ; border-left: 0px dotted #aaa ; }

  td.courses { vertical-align: top; padding: 10px 18px ; 
         border: 1px dotted #aaa ; font-size: 90%; }

  td.order { vertical-align: top; padding: 8px 10px ; padding-top: 0px ; 
        border-top: 0px dotted #aaa ; border-left: 0px dotted #aaa ; }

  td.lp { vertical-align: top; padding: 1px 12px ; 
       border-top: 0px dotted #aaa ; border-left: 0px dotted #aaa ; 
         }
 }

  thead th { color:#000; border:0px #800 solid; }
  tbody th { background:#fff; color:#333; }

  tbody th { border-bottom:0px solid #fff; text-align:left; }
  tbody td { border-bottom:0px solid #eee; }

  /*  tbody tr:hover th[scope="row"],
  tbody th[scope="row"], tbody th.sub { background:#fff; }
  tbody tr:hover tbody th.sub { background:transparent; }
  tbody tr:hover td { background:transparent; }  
  tbody tr:hover td { background:transparent; }  
 td.borders:hover { background-color: transparent;}
  td.footer { padding: 16px 46px 12px 26px ;
*/

 
  /* Table for ipv6now book, purchase options */
  table.buybook {
    width:100%;
  }
  table.buybook td {
    padding:6px 8px;
    border:1px solid #b03;
  }
  table.buybook td:last-child {
    text-align:right;
  }

