.project-partners.sideblock .contents {
  max-height: 280px;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
}

.wraparound.left {
  float: left;
  margin: 0 10px 5px 0;
}

.green_align_45p_border,
.subitems_720px_width,
.wide_blue_column_under
{
  display: inline;
  display: none;
  font-size: 12px;
  padding: 0 1px 3px 0;
}

.bottomspace {
  padding-bottom: 20px
}

a.topic-button {
  background: #2393d3;
  border: 1px solid #2393d3;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 0 5px 2px;
}

a.parent-topic,
a.topic-button:hover
{
  background: #fff;
  color: #2393d3;
}

a.parent-topic:hover
{
  background: #2393d3;
  color: #fff;
}

.projects .search-filter {
  margin-top: 10px;
}
.projects .search-filter input#textfilter {
  width: 200px;
}
.projects .search-filter input#submit {
}


.projects .view-display-id-page_projects_list
.views-field-title
{
    border-top: 1px solid lightGray;
}

.projects .view-display-id-page_projects_list
.item-list
{
    border-top: 1px solid lightGray;
    margin-top: 10px;
    background-color: #eee;
    padding: 8px 0;
}

.projects .view-display-id-page_projects_list
.hidden
{
  display: none;
}


.projects .view-display-id-page_projects_list
.views-field-field-teaser-description-value p
{
    margin-bottom: 0px;
}

.projects .view-display-id-page_projects_list
.item-list
ul.pager
{
    margin: 0;
}

.projects .view-display-id-page_projects_list
.views-field-title
.field-content a
{
    font-size: 1.25em;
    font-weight: normal;
    line-height: 36px;
}

.project .view-display-id-block_related_reports .views-field-nothing {
  background-color: none;
}

.project li {
  list-style: disc inside none;
}

#main-content-region
.project
.title
{
  margin-bottom: 10px;
}

#main-content-region
.topic
.title
{
  margin-bottom: 0;
}

.project
.project-topics
a.topic,
.node-type-report
.report-topics
a.topic
{
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 0;
}


#main-content-region
.topic
.topic-description
h3.subtopics
{
  display: inline-block;
  margin-bottom: 0px;
  margin-top: 10px;
  margin-right: 16px;
}

#main-content-region
.topic
h1.topic-with-parent
{
  margin-bottom: 5px;
}

#main-content-region
.topic
h1.topic-with-parent
a.parent-topic
{
  border-radius: 5px;
  font-weight: normal;
  margin-bottom: 10px;
  padding: 2px 8px;
  display: inline-block;
  float: left;
}

#main-content-region
.topic
h1.topic-with-parent
.parent-topic-separator
{
  display: inline-block;
  float: left;
  margin: 4px 0 0 5px;
  color: #2393d3;
}

#main-content-region
.topic
h1.topic-with-parent
.child-topic-name
{
  display: inline-block;
  float: left;
  margin: 3px 0 0 5px;
}



.topic
.topic-description
a.subtopic
{
  margin-right: 10px;
  margin-top: 5px;
}

.topic
.topic-description
p
{
  margin: 0;
}

.topic 
.topic-description 
{
  margin-bottom: 20px;
}

.topic
.topic-reports
.view
table
{
  margin-bottom: 0px;
}

#main-content-region 
.project 
h2 {
  margin: 0;
}

.project .blue h2,
.project .blue h2 span.js-wrap {
  background: none;
}
.project .blue h2 {
  border-bottom: 1px solid lightGray;
  margin-bottom: 0px;
}

.project .morelink {
  float: right;
}

.project 
.sideblock {
  margin-bottom: 20px;
}

.project
.sideblock
.contents {
  padding: 10px;
  word-wrap: break-word;
}

.project 
a.partner,
.project 
a.link {
  display: block;
  margin: 5px 0 0 0;
}

.project
.report-thumb {
  width: 120px;
}

.project
.report-data {
  width: 180px;
  float: left;
}

.project
.project-commentary
.blog-post {
  clear: both;
  padding-top: 20px;
}

.project
.project-commentary
.blog-post
.teaser
.more {
  display: inline;
  opacity: 1.0;
}

.project
.project-commentary
.blog-post
img {
  border: 1px solid gray;
}

.topic-all-related 
.view-content 
td,
.project 
.project-reports
.view-content 
td,
.project 
.project-topics
.view-content 
td
{
  padding: 5px 0;
}

.project 
.framedpics
img,
.project-all-related 
.framedpics
img,
.topic 
.framedpics 
img,
.topic-all-related 
.framedpics 
img
{
  border: 1px solid lightGray;
}

.project
.project-contact
.person-name
{
  font-weight: bold;
}

.project
.project-contact
.details
{
  background-color: lightGray;
}





#cookie-policy-banner {
  color: white;
  margin: 0px auto;
  padding: 0;
  width: 1020px;
  height: 40px;
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 0.85714em;
}

#cookie-disclaimer-link {
  color: white;
  float: left;
  display: block;
  width: 959px;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
}

#cookie-banner-close {
  float: right;
  display: block;
  width: 20px;
  height: 20px;
  padding: 10px;
  color: rgb(255, 255, 255);
  font-size: 21px;
  border-left: 1px solid #fff;
}

#cookie-policy-banner a {
  background-color: rgb(65, 159, 207);
}

#cookie-policy-banner a:hover {
  background-color: gray;
}

.tooltip-subfunctiontitle {
  clear: both;
  display: block;
  padding-top: 10px;
}

.subfunctiontitle {
  display: block;
  clear: both;
  font-size: 0.85em;
}

.foundation-board .tooltip-top.overlays.omega {
  margin: 1px 0;
}

.foundation-board .tooltip-top.overlays {
  margin: 1px 1px 1px 0;
}

.managing-board > div.board-member {
  float: left;
  padding: 0 5px;
  width: 105px;
  margin-bottom: 10px;
}

.managing-board div.board-member strong.title-item {
  float: left;
  clear: both;
}

#node-c4g .view-display-id-c4g_search_results .panel-2col .panel-col-first .inside {
    margin: 0 10px 0 0;
}

#node-c4g .view-display-id-c4g_search_results .views-row {
    padding-bottom: 10px;
    padding-top: 0px;
}

#node-c4g .view-display-id-c4g_search_results .panel-2col .panel-col-first {
    width: 270px;
}

#node-c4g .view-display-id-c4g_search_results .panel-2col .panel-col-last {
    background-color: #efefef;
    padding: 10px;
    height: 181px;
    width: 410px;
    float: right;
}

/*
#node-c4g .view-display-id-c4g_search_results .panel-2col .panel-col-last .views-field-title a,
#node-c4g .view-display-id-c4g_search_results .panel-2col .panel-col-last .title a
{
    color: #000;
    font-size: 24px;
}
*/

#terms-reminder {
    height: 40px;
    border-top: 1px solid #bdbdbd;
    /*border-bottom: 1px solid #bdbdbd;
    margin-bottom: 10px;*/
}
#terms-reminder .links {
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    font-size: 28px;
    /*width: 50%;*/
    width: 100%;
    border-bottom: 1px solid #bdbdbd;
    float: left;
}
#terms-reminder .inner-links {
    float: left;
    width: 550px;
}
#terms-reminder .links a {
    display: inline-block;
    float: left;
    font-size: 28px;
    line-height: 30px;
    height: 30px;
    margin: 5px 0 0 0;
    padding: 0;
}
#terms-reminder .links .plus {
    display: inline-block;
    float: left;
    font-size: 24px;
    line-height: 26px;
    height: 30px;
    margin: 5px 7px 0 7px;
    padding: 0;
}
#terms-reminder .links .nbresults {
    display: inline-block;
    float: left;
    font-size: 18px;
    line-height: 33px;
    height: 30px;
    margin: 5px 7px 0 7px;
    padding: 0;
}


#node-c4g .view-creative-for-good .item-list {
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    height: 40px;
}
#node-c4g .item-list ul.pager li {
    margin: 0;
    font-size: 14px;
}
#node-c4g .item-list ul.pager {
    height: 40px;
    float: right;
}
#node-c4g .item-list ul.pager {
    padding: 0;
    margin: 10px 0 0 0;
    height: 40px;
    font-size: 14px;
}
#terms-reminder .links .item-list ul.pager a {
    display: inline;
    float: none;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    margin:0;
    padding: 0;
}

#node-c4g div.mediafile-largeview {
    
}
#node-c4g div.mediafile-textoverlay {
    background: rgba( 0,0,0, 0.5 );
    position: absolute;
    bottom: 0;
    width: 100%;
}
#node-c4g div.mediafile-textoverlay h2 {
    color: #fff;
    font-size: 28px;
    line-height: 1em;
    font-weight: 900;
    display: block;
    margin: 0px;
    /*padding: 30px 0 15px 35px;*/
    padding: 20px 20px 10px 20px;
}
#node-c4g div.mediafile-textoverlay span.caption,
#node-c4g div.mediafile-textoverlay span.caption p {
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    line-height: 1em;
    margin: 0px;
}
#node-c4g div.mediafile-textoverlay span.caption {
    display: block;
    padding: 0 20px 20px 20px;
}
#node-c4g div.mediafile-textoverlay span.caption p {
}


.bottom-links {
   border-top: 1px solid #ddd;
    margin: 15px 0;
}
.bottom-links a {
    display: block;
    margin: 15px 20px;
}


/*.c4g-search-column-main .views-field-teaser,*/
.c4g-search-column-main .views-field-field-custom-teaser-value
{
    display: block;
    height: 152px; /*92px;*/
    margin-bottom: 8px;
    border-bottom: 1px solid #bdbdbd;
    overflow: hidden;
}
.c4g-search-column-main .active .field-content .teaser
{
    font-weight: normal;
}

.c4g-search-column-main .views-field-field-custom-teaser-value .field-content .teaser
{
    height: 85px;
    display: block;
    overflow: hidden;
    padding-top: 5px;
}
#node-c4g .c4g-search-column-main .views-field-field-custom-teaser-value .field-content .title a
{
    color: #000;
    font-weight: bold;
    font-size: 24px;
}


#search-byterm div.term input.checkbox {
    float: right;
    margin: 10px;
}


#search-byterm .submit {
    border: 2px outset #bdbdbd;
    clear: both;
    display: block;
    margin: 10px auto;
    padding: 0;
}
#search-byterm .submit:active {
   border-style: inset;
}


#search-byterm .inner-content {
    clear: both;
    margin: 0px;
    padding: 10px 0;
}
#search-byterm .inner-content div.term {
    border-top: 1px solid #ddd;
    clear: both;
}
#search-byterm .inner-content div.term label {
    float: left;
    font-size: 15px;
    color: #000;
    display: block;
    padding: 5px 20px;
    font-weight: bold;
    width: 64%;
}
#search-byterm .inner-content div.active-term {
    background-color: #bdbdbd;
}
#search-byterm .inner-content div.term label span.count {
    font-weight: normal;
}


#search-byterm .vocab-header {
    display: block;
    margin: 10px 20px;
    clear: both;
}

#byregion-icon,
#byissue-icon
{
    display: block;
    float: left;
}

#search-byterm h5 {
    display: block;
    float: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin: 0 0 0 7px;
}



#c4g-breadcrumbs-search {
    background-color: #bdbdbd;
    height: 30px;
}

#c4g-breadcrumbs-search div.breadcrumbs {
    margin: 5px 0 5px 35px;
    width: 60%;
    display: inline-block;
}
#c4g-breadcrumbs-search div.breadcrumbs,
#c4g-breadcrumbs-search div.breadcrumbs a {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
}
#c4g-breadcrumbs-search div.breadcrumbs a:hover {
  text-decoration: underline;
}
#c4g-breadcrumbs-search div.breadcrumbs span.incr {
    margin: 0 10px;
    display: inline-block;
}

