/**
 * @file
 * Block Styling
 */


.block { /* Block wrapper */
  margin-bottom: 1.5em;
}

.block.first { /* The first block in the region */
}

.block.last { /* The last block in the region */
}

.block.odd { /* Zebra striping for each block in the region */
}

.block.even { /* Zebra striping for each block in the region */
}

h2.block-title { /* Block title */
}

#block-aggregator-category-1 { /* Block for the latest news items in the first category */
}

#block-aggregator-feed-1 { /* Block for the latest news items in the first feed */
}

#block-block-1 { /* First block created with "Add block" link */
}

#block-blog-recent { /* "Recent blog posts" block */
}

#block-book-navigation { /* "Book navigation" block for the current book's table of contents */
}

#block-comment-recent { /* "Recent comments" block */
}

#block-forum-active { /* "Active forum topics" block */
}

#block-forum-new { /* "New forum topics" block */
}

#block-locale-language { /* Language switcher block */
}

#block-menu-menu-NAME { /* Custom menu block */
}

#block-node-recent { /* "Recent content" block */
}

#block-node-syndicate { /* "Syndicate" block for primary RSS feed; see also page.css's .feed-icon */
}

#block-poll-recent { /* "Most recent poll" block */
}

#block-profile-author-information { /* "Author information" block for the profile of the page's author */
}

#block-search-form { /* "Search form" block */
}

#block-shortcut-shortcuts { /* "Shortcuts" block */
}

#block-statistics-popular { /* "Popular content" block */
}

#block-system-main-menu { /* "Main menu" block */
}

#block-system-management { /* "Management" block for Drupal management menu */
}

#block-system-navigation { /* "Navigation" block for Drupal navigation menu */
}

#block-system-user-menu { /* "User menu" block for Drupal user menu */
}

#block-system-help { /* "System help" block */
}

#block-system-main { /* "Main page content" block */
}

#block-system-powered-by { /* "Powered by Drupal" block */
}

#block-user-login { /* "User login form" block */
}

#block-user-new { /* "Who's new" block for a list of the newest users */
}

#block-user-online { /* "Who's online" block for a list of the online users */
}

/**
* Homepage Slider
*/
#block-bean-home-page-features
{
  width: 69%;
  margin-bottom: 0;
  position: relative;
  max-width: 659px;
}

#beanslide .rslides_tabs li{

    background: url('../images/slide_pager.png') no-repeat;
}


#beanslide .rslides_tabs li.rslides_here{

    background: url('../images/slide_dot_active.png') no-repeat;
}

#block-bean-home-page-features #beanslide img
{
    width: 100%;
    display: block;
}

#beanslide .rslides_tabs{

    background: transparent;
    position: absolute;
    bottom: 0;
    right: 221px;
    width: auto;
}

#beanslide .rslides_tabs li{

    float: left;
    height: 10px;
    margin-right: 5px;
    width: 11px;
    z-index: 2;
}

.beanslide .rslides_tabs a{

    width: 11px;
    height: 10px;
    display: block;
    font-size: 0;
    padding: 0;
}

#beanslide .group-beanslide-caption .field-slide-headline{

    font-family: "PT Sans Narrow";
    font-weight: bold;
    font-size: 30px;
    color:white;
    text-transform: uppercase;
    line-height: 100%;
}

#beanslide .group-beanslide-caption .field-slide-teaser{

    font-family: 'proxima_nova_rgregular';
    font-size: 16px;
}

#beanslide .group-beanslide-caption .field-slide-teaser p{

    margin-top: 5px;
    margin-bottom: 10px;
}

#beanslide .group-beanslide-caption .field-slide-link a{

    font-family: "PT Sans Narrow";
    font-size: 18px;
    color: #383737;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
}

#beanslide .group-beanslide-caption .field-slide-link a:hover{

    color:white;
}

#beanslide .rslides_nav{

    font-size: 0;
    position: absolute;
    bottom: 25px;
    z-index: 2;
    height: 48px;
    width: 48px;
    left: inherit;
    outline:none;
}

#beanslide .rslides_nav.prev{

    /*background: url('../images/previous_slide.png');*/
    /*right: 128px;*/
    /*bottom:0;*/

    display: none;
}

