.clear {
  clear: both; }

.clearleft {
  clear: left;
  width: 100%; }

a {
  color: #AD2E3F; }

h1 {
  font-size: 150%;
  font-weight: bold; }

html, body {
  height: 100%; }

fieldset {
  display: inline;
  border: 0 none;
  margin: 0;
  padding: 0;
  width: auto; }

input {
  border: 1px solid #f7db80;
  font-weight: bold; }

div.submit input {
  float: right;
  width: auto;
  background-color: #cecc68;
  padding: 5px;
  margin: 5px; }

body {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  background-color: #fff8dc;
  color: #1d1621; }
  body div#header {
    background-color: #1d1621;
    padding: 10px 25px;
    height: 35px;
    border-bottom: 4px solid #DD6A3D; }
    body div#header #logo {
      float: left;
      margin: 0;
      color: #1d1621; }
      body div#header #logo a {
        text-decoration: none; }
      body div#header #logo h1 {
        letter-spacing: 2px;
        margin: 0;
        font-size: 30px; }
        body div#header #logo h1 .taste {
          color: #cecc68; }
        body div#header #logo h1 .bin {
          color: #AD2E3F; }
    body div#header ul#nav {
      float: right;
      list-style-type: none;
      margin: 0;
      line-height: 35px; }
      body div#header ul#nav li {
        display: block;
        float: left;
        margin-left: 15px; }
        body div#header ul#nav li a {
          color: #cecc68;
          font-weight: bold;
          font-size: 80%; }
  body div#main {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 0 -39px 0; }
  body div#wrapper {
    float: left;
    width: 100%;
    min-height: 100%;
    height: auto !important;
    line-height: 140%; }
    body div#wrapper div#content {
      padding: 25px; }
    body div#wrapper div#content.two_col {
      margin-right: 275px; }
  body div#recipe {
    padding: 10px;
    margin: 0;
    background-color: #ffffff;
    border: 1px solid #f7db80; }
    body div#recipe >:first-child {
      margin-top: 0; }
    body div#recipe ul li {
      list-style-type: none; }
    body div#recipe textarea {
      width: 100%;
      height: 35em;
      border: 1px solid #f7db80;
      margin: 0; }
    body div#recipe input.text {
      width: 100%;
      border: 1px solid #f7db80;
      border-bottom: none;
      font-size: 150%;
      margin: 0; }
    body div#recipe div.submit {
      float: right; }
  body div#recipes {
    padding: 10px;
    margin: 0;
    background-color: #ffffff;
    border: 1px solid #f7db80; }
    body div#recipes >:first-child {
      margin-top: 0; }
    body div#recipes div.recipe {
      padding: 10px;
      margin: 0;
      border: 1px solid #f7db80;
      margin-top: 10px; }
      body div#recipes div.recipe >:first-child {
        margin-top: 0; }
      body div#recipes div.recipe h2 {
        font-size: 110%;
        margin: 0;
        float: left; }
        body div#recipes div.recipe h2 a {
          text-decoration: none; }
        body div#recipes div.recipe h2 a:hover {
          text-decoration: underline; }
      body div#recipes div.recipe div.meta {
        float: right;
        font-size: 70%;
        font-weight: bold;
        color: #dd6a3d; }
      body div#recipes div.recipe p {
        font-size: 80%;
        margin-bottom: 0; }
  body div#users {
    padding: 10px;
    margin: 0;
    background-color: #ffffff;
    border: 1px solid #f7db80; }
    body div#users >:first-child {
      margin-top: 0; }
    body div#users table {
      padding: 10px;
      margin: 0;
      background-color: #ffffff;
      border: 1px solid #f7db80; }
      body div#users table >:first-child {
        margin-top: 0; }
  body div#sidebar {
    float: left;
    width: 250px;
    margin: 25px 0 0 -275px; }
    body div#sidebar div#tips h2 {
      margin-top: 0;
      font-size: 110%; }
    body div#sidebar div#tips p {
      font-size: 80%; }
  body div#login, body div#register {
    padding: 10px;
    margin: 0;
    width: 450px;
    margin-left: auto;
    margin-bottom: 25px;
    margin-right: auto;
    background-color: #ffffff;
    border: 1px solid #f7db80; }
    body div#login >:first-child,     body div#register >:first-child {
      margin-top: 0; }
  body div.pagination {
    font-size: 80%;
    text-align: center;
    margin-top: 10px; }
  body fieldset legend {
    font-size: 150%;
    font-weight: bold;
    margin: 0 0 25px 0;
    padding: 0; }
  body fieldset div.field {
    clear: left;
    display: block;
    width: 420px;
    padding: 5px; }
    body fieldset div.field label {
      display: block;
      float: left;
      text-align: right;
      width: 200px;
      font-weight: bold;
      font-size: 16px;
      margin-right: 5px; }
    body fieldset div.field input {
      width: 200px;
      font-size: 14px;
      border: 1px solid #f7db80; }
  body fieldset .register {
    float: left;
    padding: 10px 0; }
  body fieldset .submit {
    float: right; }
    body fieldset .submit input {
      width: auto; }
  body div.error {
    padding: 10px;
    margin: 0;
    background-color: #eea2ad;
    border: 1px solid #f7db80;
    margin-bottom: 10px; }
    body div.error >:first-child {
      margin-top: 0; }
    body div.error ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
  body div#footer {
    margin: 0;
    background-color: #1d1621;
    color: #cecc68;
    padding: 10px 25px;
    height: 15px;
    border-top: 4px solid #DD6A3D;
    line-height: 15px;
    clear: both;
    text-align: center;
    font-size: 70%;
    font-weight: bold; }
  body .push {
    height: 39px;
    clear: both; }