#c4g-breadcrumbs-search form#creative-for-good-search-box {
    background-color: #fff;
    border: 1px solid #bdbdbd;
}

#c4g-breadcrumbs-search div.search {
    margin: 0px;
    /*width: 30%;*/
    display: inline-block;
    float: right;
}
#c4g-breadcrumbs-search div.search input {
    height: 28px;
    border: 0px none;
    padding: 0px 6px;
    margin: 0px;
}
#c4g-breadcrumbs-search div.search input#edit-searchbox {
    width: 180px;
}
#c4g-breadcrumbs-search div.search input#edit-submit {
    background-color: #555555;
    margin: 2px;
    height: 24px;
    background-image:url("../images/new/icons.png");
    background-position:-94px -37px;
    width: 35px;
}

#c4g-menu {
    background-color: #efefef;
    height: 150px;
}
#c4g-menu-logo {
    float: left;
    /*margin: 15px 35px 25px 45px;*/
    margin: 20px 20px 20px 35px;
}
#c4g-menu ul.links {
    display: block;
    float: left;
    height: 100%;
}
#c4g-menu ul.links li {
    display: block;
    float: left;
    width: 125px;
    height: 100%;
    padding: 0;
    text-align: left;
    vertical-align: top;
}
#c4g-menu ul.links li a {
    color: #000;
    display: block;
    font-weight: bold;
    font-size: 16px;
    height: 100%;
    line-height: 1em;
    padding: 40px 10px 0 15px;
}
#c4g-menu ul.links li a:hover {
    text-decoration: underline;
}
#c4g-menu ul.links li.active {
    background-color: #0e2986;
}
#c4g-menu ul.links li.active a {
    color: #fff;
    text-decoration: none;
}

#c4g-carousel {
    border-top: 1px solid #bdbdbd;
    /*border-bottom: 1px solid #bdbdbd;*/
    border-left: 0px none;
    border-right: 0px none;
    margin-bottom: 30px;
}
#c4g-carousel-nodetitle {
    background-color: #efefef;
    height: 70px;
    /*height: 55px;*/
}
#c4g-carousel-nodetitle h1 {
    font-size: 28px;
    line-height: 1em;
    font-weight: 900;
    display: block;
    margin: 0px;
    /*padding: 30px 0 15px 35px;*/
    padding: 25px 0 20px 35px;
}
#c4g-carousel-bigpic {
    background-color: #efefef;
    /*min-height: 410px;*/
    margin: 0 auto;
}
#c4g-carousel-thumbs {
    background-color: #fff;
    min-height: 175px;
}


#node-c4g .c4g-static-column-title {
    background-color: #fff;
    height: 80px;
}
#node-c4g .c4g-search-column-main h1,
#node-c4g .c4g-static-column-title h1 {
    font-size: 28px;
    line-height: 1em;
    font-weight: 900;
    display: block;
    margin: 0px;
   /* padding: 40px 0 25px 0;*/
    padding: 30px 0 20px 0;
}



#node-c4g .c4g-static-column-promopic {
    margin-bottom: 15px;
}



#node-c4g div.c4g-landing-bigvisual {
    display: block;
    width: 700px;
    height: 385px;
    margin-bottom: 15px;
}
#node-c4g div.c4g-landing-bigvisual:hover h3 {
  text-decoration: underline;
}

#node-c4g div.c4g-landing-thumbs {
    display: block;
}

.c4g-landing-column-textblocks .c4g-block .inner-content a,
.c4g-landing-bigvisual .bigvisual .thumboverlay a .text p,
.c4g-landing-bigvisual .bigvisual .thumboverlay .tags a
{
    font-weight: bold;
}
.c4g-landing-bigvisual .bigvisual .thumboverlay a .text p
{
    font-weight: normal;
}



#node-c4g .c4g-landing-column-promo div.bigvisual {
/*#node-c4g div.bigvisual {*/
/*    visibility: hidden;*/
    position: absolute;
    top: 0px;
    left: 0px;
    height: 385px;
}
/*#node-c4g .c4g-landing-column-promo div.bigvisual .thumboverlay {*/
#node-c4g div.bigvisual .thumboverlay {
    background-color: rgba( 0,0,0, 0.7 );
    position: absolute;
    left: 0;
    top: 231px; /*60%;*/
    width: 100%;
    height: 154px; /*40%;*/
    color: #fff;
    overflow: hidden;
}
#c4g-carousel-bigpic div.bigvisual {
    position: relative;
}
#c4g-carousel-bigpic div.bigvisual .thumboverlay {
    width: 625px;
}
/*#node-c4g .c4g-landing-column-promo div.bigvisual .thumboverlay span.text {*/
#node-c4g div.bigvisual .thumboverlay span.text {
    padding: 18px 40px 37px 40px;
    height: 100px;
    display: block;
    overflow: hidden;
}
.c4g-landing-bigvisual .bigvisual .thumboverlay a .text #custom_teaser
{
    margin: 0;
    padding: 0;
    display: block;
    overflow: hidden;
    height: 62px;
}
/*#node-c4g .c4g-landing-column-promo div.bigvisual .thumboverlay span.tags {*/
#node-c4g div.bigvisual .thumboverlay span.tags {
    margin: 120px 40px 15px 40px;
    height: 20px;
    display: block;
    float: left;
    position: absolute;
}
/*#node-c4g .c4g-landing-column-promo div.bigvisual .thumboverlay span.text h2,
#node-c4g .c4g-landing-column-promo div.bigvisual .thumboverlay span.text h3 {*/
#node-c4g div.bigvisual .thumboverlay span.text h2,
#node-c4g div.bigvisual .thumboverlay span.text h3 {
    color: #fff;
    font-weight: 900;
    font-size: 28px;
    white-space: normal;
    margin: 5px 0 6px 0;
    padding: 0;
    height: 28px;
    line-height: 28px;
}


#node-c4g .c4g-landing-column-promo div.visual {
    position: relative;
    display: inline-block;
    /*margin-right: 6px;*/
    margin-right: 0px;
    height: 120px;
    cursor: pointer;
    cursor: hand;
    border: 3px solid #fff;
}
#node-c4g .c4g-landing-column-promo div.visual:hover {
  cursor: pointer;
  opacity: 0.5;
}
#node-c4g .c4g-landing-column-promo div.visual-first {
    margin-left: 1px;
    visibility: visible;
}
#node-c4g .c4g-landing-column-promo div.visual-last {
    margin-right: 0px;
}
#node-c4g .c4g-landing-column-promo .c4g-landing-thumbs div.visual-active {
    border: 3px solid #08c;
}
#node-c4g .c4g-landing-column-promo .c4g-landing-thumbs div.visual-active:hover {
  cursor: default;
  opacity: 1;
}

#node-c4g .c4g-landing-column-promo div.visual .thumboverlay {
    background-color: rgba( 0,0,0, 0.7 );
    position: absolute;
    left: 0;
    top: 60%;
    width: 100%;
    height: 40%;
    color: #fff;
    overflow: hidden;
}
#node-c4g .c4g-landing-column-promo div.visual .thumboverlay span.text {
    margin: 9px 10px;
    display: block;
    line-height: 1.2em;
}

#node-c4g .c4g-landing-column-promo {
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #fff;
}
#node-c4g .c4g-landing-column-textblocks {
    
}
#node-c4g .c4g-landing-column-textblocks .c4g-block {
    float: left;
    width: 345px;
    background-color: #efefef;
}
#node-c4g .c4g-landing-column-textblocks .c4g-block-right {
    margin: 0 0 20px 0;
}
#node-c4g .c4g-landing-column-textblocks .c4g-block-left {
    margin: 0 10px 20px 0;
}


#node-c4g a,
#node-c4g .bigvisual .tags a {
    color: #08c;
}
#node-c4g .c4g-column a:hover {
  opacity: 0.5;
  text-decoration: underline;
}
#node-c4g .bigvisual a,
#node-c4g .bigvisual a:hover {
    color: #ffffff;
}




#node-c4g {
    /*font-size: 13px;*/
}
#node-c4g h2,
#node-c4g h4 {
    /*font-size: 200%;*/
    font-size: 24px;
    line-height: 1em;
    color: #000;
}
#node-c4g h3 {
    /*font-size: 147%;*/
    font-size: 18px;
    line-height: 1em;
    color: #000;
}
#node-c4g a.related-campaign,
#node-c4g .related-campaign a {
    /*font-size: 147%;*/
    font-size: 18px;
    line-height: 1em;
}

#node-c4g .c4g-landing-column-textblocks .c4g-block .inner-content h2 span.js-wrap,
#node-c4g .c4g-landing-column-textblocks .c4g-block .inner-content h3 span.js-wrap {
    height: auto;
    white-space: normal;
}
#node-c4g .c4g-landing-column-textblocks .c4g-block .inner-content h2,
#node-c4g .c4g-landing-column-textblocks .c4g-block .inner-content h3 {
    font-size: 24px;
    line-height: 1em;
    border-bottom: 1px solid #bdbdbd;
    display: block;
    overflow: visible;
    height: auto;
    width: 315px;
    font-weight: bold;
    color: #000;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.c4g-block .inner-content,
.c4g-column .inner-content {
    /*font-size: 100%;*/
    font-size: 14px;
    line-height: 20px;
}
.c4g-column .highlight-field-name {
    font-size: 15px;
}


.related-campaign-visual-empty {
    background-color: #000;
    width: 180px;
    height: 110px;
}


#node-c4g h4 {
    font-weight: bold;
    color: #fff;
    background-color: #555;
    margin: 0px;
    padding: 12px 20px 12px 20px;
}

#node-c4g h3 {
    font-weight: bold;
    color: #000;
    margin: 0 0 13px 0;
    padding: 0px;
}

.c4g-column {
    margin-bottom: 20px;
    background-color: #efefef;
}

.c4g-column .highlight-field-name {
    display: block;
    font-weight: bold;
}
.c4g-column .highlight-tag-name {
    display: inline;
    font-weight: bold;
}
.c4g-column .highlight-field-value {
    display: block;
    margin: 0 0 1em 0;
    word-wrap: break-word;
}
.c4g-column .highlight-tag-value {
    display: inline-block;
    margin: 0 0 1em 0;
}

/*
.c4g-campaign-column-left
.c4g-campaign-column-middle
.c4g-campaign-column-right
*/

.node-c4g-landing .c4g-campaign-column-right {
    margin-top: 20px;
}


.c4g-block .inner-content,
.c4g-column .inner-content {
    color: #000;
}

.c4g-block .inner-content p,
.c4g-column .inner-content p {
    margin: 0 0 13px 0;
}

.c4g-campaign-column-left .inner-content,
.c4g-campaign-column-right .inner-content {
    margin: 15px 20px 20px 20px;
}

.c4g-static-column-main .inner-content {
    margin: 30px 30px 20px 30px;
}
.c4g-campaign-column-middle .inner-content {
    margin: 15px 30px 20px 30px;
}

.c4g-block .inner-content {
    margin: 15px 15px 20px 15px;
}


#node-c4g a.related-campaign,
#node-c4g .related-campaign a {
    font-weight: bold;
}

#node-c4g div.related-campaign-visual,
#node-c4g div.related-campaign-visual-empty {
    margin: 20px 0 15px 0;
}


/* --------- End of C4G specific styles ---------- */



#header-headline {
    background: #fff url(/sites/all/themes/wef-960/images/logo.jpg) no-repeat 100% 100% ;
}
#header-headline h2{
    position: relative;
    /* text-align: right;*/
    /*  margin-top:-12px;*/
}

#header-headline h2 span{
    text-align: right;
}
#header-headline-imgs {
    min-height:48px;
}

#header-headline img {
    height:110px;
    margin: 5px 5px 0 0;
}

/* - - - - - Homepage specific layout - - - - - - */
div.play {
    background:transparent url(../images/ico/play-new.png) no-repeat right center;
    position:absolute;
    left:0;
    z-index:5000;
    cursor:pointer;
    margin:0;
    padding:0;
}
div.play:hover {
    background:transparent url(../images/ico/play-hover-new.png) no-repeat right center;
}

