/* Flash notices
----------------------*/
.flash {
  padding: 10px;
  border: 1px solid #ACC0C7;
  margin-bottom: 15px; }
  .flash.notice {
    background-color: #E3EDE4; }
  .flash.error {
    background-color: #edcccc; }

/* Contact form
----------------------*/
#contact_form {
  display: inline;
  float: left;
  margin-right: 10px;
  width: 394.167px;
  background-color: #b3d09d;
  color: #666;
  padding: 15px 5px 5px 15px;
  display: none;
  z-index: 10000;
  min-height: 200px;
  border: 1px solid #666;
  -moz-box-shadow: 0 0 90px 5px #000;
  -webkit-box-shadow: 0 0 90px #000; }
  * html #contact_form {
    overflow-x: hidden; }
  #contact_form h3 {
    margin-bottom: 10px; }
  #contact_form p {
    margin-bottom: 10px; }
  #contact_form .contact_half {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 272.917px; }
    * html #contact_form .contact_half {
      overflow-x: hidden; }
  #contact_form .contact_full {
    display: inline;
    float: left;
    margin-right: 10px;
    width: 596.25px; }
    * html #contact_form .contact_full {
      overflow-x: hidden; }
  #contact_form h3 {
    font-size: 1.5em;
    color: #666; }
  #contact_form td {
    padding: 4px 5px; }
  #contact_form td.half input {
    width: 150px; }
  #contact_form td.full input {
    width: 350px; }
  #contact_form td.full textarea {
    width: 350px;
    padding: 1px; }
  #contact_form li {
    list-style-type: none; }
  #contact_form label {
    color: #fff;
    font-size: 1.2em; }
  #contact_form .close {
    background-image: url(/images/overlay/close.png);
    position: absolute;
    right: -15px;
    top: -15px;
    cursor: pointer;
    height: 35px;
    width: 35px; }
