footer ul.menu {
  border:0;
  list-style:none;
  text-align:left
}

footer ul.menu li {
  margin:0 0 0 .5em;
}

li.collapsible,
li.leaf {
  padding:.2em .5em 0 0;
  margin:0;
}

li a.active {
  color:#000;
}

.block-nice-menus {
    line-height: normal;
    z-index: 10;
}

ul.nice-menu,
ul.nice-menu ul {
    z-index: 5;
    position: relative;
}

ul.nice-menu li {
    position: relative;
}

ul.nice-menu a {
    display: block;
    color: #027ac6;
}

ul.nice-menu ul,
#header-region ul.nice-menu ul {
    position: absolute;
    visibility: hidden;
}

ul.nice-menu li.over ul {
    visibility: visible;
}

ul.nice-menu ul li {
    display: block;
}

ul.nice-menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul.nice-menu li:hover ul,
ul.nice-menu li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.over ul,
ul.nice-menu li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li.over ul,
#header-region ul.nice-menu li:hover ul,
#header-region ul.nice-menu li.menuparent li:hover ul,
#header-region ul.nice-menu li.menuparent li.menuparent li:hover ul,
#header-region ul.nice-menu li.over ul,
#header-region ul.nice-menu li.menuparent li.over ul,
#header-region ul.nice-menu li.menuparent li.menuparent li.over ul {
    visibility: visible;
}

ul.nice-menu li:hover ul ul,
ul.nice-menu li:hover ul ul ul,
ul.nice-menu li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover ul ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul ul,
ul.nice-menu li.over ul ul,
ul.nice-menu li.over ul ul ul,
ul.nice-menu li.over li.over ul ul,
ul.nice-menu li.over li.over ul ul ul,
ul.nice-menu li.over li.over li.over ul ul,
ul.nice-menu li.over li.over li.over ul ul ul,
#header-region ul.nice-menu li:hover ul ul,
#header-region ul.nice-menu li:hover ul ul ul,
#header-region ul.nice-menu li:hover li:hover ul ul,
#header-region ul.nice-menu li:hover li:hover ul ul ul,
#header-region ul.nice-menu li:hover li:hover li:hover ul ul,
#header-region ul.nice-menu li:hover li:hover li:hover ul ul ul,
#header-region ul.nice-menu li.over ul ul,
#header-region ul.nice-menu li.over ul ul ul,
#header-region ul.nice-menu li.over li.over ul ul,
#header-region ul.nice-menu li.over li.over ul ul ul,
#header-region ul.nice-menu li.over li.over li.over ul ul,
#header-region ul.nice-menu li.over li.over li.over ul ul ul {
    visibility: hidden;
}

ul.nice-menu li.menuparent ul,
#header-region ul.nice-menu li.menuparent ul {
    overflow: visible !important;
}

ul.nice-menu li.menuparent ul iframe,
#header-region ul.nice-menu li.menuparent ul iframe {
    display: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: mask();
    width: 20px;
    height: 20px;
}

ul.nice-menu,
ul.nice-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #ccc;
}

ul.nice-menu li {
    border: 1px solid #ccc;
    border-top: 0;
    float: left;
    background-color: #eee;
}

ul.nice-menu a {
    padding: .3em 5px .3em 5px;
}

ul.nice-menu ul {
    top: 1.8em;
    left: -1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin-right: 0;
}

ul.nice-menu ul li {
    width: 12.5em;
}

ul.nice-menu-right,
ul.nice-menu-left,
ul.nice-menu-right li,
ul.nice-menu-left li {
    width: 12.5em;
}

ul.nice-menu-right ul {
    width: 12.5em;
    left: 12.5em;
    top: -1px;
}

ul.nice-menu-right ul ul {
    width: 12.5em;
    left: 12.5em;
    top: -1px;
}

ul.nice-menu-right li.menuparent,
ul.nice-menu-right li li.menuparent {
    background: #eee url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-right.png) right center no-repeat;
}