.videoPlayer div.play {
    background:url(../images/ico/play-big-new.png) no-repeat right bottom;
}
.videoPlayer div.play:hover {
    background:url(../images/ico/play-big-hover-new.png) no-repeat right bottom;
}

/* homepage  modules content */
#home-tagline {
    font-size:21px;
    font-weight:normal;
    color:#8B8B8B;
    line-height:30px;
    margin-bottom:20px;
    margin-top: 21px;
}

#home-tagline strong{
  color:#003485;
}

.highlights-home, #events-home, #reports-home {
  background-color: #F0F0F0;
  border-top: 1px solid #D2D2D2;
  margin-bottom: 20px;
  padding: 10px;
}
#reports-home {
  width: 610px;
}

.highlights-home h2, .highlights-home h2 span,
#events-home h2, #events-home h2 span,
#reports-home h2, #reports-home h2 span {
  background: none;
}

.highlights-home .txt-item {
  background-color: #FFF;
  height: 300px;
  margin-right: 10px;
  width: 300px;
}

.highlights-home .txt-item .visual > div {
  background-color: #000;
}

.highlights-home .txt-item .visual img {
  display: block; /* Avoid margin below content when considered as inline */
  margin: 0 auto; /* Center content horizontally */
  width: auto !important; /* Preserves ratio, overrides inline CSS */
}

/* Override default values of a.link-arrow */
.highlights-home a.link-arrow {
  font-weight: normal;
  margin: 0;
}

/* Override default values of .darker-txt span */
.highlights-home .prefix {
  color: #000;
}

.highlights-home .txt-item .descr {
  padding: 10px;
}

#events-home .txt-item {
  background-color: #FFF;
  padding: 10px;
}

.node-type-homepage .bigvisu{
    height:348px;
    overflow:hidden;
}

.node-type-homepage .thumb-item {
    float:left;
    display:inline;
    margin-right:20px;
    clear:left
}
.node-type-homepage .title-event {
  clear:right;
  float:left;
  overflow:hidden
  width: 133px;
}
/* The above should be avoided in What's New block */
.highlights-home .title-event {
  clear: none;
  float: none;
  overflow: visible;
  width: auto;
}

.list-event-item .date-event {
    float:left;
    display:inline;
    width:60px;
    padding-right:10px;
    color:#5f6062;
    background:url(../images/ico/blue-arrow.png) no-repeat right 4px;
    margin-right:15px;
    font-size:12px;
    font-weight:bold;
    min-height:31px;
}
.grid-1 .date-event {
    width: 50px;
    margin-bottom: 5px
    margin-right: 0;

    /* Leave space to display the arrow */
    padding-right: 10px;
}

.list-report-item .title-report {
  /* Put date near of title */
  margin-bottom: 0;
}

.list-report-item .teaser-report {
  /* Visually separate report teaser from title + data block */
  background: url("/sites/all/themes/wef-960/images/ico/blue-arrow.png") no-repeat scroll left 3px transparent;
  margin-top: 5px;
  padding-left: 12px;
}


/* Avoid hidden text overflow due to margin in events block on homepage */
body.front .grid-3 .list-event-item .grid-2 {
    margin-left: 0;
}

/* Login page Bloc */
#login h2{
    margin-left:91px;
}
#login form#user-login-form{
    background:#f0f0f0;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    padding:10px 10px 10px 20px;
    width:170px;
    margin-left:91px;
    text-align:left;
}


#login .item-list li{
    list-style:none;
    margin-left:0;
    margin-top:10px;
}

#login .item-list li a{
    color:#2393d3
}

/* Login User pass */
#user-pass #edit-name-wrapper{
    background:#f0f0f0;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    padding:10px 10px 10px 20px;
    width:190px;
    text-align:left;
    position:absolute;
    top:193px;
    left:102px;
}
#user-pass input#edit-name.form-text{
    width:170px;
}
#user-pass input#edit-submit{
    top:280px;
    left:102px;
    position:absolute;
}

/* Reports thumbs */
.report-cover{
    width:62px;
    height:89px;
    float:left;
    position:relative;
    background:url(../images/backgrounds/bg-reports-shadows.jpg) no-repeat 0 0;
    padding-top:3px;
    padding-left:1px;
}
.report-cover img{
    width:60px;
    height:86px;
}
.cover-overlay{
    background:url(../images/backgrounds/overlay-shine.png) no-repeat;
    width:60px;
    height:86px;
    position:absolute;
    top:3px;
    left:1px;
}
.report-thumb{
    width:230px;
    float:left;
    position:relative;
}
.report-big-cover-overlay{
    background:url(../images/backgrounds/overlay-big-reports-cover.png) no-repeat 0 0;
    width:225px;
    height:324px;
    position:absolute;
    top:0;
    left:0;
}
.report-shadow{
    background:url(../images/backgrounds/bg-big-reports-shadows.jpg) no-repeat 0 0;
    width:225px;
    height:324px;
    padding-top:5px;
}

/* --- Report section -- Featured Report --- */

#reports-list h2 span.js-wrap {
    background: url("/sites/all/themes/wef-960/images/underlines/mini-line-grey.gif") no-repeat scroll left 26px transparent;
    width: 100%;
}

.featured-report {
    background: #f5f5f5;
    padding: 15px;
    margin-bottom: 20px;
}

.featured-report #controls .bt-mini {margin:0}
.featured-report #controls {line-height:21px}
.featured-report #share .fb-like-ico,
.featured-report #share .fb-like-ico-IE {margin:0}
.featured-report #share .twitter-share-button,
.featured-report #share .FBConnectButton_Simple,
.featured-report #share .fb-like-ico,
.featured-report #share .fb-like-ico-IE {float:left; margin-right:10px}
.featured-report #share .FBConnectButton_Simple {margin-top:3px}
.featured-report .bt-mini {margin-top:0}
.featured-report .left {float:left}
.featured-report .right {float:right}
.featured-report .preview img {float:left; width:100%}

.item-list ul.reports-list,
.item-list ul.reports-list li {
  list-style: none;
  margin: 0;
  padding: 0; 
}

.reports-list div.node.report {margin: 0 0 20px 0; border-bottom: 1px solid #ccc; padding-bottom: 20px;}

.reports-list .report p{margin-bottom:10px}
.reports-list .report .bt-mini{margin:0;}

.report .title-item, .featured-report .title-item {
  font-size: 14px;
}

.sharereports{
width:auto;
overflow:hidden;
margin-top:10px;
clear:both;
display:block;
padding-bottom: 23px;
}

.left .fb-like-ico{
  float: none !important;
  display:inline-block  !important;
  position:relative;
  top:8px;
  left:2px;
}
.shadow.preview {
width:220px;
overflow:hidden;
}


.reports-list p.bloc-txt{
  margin-bottom:6px;
}
.sharereports #fb_share{
  margin: 0 !important;
}
.sharereports .fb-like-ico{
   display: inline-block;
   overflow: hidden;
   width:100px;
}



/* modules */
.fb-like-ico, .fb-like-ico-IE {
    width:200px;
    overflow:hidden;
    margin:10px 0 0
}
.thumb-report-bg{
    background:url(../images/backgrounds/bg-thumb-default.jpg) top left repeat-y;
    text-align:center;
    height:78px
}

a.videos {
    position:relative;
    display: block;
}
span.date {
    position:absolute;
    top:0;
    left:0;
    color:#797979;
    font-size:11px;
    height:15px;
    background:#fff;
    display:none
}
.blue span.comment {
    color:#2393d3;
    font-size:12px;
    margin-top:3px
}
.blue span.comment strong {
    color:#5f6062;
    font-weight:bold
}
span.new-comment {
    font-weight:bold;
    color:#5f6062
}
/* Email popup */
.widget_mail label {
    width:100px;
    float:left
}
.widget_mail #submit {
    margin-left:10px
}
/* search content */
#no-results-block {
    background:#f0f0f0;
    width:580px;
    margin-left:170px;
    padding:20px 25px 40px
}
#no-results-block h2 {
    border:none;
    background:none;
    font-weight:bold;
    font-size:20px;
    width:200px;
    text-align:right;
    float:left;
    display:inline;
    padding:0
}
#no-results-block h2 span.js-wrap {
    border:none;
    background:none;
    padding:0
}
#no-results-block strong {
    font-size:12px;
    font-weight:bold;
    color:#5f6062
}
#no-results-block #new-search-input {
    border:1px solid #e4e4e4;
    color:#828284;
    font-size:12px;
    text-indent:3px;
    width:220px;
    height:16px;
    line-height:16px;
    margin:0 6px 0 0
}
#no-results-block ul {
    margin-bottom:5px;
    margin-top:8px;
    margin-left:16px;
    padding-bottom:10px;
    float:left;
    display:inline;
    width:350px
}
#no-results-block #did-you-mean {
    margin-left:216px;
    margin-bottom:5px
}
#no-results-block div.search-box strong {
    width:200px;
    text-align:right;
    float:left;
    display:inline
}
#no-results-block div.search-box div {
    border-bottom: 1px solid #ccc;
    margin-left:16px;
    display:inline;
    float:left;
    margin-bottom:10px;
    padding:0
}
#no-results-block div.search-box div span {
    margin-top:0
}
#no-results-block div.search-infos {
    margin-left:216px
}
.pane-wef-2-common-search-results div#sep_resultats {
    margin-bottom:20px !important
}
.pagination {
    padding-top:15px
}
.pagination ul.pager li{
    margin:0;
}


/* for issue 324 (promo image) */
.heading-text p strong a {
    font-weight: bold;
}


ul#search-results-sort li {
    position:relative;
    display:block;
    height:20px
}
ul#search-results-sort li a {
    position:relative;
    display:block;
    height:20px;
    font-size:12px;
    line-height:20px;
    color:#5f6062;
    font-weight:bold;
    border:none;
    padding-left:5px;
    background:#f0f0f0
}
ul#search-results-sort li a .ui-icon {
    position:absolute;
    left:203px !important;
    top:1px !important;
    background:url(../images/ico/grey-arrow.png) no-repeat center;
    margin:0
}
ul#search-results-sort li a:hover {
    color:#fff;
    background:#acacac
}
ul#search-results-sort li a.active {
    color:#fff;
    background:url(../images/tools/accordions_search.jpg) repeat-x right 0
}
ul#search-results-sort li a.active:hover {
    color:#fff;
    background:url(../images/tools/accordions_search.jpg) repeat-x right -20px;
    background: #ACACAC;
}
#did-you-mean {
    padding-bottom:20px
}
.search-tags {
    padding-bottom:10px;
    margin-bottom:4px;
    margin-top:-45px;
    overflow:hidden;
    min-height:40px
}

.search-tags ul {
    float:right;
    display:inline;
    width:422px;
    overflow:hidden;
    padding-bottom:0;
    margin-bottom:0
}
.bg-search-results{
    width:140px;
    /*height:79px;*/
    /*background:url(../images/backgrounds/bg-thumb-default.jpg) no-repeat;*/
    overflow:hidden;
    margin-top:5px;
    text-align:center;
}

.search-filters {
  margin-top: 14px;
  padding: 8px 0 9px 5px;
  font-weight: bold;
  font-size: 17px;
  background: #055093;
  color: #fff;
}