#beanslide .rslides_nav.next{

    /*background: url('../images/next_slide.png');*/
    /*right: 78px;*/
    /*bottom:0;*/

    display: none;
}

/**
 * Become a Member Block
 */

.region-highlighted .block.even{

    position: relative;
}

.region-highlighted .block.even .field-body{

    font-family: 'proxima_nova_rgregular';
    font-size:16px;
}
.region-highlighted .block.even .field-body a{

    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: bold;
    color:#48c8d7;
    font-size:20px;
    text-decoration: underline;
}

.region-highlighted .block.even .block-title{

    padding-left: 40px;
    padding-top:10px;
    padding-bottom: 10px;
    width: 296px;
    font-size: 28px;
}


/**
 * Highlight Region
 */

.region-highlighted .block {
  float: left;
}

.block-addressfield-staticmap,
.region-highlighted .block-addressfield-staticmap {
  float: none;
}

.region-highlighted .block.even
{
  background: #383737;
  color: #ffffff;
  height: 334px;
  margin: 0px;
  padding: 43px 0 0;
  width: 31%;
}

.front.logged-in .region-highlighted .block.even
{

    height: 361px;

}

.region-highlighted .block.even .block-title
{
  content: #ffffff;
    background: url('../images/icon-user.png') no-repeat #da1715;
    background-position: 260px 15px;
}

.region-highlighted .block.even .title-wrapper
{
    width: 336px;
    height: 48px;
    overflow: hidden;
    position: absolute;
    top: 43px;
    left: -15px;
    z-index: 2;
    background: url('../images/heading_curve.png') no-repeat right bottom;
    padding-bottom: 18px;
}

.region-highlighted .block.even .content
{
  padding: 48px 25px 30px;
}

.beanslide .caption
{
  background: #48c8d7;
  color: #ffffff;
  top: auto;
  left: 22px;
  bottom: -20px;
  padding: 20px;
  margin: 0px;
  width: 64%;
}


#block-cpsu-blocks-node-resources ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#block-cpsu-blocks-node-resources li {
  background: #ffffff;
  list-style: none;
  margin: 0 0 8px 0;
  padding: 1em 1ex;
}

#block-cpsu-blocks-node-resources li.file a {
  padding-right: 30px;
  background: url(../images/icon-download.png) no-repeat right;
}

#block-cpsu-blocks-node-resources li a:link,
#block-cpsu-blocks-node-resources li a:visited
{
  color: #000000;
  text-decoration: none;
}

#block-cpsu-blocks-node-resources li a:active,
#block-cpsu-blocks-node-resources li a:focus,
#block-cpsu-blocks-node-resources li a:hover
{
  color: #da1715;
}


/**
 * Twitter pull
 */
#block-bean-twitter-feed h2 a{

    padding-left: 50px;
    position: relative;
}
#block-bean-twitter-feed h2 a:before{

    position: absolute;
    left: 0;
    display: inline-block;
    content: "";
    background: url('../images/twitter_icon.png');
    width: 38px;
    height: 38px;

}
 .tweets-pulled-listing .tweet-author-wrapper,
 .tweets-pulled-listing .tweet-actions{

     display:none;
 }
.tweets-pulled-listing ul{

    padding: 0;
    margin: 0;
}
.tweets-pulled-listing a{

    color:white;
}
.tweets-pulled-listing .tweet-time{

     margin-top:10px;
 }
.tweets-pulled-listing .tweet-time a{

    text-decoration: none;
}

/** Facebook **/
#block-bean-facebook h2 a{

    padding-left: 50px;
    position: relative;
}
#block-bean-facebook h2 a:before{

    position: absolute;
    left: 0;
    display: inline-block;
    content: "";
    background: url('../images/facebook_icon.png');
    width: 38px;
    height: 38px;

}
/**
 * Footer Blocks
 */
#footer .block a{

    font-family: 'proxima_nova_rgregular';
    font-size: 14px;
}
#footer .block h2{

    font-size: 28px;
    color:white;
}
#footer .region{

    width: 33%;
    float: left;
    padding: 0 30px;
    box-sizing: border-box;
    border-right: 1px solid #7C7A7A;
}
#footer .region h2{

   margin-bottom: 16px;
    line-height: 155%;
}
#footer .region h3{

    color: #b0bebf;
    font-size: 18px;
    margin: 0;
}

