/* Default page settings */
   body {
	  margin: 0px; 
	  padding: 0px;
	  background: #000055;
	  color: #000000;
	  font-family: Verdana, sans-serif;
	  font-size: 0.8em;
	  line-height: 1.3;
   }

/* Container */
   #container {
	  width: 730px;
	  padding: 20px;
	  border-left: 2px solid #cccccc;
	  border-right: 2px solid #cccccc;
	  border-bottom: 2px solid #cccccc;
	  background: #fffeef;
	  color: inherit;
	  overflow: hidden;
   }

/* Page heading */
   #header {
	  width: 730px;
	  text-align: center;
	  background: inherit;
	  color: #606060;
	  font-size: 0.85em;
   }
   #header .accessibility {
	  float: right;
	  margin-top: 0px;
	  margin-bottom: 15px;
   }
   #header form, #header fieldset {
	  margin-bottom: 5px;
	  padding: 0px;
	  border: none;
	  float: left;
   }

/* Main navigation bar */
   #navbar {
	  width: 730px;
	  font-family: Arial, sans-serif;
	  font-size: 1.1em;
	  font-weight: bold;
	  white-space: nowrap;
	  text-align: center;
   }
   #navbar ul {
	  list-style: none;
	  padding: 0px;
	  margin-top: 20px;
	  margin-bottom: 10px;
	  margin-left: 9px;
   }
   #navbar li {
	  display: inline;
	  margin-left: 10px;
	  margin-right: 10px;
	  background: #000099;
	  color: inherit;
   }
   #navbar a {
	  border-top: 2px solid #cccccc;
	  border-left: 2px solid #cccccc;
	  border-right: 2px solid #666666;
	  border-bottom: 2px solid #666666;
	  padding-top: 1px;
	  padding-bottom: 1px;
	  padding-left: 10px;
	  padding-right: 10px;
	  background: inherit;
	  color: #ffffff;
	  text-decoration: none;
   }
   #navbar a:link {
	  background: inherit;
	  color: #ffffff;
   }
   #navbar a:visited {
	  background: inherit;
	  color: #ffffff;
   }
   #navbar a:hover {
	  background: inherit;
	  color: #ffcc00;
   }
   #navbar a:active {
	  border-top: 2px solid #666666;
	  border-left: 2px solid #666666;
	  border-bottom: 2px solid #cccccc;
	  border-right: 2px solid #cccccc;
   }

/* Breadcrumb trail navigation */
   #breadcrumbs {
	  width: 730px;
	  padding-top: 10px;
	  padding-bottom: 10px;
	  border-bottom: 1px solid #cccccc;
	  background: inherit;
	  color: #606060;
	  font-size: 0.85em;
	  font-weight: bold;
   }
   #breadcrumbs span {
	  font-weight: normal;
   }
   #breadcrumbs a {
	  font-weight: normal;
   }

/* Side Menu */
   #sidemenu {
	  width: 144px;
	  padding: 3px;
	  background: #f0f3f9;
	  color: #606060;
	  float: left;
	  font-size: 0.85em;
   }
   #sidemenu h1 {
	  margin-top: 14px;
	  margin-bottom: 7px;
	  padding: 5px;
	  border: 1px solid #bbbbbb;
	  font-size: 1em;
   }
   #sidemenu h2 {
	  margin: 7px;
	  font-size: 1em;
   }
   #sidemenu p {
	  margin-top: 7px;
	  margin-bottom: 7px;
	  margin-left: 15px;
	  margin-right: 5px;
   }
   #sidemenu ul, #sidemenu li {
	  margin-top: 7px;
	  margin-bottom: 7px;
	  margin-right: 5px;
   }
   #sidemenu li {
   }

/* Main content */
   #content {
	  width: 540px;
	  padding: 20px;
	  border-left: 150px solid #f0f3f9;
	  margin-left: -150px;
	  float: right;
   }

/* Footer */
   #footer {
	  width: 730px;
	  border-top: 1px solid #cccccc;
	  margin-top: 10px;
	  padding-top: 10px;
	  clear: both;
	  font-size: 0.85em;
   }
   #footer #fileinfo {
	  float: left;
	  text-align: left;
	  white-space: nowrap;
   }
   #footer #copyright {
	  float: right;
	  text-align: right;
	  white-space: nowrap;
   }
   #footer #standards {
	  text-align: center;
	  white-space: nowrap;
   }
   #footer address {
	  display: inline;
	  font-style: normal;
   }
   #footer img {
	  display: inline;
   }

