/* Copyright (c) 2003, 2004 nexB Inc. */
/* This code is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU Lesser General Public */
/* License version 2.1 as published by the Free Software Foundation; */
/* See <a href='http://www.nexb.com'>http://www.nexb.com</a> for more details */
/* ###### Global ###### */
body 
{
   color: black;
   background-color: white;
   font-family: Arial, Helvetica, sans-serif;
   width:99.7%;
   margin:0;
   padding:0;
   border-right: 1px solid #515D65;
}

pre
{
  background-color: #e4e4ea;
}

img
{
  border: none;
}

code
{
  font-family: "lucida console", "courier new", courier, monospace;
}

/* table */
table
{
  margin: 0 0 1em;
  background: #FFF;
  border-collapse: collapse;
  border-top: 1px solid #363;
  border-bottom: 2px solid #363;
}

/* caption = table title/heading */
caption
{
  text-align: left;
  font: bold small-caps 120%/1.3 "trebuchet ms",Helvetica,Arial,Sans-Serif;
  color: #363;
  margin: .3em 0;
}

/* reduced font size to save space */
tr { font-size: 90%; }

/* prevent nested tables reducing font size further */
tr tr { font-size: 100%; }

tr.odd
{
  background: #eee;
}

/* table cells */
td
{
  font-weight: normal;
  padding: .3em .7em;
  text-align: left;
  vertical-align: top;
}

th
{
  background: #dde;
  font-weight: bold;
  padding: .4em .8em;
  text-align: center;
  vertical-align: top;
}


/* borders to separate body sections */
  tbody tr:first-child th,
  tbody tr:first-child td,
  tfoot tr:first-child th,
  tfoot tr:first-child td {
  border-top: 1px solid #363;
}

/* tints for column headings */
thead
{
  background: #9C9;
  white-space: nowrap;
}

/* tints for totals */
tfoot {
	background: #ADA;
}

/* bold text for totals */
tfoot th,
tfoot td 
{
  font-weight: bold;
}

ul, li
{
   margin-bottom:0.1em;
   margin-top:0.1em;
}

input.searchButton
{
   color: white;
   background-color: #2a0945;

   font-size:small;
   border: 1px solid white;
   vertical-align: middle;

   cursor: hand; /* for IE */
   margin:0;
   padding:0;
   margin-left: 1em;
}
   
input.searchText
{
   font-size:small;
   border: 1px solid black;
   vertical-align: middle;
   padding-top:2px;
   padding-bottom:2px;
}

/* ###### Headers ###### */
.header 
{
   color: #4B70AA;
   background-color: white;
}

.headerBanner 
{
   background-image: url(images/headerBackground-blue620x1.gif);
   background-repeat: repeat-y;
   background-attachment: scroll;
   background-position: right;
   
   border:none;
   border-bottom: 1px solid white;
   
   padding:0.5em 1em 0.5em;
}

.headerTitle 
{
   vertical-align: baseline;
}

.headerTitle h1
{
   display: inline;
   margin:0;
   margin-left:0.5em;
   padding:0;
   font-weight: normal;
   font-size: 300%;
}

.headerTitle a 
{
   text-decoration: none;
   border:0;
}


.headerSearch
{
   font-size:73%;
   float: right;   
   padding-top: 1.5em;
}

.headerSearch form 
{
   display: inline;
   margin:0;
   padding:0;
}

.headerSearch input.searchButton
{
   color: white;
   background-color: #2a0945;
   font-size:small;
   border: 1px solid white;
   vertical-align: middle;
   cursor: hand; /* for IE */
   margin:0;
   padding:0;
   margin-left: 1em;
}
   
.headerSearch input.searchText  
{
   font-size:small;
   border: 1px solid black;
   vertical-align: middle;
   padding-top:2px;
   padding-bottom:2px;
}

.headerSearch a 
{
   color: black;
   text-decoration: none;
   padding:0;
   padding-left:1em;
   padding-right:1em;
}

.headerSearch a:hover
{
   text-decoration: underline;
}


/*    ### Menu Bar ###### */
.menuBar
{
   font-size: 73%;
   color: white;
   background-color: #2a0945;

   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: black;

   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: white;
   padding-top:0.25em;
   padding-bottom:0.25em;
}

.menuBar p
{
   padding:0;
   padding-top:0.25em;
   padding-bottom:0.25em;
   margin:0;
}

.menuBar a
{
   color: white;
   text-decoration: none;
   padding:0;
   padding-left:1em;
   padding-right:1em;
   border: 1px solid #2a0945;

}


