.frame { padding-top: 0 !important; }
.frame { padding-bottom: 0 !important; }
.frame.frame-type-textpic, .frame.frame-type-image { padding-top: 0.5em !important; }
.frame.frame-type-textpic, .frame.frame-type-image { padding-bottom: 0.5em !important; }
.section-default { padding-top: 1em !important; padding-bottom: 1em; }
.section-light { padding-top: 0; background-color: white; }
.section-light h2 { padding-top: 1em; }

.footer-section { padding-top: 1em; }
.footer-section a { color: white; }
.footer-section h3 { padding-top: 1em; }
#language_menu { display: none; }
.frame.copyright { text-align: right; }
.footer-section-meta { padding: 0.5em; }

.frame-well { padding: 19px; margin-bottom: 20px; }
.frame-well h3 { padding-top: 19px; }
.frame.well { padding: 19px !important; }

.nav-sidebar { font-size: 16px !important; }
.nav-sidebar li a { color:black !important; padding-top:10px; padding-bottom:10px; }
.nav-sidebar li.active li { background-color: white; }
.nav-sidebar li.active { background-color: #ac302b; }
.nav-sidebar li.active li.active { background-color: #ac302b; }
.nav-sidebar li.active > a { color:white !important; }

.frame > p:last-child { margin-bottom: 1em !important; }

.table.table-mini tr { padding: 0; font-size:13px; line-height:20px; }
.table.table-mini th, .table.table-mini td { padding-top: 4px; padding-bottom:4px; }

.section-default .frame-type-menu_subpages { margin-bottom: 1.5em; }
.section-default .frame-type-menu_subpages ul { padding-left: 0; }
.section-default .frame-type-menu_subpages ul li {
  display: block;
  border: 1px solid #dddddd;
  background-color: white;
  padding: 10px 15px;
  color: #555555;
}

header h3 { padding-top: 0.5em; }

.gallery-row::before, .gallery-row::after, .gallery-item::before, .gallery-item::after { content: normal; }