
/* Structure styles */

body {
  color: black;
  background: #f0f0f0 url(/images/bg_gradient.png) repeat-x;
  min-width: 920px;
}

div.pageContainer {
  background-color: white;
  width: 900px;
  margin: auto;
  padding: 0px 20px 0px 20px;
  border: solid 1px #cccccc;
}

td.headBlock {
  border-bottom: 10px solid #404044;
}

td.navBlock {
  background-color: #404044;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
}

td.bodyBlock {
  padding-left: 10px;
  padding-right: 10px;
}

td.rightBlock {
  border-top: solid 10px white;
  border-bottom: solid 10px white;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #eeeeee;
}

td.footBlock {
  border-top: 10px solid #404044;
}


/* Header styles */

div.headName {
  margin-top: 1em;
  margin-bottom: 1em;
  font-family: sans-serif;
  font-size: x-large;
  padding-bottom: 0.1em;
  border-bottom-color: green;
  border-bottom-width: medium;
  border-bottom-style: dotted;
}


/* Navigation styles */

div.navEntry {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}

div.navEntrySelected {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}

div.navIcon {
  margin-top: 0em;
  margin-bottom: 0em;
}

div.navIcon img {
  border-width: thick;
  border-style: ridge;
  border-color: #404044;
}

div.navLabel {
  margin-top: 0em;
  margin-bottom: 0em;
  color: white;
  font-family: sans-serif;
  font-size: small;
  font-weight: bold;
}

div.navEntrySelected img {
  border-color: #ffff66;
}

div.navEntrySelected div.navLabel {
  color: #ffff66;
  text-decoration: underline;
}

div.navEntry a:hover img {
  border-color: #ccffcc;
}


/* Body styles */

div.bodyText {
  margin-top: 1em;
  margin-bottom: 1em;
}

div.notifyText {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0.5em 1em 0.5em 1em;
  background: #ffffa0;
  border-top: 1px solid #a00000;
  border-bottom: 1px solid #a00000;
  font-family: sans-serif;
  color: #a00000;
}

div.bodyHeader {
  margin-top: 2em;
  margin-bottom: 1em;
  padding: 0.2em;
  font-weight: bold;
  font-family: sans-serif;
  border-bottom: 1px solid green;
}

div.bodyTextIndented {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 2em;
  padding-right: 2em;
}

div.bodyTextHalfIndented {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
}

div.bodySubheader {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 0.4em;
  padding-right: 1em;
  font-weight: bold;
  font-family: sans-serif;
  font-size: small;
}

td.bodyBlock a {
  text-decoration: none;
}

td.bodyBlock a:link {
  color: #0000c0;
}

td.bodyBlock a:visited {
  color: #0000c0;
}

td.bodyBlock a:hover {
  color: #40c0ff;
  text-decoration: underline;
}

td.bodyBlock ul.looseFormat {
  padding-left: 3em;
  padding-right: 3em;
}

td.bodyBlock ul.looseFormat li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

td.bodyBlock ul.tightFormat {
  margin-top: 0em;
  margin-bottom: 0em;
  padding-left: 1em;
  padding-right: 1em;
}

td.bodyBlock ul.tightFormat li {
  margin-top: 0em;
  margin-bottom: 0em;
}

td.bodyBlock ol.looseFormat {
  padding-left: 3em;
  padding-right: 3em;
}

td.bodyBlock ol.looseFormat li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

td.bodyBlock ol.tightFormat {
  margin-top: 0em;
  margin-bottom: 0em;
  padding-left: 1em;
  padding-right: 1em;
}

td.bodyBlock ol.tightFormat li {
  margin-top: 0em;
  margin-bottom: 0em;
}

span.title {
  font-style: italic;
}


/* Special blog styles */

div.blogArticle {
  margin-top: 1em;
  margin-bottom: 2em;
}

div.blogArticleTitle {
  margin-bottom: 4px;
  padding: 0.2em;
  font-weight: bold;
  font-family: sans-serif;
  font-size: large;
  border-bottom: 1px solid blue;
}

div.blogArticleDateline {
  font-style: italic;
  font-size: small;
  margin-bottom: 0.1em;
}

