/* This file will hold the main styles for your website. */
/* See if i can edit this file */
/* FONTS AND PURE HTML STYLES
--------------------------------------------------------------------------*/
html {
font-size: 62.5% !important;

}


body {
   font-family: 'open_sansregular', Helvetica, Arial, sans-serif;
   font-size: 16px !important;
   background-color: #f8f8f8;
   color: #252525;
   line-height: 1.4 !important;
   font-weight: 300;
   border-top: 10px solid #006430;
   background-image: url('../images/bg.jpg');
   background-position: center;
   background-repeat: repeat-y;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../font/opensans-regular-webfont.eot');
    src: url('../font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-regular-webfont.woff') format('woff'),
         url('../font/opensans-regular-webfont.ttf') format('truetype'),
         url('../font/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../font/opensans-semibold-webfont.eot');
    src: url('../font/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-semibold-webfont.woff') format('woff'),
         url('../font/opensans-semibold-webfont.ttf') format('truetype'),
         url('../font/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight';
    src: url('../font/opensans-light-webfont.eot');
    src: url('../font/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-light-webfont.woff') format('woff'),
         url('../font/opensans-light-webfont.ttf') format('truetype'),
         url('../font/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

a,
a:link,
a:visited {
    color: #34875C;
    text-decoration: none !important;
    font-weight: normal !important;
}

a:hover {
   color: #34875C;
   text-decoration: underline !important;
}

h1, h2, h3, h4, h5, h6 {
color: #121212;
line-height: 1.25;
font-family: 'open_sansregular', Helvetica, Arial, sans-serif;
font-weight: normal;
letter-spacing: -0.3px;

}

h1 {

padding-top: 0px !important;
font-family: 'open_sansregular' Helvetica, Arial, sans-serif;
text-transform: none;
border-bottom: none;
font-weight: 500;
font-size: 25px;
padding-bottom: 5px;
padding-top: 17px;
margin-bottom: 18px;
margin-top: -8px;


}


h2 {
font-size: 22px;
margin-bottom: 0.25em;
margin-top: 15px;
font-weight: normal;
padding-bottom: 10px;
letter-spacing: -0.3px;

}

h2.block-title {
   font-size: 22px;
   font-weight: normal;

}

h3 {
font-size: 20px;

}

h4 {
font-size: 18px;
letter-spacing: -0.5px;

}

h5 {
font-size: 16px;
}

h6 {
  color: #4c4c4c;
  font-family: 'open_sanssemibold';
  font-size: 14px;
  text-transform: uppercase;

}

h5.subline {
   font-size: 18px !important;
   color: #4c4c4c;
   border-left: 5px solid #006430;
   font-family: "open_sanslight";
   padding-left:10px;
   padding-top: 10px;
   padding-bottom: 10px;
}

h5.upperbig {
    font-family: "open_sanssemibold";
    font-size: 18px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    color: #404040;
}

h6.anchors {
  padding-left: 10px;
  padding-right: 10px;
  display: inline;
  float: left;
  border-right: 1px solid #6b6b6b;
  text-transform: none;

}

h6.anchors a {
  color: #4a4a4a;

}

h6.anchors a:hover {
  color: #34875C;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

ul{
margin-left: 15px;
}

li{
list-style: outside;
padding-left: 0px;
}
hr{
background: #d4d4d4;
margin-bottom: 15px;
}

img, embed, object, video {
   height: auto !important;
   max-width: 100% !important;
   border-radius: 2px;
}

#node-issues-538411 iframe {
    height: 360px !important;
}

#zone-menu h1{
margin-bottom: 0;
}

table{
border: none;
margin-top: 20px;
}

td, th{
padding: 0;
vertical-align: top;
padding-right: 10px;
padding-left: 10px;
}
tr:hover td,
tr.even:hover td.active, tr.odd:hover td.active,
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
background-color: #fff ;
background-image: none ;
text-decoration: none;
}

tr:hover td,
tr.even:hover td.active,
tr.odd:hover td.active {
 background: transparent !important;
 text-decoration: none !important;
}


thead th, th {
background: none repeat scroll 0 0 #f9f9f9;
   border: 1px solid #F1F1F1;
   color: #333333;
   padding-bottom: 10px;
   padding-left: 10px;
   padding-top: 10px;
   font-size: 13px;
}

td, th {
padding-top: 10px;
padding-bottom: 10px;
}

th a, th a:link, th a:visited {
color: #4A4A4A;
   font-size: 13px;
   font-weight: bold;
   text-decoration: none;
}

tr.even, tr.odd a,
tr.even, tr.odd,
tr.even td a {
text-decoration: none;
}

tr.even td {
  background-color: #f8f8f8;
}

tr.even, tr.odd {
  border-color: #ececec;
}


.view-id-speeches_views tr a,
.view-id-speeches_views tr p,
.view-id-documents_view tr a,
.view-id-documents_view tr p,
.view-id-notices tr p,
.view-id-notices tr a,
.view-id-act tr p,
.view-id-act tr a,
.view-id-events tr a,
.view-id-events tr p,
.view-id-tenders tr p,
.view-id-tenders tr a,
.view-id-events_view tr a,
.view-id-events_view tr p,
.view-id-latest_documents tr a,
.view-id-latest_documents tr p,
#node-page-637534 tr a,
#node-page-637534 tr p,
.view-id-white_papers tr a,
.view-id-white_papers tr p,
.view-id-annual_report tr a,
.view-id-annual_report tr p,
.view-id-amendments_constitution tr a,
.view-id-amendments_constitution tr p,
.view-id-latest_documents tr p,
.view-id-latest_documents tr a,
.view-id-doc_search tr a,
.view-id-doc_search tr p {
  font-size: 14px;
  float: left;
  padding-right: 5px;
  padding-left: 2px;
  margin-bottom: 4px;
  width: 100%;
  clear: both;
}

td.views-field-field-speech-event-date,
.views-field-field-comment-by {
  font-size: 14px;
  color: #8b8b8b;
}

#edit-field-gcisdoc-document-date-datepicker-popup-1,
#edit-field-gcisdoc-document-date-1-datepicker-popup-1,
#edit-field-gcisdoc-document-date-1-datepicker-popup-0,
#edit-field-gcisdoc-document-date-datepicker-popup-0 {
  width: 99.5% !important;
}

.GazetteHeader {
    float: left;
    font-size: 13px;
    padding-left: 2px;
    padding-right: 2px;
}

.gazette-result {
    float: right;
    font-size: 13px;
    padding-left: 2px;
    padding-right: 2px;
}

.edit-field-event-date-value label {
  display: none;
}

ul.pager {
margin-top: 20px;
}

.region-sidebar-first h3,
.region-sidebar-second h3 {
margin-bottom: 0px;
color: #545454;
font-size: 15px;
font-weight: bold;
letter-spacing: -0.1px;
margin-bottom: 0;
text-transform: uppercase;
padding-bottom: 10px;

}
#block-block-4 h3,
#block-block-19 h3 {
font-size: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

#block-block-4 a,
#block-block-19 a  {
font-weight: 500;
    text-transform: uppercase;
}

#facetapi-facet-search-apidefault-index-block-field-gcisdoc-subjects li,
#facetapi-facet-search-apidefault-index-block-field-gcis-speech-government-lvl li,
#facetapi-facet-search-apidefault-index-block-created li,
#facetapi-facet-search-apidefault-index-block-field-gcisdoc-source-institutes li {
  line-height: 30px;
}

.field-name-field-related-links .field-item {
  padding-bottom: 15px;
}

.profile h2 {
  font-size: 22px;
  margin-top: 25px;
}

.category h3 {
  font-size: 18px;

}
.front .print_html {
  display: none;
}

.print_html {
  font-size: 13px;
}

.tagclouds-term {
  background-color: #fafafa;
  border-color: #f1f1f1;
  border-radius: 4px;
  padding: 3px;
  margin: 4px;
}

/*SIDEBAR HEADING STYLE*/

li.statistics_counter {
   display: none !important;
}

#zone-content .block {
padding-bottom: 0px;
}

.region-sidebar-first ul .contextual-links-wrapper,
.region-sidebar-last ul .contextual-links-wrapper {
padding-left: 0px !important;
}

.item-list ul li {
margin: 0px !important;
}

ol li {
  list-style: decimal outside;

}

ul li {
  list-style: disc;
}

.numbered-list ol {
  border-bottom: 1px solid #626262;
  padding-bottom: 20px;
}

.numbered-list ol li {
  list-style: decimal outside;
  color: #1b1b1b;
  font-family: 'open_sansregular';
  font-weight: normal;
  font-size: 16px;
  line-height: 1.6;

}

.numbered-list ol li a {
  color: #1b1b1b !important;
  font-family: 'open_sansregular';
  font-weight: normal;
  font-size: 16px;
}