#footer .region .block{

    overflow: hidden;
}
#footer .region-footer-col3{

    border-right: none;
}

/** Instagram Block **/
#block-bean-instagram h2{

    padding-left: 50px;
    position: relative;
}
#block-bean-instagram h2:before{

    position: absolute;
    left: 0;
    display: inline-block;
    content: "";
    background: url('../images/instagram_icon.png');
    width: 38px;
    height: 38px;
}
/**
 * Breadcrumb
 */
.breadcrumb li a{

    font-family: 'proxima_nova_rgregular';
    font-size: 12px;
    color:#383737;
    text-transform: uppercase;
    text-decoration: none;
}
.breadcrumb{

    padding-left: 12px;
    padding-top: 20px;
    padding-bottom: 40px;
}

/** Exclusive Members **/
#block-bean-exclusive-content-for-cpsu-membe .field-body h2{

    color:#b0bebf;
    font-size: 18px;
    margin: 0;
}
/**
 * Highlighted member stories.
 */
#block-views-member-stories-highlighted {
  background: #48c7d6;
  color: #ffffff;
  text-align: center;
  width: 100%;
  font-family: "proxima_nova_rgregular", serif;
  margin-bottom: 35px;
}

#block-views-member-stories-highlighted article {
  display: block;
}
#block-views-member-stories-highlighted .field-banner-image {
  float: left;
}

#block-views-member-stories-highlighted .field-banner-image img {
  display: block;
}

#block-views-member-stories-highlighted div.content {
  display: block;
  float: left;
  width: 29%;
  font-size: 114%;
}

#block-views-member-stories-highlighted blockquote:before {
  content: '“';
  display: block;
  font-size: 5em;
  margin-bottom: -0.6em;
}

#block-views-member-stories-highlighted blockquote {
    max-height: 140px;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
}

#block-views-member-stories-highlighted .field-member-name,
#block-views-member-stories-highlighted .field-member-organisation {
  font-size: 0.875em;
}

#block-views-member-stories-highlighted .read-more {
  margin: 1ex 0;
}
#block-views-member-stories-highlighted .read-more a:link,
#block-views-member-stories-highlighted .read-more a:visited {
  color: #383737;
  font-family: "PT Sans Narrow", sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}

#block-views-member-stories-highlighted .read-more a:active,
#block-views-member-stories-highlighted .read-more a:focus,
#block-views-member-stories-highlighted .read-more a:hover {
  color: #ffffff;
}

/**
 * Resources Block
 */
#block-cpsu-blocks-node-resources {

    border-top:5px solid #383737;
    margin-bottom: 40px;
}

.region-sidebar-second #block-cpsu-blocks-node-resources h2.block-title {
  padding: 20px 15px;
}

#block-cpsu-blocks-node-resources .item-list .file img{

    float: left;
    margin-right: 10px;
    margin-top: 2px;
    display: none;
}

#block-cpsu-blocks-node-resources .item-list .file a{

    display: block;
    overflow: hidden;
}

#block-cpsu-blocks-node-resources .item-list li{
    padding: 15px 20px;
    box-shadow: 0 6px 6px -6px #A3A3A3;
}

#block-cpsu-blocks-node-resources a{

    font-family: 'PT Sans Narrow';
    color:#383737;
    text-transform: uppercase;
    font-size:129%;
    font-weight: bold;
}

/**
 * Campaign Help Block
 */

#block-fieldblock-node-campaign-full-field-campaign-help{

    background: #b0bebf;
    padding: 25px;
    color:white;
    font-size: 114%;
}
#block-fieldblock-node-campaign-full-field-campaign-help hr{

    border-color: white;
}



#block-fieldblock-node-campaign-full-field-campaign-help .block-title{

    font-family: 'PT Sans Narrow';
    color:white;
    padding: 0;
}

#block-fieldblock-node-campaign-full-field-campaign-help h3{

    font-size:129%;

}

/**
 * Sidebar field block for fancy_page.
 */
