#header {
  width: 100%;
  height: 70px;
  background: #93ac93;
  padding-top: 20px;
  color: #dbe3db;
  position: relative; }
  #header a {
    color: #374837; }
  #header #logo {
    float: left;
    margin-left: 20px; }
    #header #logo img {
      width: 200px; }
  #header #user-nav {
    float: right;
    margin-right: 20px; }
    #header #user-nav p {
      text-align: right; }
      #header #user-nav p em {
        margin: 0;
        font-style: normal;
        color: #536c53; }
      #header #user-nav p a {
        padding-right: 4px; }

#menu {
  width: 100%;
  height: 22px;
  background: #93ac93;
  border-bottom: 2px solid #1c241c;
  margin-bottom: 10px;
  position: relative; }
  #menu ul {
    margin: 0 20px;
    padding-left: 8px;
    position: absolute;
    bottom: 4px; }
    #menu ul li {
      display: inline;
      border: 2px solid #1c241c;
      border-bottom: none;
      padding: 5px;
      margin-right: 5px;
      background: #536c53; }
      #menu ul li a:hover {
        color: #374837; }
  #menu #version {
    position: absolute;
    bottom: 2px;
    right: 20px;
    font-size: 12px;
    color: #374837; }

#flash {
  margin: 0px auto;
  margin-bottom: 10px;
  padding: 5px;
  width: 500px;
  text-align: center;
  font-size: 12px; }

.error {
  border: 2px solid #97241c;
  background: #e9afaf; }

.notice {
  border: 2px solid #374837;
  background: #b7c8b7; }

.form {
  width: 400px; }

.form_field label {
  font-weight: bold;
  font-size: 12px;
  color: #374837; }
.form_field.text input, .form_field.text textarea {
  background: #dbe3db;
  border: 2px solid #374837;
  padding: 4px;
  font-size: 12px;
  color: gray;
  width: 95% !important;
  margin: 0; }
  .form_field.text input:focus, .form_field.text textarea:focus {
    color: #444444; }
.form_field.text textarea {
  height: 60px; }

.submit {
  margin-top: 10px;
  background: #dbe3db;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 6px;
  text-align: right;
  width: 95% !important; }
  .submit input {
    border: none;
    width: 97px;
    height: 27px;
    background: url('/images/submit.png'); }

#login {
  width: 310px; }

#candidates, #titular, #friends_of_agilar {
  width: 800px;
  margin-bottom: 10px; }

.user {
  float: left;
  position: relative;
  width: 161px;
  height: 148px;
  background: url('/images/consultant-list-background.png') top left no-repeat;
  margin: 0 10px 10px;
  padding-top: 10px;
  text-align: center; }
  .user a {
    line-height: 12px;
    color: black; }
    .user a:hover {
      color: #536c53; }
  .user a:hover {
    border: none; }
  .user .tiny_flag {
    position: absolute;
    top: 12px;
    right: 25px;
    border: 1px solid white; }
  .user span.name {
    font-size: 12px;
    margin: 0; }
  .user span.title {
    font-size: 10px; }
  .user img {
    margin-bottom: 2px; }

#profile-edit {
  margin-bottom: 20px;
  width: 800px;
  position: relative; }
  #profile-edit label {
    line-height: 35px;
    color: #374837; }
  #profile-edit input.text {
    background: #dbe3db;
    border: 2px solid #374837;
    padding: 4px;
    font-size: 12px;
    color: #536c53;
    width: 250px;
    position: absolute;
    right: 470px; }
    #profile-edit input.text:focus {
      color: #1c241c; }
  #profile-edit .field_box {
    margin: 10px 0;
    padding: 10px;
    background: #b7c8b7;
    line-height: 28px; }
    #profile-edit .field_box .profile_picture {
      float: right; }
      #profile-edit .field_box .profile_picture img {
        width: 35px;
        position: relative;
        top: -5px; }
    #profile-edit .field_box #profile_picture {
      width: 240px; }
    #profile-edit .field_box .recommended_size {
      font-style: italic;
      font-size: 12px; }