.numbered-list ol li a:hover {
  color: #34875C !important;
}

ul.menu {
margin-left: 0px !important;
}

ul.menu li {
margin: 0px !important;
}

.region-sidebar-first ul li.collapsed,
.region-sidebar-first ul li.leaf,
.region-sidebar-last ul li.collapsed,
.region-sidebar-last ul li.leaf {
list-style-image: none;
list-style-type: none;
list-style: none;
}

.region-sidebar-first ul.menu,
.region-sidebar-last ul.menu  {
margin-left: 0px;
}

#block-system-navigation .contextual-links-wrapper {
padding-left: 0px !important;
}

p {
 margin: 0 0 20px;
 line-height: 1.6;
}

address {
 display: block;
 margin-bottom: 18px;
 font-style: normal;
}

img {
max-width: 100% !important;
height: auto !important;

}

#region-sidebar-first {
   border-top: 5px solid #044390;
   background-color: #fff;
}

.field-name-field-current-positions {
  clear: both;
}

#org {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f8f8f8;
}

.contact {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f8f8f8;

}

#block-block-42 {
  padding-bottom: 25px;
}

/* FRONT PAGE
-------------------------------------------------------------------------*/

#region-sidebar-second img {
float: left;
margin-bottom: 20px;
margin-right: 20px;
}


#block-views-latest-news-block-2,
#block-views-latest-news-block-4 {
   float: left;
   width: 47%;
   margin-right: 0;
   padding-bottom: 20px;
   margin-bottom: 20px;
}


#block-views-latest-news-block-1,
#block-views-latest-news-block-3 {
   float: left;
   width: 47%;
   margin-right: 20px;
   padding-bottom: 20px;
   margin-bottom: 20px;

}

#block-views-latest-news-block-1 h2,
#block-views-latest-news-block-2 h2,
#block-views-latest-news-block-3 h2,
#block-views-latest-news-block-4 h2 {
   font-size: 18px;
   color: #404040;
   text-transform: uppercase;
   font-family: 'open_sanssemibold';
}

#block-block-29 {
   border-bottom: 4px solid #006430;
   margin-bottom: 25px;

}

#block-block-29 h2 {
  margin-top: 0 !important;
}



.views-field-created {
   font-style: italic;
   font-size: 14px;
   font-family: 'open_sanssemibold';
   color: #858585;
   margin-top: 5px;
}


/* USER ZONE
-------------------------------------------------------------------------*/
#zone-user-wrapper {
background: #232323;
background-color: #232323;
height: 55px;
}

#region-user-first{

}
#region-user-second{
margin: 0 10px 0 0;
height: 46px;
padding-bottom: 10px;
}
#block-block-226{
float: left;
padding: 0px 9px 10px;
background: #007c56;
}
#block-block-225{
float: right;
width: 14%;
}

.call-button a {
  background-image: url(../images/call-buttob.png);
  background-position: left;
  width: 240px;
  float: left;
  overflow: hidden;
  height: 43px;
  line-height: 300px;

}

.call-button a:hover {
  background-position: right;
}

.email-button a {
  background-image: url(../images/mail-button.png);
  background-position: left;
  width: 57px;
  float: left;
  overflow: hidden;
  height: 43px;
  line-height: 300px;

}

.email-button a:hover {
  background-position: right;
}

.field-name-field-current-positions {
  padding-top: 20px;
}

.field-name-field-photo {
  padding-bottom: 10px;
}

.field-name-field-date-of-birth {
  clear: both;
  padding-top: 10px;
}

.field-name-field-date-of-birth .date-display-single {
  font-weight: normal;
  font-size: 16px;
  color: #252525;
}

.field-name-field-other {
  padding-top: 10px;
}

.field-name-field-other .field-label {
  float: left;
}

.print_html {
  bottom: 2px;
  position: absolute;
  right: 0;
}

/* TOP ZONE
-------------------------------------------------------------------------*/

#zone-header{
margin-bottom: 20px;
}

#section-header {
background-color: transparent;
}

#block-block-3 {
float: right;
   width: 14%;
}

#sidr-0-button {
background-image: url(../images/m-menu.png);
width: 33px;
height: 26px;
float: left;
overflow: hidden;
line-height: 300px;
margin-top: 14px;
}

#block-block-27 {
   width: 100%;
   float: right;
   margin-top: -39px;
}

#block-block-27 p {
   font-family: 'open_sansregular';
   font-size: 18px;
   float: right;
   font-weight: normal;

}

/* SEARCH FORM
-------------------------------------------------------------------------*/

.search-form{
margin-bottom: 0;
}
.form-item, .form-actions{
margin: 10px 0 0 0;
}
input#edit-custom-search-blocks-form-1--2{
height: 35px !important;
background: #fff;
border: 0;
border-radius: 0;
color: #000;
font-size: 13px;
}

input#edit-submit--3.custom-search-button {
display: block;
float: right;
position: relative;
top: -45px;
padding-right: 0px;
right: -8px;
}

.custom-search-button {
display: block;
float: right;
position: relative;
top: -45px;
padding-right: 0px;
right: -8px;
}

input#edit-submit.custom-search-button {
display: block;
float: right;
position: relative;
top: -38px;
padding-right: 0px;
right: -5px;
}

/* NEW SEARCH----****-****-****-****-****-****-****-****-****-------*/

#views-exposed-form-search-page {
  height: 54px !important;
background: #fff;
border: 0;
border-radius: 0;
color: #000;
font-size: 13px;
float: right;
}

#views-exposed-form-search-page .views-exposed-form {
  background-color: transparent;
}

#views-exposed-form-search-page .views-exposed-form label {
  display: none;
}

#views-exposed-form-search-page .views-exposed-form {
  padding-top: 0;
  padding-left: 0;
}

#views-exposed-form-search-page {
  background-color: transparent;
}

#views-exposed-form-search-page .tips,
#views-exposed-form-search-page .description {
  display: none;
}

#views-exposed-form-search-page .views-submit-button {
  float: left;
  background-image: url(../images/search.jpg);
  background-repeat: no-repeat;
  width: 32px;
  padding: 0;
  height: 32px;
  overflow: hidden;
  line-height: 200px;
  position: absolute;
  right: 5px;
  top: 15px;
}

#views-exposed-form-search-page .views-exposed-widget #edit-submit-search {
  float: left;
  background-image: url(../images/search.jpg);
  background-repeat: no-repeat;
  width: 32px;
  padding: 0;
  height: 32px;
  overflow: hidden;
  line-height: 200px;
  position: absolute;
  right: 0px;
  top: -21px;
  border-left: 0;
}

#edit-search-query-wrapper {
  padding-top: 14.5px;
padding-right: 5px;
float: left;
}

#edit-search-query {
  border-radius: 0;
}

#edit-advanced .fieldset-legend {
border-radius: 4px;
margin-top: 20px;
padding-bottom: 10px;
padding-top: 10px;
}

#edit-advanced .fieldset-legend a {
padding: 10px;
}

#edit-advanced html.js fieldset.collapsed {
height: 4em;
}

input#edit-submit.custom-search-button .form-actions input:hover {
background-color: transparent;
}

.search-results .search-snippet-info {
   padding-left: 0;
}

strong {
   font-weight: bold;
}

hr {
  background-color: #eeeeee;
}

.links .language-link {
  color: #57655e;
    font-family: 'open_sanssemibold';
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
}

/* LOGO -------------------------------------------------------------------------*/

#block-delta-blocks-logo .content {
padding: 10px;
}
#region-branding {
}
#zone-branding{
padding: 15px 0;
padding-bottom: 10px;
}
#zone-branding .content{
padding: 0 !important;
}
#zone-branding .branding-data{
float: left;
width: 85%;
}

.responsive-layout-mobile #zone-branding .branding-data {
  float: left;
  width: 100%;
}


/* ***! PLEASE SPECIFY THE LOGO DIMENSIONS BELOW, THIS IS NECESSARY FOR FULL RESPONSIVENESS - OR JUST REMOVE THE DIMENSIONS IF YOU DO NOT REQUIRE IT!!*** */

.logo-img {
padding: 0;
width: 941px;
float: left;
margin-right: 15px;

}

h1.site-name, h2.site-name {
   font-size: 30px;
   font-weight: normal;
   text-transform: lowercase;
   border-top: 0px;
}

h1.site-name a,
h2.site-name a {
color: #006430;
text-decoration: none;
}

.site-slogan {
border-top: 3px solid #070707;
   font-size: 18px;
   font-weight: normal;
   padding-top: 5px;

}

/* NICE MENU
-------------------------------------------------------------------------*/

ul.nice-menu li,
ul.nice-menu-down li,
ul.nice-menu-down li.menuparent{
border: none;
background: none;
}

/* PRIMARY LINKS -------------------------------------------------------------------------*/
#block-system-main-menu{
height: 31px;
}
#block-system-main-menu .menu {
 display: block;
 padding: 12px 0px;
}


