body {
  font-family: monospace;
  font-size: 14px;
  line-height: 150%;
  margin: 0;
  padding: 2.5em 0 15em 0;
  position: relative; }

h1, h2 {
  font-weight: normal; }

.errors {
  color: #990000; }

.fields {
  margin-bottom: 0.5em; }

.field_with_errors {
  color: #990000;
  display: inline; }
  .field_with_errors input {
    background-color: #ff6666; }

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 125; }
  .fixed .errors {
    background-color: #ffeedd;
    margin: 0;
    padding: 0.5em; }

.help {
  color: #999933; }

table tr {
  vertical-align: baseline; }

table th {
  color: #770077;
  font-weight: bold;
  padding-top: 1.5em;
  text-align: left; }

table td textarea {
  width: 100%; }

.adjusted {
  background-color: #00ffff !important; }
  .adjusted .ordered {
    text-decoration: line-through; }

a {
  color: black; }

#header {
  background-color: white;
  border-bottom: 1px solid #eeeeee;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  #header ul {
    list-style: none;
    margin: 0;
    padding: 0.5em;
    text-align: right; }
    #header ul li {
      display: inline;
      margin: 0;
      padding: 0; }
  #header ul#navigation {
    position: absolute;
    left: 0; }
    #header ul#navigation li {
      margin-left: 1em; }
  #header ul#authentication li {
    margin-right: 1em; }
  #header ul#authentication li.identity {
    color: #009900; }

#customer_sessions_new #header ul#authentication, #customer_sessions_create #header ul#authentication, #farmer_sessions_new #header ul#authentication, #farmer_sessions_create #header ul#authentication {
  visibility: hidden; }

#flash div {
  padding: 0.5em 2em;
  text-align: center; }

#flash .alert {
  background-color: #ffeedd;
  color: #990000; }

#flash .notice {
  background-color: #eeffee;
  color: #009900; }

#main {
  margin: auto;
  width: 600px; }

#destinations_index #main {
  width: 800px; }

.parenthetical {
  color: #999999; }

.products .product.inactive {
  color: #999999;
  text-decoration: line-through; }

#pages_index #logo {
  padding-bottom: 1em;
  text-align: center; }

#pages_index #order {
  background-color: #ffffdd;
  padding: 1em;
  text-align: center; }
  #pages_index #order ul {
    list-style: none;
    margin: 0 0 1em 0;
    padding: 0; }
    #pages_index #order ul li {
      margin: 0;
      padding: 0; }

.ui-sortable {
  min-height: 1em; }

#adjustments_edit #main, #adjustments_update #main, #delayed_jobs_index #main {
  width: inherit; }

#delayed_jobs_index #main {
  padding: 1.5em; }

table.deliveries {
  border-collapse: collapse; }
  table.deliveries thead .tall {
    height: 10em; }
  table.deliveries tr {
    background-color: white; }
  table.deliveries tr.odd {
    background-color: white; }
  table.deliveries tr.even {
    background-color: #ddd; }
  table.deliveries th, table.deliveries td {
    background-color: inherit;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    white-space: nowrap; }
  table.deliveries .anchor {
    background-color: inherit;
    position: relative; }
  table.deliveries .buoy {
    background-color: inherit;
    overflow: visible;
    z-index: 50; }
    table.deliveries .buoy .padded {
      padding: 1em;
      white-space: normal; }
  table.deliveries .fixed-top .buoy {
    border-bottom: 1px solid #ddd; }
  table.deliveries .fixed-left .buoy {
    border-right: 1px solid #ddd; }
    table.deliveries .fixed-left .buoy .buoy-contents {
      padding-left: 0.5em;
      padding-right: 0.5em; }
  table.deliveries .price {
    font-size: 0.75em;
    text-align: center; }
  table.deliveries .rotate {
    position: absolute;
    bottom: -1em;
    left: 25%;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: 0% 0%;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 0% 0%;
    z-index: 100; }
  table.deliveries .fixed-top.fixed-left .buoy {
    z-index: 75; }
  table.deliveries .item input {
    background-color: inherit; }
  table.deliveries .item .field_with_errors input {
    background-color: #ff6666 !important; }

form.new_announcement input[type=text], form.new_announcement textarea {
  width: 100%; }