#sponsor.box {
  width: 500px;
  position: relative; }
  #sponsor.box #sponsoring_advice {
    color: #374837;
    padding: 10px;
    font-size: 12px;
    margin-bottom: 20px; }
    #sponsor.box #sponsoring_advice a {
      color: #1c241c;
      text-decoration: underline; }
      #sponsor.box #sponsoring_advice a:hover {
        color: #536c53; }

#accept_sponsorship_agreement {
  width: 800px;
  text-align: center;
  margin: 10px 0px 0px -400px;
  position: absolute;
  top: 20px;
  left: 50%;
  z-index: 3;
  font-size: 12px; }
  #accept_sponsorship_agreement #congrats {
    text-align: left;
    color: #374837;
    padding: 5px;
    font-size: 10px;
    margin-bottom: 5px; }
  #accept_sponsorship_agreement #notice {
    font-size: 10px;
    padding: 5px; }
  #accept_sponsorship_agreement .agreement {
    text-align: left;
    width: 98%;
    margin: 0;
    font-size: 10px; }
    #accept_sponsorship_agreement .agreement p {
      margin-bottom: 10px;
      padding-left: 10px; }
    #accept_sponsorship_agreement .agreement p.quote {
      padding-left: 20px;
      font-style: italic; }
    #accept_sponsorship_agreement .agreement .agreement_sentence {
      font-size: 10px;
      margin-top: 20px; }
  #accept_sponsorship_agreement .underline {
    text-decoration: underline; }
  #accept_sponsorship_agreement .agreement_notice {
    padding: 10px;
    font-size: 14px; }
  #accept_sponsorship_agreement input {
    border: none;
    width: 97px;
    height: 27px;
    background: url('/images/submit.png'); }

#your_trainings, #all_trainings, #registrations, #curriculum, #instances {
  width: 800px; }
  #your_trainings table, #all_trainings table, #registrations table, #curriculum table, #instances table {
    width: 100%;
    text-align: center;
    border-spacing: 0; }
    #your_trainings table th, #all_trainings table th, #registrations table th, #curriculum table th, #instances table th {
      background: #374837;
      color: #b7c8b7; }
    #your_trainings table td, #your_trainings table th, #all_trainings table td, #all_trainings table th, #registrations table td, #registrations table th, #curriculum table td, #curriculum table th, #instances table td, #instances table th {
      padding: 5px; }
    #your_trainings table span.no_trainings, #all_trainings table span.no_trainings, #registrations table span.no_trainings, #curriculum table span.no_trainings, #instances table span.no_trainings {
      color: white;
      text-align: center; }
    #your_trainings table tr.even, #all_trainings table tr.even, #registrations table tr.even, #curriculum table tr.even, #instances table tr.even {
      background: #6f916f; }
    #your_trainings table tr.odd, #all_trainings table tr.odd, #registrations table tr.odd, #curriculum table tr.odd, #instances table tr.odd {
      background: #536c53; }
    #your_trainings table a:hover, #all_trainings table a:hover, #registrations table a:hover, #curriculum table a:hover, #instances table a:hover {
      color: #1c241c; }

#training {
  width: 670px;
  position: relative;
  padding-left: 130px;
  font-size: 12px; }
  #training h1 {
    width: 520px; }
  #training .co_trainer {
    font-size: 10px; }
  #training img {
    position: absolute;
    top: 10px;
    left: 10px; }
  #training img.co_trainer_picture {
    top: 120px; }
  #training .description {
    width: 100%;
    padding: 5px;
    background: #dbe3db;
    margin-top: 10px; }
    #training .description a {
      color: #6f916f; }
      #training .description a:hover {
        color: #536c53; }
    #training .description p {
      margin: 0px;
      padding: 0px; }
    #training .description img {
      position: relative;
      left: auto;
      top: auto;
      right: auto;
      bottom: auto; }
  #training .dates {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #dbe3db;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px; }
  #training .register, #training .training_full {
    background: #336699;
    position: absolute;
    top: 60px;
    right: 10px;
    left: auto;
    font-size: 10px;
    text-align: center;
    padding: 10px;
    font-size: 15px; }
    #training .register:hover, #training .training_full:hover {
      background: #225588; }
  #training .training_full {
    color: white;
    background: #de1f28; }
    #training .training_full:hover {
      background: #de1f28; }
  #training .register_wrapper a {
    color: #88bbee; }
    #training .register_wrapper a:hover {
      color: #fff; }
  #training .register_wrapper img {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 auto; }