#block-system-main-menu {
display: block;
float: left;

}

#block-system-main-menu .content {
display: inline;
left: 0;
position: relative !important;

}

#block-system-main-menu ul > li {
display: inline;
padding: 20px 15px 15px;
letter-spacing: -0.2px;
margin: 0 10px 0 0;
border-right: 1px solid #373737;
font-size: 1.32rem;

}
#block-system-main-menu ul > li.last{
border-right: 1px solid #373737;
}

#block-system-main-menu ul li > a {
color: #bfbfbf !important;
text-decoration: none;
   display: inline !important;
   position: relative;
   text-transform: uppercase;
   padding-left: 3px;
   padding-right: 3px;
   text-shadow: 0px 2px #000;
   font-size: 14px;
   font-weight: 500;

}

#block-system-main-menu ul li a:hover {
color: #fff !important;
}

#block-system-main-menu ul li a.active{
color: #fff !important;
}


#secondary-menu {
display: none;
}

#block-system-main-menu .block-inner .content {
padding: 0px !important;
}

.form-item-keys {
   display: block;
}

.views-row



/* VIEW STYLING
--------------------------------------------------------------------------*/
.views-field-field-magazine-cover {
padding-bottom: 0px;
padding-top: 10px;;
}

.views-field-field-magazine-cover img {
border: 5px solid #EEEEEE;
height: auto !important;
margin-bottom: 10px;
max-width: 100% !important;
padding: 0;
}

.view-public-sector-magazine .views-field-body {
padding-top: 10px;
}

.view-vukuzenzele-news .views-field-body {
padding-top: 10px;
}

.views-field-field-cover-image img {
border: 5px solid #EEEEEE;
height: auto !important;
margin-bottom: 10px;
max-width: 100% !important;
   padding-bottom: 10px;
   margin-top: 10px;
}

.views-row {
border-bottom: 1px solid #EEEEEE;
   margin-bottom: 20px;
   padding-bottom: 20px;
}

.view-id-cabinet_statements .views-field-title a,
.view-media-advisories .views-field-title a,
.view-media-briefings .views-field-title a,
h2.node-title,
.view-id-speeches .views-field-title,
.view-id-speeches .views-field-title a  {
font-size: 2.2rem;
margin-bottom: 0.25em;
margin-top: 0.5em;
}

.node {
padding-bottom: 0px
}

.view-id-search .views-row {
   border-bottom: 1px solid #efefef;
}

.custom-search-box {
   width:
}

#block-fieldblock-node-gcis-service-default-field-related-links .field-item,
#block-fieldblock-node-gcis-service-default-field-related-services .field-item {
   border-bottom: 1px solid #eaeaea;
   margin-bottom: 8px;
   padding-bottom: 8px;
}

/* Contact Info Gap */

.field.field-name-field-contact-information.field-type-text-with-summary.field-label-hidden{
  position: relative;
  top: -63px;
}

#edit-keys {
   float: left;
}

#edit-basic .form-item .edit-keys {
   display: block;
}

#edit-basic .form-submit {
   margin-top: 12px;
   padding: 8px 19px;
}


.flexslider {
  background: none repeat scroll 0 0 #fff;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  margin: 0 0 40px;
  position: relative;
}

.flexslider li {
  list-style: none;
}

.flexslider .views-field-title {
  font-size: 26px;
  color: #121212;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  font-weight: normal;
}

.flexslider .views-field-field-sub-heading {
  background-repeat: repeat;
  color: #fff;
  font-family: 'open_sanssemibold';
  font-size: 22px;
  padding: 15px;
  padding-left: 0;
  position: absolute;
  padding-bottom: 0;

}

.flexslider .views-field-field-banner-short-description {
  font-size: 16px;
  padding: 15px;
  padding-left: 0;
  position: absolute;
  color: #fff;
  font-weight: normal;
  padding-top: 0;
}

.sub-text {
  background-image: url(../images/flex-bg.png);
  background-repeat: repeat;
  padding: 10px;
  width: 530px;
}

.flexslider .views-field-field-banner-short-description .sub-text {
  padding-top: 6px;
  min-height: 54px;
}


.flexslider .views-field-field-sub-heading .sub-text {
  padding-bottom: 6px;
}
.flexslider .views-field-view-node {
  top: 237px;
  position: absolute;
  left: 530px;
}

.flexslider .views-field-view-node a {
  background-color: #006430;
  background-image: none;
  color: #fff;
  font-style: normal;
  font-family: 'open_sanssemibold';
  font-size:14px;
  border: none;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
}

.flexslider .views-field-view-node a:hover {
  background-color: #04793c;
  text-decoration: none;
}

.pic-newsone {

    float: left;
    margin-right: 20px;
    width: 300px;
}

.pic-news-wrapper {
    font-size: 13px;
}

#block-views-exp-search-page {
  background-color: #121212;

}

/* DISABLED DEFAULT MENU REGION --------------------------------------------------------------------------*/
#main-menu {
display: none;
}

/* Menu ZONE
---------------------------------------------------------------------------*/

#zone-menu{
margin-bottom: 0px;
}

#block-superfish-1 {
   float: left;
}

.sf-depth-1 {
   background-color: #121212;
}

#block-custom-search-blocks-1 {
   float: right;
   width: 33%;
   height: 54px;
}
.sf-menu.sf-style-space {
   margin-bottom: 0;
}

.sf-menu.sf-style-space li.sf-parent-children-3 ul.sf-megamenu {
  margin-top: 14px;
}

/* SIDEBAR
---------------------------------------------------------------------------*/


#region-sidebar-second {
background-color: #f4f4f4;
border-top: 4px solid #313131;
color: #141414;
}

#region-sidebar-second .block {
padding: 17px 10px 10px 18px;

}

#region-sidebar-second .block a {

}

#region-sidebar-second .block a:hover {

}

#region-sidebar-second ul {
   margin-left: 0;
}

#region-sidebar-second li,
#region-postscript-fourth li {
   list-style: none;
   list-style-type: none;
   border-bottom: 1px solid #efefef;
   line-height: 32px;
}

.region-sidebar-second ul li.leaf,
.region-sidebar-second ul li.expanded,
.region-sidebar-second ul li.collapsed {
list-style-type: none;
list-style-image: none;
list-style: none;
}

.region-sidebar-second ul,
.region-sidebar-first ul {
   margin-left: 0;
}

.region-sidebar-second h2.block-title,
.region-sidebar-first h2.block-title {
   color: #404040;
   font-size: 18px;
   text-transform: uppercase;
   font-family: 'open_sanssemibold';

}

#region-sidebar-first {
  padding-top: 15px;
}

#region-sidebar-first .block {
  padding-bottom: 20px;
}

#region-sidebar-first .views-exposed-form .form-item .description {
  display: none;
}

.region-sidebar-second a,
.region-sidebar-first a {
   color: #4c4c4c;
   font-size: 14px;
}

.region-sidebar-second .content,
.region-sidebar-first .content {
   font-size: 14px;
}

.region-sidebar-second a:hover,
.region-sidebar-first a:hover {
   color: #34875c !important;
}

.view-in-focus-sb .views-field-title {
   text-transform: uppercase;
   font-size: 16px;
   padding-bottom: 7px;
}

.view-in-focus-sb .views-field-title a {
   font-family: 'open_sanssemibold';
   color: #004589;
   margin-top: -3px;

}

.view-in-focus-sb .views-field-title a:hover {
  color: #0053a3 !important;
}

.view-in-focus-sb .views-field-body {
   font-size: 14px;
   color: #141414;
   height: 65px;
   font-family: 'open_sanslight';
}

.view-in-focus-sb .views-row {
  padding-bottom: 12px;
  margin-bottom: 12px;
}

#region-footer-first ul li {
  list-style-image: none;
  list-style-type: none;

}

.google-play a {
  background-image: url(../images/playstore.jpg);
  background-repeat: no-repeat;
  width: 128px;
  height: 38px;
  float: left;
  overflow: hidden;
  line-height: 200px;
}

.app-store a {
  background-image: url(../images/appstore.jpg);
  background-repeat: no-repeat;
  width: 128px;
  height: 38px;
  float: left;
  overflow: hidden;
  line-height: 200px;
}

.rss a {
  background-image: url(../images/rss.jpg);
  background-repeat: no-repeat;
  width: 38px;
  height: 38px;
  float: left;
  overflow: hidden;
  line-height: 200px;
}

.subscribe a {
  background-image: url(../images/subscribe.jpg);
  background-repeat: no-repeat;
  width: 38px;
  height: 38px;
  float: left;
  margin-top: -21px;
  overflow: hidden;
  line-height: 200px;
}




/* Sidebar button---------------*/

