
/* Dark Blue */
/* Green */
/* White */
/* Off White */
/* Dark Blue */
/*  */
/* new Names */
/* END COLORS */
/* VARS */
/* Layout */
/* Fonts */
/* FOOTER STICK ALT */
html {
  height: 100%; }

body {
  height: 100%; }

#wrap {
  position: relative;
  min-height: 100%; }

* html #wrap {
  height: 100%; }

#content {
  padding-bottom: 5em; }

#footer {
  position: relative;
  margin-top: -3em; }

/* END FOOTER STICK ALT */
/* LAYOUT TEMPLATE */
body {
  margin-top: -27px;
  background-color: #ffffff;
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#wrap {
  width: 100%;
  margin: 0 auto;
  /* Always ensure space at bottom */
  padding-bottom: 25px; }
  #wrap #content {
    height: 100%;
    padding-top: 27px;
    width: 960px;
    margin-left: auto;
    margin-right: auto; }
    #wrap #content #header {
      position: relative;
      height: 140px;
      margin: 20px 0 20px 0;
      border-bottom-width: 4px;
      border-bottom-color: #003366;
      border-bottom-style: solid; }
    #wrap #content #logo {
      position: absolute;
      width: 346px; }
    #wrap #content #login_links {
      float: right;
      position: relative;
      font-size: 116%; }

#footer {
  height: 2em;
  line-height: 1.66em; }
  #footer a, #footer p {
    font-size: 116%; }
  #footer #footer-content {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    border-top-width: 4px;
    border-top-color: #003366;
    border-top-style: solid;
    clear: both; }
    #footer #footer-content #fine_print {
      width: 960px;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
      #footer #footer-content #fine_print #copyright {
        position: absolute;
        left: 10px; }
      #footer #footer-content #fine_print #privacy {
        position: absolute;
        left: 32%; }
      #footer #footer-content #fine_print #about_us {
        position: absolute;
        right: 10px; }
      #footer #footer-content #fine_print #terms_of_use {
        position: absolute;
        right: 29%; }

/* INTERNAL STYLES */
#contentOriginal {
  position: relative;
  clear: both;
  width: 100%; }
  #contentOriginal #control-bar {
    width: 200px;
    height: 100%;
    float: left; }
    #contentOriginal #control-bar #search {
      width: 180px; }
      #contentOriginal #control-bar #search li {
        margin: 0 0 .2em 0; }
      #contentOriginal #control-bar #search input, #contentOriginal #control-bar #search select, #contentOriginal #control-bar #search label {
        margin: 0 0 .2em 0; }
    #contentOriginal #control-bar label {
      display: block; }
    #contentOriginal #control-bar #market-menu, #contentOriginal #control-bar #user-context-menu {
      margin-bottom: 1em; }
      #contentOriginal #control-bar #market-menu li,       #contentOriginal #control-bar #user-context-menu li {
        margin: 0 0 .2em 10px; }
  #contentOriginal #main {
    position: relative;
    width: 760px;
    float: right; }

#preferred_market {
  padding: .3em 0 0 0;
  text-align: center; }

#header_content {
  position: absolute;
  width: 880px;
  height: 30px;
  top: 110px;
  padding: 0 0 0 0; }

#navbar {
  position: relative;
  height: 30px;
  width: 960px; }
  #navbar ul {
    margin: 0;
    text-align: center; }
    #navbar ul li {
      display: block;
      float: left;
      width: 33%; }
      #navbar ul li a {
        text-decoration: none;
        font-weight: bold; }

/* END INTERNAL STYLES */
/* FORM STYLES */
form {
  background-color: #FCFCFC;
  border: 1px solid #CCC;
  padding: 10px;
  margin-bottom: 40px; }

/* form helper */
.required_field {
  color: #FF0000;
  font-weight: bold; }

a {
  text-decoration: underline;
  color: #003366; }
  a:hover {
    color: #007647;
    text-decoration: underline; }

p, label, input, select, td, th, li {
  font-size: 116%;
  line-height: 122%; }

h1, h2, h3, h4, h5, h6 {
  color: #003366; }

h1 {
  margin: 0 0 1em 0; }

h2, h3 {
  margin: 0 0 .5em 0;
  line-height: 1em; }

/* FORMS */
fieldset {
  margin: 0 0 10px 0; }

legend {
  display: none; }

.legend {
  font-style: italic; }

/* Base Form Styles */
input, select, label {
  margin: .6em 0 .6em 0; }

input, select {
  width: 160px;
  color: #003366;
  border-width: 1px;
  border-style: solid;
  border-color: #999;
  background-color: #f0f0f0; }

label {
  font-weight: bold; }

textarea {
  border: 1px solid #333;
  background-color: #ffe; }

input.submit {
  width: 80px; }

/* Rails Validation */
.fieldWithErrors {
  display: inline; }

/* LiveValidation Styles */
span.LV_validation_message {
  margin: .6em;
  font-size: 116%;
  font-weight: bold; }


.LV_invalid {
  margin-left: 1em;
  color: #CC0000; }

input.LV_invalid_field, .fieldWithErrors input {
  border: 1px solid #FF0000; }
  input.LV_invalid_field:hover,   .fieldWithErrors input:hover {
    border: 1px solid #FF0000; }
  input.LV_invalid_field:active,   .fieldWithErrors input:active {
    border: 1px solid #FF0000; }
