html {
  webkit-box-sizing: border-box;
  moz-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Droid Sans', sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:20px;
  background-color:#FFF;
  background-color:#F5F5F5;
}

img {
  border:none;
}
.mobile {
  display:none;
}

.h_spacer {
  margin:0 auto;
  width:1200px;
  height:auto;
  max-width:100%;
}

/* Header */
#header {
  width:100%;
  height:230px;
  overflow:visible;
  background-color:#FFF;
  background-image:url(../images/header_grey_bg_desktop.jpg);
  background-position:left bottom;
  background-repeat:repeat-x;
  position:relative;
}
#logo {
  float:left;
  overflow:hidden;
  margin:44px 0 0 15px;
}
#google_translate_element, #translate_element{
  width:200px;
  height:30px;
  float:right;
  overflow:hidden;
  text-align:right;
  margin-right:15px;
}
#translate_element ul li {
  float: left;
    margin: 0px 0px 0px 10px;
    position: relative;
    left: 75px;
  list-style: none;
}
#social_media {
  width:auto;
  height:36px;
  float:right;
  overflow:hidden;
  margin-right:15px;
  margin-top:14px;
  margin-bottom:20px;
  clear:right;
}
.register-justify{
  margin: auto;
    position: relative;
  margin-bottom: 20px;
}
#social_media a {
  display:block;
  width:36px;
  height:36px;
  overflow:hidden;
  margin-left:10px;
  background-position:top left;
  background-repeat:no-repeat;
  float:left;
}
#social_media a:hover {
  background-position:left bottom;
}
#social_media a#youtube {
  background-image:url(../images/social_media/youtube.png);
}
#social_media a#linkedin {
  background-image:url(../images/social_media/linkedin.png);
}
#social_media a#twitter {
  background-image:url(../images/social_media/twitter.png);
}
#social_media a#flickr {
   background-image:url(../images/social_media/flickr_normal.png);
}
#social_media a#flickr:hover {
  background-image:url(../images/social_media/flickr_hover.png);
}
#social_media a#facebook {
  background-image:url(../images/social_media/facebook.png);
}
.footer_box p a{
  text-decoration: none;
  color: black;
}
a.exchange:hover {
    opacity: 0.4;
}

#search_box {
  width:230px;
  height:45px;
  float:right;
  clear:right;
  overflow:hidden;
  margin-right:15px;
}
#search_box input[type="text"] {
  width:230px;
  height:45px;
  padding:0 5px;
  border:none;
  background:none;
  background-color:#EBEBEB;
  color:#010101;
  font-size:14px;
  line-height:45px;
}
#search_box input[type="submit"] {
  display:none;
}
#main_menu {
  width:100%;
  height:50px;
  overflow:visible;
  float:left;
  clear:both;
  margin-top:35px;
  text-transform:uppercase;
}
#main_menu li {
  list-style-type:none;
}
#main_menu .ul_level_1 {
  width:100%;
  height:50px;
  overflow:visible;
}
#main_menu .li_level_1 {
  width:auto;
  height:auto;
  float:left;
  overflow:visible;
  position:relative;
}
#main_menu .a_level_1 {
  display:block;
  width:auto;
  height:50px;
  padding:0 10px;
  font-size:15px;
  line-height:50px;
  color:#003658;
  text-decoration:none;
  font-weight:700;
}
#main_menu .a_level_1:hover,
#main_menu .a_level_1.act {
  background-color:#BCCF2F;
}
#main_menu .ul_level_2 {
  width:250px;
  height:auto;
  overflow:visible;
  position:absolute;
  left:0;
  top:50px;
  z-index:10;
}
#main_menu .li_level_2 {
  width:250px;
  height:auto;
  float:left;
  overflow:visible;
  position:relative;
}
#main_menu .a_level_2 {
  display:block;
  width:250px;
  height:auto;
  font-size:15px;
  line-height:22px;
  padding:14px 20px 14px 10px;
  background-color:#EBEBEB;
  color:#003658;
  text-decoration:none;
}
#main_menu .a_level_2:hover,
#main_menu .a_level_2.act {
  background-color:#BCCF2F;
}
#main_menu .li_level_2.has_sub .a_level_2 {
  background-image:url(../images/menu_arrow_desktop.png);
  background-position:right center;
  background-repeat:no-repeat;
}
#main_menu .ul_level_3 {
  width:250px;
  height:auto;
  overflow:visible;
  position:absolute;
  left:250px;
  top:0;
  z-index:10;
}
#main_menu .li_level_3 {
  width:250px;
  height:auto;
  float:left;
  overflow:visible;
  position:relative;
}
#main_menu .a_level_3 {
  display:block;
  width:250px;
  height:auto;
  font-size:15px;
  line-height:22px;
  padding:14px 10px 14px 10px;
  background-color:#4A8E93;
  color:#003658;
  text-decoration:none;
}
#main_menu .a_level_3:hover,
#main_menu .a_level_3.act {
  background-color:#BCCF2F;
}