#region-sidebar-second .views-field-view-node a {
   background-color: #004589;
   background-image: none;
   color: #fff;
   height: 20px;
   padding: 8px 0 5px 8px;
   text-align: left;
   text-shadow: none;
   box-shadow: none;
   width: 92%;
   border: none;
   margin-top: -5px;

}

#region-sidebar-second .views-field-view-node a:hover {
   background-color: #0053a3 !important;
   text-decoration: none !important;
   color: #fff !important;

 }

/* BLOG
---------------------------------------------------------------------------*/

.view-blog .views-field-title {
   text-decoration: none;
   font-size: 1.6rem;
   font-weight: 400;
}

span.date-display-single,
.views-field-filesize {
   color: #8B8B8B;
    font-size: 1.4rem;
    font-weight: 400;
}

/* PREFACE
---------------------------------------------------------------------------*/
#zone-preface-wrapper {

}

#zone-preface{
padding-top: 20px;
margin-bottom: 0px;
}

#region-preface-first,
#region-preface-second{
margin-bottom: 20px;
padding-top: 15px;
}

#region-preface-first,
#region-preface-second,
#region-preface-third {
  min-height: 445px;
}
#region-preface-third{
margin-bottom: 20px;
padding-top: 15px;
}

#region-preface-second-inner {
border-top: 5px solid #0085C6 !important;
}

#block-block-6 {
background-color: #0085C6;
height: 290px;
padding-top: 10px;
}

#block-block-6 .content,
#block-block-6 h2 {
color: #fff !important;
}

.view-frequently-asked-questions .views-field a {
   background: none repeat scroll 0 0 #FFFFFF;
   color: #34875C;
   font-size: 1.6rem;
}

.view-frequently-asked-questions .views-row {
   border-bottom: 1px solid #EEEEEE;
   margin-bottom: 0;
   padding-bottom: 0;
}

.view-frequently-asked-questions .views-field {

   border: 1px solid #D3D3D3 !important;
}

.view-frequently-asked-questions .ui-accordion-content{
   font-family: "Arial",Helvetica,Arial,sans-serif;
   font-size: 1.6rem;
   padding: 10px;
}

.view-frequently-asked-questions .views-field-body {
   border: 0 none !important;
}

.view-frequently-asked-questions .views-accordion-header {
   border: 2px solid #d3d3d3 !important;
   border-radius: 4px;
}

.view-frequently-asked-questions .ui-accordion-content {
   font-family: "Arial",Helvetica,Arial,sans-serif;
   font-size: 1.6rem;
   padding: 10px;
   border: 2px solid #d3d3d3;
}


/* ADDITIONAL
---------------------------------------------------------------------------*/

#zone-additional{
margin-bottom: 20px;
}

.view-faq .views-row {
border-bottom: none;
}

#block-block-4,
#block-block-19 {
width: 100%;
float: left;
margin: 10px;
margin-top: 15px;
}

#block-block-4 {
padding-right: 10px;
}

#block-block-19  {
padding-left: 10px;
}

.front #page-title {
display: none;
}

.node-webform label {

}

ul li {
  line-height: 27px;
}



/* SLIDESHOW
---------------------------------------------------------------------------*/

#block-views-slidshow-block .content{
padding: 0;
}

.view-slidshow .views-field-title{
bottom: 21px;
padding: 10px;
color: #fff;
position: absolute;
background: url('../images/banner-title.png') repeat left top transparent;
color: #fff;
text-decoration: none;
text-shadow: 1px 1px 1px #000000;
}

#block-views-big-banner-block {
  margin-top: 25px;
}



/* CONTENT ZONE
---------------------------------------------------------------------------*/

#zone-content {
   margin-top: -5px;
   padding-top: 15px;
   padding-bottom: 10px;
}

.front #zone-content {
   border: none;
}

#zone-content .region-inner {
padding: 0px;
}

.content {
padding: 0;
}

#block-system-main .content {
padding: 0 0 5px !important;
}

.front #block-system-main {
   margin-bottom: 0px;
}

.field-name-field-tags a {
display: inline;
float: left;
padding: 5px;
font-size: 1.2rem;
padding-right: 3px;

}

#block-block-169 h2 {
font-size: 1.6rem;
margin-bottom: 0.2em;
margin-top: 0.5em;

}

#block-block-169 {
padding-bottom: 20px;
}

.social-share {
border: 1px solid #eee;
height: 59px;
padding: 10px;
}

.social-share span {
display: block;
width: 100%
}

a.social-share-facebook {
background: url('../images/share-facebook.png') no-repeat;
width: 32px;
height: 32px;
overflow: hidden;
line-height: 200px;
display: block;
float: left;
padding-right: 10px;

}


a.social-share-twitter {
background: url('../images/share-twitter.png') no-repeat;
width: 32px;
height: 32px;
overflow: hidden;
line-height: 200px;
display: block;
float: left;
padding-right: 10px;
}

a.social-share-googleplus {
background: url('../images/share-googleplus.png') no-repeat;
width: 32px;
height: 32px;
overflow: hidden;
line-height: 200px;
display: block;
float: left;
padding-right: 10px;
}

a.social-share-linkedin {
background: url('../images/share-linkedin.png') no-repeat;
width: 32px;
height: 32px;
overflow: hidden;
line-height: 200px;
display: block;
float: left;
padding-right: 10px;

}

.field-name-field-by-line {
   font-size: 21px;
   color: #404040;
   font-family: "open_sanslight";
   padding-bottom: 15px;
   margin-top: -15px;
}

.field-name-body {
   padding-bottom: 15px;
   padding-top: 25px;
}

ul.social-buttons li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
  margin-bottom: 0;
}

.fb_iframe_widget iframe {
  height: auto !important;
}

/* FOOTER
---------------------------------------------------------------------------*/

#zone-footer-wrapper{
background-color: #f8f8f8;
color: #4d4d4d;
}

#zone-footer h2.block-title {
   font-size: 18px;
   text-transform: uppercase;
   color: #4c4c4c;
}

#zone-footer{
padding-top: 40px;
text-shadow: 1px 1px 0 #ffffff;

}
#zone-footer h2{
color: #232323;
border-bottom: 1px solid #ececec;
padding-bottom: 30px;
margin-bottom: 20px;
}
#zone-footer a,
#zone-footer a:link,
#zone-footer a:visited{
color: #4d4d4d;
font-weight: normal;
text-decoration: none;
font-size: 14px;
}
#zone-footer a:hover {
   text-decoration: underline;
}

#region-footer-first a{
line-height: 30px;
}
#region-footer-bottom{
margin: 0;
background: url('../images/footer-bottom.png') repeat-x 0 top #e4e4e4;
padding-top: 28px;
padding-bottom: 30px;
}

#region-footer-first .block {
width: 32%;
float: left;
}

#block-block-234,
#block-block-235 {
margin-top: 78px;
}

.block-menu-menu-footer ul.menu li {
   list-style: none;
   list-style-type: none;
}

#block-block-37 {
  padding-top: 20px;
  margin-top: 20px;
  font-size: 12px;
  border-top: 1px solid #eee;
}

/* LOGIN */

#region-user-second {
float: right;
display: block;
position: relative;
right: 0;

}


#block-user-login {
position: absolute;
right: 0;
top: 9px;
width: 24%;
}

#block-user-login .content{
float: right;
}

#block-views-slideshow-block {
   padding-top: 15px;
}

/* LOGGED IN - EDIT TABS + LINKS
--------------------------------------------------------------------------*/

.navigation a {
color: #b9b9b9;
font-weight: 100;
}

.navigation {
float: right;
position: absolute;
right: 0;
top: -33px;
}

ul.menu {
margin-left: 10px;
}

ul.primary {
border-bottom: none;
float: right;
}

ul.primary li a {
background-color: #DDDDDD;
   border: 1px solid #D2D2D2;
   border-radius: 3px 3px 3px 3px;
   color: #6B6B6B;
   margin-right: 0.1em;
   padding: 4px 15px;
   text-shadow: 1px 1px #F2F2F2;
}

ul.primary li.active a {
background-color: #EEEEEE;
   background-image: -moz-linear-gradient(center top , #EEEEEE, #e1e1e1);
   border: 1px solid #C4C4C4;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
   color: #6B6B6B;
   text-shadow: 1px 1px #F2F2F2;
}

ul.primary li a:hover {
background-color: #F8F8F8;
   background-image: -moz-linear-gradient(center top , #F8F8F8, #DDDDDD);
   border: 1px solid #CCCCCC;
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
   color: #6B6B6B;
   text-shadow: 1px 1px #F2F2F2;
}

#node-page-778 .content {

}

.profile h3 {
   border-bottom: 1px solid #eee7d4;
}

/* FORMS & BUTTONS
--------------------------------------------------------------------------*/

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
-moz-box-sizing: border-box;
   background-clip: padding-box;
   background-color: #FFFFFF;
   border: 1px solid #DDDDDD;
   border-radius: 2px;
   color: #000000;
   font-size: 13px;
   height: 2.5em;
   outline: 0 none;
   padding: 7px 9px 6px;
   width: 100%;
}