/* Box-outs */
   #content #box {
	  margin-top: 30px;
	  margin-bottom: 30px;
	  border: 1px solid #cccccc;
	  font-size: 0.85em;
	  background: #ffffff;
	  color: inherit;
   }
   #content #box p {
	  margin: 8px;
   }
   #content #box h1 {
	  margin: 8px;
	  font-size: 1.1em;
	  text-align: left;
   }
   #content #box ol, #content #box li {
	  margin-top: 8px;
	  margin-bottom: 8px;
   }
   #sidemenu #box {
	  margin-top: 20px;
	  border: 1px solid #cccccc;
	  background: #ffffff;
	  color: inherit;
   }
   #sidemenu #box h1 {
	  margin: 0px;
	  border: none;
   }
   #sidemenu #box p {
	  margin-top: 0px;
	  margin-bottom: 7px;
	  margin-left: 5px;
	  margin-right: 5px;
   }
   #sidemenu img {
	  margin: 8px;
   }

/* Accessibility options */
   .toplink {
	  margin-top: 30px;
	  margin-bottom: 10px;
	  text-align: right;
	  font-size: 0.85em;
	  background: inherit;
	  color: #606060;
   }

/* Headings */
   #content h1 {
	  background: inherit;
	  color: #000099;
	  font-size: 1.6em;
	  text-align: center;
   }
   #content h2 {
	  margin-top: 30px;
	  background: inherit;
	  color: #000099;
	  font-size: 1.3em;
   }
   #content h3 {
	  background: inherit;
	  color: #000099;
	  font-size: 1em;
   }
   #content h4 {
      margin-top: 2px;
	  margin-bottom: 2px;
      background: inherit;
	  color: #000099;
	  font-size: 0.85em;
	  font-weight: bold;
   }
   #content h3.source {
      margin-top: 2px;
	  margin-bottom: 2px;
	  background: inherit;
	  color: #000099;
      font-size: 0.85em;
	  font-weight: bold;
   }

/* Content changes */
   #content .update {
	  margin-left: 10px;
	  padding: 1px;
	  background: #990000;
	  color: #ffcc00;
	  
	  background: #990000;
	  color: #fffeef;
	  
	  font-size: 0.8em;
	  font-weight: bold;
   }
/* Lists */
   #content ul, #sidemenu ul {
      list-style-type: disc;
      list-style-image: url(../images/icons/list.png);
	  /*vertical-align: sub;*/
   }
   #content ul.index {
      margin-left: 25px;
	  padding: 0px;
	  list-style-type: none;
	  text-align: left;
   }
   /* Where list is of links */
   #content li a {
	  background: inherit;
	  color: #0000ff;
   }
   #content li a:visited {
	  background: inherit;
	  color: #9933ff;
   }
   #content li a:hover {
	  background: inherit;
	  color: #ff0000;
   }

/* Sources */ 
   #content p.source {
	  margin-top: 2px;
	  margin-bottom: 2px;
      font-size: 0.85em;
   }
   #content cite {
      font-weight: normal;
   }
   #content sup {
	  background: inherit;
	  color: #000000;
	  font-size: 0.85em;
	  font-weight: normal;
   }

/* Images */
   img {
	  border: none;
   }
/* Icons */
   #content img.icon {
      float: left;
      margin: 5px;
   }
/* Logo */
   img.logo {
	  clear: both;
	  margin-left: auto;
	  margin-right: auto;
   }

/* Photos */
   #content img.photo {
	  display: block;
	  padding: 10px;
	  margin-top: 40px;
	  margin-bottom: 10px;
	  margin-left: auto;
	  margin-right: auto;
	  border: solid #cccccc 1px;
	  background: #ffffff;
	  color: inherit;
   }
   #content p.photo {
	  text-align: center;
   }
   #content p.caption {
	  display: block;
	  width: 380px;
	  margin-top: 10px;
	  margin-bottom: 10px;
	  margin-left: auto;
	  margin-right: auto;
	  text-align: center;
	  background: inherit;
	  color: #666666;
	  font-size: 0.85em;
	  font-weight: bold;
   }

/* Diagrams */
   #content img.diagram {
	  display: block;
      margin-top: 30px;
	  margin-bottom: 10px;
	  margin-left: auto;
	  margin-right: auto;
   }

/* Icons */
   #sidemenu img.flag, #content img.flag {
	  border: 1px solid #cccccc;
   }

/* Divider */
   hr {
	  width: 100%;
	  height: 1px;
	  border: none;
	  background: #bbbbbb;
	  color: #bbbbbb;
   }

/* Links */
   a {
	  background: inherit;
	  color: #0000ff;
   }
   #content a:visited {
	  background: inherit;
	  color: #9933ff;
   }
   a:hover, #content a:visited:hover {
	  background: inherit;
	  color: #ff0000;
   }

