
body, html { font:15px/1.5 'Roboto', sans-serif; color:#003145; background:#fff; }
h1, h2, h3, h4, h5, h6, #site-header .menu { line-height:1.3; font-weight:500; font-family: 'Roboto', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-size:1.1em; margin:1.5em 0 0.5em 0; }
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:inherit; }
h3, h4, h5, h6 { margin-bottom:0.5em; }
a { color:#003145; }
object { display:block; margin:1.5em auto; }
p { margin:auto 0 1em 0; }

.menu { display:block; margin:0; padding:0; line-height:1; }
.menu li { display:block; margin:0; padding:0; list-style:none; }
.menu a { display:block; text-decoration:none; }

#menu-top .menu li { float:left; }
#menu-top .menu { font-size:0.9em; line-height:1; text-transform: uppercase; margin-left:-1em; }
#menu-top a { color:#fff; padding:1em; }
#menu-top a:hover { text-decoration:underline; }

#site-title { margin:0 -100em 0 0; float:left; font-size:1em; line-height:1; }
#site-title a { float:left; padding:1.6em 1em; margin-left:-1em; margin-right:2em; }
#site-title img { height:2.75em; width:auto; }

#menu-top, #site-header, #content, #site-footer { max-width:1200px; margin:0 auto; z-index:10; position:relative; }
.menu-top-container { padding:0 0 0.35em 0; float:left; width:100%; clear:both; position:relative; z-index:10; background:url('../img/ie-bcg-dark.png') repeat; }
.menu-top-in, .site-header-in, .content-container, .site-footer-in, .work-with-us-container, .partners-container { max-width:1000px; margin:0 auto; padding:0 1em; }
.site-header-container { float:left; width:100%; clear:both; background:#fff; padding-top:3px; }
.site-header-container:after { position:relative; float:left; content:''; display:block; width:100%; height:3px; background:#fff; box-shadow:0 2px 3px rgba(0,0,0,0.2); }

#menu-top .subscribe-container { float:right; background:#A2AD00; margin-top:0.25em; }
#menu-top .menu { margin:0; }
#menu-top .menu a { padding:1em 1.75em; margin:-0.5em 0; }
#menu-top .current-menu-item > a { background:#003145; color:#A2AD00; text-decoration:none; }
#menu-top .current-menu-item { border:none; margin-left:-1px; }
.subscribe-container li, .lang-container li { display:inline; border-right:1px solid rgba(0,0,0,0.3); margin:0.5em 0; }
.subscribe-container li:last-child, .lang-container li:last-child { border:none; }
.lang-container { float:left; margin-top:0.25em; }
.lang-container li { border-color:#A2AD00; }

/**
 * Social links in the header
 */

.social-links-wrap { float:right; margin-top:0.5em; margin-right:1.5em; }
#menu-top .social-links a { padding:0; margin:0 0.75em; }
.social-links a { float:left; padding:0; margin:0; text-indent:-100em; width:30px; height:30px; overflow:hidden; position:relative; background:url('../img/social-sprite.png') no-repeat -15px 0.25em; }

.social-links .bel_facebook a { background-position:-15px .25em; }
.social-links .bel_facebook a:hover { background-position:-15px -25px; }

.social-links .bel_twitter a { background-position:-75px .25em; }
.social-links .bel_twitter a:hover { background-position:-75px -25px; }

.social-links .bel_youtube a { background-position:-129px .25em; }
.social-links .bel_youtube a:hover { background-position:-129px -25px; }

.social-links .bel_google_plus a { background-position:-184px .25em; }
.social-links .bel_google_plus a:hover { background-position:-184px -25px; }

.social-links .bel_vk a { background-position:-422px .25em; }
.social-links .bel_vk a:hover { background-position:-422px -25px; }

.metroshare .share-prefix { float:left; font-size:1em; margin:0.5em 1.5em 0 0; }
#content .metro-tabs li, #content .metro-tabs a, #content .metro-tabs .icon { width:30px; height:30px; }

#content .metro-tabs .icon { background-image:url('../img/social-sprite.png'); background-repeat: no-repeat; }

#content .metro-tabs .metroshare-facebook .icon { background-position:-15px -52px; }
#content .metro-tabs .metroshare-twitter .icon { background-position:-73px -52px; }
#content .metro-tabs .metroshare-google-plus .icon { background-position:-183px -52px; }
#content .metro-tabs .metroshare-email .icon { background-position:-304px -52px; }
#content .metro-tabs .metroshare-linkedin .icon { background-position:-362px -52px; }
#content .metro-tabs .metroshare-print .icon { background-position:-482px -51px; }

#content .metro-tabs .metroshare-facebook a:hover .icon { background-position:-15px -24px; }
#content .metro-tabs .metroshare-twitter a:hover .icon { background-position:-73px -24px; }
#content .metro-tabs .metroshare-google-plus a:hover .icon { background-position:-183px -24px; }
#content .metro-tabs .metroshare-email a:hover .icon { background-position:-304px -24px; }
#content .metro-tabs .metroshare-linkedin a:hover .icon { background-position:-362px -24px; }
#content .metro-tabs .metroshare-print a:hover .icon { background-position:-482px -23px; }

#content .share-footer { display:none; text-align:center; float:left; width:100%; clear:both; }
#content .share-footer .metroshare { float:none; display:inline-block; width:auto; }
.home #content .share-footer { display:block; }
.home #main .metroshare { display:none !important; }

/**
 * Main menu
 */

#main-menu-wrapper { padding-left:11em; }

#main-menu-toggle { display:none; }
#main-menu { text-transform:uppercase; float:left; width:100%; line-height:1; }
#main-menu li { float:left; width:20%; }
#main-menu a { display:block; color:#222; font-size:0.94em; font-weight:500; padding:2.6em 0; text-align:center; }
#main-menu a:hover {  }
#main-menu .current-menu-item span, #main-menu a:hover span { padding:0.5em; margin:0 -0.5em; border-bottom:3px solid #A5AB00; }
#main-menu .current-menu-item a:hover { color:inherit; text-decoration:none; }

/**
 * Slider
 */


#header-slider {  }

.slider-container { margin:0 auto; max-width:1200px; overflow:hidden; }

.header-slider-images-wrap { z-index:0; position:absolute; top:0; width:100%; height:100%; }
.header-slider-images { height:40em; position:relative; }
.header-slider-images img { display:block; width:100%; height:auto; }
.header-slider-slides { font-size:0.9em; max-width:1000px; margin:0 auto; position:relative; z-index:10; }
.header-slider-slides .slide { position:relative; float:right; overflow:hidden; width:50%; float:right; margin:4em 13% 4em 0; border:solid 1px #fff; background:url('../img/ie-bcg-light.png') repeat; }
.header-slider-slides .slide-in { position:relative; padding:1em 1.5em; }
.header-slider-slides .slide-in-wrap { position:relative; }
.header-slider-slides .slide p { margin:0; }
.header-slider-slides .slide h1 { margin:0 0 0.25em 0; font-size:1.6em; }
.page .header-slider-slides .slide h1,
.single .header-slider-slides .slide h1 { font-weight:normal; font-size:1.5em; color:#003145; }
.header-slider-slides .slide-link { text-decoration:none; }
.header-slider-slides .meta a { text-decoration:none; color:#5D6971; }
.header-slider-slides .read-more { display:block; color:#A1AD00; font-weight:bold; padding-top:0.5em; }
.header-slider-slides .read-more:hover { text-decoration:underline; }

.home .header-slider-images { max-height:35em; position:relative; }

.slide-image { background-position:center center; background-repeat:no-repeat; position:absolute; top:0; right:0; left:0; bottom:1em; width:100%; margin-bottom:0; max-height:33em; }
.slide-image:after { position:absolute; top:100%; content:''; float:left; display:block; width:100%; height:4px; margin-top:-4px; box-shadow:0 2px 3px rgba(0,0,0,0.2); }

.slider-nav { margin-bottom:-100em; float:left; margin-top:7em; width:69px; height:69px; display:block; background:url('../img/slider-nav.png') no-repeat top left; }
.slide-next { float:right; background-position: top right; }

.slide-bullets { position:relative; top:-3.25em; margin:0 0 -20em 0; float:right; padding-right:13%; clear:both; }
.slide-bullets a { line-height:1; float:left; width:12px; height:12px; background:#003145; border-radius:50%; margin:0 0.5em; }
.slide-bullets a.active { background-color:#A5AB00; }

.slide-shay { float:left; width:100%; clear:both; }
.not-first-slide { visibility:hidden; position:absolute; top:0; }

#content-inner, #site-footer-inner, #site-header-inner { float:left; width:100%; clear:both; position:relative; z-index:10; }

.content-in { position:relative; float:left; width:100%; clear:both; background:#fff; margin:2em 0; }
.section-head .flip, .widget-no-1 .flip, .title-wrap .flip { float:left; position:absolute; left:0; bottom:0; width:15px; height:200px; margin-bottom:-200px; background:url('../img/heading-sprite.png') no-repeat top left; }
.widget-no-1 .flip { float:right; left:100%; background-position:top right; right:0; left:auto; }

#main { background:#fff; float:left; width:68%; }
#main-inner { padding:0 2em; }


/**
 * Section header
 */

.section-head {}
.section-head h1 { margin:0; font-size:1em; }

.page .title-wrap, .error404 .title-wrap, .single .title-wrap, .section-head { line-height:1; background:#003145; margin:0 0 -2.25em 0; top:-2.25em; position:relative; left:-3em; margin-right:-4em; padding:0.5em 1em 0.5em 3em; z-index:5; }
.page .title-wrap .entry-title, .error404 .title-wrap .entry-title, .single .title-wrap .entry-title, .section-head-in { color:#fff; font-size:1em; margin:0; }
.entry-title .flip {  }

.page .entry-title,
.single .entry-title { font-size:1em;  }

/**
 * Sidebar
 */

#sidebar { float:right; width:30%; }
#sidebar a { text-decoration:none; }
#sidebar a:hover { text-decoration:underline; }
.sidebar-in { }

.widget ul { display:block; margin:0; padding:0; }
.widget li { display:block; margin:0; padding:0; }
.widget li a { display:block; padding:0.5em 0; border-bottom:1px solid #ddd; }
.widget li:last-child a { border:none; }

.widget { float:left; width:100%; clear:both; margin:0; position:relative; }
.widget-title, .custom-sidebars #sidebar .wrap-sidebar-default .widget-no-1 .widget-title { top:0; background:none; font-size:1.05em; font-weight:500; margin:0 0 0 -20px; padding:0.75em 1em 0.5em 20px; color:#003145; position:relative; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.custom-sidebars #sidebar .wrap-sidebar-default .widget-no-1 .flip { display:none; }
.widget .widget-content { font-size:0.9em; margin:0 0 0 -20px; padding:0 1.5em 0 20px; background:#F5F5F5; border-top:1px solid #fff; }

#sidebar .widget:first-child, #sidebar .widget-no-1 { position:relative; }
#sidebar .widget:first-child .widget-title, #sidebar .widget-no-1 .widget-title { font-size:1em; font-weight:normal; background:#A5AB00; color:#fff; margin:0 -1em -2.25em -1.5em; border:none; position:relative; top:-2.25em; padding:0.5em 1em 0.5em 1.5em; position:relative; z-index:8; }
#sidebar .widget-no-1 .widget-content { border:none; }
#sidebar .widget-title .flip {}

.widget_categories .widget-content { background:none; margin-right:-1em; }
.widget_categories ul { float:left; width:100%; clear:both; margin:1em 0; }
.widget_categories li { float:left; margin:0 0.5em 0.5em 0; font-size:0.85em; }
.widget_categories li a { border:none; padding:0.6em 0.8em; float:left; background:#003145; color:#fff; }
#sidebar .widget_categories li a:hover { text-decoration:none; background:#A5AB00; }


.widget_bellona-events li a { padding:1em 0.5em 1em 5em; display:block; background:url('../img/event-widget-icon.png') no-repeat 0 1em; }
.widget_bellona-events li strong { }
.widget_bellona-events li h2 { font-size:1.25em; margin:0 0 0.5em 0; }
.widget_bellona-events a:hover h2 { text-decoration:underline; }
.widget_bellona-events .event-list { margin-top:0; margin-bottom:0; }

.widget li .read-more { font-size:0.9em; border-radius:3px; line-height:1; display:inline-block; padding:0.5em 0.75em; background:#A5AB00; color:#fff; }
.widget li a:hover .read-more { background:#003145; }

.widget .view-all { background:#fff; margin:0 -21px; padding-left:6.5em; text-align:right; }
.widget .view-all a { padding:1em 35px 1em 0.5em; margin-right:1em; margin-left:-0.5em; display:block; background:url('../img/widget-view-all.png') no-repeat center right; }
.widget .view-all a:hover { text-decoration:underline; }

.featured-posts-list li { float:left; width:100%; clear:both; margin-bottom:1em; }
.widget_bellona-publications li a, .featured-posts-list li a { display:block; padding:1em 0.5em 1em 6em; margin-bottom:-1em; }
.widget_bellona-publications li img, .featured-posts-list li img { float:left; margin:0.25em -100em 0 0; position:relative; left:-6em; width:5em; height:auto; }
.widget_bellona-publications li h2 { font-size:1.25em; margin:0 0 0.5em 0; }
.widget_bellona-publications .view-all { padding-left:7.5em; }

.featured-posts-list li h2 { font-size:1em; margin:0; }
.featured-posts-list li img { margin-top:0; }

.widget_recent_entries li a { border:none; }
.widget_recent_entries li { border-bottom:1px solid #ddd; padding:0 20px 0.5em 0; margin:0 -20px 0 0; }
.widget_recent_entries li .post-date { display:block; font-size:0.9em; color:#999; margin-top:-0.5em; }

.widget_bellona-social-links { margin-top:1em; }
.widget_bellona-social-links .widget-title,
.widget_bellona-social-links .social-links-sidebar { color:#ADB51D; background:#003145; border:none; }
.widget_bellona-social-links .widget-content { border-color:#13475F; background:#003145; margin:0 0 0 -20px; padding:1.5em 0 1.5em 20px; float:left; width:100%; }
.widget_bellona-social-links .social-links { margin-left:5%; text-align:center;  }
.widget_bellona-social-links .social-links li { display:inline-block; width:20%; }
.widget_bellona-social-links .social-links a { display:block; padding:0; border:none; }

.widget .newsletter-signup { padding:1.5em 0; }
.widget .newsletter-signup input { font:inherit; }
.widget .newsletter-signup .email { border:1px solid #ccc; font:inherit; line-height:1; padding:0.5em 0.2em; }
.widget .newsletter-signup .submit { line-height:1; padding:0.6em 0.5em; background:#A5AB00; color:#fff; border:none; border-radius:3px; }
.widget .newsletter-signup .submit:hover { background-color:#003145; }

.widget-no-1 + .widget-no-1 .widget-title { top:0; }

.widget_sp_image.widget-no-1 { }
.widget_sp_image-image-link { display:block; margin:0.5em -1.5em 0.5em -20px; }

.widget_bellona-rss { }
.widget_bellona-rss .widget-content { padding:0; }
.widget_bellona-rss .feed-links { float:left; width:100%; clear:both; background:#003145; position:relative; }
.widget_bellona-rss a { font-weight:500; text-transform:uppercase; display:block; color:#fff; }
.widget_bellona-rss .feed-link { position:relative; padding:1.5em 1.5em 1.5em 60px; border-bottom:1px solid #ddd; background:url('../img/rss-icon.svg') no-repeat 20px 50%; background-size:24px; }
.widget_bellona-rss .feed-link:hover { text-decoration:none; color:#A5AB00; }
.widget_bellona-rss .feed-link:after { position:relative; content:''; height:0; width:0; margin-left:1em; border:0.5em solid transparent; border-left-color:#A5AB00; display:inline-block; }
.widget_bellona-rss .feed-link-cats:after { border-color:transparent; border-top-color:#A5AB00; margin-top:0.2em; }
.widget_bellona-rss .feed-cats { background:#003145; position:absolute; z-index:40; float:left; width:100%; clear:both; padding:2em 0; display:none; }
.widget_bellona-rss .feed-cats a { border:none; padding:0.25em 1em 0.25em 60px; color:#A5AB00; }
.widget_bellona-rss .feed-cats a:hover { color:#fff; text-decoration:none; }

/**
 * Footer
 */

#site-footer { font-size:0.9em; color:#fff; }
.site-footer-container { margin-top:1em; float:right; width:100%; clear:both; background:#003145; }
.site-footer-container a { text-decoration:none; color:#fff; }
.site-footer-container a:hover { text-decoration:underline; }

.credits { float:left; width:100%; clear:both; margin:2em auto 1em; display:block; text-align:center; }
.credits img { height:2em; width:auto; margin-bottom:2em; }
.credits .sep { display:inline-block; width:1px; height:1em; border-right:1px solid rgba(255,255,255,0.3); margin:0 0.5em; }

#footer-menu { float:left; width:100%; clear:both; margin:1em 0; text-align:center; padding:0.25em 0; }
#footer-menu li { display:inline-block; border-right:1px solid #A2AD00; margin:0.5em 0;  }
#footer-menu li:last-child { border:none; }
#footer-menu a { display:block; padding:1em 1.5em; margin:-0.75em 0; }

/**
 * Posts
 */

.post-listing-wrap .post, .home .post, .archive .post, .archive .hentry { background-color:#f5f5f5; float:left; width:100%; clear:both; margin:1em 0 0 -1em; padding:0.75em 1em; border-bottom:1px solid #ddd; }
.post-listing-wrap .hentry .link-wrap, .home .hentry .link-wrap, .archive .hentry .link-wrap { text-decoration:none; display:block; }
.post-listing-wrap .hentry .term-meta, .home .hentry .term-meta, .archive .hentry .term-meta { font-size:0.9em; color:#333; }
.post-listing-wrap .hentry .term-meta a, .home .hentry .term-meta a, .archive .hentry .term-meta a { text-decoration:none; color:#5D6971; }
.post-listing-wrap .hentry .entry-content, .home .hentry .entry-content, .archive .hentry .entry-content { color:inherit; padding-right:1em; }
.post-listing-wrap .hentry .entry-title, .home .hentry .entry-title, .archive .hentry .entry-title { font-size:1.25em; }
.post-listing-wrap .hentry .entry-content p, .home .entry-content p, .archive .entry-content p { margin:0; }
.post-listing-wrap .hentry .entry-meta, .home .post .entry-meta, .archive .hentry .entry-meta { display:none; }
.post-listing-wrap .hentry .featured-image, .home .hentry .featured-image, .archive .hentry .featured-image { position:relative; left:-17em; float:left; width:15em; margin-right:-100em; }
.post-listing-wrap .hentry .featured-image img, .post .featured-image img { max-width:100%; height:auto; }
.post-listing-wrap .hentry .entry-title, .home .post .entry-title, .archive .hentry .entry-title { margin:0; margin:0 0 0.5em 0; }
.post-listing-wrap .hentry .link-wrap:hover .entry-title, .link-wrap:hover .entry-title { text-decoration:underline; }
.post-listing-wrap .hentry .article-in, .home .article-in, .archive .article-in { padding-left:17em; }
.post-listing-wrap .hentry .entry-content, .home .post .entry-content, .archive .hentry .entry-content { font-size:0.9em; }

.term-meta .date { color:#666; margin-right:0.5em; padding-right:0.7em; border-right:1px solid #ccc; }
.archive .term-meta .date { border:none; }

.category .post .term-list { display:none; }

.single .post .title-wrap { height:1.3em; overflow:hidden; }
.single .post .entry-title { visibility:hidden; }
.single .post .entry-meta { font-size:0.9em; color:#666; margin:1em 0; }

.single .header-slider-slides .slide { margin-right:0; margin-left:0; width:100%; }

.hentry .featured-image { float:left;  }
.hentry .featured-image img { display:block; max-width:100%; height:auto; }
.archive .has-featured-image .featured-image { height:auto; }

.page .entry-meta { display:none; }

.imported-ingress-image { float:right; }

.single .imported-image, .imported-ingress-image { max-width:50%; padding:0.5em 0.5em 0.2em 0.5em; background:#F5F5F5; }
.single .imported-image img, .imported-ingress-image img { max-width:100%; }
.single .imported-image { clear:both; }
.single .imported-ingress-image .imported-image { max-width:100%; padding:0; }

.imported-bio { float:left; width:100%; clear:both; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:1em 0 0 0; margin:2em 0 1em 0; }
.imported-bio p { margin:0 0 1em 0; }
.imported-bio h1 { margin:0; font-size:1.1em; font-weight:500; }
.imported-bio .bio-functions { font-style:italic; }
.imported-bio .bio-desc { font-size:0.9em; }

#disqus_thread { float:left; width:100%; clear:both; margin:2em 0; }

.publication-image { float:right; max-width:50%; margin:0 0 2em 2em; }
.publication-image img { max-width:100%; height:auto; display:block; }

/**
 * Pages
 */

#main .page .entry-content { margin-top:1em; /* padding:1em; background:#f5f5f5; margin:1em -1em; */ }

/**
 * Search
 */

.search-expand { float:right; position:relative; z-index:10; }
.search-expand form { width:0; display:none; float:right; margin-right:-1.5em; margin-top:0.3em; padding:0.2em; background:#fff; }
.search-expand .search-input { float:left; border:none; width:80%; margin-left:0.2em; margin-right:-5em; display:block; font:inherit; padding:0.37em 0; }
.search-expand .search-input:focus { outline:0; }
.search-expand .search-submit { display:none; float:right; margin-right:0.2em; display:block; text-indent:-10em; width:30px; margin-top:0.15em; height:30px; border:none; }
#menu-top .search-expand a { padding:0; margin:0.5em 1em 0 -1em; width:30px; height:30px; float:right; }
#menu-top .search-expand a, .search-expand .search-submit { background:url('../img/social-sprite.png') no-repeat -247px 2px; }
.search-expand .search-submit { background-position:-247px -26px; }

.search .article-in .entry-title { font-size:1.2em; }
.search .article-in .link-wrap  { text-decoration:none; }
.search #main article {  }

.search-form { float:left; width:100%; clear:both; padding:2em 0; border-bottom:1px solid #ddd; vertical-align:middle; }
.search-form #s { width:70%; border:1px solid #ccc; font:inherit; }
.search-form #searchsubmit { vertical-align:top; border:none; font:inherit; line-height:1; padding:0.35em 0.5em; background:#A5AB00; color:#fff; }

/**
 * Post images
 */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {

}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img { display:block; margin:0 auto; }

.wp-caption p.wp-caption-text {
	color:#666;
	margin:0.5em 0;
	font-size:0.85em;
	text-align: center;
}

/**
 * Reports
 */

.report-files { display:block; margin:1em 0; padding:0; }
.report-files li { display:block; margin:0; padding:0; list-style:none; }

/**
 * Events
 */

.event-date { line-height:1; background:#fff; padding:2em 1em; margin-bottom:1em; text-align:center; float:left; position:relative; left:-17em; width:13em; margin:0 -100em 0 0; }
.event-date .day { font-size:1.1em; }
.event-date .date { font-size:4em; display:block; }
.event-date .month-year { font-size:1.1em; }
.archive .entry-content .event-meta { margin:1em 0; }

.event-toggle { }
.event-toggle a { line-height:1; display:inline-block; padding:0.5em 1em; background:#003145; color:#fff; text-decoration:none; }
.event-toggle a:hover { background:#A5AB00; }

.event-details { display:none; margin-top:1em; padding-top:1em; border-top:1px solid #ddd; clear:both; position:relative; left:-17em; margin-right:-17em; }

/**
 * Industry Index and Archive
 */

.post-category .read-more { margin:1em 0 0 0; color:#fff; line-height:1; float:left; background-color:#003145; padding:0.5em 1em; }
.post-category .read-more:hover { background-color:#A5AB00; }
.post-category:last-child { border:none; }

.category .category-index-back { text-decoration:none; line-height:1; display:inline-block; margin-top:1em; padding:0.5em 1em; background:#A5AB00; color:#fff; }
.category .category-index-back:hover { background-color:#003145; }
.category .header-slider-slides { font-size:1em; }
.category .header-slider-slides .slide { margin-right:0; margin-left:0; width:100%; }
.category .header-slider-slides .slide-in { padding:1.5em 5%; }
.category .header-slider-slides h1 { border-bottom:1px solid #ccc; padding-bottom:0.25em; margin-bottom:0.5em; }

.category-index .header-slider-slides .slide { width:100%; margin-right:0; margin-left:0; }

.cat-menu { float:left; width:100%; clear:both; margin:1em 0; }
.cat-menu ul { margin:0; padding:0; display:block; line-height:1; }
.cat-menu li { float:left; margin:0 0.5em 0.5em 0; padding:0; list-style:none; position:relative; }
.cat-menu li a { text-decoration:none; float:left; padding:0.5em 1em; background:#003145; color:#fff; }
.cat-menu li ul { display:none; padding:0.5em; background:red; position:relative; float:left; clear:left; margin:0 -100em -100em 0; z-index:90; }
.cat-menu li:hover ul { }
.cat-menu li a:hover { background-color:#A5AB00; }
.cat-menu li li { clear:none; margin-bottom:0; }


/**
 * Pagenavi
 */

.wp-pagenavi { float:left; width:100%; clear:both; margin:2em 0; text-align:center; line-height:1; }
.wp-pagenavi a { text-decoration:none; }
.wp-pagenavi a:hover { text-decoration:underline; }
.wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink, .wp-pagenavi .last { display:inline-block; padding:0.45em 0.5em; }
.wp-pagenavi .current, .wp-pagenavi .extend { color:#999; }
.wp-pagenavi .pages { margin-right:2em; }
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { margin:0 0.5em; padding-left:0.75em; padding-right:0.75em; background:#003145; color:#fff; }


/**
 * Work with us
 */

.work-with-us { color:#003145; background-position:center center; float:left; width:100%; background-color:#ddd; clear:both; margin:2em 0; }
.work-with-us-container { padding-top:4em; padding-bottom:4em; }
.work-with-us-in { max-width:60%; }
.work-with-us h1 { font-size:2.5em; line-height:1; margin:0; }
.work-with-us .entry-content { margin-top:1em; }
.work-with-us-links { line-height:1; margin-top:3em; }
.work-with-us-links a { border-radius:3px; text-decoration:none; margin-right:1em; margin-bottom:0.5em; display:inline-block; padding:0.5em 1em; background:#A1AD00; color:#fff; }
.work-with-us-links a:after { content: ' »'; color:#003145; margin-left:0.5em; }
.work-with-us-links a:hover:after { color:#fff; }
.work-with-us-links a:hover { background-color:#003145; }

.partners { float:left; width:100%; clear:both; margin:1em 0; }

.quote-wrap { float:left; width:43%; padding:2em 0; }
.quote-wrap blockquote { position:relative; margin:0 0 0 -1.5em; padding:0 1.5em 0.5em 1.5em; font-size:2em; line-height:1.2; background:url('../img/footer-quote.png') no-repeat top left; }
.quote-wrap blockquote:after { content:''; position:absolute; bottom:0; right:0; width:35px; height:30px; background:url('../img/footer-quote-closing.png') no-repeat top left; }
.quote-wrap cite { color:#A1AD00; font-style:normal; font-size:0.8em; }

.partner-list { float:left; width:20%; margin:0 0 0 8%; }
.partner-list h2 { font-size:0.7em; font-weight:600; text-align:center; }
.partner-list ul { position:relative; margin:0; padding:0; }
.partner-list li { position:relative; text-align:center; display:block; margin:0; padding:1.5em 0; height:4.5em; list-style:none; }
.partner-list img { max-width:100%; height:auto; max-height:100%; opacity:0.75; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray;  -webkit-filter: grayscale(100%); }
.partner-list li:hover img { filter:none; -webkit-filter:none; opacity:1; }

.partner-list .partner-slider { height:8em; position:relative; overflow:hidden; }

/**
 * Timeline
 */

.timeline-nav, .timeline-items,
.timeline-nav li, .timeline-nav ul,
.timeline-items li, .timeline-items ul { display:block; margin:0; padding:0; list-style:none; }

.timeline-nav { line-height:1; margin:1em 0; text-align:center; }
.timeline-nav, .timeline-items { float:left; width:100%; clear:both; }
.timeline-nav li, .timeline-nav a { display:inline-block; }
.timeline-nav a { text-decoration:none; background:#003145; color:#fff; padding:0.5em; margin-right:0.2em; margin-bottom:0.2em; }
.timeline-nav a:hover { background:#A2AD00; }

.timeline-items { padding:1em 0; border-top:1px solid #ddd; }

.timeline-items .timeline-item { float:left; width:100%; clear:both; margin:1em 0 2em 0; }
.timeline-item .entry-title { display:block; margin:0 0 1.5em 0; font-size:1.5em; }
.timeline-item .year-no { background:#A2AD00; color:#fff; padding:0.5em 1em; margin-right:0.5em; margin-left:-0.5em; }
.timeline-item .featured-image { float:left; width:45%; }
.timeline-item .featured-image img { display:block; margin:0 auto; max-width:100%; }
.timeline-item .entry-content { float:right; width:50%; }

/**
 * Contacts
 */

.content-generic { float:left; width:35%; margin-bottom:1em; }

.content-contact { float:left; width:30%; margin-left:4%; margin-top:1em; }
.content-contact ul, .content-contact li { display:block; margin:0; padding:0.25em 0; }

.content-widgets { float:right; width:31%; margin-bottom:1em; margin-top:-0.5em; position:relative; right:-2em; }
.content-widgets .widget { font-size:0.95em; }
.content-widgets .widget:first-child .widget-title { border-top:none; }
.content-widgets .contact-name { font-size:1.5em; margin:0; }
.content-widgets .contact-meta { margin:0; }
.content-widgets .contact-photo { float:left; width:60px; position:relative; left:-80px; margin:0 -100em 0 0; }
.content-widgets .contact-photo img { max-width:100%; height:auto; }
.content-widgets .contact-employee { padding:1em 0 1em 80px; }
.content-widgets .contact-employee a { text-decoration:none; color:inherit; }
.content-widgets .contact-employee a:hover .contact-name { text-decoration:underline; }


/**
 * Employees
 */

.employee-browser { float:left; width:100%; clear:both; margin:1em 0; }
.employee-browser li, .employee-browser ul { display:block; margin:0; padding:0; }
.employee-browser ul { float:left; width:100%; clear:both; }
.employee-browser li { float:left; }

.employee-filter { line-height:1; }
.employee-filter a { margin:0 0.5em 0.5em 0; float:left; padding:0.5em 1em; background:#003145; color:#fff; text-decoration:none; }
.employee-filter a:hover, .employee-filter .active a { background:#A2AD00; }

.employee-list { padding-top:1em; }
.employee-list li { width:21%; padding:0 2%; margin:1em 0; }
.employee-list h1 { font-weight:bold; font-size:1em; margin:0; }
.employee-list p { margin:0; font-size:0.85em; }
.employee-list a { text-decoration:none; color:inherit; }
.employee-list a:hover h1 { text-decoration:underline; }
.employee-list .description { margin-top:1em; }
.employee-list .photo { width:100%; margin-bottom:1em; }
.employee-list img { max-width:100%; height:auto; display:block; max-height:130px; width:auto; }
.employee-list .meta { margin:0; }
.employee-list .first-in-row { clear:left; }

.single-employee .photo { float:right; margin:0 0 2em 2em; max-width:50%; }
.single-employee .photo img { max-width:100%; height:auto; }
.single-employee .meta { margin-top:1em; }

.single-employee .employee-images { float:left; width:100%; margin:1em 0; padding:0; }
.single-employee .employee-images li { max-width:20%; float:left; margin:0 2em 2em 0; padding:0; list-style:none; }
.single-employee .employee-images img { width:100%; height:auto; }
.single-employee .employee-photo-header { display:block; clear:both; }

/**
 * Offices
 */

.offices { float:left; width:100%; clear:both; margin:1em 0; }
.offices ul, .offices li { display:block; margin:0; padding:0; list-style:none; }
.offices li { font-size:0.9em; }
.offices h1 { font-size:1.25em; font-weight:bold; margin:0 0 0.5em 0; }
.offices p { margin:0.25em 0; }

.cols { float:left; width:100%; clear:both; }
.cols .col { float:left; padding:0 2%; }
.cols-2 .col { width:46%; }
.cols-3 .col { width:29%; }
.cols-4 .col { width:21%; }
.cols-5 .col { width:16%; }


/**
 * Generic page styles
 */

.style-full-width #main { width:100%; }
.style-full-width .section-head, .style-full-width .title-wrap { margin-right:-6em; }
.style-full-width .title-wrap:after, .style-full-width .section-head:after { position:absolute; bottom:-200px; right:0; content:''; display:block; float:right; width:15px; height:200px; background:url('../img/heading-sprite.png') no-repeat top right; }

.style-full-width .inline-section { float:left; width:100%; padding:1em; margin-left:-1em; margin-right:-1em; background-color:#F5F5F5; }

.inline-section-head { float:left; width:100%; clear:both; margin:1em 0 0 0; top:0; padding:0.5em 1em 0.5em 3em; }
.style-full-width .inline-section-head { padding-right:3em; }

.error404 .entry-content { margin-top:1.5em; }

/**
 * Page Sections
 */

.page-section-wrap { float:left; width:100%; clear:both; }
.page-section-wrap .section-head { margin-bottom:0.5em; }

.section-partners .partner-desc { font-size:0.9em; float:left; width:100%; clear:both; max-width:60%; margin:1em 0 1em 0; }
.section-partners .partner-logos { float:left; width:100%; clear:both; margin-bottom:1em; border-top:1px solid #ddd; }
.section-partners .partner-list { margin:0; padding:1em 0; width:100%; float:left; clear:both; }
.section-partners .partner-list li { float:left; padding:0; width:21%; margin:1em 2%; }
.section-partners .subscribe-link { margin-top:1.5em; }
.section-partners .subscribe-link a { display:inline-block; line-height:1; padding:0.5em 1em; background:#A2AD00; color:#fff; text-decoration:none; }
.section-partners .subscribe-link a span { color:#003145; margin-left:0.5em; }
.section-partners .subscribe-link a:hover { background-color:#003145; }
.section-partners .subscribe-link a:hover span { color:#fff; }

.section-column-image { margin-bottom:1em; }
.section-column-image .section-head { margin-bottom:1.5em; }
.section-column-image .column-content h1 { font-size:1.25em; }
.section-column-image .column-image { float:right; width:40%; }
.section-column-image .column-image img { max-width:100%; height:auto; }
.section-column-image .column-content { float:left; width:55%; }
.section-column-image .section-link { margin-top:2em; }
.section-column-image .section-link a { border-radius:3px; text-decoration:none; line-height:1; padding:0.5em 1em; display:inline-block; background:#A2AD00; color:#fff; }
.section-column-image .section-link a:hover { background-color:#003145;  }
.section-column-image.image-align-left .column-image { float:left; }
.section-column-image.image-align-left .column-content { float:right;  }

.section-post-listing .section-head { margin-bottom:0; }
.section-post-listing .read-more-wrap { float:left; width:100%; clear:both; }
.section-post-listing .read-more-wrap a { float:right; display:block; padding:1em 36px 1em 1em; background:url('../img/widget-view-all.png') no-repeat center right; }

.section-industry-contact .column-image { width:100%; clear:both; float:left; }
.section-industry-contact .column-image img { float:left; max-width:40%; height:auto; margin:0em 2.5em 1em 0; }
.section-industry-contact .contact-meta { float:left; font-size:1.1em; margin-bottom:1.5em; }
.section-industry-contact .contact-meta h2 { margin-top:2em; }
.section-industry-contact .contact-meta ul, .section-industry-contact .contact-meta li { display:block; margin:0; padding:0; }
.section-industry-contact .column-content { width:100%; clear:both; }
.section-industry-contact .section-link {  }

/**
 * Article Filter
 */

.article-filter-wrap { float:left; top:0; left:44%; margin:0 -100em -100em 0; position:absolute; }
.article-filter-wrap a { color:#fff; }
.filter-handle { text-decoration:none; line-height:1; float:left; margin-top:0.25em; padding:0.3em 2.3em 0.3em 1em; border:1px solid #A5AB00; border-radius:3px; background:url('../img/filter-toggle.png') no-repeat top right; }
.filter-handle.active { color:#A5AB00; background-position:bottom right; }

#article-filter { display:none; z-index:80; max-width:14em; float:left; clear:both; position:relative; margin:0.25em -100em -100em 0; border-top:4px solid #A5AB00; }
#article-filter ul { background:#003145; margin:0; padding:0; display:block; }
#article-filter li { margin:0; padding:0; display:block; list-style:none; position:relative; }
#article-filter a { font-weight:200; text-transform:uppercase; font-size:0.85em; text-decoration:none; display:block; padding:0.75em 1.5em 0.75em 3em; border-bottom:1px solid #044058; background:url('../img/filter-icon.png') no-repeat 0.75em 50%; }
#article-filter a:hover { background-color:#044058; }
#article-filter li ul { display:none; position:absolute; left:100%; top:0; }
#article-filter li:hover ul { display:block; }
#article-filter .has-children > a:after { content:''; display:block; position:absolute; left:100%; top:50%; margin-left:-1em; margin-top:-0.4em; width:0; height:0; border:0.4em solid transparent; border-left-color:#fff; }

/**
 * Author archive
 */

.author .header-slider-slides .slide { visibility:hidden; min-height:3em; }

.author .author-bio { float:left; width:100%; clear:both; margin:1em 0; }
.author .author-bio h1, .author .author-bio .bio-contact { float:left; width:15em; clear:left; margin:0 -100em 0 0; }
.author .author-bio h1 { font-size:1.2em; }
.author .author-bio .bio-desc { padding-left:17em; }

/**
 * Breadcrumb
 */

.breadcrumb-wrap { max-width:1000px; margin:0 auto; }
#breadcrumb { float:left; width:100%; clear:both; color:#fff; font-size:0.9em; margin-left:-0.5em; margin-top:1em; margin-bottom:-1em; }
#breadcrumb a { text-decoration:none; color:#fff; padding:0.5em; }
#breadcrumb .current, #breadcrumb .current-item { color:#A5AB00; }
#breadcrumb .home.current-item{ display:none; }
#breadcrumb .post{
	background: transparent;
	float: none;
	width: auto;
	border: 0;
	clear: none;
	margin: 0;
}

/**
 * Metroshare
 */

.metroshare { float:left; width:100%; clear:both; }

/**
 * Forms Generic
 */

.gform_wrapper { margin:1em 0; }
.gform_wrapper form { line-height:1; }
.gform_wrapper input[type="text"], .gform_wrapper textarea { border:1px solid #ccc; padding:0.2em 0.5em; }
.gform_wrapper input[type="submit"] { text-transform:uppercase; font-size:1.1em; border-radius:4px; line-height:1; padding:0.75em 3em; border:none; background:#A2AD00; color:#fff; }
.gform_wrapper input[type="submit"]:hover { background-color:#003145; }
.post .gform_wrapper .gform_footer { padding-top:1.5em; }
.post .gform_wrapper .gform_footer { margin:0; }
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { letter-spacing:0; font-size:0.9em; }

.gform_wrapper .amount-basic .ginput_container li { font-size:0.9em; text-align:center; float:left; width:20%; margin:0 1% !important; padding:1em 1% !important; }
.gform_wrapper .amount-renewal .ginput_container li { font-size:0.9em; text-align:center; float:left; width:29%; margin:0 1% !important; padding:1em 1% !important; }
.gform_wrapper .amount-basic .ginput_container label:hover,
.gform_wrapper .amount-renewal .ginput_container label:hover { cursor:pointer; }
.gform_wrapper .amount-basic .gfield_label,
.gform_wrapper .amount-renewal .gfield_label { float:left; width:100%; clear:both; }
.gform_wrapper .amount-basic .ginput_container,
.gform_wrapper .amount-renewal .ginput_container { float:left; width:100%; }
.gform_wrapper .amount-basic .ginput_container ul,
.gform_wrapper .amount-renewal .ginput_container ul { float:left; width:100%; padding:0; margin-right:-1em; }
.gform_wrapper .amount-basic .ginput_container li label,
.gform_wrapper .amount-renewal .ginput_container li label { border-radius:4px; color:#fff; background:#003145; margin:-0.5em 0; padding:0.5em; }
.gform_wrapper input[type="radio"]:checked+label { background-color:#A2AD00; font-weight:normal; }
.gform_wrapper input[value="gf_other_choice"] { margin:0; }
.gform_wrapper .gfield_radio input[type="text"] { width:3.5em; font-size:inherit; margin-top:-0.5em; padding:0.55em 0.2em; margin-bottom:-0.5em; }
.gform_wrapper .gform_fields .amount-basic,
.gform_wrapper .gform_fields .amount-renewal { border:1px solid #ddd; padding:1em 2%; float:left; width:43%; clear:none; margin-top:2em!important; margin-bottom:1em!important; }
.gform_wrapper .gform_fields .amount-basic .gfield_label,
.gform_wrapper .gform_fields .amount-renewal .gfield_label { display:block; margin:0; padding:0; position:relative; top:-2.5em; margin-bottom:-2.5em; left:-1.25em; position:relative; }
.gform_wrapper .gform_fields .amount-basic input[type="radio"],
.gform_wrapper .gform_fields .amount-renewal input[type="radio"] { display:none; }
.gform_wrapper .gform_fields .amount-renewal { float:right; }
.gform_body { margin:0 auto; max-width:55em; }
.gform_wrapper form .gfield { margin:0 auto!important; max-width:30em; }
.gform_wrapper .gform_footer { text-align:center; }
.page .gform_wrapper .top_label .gfield_label { font-size:0.9em; font-weight:normal;  }
.gform_wrapper ul .gfield.alignleft,
#content .gform_wrapper ul .gfield.alignleft.gfield_error { float:left; width:28%!important; padding:0 0 0 19%!important; clear:left; margin:0; background:transparent; border:none; }
.gform_wrapper ul .gfield.alignright,
#content .gform_wrapper ul .gfield.alignright.gfield_error { float:right; width:28%!important; padding:0 19% 0 0 !important; clear:none; margin:0; background:transparent; border:none; }
#content .gform_wrapper .top_label .gfield_error .gfield_label { margin:0!important; }

#content .gform_wrapper .top_label .gfield_description.validation_message,
#content .gform_wrapper .gfield_description.validation_message { padding:0!important; }

.tax-info-link { display:block; font-size:0.8em; padding:0.75em 0 0.75em 20px; background:url('../img/form-tax-info.png') no-repeat center left; }


#site-footer .widget_bellona-social-links{
	display:none;
}

#site-footer .widget_bellona-social-links .widget-title{
	margin: 0;
	text-align: center;
}

#site-footer .widget_bellona-social-links  .social-links{
	margin-left: 0;
}

#site-footer .widget_bellona-social-links  .social-links a{
	margin: 0 auto;
	float: none;
}

#site-footer .widget_bellona-social-links .widget-content{
	margin: 0;
	border-bottom: 1px solid #13475F;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.5em 0 1.5em;
}

@media screen and ( max-width: 1100px ) {
	.menu-top-in, .site-header-in, .content-container, .site-footer-in { padding:0 1.5em; }
	.work-with-us-container { padding:2em 4%; }
	.home .header-slider-images { max-height:none; }

	#site-title { width:100%; margin:0; }
	#site-title a { width:100%; margin:0; padding:1.25em 0; text-align:center; }

	#main-menu-wrapper { padding:0; }
	#main-menu { width:100%; text-align:center; margin-bottom:1em; }
	#main-menu a { padding:1em 0; }

	.quote-wrap blockquote { margin-left:0; }
	.quote-wrap cite { margin-left:3em; }

	.header-slider-slides .slide,
	.category .header-slider-slides .slide,
	.category-index .header-slider-slides .slide { max-width:80%; width:80%; margin-left:10%; margin-right:10%; }
}

@media screen and ( max-width: 800px ) {

	.social-links-wrap { display:none; }

	#main { width:100%; clear:both; }
	#sidebar { width:100%; clear:both; float:left; overflow:hidden; }

	.page .title-wrap, .single .title-wrap, .section-head, .style-full-width .section-head, .style-full-width .title-wrap { margin-right:-4em; left:-2em; padding:0.5em 2em; }
	#sidebar .widget:first-child .widget-title, #sidebar .widget-no-1 .widget-title { margin:2em 0 0 0; top:0; }
	.section-head .flip, .widget-no-1 .flip, .title-wrap .flip { display:none; }
	.style-full-width .title-wrap:after, .style-full-width .section-head:after { display:none; }

	.widget .widget-content { margin-left:0; }
	.widget-title { margin:0; }
	.widget_bellona-social-links { margin-bottom:2em; }
	.widget_bellona-social-links .widget-content { padding-left:0; }
	.widget_bellona-social-links .social-links a { max-width:50px; }

	.work-with-us { margin-bottom:1em; }
	.work-with-us-in { max-width:90%; }

	.partner-list { width:50%; margin:0; }
	.partner-list li { margin-left:0; margin-right:0; }

	.search-form #s { max-width:50%; }

	#main .metroshare { display:none!important; }
	#content .share-footer { display:block; }
	.home #content .share-footer { display:block; }

	#site-footer .widget_bellona-social-links{ display:block; }
	#sidebar .widget_bellona-social-links{ display:none; }

	.article-filter-wrap { left:19em; }

}

@media screen and ( max-width: 700px ) {
	#menu-top { font-size:0.9em; }
	#main-menu li { width:33%; }

	.slide-image { background-size:auto 100%; }
	.quote-wrap { width:100%; border-bottom:1px solid #ddd; padding-bottom:2em; margin-bottom:1em; }

	.gform_wrapper .gform_fields .amount-basic, .gform_wrapper .gform_fields .amount-renewal { width:100%; max-width:100%; margin:0 auto; clear:both; float:none; }
	.gform_wrapper form .gfield { max-width:100%; }
	.gform_wrapper .amount-basic .ginput_container, .gform_wrapper .amount-renewal .ginput_container{ overflow: hidden; float: none; }

	.home .article-in, .archive .article-in { padding-left:25%; }
	.home .post .featured-image, .archive .post .featured-image, .event-date { left:-36.66%; width:32%; }
	.event-date { padding:0; }

	.content-generic  { width:60%; }
	.content-contact { width:35%; }
	.content-widgets { width:100%; float:left; clear:both; right:0; border-top:1px solid #ddd; }

	.page-section-wrap .section-head { margin-bottom:1em; }
	.section-partners .partner-desc { max-width:90%; }

	.offices .col { width:100%; margin:0 0 1em 0; padding:0; }
	.employee-list .col { width:46%; }

	.quote-wrap blockquote { font-size:1.4em; padding-left:40px; padding-right:40px; }
	.quote-wrap cite { margin-left:40px; }

	.article-filter-wrap { left:27%; }

}

@media screen and ( max-width: 500px ) {
	.article-filter-wrap { display:none; }
	body { font-size:0.95em; }
	.menu-top-in, .site-header-in, .content-container, .site-footer-in { padding:0; }
	#main-inner { padding-left:1em; padding-right:1em; }
	.page .title-wrap, .single .title-wrap, .section-head, .style-full-width .section-head, .style-full-width .title-wrap { margin-right:-2em; left:-1em; padding:0.5em 1em; }
}