.pane-wef-2-common-search-results .grid-8 {
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

.pane-wef-2-common-search-results .grid-2 {
    margin-left: 0;
}

.pane-wef-2-common-search-results .title-item {
    font-size: 14px;
}

.pane-wef-2-common-search-results .thumb-report img {
    border: 1px solid #ccc;
    width: 138px;
}

.search-header {
    background: #00539b;
    padding: 5px 8px !important;
    color: #fff !important;
}

div#welcome {
    z-index:99995;
    position:absolute;
/*    background:url(../images/main-template/bg_header_log_premium.gif) no-repeat 0 0;*/
    width:802px;
    height:40px;
    right:-1px;
    top:0;

}
/* Contact Form */
#contact_us_form {
    background-color:#f0f0f0;
    margin-bottom:40px;
    padding:10px 5px
}
#contact_us_form label {
    width:140px;
    text-align:right;
    display:inline;
    float:left;
    margin-top:5px;
    margin-right:20px;
    color:#545557
}
#contact_us_form input {
    width:210px
}
#contact_us_form textarea {
    width:355px;
    height:140px;
    float:left;
    font-family:Arial, Helvetica, sans-serif
}
#contact_us_form select {
    margin-top:5px
}
#contact_us_form fieldset {
    position:relative;
    width:530px;
    margin:0 0 10px;
    padding:0
}
#contact_us_form #countchar_message {
    position:absolute;
    top:-17px;
    right:-10px;
    display:block;
    width:80px;
    font-size:11px
}
#contact_us_form .mandatory {
    margin-left:160px;
    position:relative;
    top:5px;
    color:#545557
}
#contact_us_form #submit {
    float:right;
    margin-right:5px;
    padding-right:0 !important
}
#contact_us_form #submit input {
    width:auto;
    margin:0 5px 0 0
}
/* Contact bottom-part */

#main-content-region .country-col h2.mini{
    margin-top: 10px !important;
}

.country-col {
    width:193px;
    float:left;
    display:inline;
    margin-right:12px
}
.country-col p {
    margin-bottom:5px;
    font-size:12px;
    line-height:15px
}
.country-col:last-child {
    margin-right:0
}
.country-col.h4 {
    color:#545557;
    font-size:13px;
    margin-bottom:3px
}
/* Press kit */
#press-kit-select {
    min-width:400px;
}
/* Clearers */
.no-overflow {
    overflow:visible !important
}
.clear {
    clear:both;
    display:block;
    height:1px;
    line-height:1px;
    font-size:0;
    margin:0;
    padding:0
}
.noborder {
    border:0 !important
}
.nowrap {
    white-space:nowrap
}
.nobg {
    background:transparent
}
.nopad {
    padding:0 !important
}
.nomarg {
    margin:0 !important
}
.nomargpad {
    margin:0 !important;
    padding:0 !important
}
.nobold {
    font-weight:400 !important
}
.nodeco {
    text-decoration:none !important
}
.noitalic {
    font-style:normal !important
}
/*Event links*/
div#node-5.node div.field.field-type-link.field-field-links{
    display:none;
}
/* -- Event speakers -- */
table.event-speakers
td
{
  padding: 0px;
  margin: 0px;
  height: 350px;
  width: 300px;
}
table.event-speakers
span
{
  display: block;
  margin: 0 10px;
}
table.event-speakers
span.pic
{
  float: left;
  margin: 0px;
  height: 126px;
}
table.event-speakers
span.pic-name-block
{
  width: 100%;
  margin: 0 10px;
  padding: 0px;
}
table.event-speakers
span.name-block
{
  float: left;
  margin: 0px;
  padding: 0px;
  width: 180px;
}
table.event-speakers
span.firstlastname-block
{
  margin: 0px;
  padding: 0px;
  min-height: 98px;
}
table.event-speakers
span.firstname
{
  padding: 0px;
  font-size: 1.75em;
}
table.event-speakers
span.lastname
{
  padding: 0px;
  font-size: 1.75em;
  font-weight: bold;
}
table.event-speakers
span.twitter
{
  padding: 0 10px;
  margin: 0px;
  font-weight: bold;
  height: 27px;
  line-height: 27px;
  border-top: 1px solid #CCC;
}
table.event-speakers
span.position
{
  clear: both;
  font-size: 1.1em;
  font-weight: bold;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 8px 0 16px 0;
/*
  height: 38px;
  overflow: hidden;
*/
  height: 3.3em;
}
table.event-speakers
span.profile
{
  padding: 10px 0 0 0;

  height: 58px;
  overflow: hidden;
}
table.event-speakers
span.showsessionslink
{
  font-weight: bold;
  color: white;
  width: 270px;
  background-color: #1BA7E3;
  height: 20px;
  margin: 10px;
  padding: 0 0 0 10px;
  line-height: 20px;
}
table.event-speakers
span.showsessionslink
a
{
  font-weight: bold;
  color: white;
}
table.event-speakers
span.showsessionslink
a
span
{
  display:none;
  background-color: #1BA7E3;
  font-weight: normal;
  padding: 20px;
}
table.event-speakers
span.showsessionslink
a:hover
span
{
  display: block;
}

/* btn Share Facebook*/
.fb_share .FBConnectButton_Simple, .fb_share .FBConnectButton_Text_Simple {
    background:none !important;
    margin:0 !important;
    padding:0 !important
}
div.related_videos_overlay {
    float:left;
    display:inline;
    margin-right:3px
}
.cols_overlays {
  float: left;
  margin: 10px 0 5px 0;
}

.cols_overlays a.issues {
  margin-right:3px;
  float:left;
}

/* thumbnails scale / crop */
.node-type-homepage a.tip_issues {
    height:63px;
    overflow:hidden
}
.link-arrow.home-events{
    margin-left:54px;
    padding-left:26px;
    color: #2393D3;
}
.link-arrow.future-events{
    margin-left:65px;
    padding-left:19px
}
/* Homepage Private */
.comm-private a {
    font-weight:bold;
    color:#545557 !important;
    padding-bottom:10px
}
.logged-in #search-box{
    margin-top:31px;
}
.logged-in #your-communities .welcom-footer {
    /*padding-top:60px;
	background:url(../images/main-template/logo-welcom.jpg) no-repeat top*/
}
.logged-in #your-communities .welcom-footer h2 {
    color:#545557;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    border-bottom:0;
    margin-bottom:10px;
    padding-bottom:0
}
.logged-in #your-communities .welcom-footer h2 span {
    border-bottom:0
}
.logged-in #your-communities .welcom-footer .welcom-login {
    margin-top:-20px
}
.logged-in.node-type-homepage #document_archive {
    margin:-10px 0 20px
}
.logged-in.node-type-homepage #your-communities {
    margin-top:40px
}
.logged-in.node-type-homepage #your-communities #blog-your-communities .title-blog_posts a,
.logged-in.node-type-homepage #your-communities #news-your-communities .title-news_article a {
    display: block;
    width:130px;
}

.logged-in #document-your-communities ul.arrow-list li{
    padding-bottom: 10px;
}
.logged-in img + .title-item, .logged-in div + .title-item{
    margin-top:0 !important;
}

/* Blog articles */
.author{
    position:relative;
    font-weight:normal;
    font-size:12px;
}
.auth-date{
    border-left:1px solid #9b9b9b;
    margin-left:4px;
    padding-left:4px;
}
img.auth-avatar{
    margin-right:20px;
    float:left;
}
.auth-username{
    float:left;
}
/*Issues*/

#issues-teaser {
  margin-top: 10px;
}

.issues-column {
  width: 160px !important;
}

.issues-title {
  background: #055093;
  color: #fff;
  line-height: 29px;
  min-height: 37px;
  font-size: 24px;
  font-weight: normal;
  width: 517px;
  padding: 10px 10px 0 15px;
  float: left;
  height: ;
}

.related_issues_thumbs{
    width:310px;
}
.issue-introduction {
  background: #f5f5f5;
  border-bottom: 1px solid #ccc;
  color: #666;
  float: left;
  font-size: 20px;
  height: 22px;
  letter-spacing: 0.2px;
  padding: 17px 10px 7px 23px;
  width:282px;
}

body.node-type-issues #carousel-col {
  margin-right: 18px; /* Original is 0 */
  width: 542px; /* Original is 560px */
}

/* Organisation */
a#edit-issues, a#edit-communities {
    color:#d43437;
    font-weight:bold;
    padding-left:10px;
    background:url(../images/ico/orange-arrow.png) no-repeat left;
    position:absolute;
    right:0;
    top:13px
}
/* Styling Premium logged-in section */
body.logged-in {
    background:#4588a3
}
body.logged-in.body-overlay {
    background:#fff !important
}

.logged-in #main-nav-region li a:hover, .logged-in #main-nav-region li a:focus, .logged-in #main-nav-region li a.active {
    color:#d9323c;
}
.logged-in #main-nav-region li a.active {
    padding-bottom:9px;
    background: url(../images/backgrounds/under-line-green.gif) repeat-x bottom left;
}

.logged-in #colophon a.twitter-bubble {
    color:#dde6ed
}
.logged-in #mosaic label.fancybold {
    color:#da3136
}
.logged-in #search {
    background:url(../images/main-template/main-layout-sprite-201205041.png) -120px -272px
}
.logged-in #main-nav-region ul.menu {
    background:url(../images/backgrounds/bg-green-line.gif) repeat-x 0 26px
}
.logged-in .blue .btm-line, .logged-in .pink .btm-line {
    border-bottom:none;
    padding-bottom:0
}
.logged-in .footer-cols p {
    color:#fff
}
.logged-in a.logout-link.basic-link {
    color:#77b9e4
}
.logged-in .blue h1.dark a:hover, .logged-in .blue h2.dark a:hover, .logged-in .blue h3.dark a:hover, .logged-in .blue h1.dark a:focus, .logged-in .blue h2.dark a:focus, .logged-in .blue h3.dark a:focus {
    color:#2393d3
}
.logged-in .blue h2 {
    background:url(../images/underlines/mini-line-green.gif) repeat-x left 26px;
}
.logged-in .blue h2 span.js-wrap {
    background:url(../images/underlines/underline-green.gif) no-repeat left 26px;
}
.logged-in .blue h2.mini{
    background:url(../images/underlines/mini-line-green.gif) no-repeat left 19px;
}
.logged-in .blue h2.mini span.js-wrap {
    background:url(../images/underlines/mini-line-green.gif) no-repeat left 20px;
}
.logged-in .blue a, .logged-in a.basic-link, .logged-in .blue span.comment {
    color:#3f89a2
}
.logged-in .title-item a, .logged-in .title-item a:link, .logged-in .title-item a:visited {
    color:#545557
}
.logged-in .blue a:hover, .logged-in .blue a:focus, a.basic-link:hover, .logged-in .blue .mini-title a:hover, .logged-in .blue .title-item a:hover, .logged-in .blue .title-item a:focus, .logged-in .blue a.title-item:hover, .logged-in .blue a.title-item:focus {
    color:#00529c
}
.logged-in .blue a.link-arrow {
    background:url(../images/ico/green-arrow.png) no-repeat left center
}
.logged-in .blue a.link-arrow:hover {
    background:url(../images/ico/green-arrow.png) no-repeat 2px center
}
.logged-in .blue .arrow-list li {
    background:url(../images/ico/green-arrow.png) no-repeat left 5px
}
.logged-in .blue .arrow-list li:hover {
    background:url(../images/ico/green-arrow.png) no-repeat 3px 5px
}

