/* (c)2010 Kevin Boone, all rights reserved */

/* Default styles for all document components */

a { text-decoration: none; }
a:link { color: #819AB0;  }
a:visited { color: #819AB0; }
a:hover { color: white; background-color: #819AB0 }
a:active{ color: red; }

li
  {
  list-style-type: square;
  }

body
  {
  margin: 0px;
  margin-top: 0px;
  }

h1
  {
  font-family: nimbus sans,arial,helvetica,sans-serif;
  margin-bottom: 0.2em;
  padding: 0 0 0 0;
  color: #122B41;
  }

h2
  {
  border: 0;
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0.5em 0 0.1em 0;
  border-bottom: solid;
  border-width: thin;
  color: #122B41;
  font-family: nimbus sans,arial,helvetica,sans-serif;
  }

h3
  {
  border: 0;
  margin: 0;
  padding: 10px 0 0.3em 0;
  color: #122B41;
  font-family: nimbus sans,arial,helvetica,sans-serif;
  }

h4
  {
  border: 0;
  margin: 0;
  padding: 0.8em 0 0.5em 0;
  color: #122B41;
  font-family: nimbus sans,arial,helvetica,sans-serif;
  }

/* Styles for page layout elements */

#outertable
  {
  background: white;
  padding: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  }

#logotablesurroundcell
  {
  background: #819AB0;
  padding-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 0em;
  border-spacing: 0px;
  border-collapse: collapse;
  }

#bodytablesurroundcell
  {
  background: #DDDDDD;
  border-spacing: 0px;
  padding-top: 0px;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  border-collapse: collapse;
  }

#menutablesurroundcell
  {
  background: #DDDDDD;
  border-spacing: 0px;
  padding-top: 0px;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 0em;
  border-collapse: collapse;
  }

#bodytable
  {
  padding: 0em;
  padding-top: 1em;
  background: white;
  }

#menutable
  {
  padding-top: 0em;
  padding-bottom: 0px;
  background: white;
  }

#logotable
  {
  padding: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
  background: #7092B0;
  }

#logocaptioncell
  {
  color: white;
  font-family: nimbus sans,arial,helvetica,sans-serif;
  font-weight: bold;
  vertical-align: top;
  padding-right: 1em;
  padding-top: 1em;
  }

#bodycell
  {
  padding-left: 4em;
  padding-right: 4em;
  padding-bottom: 2em;
  }

/* Menu button styles */

.menubuttoncell
  {
  background: #122B41;
  padding: 5px;
  border-collapse: collapse;
  color: white;
  font-family: nimbus sans,arial,helvetica,sans-serif;
  text-align: center;
  width: 16%;
  }

.menubuttoncell a { color: #819AB0; display:block; }
.menubuttoncell a:visited { color: #819AB0; }
.menubuttoncell a:active { color: red; } 
.menubuttoncell a:hover { color: white; background-color: #819AB0 }

/* Styles for index pages with two colums */

.twocolumncellleft
  {
  border-right: 1px dotted #819AB0;
  padding-right: 2em;
  }

.twocolumncellleft h2
  {
/*  border-width: 0; */
  clear: both;
  }
 
.twocolumncellleft h3
  {
  padding-top: 0.5em;
  color: #819AB0;
  }

.twocolumncellleft h2
  {
  clear: both;
  }

.twocolumncellright h3
  {
  padding-top: 0.5em;
  color: #819AB0;
  }


.twocolumncellright h4
  {
  padding-top: 0.2em;
  }


.twocolumncellright
  {
  padding-left: 2em;
  }


/* Misc text formatting styles */

.readmorelink
  {
  font-family: nimbus sans,arial,helvetica,sans-serif;
  font-weight: normal;
  font-size: smaller;
  }


.taglinedate
  {
  font-family: nimbus sans,arial,helvetica,sans-serif;
  font-weight: bold;
  font-size: larger;
  }

.taglinecaption
  {
  font-family: nimbus sans,arial,helvetica,sans-serif;
  font-weight: bold;
  font-size: larger;
  }

.indexiconimageleft
  {
  float: left; 
  margin: 0px 15px 15px 0;
  padding: 0;
  border: 0;
  }

.indexiconimageright
  {
  float: right; 
  margin: 0px 15px 15px 0;
  padding: 0;
  border: 0;
  }

#footercell
  {
  background: #122B41;
  padding-top: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 0.5em;
  color: white;
  font-family: nimbus sans,arial,helvetica,sans-serif;
  font-size:smaller;
  }

.captioncell
  {
  font-style:italic;
  }

.articlephoto
  {
  float: left; 
  margin: 10px 25px 15px 0;
  padding: 0;
  border: 0;
  }

.imagetablewrap
  {
  float: left; 
  margin: 10px 20px 10px 0px;
  padding: 0;
  border: 0; 
  }

.imagetable
  {
  margin: 10px 10px 10px 10px;
  padding: 0;
  border: 0;
  }

.codeblock
  {
  background: #FFFFD0;
  border: 1px solid gray;
  padding: 5px;
  }

.Type
  {
  color: green;
  }

.Statement
  {
  font-weight: bold;
  }

.Constant
  {
  color: blue;
  }

.Comment
  {
  color: gray;
  }


.PreProc
  {
  color: magenta;
  }


.PreProc
  {
  color: magenta;
  }


.Special
  {
  color: green;
  }


.Identifier
  {
  color: blue;
  }


