/*
 Bluebeach Styles,
 å© Steven Wittens.

 The icons for Modules, Themes and Translations are based on the Mozilla Firefox
 Winstripe theme and are triple licensed under the MPL/GPL/LGPL. All other
 images are å© Steven Wittens.

 This theme is NOT for public use. No copying of CSS, XHTML or images is allowed without permission.
*/
body {
  background-color: #fff;
  margin: 0px;
  padding: 0px;
}
body {
  font-size: 100%; /* For IE */
}
html>body {
  font-size: 16px; /* IE can‰Ûªt read this */
}
body, input, textarea, th, td, select {
  font-family: "Bitstream Vera Sans", Verdana, Helvetica;
}
body, .form-text, .form-password, textarea, th, td {
  color: #000;
}

#contentwrapper {
  font-size: 0.8em;
  background: transparent;
  margin: 0px 0px 0px 30px;
}

/* Header */
#header {
  background: none;
}

img#logo {
  border-width: 0px;
}

/* Primary navigation links */
#tabfloat {
  display: none;
}

/* Search box */
#search {
  display: none;
}
#search div {
  display: none;
}
#search .form-text {
  display: none;
}
#search .form-submit {
  display: none;
}

/* Mission statement */
#mission {
  margin: 0px 0px 0px 5px;
  width: 98%;
}
#mission a {
  color: #520;
  font-weight: bold;
  text-decoration: underline;
  position: relative; /* prevent IE peekaboo bug */
}

#brochure, #brochure-con, #brochure-garden {
  display: none;
}

#mission .box {
  width: 98%;
  background: none;
  border: none;
  color: #000;
  font-size: 1.1em;
}

#mission .box .w1 {
  background-image: none;
}
#mission .box .w2 {
  background-image: none;
}
#mission .box .w3 {
  background-image: none;
}
#mission .box .w4 {
  background-image: none;
}
#mission .box p {
  margin: 0px;
  padding: 0px;
}

#download {
  display: none;
}

#mission br {
  clear: both;
}

ul#missionlinks {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
ul#missionlinks li {
  display: block;
  margin: 0px;
  float: left;
  background: none;
}
ul#missionlinks li a {
  display: block;
  padding: 0px 0px 0px 15px;
  color: #520;
  text-decoration: underline;
}

/* 1-3 Column layout */
#threecol {
  width: 100%;
  float: left;
}
#sidebar-right {
  width: 21.5%;
  float: right;
}
.content-none {
  width: 100%;
}
.content-left {
  float: right;
  width: 77.5%;
}
#sidebar-left-left {
  float: left;
  width: 21.5%;
}
.content-both {
  float: right;
  width: 72.3%;
}
#sidebar-left-both {
  float: left;
  width: 27.3%;
}
.content-right {
  float: left;
  margin: 0px 20px 0px 0px;
}
.sidebar {
  display: none;
}

/* Main, content and styles */
#main {
  padding-left: 0px;
  padding-right: 0px;
}
#main:after { /* prevent moz rendering bug during loading which sticks */
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.breadcrumb, .links {
  color: #520;
}

#content #squeeze {
  padding: 0px
  margin: 0px;
}

#content a, .sidebar a {
  color: #520;
  font-weight: bold;
  text-decoration: underline;
}

#content a:visited, .sidebar a:visited {
  color: #520;
}

#content a.active, #content li.active a:visited, #content li.active a {
  color: #520;
}
.sidebar a.active {
  color: #520;
}

#content a:hover, .sidebar a:hover {
  text-decoration: underline;
}
.sidebar h3 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0px;
  margin-top: 0.25em;
  padding: 0px;
}
#content h2 {
  font-size: 1.3em;
  font-weight: normal;
  margin: 0px;
  padding: 0px; 
}
#content h3 {
  font-size: 1.1em;
  padding-top: 0.5em;
  padding-bottom: 0px;
  margin-bottom: 0.4em;
  clear: left;
  font-weight: bold;
}

/* Nodes */
#content .node h2.node-title, #content h2.title, #content h1.title {
  color: #000;
  font-size: 1.85em;
  font-weight: normal;
  text-decoration: none;
  margin: 0px 0px .2em 0px;
  padding: 0px;
  border-bottom: 1px solid #7F98A7;
}
#content h1.withtabs {
  border-bottom-width: 0px;
}
#content .node h2 {
  color: #000;
  font-size: 1.5em;
  font-weight: normal;
  text-decoration: none;
  margin: 0.75em 0px .2em 0px;
  padding: 0px;
  border-bottom: 1px solid #7F98A7;
}

