/* Global Style Sheet
Defines layout and format for the site in general
Peter Brady, 11th June 2005*/

/*Standard fonts, colours etc */
html {
   color: black;
   background-color: #F5FFE6;
   font-size: 12pt
}

a:link {
   color: #CC0099;
}
a:visited {
   color: #CC0099;
}
a:active {
   color: #CC0099;
}

table {
   width:auto;
   margin-left:auto;
   margin-right:auto;
   border-style:solid;
   border-width:thin;
   border-collapse:collapse;
}
/*used only when a table is one after another*/
table + table {
   margin-top:1em;
}
caption {
   caption-side:bottom;
   margin-left:inherit;
   margin-right:inherit;
}
th {
   font-weight: bold;
   text-align: center;
   border-style:solid;
   border-width: thin;
   background-color:gray;
}
td {
   border-style:solid;
   border-width: thin;
   text-align:left;
   vertical-align:top;
}

/* collapse the margins of paragraphs in tables to provide a more compact
appearence.  The <p></p> tags are used for accessability */
th p, td p{
   margin: 0;
   padding: 0;
}


/* Title, sections, content and footer specific formats, including layout */
/* Title Format */
#header h1 {
   text-align: center;
   margin: 0px;
   padding: 0px;
}
#header p {
   text-align:center;
   margin: 0px;
   padding: 0px;
   font-style: italic;
}
#header a {
   color:inherit;
   text-decoration: none;
}
#header a:hover {
   text-decoration: underline;
   color: #8F006B;
}

/*#Footer*/
#footer p {
   text-align: right;
   font-size: x-small;
   font-style: normal;
   font-weight: normal;
   margin: 0px;
   padding: 0px;
}

/*layout for div tags */
#header {
   padding: 0px 0px 20px 0px;
   width: 100%;
   border-style: solid;
   border-color: #99ff00;
   border-width: 0px 0px 1px 0px;
}
#toc {
   float: left;
   width: 150px;
   border-width: 0px;
}
#content {
   border-width: 0px 0px 0px 150px;
   border-style: solid;
   padding: 0px 0px 20px 10px;
   border-color: #E6FFBF;
}
#footer {
   clear:both;
   width: 100%;
   border-width: 3px 0px 0px 0px;
   border-style: solid;
   border-color: #99ff00;
}

/*nav bar formats */
#toc ul.menu {
   background-color: #E6FFBF ;
   font-family: Verdana, Helvetica, Arial, sans-serif ; 
   border-collapse: collapse ;
   border-style: solid ;
   border-width: 0px ;
   border-color: #80FF80 ;
   padding: 0px ;
   margin: 0px ;
}
#toc ul.menu li {
   border-style: solid ;
   border-width: 0px 0px 1px 0px ;
   border-color: #fff ;
   list-style-type: none ;
   padding: 0px ;
}
#toc ul.menu li.menu_item {
   font-weight: bold ;
   margin: 0px ;
}
#toc ul.menu li.menu_subitem {
   font-weight: normal ;
   margin: 0px 0px 0px 8px ;
}
#toc ul.menu li div {
   font-size: 9pt ;
   border-style: solid ;
   border-width: 0px 0px 0px 8px ;
   border-color: #008f00 ;
   margin: 0px ;
   padding: 3px ;
   display: block ;
}
#toc ul.menu li div.selected {
   background-color: #99ff00 ;
}
#toc ul.menu li a {
   background-color: #E6FFBF ;
   font-size: 9pt ;
   text-decoration: none ;
   border-style: solid ;
   border-width: 0px 0px 0px 8px ;
   border-color: #80FF80 ;
   margin: 0px ;
   padding: 3px ;
   display: block ;
}
#toc ul.menu li a:hover {
   background-color: #ccff80 ;
   border-color: #ffff00 ;
}