.block .field-page-sidebar {
  border-top: 0.8ex solid #383737;
}

.block .field-page-sidebar a.nav {
  background: #97c5ca;
  color: #ffffff;
  display: block;
  font-size: 164%;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.5em 0;
}


/**
 * Member Panel
 */

.logged-in.page-home .region-highlighted .block.even .content{

    padding-top: 0;
}

.logged-in.page-home .region-highlighted .block.even .field-body{

    font-size: 100%;
}

.page-home .region-highlighted .block.even .field-body ul{

    padding-left: 18px;
}

.page-home .region-highlighted .block.even .field-body ul li{

    margin-bottom: 10px;
    list-style-image: url('../images/bullet_arrow.png');
}

.page-home .region-highlighted .block.even .field-body h2{

    line-height: inherit;
    margin-top: 22px;
    margin-bottom: 22px;
}

#block-cpsu-blocks-member-profile {

  padding-top: 16px;
}

#block-cpsu-blocks-member-profile .member-image {
  display: block;
  min-height: 53px;
}

#block-cpsu-blocks-member-profile span.label{

    color:#b0bebf;
    font-family: 'proxima_nova_rgbold';
    font-size: 107%;
    margin-right: 5px;
}

#block-cpsu-blocks-member-profile  span.text{

    color:white;
    font-family: 'proxima_novasemibold';
}

#block-cpsu-blocks-member-profile  span.text a{

    color:white;
    font-family: 'proxima_novasemibold';
    font-size: 100%;
}

#block-cpsu-blocks-member-profile  .member-contact-section{

    margin-top: 20px;
    padding-top: 20px;
    border-top:1px solid #b5c2c3;
}

#block-cpsu-blocks-member-profile  .row{

     margin-bottom: 10px;
}

.front.logged-in #block-cpsu-blocks-member-profile  .row{

    margin-bottom: 5px;
}

#block-cpsu-blocks-member-profile  .row-last{

    margin-bottom: 0;
}

#block-cpsu-blocks-member-profile .member-profile-link a {

    font-size:143%;
    text-transform: uppercase;
    text-decoration: underline;
}

#block-cpsu-blocks-member-profile .flag{
    position: absolute;
    right: -22px;
    top: 16px;
}

#block-cpsu-blocks-member-profile .member-account-link a {
    font-size: 1.25em;
    text-transform: uppercase;
}

/**
 * Member Stories Sidebar
 */

article.view-mode-sidebar_story{

    padding-bottom: 19px;
    background: url("../images/quote_arrow.png") no-repeat scroll center bottom transparent;

}

article.view-mode-sidebar_story img{

   display: block;

}

.node-member-story .teaser-content blockquote{

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

.node-member-story .teaser-content{

    height: auto;
    padding-bottom: 15px;
    text-align: center;
    background: #b0bebf;
    color:white;
}


.node-member-story .teaser-content .node-title {
    padding-bottom: 15px;
    padding-top: 5px;
}

.node-member-story .teaser-content .node-title a {
    color: white;
    text-decoration: none;
}

.node-member-story .teaser-content .field-member-name,
.node-member-story .teaser-content .field-member-organisation{

    font-family: 'proxima_novasemibold';
}

/**
 * Siderbar Menu Block
 */

.region-sidebar-first .block-menu-block li a{

    font-family: 'proxima_novasemibold';
    color:#383737;
    text-decoration: none;
    display: block;
    margin-bottom: 25px;
    padding-left: 20px;
}

.region-sidebar-first .block-menu-block li a.active{

    font-family: 'proxima_novasemibold';
}

.region-sidebar-first .block-menu-block li a:hover{

    color: #48c8d7;
}

.region-sidebar-first .block-menu-block li{

    list-style: none;

}

.region-sidebar-first .block-menu-block .menu-block-wrapper > ul.menu > li.active-trail > a{

    color:#48c8d7;


}


.region-sidebar-first .block-menu-block ul{

   margin: 0;
   padding:0;
}


/**
 * Sidebar second.
 */
.region-sidebar-second h2.block-title {
    padding: 20px 15px 0 15px;
}

.region-sidebar-second div.more-link a:link,
.region-sidebar-second div.more-link a:visited {
  color: #383737;
  text-decoration: underline;
}

.region-sidebar-second div.more-link a:active,
.region-sidebar-second div.more-link a:focus,
.region-sidebar-second div.more-link a:hover {
  text-decoration: none;
}

/**
 * Latest News & Events block.
 */
#block-views-cpsu-news-events-block-latest .block-title,
#block-views-cpsu-news-events-block-latest .view-content
{
  background: #b0bebf;
  color: #ffffff;
}

#block-views-cpsu-news-events-block-latest div.more-link {
  background: url(../images/arrow-green-down.png) no-repeat top center;
  padding-top: 18px;
}

