html, body {
  height: 100%; }

body {
  position: relative;
  padding: 0; }

#page_container {
  position: relative;
  height: auto !important;
  /* real browsers */
  height: 100%;
  /* IE6: treaded as min-height*/
  min-height: 100%;
  /* real browsers */ }

#content {
  padding-bottom: 5em;
  /* bottom padding for footer */ }

/* Custom container */
.container {
  margin: 0 auto;
  max-width: 850px;
  padding-bottom: 40px; }

header {
  background-color: #ddd; }
  header h1 {
    font-size: 56px;
    line-height: 1;
    margin-top: 0; }
  header .lead a {
    white-space: nowrap; }
  header div.actions a {
    margin-left: 20px; }
  header div.actions a.first {
    margin: 0; }

.jumbotron {
  position: relative;
  padding: 70px 0 40px; }
  .jumbotron .container {
    padding-bottom: 0; }

.section {
  margin: 40px 0; }
  .section p + h4 {
    margin-top: 28px; }

.concom-list, .contact-list {
  margin-bottom: 20px; }
  .concom-list dl, .contact-list dl {
    margin: 0; }

.schedule {
  overflow: hidden;
  margin: 0; }
  .schedule dd {
    margin-bottom: .5em; }

#footer {
  background-color: #f5f5f5;
  position: absolute;
  bottom: 0;
  /* stick to bottom */
  width: 100%; }
  #footer ul {
    margin: 0 auto;
    max-width: 700px;
    padding: 15px 0; }

input {
  width: 90%; }

.donate_b {
  display: none; }

.title {
  font-style: italic; }

.container.progress-report {
  max-width: 775px;
  font-size: 16px; }
  .container.progress-report .section {
    margin: 15px 0; }
  .container.progress-report .guest {
    text-align: center;
    margin-bottom: 10px; }
    .container.progress-report .guest em {
      font-size: 18px; }
  .container.progress-report .footer {
    text-align: center;
    font-style: italic;
    font-size: 12px; }

.nowrap {
  white-space: nowrap; }

.alert-info a {
  color: #005580;
  font-weight: bold; }

.btn-navbar-menu {
  display: none;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  font-weight: bold; }

#site-alert {
  text-align: center;
  margin-bottom: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-weight: bold;
  font-size: 18px;
  text-shadow: none;
  line-height: 1.8;
  padding-top: 20px;
  padding-bottom: 20px; }

@media (min-width: 640px) {
  a[name]:before {
    content: "";
    display: block;
    height: 45px;
    /* fixed header height*/
    margin: -45px 0 0;
    /* negative fixed header height */ } }
a[href="#pr1-toc"], a[href="#pr2-toc"] {
  font-size: 12px; }

.navbar .nav > li > a {
  padding-left: 11px;
  padding-right: 11px; }
.navbar .container {
  padding-bottom: 0; }

.email {
  font-style: italic; }
  .email .nospam {
    display: none; }

.mfollowus {
  margin-left: 0; }
  .mfollowus li {
    display: inline-block; }
  .mfollowus a {
    display: block;
    width: 64px;
    height: 64px;
    text-indent: -9999px; }
  .mfollowus a.facebook {
    background: transparent url("../img/elegantmediaicons/png/facebook.png") scroll no-repeat left top; }
  .mfollowus a.twitter {
    background: transparent url("../img/elegantmediaicons/png/twitter.png") scroll no-repeat left top; }
  .mfollowus a.livejournal {
    background: transparent url("../img/elegantmediaicons/png/livejournal.png") scroll no-repeat left top; }

#register-button-menu {
  display: none; }

.extra-info {
  cursor: help;
  border-bottom: 1px dotted #000;
  text-decoration: none;
  white-space: nowrap; }

.extra-info:after {
  content: '*'; }

.goh {
  font-weight: bold; }

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100); }

ul.unadorned {
  list-style: none;
  margin-left: 10px; }

dl.inline {
  overflow: hidden;
  margin: 0; }
  dl.inline dt, dl.inline dd {
    margin-bottom: 10px; }
  dl.inline dt {
    float: left;
    clear: left; }
  dl.inline dd {
    overflow: hidden; }

dl.inline.narrow dt {
  margin-right: 10px;
  min-width: 10em; }

dl.inline.wide dt {
  margin-right: 20px;
  min-width: 22em; }

@media (max-width: 767px) {
  #site-alert {
    margin-right: -20px;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px; }

  header h1 {
    font-size: 48px; }
  header div.actions a {
    margin-left: 0;
    margin-top: 10px;
    display: block; }
  header div.actions a.first {
    margin: 0; }

  #footer {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }

  dl.inline dt, dl.inline dd {
    float: none;
    margin-bottom: 0; }
  dl.inline dt {
    clear: none;
    margin-right: 0;
    min-width: 0; }
  dl.inline dd {
    overflow: auto; } }
@media (max-width: 639px) {
  #site-alert {
    margin-right: 0;
    margin-left: 0; }

  .extra-info {
    white-space: normal; }

  .jumbotron {
    padding-top: 30px; } }
@media (max-width: 479px) {
  header h1 {
    font-size: 36px; } }
.contact-list .name {
  font-weight: normal; }