#main_menu .ul_level_2 {
  display:none;
}
#main_menu .li_level_1:hover .ul_level_2 {
  display:block;
}
#main_menu .li_level_1:hover > .a_level_1 {
  background-color:#BCCF2F;
}
#main_menu .ul_level_3 {
  display:none;
}
#main_menu .li_level_2:hover .ul_level_3 {
  display:block;
}
#main_menu .li_level_2:hover > .a_level_2 {
  background-color:#BCCF2F;
}

#home_content_wrapper {
  width:100%;
  height:auto;
  overflow:hidden;
  background-image:url(../images/home_content_bg.jpg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  padding-top:40px;
}
#home_content_bg {
  width:100%;
  height:auto;
  padding:30px 0;
  background-color:rgba(255,255,255,0.6);
  overflow:hidden;
}
.home_column:first-of-type a {
  color:#57b89e;
  text-decoration:none;
}
.home_column {
  width:33.3%;
  height:auto;
  float:left;
  overflow:hidden;
  padding:0 15px;
  padding-bottom:1px;
}
.home_column.normal {
  position:relative;
}
.home_column.last {
  width:33.4%;
}
.home_column h1 {
  font-size:23px;
  line-height:28px;
  color:#4a8e93;
  font-weight:700;
  padding-bottom:5px;
}
.home_column h2 {
  font-size:18px;
  line-height:24px;
  color:#000;
  font-weight:700;
  padding-bottom:20px;
}
.home_column p {
  font-size:14px;
  line-height:18px;
  padding-bottom:20px;
}
.home_column .more {
  color:#003658;
  text-transform:uppercase;
  font-size:12px;
  line-height:16px;
}