.menuBar a:hover
{
   color: #2a0945;
   background-color: white;

   border: 1px solid #515D65;

   text-decoration: none;
}


/* ###### Left Menu  ###### */
.leftMenuBox
{
   background-image: url(images/leftMenuTopshadow.png);
   background-repeat: repeat-x;

   background-color: #ead488;
   width: 11em;
   
   border-right-width: 1px;
   border-right-style: solid;
   border-right-color: #515D65;

   text-align: left;

   padding:0;
   padding-top:4px;
   padding-bottom:1em;
   
   float: left;
   clear: left;
}

.leftMenuBox h2
{
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: white;
}

.leftMenuBox h2 a, 
.leftMenuBox h2 a:hover, 
.leftMenuBox h2 a:visited {
   border: 0;
}

.leftMenuBox h2, 
.leftMenuBox h2 a, 
.leftMenuBox h2 a:hover,
.leftMenuBox h2 a:visited {
   color: #003300;
   background-color: #ead488;
   margin:0;
   margin-bottom: 0.1em;
   padding:0;

   padding-top:0.04em;
   padding-bottom:0.09em;
   padding-left: 0.6em;

   text-align: left;
   text-transform: uppercase;

   font-size: 90%;
}

.leftMenuBox h2 a:hover{
   color: #2a0945;
}

.leftMenuBox a
{
   text-decoration: none;
   font-weight: bold;
   display: block;
   color: #003300;
   font-size: 75%;
   
   border: 1px solid #ead488;
   border-right: 0;

   margin-left: 1.8em;   
   margin-bottom: 0.15em;
   margin-top: 0.15em;
   
   padding-bottom: 0.25em;
   padding-top: 0.25em;
   padding-left: 0.3em;
}

.leftMenuBox a:hover
{
   color: #2a0945;
   background-color: white;

   border: 1px solid #515D65;
   border-right: 0;

   text-decoration: none;
   font-weight: bold;
}

.leftMenuBox p 
{
   padding:0;
   padding-top:0.15em;
   padding-bottom:0.15em;
   margin:0;
   margin-left: 1em;  
}

/* ###### Main Content box ###### */
.mainContent 
{
   background-color: #ead488;
}

/*    ### bread crumbs ###### */
.breadcrumbsBar 
{
   background-color: white;
   color: #515D65;
   padding: 0;
   font-size: x-small;
}

.breadcrumbsBar a 
{
   text-decoration: none;
   color:#515D65;
}

.breadcrumbsBar a:hover 
{
   text-decoration: underline;
}


/* ###### Body Text ###### */
.bodyTextContent 
{
   font-size:small;
}

.bodyText p , .bodyTextContent p 
{
   padding: 0.2em;
   margin:0.2em;
}

.bodyText .searchword , .bodyTextContent .searchWord 
{
   background-color: #F3FFF3;
   color: #006633;
}

.bodyText 
{
   background-image: url(images/contentTopshadow.png);
   background-repeat: repeat-x;
   background-color:#FAFAFA;

   color: #000044;
   margin: 0;
   margin-left: 11em;

   padding:0;
   padding-left: 1em;
   padding-top: 1em;

   border-left-width: 1px;
   border-left-style: solid;
   border-left-color: #515D65;

}

.bodyText h1 
{
   font-weight: normal;
   font-size: x-large;
   padding: 0;
   margin: 0;
}

/* ###### Optional right side Text Box ###### */
.rightBox
{
   display: inline;
   float: right;
   clear: right;
   border-left-color: #ead488;
   border-left-style:solid;
   border-left-width: 1px;
   margin:0
}

/* ###### Footer ###### */
.footer
{
   color: #515D65;
   clear: both;

   padding:0;
   padding-top:1em;
   padding-bottom:1.5em;

   margin:0;

   border-top-width: 1px;
   border-top-style: solid;
   border-top-color: #515D65;
   
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #515D65;
   font-size: x-small;
}

.footer a{
   color: #515D65;
   text-align: right;
   text-decoration: underline;
}

.footer a:hover {
   text-align: right;
   color: black;
   text-decoration: underline;
}

.footerLeft {
   float: left;
   text-align: left;
}

.footerRight {
   text-align: right;
}

.footerLeft p , .footerRight p{
   margin:0;
   padding:0;
}

.footerLeft p {
   margin-left:1em;
}

.footerRight p{
   margin-right:1em;
}