#block-views-cpsu-news-events-block-latest div.view-content {
  padding: 15px 20px;
    padding-bottom: 40px;
}

#block-views-cpsu-news-events-block-latest .views-row {
  border-bottom: 3px solid white;
  padding: 0.5ex 0;
}

#block-views-cpsu-news-events-block-latest .views-row-last {
  border-bottom: none;
}

#block-views-cpsu-news-events-block-latest .view-content a:link,
#block-views-cpsu-news-events-block-latest .view-content a:visited {
  color: inherit;
  text-decoration: none;
}

#block-views-cpsu-news-events-block-latest .view-content a:active,
#block-views-cpsu-news-events-block-latest .view-content a:focus,
#block-views-cpsu-news-events-block-latest .view-content a:hover {
  text-decoration: underline;
}

/**
 * News Archives block.
 */
#block-news-features-news-archives .block-title,
#block-news-features-news-archives .item-list
{
  background: #ffffff;
  color: #383737;
}

#block-news-features-news-archives div.item-list {
  padding: 0 20px 30px 20px;
}

#block-news-features-news-archives .item-list ul,
#block-news-features-news-archives .item-list li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

#block-news-features-news-archives .item-list li.month {
  float: left;
  margin: 2em 1% 0 0;
  width: 49.5%;
}

#block-news-features-news-archives .item-list li.month:nth-child(odd) {
  width: 59%;
  margin-right: 1%;
}
#block-news-features-news-archives .item-list li.month:nth-child(even) {
  width: 40%;
  margin-right: 0;
}

#block-news-features-news-archives div.item-list a:link,
#block-news-features-news-archives div.item-list a:visited
{
  border-bottom: 1px solid #b0bebf;
  color: #383737;
  display: inline-block;
  padding-bottom: 1ex;
  text-decoration: none;
}

#block-news-features-news-archives div.item-list a:active,
#block-news-features-news-archives div.item-list a:focus,
#block-news-features-news-archives div.item-list a:hover {
  text-decoration: none;
  color: #da1715;
  border-color: #da1715;
}

#block-news-features-news-archives div.item-list a strong {
  font-size: 1.285em;
  text-transform: uppercase;
    font-family: "PT Sans Narrow", sans-serif;
    font-weight: bold;
}

#block-news-features-news-archives div.more-link {
  background: url(../images/arrow-white-down.png) no-repeat top center;
  padding-top: 18px;
}

/**
 * Map Block
 */

.region-highlighted #block-addressfield-staticmap-addressfield-staticmap #map_canvas{

    height: 275px !important;
}

.section-contact #page h1#page-title{
   margin-bottom: 30px;
}

.section-contact #page article.view-mode-full .field-location-contact-name{

    font-size: 142%;
    font-family: 'PT Sans Narrow';
    text-transform: uppercase;
    display: block;
    font-weight: bold;
}

.section-contact #page article.view-mode-full .field-location-contact-position{

    font-size: 114%;
    font-family: 'proxima_nova_rgregular';
    margin-bottom: 30px;
}

.section-contact #page article.view-mode-full .field-label{

    font-family: 'proxima_novasemibold';
    padding-right: 2px;
}

.section-contact #page article.view-mode-full .field-email a{

    text-decoration: none;
    color:#383737;
}

.section-contact #page .field-body{

    margin-top:30px;
    margin-bottom:30px;
}

.section-contact #page .region-sidebar-second h2 {

    margin-bottom: 30px;

}

/*
 *Contact Form
 */