.home_column #home_news_toggle {
  width:100%;
  height:46px;
  border-bottom:1px solid #57B89E;
  margin-bottom:25px;
  font-size:18px;
  line-height:45px;
}
.home_column #home_news_toggle a {
  display:block;
  width:auto;
  height:45px;
  float:left;
  overflow:hidden;
  padding:0 15px;
  color:#57B89E;
  text-decoration:none;
  font-weight:700;
  text-transform:uppercase;
}
.home_column #home_news_toggle a.act {
  color:#FFF;
  background-color:#57B89E;
}
.home_column #news_content,
.home_column #news_list_home,
.home_column #events_list_home {
  width:100%;
  height:auto;
  overflow:hidden;
}
.home_column #events_list_home {
  display:none;
}
.home_news_item {
  width:100%;
  height:auto;
  overflow:hidden;
}
.home_column .home_news_item h2 {
  font-size:13px;
  line-height:18px;
  font-weight:700;
  padding-bottom:0px;
}
.home_column .home_news_item h2 a {
  color:#000;
  text-decoration:none;
}
.home_column .home_news_item h2 a span {
  color:#666666;
  font-size:11px;
}
.home_column #white_bg {
  background-color:#FFF;
  overflow:hidden;
  padding:15px 15px;
}
#newsletter_subscription {
  padding-bottom:15px;
  margin-bottom:20px;
  border-bottom:1px solid #57B89E;
  overflow:hidden;
}
#newsletter_subscription form {
  width:100%;
  height:45px;
  float:left;
  overflow:hidden;
  padding-right:120px;
  position:relative;
}
#newsletter_subscription input[type="text"] {
  width:100%;
  height:45px;
  float:left;
  overflow:hidden;
  border:none;
  background-color:#EBEBEB;
  padding:0 5px;
  border-radius:3px 3px;
  font-family: 'Droid Sans', sans-serif;
  color: grey;
  font-style: italic;
  font-size:13px;
}
#newsletter_subscription input[type="submit"] {
  position:absolute;
  right:0;
  top:0;
  z-index:10;
  width:110px;
  height:45px;
  float:left;
  overflow:hidden;
  border:none;
  background-color:#BCCF2F;
  padding:0 5px;
  border-radius:3px 3px;
  font-family: 'Droid Sans', sans-serif;
  color:#FFF;
  font-size:18px;
  text-transform:uppercase;
  font-weight:700;
  cursor:pointer;
}
#latest_newsletter {
  padding-bottom:15px;
  margin-bottom:20px;
  border-bottom:1px solid #57B89E;
  overflow:hidden;
}
#latest_newsletter p {
  padding-bottom:0;
}
#latest_newsletter img {
  float:left;
  margin-right:10px;
}
#latest_newsletter a {
  color:#57b89e;
  text-decoration:underline;
}
#home_content_wrapper .footer_boxes {
  margin-top:35px;
}
.footer_boxes {
  width:100%;
  height:auto;
  overflow:hidden;
}
.footer_box {
  width:33.3%;
  height:auto;
  float:left;
  overflow:hidden;
  color:#000;
  font-size:13px;
  line-height:18px;
  text-align:center;
}
.footer_box h5 {
  width:200px;
  font-size:14px;
  line-height:35px;
  float:left;
  text-align:left;
  color:#FFF;
  padding-left:15px;
  clear:both;
  text-transform:uppercase;
}
.footer_box p {
  padding-bottom:15px;
  width:100%;
  float:left;
}
.footer_box_image {
  width:100%;
  overflow:hidden;
  margin:10px 0;
  float:left;
}
.footer_box_image img.last {
  display:none;
}
.footer_box:hover img.first {
  display:none;
}
.footer_box:hover img.last {
  display:inline-block;
}
.footer_box.yellow {
  background-color:#BCCF2F;
  cursor: pointer;
}
.footer_box.yellow:hover {
  background-color:#95A425;
}
.footer_box.yellow h5 {
  background-color:#A7B82A;
}
.footer_box.yellow:hover h5 {
  background-color:#A7B82A;
}
.footer_box.green {
  background-color:#57B89E;
  cursor: pointer;
}
.footer_box.green:hover {
  background-color:#418A76;
}
.footer_box.green h5 {
  background-color:#4EA48D;
}
.footer_box.green:hover h5 {
  background-color:#4EA48D;
}
.footer_box.blue {
  width:33.4%;
  background-color:#4A8E93;
  cursor: pointer;
}
.footer_box.blue:hover {
  background-color:#326063;
}
.footer_box.blue h5 {
  background-color:#3C7478;
}
.footer_box.blue:hover h5 {
  background-color:#3C7478;
}

#footer {
  width:100%;
  height:160px;
  padding-top:20px;
}
#footer_funding {
  width:360px;
  height:auto;
  float:left;
  overflow:hidden;
  color:#000;
  font-size:11px;
  line-height:15px;
}
#footer_funding img {
  float:left;
  overflow:hidden;
  margin-right:15px;
}
#footer_menu {
  width:auto;
  height:auto;
  float:right;
  overflow:hidden;
  color:#000;
  font-size:12px;
  line-height:15px;
}
#footer_menu a {
  color:#000;
  text-decoration:none;
}

#inner_wrapper {
  width:100%;
  height:auto;
  overflow:hidden;
}
#inner_wrapper .h_spacer {
  background-color:#FFF;
  /* padding:0 355px 0 15px; */
  position:relative;
  padding: 15px 15px 15px 15px;
  display: table;
}
#breadrumbs {
  width:100%;
  height:46px;
  float:left;
  overflow:hidden;
  font-size:11px;
  line-height:46px;
  margin-bottom:20px;
}
#breadrumbs p {
  display:inline-block;
}
#breadrumbs a {
  color:#000;
  text-decoration:none;
}
#breadrumbs a:hover {
  color:#BCCF2F;
}

