/* Font styles. */
body {
  background-color: #001b2e;
  margin: 0;
  font-family: Arial, sans-serif; }

#top {
  background-color: #015a84; }

#page {
  background: url(../images/page_bg.jpg) no-repeat; }

/* Links */
a:link, a:visited {
  color: #e97b2a;
  text-decoration: none; }

a:hover, a:active {
  text-decoration: underline; }

/* Titles. */
h1 {
  color: #e97b2a;
  margin: -9px 0 0 0;
  font-family: "PTSansRegular", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.8em;
  text-transform: uppercase; }

h2 {
  color: #e97b2a;
  margin: 16px 0 0 0;
  font-family: "PTSansRegular", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.3em;
  text-transform: uppercase; }
  h2.blue {
    color: #195b84; }

h3 {
  color: #e97b2a;
  margin: 16px 0 0 0;
  font-family: "PTSansRegular", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.3em;
  text-transform: uppercase; }

/* italic bold underline */
i {
  margin-bottom: 5px;
  color: #494949;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2em;
  text-align: justify; }

/* Paragraph styles. */
p {
  margin: 0 0 8px 0; }

/* List styles. */
ul, ol {
  margin-left: 0;
  padding-left: 1em; }

/* Table styles. */
/* Table. */
.field-item > table {
  border-spacing: 0;
  border-bottom: 5px solid #e97b2a;
  color: #652b00;
  margin: 5px 0 10px 0; }
  .field-item > table td {
    vertical-align: top;
    border-top: none;
    padding: 5px; }
  .field-item > table th {
    color: white;
    background-color: #e97b2a;
    text-align: left;
    text-transform: uppercase;
    padding: 5px;
    border-bottom: none;
    /*border-top: 1px solid white */ }
  .field-item > table tr.odd {
    background-color: #ffe2cc; }
  .field-item > table tr:nth-child(odd) {
    background-color: #ffe2cc; }
  .field-item > table tr:nth-child(even) {
    background-color: #ffffff; }

textarea.form {
  width: 632px;
  height: 100px;
  margin: 5px 0;
  border: 1px solid #e97b2a;
  padding: 5px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

table.newstable {
  border-spacing: 0; }
  table.newstable th {
    width: 100px;
    vertical-align: top;
    text-align: left;
    font-family: "PTSansBold", Arial, sans-serif;
    color: #e97b2a;
    font-weight: normal;
    border-bottom: 1px solid #cecece;
    padding: 10px 10px 10px 0; }
  table.newstable td {
    border-bottom: 1px solid #cecece;
    padding: 10px 10px 10px 0; }

/* Code. */
pre, code, tt {
  font-family: Consolas, "Courier New", monospace; }

pre {
  border: 1px solid #729fb5;
  background-color: #cfe2eb;
  padding: 10px;
  margin-top: 10px;
  font-size: 0.9em;
  font-family: Consolas, "Courier New", monospace;
  color: black;
  overflow: auto; }

/*tags */
p.tags {
  margin-bottom: 10px; }

a.tag {
  font-size: 0.8em;
  color: white;
  background-color: #e97b2a;
  text-decoration: none;
  padding: 2px 4px;
  margin: 2px 4px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  a.tag:hover {
    background-color: #c56620; }

/*tags */
p.tags {
  margin-bottom: 10px; }

a.tag {
  font-size: 0.8em;
  color: white;
  background-color: #e97b2a;
  text-decoration: none;
  padding: 2px 4px;
  margin: 2px 4px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  a.tag:hover {
    background-color: #c56620; }

/* Code box */
p.code {
  border: 1px solid #729fb5;
  background-color: #cfe2eb;
  padding: 10px;
  margin-top: 10px;
  font-size: 0.9em;
  font-family: Consolas, "Courier New", monospace; }
p.comment {
  background-color: #cfe2eb;
  font-size: 0.8em;
  padding: 10px 10px 3px 10px;
  margin: 0;
  text-align: justify; }
  p.comment a {
    color: #195b84; }
p.commentreply a {
  color: #195b84; }

/* Comment box */
#comments h3 {
  text-transform: none;
  color: black; }
  #comments h3 a {
    color: black;
    text-transform: none; }

.comment-inner {
  background-color: #cfe2eb;
  font-size: 0.8em;
  padding: 0 10px 10px 10px;
  margin: 0;
  text-align: justify; }

span.commentdate {
  float: right;
  color: #7a7a7a;
  font-style: italic;
  font-size: 0.8em;
  margin: 5px 10px 0 0; }

p.commentreply {
  text-align: right;
  color: #195b84;
  background-color: #cfe2eb;
  font-size: 0.8em;
  padding: 0px 10px 10px 0;
  margin: 0; }
p.commentlegend {
  margin: 0 0 10px 0;
  padding: 0; }

b.commentauthor {
  color: #195b84;
  margin-left: 10px; }

div.commentanswer {
  padding-left: 30px; }

p.clientquote {
  margin-bottom: 5px;
  color: #494949;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2em;
  text-align: justify; }
p.clientquoteauthor {
  margin: 0;
  font-size: 0.8em; }
p.referencetitle {
  margin: 5px 0 0 0;
  font-size: 0.8em; }
p.referencedesc {
  margin: 0;
  font-size: 0.7em;
  color: #787878; }
p.imgcaption {
  color: white;
  font-style: italic;
  margin: 0 0 10px 0;
  padding: 3px 0 3px 4px;
  background-color: #e97b2a; }

/* List styles. */
ul {
  list-style-type: none;
  list-style-image: none; }
  ul ul {
    list-style-type: none; }
    ul ul ul {
      list-style-type: none; }
      ul ul ul ul {
        list-style-type: none; }

ol {
  list-style-type: none; }
  ol ol {
    list-style-type: none; }
    ol ol ol {
      list-style-type: none; }

ul.menu li {
  list-style-image: none;
  list-style-type: none; }

.node ul li {
  list-style-image: url(../images/bullet.gif);
  margin-bottom: 5px; }

/* Abbreviation. */
abbr {
  border-bottom: 1px dotted #666666;
  cursor: help;
  white-space: nowrap; }

/* UI improvments. */
#edit-title {
  font-size: 24px;
  width: 99%; }

#system-themes-form img {
  width: 100px; }

.form-item .description {
  font-style: italic;
  line-height: 1.2em;
  font-size: 0.8em;
  margin-top: 5px;
  color: #777777; }

#edit-delete {
  color: #cc0000; }

/* Console, style from slate theme. */
div.messages {
  padding: 9px;
  margin: 1em 0;
  color: #003366;
  background: #bbddff;
  border: 1px solid #aaccee; }

div.warning {
  color: #884400;
  background: #ffee66;
  border-color: #eedd55; }

div.error {
  color: white;
  background: #ee6633;
  border-color: #dd5522; }

div.status {
  color: #336600;
  background: #ccff88;
  border-color: #bbee77; }

/* Region Colors. delete when starting a new theme. */
#footer {
  color: #bcbcbc;
  background: url(../images/footer_bg.jpg) repeat-x; }

#sidebar-second {
  background: white; }
  #sidebar-second .content > p {
    margin-bottom: 5px;
    color: #494949;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.2em;
    text-align: justify;
    font-style: italic; }
  #sidebar-second p.comment {
    margin: 0px;
    font-size: 0.8em;
    font-style: normal;
    font-family: Arial, sans-serif;
    background-color: white;
    color: black;
    padding: 0; }

#navigation {
  background: #f8f8ff;
  font-family: "PTSansRegular", Arial, sans-serif;
  font-size: 1.1em; }

#header-region {
  background: url("../images/mainnavi_bg.png") no-repeat scroll 0% 0% transparent;
  font-family: "PTSansRegular", Arial, sans-serif;
  font-size: 1.1em; }

#secondary {
  background: #f8f8ff;
  font-family: "PTSansRegular", Arial, sans-serif;
  font-size: 1.1em; }

/*maybe better in layout */
#skip,
.block-title {
  display: none; }

img.content {
  border: 1px solid #e97b2a;
  padding: 3px; }

/*system.theme.css overrides */
label {
  display: inline;
  font-weight: normal; }

table {
  border-collapse: separate; }

/* Various styles */
p.metainfo {
  font-size: 0.8em;
  color: #7a7a7a;
  margin: 1px 0 3px 0; }
  p.metainfo a {
    color: #7a7a7a;
    text-decoration: none; }
    p.metainfo a:hover {
      text-decoration: underline; }
p.tags {
  margin-bottom: 10px; }

a.tag {
  font-size: 0.8em;
  color: white;
  background-color: #e97b2a;
  text-decoration: none;
  padding: 2px 4px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  a.tag:hover {
    background-color: #c56620; }

#content ul li {
  list-style-image: url(../images/bullet.gif);
  margin-bottom: 5px;
  margin-left: 27px; }

/* Various styles */
span.submitted {
  font-size: 0.8em;
  color: #7a7a7a; }
  span.submitted a {
    color: #7a7a7a;
    text-decoration: none; }
    span.submitted a:hover {
      text-decoration: underline; }

.username {
  margin: 5px; }

#submit {
  border: 1px solid #873900; }

legend {
  color: #e97b2a;
  margin: 15px 0 0 0;
  font-family: "PTSansRegular", Arial, sans-serif;
  font-weight: normal;
  font-size: 1.3em;
  text-transform: uppercase; }

#content input,
#content textarea {
  border: 1px solid #e97b2a;
  padding: 5px;
  margin-top: 1px;
  border-radius: 3px;
  overflow: hidden; }

#content input[type=button],
#content input[type=submit] {
  border: 1px solid #873900;
  border-radius: 3px;
  font-size: 9pt;
  color: white;
  background: #e97b2a;
  text-transform: uppercase; }

#content form[name=enter_status_form] table {
  border-bottom: none;
  color: #e97b2a; }

/* Button style by Oli */

.buttonstyle {

  font: bold 11px Arial;
  text-decoration: none;
  background-color: #EEEEEE;
  color: #333333;
  padding: 2px 6px 2px 6px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}