#content .sticky {
  background: none;
  border: 1px solid #D0D0D0;
  position: relative; /* peekaboo ie bug */
}
#content .sticky .w1 {
  background: none;
  position: relative;
  top: -1px;
  left: -1px;
}
#content .sticky .w2 {
  background: none;
  position: relative;
  left: 2px;
}
#content .sticky .w3 {
  background: none;
  position: relative;
  top: 2px;
}
#content .sticky .w4 {
  background: none;
  position: relative;
  left: -2px;
  padding: .8em;
  overflow: hidden;
}

#content h2 a {
  color: #520;
  font-size: 1em;
  font-weight: normal;
  text-decoration: none;
}
#content h2 a:visited {
  color: #003150;
}

#content h2 a:hover {
  color: #3D627A;
  text-decoration: none;
}

#content .node {
  margin-bottom: 2.5em;
  padding: 5px;
}

.terms {
  float: right;
  position: relative;
  font-size: 0.85em;
}

#content .node .info-list, #content .node .info-page {
  color: #000;
  font-size: 0.85em;
}

#content table {
  margin-bottom: 1em;
}

.links { text-align: right; }

/* Comments and profile listings */

#profile .profile, .comment  {
  width: 100%;
  border: 1px solid #7F98A7;
  margin-bottom: 1em;
  _position: relative; /* avoid IE peekaboo bug */
}
/* Gettin' jiggy with it: repeatedly jigging around a div 1/2 pixel offsets to get backgrounds where we want them */
#profile .profile .w1, .comment .w1 {
  background-image: url(comment-tl.png);
  background-position: 0% 0%;
  background-repeat: no-repeat;
  position: relative;
  top: -1px;
  left: -1px;
}
#profile .profile .w2, .comment .w2 {
  background-image: url(comment-tr.png);
  background-position: 100% 0%;
  background-repeat: no-repeat;
  position: relative;
  left: 2px;
}
#profile .profile .w3, .comment .w3 {
  background-image: url(comment-br.png);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
}
#profile .profile .w4, .comment .w4 {
  background-image: url(comment-bl.png);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  position: relative;
  left: -2px;
  padding: 1em;
  overflow: hidden;
}
#content .comment h3 {
  color: #003150;
  font-weight: normal;
  font-size: 1.5em;
  margin: 0px;
  padding: 0px;
  margin-top: -5px;
}
#content .comment h3 a {
  color: #520;
  font-weight: normal;
}
.comment .author {
  font-size: 0.85em;
  color: #8CA6B6;
}
.comment .new {
  float: right;
  font-weight: bold;
  font-size: 0.9em;
  color: #FF8E15;
  position: relative;
  top: -2em;
}

/* Local tasks */
ul.primary * {
  background-color: transparent !important;
}
ul.primary {
  list-style: none;

  padding: 0px 0em 0.26em 1em;
  margin: -0.5em 0px 0.75em 0px;
  height: 20px;

  white-space: nowrap;
  border-width: 0px;
  border-bottom: 1px solid #7f98a7;
}
ul.primary li {
  display: block;
  float: left;
  _width: 1px;
  height: 20px;
  margin: 0px;
  padding: 0px;
  position: relative;
  top: 2px; /* fudgyness to make tabs stay put on text resizing */
  _top: 6px;
}
ul.primary li a {
  display: block;
  height: 20px;
  margin: 0px;
  padding: 0px;
  margin-right: 0.5em;
  text-decoration: none;
  border-width: 0px;
  position: relative;
  top: 0.19em; /* fudgyness to make tabs stay put on text resizing */
  _top: 0.25em;
}
ul.primary li a .a {
  display: block;
  height: 20px;
  padding: 2px 0em 3px 0em;
  margin: 0px;
  padding: 0px;
  background-image: url(main-tab1.png);
  background-repeat: no-repeat;
  background-position: 100% 0px;
}
ul.primary li a .a .b {
  display: block;
  margin: 0px;
  height: 20px;
  padding: 2px 1em 3px;
  background-image: url(main-tab2.png);
  background-repeat: no-repeat;
  background-position: 0% 0px;
  _cursor: hand;
}
ul.primary li.active a {
  background-color: transparent;
  border-width: 0px;
}
ul.primary li.active a .a {
  background-position: 100% -60px;
}
ul.primary li.active a .a .b {
  background-position: 0% -60px;
}
ul.primary li a:hover {
  border-width: 0px;
  text-decoration: none !important;
}
ul.primary li a:hover .a {
  background-position: 100% -30px;
}
ul.primary li a:hover .a .b {
  background-position: 0% -30px;
}
ul.primary li.active a:hover {
  background-color: #fff;
  border-width: 0px;
}
ul.primary li.active a:hover .a {
  background-position: 100% -60px;
}
ul.primary li.active a:hover .a .b {
  background-position: 0% -60px;
}