#main_content {
  /* width:100%; */
  width: 70%;
  height:auto;
  overflow:hidden;
  font-size:14px;
  line-height:18px;
  color:#000;
  font-weight:400;
  clear:left;
  padding-bottom:20px;
  float:left;
  padding-right: 30px;
}
#main_content > img {
  max-width:100%;
  height:auto;
}
#main_content h1 {
  font-weight:700px;
  font-size:26px;
  line-height:34px;
  color:#bccf2f;
  padding-bottom:20px;
}
#main_content h2 {
  font-weight:700px;
  font-size:21px;
  line-height:28px;
  color:#4a8e93;
  padding-bottom:18px;
}
#main_content h3 {
  font-weight:700px;
  font-size:18px;
  line-height:24px;
  color:#000;
  padding-bottom:18px;
}
#main_content li {
  margin-left:25px;
}
#main_content ul,
#main_content ol {
  margin-bottom:18px;
}
#main_content p {
  margin-bottom:18px;
  text-align: justify;
}
#main_content a,
#main_content a:link,
#main_content a:active,
#main_content a:visited {
  color:#57b89e;
  text-decoration:none;
}
#main_content a:hover {
  text-decoration:underline;
}
#main_content .highlight_grey {
  padding:20px 20px;
  background-color:#D6DF98;
  margin-bottom:18px;
  font-style:italic;
}
#main_content .highlight_grey p {
  margin-bottom:0;
}
#main_content .highlight_blue {
  padding:20px 20px;
  background-color:#003658;
  margin-bottom:18px;
  color:#FFF;
  font-style:italic;
}
#main_content .highlight_blue p {
  margin-bottom:0;
}

#main_content .listings {
  width:100%;
  height:auto;
  overflow:hidden;
  border-bottom:1px solid #EBEBEB;
  padding-bottom:10px;
  margin-bottom:10px;
}
#main_content .listings p.date,
#main_content .add-info p.date {
  font-size:12px;
  line-height:18px;
  color:#666666;
  margin-bottom:0;
  display:block;
}
#main_content .listings h2 {
  font-size:14px;
  line-height:18px;
  padding-bottom:0;
}
#main_content .listings h2 a {
  color:#000;
}
#main_content .listings h2 a:hover {
  color:#000;
}
#main_content .listings p {
  display:inline;
  margin-bottom:0;
}
#main_content .listings a.read_more {
  display:inline;
}

#right_column {
  position:relative;
  /* right:15px; */
  /* top:56px; */
  /* z-index:10; */
  /* width:310px; */
  width: 30%;
  /* height:auto; */
  float: left;
  margin: 0px;
}

#sub_menu {
  width:100%;
  height:auto;
  overflow:hidden;
  margin-bottom:25px;
}
#sub_menu li {
  width:100%;
  height:auto;
  overflow:hidden;
  border-left:1px solid #EBEBEB;
  border-bottom:1px solid #EBEBEB;
  list-style-type:none;
}
#sub_menu li.li_level_2{
  border-left:0px;
  border-bottom:0px;
  border-top: 1px solid #EBEBEB;
}
#sub_menu li a.a_level_2:hover, #sub_menu li a.a_level_1:hover{
  background-color: #BCCF2F;
}
a.a_level_1.act, a.a_level_2.act {
    background-color: #BCCF2F;
}
#sub_menu li a {
  display:block;
  width:100%;
  height:auto;
  padding:12px 10px 12px 25px;
  font-size:16px;
  line-height:20px;
  color:#000;
  text-decoration:none;
}
#sub_menu li a.a_level_2,#sub_menu li a.a_level_2.act {
    padding-left: 35px !important;
}
#sub_menu li a.a_level_1.act, #sub_menu li a.a_level_2.act{
  font-style:italic;
}
#sub_menu li.act a {
  background-color:#B9CE4F;
  color:#003658;
  font-style:italic;
}
#rc_higlight_element {
  width:100%;
  height:auto;
  background-color:#EBEBEB;
  overflow:hidden;
  padding:10px 10px;
}
#rc_higlight_element h4 {
  font-size:16px;
  line-height:22px;
  padding-bottom:10px;
}
#rc_higlight_element img {
  width:100%;
  height:auto;
  overflow:hidden;
  margin-bottom:5px;
}
#rc_higlight_element p {
  font-size:14px;
  line-height:18px;
  margin-bottom:10px;
}
#rc_higlight_element .rc_more {
  font-size:14px;
  line-height:18px;
  color:#003658;
}
#rc_higlight_element .rc_more:hover {
  color:#57b89e;
}