div.blogArticleTagsline {
  font-size: small;
  margin-bottom: 0.1em;
}
span.tagslineLabel {
  font-style: italic;
}

div.blogArticleBody {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  font-family: sans-serif;
  font-size: small;
}

div.blogArticleBody pre {
  padding: 4px;
  border: 1px solid #bbbbbb;
  overflow: scroll;
  color: #800000;
}

div.blogArticleFooter {
  font-size: small;
  margin-top: 1em;
}

div.blogComment {
  margin-top: 1em;
  margin-bottom: 1em;
}

div.blogComment pre {
  padding: 4px;
  border: 1px solid #bbbbbb;
  overflow: scroll;
  color: #800000;
}

div.blogCommentSpecial {
  margin-top: 1em;
  margin-bottom: 1em;
}

div.blogCommentByline {
  font-weight: bold;
  font-size: small;
  padding-left: 1em;
}

span.bylineName {
  font-weight: bold;
  color: #0000c0;
}

span.bylineName a {
  text-decoration: underline;
  color: #0000c0;
}

span.bylineName a:link {
  color: #0000c0;
}

span.bylineName a:visited {
  color: #0000c0;
}

span.bylineName a:hover {
  color: #40c0ff;
}

span.bylineNameSpecial {
  font-weight: bold;
  color: #008000;
}

span.bylineNameSpecial a {
  text-decoration: underline;
  color: #008000;
}

span.bylineNameSpecial a:link {
  color: #008000;
}

span.bylineNameSpecial a:visited {
  color: #008000;
}

span.bylineNameSpecial a:hover {
  color: #00ff20;
}

span.bylineEmail {
  font-style: italic;
}

span.bylineDate {
  font-weight: bold;
  color: #888888;
}

div.blogCommentBody {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 2em;
  padding-right: 1em;
  font-family: sans-serif;
  font-size: small;
}

div.blogCommentBody p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

div.blogCommentFooter {
  font-size: small;
  margin-top: 0.5em;
  padding-left: 1em;
}

div.blogPager {
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: bold;
  font-family: sans-serif;
  font-size: small;
  color: gray;
}


/* Blog navigation styles */

td.rightBlock a {
  text-decoration: none;
}

td.rightBlock a:link {
  color: #0000c0;
}

td.rightBlock a:visited {
  color: #0000c0;
}

td.rightBlock a:hover {
  color: #40c0ff;
  text-decoration: underline;
}

div.blogNavTool {
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: bold;
  font-family: sans-serif;
  font-size: small;
  color: blue;
}

div.blogNavHeader {
  margin-top: 1em;
  margin-bottom: 0.7em;
  padding: 0.2em;
  font-family: sans-serif;
  border-bottom: 1px solid #666666;
}

td.rightBlock ul {
  margin-top: 0em;
  margin-bottom: 0em;
  padding-left: 1em;
  padding-right: 0em;
}

td.rightBlock ul li {
  font-family: sans-serif;
  font-size: small;
  list-style: square outside;
}

td.rightBlock ul.looseFormat li {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

td.rightBlock ul.tightFormat li {
  margin-top: 0em;
  margin-bottom: 0em;
}


/* Form styles */

td.formLabel {
  width: 100px;
  font-weight: bold;
  font-family: sans-serif;
  font-size: small;
  text-align: right;
  padding-bottom: 4px;
  padding-right: 10px;
  vertical-align: top;
}

td.formLabelCemter {
  width: 100px;
  font-weight: bold;
  font-family: sans-serif;
  font-size: small;
  text-align: right;
  padding-bottom: 4px;
  padding-right: 10px;
  vertical-align: center;
}

div.formLabelDetails {
  font-weight: normal;
  font-size: x-small;
}

td.formValue {
  padding-bottom: 4px;
  vertical-align: top;
}

td.formInstructions {
  padding-bottom: 4px;
  vertical-align: top;
  font-family: sans-serif;
  font-size: x-small;
}

td.formInstructions div {
  margin-top: 4px;
}

td.formSubmit {
  padding-top: 8px;
}


/* Footer styles */

div.footBadges {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: right;
}

