/* Research sub-head */
body #navigation {
  margin-bottom: 0; }

#research-header {
  clear: both;
  margin: 0;
  padding: 0; }
  #research-header h1 {
    line-height: 1;
    margin: 0;
    padding: 0; }
    #research-header h1 a {
      background: url(/images/header.jpg);
      display: block;
      height: 120px;
      overflow: hidden;
      text-indent: -9999px;
      width: 100%; }

form img {
  display: inline; }

/* Admin */
tr.draft, tr.completed {
  color: #666; }

tr.draft a, tr.completed a {
  color: #666; }

#state {
  background: #eee;
  border: 2px solid #ccc;
  line-height: 1;
  margin: 1em 0;
  padding: 1em; }

#state p, #state form, #state form div {
  margin: .5em 0; }

#state strong {
  font-size: 2.5em; }

#administration {
  background: #333;
  border-bottom: 1px solid #000;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1000; }
  #administration h4 {
    color: #fff;
    display: inline;
    margin: 0;
    padding: 0 2em; }
  #administration ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0; }
    #administration ul li {
      display: inline;
      margin: 0;
      padding: 0 1em; }
      #administration ul li a {
        color: #cc9;
        line-height: 2em; }

body.administrator {
  padding-top: 2em; }

/* Tooltips */
.tips {
  width: 300px;
  border: 1px solid black;
  padding: 5px;
  background: white; }

/* Accordion */
.toggler {
  cursor: pointer; }

.visible {
  display: block; }

.hidden {
  display: none; }

/* Rails Built In Stuff */
.flash {
  background: white;
  border-style: solid;
  border-width: 1px;
  font-size: 1.2em;
  margin: 0 0 1em;
  padding: 5px; }

.flash_notice {
  border-color: #060;
  color: #0a0; }

.flash_error {
  border-color: #600;
  color: #a00; }

.fieldWithErrors input {
  border: 2px solid red; }

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff; }

#errorExplanation p {
  color: #333;
  margin: 1em 0;
  padding: 5px; }

#errorExplanation ul {
  margin: 1em; }

#errorExplanation ul li {
  font-size: 12px;
  list-style: square; }

.tips .tip .tip-title {
  text-align: left;
  text-transform: capitalize;
  font-weight: bold; }
.tips .tip .tip-text {
  text-align: left; }

.tooltip_anchor {
  font-weight: bold;
  cursor: pointer; }