ul.secondary {
  border-bottom: 1px solid #C9D4DB;
  padding: 0.5em 0em 0.5em 0em;
  margin: 0em;
}
ul.secondary li {
  display: inline;
  padding: 0 1em;
  border-right: 1px solid #ccc;
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 2px solid #7F98A7;
}
ul.secondary a.active:hover {
  text-decoration: none !important;
}

/* Blocks */
.block {
  margin: 1px 5px 15px 5px;
  position: relative; /* peekaboo IE bug */
}
#sidebar-left-left .block, #sidebar-left-both .block {
  margin-left: 10px;
}
#sidebar-right .block {
  margin-right: 10px;
}
.block .content {
  background-color: #DFEDF7;
  border: solid #90C2E1;
  border-width: 0px 1px 1px 1px;
}
.block .content .w1 {
  background: url(block-br.png) no-repeat 100% 100%;
  position: relative;
  top: 1px;
  left: 1px;
}
.block .content .w2 {
  background: url(block-bl.png) no-repeat 0% 100%;
  position: relative;
  padding: 5px;
  left: -2px;
  top: 0px;
}
.block h2 .w1 {
  display: block;
  background: url(block-tl.png) no-repeat 0% 0%;
  position: relative;
}
.block h2 .w2 {
  display: block;
  background: url(block-tr.png) no-repeat 100% 0%;
  position: relative;
  padding: 3px 5px 2px 5px;
}
.block h2 {
  background-color: #fff;
  background-color: #0174BB;
  margin: 0px;
  font-size: 1.0em;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-size: 1.0em;
}

/* Orange blocks */
#block-block-1 {
  background-image: url(block2-v.png);
  background-color: #FFDBA1;
}
#block-block-1 .w1 {
  background-image: url(block2-v.png);
}
#block-block-1 .w2 {
  background-image: url(block2-h.png);
}
#block-block-1 .w3 {
  background-image: url(block2-bl.png);
}
#block-block-1 .content {
  background-image: url(block2-br.png);
  color: #4E3000;
}
#block-block-1 h2 {
  background-color: #FFB643;
  background-image: url(block2-tl-c.png);
}
#block-block-1 h2 span {
  color: white;
  background-image: url(block2-tr-c.png);
}
#block-block-1 a {
  color: #520;
}


/* Miscellaneous generic styles */
p {
  margin-top: 0.6em;
  margin-bottom: 1.0em;
}

/* Tables */
table, tr, td, th {
  font-size: 1em;
}
th {
  border-bottom: 1px solid #7F98A7;
}
td {
  padding: 4px;
  border-bottom: 1px solid #AFBFC8;
}
tr.light {
  background-color: #fff;
}
tr.light td.active {
  background-color: #E1E7EB;
}
tr.dark {
  background-color: #EDF1F3;
}
tr.dark td.active {
  background-color: #D5DFE3;
}
/* Forms */
.form-text, .form-password, .textarea, .form-file, select {
  border: 2px solid #AFBFC8;
  border-top: 2px solid #7F98A7;
  border-left: 2px solid #7F98A7;
}
fieldset {
  border: 1px solid #7F98A7;
}
.node-form .admin .authored, .node-form .admin .options, .node-form .admin .extra {
  margin-right: 0.25em;
  _margin-right: 0em;
}



/* Messages */
.messages {
  background-color: #EDF1F3;
  border: 1px solid #00629F;
  margin: 0.5em;
  margin-bottom: 1em;
  padding: 0.5em;
  color: #00629F;
  font-weight: bold;
}
.error {
  border: 1px solid #f0000c;
  color: #f0000c;
}
.messages ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

/* Module styles */
#pager {
  clear: both;
  padding: 10px 0px 3px;
}
#pager div {
  padding: 0em;
}
#pager strong, #pager a {
  padding: 2px 5px;
  margin: 0px 0.25em 0px 0.25em;
  background: none;
}