ul.nice-menu-right li.menuparent:hover,
ul.nice-menu-right li li.menuparent:hover {
    background: #ccc url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-right.png) right center no-repeat;
}

ul.nice-menu-left li ul {
    width: 12.5em;
    left: -12.65em;
    top: -1px;
}

ul.nice-menu-left li ul li ul {
    width: 12.5em;
    left: -12.65em;
    top: -1px;
}

ul.nice-menu-left li.menuparent,
ul.nice-menu-left li li.menuparent {
    background: #eee url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-left.png) left center no-repeat;
}

ul.nice-menu-left li.menuparent:hover,
ul.nice-menu-left li li.menuparent:hover {
    background: #ccc url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-left.png) left center no-repeat;
}

ul.nice-menu-left a,
ul.nice-menu-left ul a {
    padding-left: 14px;
}

ul.nice-menu-down {
    float: left;
    border: 0;
}

ul.nice-menu-down li {
    border-top: 1px solid #ccc;
}

ul.nice-menu-down li li {
    border-top: 0;
}

ul.nice-menu-down ul {
    left: 0;
}

ul.nice-menu-down ul li {
    clear: both;
}

ul.nice-menu-down li ul li ul {
    left: 12.5em;
    top: -1px;
}

ul.nice-menu-down .menuparent a {
    padding-right: 15px;
}

ul.nice-menu-down li.menuparent {
    background: #eee url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-down.png) right center no-repeat;
}

ul.nice-menu-down li.menuparent:hover {
    background: #ccc url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-down.png) right center no-repeat;
}

ul.nice-menu-down li li.menuparent {
    background: #eee url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-right.png) right center no-repeat;
}

ul.nice-menu-down li li.menuparent:hover {
    background: #ccc url(https://mol.org/sites/all/modules/contrib/nice_menus/images/arrow-right.png) right center no-repeat;
}

ul.nice-menu li {
    margin: 0;
    padding-left: 0;
    background-image: none;
}

.region-footer {
    max-width: 98%;
    margin: 0 auto;
}

footer {
    clear: left;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: -100%;
    padding-left: .75em;
    padding-right: .75em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    *behavior: url("https://mol.org/sites/all/themes/beep_edition/htc/boxsizing.htc");
    _display: inline;
    _overflow: hidden;
    _overflow-y: visible;
    padding-top: .5em;
    padding-bottom: .5em;
}

footer a:link {
    text-decoration: none;
    border-bottom: dotted 1px #3f3b36;
}

.footer-menu .menu,
.footer-menu .nice-menu {
    text-align: right;
}