.node-links ul li a {
background: none;
padding: 0;
border: none;
display: block;
 *display: block;
 padding: 0;
 margin-bottom: 0;
 margin-top: 0px;
 *margin-left: 0;
 font-size: inherit;
 font-weight: normal;
 line-height: inherit;
 *line-height: inherit;
 color: inherit;
 text-align: none;
 text-shadow: none;
 vertical-align: middle;
 cursor: pointer;
 background-color: transparent;
 *background-color: transparent;
 background-repeat: no-repeat;
 border: none;
 *border: 0;
 border-radius: 0;
 color: #34875C;
 text-transform: none !important;
 float: none !important;

}

button,
input[type="reset"],
input[type="submit"],
input[type="button"],
.comment-links ul li a,
.views-field-view-node a {
 display: inline-block;
 *display: inline;
 padding: 10px 20px;
 margin-bottom: 0;
 margin-top: 10px;
 *margin-left: .3em;
 font-size: 13px;
 font-weight: normal;
 line-height: 18px;
 *line-height: 20px;
 color: #6d6d6d;
 text-align: center;
 text-shadow: 1px 1px #fff;
 vertical-align: middle;
 cursor: pointer;
 background-color: #f5f5f5;
 *background-color: #e6e6e6;
 background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
 background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
 background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
 background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
 background-image: linear-gradient(top, #ffffff, #e6e6e6);
 background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
 background-repeat: repeat-x;
 border: 1px solid #cccccc;
 *border: 0;
 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 border-color: #e6e6e6 #e6e6e6 #bfbfbf;
 border-bottom-color: #b3b3b3;
 -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 2px;
 filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
 filter: progid:dximagetransform.microsoft.gradient(enabled=false);
 *zoom: 1;
 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
text-decoration: none;
margin-bottom: 10px;

}


html.js input.form-autocomplete {
   background-position: 98% 10px;
}

.submitted {
padding-bottom: 15px;
font-size: 1.2rem;
color: #b9b9b9;
}

.form-actions input:hover {
  background-color: #e6e6e6;
 *background-color: #d9d9d9;
}

#node-page-4 {
border-bottom: 1px solid #eeeeee;
padding-bottom: 15px;
}


#node-leaders .field-name-field-title,
#node-leaders .field-name-field-name,
#node-leaders .field-name-field-surname {
  float: left;
  margin-right: 20px;
  width: auto;
}

.node-type-leaders .field-name-field-title,
.node-type-leaders .field-name-field-name,
.node-type-leaders .field-name-field-surname {
 float: left;
 margin-right: 10px;
}

/*POSTSCRIPT*/

#zone-postscript,
#zone-preface-wrapper {

padding: 0px 0;
margin-bottom: 20px;
}

#zone-postscript h6 a {
  color: #1b1b1b !important;
}


#zone-postscript h2.block-title {
    border-bottom: 5px solid #c40000;

  padding-bottom: 20px;
  margin-bottom: 25px;
  color: #393939;
}

#zone-preface-wrapper h2.block-title {
    border-bottom: 5px solid #4a4a4a;
padding-bottom: 20px;
  margin-bottom: 25px;
  color: #393939;

}


#zone-postscript .views-field-title a,
#zone-preface-wrapper .views-field-title a {
  color: #4c4c4c;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'open_sanssemibold';

}


#zone-preface-wrapper .views-field-title a:hover {
  color: #006430;
}

#zone-postscript .views-field-title a:hover {
  color: #c40000;

}

#zone-postscript .views-field-title,
#zone-preface-wrapper .views-field-title {
  padding-bottom: 10px;
}

#zone-postscript .views-field-body,
#zone-preface-wrapper .views-field-body {
  color: #4d4d4d;
  font-size: 14px;
  font-weight: normal;

}


#zone-postscript .view-footer a,
#zone-preface-wrapper .view-footer a {
  font-size: 12px;
  color: #ffffff;
  background-color: #4a4a4a;
  float: left;
  width: 98%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  position: absolute;
  bottom: 0;
}

#zone-postscript .view-footer a:hover,
#zone-preface-wrapper .view-footer a:hover {
  background-color: #006430;
  color: #fff;
}

#zone-postscript p {
  font-size: 14px;
  color: #4a4a4a;
  line-height: 1.5;
  font-weight: normal;
}

.footer-read {
  margin-top: -20px;
  padding-bottom: 8px;
}

.footer-read a {
  font-size: 13px;
  color: #4a4a4a;
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer-read a:hover {
  color: #006430;
}

#block-webform-client-block-537179 .popup-element-title {
  background-color: #262626;
  padding: 6px 13px;
  padding-right: 0;
  position: relative;
  font-size: 13px;
  width: 100%;
  color: #fff;
}

#block-webform-client-block-537179 .popup-element-title :hover {
  background-color: #000;
  color: #fff;
}

#block-webform-client-block-537179 .popup-element {
  width: 94%;
}

#block-webform-client-block-537179 {
  bottom: 0;
    position: absolute;
    width: 100%;
}

/*Search page
---------------------------------------------------------------------------*/
.page-search-node .content h2 {
   font-size: 1.4rem;
   color: #808080;
   font-weight: 400;
   margin-top: 20px;
}

#edit-keys {
   width: 80%;
   margin-top: 13px;
}
#edit-basic label {
  clear: both !important;
  float: left;
  font-weight: bold;
  width: 100%;
}

.search-results li {
   list-style-type: none;
   list-style: none;
   margin-bottom: 45px;
   margin-top: 30px;
}

.search-results .title {
   font-size: 2.0rem;
   letter-spacing: -0.3px;
   margin-bottom: 0px;
}

.search-results p {
   margin-bottom: 5px;
}

#region-footer-firfst li {
   list-style-type: none;
   list-style: none;
}

#edit-submit-documents-view {
  background-color: #2962ff !important;
  padding: 10px 15px;
  float: left;
}

#edit-reset {
  padding: 10px 15px;
  float: left;
}

/*VIEWS
---------------------------------------------------------------------------*/
.views_slideshow_cycle_slide {
position: relative;
}

.views_slideshow_cycle_slide .views-field-title {
position: absolute;
bottom: 40px;
padding: 10px;
background-color: #fff;
opacity: 0.85;
width: 97%;

}

.views_slideshow_cycle_slide .views-field-title a {
color: #4a4a4a;
text-decoration: none;
font-size: 14px;
}

.views_slideshow_cycle_slide .views-row {
   border-bottom: none;
}

.form-type-date-popup {
   padding-bottom: 20px;
}

.edit-field-event-date-value-min {
   color: #8B8B8B;
   font-size: 12px;
   font-weight: normal;
}

#edit-field-gcisdoc-document-date-value-1-wrapper .tips,
#edit-field-gcisdoc-document-date-value-1-wrapper .description {
   font-style: italic;
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
  margin: 0;
}

.form-item-field-gcis-speech-date-value-1-min label,
.form-item-field-gcis-speech-date-value-1-max label {
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 5px;
  padding-top: 10px;
}

/*Bottom
---------------------------------------------------------------------------*/

#region-bottom-first,
#region-bottom-second,
#region-bottom-third,
#region-bottom-fourth,
#region-bottom-fifth,
#region-bottom-sixth{
padding-top: 15px;
border-top: 4px solid #464646;
margin-bottom: 20px;
}

#region-bottom-solid{
background: #006532;
color: #fff;
padding: 5px 0;
margin-bottom: 30px;
text-shadow: 1px 2px 0 #000000;

}
#region-bottom-solid h2{
color: #ffffff;
margin-bottom: 0;
}

/* TEMP MENU
---------------------------------------------------------------------------*/
#block-menu-menu-temp {
display: none;
}


#block-menu-menu-temp {
margin-bottom: 15px;
}

#block-menu-menu-temp ul li {
list-style: none;
list-style-image: none;
list-style-type: none;
display: block !important;

}

#block-menu-menu-temp li a {
background-color: #1b1b1b;
width: 100%;
padding: 5px;
border-radius: 4px;
display: block;
padding: 8px;
text-decoration: none;
letter-spacing: -0.2px;
margin: 0 10px 0 0;
font-size: 1.32rem;
color: #ccc;

}

#block-menu-menu-temp li a:hover,
#block-menu-menu-temp li a.active {
background-color: #006532;
color: #fff;
}

.views-exposed-form label {
font-weight: bold;
font-size: 13px;
color: #5b5b5b;
}

.views-exposed-form {
background-color: #fcfcfc;
   padding-bottom: 8px;
   padding-left: 20px;
   padding-top: 18px;
   margin-bottom: 25px;
}