#main_content .news-backlink-wrap a,
#main_content .news-backlink-wrap a:link,
#main_content .news-backlink-wrap a:active,
#main_content .news-backlink-wrap a:visited {
  color:#000;
  text-decoration:none;
  text-transform:uppercase;
}
#main_content .news-backlink-wrap a:hover {
  text-decoration:underline;
}
.news-img-wrap {
  float:left;
  margin:0 15px 15px 0;
}
.news-img-wrap img {
  border:1px solid #CCCCCC;
}
#main_content .header h1 {
    font-weight: 700px;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    padding-bottom: 18px;
}

.falgallery-imageinformation {
  display:none;
}

#main_content > .row {
  margin-top:15px;
  margin-left: -18px;
    margin-right: -15px;
}
.row .col {
  /* margin-right:15px; */
  bottom:15px;
  float:left;
  overflow:hidden;
  margin-right: 8px;
    margin-left: 8px;
}

#main_content .result-title a {
  color:#000;
}

#main_content .resetbutt,
#main_content .resetButton,
#main_content .submitbutt {
  display:none !important;
}

/*********************************** TWITTER **********************************************/
.twitter {
    width: 100%;
    height: 100%;
    border: 2px solid #EBEBEB;;
    position: relative;
  border-radius: 5px;
}
.tweets{
  list-style-type: none;
    border: solid #EBEBEB;
    border-width: 2px 0px 0px 0px;
  padding: 20px 20px 20px 15px;
}
ul.twitter_container {
  
}
ul.twitter_container h3 {
    margin: 10px;
}
.twitter_image {
    float: left;
    width: 20%;
    border: solid;
    border-width: 1px;
    border-radius: 5px;
    bottom: 11px;
    position: relative;
    margin-right: 15px;
}



/* News Pagination */

#main_content .f3-widget-paginator {
  width:100%;
  height:auto;
  overflow:hidden;
}
#main_content .f3-widget-paginator li {
  list-style-type:none;
  float:left;
  margin-right:10px;
  margin-left:0;
  text-transform:uppercase;
}
#main_content .f3-widget-paginator li.current {
  color:#bccf2f;
}
#main_content .f3-widget-paginator a {
  color:#000;
}

#main_content .page-navigation p {
  display:none;
}
.page-navigation:first-of-type {
  display:none;
}

/* news category */
.news-list-category {
  display: none;
}







.footer-elements{

      margin: 0 auto;
    width: 1200px;
    height: auto;
    max-width: 100%;
 
}
.logo-footer{
 max-height: 150px;
    margin-left: 6%;
    margin-right: 0%;
    margin-top: -20px;
}
#footer-logo{
  width:55%;
  float:left;
   display: inline-flex;
}
#footer-logo p{
  width:50%;
  float:left;
  margin-left: 6%;
  font-size: 11px;
}

#footer_funding {
    width: 24%;}


#footer_menu {
    width: auto;
    height: auto;
    float: right;
    overflow: hidden;
    font-size: 12px;
    line-height: 43px;
    margin-top: -12px;
}

@media screen and (max-width: 800px) {

.logo-footer {
    max-height: 150px;
   margin-left: 0; 
    margin-right: 0%;
     margin-top: 0; 
}
#footer-logo p {
    width: 100%;
    float: left;
    margin-left: 0;
}
#footer-logo {
    width: 100%;
    float: left;
    display: inline-flex;
}
   
}