.footer-menu .menu > li,
.footer-menu .nice-menu > li {
    margin: 0;
    padding: .25em 0;
    background-color: transparent;
    border: 0;
    text-align: right;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.footer-menu .menu > li.active-trail a:link,
.footer-menu .menu > li.active-trail a:visited,
.footer-menu .menu > li.active a:link,
.footer-menu .menu > li.active a:visited,
.footer-menu .nice-menu > li.active-trail a:link,
.footer-menu .nice-menu > li.active-trail a:visited,
.footer-menu .nice-menu > li.active a:link,
.footer-menu .nice-menu > li.active a:visited {
    color: #3f3b36;
}

.footer-menu a:link {
    color: #3f3b36;
    background-color: transparent;
    padding: .25em .45em;
    text-decoration: none;
    -webkit-border-radius: .25em .25em;
    -moz-border-radius: .25em / .25em;
    border-radius: .25em / .25em;
    text-transform: lowercase;
}

.footer-menu a:visited {
    color: #615d58;
    background-color: transparent;
}

.footer-menu a:hover {
    color: #fff;
    text-decoration: none;
}

.footer-menu a:active {
    color: #fff;
}



@media (min-width: 400px) {
    footer {
        clear: left;
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: -100%;
        padding-left: .75em;
        padding-right: .75em;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word;
        *behavior: url("https://mol.org/sites/all/themes/beep_edition/htc/boxsizing.htc");
        _display: inline;
        _overflow: hidden;
        _overflow-y: visible;
    }
}

footer {
    font-size: 14px;
    color: #3f3b36;
    margin-top: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: solid 1px #d2de24;
}

footer {
    z-index: 1;
    position: relative;
}

footer h2 {
    margin: .5em 0;
    font-size: 1.25em;
}

footer a:link {
    color: #3f3b36;
    border-bottom: 0;
}

footer a:visited {
    color: #3f3b36;
    text-decoration: none;
}

footer a:hover {
    color: #777;
    background-color: transparent;
    text-decoration: none;
    border-bottom: dotted 1px #777;
    -webkit-border-radius: 0;
    -moz-border-radius: 0 / 0;
    border-radius: 0 / 0;
}

footer a:active {
    color: #777;
    background-color: transparent;
}

footer ul {
    list-style: none;
    padding: 0;
}

footer ul li {
    list-style: none;
}

footer .footer-closure {
    clear: both;
    font-size: 14px;
    padding: 2em 0 3em 0;
}

footer .footer-content {
    float: left;
    padding-bottom: 1em;
}

footer .footer-icons {
    clear: left;
    text-align: left;
}

footer .footer-icons a {
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #ddd), color-stop(100%, #bbb));
    background-image: -webkit-linear-gradient(#ddd, #bbb);
    background-image: -moz-linear-gradient(#ddd, #bbb);
    background-image: -o-linear-gradient(#ddd, #bbb);
    background-image: linear-gradient(#ddd, #bbb);
    -webkit-border-radius: .35em .35em;
    -moz-border-radius: .35em / .35em;
    border-radius: .35em / .35em;
    padding: .35em .55em;
    margin-left: .5em;
    color: #3f3b36;
    width: 2em;
    height: 2em;
    display: inline-block;
    border: 1px solid #bbb;
    *border: 0;
    border-color: #c7c3be #c7c3be #a5a19c;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #a2a2a2;
}

footer .footer-icons a:hover {
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #bbb), color-stop(100%, #999));
    background-image: -webkit-linear-gradient(#bbb, #999);
    background-image: -moz-linear-gradient(#bbb, #999);
    background-image: -o-linear-gradient(#bbb, #999);
    background-image: linear-gradient(#bbb, #999);
}

footer .footer-icons a:first-child {
    margin-left: 0;
}

footer .footer-icons i {
    display: block;
    float: none;
}

footer .footer-icons .icon-facebook {
    margin-left: .25em;
}

@media (min-width: 740px) {
    footer .footer-icons {
        clear: none;
        float: right;
        text-align: right;
        margin-top: -.5em;
    }
}

@media (min-width: 740px) {
    footer {
        margin-top: 5em;
        font-size: .75em;
    }
}

@media (min-width: 900px) {
    footer {
        font-size: 14px;
    }
}

.social-icons {
    float: right;
    padding-left: 1em;
    padding-top: .15em;
    font-size: 1em;
}

.social-icons a {
    padding: .15em !important;
}

.social-icons a:hover {
    border-bottom: 0;
}

.social-icons span.ext {
    padding-right: 0;
}

#footer .button {
    margin-left: 1em;
}

footer {
    position: absolute;
    bottom: 0;
    color: #fff;
    background: #062d66 url(/static/img/footer_background.png) no-repeat left bottom;
    border-top: 0;
    padding: 0 !important;
    margin-top: 0;
    margin-bottom: 0;
}

footer .region-footer {
    min-height: 15em;
    position: relative;
    margin-bottom: 0;
    padding: 0 .75em;
    overflow: hidden;
    *zoom: 1;
}

footer .region-thin-footer {
    position: absolute;
    bottom: 0;
    height: 35px;
    position: relative;
    margin-bottom: 0;
    padding: 0 .75em;
    overflow: hidden;
    *zoom: 1;
}

@media (min-width: 740px) {
    footer .region-footer {
        padding: 0 3em;
    }
}

footer .footer-blog-posts {
    margin-top: 2em;
    margin-bottom: 4em;
}

@media (min-width: 900px) {
    footer .footer-blog-posts {
        padding-left: 1.5em;
        float: left;
        width: 28%;
        padding-right: 2%;
        margin-right: 3%;
        border-right: solid 1px #146ef1;
    }

    .region-footer {
        min-width: 55%;
        width: 90%;
        max-width: 60em;
        padding: 0 1.5em;
    }
    footer {
        padding: 0;
    }
}

footer .footer-blog-posts h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Fira Sans Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: normal;
}

footer .footer-blog-posts h2 a:link,
footer .footer-blog-posts h2 a:visited {
    color: #fff;
}

footer .footer-blog-posts h2 a:hover {
    border-bottom: dotted 1px #fff;
}

footer .footer-blog-posts article {
    border-top: 0;
    margin-top: 0;
    padding: 0;
}

@media (min-width: 740px) {
    footer .footer-blog-posts article {
        width: 50%;
        float: left;
        clear: none;
        padding-right: 1em;
        padding-bottom: 1em;
    }
}

@media (min-width: 900px) {
    footer .footer-blog-posts article {
        width: 100%;
        float: none;
    }
}

@media (max-width: 768px) {
    footer .footer-blog-posts {
        display: none;
    }
}

footer .footer-blog-posts h4 {
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 0;
    padding: 0;
}

footer .footer-blog-posts h4 a:link,
footer .footer-blog-posts h4 a:visited {
    color: #23a9d0;
}

footer .footer-blog-posts h4 a:hover {
    color: #fff;
    border-bottom: dotted 1px #fff;
}

footer .footer-blog-posts .date {
    font-size: .75em;
    line-height: 1.1em;
}

.footer-main-menu {
    margin-top: 2em;
    padding-bottom: 5em;
    width: 100%;
    float: none;
    clear: left;
}

@media (min-width: 740px) {
    .footer-main-menu {
        padding-bottom: 2em;
    }
}

@media (min-width: 900px) {
    .footer-main-menu {
        width: 67%;
        float: left;
        clear: none;
    }
}

.footer-main-menu .menu {
    width: 100%;
    padding: 0;
}

.footer-main-menu .menu > li {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

.footer-main-menu .menu > li a {
    font-size: 14px;
}

.footer-main-menu .menu > li a:link,
.footer-main-menu .menu > li a:visited {
    color: #fff;
}

.footer-main-menu .menu > li a:hover {
    border-bottom: dotted 1px #fff;
}

.footer-main-menu .menu > li ul {
    margin: 1em 0 0 0;
    padding: 0;
}

.footer-main-menu .menu > li li {
    width: 100%;
    text-transform: none;
}

.footer-main-menu .menu > li li a:link,
.footer-main-menu .menu > li li a:visited {
    color: #23a9d0;
}

.footer-main-menu .menu > li li a:hover {
    color: #fff;
    border-bottom: dotted 1px #fff;
}

.footer-menu {
    position: absolute;
    bottom: 0;
    right: 0; /*1.5em;*/
    padding: 0;
    margin-bottom: 0;
}

.footer-menu .menu,
.footer-menu .nice-menu {
    text-align: right;
}

.footer-menu .menu > li,
.footer-menu .nice-menu > li {
    margin: 0;
    padding: .25em 0 0 .25em;
    background-color: transparent;
    border: 0;
    text-align: right;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.footer-menu .menu > li.active-trail a:link,
.footer-menu .menu > li.active-trail a:visited,
.footer-menu .menu > li.active a:link,
.footer-menu .menu > li.active a:visited,
.footer-menu .nice-menu > li.active-trail a:link,
.footer-menu .nice-menu > li.active-trail a:visited,
.footer-menu .nice-menu > li.active a:link,
.footer-menu .nice-menu > li.active a:visited {
    color: #fff;
    background-color: #e86e1d;
}

.footer-menu .menu > li a:link,
.footer-menu .nice-menu > li a:link {
    font-size: 16px;
    color: #fff;
    background-color: #07387e;
    padding: .25em .45em;
    text-decoration: none;
    -moz-border-radius: .5em .5em 0 0;
    -webkit-border-radius: .5em;
    border-radius: .5em .5em 0 0;
    text-transform: lowercase;
}

.footer-menu .menu > li a:visited,
.footer-menu .nice-menu > li a:visited {
    color: #fff;
    background-color: transparent;
}

.footer-menu .menu > li a:hover,
.footer-menu .nice-menu > li a:hover {
    color: #fff;
    background-color: #e86e1d;
    text-decoration: none;
    border-bottom: 0;
    -moz-border-radius: .5em .5em 0 0;
    -webkit-border-radius: .5em;
    border-radius: .5em .5em 0 0;
}

.footer-menu .menu > li a:active,
.footer-menu .nice-menu > li a:active {
    color: #fff;
    background-color: #e86e1d;
    border-bottom: 0;
}

.meta {
    font-size: 14px;
    position: absolute;
    bottom: 3em;
    left: 0; /*1.5em;*/
}

@media (min-width: 768px) {
    .meta {
        bottom: 0;
        width: 60%;
    }
}

.meta p {
    margin-bottom: .15em;
}

.meta .icon {
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    line-height: 1.25em;
    display: inline-block;
}

.meta a:hover {
    border-bottom: 0;
}

.meta span.ext {
    display: none;
    visibility: hidden;
    position: absolute;
    left: -999em;
}

@media (max-width: 480px) {
  footer .footer-menu-thin {
    visibility: hidden;
  }
}

.button-group a {
    padding: .25em .35em;
}

.button-group a:link,
.button-group a:visited {
    color: #c5c4c4;
    background-color: #6a9d22;
}

.button-group a:hover {
    color: #fff;
    background-color: #9dd055;
}

.button-group.active a,
.button-group a:active {
    color: #fff;
    background-color: #f2ffaa;
}

.front .main-content {
    margin-top: 0;
}

.front .main-content > h1,
.front .main-content .tabs {
    visibility: hidden;
    position: absolute;
    left: -999em;
}

.front footer {
    margin-top: 0;
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-facebook-sign:before {
    content: "\f082";
}

.icon-google-plus-sign:before {
    content: "\f0d4";
}

.icon-google-plus:before {
    content: "\f0d5";
}

.icon-twitter-sign:before {
    content: "\f081";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-github-sign:before {
    content: "\f092";
}
.icon-github-alt:before {
    content: "\f113";
}
.icon-github:before {
    content: "\f09b";
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

.icon-large:before {
    vertical-align: -10%;
    font-size: 1.33333em;
}

a [class^="icon-"],
a [class*=" icon-"] {
    display: inline;
}

[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
    display: inline-block;
    width: 1.14286em;
    text-align: right;
    padding-right: .28571em;
}

.icon-muted {
    color: #eee;
}

.icon-light {
    color: #fff;
}

.icon-dark {
    color: #333;
}

.icon-border {
    border: solid 1px #eee;
    padding: .2em .25em .15em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.content {
  clear:both;
  padding:3px;
  padding-left:5px;
}

footer a:link {
    color: #fff;
    border-bottom: 0;
}

footer a:visited {
    color: #fff;
    text-decoration: none;
}

footer a:hover {
    color: #23a9d0;
    border-bottom: dotted 1px #23a9d0;
}

footer a:active {
    color: #fff;
}
@media (max-width: 900px) {
  footer .footer-blog-posts {
    margin-top: 0;
    margin-bottom: 0;
  }
  footer .footer-main-menu {
    margin-top: 0;
    margin-bottom: 1em;
  }
  footer li.collapsible ul {
    display: none;
  }
}

@media (max-width: 768px) {
  .footer-main-menu .menu > li a {
    font-size: 12px;
  }
  .footer-menu-thin {
    display: none;
  }
}

.meta-thin {
  bottom: 0;
}

.meta-thin .content {
  padding-bottom: 0;
}