.section-contact #page #webform-component-name,
.section-contact #page #webform-component-email{

    float:left;
    overflow: hidden;
    width:58%;
    margin-bottom:20px;
    margin-top: 20px;
}

.section-contact #page #webform-component-agency---department---company,
.section-contact #page #webform-component-phone-number{

    float:left;
    width:42%;
    margin-bottom:20px;
    margin-top: 20px;
}

.section-contact #page .webform-component input{

    width: 98%;
    height: 43px;
}

.section-contact #page #webform-component-name input,
.section-contact #page #webform-component-email input{

    width: 80%;
    height: 43px;
}

.section-contact #page #webform-component-your-enquiry{

    clear: both;
    width: 100%;
}

.section-contact #page input.form-submit{

    font-size:129%;
    font-family: 'PT Sans Narrow';
    color:white;
    padding:9px 40px;
    background: #da1715;
    border: none;
    text-transform: uppercase;
}

.section-contact #page #edit-actions{

    background: url("../images/heading-flag.png") no-repeat scroll right top transparent;
    bottom: 15px;
    margin: 0;
    padding-bottom: 15px;
    padding-right: 15px;
    position: absolute;
    right: -13px;
}

.section-contact #page .webform-client-form{

    position: relative;
}

#block-bean-facebook table,
#block-bean-facebook h2{

    margin:0;
}

#footer .block h2 a{

    color:white;
    text-decoration: none;
    font-family: 'PT Sans Narrow',sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 28px;
}

#block-bean-facebook img{

    display: block;
    margin-right: 13px;
}

/**
 * Footer Menu
 */

#footer ul.sf-menu-footer-menu li a{

    font-family: 'proxima_novasemibold';
    font-size: 86%;
    color:white;
    text-transform: uppercase;
    text-decoration: underline;
}

#footer ul.sf-menu-footer-menu li{

    margin-bottom: 10px;
}

/**
 * Disclaimer Block
 */

.beanslide .item-list ul, .beanslide .item-list ul li{

    width:100%;
}


/**
 * Webform Blocks
 */

#content .block-webform {
  overflow: auto;
  border-bottom: 5px solid #383737;
  padding-bottom: 3em;
  margin-bottom: 3em;
}

#content .block-webform form,
#content .block-webform div.field-body {
  display: block;
  float: left;
}

#content .block-webform form {
  width: 63%;
  margin-right: 5%;
}

#content .block-webform div.field-body {
  width: 32%;
  margin-top: -2.8em;
}


/**
 * Works Online Block
 */

#footer .block .bean-works-online-block .field-works-online-file a{

    padding: 10px 0 10px 50px;
    background: url('../images/works_online_download_icon.png') left center no-repeat;
}

#footer .block .bean-works-online-block .field-works-online-file{

    margin-bottom: 25px;
}

#footer .block .bean-works-online-block .field-works-online-link a{

    padding: 10px 0 10px 50px;
    background: url('../images/works_online_view_online.png') left center no-repeat;
}

#footer .block .bean-works-online-block a{

    color:#48c8d7;
    font-family: 'proxima_nova_rgregular';
    font-size:114%;
    text-decoration: none;
}

#footer .block .bean-works-online-block .field-subtitle{

    padding-bottom: 30px;
    padding-top: 10px;
}

#footer .block .bean-works-online-block .field-works-online-file img{

    display: none;
}

.hide-video { height: 0px; overflow: hidden; }



#block-bean-message-become-a-member{

  background: #383737;
  color: white;
}

#block-bean-message-become-a-member h2{

  color: white;
}

#block-bean-message-become-a-member .content{

    padding: 0 20px 40px;
}

#block-bean-message-become-a-member ul li{


    list-style-image: url("../images/bullet_arrow.png");
    margin-bottom: 10px;
}

#block-bean-message-become-a-member .content .field-body a{


    font-family: 'PT Sans Narrow';
    font-size: 143%;
    font-weight: bold;
    color: #48c8d7;
    text-decoration: underline;
    text-transform: uppercase;
}


.region-sidebar-first .menu-block-1{

    background: #f7f8f9;
    background-color: rgba(252,252,252,0.48);
    padding-top: 30px;
    padding-bottom: 30px;
}

