#website-name
{
  font: bold 19px/21px georgia, garamond, serif;
  margin: 0;
  text-align: left;
  clear: both;
}

#website-name a:hover,
#website-name a:link,
#website-name a:visited,
#website-name a:active
{
  border: 0;
  text-decoration: none;
}

#logo a:hover,
#logo a:link,
#logo a:visited,
#logo a:active
{
  border: 0;
  padding: 0 10px 0 0;
  text-decoration: none;
}

body
{
  font: normal 12px/14px arial, sans-serif;
}

.content-column-box
{
  line-height: 20px;
}

p
{
  margin: 15px 0 0;
  text-align: left;
}

img
{
  background-color: transparent;
  border: 0;
  text-decoration: none;
}

img.static_page
{
  background-color: #FFF;
  border: 1px solid #000;
  padding: 5px;
}

h1
{
  font: bold 16px/18px georgia, garamond, serif;
  margin: 15px 0 0;
}

h1#first
{
  font: bold 14px/16px georgia, garamond, serif;
  margin: 0;
}

h1#page-title
{
  font: bold 20px/22px georgia, garamond, serif;
  margin: 0 0 10px;
}

h2
{
  font: normal 13px/15px georgia, garamond, serif;
  font-weight: 700;
  margin: 15px 0 0;
}

.heading-link
{
  font: bold 16px/18px georgia, garamond, serif;
  margin: 3px 0 0;
  padding: 0 0 3px;
}

/* Wrap pre tags on whitespace */
pre {
    white-space: -moz-pre-wrap; /* Mozilla, supported since 1999 */
    white-space: -pre-wrap; /* Opera */
    white-space: -o-pre-wrap; /* Opera */
    white-space: pre-wrap; /* CSS3 - Text module (Candidate Recommendation) http://www.w3.org/TR/css3-text/#white-space */
    word-wrap: break-word; /* IE 5.5+ */
}

ul
{
  margin: 0 0 0 25px;
  padding: 0;
}

ol li
{
  margin: 5px 0 0;
}

.line
{
  border-bottom: 2px dashed #006;
  width: 100%;
}

#search-form table
{
  border: 0;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

#search-form td
{
  border: 0;
  vertical-align: center;
}

#search-form .textbox
{
  background-color: #FFF;
  border: 2px solid #a3a3a3;
  float: left;
  font: bold 20px Verdana, Arial, Sans-Serif;
  margin: 0 0 0 10px;
  padding: 0 3px 3px;
  width: 500px;
}

#search-info
{
  font-weight: 700;
  margin: 20px 0;
}

#search-results
{
  padding: 10px 3px;
}

#search-results table
{
  border: 0;
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 90%;
}

.search-result-number
{
  padding: 5px 0;
  text-align: right;
  width: 40px;
}

.search-result
{
  padding-left: 5px;
  text-align: left;
}

.search-results-page-button
{
  float: left;
  padding-top: 2px;
}

#search-results-summary
{
  float: left;
  margin-left: 10px;
  padding-top: 3px;
}

table.detail
{
  border: 0 solid #006;
  margin: 0 0 0 10px;
  overflow: hidden;
  width: 98%;
}

table.detail td
{
  border: 0;
  padding: 4px;
}

table.detail th
{
  font-weight: 700;
  padding: 4px;
  text-align: right;
  vertical-align: top;
  width: 100px;
}

table.detail td.headerCell
{
  border: 0;
  font: bold 16px/17px verdana, lucida, sans-serif;
  padding: 4px;
  text-align: left;
  vertical-align: top;
}

table.detail td.headerCell-name
{
  border: 0;
  font: bold 16px/17px verdana, lucida, sans-serif;
  padding: 4px;
  text-align: center;
  vertical-align: top;
}

table.list
{
  border: 0 solid #006;
  margin: 0 0 0 10px;
  overflow: hidden;
  width: 90%;
}

table.list td
{
  border-spacing: 20px;
  padding: 4px 4px 4px 20px;
  text-align: left;
}

table.list th
{
  font-weight: 700;
  padding: 4px 4px 4px 10px;
  text-align: left;
  vertical-align: top;
  width: 130px;
}

table.list td.headerCell
{
  padding: 4px;
  text-align: center;
  vertical-align: top;
}

table.list td.headerCell-name
{
  font: bold 16px/17px verdana, lucida, sans-serif;
  padding: 4px;
  text-align: center;
  vertical-align: top;
}

form radio
{
  margin: 0 0 0 20px;
  padding: 0;
  vertical-align: top;
}

form select
{
  font: normal 12px Verdana, Arial, Sans-Serif;
  width: 97%;
}

.login-form
{
  border: 0;
  margin-left: 50px;
  width: 350px;
}

.login-form legend
{
  font: bold 15px/18px georgia, serif;
}

.login-form input
{
  width: 200px;
}

.form_error
{
  color: red;
  padding-left: 5px;
}

a:link,
a:visited,
a:active,
a:hover,
.search-results-page-number a,
.search-results-page-number a:visited,
.search-results-page-number a:hover
{
  text-decoration: none;
}

#search-form .submit,
#search-form .submithover
{
  font: 15px Verdana, Arial, Sans-Serif;
  height: 30px;
  margin: 0 0 0 5px;
  width: 80px;
}

.search-results-page-number,
.search-results-page-number-current
{
  float: left;
  font: normal 14px/17px verdana, lucida, sans-serif;
  margin: 3px;
  text-align: center;
  width: 10px;
}

form input,
form textarea
{
  font: normal 12px Verdana, Arial, Sans-Serif;
  margin: 0;
  padding: 0 3px 3px;
  width: 95%;
}

.login-form input.submit,
.login-form input.submithover
{
  float: right;
  font: normal 15px/15px georgia, serif;
  height: 25px;
  margin: 16px 0 0 5px;
  padding: 0 6px 1px;
  text-decoration: none;
  width: 60px;
}

.download-tarball
{
  margin-top: 10px;
  text-align: center;
  font: normal 20px georgia, serif;
}

.download-sidebar ul,
.download-sidebar li
{
  text-align: left;
}

.download-sidebar a
{
  display: inline;
}