#pager strong {
  background: #DDD;
  color: #000;
}
.profile .picture {
  clear: right;
}
#profile .profile {
  width: 45%;
  margin-right: 10px;
  float: left;
  clear: none;
  margin-bottom: 0px;
  _word-wrap: break-word;
}
#profile .profile .w4 {
  height: 5em;
}
.node .project table td, .node .project table tr {
  background-color: transparent !important;
}
.project .summary table td {
  color: #466C83;
}
blockquote {
  font-style: italic;
  background-image: url(bq-1.png);
  background-position: 0% 0%;
  background-repeat: no-repeat;
  padding-left: 0px;
  margin-left: 4em;
}
blockquote div.wbq {
  padding-left: 1.25em;
  padding-right: 1.25em;
  background-image: url(bq-2.png);
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
#content td.container {
  background-color: #0174BB;
  color: white;
  /* Prevent IE from freaking out on ice cream sundaes with chocolate chips and Drupal stuff */
}
#content td.container a {
  color: #520;
}
#content td.container {
  border-top: 1.5em solid white;
}
#content .source { clear: left; }

#content ul.galleries h3 { clear: none; }
html div.codeblock, html pre {
  background-color: #EDF1F3;
  padding: 5px;
  border: 1px solid #7F98A7;
}
code, tt, pre {
  padding: 1px;
  font-size: 0.9em;
  font-family: "Bitstream Vera Sans Mono", Monaco, "Lucida Console", monospace;
  background-color: #EDF1F3;
}
div.codeblock code {
  background-color: transparent;
}

/* Project and watchdog coloring (needs to override row coloring rules above) */
tr.watchdog-user,
.project tr.state_light_8,
.project tr.state_dark_8 {
  background: #ffd;
}
tr.watchdog-user td.active,
.project tr.state_light_8 td.active,
.project tr.state_dark_8 td.active {
  background: #eed;
}
tr.watchdog-content,
.project tr.state_light_3, .project tr.state_light_4, .project tr.state_light_5, .project tr.state_light_6,
.project tr.state_dark_3, .project tr.state_dark_4, .project tr.state_dark_5, .project tr.state_dark_6 {
  background: #ddf;
}
tr.watchdog-content td.active,
.project tr.state_light_3 td.active, .project tr.state_light_4 td.active, .project tr.state_light_5 td.active, .project tr.state_light_6 td.active,
.project tr.state_dark_3 td.active, .project tr.state_dark_4 td.active, .project tr.state_dark_5 td.active, .project tr.state_dark_6 td.active {
  background: #cce;
}
tr.watchdog-warning {
  background: #fda;
}
tr.watchdog-warning td.active {
  background: #ec9;
}
tr.watchdog-pagenotfound, tr.watchdog-accessdenied,
.project tr.state_light_2,
.project tr.state_dark_2 {
  background: #dfd;
}
tr.watchdog-pagenotfound td.active, tr.watchdog-accessdenied td.active,
.project tr.state_light_2 td.active,
.project tr.state_dark_2 td.active {
  background: #cec;
}
tr.watchdog-error,
.project tr.state_light_7,
.project tr.state_dark_7 {
  background: #ffc9c9;
}
tr.watchdog-error td.active,
.project tr.state_light_7 td.active,
.project tr.state_dark_7 td.active {
  background: #eeb9b9;
}

/* CSS tricks */
.clear {
  clear: both;
  height: 0px;
  line-height: 0px;
  font-size: 0em;
}
#missionlinks2 {
  height: 2.1em;
}
.blockie {
  display: none;
}
* html .blockie {
  display: block;
  height: 1px;
  clear: both;
}
.form-item textarea {
  font-size: 1em;
}
.spacer {
  line-height: 1em;
}
#content {
  /* fsking mozilla rounding bugs.. uncomment when they realize there is no such thing as a subpixel accurate digital rendering device */
  /*overflow: auto;*/
}
#content hr {
  padding: 0px;
  margin: 5px 0px;
  border-width: 0px;
  border-bottom: 1px solid #7F98A7;
}

/* Footer */
/* Note: two footer divs with explicit 100% width to avoid weird IE bug with columns not being cleared correctly */
#footer1 {
  clear: both;
  width: 100%;
  height: 10px;
}
#footer2 {
  width: 100%;
  clear: both;
  background: none;
}
