@charset "iso-8859-1";

/* Basic-layout */

  .clearCol {
    clear: both;
  }

  #headOut {
    border-left: solid 20em #fff;
    border-right: solid 9em #fff;
  }

  #contOut {
    border-left: solid 13em #fff;
    border-right: solid 13em #fff;
  }

  #footOut {
    border-left: solid 13em #fff;
    border-right: solid 13em #fff;
  }

  #headIn {
    width: 100%;
  }

  #contIn {
    width: 100%;
  }

  #footIn {
    width: 100%;
  }

  #headSource {
    float: left;
    width: 100%;
    margin-right: -1px;
  }

  #contSource {
    float: left;
    width: 100%;
    margin-right: -1px;
  }

  #footSource {
    float: left;
    width: 100%;
    margin-right: -1px;
  }

  #headLeft {
    float: left;
    margin-left: -20em;
    width: 20em;
    margin-right: 1px;
  }

  #contLeft {
    float: left;
    margin-left: -13em;
    width: 13em;
    margin-right: 1px;
  }

  #footLeft {
    float: left;
    margin-left: -13em;
    width: 13em;
    margin-right: 1px;
  }

  #headMiddle {
    float: right;
    width: 100%;
    margin-left: -1px;
  }

  #contMiddle {
    float: right;
    width: 100%;
    margin-left: -1px;
  }

  #footMiddle {
    float: right;
    width: 100%;
    margin-left: -1px;
  }

  #headRight {
    float: right;
    margin-right: -9em;
    width: 9em;
    margin-left: 1px;
  }

  #contRight {
    float: right;
    margin-right: -13em;
    width: 13em;
    margin-left: 1px;
  }

  #footRight {
    float: right;
    margin-right: -13em;
    width: 13em;
    margin-left: 1px;
  }




/* Base-theme */

  body {
    background-color: #ccc;
    color: #000;
    padding: 0;
    margin: 14px 0;
  }
  
  #page {
    background-color: #fff;
    border: solid 1px #000;
    min-width: 600px;
    margin: 0 14px;
  }

  #header {
    padding-top: 1px;
    border-bottom: solid 1px #000;
  }

  #headIn {
    border: solid 1px #000;
    border-width: 0 1px;
    margin: 0 -1px;
  }

  #contIn {
    border: solid 1px #000;
    border-width: 0 1px;
    margin: 0 -1px;
  }

  #footIn {
    border: solid 1px #000;
    border-width: 0 1px;
    margin: 0 -1px;
  }

  #footer {
    border-top: solid 1px #000;
    padding-bottom: 1px;
  }

  .inside {
    margin: 10px;
  }

  .inside0 {
    margin: 0px;
  }


/* Hacks */

  .clearCol {
    /* hide from IE/Mac \*/
    padding-bottom: 1px;
    margin-bottom: -1px;  
  }

  * html #page {
    /* \*/ height: 0.1%;
    position: relative;
  }

  * html #headMiddle, * html #headLeft, * html #headRight, * html #headSource {
    /* hide from IE/Mac \*/
    overflow: visible;
    /* hide from IE/Mac \*/
    position: relative;    
  }

  * html #contMiddle, * html #contLeft, * html #contRight, * html #contSource {
    /* hide from IE/Mac \*/
    overflow: visible;
    /* hide from IE/Mac \*/
    position: relative;    
  }

  * html #footMiddle, * html #footLeft, * html #footRight, * html #footSource {
    /* hide from IE/Mac \*/
    overflow: visible;
    /* hide from IE/Mac \*/
    position: relative;    
  }

  * html #headMiddle {
    margin-right: -4px;
    margin-right/* */: 0;
  }

  * html #contMiddle {
    margin-right: -4px;
    margin-right/* */: 0;
  }

  * html #footMiddle {
    margin-right: -4px;
    margin-right/* */: 0;
  }

  * html #headMiddle .inside {
    margin-right: 14px;
    margin-right:/* */: 10px;    
  }

  * html #contMiddle .inside {
    margin-right: 14px;
    margin-right:/* */: 10px;    
  }

  * html #footMiddle .inside {
    margin-right: 14px;
    margin-right:/* */: 10px;    
  }

  * html #header, * html #footer {
    /* hide from IE/Mac \*/
    height: 0.1%;
    height/**/: auto;       
  } 

  * html #header .inside, * html #footer .inside {
    margin-top: 0;
    margin-bottom: 0;
    margin/* */: 10px; 
  }




  * html .inside {
    margin: 10px 0.75em;
    margin/* */: 10px;
  } 

  * html .inside0 {
    margin: 0px 0em;
    margin/* */: 0px;
  } 


  * html #headIn {
    display: block;
  } 
 
  * html #contIn {
    display: block;
  } 
 
  * html #footIn {
    display: block;
  } 
 
  * html #headSource {
    margin-right: -100%;
    /* \*/ margin-right: -1px; 
  } 

  * html #contSource {
    margin-right: -100%;
    /* \*/ margin-right: -1px; 
  } 

  * html #footSource {
    margin-right: -100%;
    /* \*/ margin-right: -1px; 
  } 
  

