body {
    background: #eee;
    font-family: "azo-sans-web",sans-serif;
}

.row {
  margin: 0 auto;
  max-width: 82.5rem;
  width: 100%;
}

.top-bar {
    background: #008cba;
    font-size: 1.25rem;
}

.top-bar-section li:not(.has-form) a:not(.button) {
  background: #008cba none repeat scroll 0 0;
}

.top-bar-section li:not(.has-form) a.active:not(.button) {
  background: #0078a0 none repeat scroll 0 0;
}

.top-bar-section li:not(.has-form) a:hover:not(.button) {
  background: #0078a0 none repeat scroll 0 0;
}

.top-bar.expanded .title-area {
  background: #0078a0 none repeat scroll 0 0;
}

.top-bar .toggle-topbar.menu-icon a {
  color: #ffffff;
}

.top-bar-section ul li > a {
    font-size: 1rem;
}

.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  background: #008cba none repeat scroll 0 0;
  color: #ffffff;
}

.top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) {
  background: #0078a0 none repeat scroll 0 0;
  color: #ffffff;
}

.l-main {
    margin-top: 1rem;
}

.top-bar a i {
    margin-right: 0.3rem;
}

.l-featured {
    margin-top: 1rem;
}

.l-header-region p {
    margin: 0;
}

aside.sidebar-second {
    margin-top: 4.55rem;
}

.breadcrumbs {
  background-color: #fff;
}

a {
	word-wrap: break-word;
}

.inline > li {
    float: right;
}

.inline > li .button {
    margin-bottom: 0;
    text-transform: uppercase;
}

.alert-box {
    margin: 3rem 0 0;
}

/*Button*/

button.extra-large, .button.extra-large {
  font-size: 2.25rem;
}

button.success, .button.success {
  background-color: #52AB6E;
  border-color: #368a55;
  color: #ffffff;
}

/*helpers*/

.panel-clear {
    background: none;
}

.panel-white {
  background: #ffffff none repeat scroll 0 0;
  padding-top: 0.5rem;
}

.panel-brown {
    background: #673718;
}

.zero-margin {
    margin: 0 !important;
}

.zero-padding {
    padding: 0 !important;
}

.breadcrumbs > * {
    line-height: 1rem;
}

img.align-left {
    float: left;
    margin: 0.5rem 1rem 0 0;
}

img.align-right {
    float: right;
    margin: 0.5rem 0 0 1rem;
}

p.align-center {
    text-align: center;
}

/*fonts*/

h1, h2, h3, h4, h5, h6 {
    font-family: "azo-sans-web",sans-serif;
}

h1 {
  font-size: 2.125rem;
}

h2 {
  font-size: 1.45rem;
  line-height: 1.5;
}

h3 {
  font-size: 1.3rem;
  line-height: 1.3;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  line-height: 1.3;
  margin-bottom: 0.625rem;
}

.body.field h1, .body.field h2, .body.field h3, .body.field h4, .body.field h5, .body.field h6 {
    
}


/*Blocks*/

.l-featured p {
    margin: 0;
}

.l-sub-featured p {
    margin: 0;
}



.sidebar-first .block i {
    display: none;
}

.sidebar .block-title {
    font-size: 1.2rem;
}

.block-menu-block .menu-block-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.block-menu-block .menu-block-wrapper li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #0078a0;
}

.block-menu-block .menu-block-wrapper li a {
  border-color: #ffffff;
  border-image: none;
  border-style: solid;
  border-width: 1px 0 0;
  color: #ffffff;
  display: block;
  padding: 0.25rem 0.5rem;
}
.zero-padding h2.block-title {
    padding: 0.5rem;
    margin: 0;
}


/*Tables*/

table {
    width: 100%;
}

table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }

/*Events*/

.block-views-calendar-block-2 .views-row {
    margin-bottom: 0.5rem;
}

.block-views-calendar-block-2 .date-display-single {
    font-size: 0.8rem;
}
/* Mobile */
@media only screen and (max-width: 767px) {
    img.align-left {
        float: none;
        margin: 0.5rem;
        display: block;
        float: none;
    }

    img.align-right {
        float: none;
        margin: 0.5rem;
        display: block;
        float: none;
    }
    
	table.responsive { margin-bottom: 0; }
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
}