#view-id-search .views-row {
   border-bottom: none;
   margin-bottom: 10px;
   padding-bottom: 10px;
}

#view-id-search .node-title {
   padding-bottom: 0px;
}

/*******************************************
* 2.1.1. Region user first
*******************************************/
#region-user-first {
 float: left;
 /* LTR */ }

/* User menu */
.block-menu-user-menu .content {
 float: left;
 position: relative;
 overflow: hidden;
 width: 100%; }
 .block-menu-user-menu .content ul.menu {
   list-style: none;
   margin-top: 2px;
   position: relative;
   left: 50%;
   text-align: center; }
   .block-menu-user-menu .content ul.menu li {
display: block;
float: left;
/* LTR */
font-size: 0.9em;
list-style: none;
margin: 0;
padding: 0;
padding-bottom: 3px;
position: relative;
right: 50%; }
.block-menu-user-menu .content ul.menu li a {
  display: block;
  color: white;
  font-weight: normal;
  font-style: normal;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 6px;
  text-decoration: none; }
  .block-menu-user-menu .content ul.menu li a.active {
text-decoration: underline; }
  .block-menu-user-menu .content ul.menu li a.active:hover, .block-menu-user-menu .content ul.menu li a:hover {
color: white;

text-decoration: underline; }


#block-block-237,
#block-block-238 {
display: none;
}

#backtotop {
z-index: 2000;
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
  width: 100%;
}


/**********************************************
SUPERFISH MENU
*/
.sf-menu ul {

}

.sf-menu.sf-style-space a {
border: none;
padding: 16px 17px 14px 17px;
font-size: 15px;
text-transform: uppercase;
}

.sf-depth-1 {
background-color: #121212;

}

.sf-depth-2 {
opacity: 0.99;
background-color: none;
}


.sf-menu.sf-style-space li:hover, .sf-menu.sf-style-space li.sfHover, .sf-menu.sf-style-space li.active a, .sf-menu.sf-style-space a:focus, .sf-menu.sf-style-space a:hover, .sf-menu.sf-style-space a:active, .sf-menu.sf-style-space.sf-navbar li li,
.sf-menu.sf-style-space li, .sf-menu.sf-style-space li li, .sf-menu.sf-style-space li li li, .sf-menu.sf-style-space.sf-navbar {
background-color: #1b1b1b;
}

.sf-menu.sf-style-space li.sf-parent-children-2 ul.sf-megamenu {
margin-top: 15px !important;
opacity: 0.98;
width: 28em !important;
}


.sf-menu.sf-style-space.sf-navbar{
background-color: #1b1b1b;
}


.sf-menu.sf-style-space li {
text-decoration: none;
}
.sf-menu.sf-style-space li a {
text-decoration: none !important;
}


.sf-menu.sf-style-space li li a {
   padding: 7px;
}

.sf-menu.sf-style-space li li {
font-size: 16px;
font-weight: 200;
text-decoration: none;
}
.sf-menu.sf-style-space li li a {
color: #f8f8f8 !important;
}
.sf-menu.sf-style-space li li a:hover {
color: #fff
}
.sf-menu.sf-style-space ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent {
font-size: 13px;
font-weight: 200;
text-decoration: none;
color: #f8f8f8 !important;

}

.sf-megamenu-wrapper {
   background-color: #1b1b1b;

}

.sf-megamenu {
  margin-top: 14px;
}


.sf-menu.sf-style-space li li li {
background-color: #1b1b1b;
}
.sf-menu.sf-style-space li li li a {
color: #fff !important;
text-transform: none;
font-size: 13px !important;
}

.sf-menu ul {
   width: auto;
}

a > .sf-sub-indicator {
   display: none;
}

.sf-menu.sf-style-space li a {
   text-decoration: none;
}

.sidr-class-sf-depth-2 ul li li a {
  font-size: 13px;
  line-height: 40px;
}

.sidr-class-menuparent ul li a {
  color: #FFFFFF !important;
    display: block;
    padding: 0 15px;
    text-decoration: none;
    font-size: 16px;
}

#block-menu-menu-services,
#block-menu-menu-contacts {
   margin-top: 52px;
   border-top: 1px solid #ececec;
   padding-top: 20px;
}

/**********************************************
* 2.3. Zone menu
**********************************************/
/**
* Navigation
*/
.menu-toggle {
 background: #4a4a4a;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
 border-radius: 3px;
 clip: inherit;
 display: none;
 height: 32px;
 margin: 0;
 padding: 0;
 position: relative;
 left: 10px;
 border: none;
 /* LTR */
 top: 3px;
 width: 38px; }
 .menu-toggle:hover {
   background: #5e5e5e; }
 .menu-toggle .toggle-help {
   color: #d0d0d0;
   font-family: "verdana", sans-serif;
   font-size: 1.1em;
   text-shadow: none;
   font-weight: normal;
   margin: 0;
   padding: 0 0 10px 0;
   position: absolute;
   text-transform: uppercase;
   left: 45px;
   /* LTR */
   top: 5px; }
 .menu-toggle .line {
   border-bottom: 2px solid #CCC;
   display: block;
   margin: 4px auto 4px auto;
   width: 26px; }
 .menu-toggle .first-line {
   padding-top: 4px; }
 .menu-toggle .last-line {
   padding-bottom: 0; }

.navigation {
 background: #444444;
 display: none;
 padding-bottom: 10px;
 /* Main menu */
 /* Secondary menu */ }
 .navigation h2 {
   color: #999;
   font-family: "verdana", sans-serif;
   font-size: 1.2em;
   font-weight: normal;
   margin: 0;
   padding: 0 0 10px 0; }
 .navigation .primary-menu,
 .navigation .second-menu {
   display: block;
   font-size: 1em;
   margin: 0 10px;
   padding: 10px 0 0 0; }
   .navigation .primary-menu ul,
   .navigation .second-menu ul {
margin: 0; }
.navigation .primary-menu ul li,
.navigation .second-menu ul li {
  display: inline-block;
  margin: 0 0 7px 0;
  padding: 0;
  width: 100%; }
  .navigation .primary-menu ul li a,
  .navigation .second-menu ul li a {
display: block;
font-weight: 600;
padding: 12px 16px;
text-decoration: none; }
.navigation .primary-menu ul li a:hover,
.navigation .second-menu ul li a:hover {
 text-decoration: none; }
 .navigation .primary-menu ul li a {
   background-color: #eeeeee;
   border: 1px solid #cccccc;
   color: #888888;
   text-transform: capitalize; }
   .navigation .primary-menu ul li a.active, .navigation .primary-menu ul li a:hover {
background-color: white;
border: 1px solid #cccccc; }
   .navigation .primary-menu ul li a.active {
color: black; }
   .navigation .primary-menu ul li a:hover {
color: #999999; }
 .navigation .second-menu {
   clear: left; }
   .navigation .second-menu ul li a {
background-color: #eeeeee;
border: 1px solid #cccccc;
color: #888888;
padding: 12px 18px;
text-transform: capitalize; }
.navigation .second-menu ul li a.active, .navigation .second-menu ul li a:hover {
  background-color: white;
  border: 1px solid #cccccc; }
.navigation .second-menu ul li a.active {
  color: black; }
.navigation .second-menu ul li a:hover {
  color: #999999; }

.zone-menu .block-menu {
 display: block;
 font-size: 1em;
 margin: 0;
 padding: 10px 0 0 0; }
 .zone-menu .block-menu ul.menu li {
   display: inline-block;
   float: left;
   list-style: none;
   margin: 0 0 7px 0;
   padding: 0;
   width: 100%; }
   .zone-menu .block-menu ul.menu li a {
background-color: #eeeeee;
border: 1px solid #cccccc;
color: #888888;
display: block;
font-weight: 600;
padding: 12px 16px;
text-decoration: none;
text-transform: capitalize; }
.zone-menu .block-menu ul.menu li a.active, .zone-menu .block-menu ul.menu li a:hover {
  background-color: white;
  border: 1px solid #cccccc; }
.zone-menu .block-menu ul.menu li a.active {
  color: black; }
.zone-menu .block-menu ul.menu li a:hover {
  color: #999999;
  text-decoration: none; }

.front-column {
   height: 120px;
}


.front-column h3 {
   margin-bottom: 0;
}
/* SUB Groups
---------------------------------------------------------------------------*/

.sub-groups ul li {
   float: left;
   list-style: none outside none;
   margin-bottom: 15px;
   margin-right: 20px;
   width: 30%;
   list-style-type: none;
   list-style: none;
}

.sub-groups {
    float: left;
   list-style: none outside none;
   margin-bottom: 15px;
   margin-right: 20px;
   list-style-type: none;
   list-style: none;
}

.sub-groups ul,
.sub-groups .node ul,
.sub-groups .node ol {
   padding-left: 0;
   margin-left: 0;
}

.sub-groups h3 {
   margin-bottom: 0;
   font-size: 18px;
}

.sub-title h4,
.sub-title p,
.sub-title h3,
.sub-title {
   font-size: 20px;
   color: #545454;
   padding-bottom: 15px;
   margin-bottom: 10px;
   font-weight: normal;
   font-family: 'open_sanslight', Helvetica, Arial, sans-serif;
   letter-spacing: 0.1px;
   line-height: 28px;

}



/* PAGER
---------------------------------------------------------------------------*/

.pager {
   background-color: #fff;
   border: none !important;
   margin-bottom: 20px;
   margin-top: 27px;
}

.item-list .pager {
   margin-top: 25px;
   margin-bottom: 10px;
}

.pager li.pager-current {
   background-color: #efefef !important;
   background-image: none;
   border-radius: 100px;
   float: left;
   height: 35px;
   line-height: 34px;
   margin-right: 3px;
   padding: 0;
   text-align: center;
   width: 35px;
   color: #6b6b6b;
}
.pager li.pager-next a,
.pager li.pager-last a {
   border-radius: 0 !important;
   border: none !important;
}

.pager li.pager-current {
   background-color: #f8f8f8;
   color: #4a4a4a;
   outline: 0 none;
}

.pager li {
   border-right: none;
   color: #333333;
   font: bold 12px/1.2 Arial,sans-serif;
   outline: 0 none;
   margin-left: 10px;
   margin-right: 10px;
}

.pager li a {
   background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 100px;
    border-right: 0 none;
    box-shadow: 0;
    color: #919191;
    float: left;
    height: 35px;
    line-height: 34px;
    margin-right: 3px;
    padding: 0;
    text-align: center;
    width: 35px;
}

.pager li.pager-ellipsis, .pager li.pager-current, .pager li a {
   text-decoration: none;
}

.pager-next,
.pager-last {
   border: none;

}

.view-id-search .views-exposed-form .views-exposed-widget {
width: auto;

}

.views-exposed-form-speeches-views-page {

}

#views-exposed-form-speeches-views-page .form-type-select .description {
  display: none;
}

.views-exposed-form .views-exposed-widget {
   width: 92%;
   float: left;
   padding-bottom: 15px;
}


/* FLICKR
---------------------------------------------------------------------------*/

.flickr-wrap img {

   padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}


.block #flickrgallery .flickr-wrap {
    display: block;
    height: 327px;
    text-align: center;
    width: 178px;
}

.flickr-photoset {
border-bottom: 1px solid #EEEEEE;
    margin-bottom: 10px;
    padding-bottom: 10px;
    min-height: 50px;
}

 .block-flickr .flickr-photo-img {
     border: 1px solid #4a4a4a;
     float: right;
     margin-bottom: 33px;
     margin-top: -10px;
     margin-left: 5px;
 }

 .flickr-photo-img {
     clear: both;
     height: 50px;
     width: 50px
 }

.flickr-photoset.flickr-photoset-1 > a {
    font-size: 0px;
}

#musa {
    margin-top: -20px;
}

#musa a {
    display: block;
    position: relative;
    width: 300px
}

.flickr-photoset.flickr-photoset-2 > a
{

    font-size: 0px;

}

.flickr-photoset.flickr-photoset-3 > a
{

    font-size: 0px;

}

/* Feedbackify --------------------------------------------------------------------------*/

#block-webform-client-block-537179 {
   position: absolute !important;
   bottom: 0;
  }


.popup-style-black .popup-element-body .top .right, .popup-style-black .popup-element-body .top .center, .popup-style-black .popup-element-body .center .left,
 .popup-style-black .popup-element-body .center .center, .popup-style-black .popup-element-body .center .right, .popup-style-black .popup-element-body .bottom .left,
 .popup-style-black .popup-element-body .bottom .left, .popup-style-black .popup-element-body .bottom .right, .popup-style-black .popup-element-body .top .left{
    background:none !important;
    height: 0px !important;
    padding-right: 0px !important;
    width: 0px !important;
}


#block-webform-client-block-537179 .webform-component-radios label{
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: normal !important;
}