.logged-in .pink a:hover, .logged-in .pink a:focus, .logged-in .pink .mini-title a:hover, .logged-in .pink .title-item a:hover, .logged-in .pink .title-item a:focus, .logged-in .pink a.title-item:hover, .logged-in .pink a.title-item:focus {
    color:#a22370
}
.logged-in .pink a.link-arrow {
    background:url(../images/ico/orange-arrow.png) no-repeat left center
}
.logged-in .pink a.link-arrow:hover {
    background:url(../images/ico/orange-arrow.png) no-repeat 2px center
}
.logged-in .pink .arrow-list li {
    background:url(../images/ico/orange-arrow.png) no-repeat left 5px
}
.logged-in .pink .arrow-list li:hover {
    background:url(../images/ico/orange-arrow.png) no-repeat 3px 5px
}
#events-home .nb-comment, #events-home .fb-like-ico, #events-home .fb-like-ico-IE, .hide {
    display:none
}
.connect_widget_not_connected_text, .logged-in.node-type-homepage .thumb-blog_posts, .logged-in.node-type-homepage .thumb-news_article, .logged-in.node-type-homepage .teaser-blog_posts, .logged-in.node-type-homepage #your-communities .teaser-news_article, .logged-in.node-type-homepage .date-news_article {
    display:none !important
}
#no-results-block ul li, .search-tags ul li {
    display:inline
}
#no-results-block ul li a, .search-tags ul li a {
    float:left;
    display:inline;
    margin-right:20px;
    margin-bottom:3px
}
ul#search-results-sort li a:hover .ui-icon, ul#search-results-sort li a.active .ui-icon {
    background:url(../images/ico/white-arrow.png) no-repeat center
}
.logged-in #main-nav-region li a, .logged-in .blue h1, .logged-in .blue h1.dark, .logged-in .blue h1.dark a, .logged-in .pink h1, .logged-in .pink h1.dark {
    color:#428b9e
}
.logged-in .blue h2, .logged-in .blue h3, .logged-in .blue h2 a, .logged-in .blue h2.dark a, .logged-in .blue h3.dark a, .logged-in .pink h2, .logged-in .pink h3, .logged-in .pink h2 a, .logged-in .pink h2.dark a, .logged-in .pink h3.dark a, .logged-in .pink a {
    color:#d83236
}
.logged-in .pink h2 {
    background:url(../images/underlines/mini-line-orange.gif) repeat-x left 26px;
}
.logged-in .pink h2 span.js-wrap {
    background:url(../images/underlines/underline-orange.gif) no-repeat left 26px;
}
.logged-in .pink h2.mini{
    background:url(../images/underlines/mini-line-orange.gif) no-repeat left 19px;
}
.logged-in .pink h2.mini span.js-wrap {
    background:url(../images/underlines/mini-line-orange.gif) no-repeat left 20px;
}
.logged-in .events-news .grid-2 {
    width:auto !important;
    margin-left:0 !important;
}
.logged-in .events-news .grid-1{
    display:none;
}
.play.premium-video{
    background:transparent url(../images/ico/play-premium.png) no-repeat right top;
}
.play.premium-video:hover{
    background:transparent url(../images/ico/play-premium-hover.png) no-repeat right-top;
}
.logged-in .thumb-report-bg{
    background:url(../images/backgrounds/bg-thumb-default-premium.jpg) top left repeat-y;
}
.logged-in .bg-search-results{
    /*background:url(../images/backgrounds/bg-thumb-default-premium.jpg) no-repeat;*/
}
.logged-in .pink .ui-datepicker-today span{
    background:#cc3e41 !important;
    color:#fff !important;
}
.logged-in.node-type-homepage .bigvisu{
    height:300px;
    overflow:hidden;
}
.logged-in .carousel-teaser-link .link-arrow{
    background:url(../images/ico/white-arrow.png) no-repeat left center !important;
}
.logged-in .latest-events-thumb{
    width:480px;
}
.logged-in .latest-events-thumb .grid-2{
    margin-right:20px;
}
.logged-in.node-type-homepage .for-your-interest, .logged-in.node-type-homepage .issues-thumbs{
    width:480px;
}
.logged-in.node-type-homepage .fyi {
    width:140px;
    float:left;
    margin: 0 20px 0 0;
}

/* Error pages */
#error-page h1.huge{
    font-size:100px;
    color:#f0f0f0;
    letter-spacing:-0.3px;
    margin-left:162px;
}
#error-page .white-wrapper{
    min-height:800px;
}
#error-page #header{
    background:transparent;
}
#error-page #error-msg{
    margin-left:167px;
    font-size:16px;
}


.textarea-embed{
    width:100%;
    height:120px;
    overflow: auto;
    border: 1px solid #ccc
}


div.overlay-date{
    margin-bottom:20px;
}
.h1-overlay{
    margin:20px 0 10px !important;
}
.people-descr-box{
    text-align:left;
}
.tooltip-photo {
    float:left;
    margin:0 -3px 0 !important;
}
/* Module blocs styling */
.module-blocs{
    width:auto;
    overflow:hidden;
    margin:0;
    padding:0;
    border-bottom:20px solid #fff;  /* !! This is the modules vertical spacing */
}


.module-blocs h2, .module-blocs h3{
    padding-top:0;
    margin-top:0 !important;
}
.module-blocs p {
    margin-bottom:10px;
}
.module-blocs ul li:last-child{
    margin-bottom:10px;
}
.module-blocs ul {
    margin-bottom:0;
}

.list-report-item .fb-like-ico{
    margin-top:7px;
}

#main-content-region #node-47793 h2.mini{
    /*margin: 7px 0 0 0;*/
    height:27px;
}
#main-content-region #node-47793 h2.mini span {
    height: 30px;
    padding-bottom:1px;
}
#main-content-region #node-47793 h2 + p{
    margin-top:3px;
}

.views-row{
    padding-top:10px;
    padding-bottom:10px;
}

.views-field-field-date-value{
    padding-bottom:5px;
}

.page-news .views-field-field-date-value, .page-news-archive .views-field-field-date-value {
  display: inline;
}

.views-field-title span, views-field-title a, .views-field-title{
    color:#545557;
    font-weight:bold
}

/*-------------------------------- IdeasLabs ---------------------------------*/
.ideaslab-tabs{
    position: relative;
    clear: both;
  top:-30px;
}
.body-overlay .ideaslab-tabs{
  top:0;
}


#back-ideaslab{
  float:right;
  display:inline;
  margin-right: 279px;
    margin-top: 6px;
}
.body-overlay #back-ideaslab{
  display:none;
}








.ideaslab-tabs div.all-tabs{
}
.overview-menu li{
    cursor: pointer;
}
.ideaslab-tabs div.tab {
    background: #fff url(../images/idealabs/ideaslabs_back.jpg) no-repeat 0 0;
    margin-bottom:30px;
    overflow: hidden;
    width:916px;
    padding-top:20px;
    display:none;
    min-height:504px;
}
.ideaslab-tabs div#tab-0 {
    display:block;
}
.ideaslab-tabs-links{
    display:block;
    width:44px;
    position: absolute;
    top: 0;
    right:0px;
}



.downloads-ideaslab{
    margin-bottom:5px;
    clear:both;
    position: relative;
  top:-30px;
}
.body-overlay .downloads-ideaslab{
  top:-6px;
}
.ie7 .ideaslab-tabs-links li{
    margin-bottom:-1px;
}

.ie7 .downloads-ideaslab .addthis_button{
    position:relative;
    top:11px;
}


.ideaslab-tabs-links li a{
    display:block;
    width:43px;
    height:92px;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
    position: relative;
    outline: none;

    background-repeat: no-repeat;
    background-position: 0 0;
}
.ideaslab-tabs-links li a span{
    display:block;
    width: 58px;
    height:92px;
    height:88px;
    position: absolute;
    left: -58px;
}
.ideaslab-tabs-links li a.selected span{
    left: 0;
}

/* normal*/
.ideaslab-tabs-links li a#video-link{
    background-image: url(../images/idealabs/idea_sprite.jpg);
}
.ideaslab-tabs-links li a#slidedeck-link{
    background-image: url(../images/idealabs/pecha_sprite.jpg);
}
.ideaslab-tabs-links li a#ideasmap-link{
    background-image: url(../images/idealabs/ideascribe_sprite.jpg);
}
.ideaslab-tabs-links li a#speaker-link{
    background-image: url(../images/idealabs/speaker_sprite.jpg);
}

/* hover*/
.ideaslab-tabs-links li a:hover{
    background-position: -58px 0;
}

/* selected*/
.ideaslab-tabs-links li a.selected{
    background-position: -116px 0;
}

/* premium hover*/
.logged-in .ideaslab-tabs-links li a:hover{
    background-position: -174px 0;
}
/* premium selected*/
.logged-in .ideaslab-tabs-links li a.selected{
    background-position: -232px 0;
}


/*-- Overview tab --*/

.ideaslab-tabs .overview{
    padding-top:2px;
    width:704px;
    float:left;
    position: relative;
    min-height: 396px;
}
.ideaslab-tabs .overview div.play{
    z-index: 9000 !important;
    top:0 !important;
    background-image:url(../images/ico/play-big-new.png);
}
.ideaslab-tabs .overview div.play:hover {
    background-image:url(../images/ico/play-big-hover-new.png);
}
.ideaslab-tabs .video_content{
    min-height: 396px;
    background: #e7e7e7;
}
/*-- kaltura ---*/

.ideaslab-tabs .kaltura .video_content{
  position: relative;
  z-index: 5;
}
.ideaslab-tabs .kaltura .title-overview div.play{
  width:60px;
  height:60px;
  position: absolute;
  z-index: 90000;
  top:162px !important;
  left:318px;
}


/*------------*/

.ideaslab-tabs .video_content object{
  position: absolute;
  z-index: 10;
  top:0;
}

.ideaslab-tabs a.videos{
    float:left;
    width:720px;
}
.ideaslab-tabs a.videos object{
    position: relative;
    z-index: 8000 !important;
}
.ideaslab-tabs .title-overview{
    width:450px;
    height:325px;
    margin-left:12px;
    background:   url(../images/idealabs/ideaslabs_grid.png) repeat 0 0;
    padding-bottom:9px;
    padding-left:9px;
    padding-right:10px;
    padding-top:10px;
    position: absolute;
    top:13px;
    left:0;
    z-index: 6000;
}
#kdp3{
  width:704px;
  height:396px;
  overflow:hidden;
}

#kdp3 img.poster{
  z-index: 500;
  position: absolute;
  top:0;
  left:0;
}
#kdp3 div.iframe_kaltura{
  position: absolute;
  top:0;
  left:0;
  z-index: 600;
  left:-5000px;
}




.ideaslab-tabs .title-overview h1, .ideaslab-tabs .title-overview h1 span{
    font-size:36px;
    line-height:24px !important;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight:bold !important;
    margin:0 !important;
    margin-bottom:27px !important;
    letter-spacing:0px;
}
.ie7 .ideaslab-tabs .title-overview h1,.ie7 .ideaslab-tabs .title-overview h1 span {
  line-height:30px !important;
}
.ideaslab-tabs .title-overview h1{
    height:246px
}
.ideaslab-tabs .title-overview h2, .ideaslab-tabs .title-overview h2 span{
    font-size:27px;
    line-height:24px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:normal;
    margin:0 !important;
    border:none !important;
    background:none !important;
    margin-bottom:-2px !important;
}
.ideaslab-tabs .title-overview p{
    font-size:14px;
    line-height:14px;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    margin:0 !important;
}
.ideaslab-tabs .content-overview{
    margin-left:20px;
    margin-top:10px;
    font-size:12px;
    line-height:16px ;
    color:#fff;
    font-weight:bold ;
    width:450px;
}


.overview-menu{
    width:204px;
    float:left;
    margin-left:8px;
    display: inline;
}
.overview-menu h3, .overview-menu h3 span{
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:14px !important;
    color: #fff;
    margin:0 !important;
    height:auto !important;
    font-weight: normal;
}
.overview-menu h3{
    margin-left:1px  !important;
}

.overview-menu ul{
    margin-top:55px;
}
.overview-menu ul li{
    width:204px;
    height:88px;
    background: url(../images/idealabs/ideaslabs_menu_normal.png) no-repeat 0 0;
    margin-bottom:4px;
    overflow: hidden;
    display:block;
}
.logged-in .overview-menu ul li{
    background: url(../images/idealabs/ideaslabs_menu.png) no-repeat 0 0;
}
.overview-menu ul li a{
    display: block;
    height: 88px;
    width: 204px;
    outline:none;
}
.overview-menu h2, .overview-menu h2 span{
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
    line-height:20px !important;
    color: #fff;
    margin:0 !important;
    height:auto !important;
}
.overview-menu h2 {
    margin: 3px 0 5px 9px !important;
    padding-top:5px !important;
    width:109px;
    float:left;
    display:inline;
}
.overview-menu p{
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:11px;
    line-height:13px;
    color: #fff;
    margin-left:9px;
    width:100px;
    float:left;
    display:inline;
}
.overview-menu span.img{
    float:right;
    display:block;
    width:62px;
    height:88px;
    cursor: pointer;
    /*background: #458ea6;*/
}





