* {
  margin: 0pt; }

ul.tabs {
  margin: 0;
  padding: 0; }
  ul.tabs li {
    border: medium none;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none; }
    ul.tabs li.right_tab {
      float: right; }

a, .link {
  color: #3f5c9a;
  text-decoration: none;
  cursor: pointer;
  outline-style: none !important;
  outline-width: medium !important; }
  a:hover, .link:hover {
    text-decoration: underline; }
  a img, .link img {
    border: none; }
  a:hover img, .link:hover img {
    border: none; }

table th, table td {
  padding: 2px 6px; }
table th {
  background-color: #0d2a68;
  color: #c1bfc1; }
table td.right {
  text-align: right; }
table td.active {
  background-color: green !important; }
table.even td {
  background-color: #e9e7e9; }
  table.even td.no_bg {
    background-color: white; }
table tr.even {
  background-color: #e9e7e9; }
  table tr.even tr {
    background-color: #e9e7e9; }
  table tr.even th {
    background-color: #e9e7e9; }
  table tr.even td {
    background-color: #e9e7e9; }
table tr.order td {
  background-color: #cbc9cb; }

body {
  font-family: verdana, sans-serif;
  font-size: 1em;
  background-color: white; }
  body #container {
    min-width: 920px; }
  body div.clear_bottom {
    clear: both; }
  body span.red {
    color: red; }
  body .hidden {
    display: none; }
  body #smaller {
    font-size: .8em; }
  body .byline {
    font-size: .8em;
    margin: 0 10px; }
  body p.bold {
    font-weight: bold;
    color: #5a5a5a; }
  body h1.inline, body h2.inline, body h3.inline, body h4.inline, body h5.inline, body h6.inline {
    display: inline; }
  body p.by_line {
    margin-top: 8px;
    font-size: small;
    text-indent: 25px; }
  body div.fieldWithErrors * {
    border-color: #ff9000;
    border-width: 2px;
    border-style: solid; }
  body div#errorExplanation.errorExplanation h2 {
    color: white;
    background-color: #ff9000;
    padding-left: 2px; }
  body .leading_time {
    font-size: .7em;
    color: #5a5a5a; }
  body .leading_time_p {
    font-size: .6em;
    color: #5a5a5a; }
  body #header, body #content, body #footer {
    clear: both; }
  body #header {
    background-color: #0d2a68; }
    body #header a {
      text-decoration: none; }
    body #header #heading {
      float: left;
      font-size: 24px;
      font-weight: bold;
      color: #ffb454;
      margin: 15px 15px;
      vertical-align: middle; }
    body #header #top_right_nav {
      background-color: #0d2a68;
      color: #c1bfc1;
      float: right;
      font-size: 14px; }
      body #header #top_right_nav #user_email, body #header #top_right_nav #search_area {
        font-weight: bold; }
      body #header #top_right_nav #top_links {
        margin: 0 0 0 10px; }
      body #header #top_right_nav #search_area {
        margin: 10px 0 0; }
      body #header #top_right_nav .pipe {
        color: #ffb454;
        margin-left: 5px;
        margin-right: 5px;
        font-weight: bold;
        font-size: 16px; }
      body #header #top_right_nav a {
        color: #e9e7e9;
        text-decoration: underline; }
    body #header #main_nav {
      background-color: #0d2a68;
      margin-left: auto;
      margin-right: auto;
      padding-right: 10%;
      border-bottom-width: 3px;
      border-bottom-color: #ffb454;
      border-bottom-style: solid; }
      body #header #main_nav ul {
        padding-top: 10px;
        padding-bottom: 5px;
        min-height: 23px; }
        body #header #main_nav ul li {
          font-size: 18px;
          float: left; }
          body #header #main_nav ul li.active {
            background-color: #2b4886;
            margin-left: 5px; }
            body #header #main_nav ul li.active#selected {
              background-color: #ffb454; }
              body #header #main_nav ul li.active#selected a {
                color: #676567; }
                body #header #main_nav ul li.active#selected a:hover {
                  background-color: transparent; }
          body #header #main_nav ul li.label {
            min-width: 15%;
            text-align: right;
            color: #ffb454;
            font-weight: bold;
            padding-top: 3px;
            padding-right: 5px;
            padding-bottom: 3px; }
          body #header #main_nav ul li a {
            display: block;
            color: #e9e7e9;
            padding-top: 3px;
            padding-left: 5px;
            padding-right: 5px;
            padding-bottom: 3px; }
            body #header #main_nav ul li a:hover {
              background-color: #3f5c9a; }
        body #header #main_nav ul.dropdown_menu {
          position: absolute;
          z-index: 150001;
          background: #3f5c9a none repeat scroll 0 0 !important;
          width: 150px !important;
          height: auto;
          font-size: .8em;
          border: 1px solid;
          border-color: #cd8222;
          padding: 6px !important;
          text-align: left;
          float: left; }
          body #header #main_nav ul.dropdown_menu li {
            float: none; }
            body #header #main_nav ul.dropdown_menu li:hover {
              background-color: #2b4886 !important; }
            body #header #main_nav ul.dropdown_menu li a {
              display: block;
              float: none;
              color: #e9e7e9 !important; }
              body #header #main_nav ul.dropdown_menu li a:hover {
                background-color: #2b4886 !important; }
  body #content {
    background-color: white;
    margin: 15px 12% 0 10%;
    min-height: 450px; }
    body #content pre {
      white-space: -moz-pre-wrap;
      white-space: -pre-wrap;
      white-space: -o-pre-wrap;
      white-space: pre-wrap;
      word-wrap: break-word;
      color: #716f71;
      font-size: .9em;
      font-family: sans-serif; }
      body #content pre.no_whitespace {
        white-space: normal; }
    body #content .top_links {
      margin-bottom: 15px; }
    body #content #login_logo {
      float: right;
      margin-right: 100px; }
    body #content.public, body #content.door {
      min-height: 700px; }
    body #content #page_title {
      font-size: 1.3em;
      color: #2b4886; }
    body #content .button-to {
      display: inline; }
    body #content #notification_area {
      min-height: 1.2em;
      text-align: center;
      margin: 2px 0; }
      body #content #notification_area #notification {
        color: white;
        background-color: #ffb454;
        font-weight: bold;
        padding: 1px 25px; }
    body #content table.calendar {
      border-width: 1px;
      border-style: solid;
      border-color: gray;
      border-spacing: 2px;
      border-collapse: collapse;
      background-color: white;
      width: 100%;
      margin-top: 5px;
      font-size: .8em; }
      body #content table.calendar th, body #content table.calendar td {
        width: 14%; }
      body #content table.calendar th {
        border-width: 1px;
        border-style: solid;
        border-color: gray;
        padding: 4px;
        background-color: #5875b3;
        color: #e9e7e9; }
      body #content table.calendar td {
        border-width: 1px;
        border-style: solid;
        border-color: gray;
        padding: 3px;
        background-color: white;
        height: 85px;
        vertical-align: top; }
        body #content table.calendar td.today {
          background-color: #c4e0ef; }
        body #content table.calendar td.other_month {
          background-color: #f3f1f3; }
        body #content table.calendar td.this_month {
          background-color: white; }
    body #content fieldset {
      border-color: #e9e7e9;
      border-width: 2px;
      border-style: solid;
      margin: 10px 0; }
      body #content fieldset.orange {
        border-color: #ff9000; }
      body #content fieldset.tight {
        float: left; }
      body #content fieldset legend {
        padding: 0px 6px;
        font-size: 1.1em;
        color: #0d2a68;
        vertical-align: middle; }
        body #content fieldset legend span.large a {
          font-size: 1.2em;
          margin: 0px 10px;
          padding: 2px; }
        body #content fieldset legend span.large#selected a {
          border-style: solid;
          border-color: #3f5c9a; }
        body #content fieldset legend .pipe {
          color: #e9e7e9; }
      body #content fieldset .tool_links {
        padding: 0px 0px 7px; }
      body #content fieldset div.photobooth {
        width: 300px;
        float: left;
        margin: 5px 0 0 10px; }
    body #content .required_field {
      color: red; }
    body #content form br {
      clear: left; }
    body #content form.full, body #content form div.login {
      margin: 5px 10px 5px 10px;
      padding: 0;
      min-width: 500px;
      max-width: 800px; }
      body #content form.full fieldset, body #content form div.login fieldset {
        border-color: #e9e7e9;
        border-width: 2px;
        border-style: solid;
        padding: 10px;
        margin: 5px 0px; }
      body #content form.full label, body #content form div.login label {
        display: block;
        float: left;
        width: 150px;
        padding: 0;
        margin: 5px 0 0;
        text-align: right; }
      body #content form.full input, body #content form.full textarea, body #content form.full checkbox, body #content form.full select, body #content form.full .calendar_date_select, body #content form.full .star, body #content form div.login input, body #content form div.login textarea, body #content form div.login checkbox, body #content form div.login select, body #content form div.login .calendar_date_select, body #content form div.login .star {
        width: auto;
        margin: 5px 0 0 10px; }
      body #content form.full input[type="submit"], body #content form div.login input[type="submit"] {
        margin: 5px 0px 0px 0px; }
      body #content form.full textarea, body #content form div.login textarea {
        font-size: .9em; }
      body #content form.full .form_field_notice, body #content form div.login .form_field_notice {
        margin: 10px 0 0 155px; }
      body #content form.full .calendar_date_select, body #content form.full .star, body #content form div.login .calendar_date_select, body #content form div.login .star {
        width: 300px;
        float: left; }
      body #content form.full .star, body #content form div.login .star {
        margin-left: 40px;
        width: 30px; }
      body #content form.full .submit, body #content form div.login .submit {
        font-size: 1.02em;
        margin-right: 10px; }
    body #content form.full#message {
      min-width: 800px;
      max-width: 900p;
      width: 800px; }
    body #content form.in_place textarea, body #content form.in_place checkbox, body #content form.in_place select, body #content form.in_place .calendar_date_select {
      margin: 0px 0px 0px 0px; }
    body #content form.in_place label {
      display: block;
      float: left;
      width: 150px;
      padding: 0;
      margin: 5px 0 0;
      text-align: left; }
    body #content .recruits .listed_recruit {
      border-color: #e9e7e9;
      border-width: 2px;
      border-style: solid;
      padding: 5px;
      margin: 10px 5px;
      width: 455px;
      height: 125px; }
      body #content .recruits .listed_recruit .photo {
        display: inline;
        float: left;
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 5px;
        margin-right: 5px;
        width: 100px; }
      body #content .recruits .listed_recruit .details {
        display: inline;
        float: left;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 5px;
        margin-right: 5px; }
        body #content .recruits .listed_recruit .details h3 {
          width: 175px; }
      body #content .recruits .listed_recruit .vote {
        display: inline;
        float: right;
        margin-top: 2em;
        margin-bottom: 2em;
        margin-left: 5px;
        margin-right: 5px;
        text-align: center;
        width: 150px; }
    body #content .recruit_profile {
      padding: 10px; }
      body #content .recruit_profile .left_side {
        width: 380px;
        float: left; }
        body #content .recruit_profile .left_side #profile_pic {
          text-align: center; }
          body #content .recruit_profile .left_side #profile_pic form {
            float: none;
            text-align: left;
            width: 280px; }
        body #content .recruit_profile .left_side .vote {
          margin-right: auto;
          margin-left: auto;
          text-align: center; }
      body #content .recruit_profile .right_side {
        float: left;
        margin-left: 10px;
        width: 540px; }
        body #content .recruit_profile .right_side div.submit {
          margin-top: 10px; }
      body #content .recruit_profile .wide {
        clear: both; }
        body #content .recruit_profile .wide span#note_count .text {
          font-family: verdana, sans-serif;
          font-size: 1em;
          font-size: 1em; }
        body #content .recruit_profile .wide .even, body #content .recruit_profile .wide .odd {
          padding: 15px 25px; }
        body #content .recruit_profile .wide .even {
          background-color: #f3f1f3; }
    body #content div#note_list .even, body #content div#note_list .odd {
      padding: 15px 25px; }
    body #content div#note_list .even {
      background-color: #f3f1f3; }
    body #content div#note_list .left_side {
      width: 600px;
      float: left; }
    body #content div#note_list .right_side {
      float: left;
      margin: 2px 0px 0px 10px;
      width: 350px;
      vertical-align: top; }
      body #content div#note_list .right_side .communications_buttons {
        text-align: center; }
    body #content div#note_list .left_side#flyer {
      width: 500px; }
      body #content div#note_list .left_side#flyer div.address_block {
        border-color: #e9e7e9;
        border-width: 3px;
        border-style: solid;
        margin-bottom: 8px; }
        body #content div#note_list .left_side#flyer div.address_block div.address_block_title {
          background-color: #e9e7e9; }
    body #content div#note_list .right_side#flyer {
      width: 450px;
      max-width: 450px; }
    body #content div#note_list .wide {
      clear: both; }
    body #content div#note_list div.odd, body #content div#note_list div.even {
      margin: 10px 0px; }
      body #content div#note_list div.odd span.small_header, body #content div#note_list div.even span.small_header {
        font-size: 1.1em;
        color: #0d2a68; }
    body #content div#note_list div.odd {
      background-color: #e9e7e9;
      padding: 5px 0px; }
    body #content div#note_list div.selection_tool {
      margin: 5px 0px; }
    body #content div#note_list div.cut_unselected {
      text-align: center;
      margin-bottom: 10px; }
    body #content div#direct_message div.photo {
      text-align: center;
      float: left;
      margin-bottom: 10px; }
      body #content div#direct_message div.photo img {
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom-color: #e9e7e9;
        border-bottom-width: 2px;
        border-bottom-style: solid; }
    body #content div#direct_message div.message {
      float: left; }
    body #content #overview #news_feed {
      float: left;
      width: 50%; }
      body #content #overview #news_feed fieldset {
        margin-right: 4px; }
    body #content #overview #upcoming_events {
      float: left;
      width: 50%; }
      body #content #overview #upcoming_events fieldset {
        margin-left: 4px; }
    body #content #overview .fieldset_list {
      font-size: .8em; }
      body #content #overview .fieldset_list .list_heading {
        background-color: #b7d4ff;
        padding: 1px 0 1px 3px;
        margin-top: 5px;
        font-weight: bold;
        color: #0d2a68; }
      body #content #overview .fieldset_list .list_item {
        margin-left: 5px; }
    body #content #event_comms .left_side {
      width: 40%;
      float: left; }
    body #content #event_comms .right_side {
      vertical-align: top;
      margin-left: 10px;
      float: left;
      width: 40%; }
    body #content #event_comms .wide {
      clear: both; }
    body #content #event_comms .even {
      background-color: #f3f1f3;
      padding: 2px; }
    body #content div#cuts .left_side {
      width: 40%;
      float: left; }
    body #content div#cuts .right_side {
      vertical-align: top;
      margin-left: 10px;
      float: left;
      width: 40%; }
    body #content div#cuts .wide {
      clear: both; }
    body #content div#cuts div.even, body #content div#cuts div.odd {
      clear: both; }
      body #content div#cuts div.even div.name, body #content div#cuts div.odd div.name {
        float: left; }
      body #content div#cuts div.even div.votes, body #content div#cuts div.odd div.votes {
        float: right;
        width: 10em; }
        body #content div#cuts div.even div.votes div.perc, body #content div#cuts div.odd div.votes div.perc {
          float: left; }
        body #content div#cuts div.even div.votes div.total, body #content div#cuts div.odd div.votes div.total {
          float: right; }
    body #content div#cuts div.even, body #content div#cuts div.odd {
      padding: 5px 0px; }
    body #content #selection .left_side {
      float: left;
      width: 600px; }
    body #content #selection .right_side {
      float: right; }
    body #content div.selection_header {
      margin: 10px 0px;
      border-bottom-width: 5px;
      border-bottom-style: solid;
      border-bottom-color: #e9e7e9; }
      body #content div.selection_header h2 {
        color: #3f5c9a; }
      body #content div.selection_header span.added {
        position: relative;
        left: 10em; }
    body #content div.add_remove div {
      margin: 3px 20px 3px 0px; }
      body #content div.add_remove div span.added {
        position: relative;
        left: 300px; }
      body #content div.add_remove div a {
        background-color: #0d2a68;
        padding: 1px 2px;
        color: white;
        font-weight: bold;
        text-decoration: none; }
    body #content table.users, body #content table.compressed_recruits, body #content table.errors {
      background-color: white; }
      body #content table.users td.center, body #content table.compressed_recruits td.center, body #content table.errors td.center {
        text-align: center; }
    body #content.door #page_title {
      text-align: center;
      clear: right;
      font-size: 3.5em; }
    body #content.door div.center {
      text-align: center; }
      body #content.door div.center label {
        vertical-align: middle; }
      body #content.door div.center fieldset#top {
        margin: 100px;
        clear: both; }
    body #content.door div#door_login {
      float: right; }
    body #content.door div.huge {
      color: #2b4886;
      font-size: 2em;
      font-weight: bold;
      margin: 20px; }
      body #content.door div.huge .submit {
        font-size: 1em;
        vertical-align: middle;
        color: #2b4886; }
      body #content.door div.huge input {
        font-size: 1em;
        vertical-align: middle; }
      body #content.door div.huge#or {
        font-size: 1.5em; }
      body #content.door div.huge#top {
        margin-top: 80px;
        margin-bottom: 40px; }
      body #content.door div.huge a {
        background-color: #3f5c9a;
        color: white;
        padding: 10px;
        text-decoration: none;
        border-color: #e9e7e9;
        border-width: 2px;
        border-style: solid; }
        body #content.door div.huge a:hover {
          background-color: #5370ae; }
    body #content.door div.large {
      color: #2b4886;
      font-size: 1.2em;
      font-weight: bold;
      margin: 20px; }
      body #content.door div.large form.full#new_door_recruit fieldset {
        width: 800px; }
        body #content.door div.large form.full#new_door_recruit fieldset label {
          width: 180px; }
        body #content.door div.large form.full#new_door_recruit fieldset div.form_field_notice {
          margin-left: 190px; }
      body #content.door div.large .submit {
        font-size: 1em;
        vertical-align: middle;
        color: #2b4886; }
      body #content.door div.large input, body #content.door div.large textarea, body #content.door div.large checkbox, body #content.door div.large select {
        font-size: 1em;
        vertical-align: middle; }
      body #content.door div.large a {
        background-color: #3f5c9a;
        color: white;
        padding: 10px;
        text-decoration: none;
        border-color: #e9e7e9;
        border-width: 2px;
        border-style: solid; }
        body #content.door div.large a:hover {
          background-color: #5370ae; }
  body #welcome h3 {
    color: #0d2a68; }
  body #welcome #upgrade {
    color: #0d2a68; }
    body #welcome #upgrade h5 {
      margin-bottom: 8px; }
    body #welcome #upgrade .line {
      height: 1px;
      margin-bottom: 5px;
      padding-bottom: 5px;
      border-bottom-color: #e9e7e9;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      clear: both; }
    body #welcome #upgrade #checkout_description {
      float: left;
      margin-left: 15px;
      font-size: 1.1em;
      color: #0d2a68;
      vertical-align: top; }
    body #welcome #upgrade #google_checkout_link {
      float: left; }
  body .communications_buttons {
    margin-top: 15px;
    margin-bottom: 25px; }
    body .communications_buttons span.pipe {
      color: #cbc9cb;
      background-color: #cbc9cb;
      width: 10px;
      height: 20 px; }
    body .communications_buttons a, body .communications_buttons input[type="submit"] {
      text-decoration: none;
      padding: 3px;
      margin-bottom: 0px;
      margin-left: 0px;
      margin-right: 0px;
      border: 2px outset;
      color: #efefef;
      background: #355290;
      font-size: 20px;
      text-align: center;
      line-height: 14px; }
      body .communications_buttons a:hover, body .communications_buttons input[type="submit"]:hover {
        background: #5d7ab8; }
  body div.tooltip_content {
    font-family: verdana, sans-serif;
    font-size: 1em;
    font-size: medium;
    font-color: black; }
  body #footer {
    font-size: .8em;
    text-align: center;
    vertical-align: middle;
    color: #cbc9cb;
    font-weight: bold;
    background-color: #0d2a68;
    padding: 4px 0;
    border-top-width: 3px;
    border-top-color: #ffb454;
    border-top-style: solid; }
    body #footer a {
      color: #e9e7e9;
      text-decoration: underline; }
    body #footer .pipe {
      color: #ffb454;
      margin-left: 5px;
      margin-right: 5px;
      font-weight: bold;
      font-size: 16px; }
