/* two-column css 
   o black
   o blue h1-h4, header, footer
   o 1st letter 24px
   o wider than twocolumn3
*/

body  { position: relative;
	margin: 0; 
	padding: 0;
	color: black;
	background: white;
	font-size: 15px;
        min-width:730px;
      }
h1 
      { color: rgb(64, 64, 64);
	background-color: rgb(215, 215, 215);
	padding: 0.5em 1.3em;
	margin: 0.5em 0 0.5em 0;
	border: 1px solid rgb(128, 128, 128); 
      }
h2
      { color: rgb(64, 64, 64); 
	background-color: rgb(215, 215, 215);
	padding: 0.5em; 
	margin: 0.5em 0 0.5em 0;
	border: 1px solid rgb(128, 128, 128); 
      }
h3
      { color: rgb(64, 64, 64); 
	background-color: rgb(215, 215, 215);
	padding: 0.5em; 
	margin: 0.5em 0 0.5em 0;
	border: 1px solid rgb(128, 128, 128); 
      }
h4
      { color: rgb(64, 64, 64); 
	background-color: rgb(215, 215, 215);
	padding: 0.5em; 
	margin: 0.5em 0 0.5em 0;
	border: 1px solid rgb(128, 128, 128); 
      }
div.header
      { border: 1px solid rgb(128, 128, 128);
        background:#a1b7ae;
	padding: 0; 
	margin: 1em 0 0.5em 0;
        margin-left:16.5%;
        width:82%;
      }
div.header td.idaddr
      { font-size: 15px;  /* Bug in Mozilla prevents using relative size */
	padding: 0.7em 2em 0.7em 2em;
	letter-spacing: 0.1em;
	text-align: right;
	color: rgb(64, 64, 64); 
        margin-left:15%;
        background-color: rgb(215, 215, 215); 
      }

div.top
{    margin-left:16.5%;
     margin-bottom:0.5em;
     width:82.2%;
}
div.sidebar
{    float: left;
     position:relative; /* needed for ie */
     background:#e1e4e1;
     margin-left:1%;
     width: 15%;
     min-width:120px;
     min-height:100em;
     padding-bottom:11em;
     border: 1px solid gray;
}
div.content-left
{    float: left;
     position:relative; /* needed for ie */
     margin-left:0.5%;
     padding-right:0.1%;
     border-right: 1px solid gray;
     width:40.2%;
     min-height:100em;
}
div.content-right
{    float: left;
     position:relative; /* needed for ie */
     margin-left:0.5%;
     padding-left:0.5%;
     width:40.3%;
     min-height:100em;
}


div.footer
{    clear: both;
     margin: 10px auto;
     padding: .2em;
     border-top: 1px solid gray; 
     margin:0 0 0 0;
     text-align:right;
     margin-left:0.5%;
     line-height:0.95;
}
span.firstletter  /* any width figure, no border, for initial letter */ 
    {
      float:left;
      position:relative; /* needed for ie */
      margin: 0 0 0px 0;
      height:24px;
      top:2px;
    }

         /*for ie 6.0, otherwise doesn't display align=left images;*/
table {  position:relative;
      }
pre   { color: rgb(88, 8, 8);
	font-family: "Courier New", Courier, monospace;
        overflow-x: auto; /*for IE, so it doesn't display the vertical scrollbar */
        background-color: #efefef;
        font-size: 95%;
        width: 90%;
        margin-left:1em;
        padding-bottom: 0 !important;
        padding-bottom: 1.5em; /* for IE which doesn't make room at the bottom of the pre for a horizontal scrollbar */
      }
code  { color: rgb(88, 8, 8);
	font-family: "Courier New", Courier, monospace;
        background-color: #efefef;
        font-size: 95%;
       }

td, th
      { font-size: 15px;  /* Bug in Mozilla prevents using relative size */
      }
li
      { 
      margin-left:1.2em;
      margin-bottom:5px;
      }

ul, ol
      { 
      }
address
      { margin-left: 1em;
      }
small { font-size: 87%;
      }
big   { font-size: 115%;
      }
div#links 
      { position: absolute;
	margin-top: 14em; margin-left: 0; 
	font-weight: bold;
	font-size: 100%;
      }
div#links a
      { display: block;
   	padding: 4px 10px; 
	margin: 0 0 3px; 
	border-width: 0;
	text-decoration: none; 
	color: rgb(242, 242, 242);
	background-color: rgb(30, 28, 119);
      }
div#links a:hover 
      { color: rgb(255, 255, 255);
	background-color: rgb(62, 60, 151);
      }
a[href^="http:"]{
   background: url(externallink.png) no-repeat right top;
   padding-right: 10px;
   }  
a[href$=".pdf"]{
   background: url(pdflink.png) no-repeat right top;
   padding-right: 14px;
   }
a[href$=".doc"]{
   background: url(doclink.png) no-repeat right top;
   padding-right: 16px;
   }
span.firstletter  /* any width figure, no border, for initial letter */ 
    {
      float:left;
      position:relative; /* needed for ie */
      margin: 0 0 0px 0;
      height:24px;
      top:2px;
    }    
span.red 
      {
        color: #dd2222;       
      }
span.aside 
      {
        float:right;
        position:relative; /* needed for ie */
        width:15em;
        background:#ccddee;
        margin: 0 0 0 0;
        padding:0.30em;
        border: 1px solid;       
      }
span.s
     {  text-decoration: line-through;
     }
div.figure100px /* 100 pixel wide figure on left */ 
      {
        float:left;
        position:relative; /* needed for ie */
        width:100px;
        margin: 0 4px 0 1em;
        padding-right: 1px; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        border: 1px solid rgb(128, 128, 128); 
      }
blockquote 
    {  font-family: Arial,Helvetica,sans-serif;
       color:#663300;
       font-size: 13px;
    }