/*-- video tab --*/

.ideaslab-tabs .video{
    float:left;
    width:720px;
}
.ideaslab-tabs .video-description{
    font-size:11px;
    line-height:13px;
    color:#5a5a5a;
    height:114px;
    width:440px;
    clear:both;
    padding-left:20px;
    padding-top:16px;
    font-weight:bold;
    background: url(../images/idealabs/overviewCorner.jpg) no-repeat 0 100%
}

.ideaslab-tabs .video-description a.link-arrow{
    font-weight:normal;
    color:#5a5a5a;
    font-size:11px;
    padding-left:10px;
}
.ideaslab-tabs .speaker-description{
    font-size:11px;
    line-height:13px;
    color:#5a5a5a;
    width:300px;
    float:left;
    display:inline;
    margin-left:20px;
}

.ideaslab-tabs .speaker-contact{

    font-size:11px;
    line-height:13px;
    color:#5a5a5a;
    width: 180px;
}



.ideaslab-tabs .video-description *, .ideaslab-tabs .speaker-description *{
    font-family: Arial, Helvetica, sans-serif !important;
}

.ideaslab-tabs .speaker-body h2, .ideaslab-tabs .speaker-body h2 span,
.ideaslab-tabs .speaker-description h2, .ideaslab-tabs .speaker-description h2 span {
    font-size:11px;
    line-height:13px;
    height:auto !important;
    color:#5a5a5a;
    margin:0 !important;
    border:none !important;
    background:none !important;
    font-weight:bold;
}
.ideaslab-tabs .speaker-body h2{
    margin-bottom:10px !important;
}
.ideaslab-tabs .speaker-description h2{
    margin-bottom:10px !important;
}
.ideaslab-tabs .speaker-body h2, .ideaslab-tabs .speaker-description h2{
    margin-top: -9px !important;
}

.ideaslab-tabs .speaker-description a.link-arrow{
    font-weight:normal;
    color:#5a5a5a;
    font-size:11px;
    padding-left:10px;
}
/*-- slide tab --*/

.ideaslab-tabs .slide{
    float:left;
    width:720px;
}
.ideaslab-tabs .slide-description{
    font-size:11px;
    line-height:13px;
    color:#5a5a5a;
    width:144px;
    float:left;
    display:inline;
    margin-left:0px;
    font-family: Arial, Helvetica, sans-serif !important;
    padding-top:10px;
}
.ie7 .ideaslab-tabs .slide-description{
  padding-top:4px;
}
.ideaslab-tabs #tab-1 .slide-description{
    margin-left:20px;
}
.ideaslab-tabs .slide-description a.link-arrow{
    font-weight:normal;
    color:#5a5a5a;
    font-size:11px;
    padding-left:10px;
}

/*-- idea map --*/

#map{
    width:720px;
    height:530px;
    float:left;
    /* background: yellow*/
}
.ideasmap-description{
    width:170px;
    float:right;
    display:inline;
}
.ideasmap-description h2{
    color:#fff  !important;
    font-size:13px !important;
    line-height:13px;
    height:auto !important;
    margin:0 !important;
    border:none !important;
    margin-bottom:10px !important;
     overflow: visible !important;
}
.ideasmap-description h2 span{
    height:auto !important;
    margin:0 !important;
    color:#fff  !important;
}
.ideasmap-description a.link-arrow{
    font-weight:normal;
    color:#5a5a5a;
    font-size:11px;
    padding-left:10px;
}

#tab-3 .slide-description{
    margin-left:0;
    margin-top:15px;
}

.jqZoomWindow{
    margin-top:5px;
}


/*-- speaker --*/
.tab .speaker-image{
}
.tab .speaker-block{
    float:left;
    width:220px;
}
.tab .speaker-block h2{
    color:#5a5a5a;
    font-size:20px !important;
    line-height:23px;
    height:auto !important;
    margin:0 !important;
    border:none !important;
    margin-top:19px !important;
}
.tab .speaker-block h2 span{
    height:auto !important;
    margin:0 !important;
    padding-bottom: 1px;
}
.tab .speaker-block .speaker-company{
    color:#5a5a5a;
    font-size:14px;
    line-height:16px;
    margin-top:6px;
    margin-bottom:23px;
}
.tab .speaker-block .speaker-related-links h2{
    font-size:11px !important;
    line-height:13px;
    font-weight: bold !important;
    color:#2393D3;
}
.logged-in .tab .speaker-block .speaker-related-links h2{
    color:#488cca;
}
.tab .speaker-block .speaker-related-links .arrow-list a{
    color:#787878;
    font-size:11px;
}
.tab .speaker-body{
    float:left;
    width:300px;
    display:inline;
    margin-left:20px;
    font-size:11px;
    line-height:13px;
    color:#5a5a5a;
    font-family: Arial, Helvetica, sans-serif !important;
}
#tab-4 .speaker-description{
    width:300px
}

/*-------------------*/


#list-industry-partners-groups ul li.grey{
    display:block;
    margin:0;
    overflow:auto;
}
.ie7 #list-industry-partners-groups ul li.grey{
    margin-top:-2px;
    margin-left:-14px;
    background-position: 0 5px;
}
.ie7 #list-industry-partners-groups ul li.grey:hover{
    background-position: 3px 5px;
}
#list-industry-partners-groups ul li.grey a{
    margin:0;
    text-indent: 0;
}
#list-industry-partners-groups ul li.grey span{
    margin:0;
    display:block;
    text-indent: 0;
    float:left;
}
#list-industry-partners ul{

}
#list-industry-partners ul li{
    display:block;
    overflow:auto;
}
.ie7 #list-industry-partners ul li{
    margin-left:-14px;
    background-position: 0 5px;
}
.ie7 #list-industry-partners ul li:hover{
    background-position: 3px 5px;
}
#list-industry-partners ul li a{
}
#list-industry-partners ul li span{
}

/*----------------------------------------------------------------------------*/

h2.title_partners{
    height: auto !important;
    background-position:0 95% !important;
}
h2.title_partners span{
    white-space: normal !important;
    height: auto !important;
    background-position:0 100% !important;
    padding-bottom:10px !important;
}


.dot-parent{
    position: relative;
    display: block;
    overflow:hidden;
}
.dot{
    /*background: rgba(255,0,0,0.5);*/
    /*background: url(../images/dot-grid.png) repeat 0 0;*/
    position: absolute;
    top:0;
    left:0;
    display: block;
    z-index: 1000;
    width:100%;
    height:100%;
    /*opacity:0.5;*/
}

.bg-search-results .play{
    left: auto;
}

.past_events_gallery .dot-parent{
    float:left !important;
    margin-right:4px !important;
    margin-bottom:4px !important;
    display:inline;
}

a#chineselink{
    position: absolute;
    right:23px;
    top:9px;
    font-family: Weforum-Helvetica-Bold,Helvetica,Arial,sans-serif;
    font-weight: bold;
    color: #2393D3;
    font-size: 12px;
    z-index:99995;
    cursor: pointer;
}
.chrome a#chineselink{
    top:7px;
}
a#chineselink:hover, a#chineselink:focus {
    color:#00529c
}

/*-----------------*/
#feedback{
    display:none;
    background: url(/sites/all/themes/wef-960/images/feedback.png) no-repeat 0 0;
    width:40px;
    height:129px;
    text-decoration: none;
    text-indent: -9000px;
    position:fixed;
    top:150px;
    right:0;
}
div#share_panel_ct{
  position: absolute;
  right:0px;
  top:42px;
  float:right;
}
div#share_panel{
  background: url(/sites/all/themes/wef-960/images/share_panel_bg.png) no-repeat;
  float: right;
  height:20px;
  margin: 0 0 0 5px;
  padding:0;
  width: 80px;
  z-index:999999;
}

div#share_panel span#share_bt{
	position:absolute;
	top:3px;
	left:3px;
	height:19px;
	width:54px;
  z-index:999999;
}
.body-overlay div#share_panel{
    top: 3px;
    right:35px;

}
div#share_panel_ct div#plusone{
  margin-top:3px;
  float:left;
  display:inline;
  height:19px;
}
div#share_panel_ct div#fb_button{
  float:left;
  display:inline;
  margin-left:5px;
 /* overflow: hidden;
  width: 66px;*/

}
div#wef_shorlink{
  background: url(/sites/all/themes/wef-960/images/wef_shorlink.gif) no-repeat 0 -3px;
  width:174px;
  height:23px;
  position: absolute;
  bottom:-22px;
  z-index:5000;
  left:34px;
  display: none;
  border-top:1px solid #e7e7e7;
}
div#wef_shorlink input{
  background: #fff;
  border:1px solid #ccc;
  font-size:12px;
  color:#000000;
  width:168px;
  height:16px;
  margin-top:1px;
  margin-left:2px;
  text-align: right;
}

.ie7 div#wef_shorlink input{
  margin-left:-5px;
  margin-top:3px;
  width:166px;
}
div#share_panel ul{
  margin: 2px;
  width:80px;
  float:left;
  display:inline;
}
div#share_panel ul li{
    display: inline;
    margin: 0;
    padding:0;
}
div#share_panel ul li a{
    background-image: url('../images/social_icons.png');
    background-repeat: no-repeat;
    background-position: 0 -16px;
    display: inline;
    float: left;
    margin-right:4px;
    width:16px;
    height:16px;
    text-decoration: none;
    text-indent: -9000px;
}

div#share_panel ul li:last-child a {
  margin-right: 0;
}

div#share_panel ul li.share_wef a {
  background-position: 0px -16px;
}
div#share_panel ul li.share_wef a:hover,
div#share_panel ul li.share_wef a.active {
  background-position: 0px 0px;
}
div#share_panel ul li.facebook_share a {
  background-position: -18px -16px;
}
div#share_panel ul li.facebook_share a:hover {
  background-position: -18px 0px;
}
div#share_panel ul li.twitter_share a {
  background-position: -36px -16px;
}
div#share_panel ul li.twitter_share a:hover {
  background-position: -36px 0px;
}
div#share_panel ul li.linkedin_share a {
  background-position: -54px -16px;
}
div#share_panel ul li.linkedin_share a:hover {
  background-position: -54px 0px;
}

/*
div#share_panel ul li a:hover{
    background: #fff url(/sites/all/themes/wef-960/images/share_on.gif) no-repeat 0 0;
}
div#share_panel ul li.facebook_share a{margin-right:0;}
div#share_panel ul li.facebook_share a:hover{
    background-position: -59px -3px;
}
div#share_panel ul li.twitter_share a:hover{
    background-position: -77px -3px;
}
div#share_panel ul li.linkedin_share a:hover{
    background-position: -95px -3px;
}

div#share_panel ul li.share_wef a{
  width:54px;
  height:16px;
  margin-left:3px;
  margin-right:4px;
  cursor: default;
}

div#share_panel ul li.share_wef a.on{
    background: url(/sites/all/themes/wef-960/images/share_wef.gif) no-repeat 0 0;
}
*/



/*

  Styles for Gender Parity Templates

  Developer Note:

    This stylesheet contains references to fairly generic IDs like "columns" etc.
    Thus, it should only be included specificaly for the Gender Parity templates,
    and not added to any global stylesheets

*/


.ac {
	/* Hidden Elements - used for accessibility only */
	width: 0;
	height: 0;
	position: absolute;
	left: -9999px;
	top: -9999px;
}


