a {
  color: #2477d0; }

a:visited {
  color: #1d5ea5; }

.content-box h1:first-child, .content-box h2:first-child {
  margin-top: 0px !important; }

h2.hidey {
  font-size: 0;
  position: absolute;
  z-index: -1000; }

.donation {
  border: 1px solid #FFE8A9;
  padding: 0.5em;
  background-color: #FFF6DD;
  overflow: auto;
  display: inline-block; }

.locale-links a {
  color: #2477d0; }
  .locale-links a:hover {
    color: #2477d0 !important;
    text-decoration: underline; }
  .locale-links a.label-primary {
    color: white !important; }

#masthead {
  background-color: #5e9ee3;
  width: 100%;
  margin: 0; }
  #masthead .masthead-inner {
    height: 80px;
    background: #5e9ee3 url(images/riseup-masthead-blue.png) 0px 0px no-repeat; }

#top-menu {
  position: absolute;
  bottom: 0px;
  margin: 0; }
  #top-menu li {
    float: left; }
  #top-menu a {
    display: block;
    padding: 5px 14px;
    color: white;
    font-size: 14px;
    line-height: 20px;
    background-color: rgba(0, 0, 0, 0.15); }
  #top-menu a.active {
    background-color: #e6e3dc;
    color: black;
    box-shadow: inset 1px 1px 2px #fff; }

@media only screen and (max-width: 500px) {
  #top-menu a {
    padding: 5px 6px;
    font-size: 12px; } }
#main {
  margin-top: 15px; }

body {
  background-color: #e6e3dc; }

.shadow-box {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 4px #CCC9C3; }

.title-box {
  color: black;
  background-color: #efefef;
  padding: 15px;
  border-bottom: 1px dotted #ccc; }
  .title-box h1 {
    margin: 0; }
  .title-box .summary {
    color: #666;
    line-height: 1.5em;
    margin-top: 10px; }

.content-box {
  padding: 15px; }

#sidebar {
  padding-right: 0;
  margin-bottom: 15px; }
  #sidebar #navigation {
    background-color: #eee;
    border: 1px solid #bbb;
    box-shadow: 1px 1px 4px #CCC9C3; }
  #sidebar ul.nav.nav-pills.nav-stacked li a {
    color: #666;
    border-radius: 0;
    padding-top: 8px;
    padding-bottom: 8px; }
  #sidebar ul.nav.nav-pills.nav-stacked li.active a {
    background-color: #CCC9C4;
    color: #000; }
  #sidebar li.level2 a {
    padding-left: 30px; }
  #sidebar li.level3 a {
    padding-left: 45px; }
  #sidebar .sidebar-addendum {
    margin-top: 15px; }

@media (max-width: 768px) {
  #sidebar {
    padding-right: 15px; } }
html, body {
  height: 100%;
  padding: 0;
  margin: 0; }

#wrap {
  min-height: 100%;
  height: auto !important;
  margin: 0 auto -100px;
  padding: 0 0 100px; }

#footer {
  padding-top: 20px; }
  #footer #footer-inner {
    height: 80px;
    border-top: 1px solid #4d4d4d;
    background-color: #666; }

@media (max-width: 767px) {
  #footer .footer-text {
    font-size: 80%;
    margin: 0 2px; } }
#footer .footer-text {
  text-align: right;
  padding-top: 10px; }
  #footer .footer-text a, #footer .footer-text {
    color: #ddd;
    margin: 4px 5px; }

.image-right {
  margin-left: 15px;
  margin-bottom: 15px; }

.logo {
  min-height: 87px;
  padding-left: 280px;
  padding-top: 10px;
  background: url(images/riseup-rainbow.png) no-repeat; }

@media only screen and (max-width: 590px) {
  .logo {
    padding-left: 94px;
    padding-top: 65px; } }
.feed {
  border: 1px dotted #ccc; }
  .feed .item {
    border-top: 1px dotted #ccc;
    padding: 15px; }
    .feed .item .label {
      font-size: 1em;
      white-space: normal !important;
      display: block;
      text-align: left;
      padding: 6px;
      line-height: 1.3em; }
    .feed .item .date {
      font-style: italic;
      line-height: 2em; }
  .feed h2 {
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.5em;
    padding: 15px;
    margin: 0;
    background: #f9f9f9; }