.training_form {
  width: 650px; }
  .training_form label {
    font-weight: bold;
    font-size: 12px;
    color: #374837; }
  .training_form #external_registration_link {
    width: 617px;
    padding: 0 6px;
    background: #b7c8b7; }
    .training_form #external_registration_link input {
      width: 605px !important;
      margin: 4px 0 6px; }

#container_for_use_external_registration {
  margin-bottom: 6px; }

.register_form {
  width: 400px; }

#registrations {
  width: 1000px;
  font-size: 10px; }

body {
  margin: 0;
  background: #dbe3db;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 14px; }

a {
  text-decoration: none;
  color: #dbe3db; }

a:hover {
  color: #536c53; }

h1 {
  font-size: 20px;
  color: #1c241c;
  margin: 0 0 10px 0;
  text-align: center; }

p {
  margin: 0;
  padding: 0; }

.clear {
  clear: both; }

img {
  border: none;
  vertical-align: middle; }

#container {
  padding: 0px; }

.box {
  margin: 0 auto;
  padding: 20px;
  border: 4px solid #1c241c;
  background: #93ac93;
  font-size: 13px; }
  .box h1 {
    text-align: left; }

#backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  opacity: 0.8;
  z-index: 2; }

#register {
  width: 360px; }
  #register select {
    width: 99%;
    height: 27px;
    margin-bottom: 3px;
    border: 2px solid #374837;
    background: #dbe3db;
    vertical-align: middle; }
  #register div {
    font-size: 12px; }

#profile {
  width: 800px; }
  #profile #profile_actions {
    float: right;
    background: #b7c8b7;
    padding: 5px; }
    #profile #profile_actions img {
      vertical-align: middle; }
    #profile #profile_actions a {
      z-index: 6; }
  #profile #profile_info {
    font-size: 12px;
    display: block;
    padding: 6px;
    background-color: #b7c8b7;
    text-align: center; }
    #profile #profile_info a {
      color: #536c53; }
      #profile #profile_info a:hover {
        color: #374837; }
  #profile img.picture {
    border: 4px solid #1c241c;
    float: left;
    margin-right: 10px; }
  #profile img.thumbs {
    border: none;
    vertical-align: middle; }
  #profile #description {
    background-color: #b7c8b7;
    margin-top: 10px;
    padding: 10px; }
    #profile #description a {
      color: #536c53; }
      #profile #description a:hover {
        color: #374837; }
  #profile .endorse-sponsor-box {
    margin-top: 5px;
    background-color: #536c53;
    font-size: 11px;
    padding: 3px;
    color: #b7c8b7; }
    #profile .endorse-sponsor-box h2 {
      margin: 0px;
      font-weight: normal;
      font-size: 14px; }
    #profile .endorse-sponsor-box .consultant {
      text-align: center;
      float: left;
      margin: 10px;
      color: #536c53;
      width: 112px;
      height: 90px; }
      #profile .endorse-sponsor-box .consultant img {
        width: 60px; }

#consultant-name {
  display: inline; }

#consultant-title {
  font-size: 16px;
  font-style: italic;
  font-weight: normal; }

.errorExplanation {
  padding-left: 15px;
  font-size: 11px;
  border: 2px solid #97241c;
  background: #e9afaf;
  margin: 5px;
  padding-top: 10px; }
  .errorExplanation h2 {
    display: none;
    font-size: 11px; }

.fieldWithErrors {
  display: inline; }

#forgot_password.box {
  width: 270px;
  position: relative;
  padding-bottom: 32px; }

#change_password.box {
  width: 220px;
  position: relative;
  padding-bottom: 35px; }