.popup-style-black .popup-element-body.origin-top-right.expand-top-right table.popup-layout {
    left: -127px !important;
    top: -4px !important;
}

.popup-style-black .popup-element-body div.inner {
    background: none repeat scroll 0 0 #283033 !important;
    border: 2px solid #34875C !important;
    border-radius: 7px !important;
    color: #FFFFFF !important;
    margin: 4px 4px 4px -37px !important;
    padding: 10px !important;
}

#block-webform-client-block-537179 .form-email {
    background: none repeat scroll 0 0 #E6E6E6 !important;
    border: 0.1px solid #FFFFFF !important;
    border-radius: 2px !important;
}

#webform-component-please-enter-your-email-address-below {
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: normal !important;
}

#block-webform-client-block-537179 .description {
    border-bottom: 1px solid !important;
    padding-bottom: 2px !important;

}

html.js fieldset.collapsed .fieldset-legend a, .popup-style-black .popup-element-body div.inner a {
    background-position: 5px 50% !important;
    color: #34875C !important;
    font-size: 16px !important;
}

html.js fieldset.collapsed .fieldset-legend a:hover, .popup-style-black .popup-element-body div.inner a:hover {
    background-position: 5px 50% !important;
    color: #34875C !important;
    text-decoration: underline !important;
    font-size: 16px !important;
}

html.js fieldset.collapsible .fieldset-legend  {
    padding-left: 0 !important;
    background-image: none;
    background-position: -100% 50%;
}

#block-webform-client-block-537179 .form-item, .form-actions {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

#webform-component-please-rate-our-website .form-type-radio {

    float: left !important;
    padding-bottom: 10px !important;
    width: 16% !important;
}


#block-webform-client-block-537179 #webform-component-please-rate-our-website, ##block-webform-client-block-537179 #webform-component-submit-a-compliment,
#block-webform-client-block-537179 #webform-component-submit-suggestions, #block-webform-client-block-537179 #webform-component-problemset
 {

    border-bottom: 0px solid !important;
    padding-bottom: 11px !important;
    margin-bottom: 10px !important;

}

.view-act .views-label, .view-amendments-constitution .views-label, .view-notices .views-label,
.view-white-papers .views-label, .view-annual-report .views-label {
   float: left;
   margin-right: 10px;
}

#block-views-blog-block-1 .views-row {
    float: left;
    padding: 10px;
    width: 215px;
    border-top: 0px solid #EEEEEE;
    border-bottom: 0px solid #EEEEEE;
    margin-bottom: 0;
}

#block-views-blog-block-1 .content {
    border-bottom: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    margin-bottom: 20px;
}

.front .breadcrumb {
   display: none;
}

.breadcrumb {
   border-bottom: 1px solid #f8f8f8;
   padding-bottom: 5px;
   margin-bottom: 35px;
   font-size: 14px;
   color: #858585;
   font-style: italic;
}

.breadcrumb a {
   font-size: 14px;
   color: #858585;
   font-style: italic;
}

.breadcrumb a:hover {
   color: #006430;
}


#block-views-latest-news-block-1 .views-row-last,
#block-views-latest-news-block-2 .views-row-last,
#block-views-latest-news-block-3 .views-row-last,
#block-views-latest-news-block-4 .views-row-last {
  border-bottom: none;
}

#block-views-latest-news-block-1,
#block-views-latest-news-block-2,
#block-views-latest-news-block-3,
#block-views-latest-news-block-4 {
  border-bottom: 1px solid #efefef;
}

.quicktabs-tabs li a {
  color: #4c4c4c;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #fff;
  padding: 8px;

}

ul.quicktabs-tabs.quicktabs-style-sky li.active a,
ul.quicktabs-tabs.quicktabs-style-sky li.active a:visited {
  background-color: #ededed;
  border-color: #eee;
  background-image: none;
  color: #4a4a4a;
  line-height: 3em;
}

ul.quicktabs-tabs.quicktabs-style-sky li a,
ul.quicktabs-tabs.quicktabs-style-sky li a:visited {
  background: none;

}

#block-block-39 {
  display: none;
}



/* MOBILE RESPONSIVE STYLING
---------------------------------------------------------------------------*/

.responsive-layout-mobile #block-block-3 {
   display: none;
}

.responsive-layout-mobile .search-form {
   width: 92%;
   padding-left: 10px;
   margin: 0 auto;
   padding-top: 1px;
}

.responsive-layout-mobile .logo-img {
   width: 100%;

}

.responsive-layout-mobile #block-block-27 p {
  display: none;
}



.responsive-layout-mobile .logo-img {
   text-align: center;
   width: 100%;
}

.responsive-layout-mobile #zone-postscript-wrapper  {
}


.responsive-layout-mobile #region-postscript-fourth .block {
   width: 40%;
   text-align: left !important;
}