/* Tables */
   #content table {
	  width: 100%;
	  margin-top: 0px;
	  margin-bottom: 30px;
	  border-collapse: collapse;
	  border: 1px solid #cccccc;
	  background: #ffffff;
   }
   #content table caption {
	  padding: 5px;
	  background: #000099;
	  color: #ffffff;
	  font-weight: bold;
   }
   #content table th {
	  padding: 5px;
	  text-align: left;
	  vertical-align: top;
   }
   #content table th.column {
	  background: #000099;
	  color: #ffffff;
   }
    #content table td {
	   padding: 5px;
	   vertical-align: top;
	}
   #content table.list {
	  border: none;
	  margin: 0px;
	  background: #fffeef;
	  color: inherit;
   }
   #content table.list th {
	  padding: 0px;
   }

/* Columns */
   #content .leftCol {
      width: 250px;
      margin-top: 10px;
	  margin-bottom: 10px;
	  float: left;
	  text-align: center;
   }
   #content .rightCol {
      width: 250px;
      margin-top: 10px;
	  margin-bottom: 10px;
	  float: right;
	  text-align: center;
   }
   #content .clear {
      clear: both;
   }

/* Form layout */
   #content form {
      margin: 0px;
	  padding: 0px;
   }
   #content fieldset {
      display: block;
	  width: 500px;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 30px;
	  padding: 15px;
	  border: 1px solid #cccccc;
   }
   #content legend {
      padding-left: 10px;
	  padding-right: 10px;
	  font-size: 1.25em;
	  font-weight: bold;
	  background: inherit;
	  color: #000099;
   }
   #content fieldset ol {
      list-style-type: none;
	  margin-left: 0px;
	  padding-left: 0px;
   }
   #content fieldset li {
      margin-top: 10px;
	  margin-bottom: 10px;
   }
   #content fieldset em {
      background: inherit;
	  color: #ff0000;
	  font-weight: bold;
   }
   #content form fieldset li {
      float: right;
	  text-align: left;
   }
   #content label {
      vertical-align: top;
   }
   #content label.radio {
      display: block;
	  margin-left: 40px;
	  width: auto;
   }
   #content input.field {
      width: 420px;
	  border: 1px solid #cccccc;
	  font-family: Verdana, sans-serif;
	  font-size: 1em;
   }
   #content input.radio {
      margin-right: 5px;
   }
   #content textarea {
      width: 420px;
	  margin-top: 0px;
	  margin-bottom: 20px;
	  border: 1px solid #cccccc;
	  font-family: Verdana, sans-serif;
	  font-size: 1em;
   }
   #content input.field:focus, #content textarea:focus {
      background: #f0f3f9;
	  color: inherit;
   }
   #header input.button, #content input.button {
      margin-right: 20px;
      background: #000099;
	  color: #ffffff;
	  font-weight: bold;
	  font-size: 1.2em;
   }
   #header input.button:hover, #content input.button:hover {
      background: #000099;
	  color: #ffcc00;
   }

/* Site Map */
   #content h2.sitemap {
      padding-top: 4px;
	  padding-bottom: 4px;
	  padding-left: 20px;
	  padding-right: 20px;
      margin: 0px;
	  background: #000099;
	  color: #ffffff;
	  font-size: 0.9em;
   }
   #content ul.sitemap li {
	  margin: 5px;
   }

/* Terminal text */
   #content pre {
      display: inline;
	  padding: 3px;
	  font-family: "courier new", monospace;
      font-size: 1.2em;
	  font-weight: bold;
   }

/* Definitions */
   #content dl {
   }
   #content dt {
	  margin-top: 10px;
	  margin-bottom: 10px;
	  background: inherit;
	  color: #000099;
	  font-weight: bold;
   }
   #content dd {
	  margin-left: 25px;
   }
   #content dd p {
	  margin-top: 10px;
	  margin-bottom: 10px;
   }
   #content dd p.relatedTerms {
	  font-size: 0.85em;
   }
   #content dt a, #content dd p.relatedTerms a {
	  font-weight: normal;
   }

/* Abbreviations */
   #content abbr {
      border-bottom: 1px dotted #0000ff;
   }

/* Indexes */
   #content p.index {
	  margin-top: 40px;
	  margin-bottom: 40px;
	  color: #888888;
	  background: inherit;
	  font-weight: bold;
	  text-align: center;
   }
   #content .index a {
	  margin-left: 2px;
	  margin-right: 2px;
	  padding: 4px;
	  background: #000099;
	  border-top: 2px solid #cccccc;
	  border-left: 2px solid #cccccc;
	  border-right: 2px solid #666666;
	  border-bottom: 2px solid #666666;
	  color: #ffffff;
	  font-size: 0.9em;
	  text-decoration: none;
   }
   #content .index a:visited {
	  background: #000099;
	  color: #ffffff;
   }
   #content .index a:hover {
	  background: #000099;
	  color: #ffcc00;
   }

/* Word formatting */
   #content em {
	  font-style: italic;
   }
   #content p.pubDate {
	  font-size: 0.85em;
   }
