/* CSS Document */

* {
   font-family: Lucida Grande, Arial, Helvetica, sans-serif;
   font-size: 12px;
}

body {
   padding-top: 0.5em;
}

table#master-table {
   background-color: #FFFFFF;
}

table#master-table td.body {
}

table#master-table td.center-column
{
   width:45em;
   vertical-align:top;
}

table#master-table td.left-column,
table#master-table td.right-column
{
   width: 15em;
   vertical-align:top;
}

table#master-table td.left-column
{
   padding-right:2em;
}

table#master-table td.right-column
{
   padding-left:2em;
}

table#master-table td.content-row
{
   /*padding-top: 1em;*/
   vertical-align:top;
}

div#page-header {
   padding-bottom: 6px;
   margin-bottom: 1em;
   color: #333333;
}

div#page-header h1,
div#page-header h2
{
   margin:0px;
}

div#page-header h1,
div#page-header h1 a,
div#page-header h1 a:visited,
div#page-header h1 a:hover
{
   font-size:24px;
   font-weight:bold;
   color: #777777;
   text-decoration:none;
}
div#page-header h1 a:hover
{
   text-decoration:underline;
}

div#page-header h2 {
   color:#999999;
   margin:0;
}



div#page-footer {
   color: #666666;
   font-size: 8pt;
   clear: both;
   margin-right: auto;
   margin-left: auto;
   margin-top: 3em;
   margin-bottom: 2em;
   text-align:center;
}

div#page-body {

}

div.navigation {
   background-color: #999999;
   padding-top: 0.2em;
   padding-bottom: 0.3em;
   padding-left:.2em;
   padding-right:.2em;
   /* 
   this seems to make the floating divs fill 
   the main div.
   */
   overflow: hidden;
}

table#page-links {
   margin-top: 1.5em;
   padding: 2px;
   text-align:center;
   background-color:#999999;
   width: 100%;
}

table#page-links td {
   width: 33%;
}
table#page-links td a {
   color:#FAFAFA;
   font-weight:bold;
   text-decoration:none;
}

table#page-links td a:hover {
   color: white;
   text-decoration:underline;
}

div.previous-link,
div.previous-link *,
div.next-link,
div.next-link *
{
   font-size:8pt;
   color: #FFFFFF;
}

div.previous-link {float: left}
div.next-link {float: right}


/* Side bar config */
div#page-left-sidebar {
   float: right;
}

div#page-left-sidebar * {
   text-align: right;
   /*background-color: #f0f0f0;*/
}

div#page-right-sidebar {
   float: left;
}

div#page-right-sidebar * {
   text-align:left;
}

div.sidebar-block {
   padding-bottom:2em;
}

div.sidebar-block *.title
{
   font-weight:bold;
   color: #555555;
}

div#page-right-sidebar * a,
div#page-right-sidebar * a:visited
{
   color:#777777;
   text-decoration:none;
}
div#page-right-sidebar * a:hover
{
   color: #333333;
   text-decoration:underline;
}

div.google-search input,
div.google-search div.title
{
   margin-bottom:3px;
}