/* straight image replacement (single image fixed size) */

button.ir,
button.text {
  margin: 0;
  padding: 0;
  display: block;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  outline: none;
}

button.ir {
  text-indent: -9999px;
}

button::-moz-focus-inner,
button.ir::-moz-focus-inner,
button.bt span::-moz-focus-inner {
	/*
		This fixes the 1px offset problem in firefox. Found in a comment by "Axonian" at:
		http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors/
	*/
	border: none;
	/*
		... and these fix extra padding problems in firefox. Found in a comment by "pike" at:
		http://radaschuetz.com/archive/2007/04/21/button-hell/
	*/
	padding-right: 0;
	padding-left: 0;
}

button.text {
  text-align: left;
  -moz-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  -webkit-transition: color 0.3s ease-out;
}


button.with-icon {
  text-indent: 16px;
  padding-top: 2px;
}


button.add-to-bookmarks {
  font-size: 10px;
  color: #555;
  background: url(../images/icon-add-to-bookmarks.png) no-repeat;
  background-position: 0 -23px;
}

button.add-to-bookmarks:hover {
  color: #444;
}


button.bt-next-chapter,
button.bt-previous-chapter {
  height: 24px;
  padding-top: 6px;
  font-size: 12px;
  font-weight: bold;
  color: #7C7C7C;
}




button span {
  display: block;
}


.bt-back {
  background-image: url(../images/bt-left-small.png);
}



/* -- Image Wrap - Creates the "screen" effect over images -- */

.img-wrap,
.img-wrap .screen {
  /* default height and width */
  width: 230px;
  height: 130px;
}

.img-wrap {
  float: left;
  position: relative;
}

.img-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.img-wrap .screen {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/dot-texture.png);
  z-index: 10;
}

/* -- Main Columns -- */


#columns {
  overflow: hidden;
  width: 940px;
  margin: 0 10px;
}


/* -- Filter Controls (Right Column) -- */


#controls {
  /* float: right; */
  width: 220px;
  padding: 0px 0px 2px 0;
}


#controls h1 {
  font-size: 14px;
  padding-top: 6px;
  padding-left: 2px;
  margin: 0 10px;
  font-weight: bold;
  color: #AAABAC;
  padding-bottom: 6px;
  border-bottom: 2px solid #FFF;
  margin-bottom: 0;
}

#controls h1 a {
  color: #00539B;
}

#controls h2 {
  background: none;
  font-weight: normal;
  font-size: 13px;
  padding-left: 6px;
  margin-bottom: 4px;
}

#controls .controls {
  margin: 0 10px;
  border-bottom: 2px solid #FFF;
  overflow: hidden;
  position: relative;
  zoom: 100%;
}

#controls button {
  float: left;
}

#controls .label {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 4px;
  padding-left: 4px;
  display: block;
  float: left;
  width: 106px;
  text-align: center;
}


#controls ul.nav {
  padding: 0;
  margin: 5px 0 10px 0;
  list-style-type: none;
  overflow: hidden;
}

#controls ul.nav li {
  clear: left;
}

#controls ul.nav a.back {
  display: block;
  float: left;
  color: #7C7C7C;
  background: url(../images/bt-left-small.png) no-repeat 0 -12px;
  text-indent: 22px;
  height: 23px;
  padding-top: 2px;
  margin-left: 2px;
}

#controls ul.nav a.back:hover {
  background-position: 0 -56px;
}

#controls ul.nav a.back:active {
  background-position: 0 -100px;
}


#controls ul.filters {
  margin: 0;
  list-style: none;
  background: #FFF;
  padding: 0 0px 20px 0;
}

#controls ul.filters-with-nav {
  padding-bottom: 0;
}

#controls ul.filters a {
  color: #787878;
  padding: 2px 30px 3px 0;
}

#controls ul.filters ul a {
  padding: 0;
}

#controls ul.filters a span {
  display: block;
  padding: 2px 0 2px 6px;
}

#controls ul.filters a.my-bookmarks span {
  background: url(../images/icon-add-to-bookmarks.png) no-repeat 7px -20px;
  padding-left: 24px
}

#controls ul.filters li {
  margin-bottom: 2px;
}

#controls ul.filters a.filter {
  font-weight: bold;
  display: block;
  -moz-border-radius: 4px; /* FF1+ */
  -webkit-border-radius: 4px; /* Saf3+, Chrome */
  border-radius: 4px; /* Opera 10.5, IE 9 */
  background: url(../images/filter.gif) 100% 7px no-repeat #F0F0F0;
  overflow: hidden;
}

#controls ul.filters li.disabled a.filter {
  background-position: 100% -33px;
}


#controls ul.filters li.active a.filter {
  background-position: 100% -13px;
  background-color: #787878;
  color: #FFF;
}

#controls ul.filters li.active a.personal-report span {
  background-position: 10px -43px;
}

#controls ul.filters li.disabled a.personal-report {
  cursor: default;
  color: #CCC !important;
}

#controls ul.filters li.disabled a.personal-report span {
  background-position: 10px -66px;
}

#controls ul.filters a.filter-menu {
  background: url(../images/filter-menu.gif) 100% 9px no-repeat #F0F0F0;
}

#controls ul.filters a.filter-menu-open {
  background-position: 100% -11px;
}

#controls ul.filters .term-list {
  padding: 6px 0 8px 6px;
  font-size: 11px;
  list-style: none;
  font-size: 11px;
  overflow: hidden;
  zoom: 100%;
  margin: 0;
  display: none;
}

#controls ul.filters .term-list-open,
#controls ul.filters .term-list-open ul {
  display: block;
}

#controls ul.filters .term-list a {
  color: #333;
  -moz-transition: none;  /* FF3.7+ */
  -o-transition: none;  /* Opera 10.5 */
  -webkit-transition: none;  /* Saf3.2+, Chrome */
}

#controls ul.filters .term-list a:hover {
  color: #888;
}

#controls ul.filters .term-list a.active {
  color: #222;
}


#controls ul.filters .term-list a:hover {
  color: #888;
}

#controls ul.filters .tag-list li {
  float: left;
  clear: none;
  width: auto;
  padding-right: 8px;
}

#controls ul.filters .tag-list li.new-line {
  clear: left;
}

#controls ul.filters .letter-list li {
  width: 7px;
  text-align: center;
}

#controls ul.filters .tag-list li a {
  display: inline;
  width: auto;
}

#controls .list-columns {
  overflow: hidden;
  display: none;
}

#controls .list-columns ul.term-list {
  float: left;
  width: 40%;
  display: block; /* makes sure that the list is always visible */
}

/* -- Views -- */

.view-related-news .views-row {
  /* Padding handled by .btm-line */
  padding-top: 0;
}
.view-related-news .views-field-field-date-value {
  /* no bottom padding for this field in this view*/
  padding-bottom: 0;
}


/* -- Aggregated event view -- */

.view-aggregated .view-content .views-field-body p {
  margin-bottom: 5px;
}
.view-aggregated .view-content .views-field-body ul {
  margin-top: 5px;
  margin-bottom: 5px;
}

/* Make flickr images and video thumbnails to float */
.view-aggregated .view-content .views-row-odd .views-field-body img,
.view-aggregated .view-content .views-row-odd .views-field-body > a,
.view-aggregated .view-content .views-row-odd .views-field-url img,
.view-issue-related-content-all .view-content .views-row-odd .views-field-body img {
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
}

.view-aggregated .view-content .views-row-odd .views-field-body > a + .field-content,
.view-aggregated .view-content .views-row-odd .views-field-body > a + .field-content + .views-field-created {
  float: right;
  width: 330px;
}
.view-aggregated .view-content .views-row-odd .node-type-tweet .views-field-body > a ~ .info,
.view-aggregated .view-content .views-row-odd .node-type-tweet .views-field-body > a ~ .field-content,
.view-aggregated .view-content .views-row-odd .node-type-tweet .views-field-body > a ~ .views-field-created {
  padding-left: 57px;
}
.view-aggregated .view-content .views-row-even .views-field-body > a + .field-content,
.view-aggregated .view-content .views-row-even .views-field-body > a + .field-content + .views-field-created {
  float: left;
  width: 330px;
}
.view-aggregated .view-content .views-row-even .node-type-tweet .views-field-body > a ~ .info,
.view-aggregated .view-content .views-row-even .node-type-tweet .views-field-body > a ~ .field-content,
.view-aggregated .view-content .views-row-even .node-type-tweet .views-field-body > a ~ .views-field-created {
  padding-right: 57px;
}

.view-aggregated .view-content .views-row-even .views-field-body img,
.view-aggregated .view-content .views-row-even .views-field-body > a,
.view-aggregated .view-content .views-row-even .views-field-url img,
.view-issue-related-content-all .view-content .views-row-even .views-field-body img {
  float: right;
  margin-bottom: 5px;
  margin-left: 5px;
}

/* Make text wrap nicely around floating thumb */
.view-aggregated .view-content .views-field-body > a {
  padding-bottom: 5px;
}
/* Resize images so they aren't too large */
.view-aggregated .view-content .views-field-body img,
.view-issue-related-content-all .view-content .views-field-body img {
  width: 120px;
  height: auto;
}
.view-aggregated .view-content .node-type-tweet .views-field-body img {
  height: 48px;
  width: 48px;
}

.view-aggregated .view-content .views-field-created {
  margin-top: 5px;
}

.view-aggregated .info {
  color: #999;
}

.view-aggregated .author-name {
  color: #363636;
}

/* Make a clear separation between rows for readability */
.view-aggregated .view-content .aggregated-title {
  border-bottom: 1px solid #CCC;
  margin-bottom: 1em;
}

.view-aggregated .view-content .views-label {
  display: block;
  font-weight: bold;
}
.view-aggregated .view-content .views-label-created {
  display: inline;
}

.view-aggregated .pager-text {
  color: #999;
  font-weight: bold;
}

/* Reset exposed form styles from views.css */
.view-aggregated .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
}

/* Display exposed form elements inline */
.view-aggregated .views-exposed-form .views-exposed-widget,
.view-aggregated .views-exposed-form .views-widget,
.view-aggregated .views-exposed-form .form-item,
.view-aggregated .views-widget-filter-type > label {
  display: inline-block;
}

/* Style exposed form as tabs */
.view-aggregated .views-exposed-widgets {
  /* Overriding .views-exposed-widgets in views.css */
  margin-bottom: 0;
}
.view-aggregated .view-filters {
  background-color: #F0F0F0;
  border: 1px solid #D2D2D2;
  border-left: none;
  border-right: none;
  padding: 5px;
}
.view-aggregated .form-radios {
  /* Overriding .form-radios in system.css */
  margin: 0;
}
.view-aggregated label.option {
  display: block;
  height: 15px;
  line-height: 15px;
}
.view-aggregated .bef-select-as-radios input {
  position: absolute;
  left: -9999px;
}
.view-aggregated .bef-select-as-radios label {
  border-left: 1px solid #D2D2D2;
  cursor: pointer;
  padding: 0 3px;
}
.view-aggregated .bef-select-as-radios .form-item:first-child label {
  border-left: none;
}
.view-aggregated .bef-select-as-radios label:hover {
  color: #00529C;
}
.view-aggregated .bef-select-as-radios label.active,
.view-aggregated .bef-select-as-radios label.active:hover {
  /* We can't click on active filter */
  color: #2393D3;
  cursor: default;
}

/* Gender parity page styling */
#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widgets label {
  color: #363636;
  cursor: pointer;
  display: block;
}