.responsive-layout-mobile #region-postscript-fourth .block a {
   text-align: left;
}

.responsive-layout-mobile #zone-branding .branding-data {
   padding-top: 20px;
}

.responsive-layout-mobile .views_slideshow_cycle_slide .views-field-title {
   bottom: 40px;
}

.responsive-layout-mobile #block-block-18 {
   display: none;
}

.responsive-layout-mobile #region-postscript-first .region-inner {
   margin-bottom: 30px;
}

.responsive-layout-mobile #region-sidebar-second .block {
   margin-bottom: 30px;
}

.responsive-layout-mobile #region-postscript-fourth .content {
   text-align: left;
}

.responsive-layout-mobile #block-block-18 {
   background-color: #f8f8f8;
}

.responsive-layout-mobile #menu-attached-button.top {
  display: none;
}

.responsive-layout-mobile #mobile-menu-inner {
  display: none;
}

.responsive-layout-mobile #zone-branding {
  padding-top: 5px;
}

#superfish-1-toggle {
  display: none;
}

#region-postscript-first {
  min-height: 526px;
}


.responsive-layout-mobile #collapsed-menu-button {
  position: absolute;
  top: 12px;
  background-color: transparent;
  border:none;
  font-size: 14px;
  text-transform: uppercase;
  background-image: url(../images/menu.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 30px;
  color: #fff;
}

.responsive-layout-mobile #block-custom-search-blocks-1 {
  width: 75%;
}

.responsive-layout-mobile .flexslider .views-field-field-sub-heading,
.responsive-layout-mobile .flexslider .views-field-field-banner-short-description {
  padding-top: 0;
  font-size: 14px;
  padding-bottom: 0px;

}

.responsive-layout-mobile .views-field-field-banner-short-description {
  display: none;
}

.responsive-layout-mobile .views-field-field-sub-heading {
  position: absolute;
  line-height: 21px;

}

.responsive-layout-mobile .sub-text {
  background-image: none;
  color: #4a4a4a;
  font-size: 16px;
  width: 100%;
}


.responsive-layout-mobile .flexslider .views-field-view-node {
 position: unset;
 top: 46px;
}

.responsive-layout-mobile  #region-sidebar-second img {
  float: none;
}

.responsive-layout-mobile #block-views-latest-news-block-1,
.responsive-layout-mobile #block-views-latest-news-block-2,
.responsive-layout-mobile #block-views-latest-news-block-3,
.responsive-layout-mobile #block-views-latest-news-block-4 {
  width: 100%;
  padding-bottom: 10px;
}

.responsive-layout-mobile #block-block-39 {
  display: block;
}

.responsive-layout-mobile .logo-img {
  display: none;
}

.responsive-layout-mobile .flexslider .views-field-view-node a {
  font-size: 13px;
}

.responsive-layout-mobile  .flexslider .views-field-view-node {
  position: relative;
  left: 0;
  bottom: 0;

}

.responsive-layout-mobile #region-sidebar-second {
  height: auto !important;
  width: 100%;
  margin-left: 0;
}

.responsive-layout-mobile .logo-img {
  width: 100%;
}

.responsive-layout-mobile #region-sidebar-second {
  clear: both;
}

.responsive-layout-mobile .views-field-field-campaign-image {
  text-align: center;
}


.responsive-layout-mobile .region-content {
  width: 96% !important;
}

.responsive-layout-mobile #region-preface-first,
.responsive-layout-mobile #region-preface-second,
.responsive-layout-mobile #region-preface-third {
  min-height: 395px;
  margin-bottom: 20px;
}

#mobile-menu li > a,
.mobile-menu li > a
 {
  color: #ececec;
  float: left;
  font-size: 14px;
  padding: 9px 7px;
  text-transform: uppercase;
  width: 90%;
  border-color: #4a4a4a;
}

#mobile-menu > li.item-with-ul > * > a, .mobile-menu > li.item-with-ul > * > a {
    border-right: 1px solid #4a4a4a;
    color: #ececec;
    float: left;
    font-size: 14px;
    padding: 10px 7% 10px 5%;
    text-transform: uppercase;
    width: 68%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #mobile-menu li.item-with-ul > *:first-child, .mobile-menu li.item-with-ul > *:first-child {
    border-bottom: 1px solid #4a4a4a;
    background-image: url(../images/menu-arrow.png);
  }

  #mobile-menu li, .mobile-menu li {
    border-bottom: 1px solid #4a4a4a;
    border-left: 1px solid #4a4a4a;
    border-right: 1px solid #4a4a4a;
  }

  #mobile-menu > li:first-child {
    border-top: 1px solid #4a4a4a;
  }

  #slide-menu-clip .mobile-menu .return-link {
    background-image: url(../images/menu-back.png);
  }
.sf-depth-2 {
  border-color: #4a4a4a;
  color: #ececec;
  float: left;
  font-size: 14px;
  padding: 9px 7px;
  text-transform: uppercase;
  width: 90%;
}

.sf-menu.sf-style-space li.sf-parent-children-3 ul.sf-megamenu {
  width: 40em;
}

.sidr-class-sf-depth-1  {
  color: #ffffff !important;
    display: block;
    font-size: 16px;
    padding: 0 10px;
    text-decoration: none;
    line-height: 48px;
    margin: 0;
        border-top: 1px solid #4d4d4d;

}
.sidr-class-sf-depth-1 a {
color: #ffffff !important;
    display: block;
    font-size: 16px;
    text-decoration: none;
    border-bottom: none;
  }

.sidr-class-sf-depth-1 .sidr-class-first {
  border-bottom: 1px solid #1a1a1a;

}

.sidr ul {
  border: none;
}

  .sidr ul li {
    display: none;
  }

/* MEDIA QUERIES
---------------------------------------------------------------------------*/

@media (max-width: 685px) {
#zone-user-wrapper {

}

.popup-element {
display: none;
}

#block-system-main-menu {
height: auto !important;
width: 100%;
padding-bottom: 20px;

}

#block-system-main-menu ul > li > a{
background-color: #222222;
border-radius: 3px;
width: 100%;
display: block !important;
float: none;
height: 30px;
padding-top: 15px;
margin-bottom: 1px;
position: relative;
text-align: center;

}
#block-system-main-menu ul > li {
padding: 5px;
display: block;
}

#block-system-main-menu ul li > a {
text-align: left;
color: #ccc;
font-size: 1.3rem;
padding-left: 15px;
font-weight: normal;
text-shadow: 1px 2px 2px #000000;
text-transform: uppercase;
letter-spacing: 1px;
padding-top: 15px;
padding-bottom: 5px;

}

#block-system-main-menu ul li:active {
background-color: #006532;
}

#block-system-main-menu .menu {
display: none;
float: none;
width: 98%;
position: relative;
}

.view-slidshow  .views-field-title {
display: none;
}


#block-block-237 {
display: block;
margin-top: 20px;
margin-bottom: 20px;
}

#region-user-first {
float: none !important;
}
#region-footer-second {
position: inherit !important;
border-top: 1px solid #f1f1f1;
padding-top: 10px;
margin-top: 20px;
}

#region-footer-first .block {
width: 100%;
}

.menu-toggle {
display: block;
}

#zone-additional .block {
text-align: center;
}

#region-user-second {
width: 100%;
padding-top: 6px;
}

#region-content-first {
border-top: 4px solid #106644;
}

#region-content-first .region-inner {
margin-top: 20px;
}

#block-block-228 {
background-color: #006532;
}

#block-block-229 {
margin-top: 20px;
}

#region-postscript-fourth .content {
text-align: center;
}

.views-field-field-cover-image {
float: left;
padding-right: 10px
}

.views-field-field-magazine-cover {
float: left;
padding-right: 10px
}

.mobile-button-1 a,
.mobile-button-2 a {
a	display: block;
text-align: center;
background-color: #222222;
border-radius: 4px;
padding: 10px;
width: 94%;
color: #fff !important;
text-decoration: none !important;
float: left;
text-shadow: 1px 2px #000 !important;

}

#block-block-237 {
margin-top: 20px;
margin-bottom: 10px;
}

#block-block-234,
#block-block-235,
#block-block-230,
#block-block-231  {
display: none;
}

#block-block-237,
#block-block-238 {
display:block;
z-index: 1000;
position: relative;
}

#zone-footer {
   padding-bottom: 20px;
   margin-top: 20px;
}

#zone-footer h2 {
display: block;

}

#block-block-233 {
display: block;
}

#region-footer-first .block {
float: none;
}

}

@media (min-width: 686px){
#block-system-main-menu .menu
{
display: block !important;
}

}

#block-system-main-menu  {
position: relative !important;
}

#block-system-main-menu .title {
display: none;
}

.view-gcis-contact-lists-main .item-list ul li {
  list-style: disc;
  margin: 10px 0 0 30px !important;
}
