body {
    font-family: Arial;
}

.region-primary-menu {
    clear: both;
    padding: 0.357em 15px 0;
}

/*Removing styles from default menu to incorporate Suckerfish menu*/

ul.sf-menu.sf-style-black {
    float: left;
    margin-bottom: 0;
    padding: 0;
}

ul.sf-menu {
    line-height: 2;
    width: 100%;
    /*background: #008570;*/
    z-index: 497;
}

.is-active sf-depth-1 {
  background: #ff0000;
}

ul.sf-menu li:hover > ul,
ul.sf-menu li.sfHover > ul {
  left: 2.5em;
  top: 4.0em;
}
ul.sf-menu li li:hover > ul,
ul.sf-menu li li.sfHover > ul {
  left: 0;
  top: 4.0em;;
}

/* Other overrides */

/* Reducing the white space between snippets for teasers */
.node--view-mode-teaser {
    margin-bottom: 15px;
    padding-bottom: 10px;
}

/* White space around slider */

.featured-top {
  padding: 0;
  height: 395px;
}

.block .content {
     margin-top: 0px;
}

/* Hide carousel bottom buttons */
.carousel-indicators {
  display: none;
}

/* Homepage slider caption styles */
.fig-caption {
    position: absolute;
    bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    padding: 10px 15px 15px 30px;
    color: #FFF;
    max-width: 700px;
    width: 100%;
    background: rgba(0,0,0,0.6);
    text-shadow: none;
    text-align: left;
    font-size: 0.9em;
}



.fig-caption a {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}

.fig-caption a:hover {
  color: #FFF;
  font-weight: bold;
  text-decoration: underline;
}

/* Remove dotted and double lines from links */
a, a.link {
  text-decoration: none;
  border-bottom: 0px;
}

a, a.link:hover {
  border-bottom: 0px;
}

/*Top Widget*/

.container-widget {
  padding: 18px 7px 0px 7px;
}

.topwidget .fa{
  font-size: 60px;
  background: #4D4F4A;
  width: 120px;
  height: 120px;
  padding: 32px;
  border-radius: 50%;
  color: #fff;
  margin-bottom: 20px;
}

.topwidget h2 {
  color: #fff;
  padding: 10px;
  margin: 0;
  font-size: 15px;
  text-align: center;
}

.topwidget .block .content{
  border: 0px solid #1BA4C4;
  padding: 10px 10px 0 10px;
  margin-bottom: 25px;
  background: #EEF4EF;
  text-align: center;
}


/* MISC */
.layout-main {
    margin-top: 0px;
    margin-bottom: 0px;
}

.has-featured-top .region-highlighted {
  background: rgba(255, 255, 255, 0.08);
}



.header ul.links a {
  color: #005cb8;
  font-size: 14px;
}

.header ul.links a:hover {
  color: #005cb8;
  font-size: 14px;
}

.header ul.links a:visited {
  color: #005cb8;
  font-size: 14px;
}

/* Calendar */

.calendar-calendar .month-view .full td .inner div.day, .calendar-calendar .month-view .full td .inner div.day a {
  width: 22px;
}

/* Responsive */

@media all and (max-width: 900px) {
  .featured-top {
    height: auto;
}
  .fig-caption {
    position: static;
    bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -17px;
    left: 0;
    right: 0;
    padding: 10px 15px 15px 30px;
    color: #FFF;
    width: 100%;
    max-width: 900px;
    background: rgba(0, 0, 0, 0.79);
    text-shadow: none;
    text-align: left;
    font-size: 0.9em;
  }
}

/* Social media */
#block-socialmedialinks {
  margin-top: 15px;
}

.featured-bottom .region{
  float: right;
  width: auto;
}

.featured-bottom .block {
  padding-bottom: 0px;
}

.region-content .field--type-image img, .field--name-user-picture img {
    border-bottom: solid 0px #FF0000;
  }
.search-form {
    font-size: 14px;
}
.webform-computed-loading {
    background-color: transparent;
}