#views-exposed-form-gender-parity-gender-parity-page .form-radios .highlight label:hover {
  /* Normal cursor on enabled radio button */
  cursor: auto;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widgets label:hover {
  color: #2393D3;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widgets .highlight label {
  color: #00529C;
  font-weight: bold;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widgets fieldset legend {
  background: #39A6DF;
  display: block;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.2em;
  width: 100%;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widgets fieldset legend a {
  color: #FFF;
  display: block;
  height: 20px;
  line-height: 20px;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widgets fieldset.collapsed legend {
  background: #F0F0F0;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widgets fieldset.collapsed legend a {
  color: #5F6062;
}

/* Display keywords filter as comma separated values */
#views-exposed-form-gender-parity-gender-parity-page .views-widget-filter-field_keywords_value_many_to_one {
  padding-left: 5px;
}

#views-exposed-form-gender-parity-gender-parity-page .views-widget-filter-field_keywords_value_many_to_one .form-item {
  display: inline-block;
  overflow: hidden;
}

#views-exposed-form-gender-parity-gender-parity-page .views-widget-filter-field_keywords_value_many_to_one label {
  float: left;
  line-height: 18px;
  margin: 0;
  padding: 0;
}

#views-exposed-form-gender-parity-gender-parity-page .views-widget-filter-field_keywords_value_many_to_one .form-item:after {
  content: ", ";
}

#views-exposed-form-gender-parity-gender-parity-page .views-widget-filter-field_keywords_value_many_to_one .form-item.last:after {
  content: '';
}

#views-exposed-form-gender-parity-gender-parity-page .form-item input {
  float: left;
  margin-left: -200px;
  position: absolute;
  left: -9999px;
}

#views-exposed-form-gender-parity-gender-parity-page #edit-reset {
  display:none;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widget {
  float: none;
  padding: 0;
}

/* Separate sort criterias from others filters */
#views-exposed-form-gender-parity-gender-parity-page .bef-sort-combined {
  margin-top: 1em;
}

#views-exposed-form-gender-parity-gender-parity-page .form-radios {
  margin: 1em 0;
}

#views-exposed-form-gender-parity-gender-parity-page .views-exposed-widget .views-widget {
  /* Setting to static to fix positioning bug in IE8 compatibility view  */
  position: static;
}

#views-exposed-form-gender-parity-gender-parity-page #gender-parity-all,
#genderFilters a.link-search {
  display: block;
  background: url(/sites/all/themes/wef-960/images/bt-right-small.png) no-repeat 0 -12px;
  text-indent: 22px;
  height: 23px;
  padding-top: 2px;
  margin-left: 3px;
}

#bookmarks-goto {
  display: none;
}

/* Search form for gender parity */
#gender-parity-search-box {
  padding: 5px 0;
}

#edit-searchbox-wrapper {
  display: inline;
}

#edit-searchbox {
  color: #7B7B7B;
}
#edit-searchbox:focus {
  color: #363636;
}

/* Direct link to gender parity filtered results */
.view-id-gender_parity .views-direct-link {
  background: #A9A8A8;
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
}

.view-id-gender_parity .views-direct-link input {
  border: 1px solid #CCC;
  font-size: 12px;
  padding: 3px;
}

.view-issue-related-content .views-field-field-imagefile-fid-6 {
    float: left;
    height: 41px;
    width: 72px;
    padding-right: 5px;
}

.view-display-id-issues_issues .views-field-field-issues-nid {
  color: #4FA9DC;
  font-weight: bold;
  margin: 0px;
}

.view-display-id-issues_gacs .views-field-field-related-global-agenda-coun-nid {
  color: #4FA9DC;
  font-weight: bold;
  margin: 0px;
}

.view-display-id-issues_issues .views-field-field-teaser-description-value-6 {
  color: #787878;
  font-size: 11px;
  margin-bottom: 0px;
  height: 27px;
  overflow: hidden;
}

.view-display-id-issues_issues .views-row, .view-display-id-issues_gacs .views-row, .view-display-id-all_content .views-row {
  padding-bottom: 5px;
  padding-top: 0px;
}

.view-display-id-issues_issues .views-row, .view-display-id-issues_gacs .views-row {
  clear: both;
  min-height: 46px;
}

.view-display-id-issues_reports .views-field-field-imagefile-fid-2 {
  width: 138px;
  height: 195px;
}

.view-display-id-issues_reports .views-row {
  width: 138px;
  float: left;
  padding-right: 5px;
}

.view-display-id-issues_reports .download-link a,
.view-display-id-issues_reports .report-reader-link a {
  background: url("/sites/all/themes/wef-960/images/ico/blue-arrow.png") no-repeat scroll left center transparent;
  color: #2393D3;
  padding-left: 15px;
}

.view-display-id-issues_reports .download-link a:hover,
.view-display-id-issues_reports .report-reader-link a:hover {
  background-position: 2px center;
  color: #00529C;
}

/* Vertically align related reports */
.view-display-id-issues_reports .views-row-odd {
  clear: left;
}

.view-display-id-issues_reports .views-field-field-related-reports-nid a, .view-display-id-issues_links .views-field-field-links-url a {
  color: #666666;
  font-weight: bold;
}

.view-display-id-issues_communities .views-field-field-community-nid a, .view-display-id-issues_partners .views-field-field-industry-partners-nid a {
  color: #666666;
}

.view-id-gender_parity .views-direct-link label {
  color: #FFF;
  font-weight: bold;
  margin-right: 10px;
}

/*hide search tabs; google_cse highjacks search permissions force them to show for all users*/
body.page-search div.tabs {
        display:none;
}

/**
 * Insight package pages
 */
#videos-tabs,
#videos-tabs ul,
#videos-tabs li,
#videos-tabs li a,
#videos-tabs .ui-tabs-panel {
  /* Override default jQueryUI tabs styles */
  background: none;
  border: none;
  float: none;
  padding: 0;
}

#videos-tabs {
  margin-bottom: 20px;
}

#videos-tabs ul {
  background: #F0F0F0;
  border: 1px solid #D2D2D2;
  border-left: none;
  border-right: none;
  line-height: 16px;
  margin-bottom: 3px;
  padding: 5px;
}

#videos-tabs li {
  display: inline-block;
}

#videos-tabs li:before {
  color: #D2D2D2;
  content: " | ";
}

#videos-tabs li:first-child:before {
  content: "";
}

#videos-tabs li a {
  color: #363636;
  cursor: default;
  font-weight: normal;
}
#videos-tabs li a:hover {
  color: #00529C;
  cursor: pointer;
}
#videos-tabs li.ui-state-active a,
#videos-tabs li.ui-state-active a:hover {
  color: #2393D3;
  font-weight: bold;
}

/**
 * Session summary
 */
.node-type-sessions .container-12 #main-content-region .grid-7,
.node-type-session-summary .container-12 #main-content-region .grid-7 {
  /* Fix layout width for insight package */
  width: 540px;
}

.node-type-sessions #main-content-region h1.dark,
.node-type-session-summary #main-content-region h1.dark {
  background-color: #055093;
  color: #FFF;
  padding: 5px 10px;
}


.node-type-session-summary #main-content-region h1.dark {
  margin: 0 !important;
}

.node-type-sessions #main-content-region h2,
.node-type-sessions #main-content-region h2.mini,
.node-type-session-summary #main-content-region h2,
.node-type-session-summary #main-content-region h2.mini {
  background: none #F0F0F0;
  border-bottom: 1px solid #CCC;
  clear: both;
  font-size: 20px;
  line-height: 32px;
  margin-top: 0;
}
.node-type-sessions #main-content-region h2 .js-wrap,
.node-type-sessions #main-content-region h2.mini .js-wrap,
.node-type-session-summary #main-content-region h2 .js-wrap,
.node-type-session-summary #main-content-region h2.mini .js-wrap {
  background: none;
}

.node-type-sessions #main-content-region ul.members,
.node-type-session-summary #main-content-region ul.members {
  margin-top: 20px;
}

.node-type-sessions .breadcrumb,
.node-type-session-summary .breadcrumb {
  font-size: 12px;
  margin-bottom: 5px;
}
.node-type-sessions .breadcrumb a,
.node-type-session-summary .breadcrumb a {
  color: #2393D3;
}
.node-type-sessions .breadcrumb a:hover,
.node-type-session-summary .breadcrumb a:hover {
  color: #00529C;
}

/**
 * Contributors block
 */
#rapporteur .rapporteur-info {
  margin-top: 20px;
}

#rapporteur img,
#people .members img {
  float: left;
  margin: 0 5px 5px 0;
}

#rapporteur a,
#people .members a {
  color: #2393D3;
  font-weight: bold;
}
#rapporteur .rapporteur-name,
#people .people-name {
  display: block;
  margin-left: 80px;
}

#rapporteur .rapporteur-title,
#people .members .people-title {
  font-size: 11px;
  font-weight: bold;
  margin-left: 80px;
}
#rapporteur p,
#people .members p {
  color: #999;
  font-size: 11px;
  margin-left: 80px;
}

/* Related tweets view */
#block-views-tweets_in_queue-tweets_in_queue, 
#block-views-related_tweets-related_tweets {
  margin-top: 1em;
}

#block-views-tweets_in_queue-tweets_in_queue li.views-row, 
#block-views-related_tweets-related_tweets li.views-row {
  border-top: 1px solid #CCC;
  /* Account for floating image height */
  min-height: 41px;
}
#block-views-tweets_in_queue-tweets_in_queue li.views-row:first-child, 
#block-views-related_tweets-related_tweets li.views-row:first-child {
  border-top: none;
}

#block-views-tweets_in_queue-tweets_in_queue li.views-row > a,
#block-views-related_tweets-related_tweets li.views-row > a {
  float: left;
  margin: 0 10px 5px 10px;
}

#block-views-tweets_in_queue-tweets_in_queue img, 
#block-views-related_tweets-related_tweets img {
  display: block;
}

#block-views-tweets_in_queue-tweets_in_queue .social-content,
#block-views-tweets_in_queue-tweets_in_queue .info,
#block-views-related_tweets-related_tweets .social-content,
#block-views-related_tweets-related_tweets .info {
  /*margin-left: 70px;*/
}

#block-views-tweets_in_queue-tweets_in_queue .info, 
#block-views-related_tweets-related_tweets .info {
  color: #999;
  font-size: 11px;
  margin-top: 3px;
}

#block-views-tweets_in_queue-tweets_in_queue .author-name, 
#block-views-related_tweets-related_tweets .author-name {
  color: #363636;
}

/* GAC search page */
td.tdcouncil a {
 display: block;
}

/* Past and future events list */
.view-events-list .views-row p {
  margin-bottom: 5px;
}

.page-news ul.second_nav li a span{
  padding-left: 15px;
}

.grey .ui-accordion1.wef .item-list {
  display: none;
}
.grey .ui-accordion.wef .ui-widget-content ul.arrow-list li {
  margin: 0;
}
.grey .ui-accordion.wef .ui-widget-content ul.arrow-list li a.select {
  color: #00529C;
}

/**
 * Pager new overrides
 */
.responsive.classic {
  text-align: center;
}

.responsive.classic .pagination-wrap {
  border: none;
  display: inline-block;
}

.responsive.classic .pagination.span8.offset8 {
  margin-left: 0;
}

/**
 * Allow border in tables
 */
table[border] {
  /* Set default values */
  border-width: 1px;
  border-style: solid;
  border-color: currentColor;
}

table[border] thead,
table[border] tbody,
table[border] tfoot,
table[border] tr,
table[border] th,
table[border] td {
  /* Use above default values is none is set,
     or any custom value on the table tag */
  border-style: inherit;
  border-width: inherit;
  border-color: inherit;
}

/* Fix pager in Ajax requests */
html.js .pager a.bt-mini.arrow-blue-light.views-throbbing {
  background: none;
  background-image: url("../images/buttons/bt-arrow-blue-light.gif");
  opacity: 0.5;
  padding-right: 0;
}
html.js .pager a.bt-mini.arrow-blue-light.back.views-throbbing {
  background-image: url("../images/buttons/bt-arrow-blue-light-back.gif");
  padding-right: 25px;
}
