/* Main
--------*/
div#page {padding-top: 220px;}
div#main {
  padding:0 0 3.0303% 0;
  background:url('../images/back-main.jpg') no-repeat center bottom;
  background:none;
  -webkit-background-size:contain;
  -moz-background-size:contain;
  background-size:contain;
}

div#block-system-main {
  margin:0 0 3.0303% 0;
}

div.block-views {
  position:relative;
}
div.block-views div.more-link {
  position:absolute;
  top:0;
  right:0;
  line-height:32px;
}
div.view-header a.link,
div.block-views div.more-link a {
  display:block;
  padding-right:35px;
  background:url('../images/icon-arrow-right-orange.png') no-repeat right center;
}
div.view-header a.link:hover,
div.block-views div.more-link a:hover {
  background-image:url('../images/icon-arrow-right-orange-hover.png');
}

/* Home */

body.front h1.title,
body.region-front h1.title  {
  display:none;
}

div.innovations a.btn {background:#00afbc url('../images/icon-arrow-right.png') no-repeat 95% center;}
div.innovations a.btn:hover {background-color:#008799;}
div.innovations h2 a {color:#00afbc;}
div.innovations h2 a:hover {color:#008799;}

div.resources a.btn {background:#bc69b8 url('../images/icon-arrow-right.png') no-repeat 95% center;}
div.resources a.btn:hover {background-color:#995696;}
div.resources h2 a {color:#bc69b8;}
div.resources a:hover h2 {color:#995696;}

div.community a.btn {background:#ef7c00 url('../images/icon-arrow-right.png') no-repeat 95% center;}
div.community a.btn:hover {background-color:#ca6900;}
div.community a h2 {color:#ef7c00;}
div.community a:hover h2 {color:#ca6900;}

body.front div#block-views-homepage_feed-block {
  margin:0 0 3.0303% 0;
}
body.front div#block-views-homepage_feed-block h2.title {
  text-align:center;
}

div#block-block-4 {
  clear:both;
}
div#join-community {
  padding:3.0303%;
  margin:5% 0;
  background:#fff;
  border:1px solid #ccc7b8;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
div#join-community img {
  float:left;
  width:15%;
  padding:0 3.0303% 0 0;
}
div#join-community span.content {
  float:left;
  width:80%;
}
div#join-community span.content ul {
  margin:0 0 0 20px;
}
div#join-community span.content a.btn {
  float:right;
}


/* Banner */

div#banner {
  max-width:990px;
  margin: 0 auto; /*200px auto 0 auto;*/
}
.region-hubs div#banner {
  margin-top: 283px;
}
div#banner div.holder {
  margin:0 3.0303%;
}

div#banner div.block {
  clear:both;
}

div#banner div#block-block-8	 {
  float: left;
  clear: none;
  margin-bottom: 15px;
  width: 208px;
}

div#banner div.menu-block-wrapper {
  width:100%;
  margin:0 0 3.0303% 0;
  float:left;
  border-bottom:1px solid #ccc7b8;
}
div#banner ul.menu {
  margin:0;
  padding:0;
  float:right;
  line-height:20px;
  font-size:16px;
  border-top:1px solid #ccc7b8;
}
div#banner ul.menu li {
  float:left;
  margin:0;
  padding:0;
  list-style:none;
  border-right:1px solid #ccc7b8;
}
div#banner ul.menu li.first {
  border-left:1px solid #ccc7b8;
}
div#banner ul.menu li a {
  float:left;
  padding:8px 10px;
  color:#595347;
  background:#fff;
}
div#banner ul.menu li a:hover,
div#banner ul.menu li.active-trail a {
  background-color:#f7f6f1;
}
div#banner ul.menu li.active-trail a {
  position:relative;
  top:1px;
}


div#banner div.node-banner {
  padding:3.0303%;
  margin:0 0 3.0303% 0;
  background:#fff;
  border:1px solid #ccc7b8;
}
div#banner div.node-banner span {
  display:block;
}

div#banner div.node-banner span.image {
  float:right;
  clear:none;
  margin:0 0 1.0101% 3.0303%;
  width:40%;
}
div#banner div.node-banner span.image img {
  float:right;
  height:auto;
}

div#banner div.node-banner span.content {
  float:left;
  clear:left;
  width:56%;
}

div#banner div.node-banner span.content {
  margin:0 0 10px 0;
  padding:0 0 10px 0;
  border-bottom:1px solid #CCC7B8;
}
div#banner div.node-banner span.content:last-child {
  margin:0;
  padding:0;
  border-bottom:none;
}
div#banner div.node-banner span.content div.field {
  clear:both;
}
div#banner div.node-banner span.content div.field-label {
  display:inline-block;
  max-width:30%;
  padding:0;
  font-weight:bold;
}
div#banner div.node-banner span.content.follow div.field-items {
  margin-top:-20px;
}
div#banner div.node-innovation span.content .field-label {color:#00afbc;}
div#banner div.node-resource span.content .field-label {color:#bc69b8;}
div#banner div.node-organisation span.content .field-label {color:#ef7c00;}
div#banner div.node-banner span.content div.field-items {
  margin-left:32%;
}
div#banner div.node-banner span.content .field-label-inline .field-items {
  float:none;
}

div#banner div.node-banner span.tags div.field {
  display:inline;
}
div#banner div.node-banner span.tags div.field-items {
  display:inline;
  margin-left:0;
}
div#banner div.node-banner span.tags div.field-items div.field-item {
  display:inline-block;
  padding:0 0 0 14px;
  margin:0 4px 0 0;
  line-height:18px;
  font-size:14px;
  background:url('../images/icon-tag-bullet.png') no-repeat 4px top;
}

div#banner div.node-banner span.follow span.link {
  display:inline-block;
  height: 26px;
  width: 26px;
  margin: 0 3px 0 0;
  border-radius: 100%;
}
div#banner div.node-banner span.follow span.link a {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 26px 26px;
  display: block;
  overflow: hidden;
  color: transparent;
  height: 100%;
  width: 100%;
}
div#banner div.node-banner span.follow span.facebook a {
  background-image: url('../images/icon-widget-facebook.png');
}
div#banner div.node-banner span.follow span.twitter a {
  background-image: url('../images/icon-widget-twitter.png');
}
div#banner div.node-banner span.follow span.linkedin a {
  background-image: url('../images/icon-widget-linkedin.png');
}
div#banner div.node-banner span.follow span.website a {
  background-image: url('../images/icon-widget-website.png');
}
div#banner div.node-banner span.follow span.email a {
  background-image: url('../images/icon-widget-email.png');
}
div#banner div.node-banner span.follow span.googleplus a {
  background-image: url('../images/icon-widget-googleplus.png');
}
div#banner div.node-banner span.follow span.instagram a {
  background-image: url('../images/icon-widget-instagram.png');
}
div#banner div.node-banner span.follow span.pinterest a {
  background-image: url('../images/icon-widget-pinterest.png');
}
div#banner div.node-banner span.follow span.youtube a {
  background-image: url('../images/icon-widget-youtube_2.png');
}
div#banner div.node-banner span.follow span.link:last-child {
  padding-right:0;
  margin-right:0;
  border-right:none;
}

div.search-btn-container {
  clear: left;
  margin-bottom: 15px;
}
div.search-btn-container a.link-back {
  background: url('../images/icon-arrow-left-orange.png') no-repeat -10px 50%;
  padding-left: 20px;
}
div.search-btn-container a.link-back:hover {
  background-image: url('../images/icon-arrow-left-orange-hover.png');
}
body.page-node-741 div#banner div.region-banner,
body.page-node-community div#banner div.region-banner,
body.page-node-746 div#banner div.region-banner,
body.page-node-751 div#banner div.region-banner,
body.page-node-752 div#banner div.region-banner,
body.page-resources div#banner div.region-banner,
body.page-node-resources div#banner div.region-banner,
body.page-innovations div#banner div.region-banner,
body.page-node-innovations div#banner div.region-banner,
body.page-community-members div#banner div.region-banner,
body.page-community-organizations div#banner div.region-banner {
  border-bottom: 1px solid #ccc7b8;
  clear: both;
  overflow: hidden;
  margin-bottom: 3.0303%;
  padding-bottom: 3.0303%;
}
div#banner div.section-header {
  float: left;
  clear: none;
  width: 70%;
}
div#banner div.section-link {
  float: left;
  clear: none;
  width: 30%;
  text-align: right;
}
div#banner div.section-link a.btn {
  position: relative;
  display: inline-block;
  margin-top: 116px;
}
div#banner div.section-link a.btn:before {
  background-image: url('../images/sprite-section-icons.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 384px 192px;
  content: '';
  display: block;
  height: 96px;
  width: 96px;
  position: absolute;
  left: 50%;
  margin-left: -48px;
  top: -116px;
}
div#banner div.section-link a.innovation {
  background-color: #00afbc;
}
div#banner div.section-link a.innovation:hover {
  background-color: #00868f;
}
div#banner div.section-link a.resources {
  background-color: #bc69b8
}
div#banner div.section-link a.resources:hover {
  background-color: #995696;
}
div#banner div.section-link a.innovation:before {
  background-position: 0 0;
}
div#banner div.section-link a.resources:before {
  background-position: -192px 0;
}
div#banner div.section-link a.community:before {
  background-position: -96px 0;
}
div#banner div.section-link a.members:before {
  background-position: -288px -96px;
}
div#banner div.section-link a.forum:before {
  background-position: -96px -96px;
}
div#banner div.section-link a.blog:before {
  background-position: -288px 0;
}
div#banner div.section-link a.webinars:before {
  background-position: 0 -96px;
}
div#banner div.section-link a.podcasts:before {
  background-position: -192px -96px;
}
div#banner div.section-link a.none {
  margin-top: 46px;
}
div#banner div.section-link a.none:before {
  background-image: none;
}

/* Menu */

div#menu {
  min-height:40px;
}

div#menu ul.menu {
  clear:both;
  margin:0;
  padding:0;
  list-style:none;
  line-height:20px;
  font-size:16px;
}
div#menu ul.menu li {
  margin:0;
  padding:3px 0;
  list-style:none;
  border-top:1px solid #f2f2f2;
}
div#menu ul.menu li.first {
  padding-top:0;
  border-top:0;
}
div#menu ul.menu li.last {
  padding-bottom:0;
}
div#menu ul.menu li a {
  display:block;
  padding:3% 5%;
  color:#666;
}
div#menu ul.menu li.active a {
  background:url('../images/back-navmenu-active.png') no-repeat left 12px;
}
div#menu ul.menu li a:hover {
  background-color:#f2f2f2;
}
div#menu ul.menu li.active-trail ul {
  margin:0;
  padding:0 0 2% 0;
  line-height:18px;
  font-size:14px;
}
div#menu ul.menu li.active-trail ul li {
  padding:0;
  border-top:0;
}
div#menu ul.menu li.active-trail ul li a {
  padding:2% 5% 2% 10%;
  color:#808080;
  background-image:none;
}
div#menu ul.menu li.active-trail ul li.active a {
  background-image:url('../images/back-navmenu-active.png');
  background-position:5% 8px;
}
div#menu ul.menu li.active-trail ul li.active-trail ul li a {
  padding:2% 5% 2% 20%;
  background-image:none;
}
div#menu ul.menu li.active-trail ul li.active-trail ul li.active a {
  background-image:url('../images/back-navmenu-active.png');
  background-position:15% 8px;
}


/* Content */

div#content {
  min-height:40px;
}

div.field {
  margin:5px 0 10px 0;
  line-height:20px;
}
.field .field-label {
  font-weight:normal;
  color:#999;
}
div.field.clearfix:after {
  clear:left;
}

div.view form div.views-exposed-form div.views-exposed-widgets,
div.block-views form div.views-exposed-form div.views-exposed-widgets {
  margin:0 0 20px 0;
}
div.view form div.views-exposed-form div.views-exposed-widget {
  margin:0 10px 10px 0;
  padding:0;
}
div.view form div.views-exposed-form div.views-exposed-widget label {
  margin:0 0 3px 0;
}
div.view form div.views-exposed-form div.views-exposed-widgets div.views-submit-button {
  padding-top:5px;
}
div.view form div.views-exposed-form div.views-exposed-widgets div.views-submit-button input {
  margin-top:0.6em;
}

div.node div.content + ul.links {
  clear:both;
  border: 1px dashed #ccc7b8;
  display: block;
  background: #F4F2EB;
  padding: 15px 0;
  margin-top: 25px;
}

div.node div.content + ul.links span.flag-wrapper {
  background: #e67676;
  padding: 5px;
  color: #fff;
}
div.node div.content + ul.links span.flag-wrapper:hover {
  background: #b95050;
}

div.node div.content + ul.links span.flag-wrapper a {
  color: #fff;
}

div#content div.field-type-fivestar {
  max-width:300px;
  padding:15px;
  background:#fff;
  border:1px solid #ccc7b8;
}
div#content div.field-type-fivestar div.field-label {
  margin:0 0 5px 0;
  color:#595347;
}
div#content div.field-type-fivestar div.fivestar-static-form-item {
  margin:0 15px;
}

/* Comments */

div#comments {
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #ccc7b8;
}

div.comment {
  margin:0 0 20px 0;
  padding:3.0303%;
  background:#fff;
  border:1px solid #ccc7b8;
}
div.comment ul.links {
  margin:0;
}
div.comment ul.links li.first {
  padding-left:0;
}
div.comment div.submitted,
div.comment div.content {
  margin:0 0 10px 0;
}
div.comment h3 {
  display:none;
}

div.comment span.new {
  font-weight:700;
  text-transform:uppercase;
}

div.comment-block {
  text-align:center;
  margin:0 0 3.0303% 0;
}

div.node ul.links {
  margin-left:0;
}
div.node ul.links li.comment-add {
  padding:0;
}
div.node ul.links li.comment-add a.active {
  color:#ef7c00;
}

ul.links {
  margin-top:6px;
  margin-bottom:6px;
  line-height:18px;
  font-size:14px;
}

/* Repeated Patterns */

div.col {
}

* html div.col {
  height:1%;
}
div.col:after {
  content:'.';
  display:block;
  clear:left;
  height:0;
  visibility:hidden;
}
div.col div.views-row {
  border:1px solid #ccc7b8;
  background:#fff;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

div.col-3 div.views-row {
  float:left;
  width:31.3131%;
  margin:0 3.0303% 3.0303% 0;
}
div.col-3 div.views-row:nth-child(3n)  {
  margin-right:0;
}
div.col-3 div.views-row:nth-child(3n+1)  {
  clear:left;
}

div.col-4 div.views-row {
  float:left;
  width:22.7272%;
  margin:0 3.0303% 3.0303% 0;
}
div.col-4 div.views-row:nth-child(4n)  {
  margin-right:0;
}
div.col-4 div.views-row:nth-child(4n+1)  {
  clear:left;
}

/* Masonry Grid Layout */

div.views-masonry {
  margin:0 auto;
}
div.views-masonry div.views-rows {
  position:relative;
  margin: auto;
}
div.views-masonry div.views-row {
  float:left;
  margin-bottom:30px;
  margin-top:0;
  width:210px;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
div.views-masonry div.views-row.search-row {
  padding: 10px;
}

div.views-masonry div.views-row div.node iframe {
  width: 100%;
  height: auto;
}

/*div.views-masonry div.views-row div.node a {display:block;}*/
div.views-masonry div.views-row div.node a h2 {
  padding-right:50px;
  margin:0;
  background:url('../images/icon-masonry-blog.png') no-repeat 95% 10px;
  border-top:8px solid #ef7c00;
}

div.views-masonry div.views-row div.node-innovation a {color:#00afbc;}
div.views-masonry div.views-row div.node-innovation a h2 {
  background-image:url('../images/icon-masonry-innovation.png');
  border-color:#00afbc;
}
div.views-masonry div.views-row div.node-innovation a:hover {color:#008799;}

/*div.views-masonry div.views-row div.node-resource a {color:#bc69b8;}
div.views-masonry div.views-row div.node-resource a h2 {
  background-image:url('../images/icon-masonry-resource.png');
  border-color:#bc69b8;
}
div.views-masonry div.views-row div.node-resource a:hover {color:#995696;}

div.views-masonry div.views-row div.node-organisation a h2 {
  background-image:url('../images/icon-masonry-organisation.png');
}
div.views-masonry div.views-row div.node-blog a h2 {
  background-image:url('../images/icon-masonry-blog.png');
}
div.views-masonry div.views-row div.node-expert a h2 {
  background-image:url('../images/icon-masonry-expert.png');
}
div.views-masonry div.views-row div.node-podcast a h2 {
  background-image:url('../images/icon-masonry-podcast.png');
}
div.views-masonry div.views-row div.node-webinar a h2 {
  background-image:url('../images/icon-masonry-webinar.png');
}*/

div.views-masonry div.views-row div.node h2 {
  font-size:18px;
  line-height:24px;
}
div.views-masonry div.views-row div.node h2,
div.views-masonry div.views-row div.node span.comments {
  padding:10px;
  margin:0;
}
/*div.views-masonry div.views-row div.node div.content {
  padding:0 10px 10px 10px;
}*/

div.views-masonry div.views-row div.node span {
  display:block;
}
div.views-masonry div.views-row div.node a span.image {
  position:relative;
}
div.views-masonry div.views-row div.node a span.image span.overlay {
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgb(202,105,0);
  background:rgba(202,105,0,0.4);
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  -webkit-backface-visibility:visible;
  -moz-backface-visibility:visible;
  -ms-backface-visibility:visible;
}
div.views-masonry div.views-row div.node-innovation a span.image span.overlay {
  background:rgb(0,135,153);
  background:rgba(0,135,153,0.4);
}
div.views-masonry div.views-row div.node-resource a span.image span.overlay {
  background:rgb(153,86,150);
  background:rgba(153,86,150,0.4);
}

div.views-masonry div.views-row div.node a:hover span.image span.overlay {
  opacity:1;
}

div.views-masonry div.views-row div.node span.image div.field {
  margin:0;
  line-height:0;
  padding:0;
}
div.views-masonry div.views-row div.node a span.image div.field img {
  display:block;
  width:100%;
  height:auto;
}

div.views-masonry div.views-row div.node span.summary {
  font-size:16px;
  line-height:20px;
}
div.views-masonry div.views-row div.node span.country,
div.views-masonry div.views-row div.node span.type,
div.views-masonry div.views-row div.node span.tags,
div.views-masonry div.views-row div.node div.comments {
  font-size:14px;
  line-height:18px;
  color:#222;
}

div.views-masonry div.views-row div.node span.tags div.field-item {
  display:inline-block;
  padding:0 0 0 12px;
  background:url('../images/icon-tag-bullet.png') no-repeat 4px top;
}

div.views-masonry div.views-row div.node div.comments {
  padding-top:0;
  border-top:1px solid #f7f6f1;
}


/* Masonry List view */

body.page-search div#breadcrumb {
  display:none;
}

body.page-search div.view-search-list {
  padding:2.5%;
  width:auto!important;
  height:auto!important;
  background:#fff;
  border:1px solid #ccc7b8;
}
* html body.page-search div.view-search-list {
  height:1%;
}
body.page-search div.view-search-list:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

div.view-search-list div.views-row {
  position:relative !important;
  top:0 !important;
  left:0 !important;
  margin:0 0 10px 0;
  width:100%;
  height:auto !important;
  background:transparent;
  border:0;
  border-bottom:1px solid #CCC7B8
}
div.view-search-list div.views-row:nth-child(4n+1)  {
  clear:none;
}
div.view-search-list div.views-row a span.image {
  display:none !important;
}
div.view-search-list div.views-row a h2 {
  border:none !important;
}
div.view-search-list div.views-row div.comments {
  display:none !important;
}

/* About */

div.about-content {
  float:left;
  width:50%;
  margin:0 3.0303% 0 0;
}

/* Node Landing Pages */


body.node-type-landing-page div#content div.block-views h2.title,
body.node-type-landing-page div#trailer div.block-views h2.title {
  margin:0 0 2.0202% 0;
}

/* Community */

body.page-node-community h1.title  {
  display:none;
}

div.views-profiles div.views-row a {
  display:block;
  padding:10px;
}
div.views-profiles div.views-row a span {
  display:block;
}
div.views-profiles div.views-row a span.image {
  float:left;
  width:30%;
}
div.views-profiles div.views-row a span.image img {
  display:block;
  border-bottom:8px solid #ef7c00;
}
div.views-profiles div.views-row a:hover span.image img {
  border-color:#ca6900;
}
div.views-profiles div.views-row a span.name {
  margin:0 0 0 35%;
  line-height:24px;
  font-size:20px;
  font-weight:bold;
}
div.views-profiles div.views-row a span.role {
  margin:5px 0 0 35%;
  color:#595347;
}

div#trailer div.view-community-signposts,
div#block-mhin_misc-regional_community_img_signposts {
  max-width: 930px;
  margin: 0 auto;
}
div#trailer div.view-community-signposts h2 {
  min-height: 32px;
  padding: 0 42px 0 0;
  position: relative;
}
div#trailer div.view-community-signposts h2:after {
  background-image: url('../images/sprite-content-icons.png');
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: 256px 96px;
  right: 0;
  top: 0;
  position: absolute;
  height: 32px;
  width: 32px;
}
div#trailer div.view-community-signposts div.forum h2:after {
  background-position: -160px 0;
}
div#trailer div.view-community-signposts div.organisation h2:after {
  background-position: -32px 0;
}
div#trailer div.view-community-signposts div.member h2:after {
  background-position: -224px 0;
}
div#trailer div.view-community-signposts div.field-name-field-url {
  text-align: right;
}

div#block-views-community_features-blog,
div#block-views-regional_community-blog {
  width: 65.591397849462%;
  float: left;
}

div#block-views-community_features-webinar,
div#block-views-community_features-podcast,
div#block-views-regional_community-webinar,
div#block-views-regional_community-podcast  {
  float: right;
  width: 31.182795698925%;
}

body.node-type-landing-page div#content div#block-views-community_features-blog h2.title,
body.node-type-landing-page div#content div#block-views-community_features-webinar h2.title,
body.node-type-landing-page div#content div#block-views-community_features-podcast h2.title,
body.region-hubs div#content div#block-views-regional_community-blog h2.title,
body.region-hubs div#content div#block-views-regional_community-webinar h2.title,
body.region-hubs div#content div#block-views-regional_community-podcast h2.title {
  margin-bottom: 15px;
  padding-right: 64px;
  position: relative;
}
div#block-views-community_features-blog h2.title:after,
div#block-views-community_features-webinar h2.title:after,
div#block-views-community_features-podcast h2.title:after,
div#block-views-regional_community-blog h2.title:after,
div#block-views-regional_community-webinar h2.title:after,
div#block-views-regional_community-podcast h2.title:after {
  background: url('../images/sprite-content-icons.png') no-repeat 0 0;
  background-size: 432px 162px;
  content: '';
  display: block;
  height: 54px;
  width: 54px;
  top: 50%;
  margin-top: -27px;
  right: 0;
  position: absolute;
}
div#block-views-community_features-blog h2.title:after,
div#block-views-regional_community-blog h2.title:after  {
  background-position: -162px 0;
}
div#block-views-community_features-webinar h2.title:after,
div#block-views-regional_community-webinar h2.title:after {
  background-position: -216px 0;
}
div#block-views-community_features-podcast h2.title:after,
div#block-views-regional_community-podcast h2.title:after {
  background-position: -324px 0;
}
div#block-views-community_features-webinar div.views-row ,
div#block-views-regional_community-webinar div.views-row{
  margin:5px 0 15px 0;
}
div#block-views-community_features-blog div.views-row,
div#block-views-community_features-podcast div.views-row,
div#block-views-regional_community-blog div.views-row,
div#block-views-regional_community-podcast div.views-row  {
  margin-bottom:0;
}
div#block-views-community_features-webinar h3,
div#block-views-community_features-podcast h3,
div#block-views-regional_community-webinar h3,
div#block-views-regional_community-podcast h3 {
  font-size: 16px;
  min-height: 70px;
  line-height: 20px;
}
div#block-views-community_features-webinar h3 a,
div#block-views-community_features-podcast h3 a,
div#block-views-regional_community-webinar h3 a,
div#block-views-regional_community-podcast h3 a {
  color: #fff;
}
div#block-views-community_features-blog div.body div.content,
div#block-views-regional_community-blog div.body div.content {
  float: left;
  width: 70%;
}
div#block-views-community_features-blog div.body div.content div.field-name-field-author,
div#block-views-regional_community-blog div.body div.content div.field-name-field-author {
  margin-top: 10px;
}
div#block-views-community_features-blog div.body div.content div.field-name-field-author div.field-item,
div#block-views-regional_community-blog div.body div.content div.field-name-field-author div.field-item {
  display: inline;
}
div#block-views-community_features-blog div.body div.content div.field-name-field-author div.field-item:before,
div#block-views-regional_community-blog div.body div.content div.field-name-field-author div.field-item:before {
  content: 'By: ';
}
div#block-views-community_features-blog div.body div.content div.field-name-field-author div.field-item + div.field-item:before,
div#block-views-regional_community-blog div.body div.content div.field-name-field-author div.field-item + div.field-item:before {
  content: ', ';
}
div#block-views-community_features-blog div.body div.button,
div#block-views-regional_community-blog div.body div.button {
  float: right;
  width: 30%;
}

/* Innovations */

body.node-type-innovation div.views-associates div.views-row div.views-field {
  float:left;
}
body.node-type-innovation div.views-associates div.views-row div.views-field-field-image {
  width:30%;
  margin-right:10px;
}
body.node-type-innovation div.views-associates div.views-row img {
  float:left;
  width:100%;
  height:auto;
}

body.node-type-innovation div.views-associates div.views-field-field-full-name {
  padding:10px 0 0 0;
}
body.node-type-innovation div.views-associates div.views-field-field-role {
  padding:0 0 10px 0;
}

/* Resource */

body.node-type-resource div#content div.field-name-field-image {
  float:right;
  padding:0 0 30px 30px;
}

body.node-type-resource div.field-name-body {
  padding:15px 0;
  margin:0 0 30px 0;
  border-bottom:1px solid #ccc7b8;
}
body.node-type-resource div.field-type-taxonomy-term-reference div.field-items {
  display:inline-block;
}
body.node-type-resource div.field-type-taxonomy-term-reference div.field-items div.field-item {
  display:inline-block;
  padding:0 0 0 12px;
  background:url('../images/icon-tag-bullet.png') no-repeat 4px top;
}

/* Search Page */

body.page-search div.views-masonry {
  padding-bottom:88px;
}
body.page-search div.views-search-list {
}

body.page-search div#content a.button {
  margin:0 20px 20px 0;
  padding:14px 60px 14px 15px;
  float:left;
  color:#595347;
  border:1px solid #ccc7b8;
  cursor:pointer;
}

body.page-search div#content a.show-filters {
  background:#fff url('../images/icon-filter-closed.png') no-repeat 85% 12px;
}
body.page-search div#content a.show-filters.active {
  position:relative;
  z-index:3;
  margin-bottom:-21px;
  height:42px;
  background-image:url('../images/icon-filter-open.png');
  border-bottom:0;
}

body.page-search div#content a.show-grid {
  float:right;
  margin-right:0;
  background:#fff url('../images/icon-grid-view.png') no-repeat 85% center;
}
body.page-search div#content a.show-list {
  float:right;
  background:#fff url('../images/icon-list-view.png') no-repeat 85% center;
}
body.page-search div#content a.button-active {
  background-color:#f7f6f1;
}

body.page-search div#content div.filters-wrapper div.views-submit-button {
  clear:left;
  padding:0 2.5% 2.5% 2.5%;
}
body.page-search div#content div.filters-wrapper div.views-submit-button input[type="submit"] {
  text-indent:0;
  width:auto;
  height:auto;
  padding:10px 15px;
  background:#ef7c00;
}
body.page-search div#content div.filters-wrapper div.views-submit-button input[type="submit"]:hover {
  background:#ca6900;
}

body.page-search div#content div.search-bar {
  width:100%;
  max-width:370px;
  float:left;
  padding:8px 15px;
  background:#fff;
  border:1px solid #ccc7b8;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body.page-search div#content div.openfilters {
  display:none;
}
body.page-search div.search-bar input[type="text"] {
  padding:0;
  font-size:18px;
  line-height:27px;
  border:0;
}

body.page-search .views-exposed-form div.search-bar .views-exposed-widget {
  padding:0;
  width: 85%;
}
body.page-search .views-exposed-form div.search-bar .views-submit-button {
  float:right;
  width: auto;
}
body.page-search .views-exposed-form div.search-bar .views-submit-button input[type="submit"] {
  width:28px;
  height:28px;
  padding:0;
  margin:0;
  background:#fff url('../images/icon-search.png') no-repeat center center;
  text-indent:-888em;
}
body.page-search .views-exposed-form div.search-bar .views-submit-button input[type="submit"]:hover {
  background-image:url('../images/icon-search-hover.png');
}

body.page-search div#content .views-exposed-form div.filters-wrapper {
  position:relative;
  clear:both;
  margin:0 0 3.0303% 0;
  z-index:1;
  background:#fff;
  border:1px solid #ccc7b8;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
div.views-exposed-form div.filters-wrapper {
  text-align:left;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters {
  width:20%;
  padding:2.5%;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters label {
  padding:0 0 10px 0;
  margin:0 0 10px 0;
  border-bottom:1px solid #ccc7b8;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters label.option {
  border:0;
  margin:0;
  display:block;
  padding:8px 24px 8px 0;
  font-weight:400;
  cursor:pointer;
  overflow:hidden;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item {
  position:relative;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item input[type="checkbox"] {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  margin:0;
  cursor:pointer;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters input[type="checkbox"] + label {
  padding:5px 20px 5px 5px;
  background-position:right center;
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-195:before {
  content:'Resources:';
  display:block;
  padding:15px 5px 5px 5px;
  font-weight:bold;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-195 input[type="checkbox"] + label,
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-197 input[type="checkbox"] + label,
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-194 input[type="checkbox"] + label,
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-200 input[type="checkbox"] + label,
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-201 input[type="checkbox"] + label,
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-204 input[type="checkbox"] + label,
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters div.form-item-edit-field-resource-type-199 input[type="checkbox"] + label {
  margin-left:15px;
  font-size:14px;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters input[type="checkbox"]:hover + label {
  background-color:#f7f6f1;
}
div.views-exposed-form div.filters-wrapper div.views-exposed-search-filters input[type="checkbox"]:checked + label {
  color:#ef7c00;
  padding:5px 5px 5px 20px;
  background:url('../images/icon-filter-tick.png') no-repeat left 10px;
}

/*body.page-search .views-exposed-form div.filters-secondary {
	padding:0 0 0 25%;
}*/
body.page-search .views-exposed-form div.filters-secondary .views-exposed-search-filters {
  width:20%;
  padding:2.5%;
}
body.page-search .views-exposed-form div.filters-secondary div#edit-population-wrapper {
  width:70%;
}
body.page-search .views-exposed-form div.filters-secondary div#edit-population-wrapper div.bef-checkboxes {
  height:200px;
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count:2;
}

body.page-search .views-exposed-form div.filters-actions {
  position:relative;
  margin:0 2.5%;
  padding:2.5% 0;
  border-top:1px solid #ccc7b8;
}
body.page-search .views-exposed-form div.filters-actions a.more {
  margin:0 30px 0 0;
  padding:4px 0;
}
body.page-search .views-exposed-form .form-item-sort-by {
  float:left;
}
body.page-search .views-exposed-form .form-item-sort-by label {
  display:inline-block;
  padding:0 5px 0 0;
}
body.page-search .views-exposed-form div.filters-actions input#edit-reset {
  color:#ef7c00;
  background:#fff;
}
body.page-search .views-exposed-form div.filters-actions input#edit-reset:hover {
  color:#ca6900;
}

body.page-search div#content div.search-content {
  display:none;
}

body.page-search div.views-masonry div.item-list {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
}
body.page-search div.views-masonry div.item-list ul.pager {
  clear:none;
  float:none;
  margin:0 auto;
}

/* Partners */

div.col-4 div.views-row div.node-partner h2 {
  padding:10px;
}
div.col-4 div.views-row div.node-partner div.content {
  padding:0 0 10px 0;
}

/* Aside */

div#aside {
  min-height:40px;
}

div#aside div.block {
  margin-bottom:30px;
}
div#aside div.block h2.title {
  margin:0 0 20px 0;
  padding:0 0 5px 0;
  font-style:normal;
  border-bottom:1px solid #ccc7b8;
}

/*
div#aside div.block-block {
  padding:10px;
  background:#fff;
  border:1px solid #ccc7b8;
}
*/
div#aside div#block-block-5 img,
div#aside div#block-block-16 img,
div#aside div#block-block-17 img,
div#aside div#block-block-18 img {
  max-width:120px;
}

div#aside div.views-row {
  margin:0 0 10px 0;
}
div#aside div.views-row-last {
  margin:0;
}

div#aside div.item-list ul li {
  list-style:none;
}
div#aside div.item-list ul li {
  margin:0;
}
div#aside div.item-list a,
div#aside div.block-views div.node-partner a {
  display:block;
  font-size:16px;
  line-height:20px;
  font-weight:normal;
  padding:0 0 10px 40px;
  word-break:break-word;
  word-wrap:break-word;
}
div#aside div.item-list a.related-link {
  background: none;
  position: relative;
  padding: 5px 0 5px 40px;
}
div#aside div.item-list a.related-link:before {
  background-repeat: no-repeat;
  background-position: 0;
  background-size: 26px;
  content: '';
  display: block;
  height: 26px;
  left: 0;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  width: 26px;
}
div#aside div.item-list a.related-link.email:before {
  background-image: url('../images/icon-widget-email.png');
}
div#aside div.item-list a.related-link.facebook:before {
  background-image: url('../images/icon-widget-facebook.png');
}
div#aside div.item-list a.related-link.twitter:before {
  background-image: url('../images/icon-widget-twitter.png');
}
div#aside div.item-list a.related-link.website:before {
  background-image: url('../images/icon-widget-website.png');
}
div#aside div.item-list a:hover {
  text-decoration:underline;
}

div#aside div.views-external-logo {
  padding:10px;
  background:#fff;
  border:1px solid #ccc7b8;
}
div#aside div.views-external-logo ul {
  margin:0;
}
div#aside div.views-external-logo div.views-field-field-logo {
  text-align:center;
}

div#aside div.views-video li.views-row a,
div#aside div.views-gallery ul li a {
  display:block;
  position:relative;
  padding:0;
  margin:0 0 10px 0;
  overflow:hidden;
  -webkit-transition:all 300ms ease-in-out;
  -moz-transition:all 300ms ease-in-out;
  -ms-transition:all 300ms ease-in-out;
  -o-transition:all 300ms ease-in-out;
  transition:all 300ms ease-in-out;
}
div#aside div.views-gallery ul li.views-row-last a {
  margin:0;
}
div#aside div.views-video li.views-row a:hover,
div#aside div.views-gallery ul li a:hover {
  background:#ef7c00;
}
div#aside div.views-video li.views-row a img,
div#aside div.views-gallery ul li a img {
  float:left;
}
div#aside div.views-video li.views-row a:hover img,
div#aside div.views-gallery ul li a:hover img {
  -mebkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  opacity: 0.4;
}

div#aside div.views-downloads ul li a {
  background:url('../images/icon-aside-downloads.png') no-repeat top left;
}
div#aside div.views-funders ul li a {
  background:url('../images/icon-aside-funders.png') no-repeat top left;
}
div#aside div.views-external ul li a {
  background:url('../images/icon-aside-external.png') no-repeat top left;
}
div#aside div.views-resource ul li a {
  background:url('../images/icon-aside-resource.png') no-repeat top left;
}

div#aside div.item-list ul li span.file img.file-icon {
  display:none;
}

div#aside div.view-image-gallery div.views-row {
  position:relative;
}
div#aside div.view-image-gallery div.views-row span.overlay {
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgb(202,105,0);
  background:rgba(202,105,0,0.8);
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
}
div#aside div.view-image-gallery div.views-row:hover span.overlay {
  opacity:1;
}
div#aside div.view-image-gallery div.views-row div.views-field-field-images img {
  width:100%;
  height:auto;
  float:left;
}

div#aside div.view-tile div.views-rows {
  padding:0;
}
div#aside div.view-tile div.views-rows div.views-row {
  margin:0 0 20px 0;
}
div#aside div.view-tile div.views-rows div.views-row-last {
  margin:0;
}

div#aside div.node-blog-post div.image img {
  width:100%;
  height:auto;
}
div#aside div.node-blog-post h2 {
  font-size:18px;
  line-height:24px;
}
div#aside div.node-blog-post div.field {
  font-size:14px;
}

div#aside div.view-signposts {
  margin-bottom:0;
  padding-bottom:0;
}
div#aside div.view-signposts div.views-row {
  margin:0 0 20px 0;
}
div#aside div.view-signposts div.views-row-last {
  margin-bottom:0;
}

/* Trailer */

div#trailer {
  margin:0 auto;
  padding:10px 0 0 0;
}
div#trailer div.holder {
  max-width: none;
}

div#trailer h2.title {
  margin-left: auto;
  margin-right: auto;
  max-width: 930px;
}

div#trailer div.block {
  clear:both;
  min-height:1%;
  margin-top:20px;
}
* html div#trailer div.block {
  height:1%;
}
div#trailer div.block:after {
  content:'.';
  display:block;
  clear:left;
  height:0;
  visibility:hidden;
}

div#trailer div.view-header {
  max-width: 930px;
  overflow: hidden;
  clear: both;
  margin: 0 auto;
  border-bottom: 1px solid #ccc7b8;
}
div#trailer div.view-header h2 {
  float: left;
  display: inline-block;
  position: relative;
}
div#trailer div.view-header a.link {
  float: right;
  line-height:28px;
  margin-bottom: 10px;
}
div#trailer div.view-header h2:after {
  background:url('../images/sprite-content-icons.png') no-repeat 0 -32px;
  background-size: 256px 96px;
  content: '';
  display: block;
  height: 32px;
  margin-left: 10px;
  top: 0;
  width: 32px;
  position: absolute;
  left: 100%;
}

div#trailer div.front-view-tiles {
  max-width: 930px;
  margin: 0 auto 3.0303%;
}
div#trailer div.front-view-tiles div.view-header h2:after {
  background-position: -96px -32px;
}

div#block-views-blog-blog_block_latest,
div#block-views-innovations-innovations_latest{
  margin: auto;
  max-width: 930px;
}

div#block-views-tweets-block_1 {
  background: #fff;
  border-bottom: 1px solid #ccc7b8;
  border-top: 1px solid #ccc7b8;
  padding: 3.0303% 0;
}
div#trailer div#block-views-tweets-block_1 div.view-header h2:after {
  background:url('../images/sprite-twitter-icon.png') no-repeat;
  background-size: 32px 96px;
  background-position: 0 -32px;
}
div#trailer div#block-views-tweets-block_1 div.view-header a.link {
  float: right;
  line-height:28px;
  margin-bottom: 10px;
}
div#block-views-tweets-block_1 div.view-tweets {
  max-width: 930px;
  margin: 0 auto;
}
div#block-views-tweets-block_1 div.view-tweets div.views-field-profile-image-url {
  float: left;
  margin-right: 5px;
}
div#block-views-tweets-block_1 div.view-tweets span.views-field-screen-name {
  font-size: 12px;
  display: block;
}
div#block-views-tweets-block_1 div.view-tweets div.views-field-text {
  clear: left;
  margin: 10px auto;
}
div#block-views-tweets-block_1 div.view-tweets div.views-field-web-intents span {
  position: relative;
  display: inline-block;
}
div#block-views-tweets-block_1 div.view-tweets div.views-field-web-intents span + span {
  margin-left: 8px;
}
div#block-views-tweets-block_1 div.view-tweets div.views-field-web-intents span + span:before {
  background: #ef7c00;
  content: '';
  display: block;
  height: 100%;
  width: 2px;
  top: 0;
  left: -5px;
  position: absolute;
}

div#block-views-organisations-block_1 {
  max-width: 930px;
  padding-top: 3.0303%;
  margin: 0 auto;
}
div#block-views-organisations-block_1 div.view-header h2:after {
  background-position: -32px -32px;
}
div#block-views-organisations-block_1 div.view-header {
  margin-bottom: 3.0303%;
}
div#block-views-organisations-block_1 div.views-row {
  width: 130px;
  margin: 0 11px;
}
div#block-views-organisations-block_1 div.views-row a.icon-link {
  display: block;
  color: #595347;
}
div#block-views-organisations-block_1 div.views-row a.icon-link span.logo {
  height: 130px;
  width: 130px;
  display: block;
  line-height: 130px;
  vertical-align: middle;
  background: white;
  border: 1px solid #ccc7b9;
  position: relative;
}
div#block-views-organisations-block_1 div.views-row a.icon-link span.logo img {
  display: inline-block;
  vertical-align: middle;
}
div#block-views-organisations-block_1 div.views-row a.icon-link span.logo:after {
  background: #ef7c00;
  content: '';
  display: block;
  opacity: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 100ms ease-in-out;
}
div#block-views-organisations-block_1 div.views-row a.icon-link:hover span.logo:after {
  opacity: 0.4;
}
div#block-views-organisations-block_1 div.views-row a.icon-link span.title {
  font-weight: normal;
  display: block;
  line-height: 16px;
  font-size: 12px;
  margin-top: 10px;
  text-align: left;
}

/*Organisation edit form */

.page-node-add-organisation #edit-field-profile-help-text {
  margin: 15px 0;
}

.page-node-add-organisation #edit-field-sm-help-text p,
.page-node-add-organisation #edit-field-media-help-text p,
.page-node-add-organisation #edit-field-resources-help-text p {
  margin: 10px 0 -5px 10px;
}
/* Blog */

body.node-type-blog-post div#content {
  position:relative;
}
body.node-type-blog-post div.blog-byline {
  margin:0 0 3.0303% 0;
  padding:0 0 3.0303% 0;
  border-bottom:1px solid #ccc7b8;
}
body.node-type-blog-post div.blog-byline div.views-row {
  margin:0;
}
body.node-type-blog-post div.blog-byline div.views-row {
  margin:0;
}
body.node-type-blog-post div.blog-byline div.views-row span.views-field {
  display:block;
  clear:both;
}
body.node-type-blog-post div.blog-byline div.views-row div.views-field-field-author * {
  display:inline;
}
body.node-type-blog-post div.block-share {
  position: relative;
  margin: auto auto 15px;
  z-index:4;
}

body.node-type-expert div#content div.field-name-field-image,
body.node-type-podcast div#content div.field-name-field-image,
body.node-type-webinar div#content div.field-name-field-image {
  float:right;
  padding:0 0 30px 30px;
}
body.node-type-blog-post div#content div.field-name-field-image {
  float: none;
  padding: 0;
  text-align: center;
}

body.node-type-blog-post div#content div.field-name-body {
  padding:0 0 15px 0;
  margin:0 0 30px 0;
  border-bottom:1px solid #ccc7b8;
}
/*body.node-type-blog-post div#content div.field-type-taxonomy-term-reference {
  margin:0 0 15px 0;
}
body.node-type-blog-post div#content div.field-type-taxonomy-term-reference div.field-items {
  display:inline-block;
}
body.node-type-blog-post div#content div.field-type-taxonomy-term-reference div.field-items div.field-item {
  display:inline-block;
  padding:0 5px 0 0;
}*/


/* Contact */

body.node-type-webform form.webform-client-form {
  width:50%;
}
body.node-type-webform form.webform-client-form div.form-item input.form-text {
  max-width:100%;
  width:100%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}


/* Taxonomy */

body.page-taxonomy-term div#content h3 {
  margin:18px 0 12px 0;
  padding:1% 2%;
  background:#f2f2f2;
}
body.page-taxonomy-term div#content div.views-row h3 {
  margin:0 0 6px 0;
  padding:0;
  background:transparent;
}
body.page-taxonomy-term div#content img {
  max-width:30%;
}

/* User Pages */

body.user-entry div#main {
  max-width:720px;
  margin:0 auto;
}
body.user-entry div#main div#content {
  float:none;
  width:auto;
  padding:5.0505%;
  background:#fff;
  border:1px solid #ccc7b8;
}

body.page-user div#block-views-user_role_progression-block_2 {
  padding:10px;
  background:#fff;
  border:1px solid #ccc7b8;
}

body.page-user div#content div.field {
  margin:0.5em 0 1em 0;
  line-height:1.4em;
}

body.page-user div.block-pcp {
  padding:15px;
  background:#fff;
  border:1px solid #ccc7b8;
}
body.page-user div.block-pcp div.pcp-wrapper {
  margin:10px 0;
}

body.page-user form#user-profile-form h3 {
  padding-bottom: 8px;
  border-bottom: 1px solid #CCC7B8;
}

/* Profile */

body.page-user div.profile {
  margin-bottom:6.0606%;
}

div.view-profile div.views-field-field-image {
}
div.view-profile div.views-field-field-image img {
  display:block;
  border-bottom:8px solid #ef7c00;
}

div.disclaimer {
  padding:10px;
  position: relative;
  background:#fff;
  margin-bottom: 15px;
  border:1px solid #ccc7b8;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

div.disclaimer p {
  margin: 0;
}

div.disclaimer p strong {
  color: #ea5b5b;
}

div#block-views-comments_recent-block_1 {
  font-size: 14px;
  line-height: 18px;
}

body.page-user div#content div.field-name-field-url,
body.page-user div#content  div.field-name-field-linkedin-link,
body.page-user div#content  div.field-name-field-researchgate-link,
body.page-user div#content  div.field-name-field-google-scholar-link {
  display: inline-block;
  position: relative;
}
body.page-user div#content  div.field-type-link-field + div.field-type-link-field {
  margin-left: 5px;
}
body.page-user div#content  div.field-name-field-url a,
body.page-user div#content  div.field-name-field-linkedin-link a,
body.page-user div#content  div.field-name-field-researchgate-link a,
body.page-user div#content  div.field-name-field-google-scholar-link a {
  color: transparent;
  background-size: 26px 26px;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 26px;
  width: 26px;
  color: transparent;
  overflow: hidden;
  border-radius: 100%;
  display: block;
}
body.page-user div#content  div.field-name-field-url a {
  background-image: url('../images/icon-widget-twitter.png');
}
body.page-user div#content  div.field-name-field-linkedin-link a {
  background-image: url('../images/icon-widget-linkedin.png');
}
body.page-user div#content  div.field-name-field-researchgate-link a {
  background-image: url('../images/icon-widget-research-gate.png');
}
body.page-user div#content  div.field-name-field-google-scholar-link a {
  background-image: url('../images/icon-widget-google-scholar.png');
}

/* Node Admin */

.vertical-tabs ul.vertical-tabs-list li.selected,
.vertical-tabs ul.vertical-tabs-list li {
  list-style:none;
}

div.vertical-tabs {
  background:#fff;
}
.vertical-tabs div.vertical-tabs-panes {
  padding:20px;
}

.vertical-tabs ul.vertical-tabs-list li {
  background-color:#f7f6f1;
}
form.comment-form div.form-actions input[type="submit"] {
  color: #fff;
  margin:0 5px 0 0;
}

body.page-node-edit form div.fieldset-wrapper div.field-type-taxonomy-term-reference {
  padding:3.0303%;
  margin:0 0 3.0303% 0;
  background:#fff;
  border:1px solid #ccc7b8;
}

body.page-node-edit select.form-select {
  width:100%;
  max-width:557px;
}

/* Membership Benefits */

div#node-961 {
  text-align: center;
  padding:3.0303%;
  background:#fff;
  border:1px solid #ccc7b8;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

body.page-node-961 h1.title {
  display: none;
}

div#node-961 h2 {
  margin:0 0 15px 0;
  line-height:36px;
  font-size:32px;
}

div#node-961 a.btn {
  font-size: 150%;
  padding: 15px 40px 15px 15px;
  margin-bottom: 10px;
}

div.membership-benefits {
  margin: 30px auto;
  clear: both;
  overflow: hidden;
  display: inline-block;
}

div.membership-benefits ul {
  padding: 0;
  margin: auto;
  text-align: left;
}

div.membership-benefits ul li {
  list-style: none;
  margin: 0 0 5px;
  padding: 0;
  display: block;
  background-size: 30px;
  background-position: 0;
  background-repeat: no-repeat;
  height: 30px;
  line-height: 30px;
  padding-left: 35px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.membership-benefits ul li.updates {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-58.png');
}
div.membership-benefits ul li.innovations {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-16.png');
}
div.membership-benefits ul li.comment {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-31.png');
}
div.membership-benefits ul li.blog {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-03.png');
}
div.membership-benefits ul li.contact {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-59.png');
}
div.membership-benefits ul li.add {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-01.png');
}
div.membership-benefits ul li.download {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-19.png');
}
div.membership-benefits ul li.organisation {
  background-image: url('/sites/all/themes/lshtm/images/LSHTM-02.png');
}

div.membership-benefits div.col1,
div.membership-benefits div.col2 {
  float: left;
  text-align: left;
}
div.membership-benefits div.col2 {
  margin-left: 30px;
}

/* Community */


/* Form Styles */

div#block-system-main fieldset,
div#block-system-main legend,
div#block-system-main div.date-padding {
  padding: 0;
}

div#block-system-main legend {
  font-size: 16px;
}

div#block-system-main input.date-clear {
  margin: 0;
}

div.view div.exposed-form input[type='submit'],
div#block-system-main input#edit-field-image-und-0-upload-button,
div#block-system-main div.vertical-tabs input[type='submit'] {
  background-color: #595347;
}
div.view div.exposed-form input[type='submit']:hover,
div#block-system-main input#edit-field-image-und-0-upload-button:hover,
div#block-system-main div.vertical-tabs input[type='submit']:hover {
  background-color: #ccc7b8;
}

div#block-system-main div.vertical-tabs select {
  max-width: 585px;
}

div#block-system-main div.vertical-tabs div.tabledrag-toggle-weight-wrapper {
  display: none;
}

body.page-user-edit div.form-type-textfield input {
  width: 100%;
  max-width: 500px;
}

body.page-user-edit div.form-type-password input {
  width: 100%;
  max-width: 250px;
}

body.page-node-716 form.webform-client-form,
body.page-node-964 form.webform-client-form {
  width: 100%;
}

div.view form div.views-exposed-form div.views-exposed-widget {
  width: 28%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;

  margin: 0;
}
div.view form div.views-exposed-form div.views-exposed-widget div.views-widget {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #c0bba9;
}
div.view form div.views-exposed-form div.views-exposed-widget div.form-item {
  margin:0;
}
div.view form div.views-exposed-form div.views-exposed-widget div.form-item label {
  font-weight: normal;
  font-size: 14px;
  padding-left: 23px;
}
div.view form div.views-exposed-form div.views-exposed-widget div.form-item input[type='checkbox'] {
  position: absolute;
}
div.view form div.views-exposed-form div.views-exposed-widget.views-submit-button {
  width:auto;
  border: none;
}
div.view form div.views-exposed-form div.views-exposed-widgets select.form-select {
  width: 100%;
}

div.view form div.views-exposed-form div.views-exposed-widgets div.views-submit-button input {
  margin-top: 1.5em;
  padding: 4px 15px;
}

/* 404 */

body.page-search404 form.search-form input[type="submit"] {
  margin-top:10px;
}

/* Forum */

body.page-forum div#aside div.block-views,
body.node-type-forum div#aside div.block-views {
  background: #fafafa;
  border: 1px solid #ccc7b8;
  padding: 10px;
}
body.page-forum div#aside div.block-views a,
body.node-type-forum div#aside div.block-views a {
  font-weight: normal;
}

.forum-jump-links,
.forum-post-links {
  line-height: normal;
  margin: 5px;
}
div.forum-post-links ul.links {
  display: inline;
  margin: 0;
  overflow: hidden;
  clear: both;
}
div.forum-post-links ul.links li.first,
div.forum-post-links ul.links li.statistics_counter {
  padding: 0;
  margin-right: 5px;
}

div.forum-post {
  margin: 0 0 -1px;
}

div.forum-node-create-links,
div.forum-node-create-links-top {
  margin-bottom: 10px;
  clear: left;
}

div.forum-tools {
  margin-top: 0;
}

#forum-sort .container-inline .form-item {
  display: inline-block;
}
#forum-sort .container-inline #sort-topic-submit {
  padding: 3px 15px !important;
  top:2px;
  float: right;
  margin-left: 4px;
  position: relative;
  border-radius: 3px;
}

span.forum-list-icon-wrapper {
  border: none;
  background: none;
  border-radius: 0;
  box-shadow: none;
  margin: 10px auto;
  position: relative;
}
span.forum-list-icon-wrapper span,
span.forum-list-icon-wrapper span.forum-list-icon-new-posts,
span.forum-list-icon-wrapper span.forum-list-icon-default {
  position: relative;
  background: none !important;
}
span.forum-list-icon-wrapper span:after {
  background: url('../images/sprite-content-icons.png') no-repeat -96px -32px;
  background-size: 256px 96px;
  content: '';
  display: block;
  height: 32px;
  width: 32px;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
  position: absolute;
}
span.forum-list-icon-wrapper span.forum-list-icon-new-posts:after,
td.forum-list-icon-new-posts span.forum-list-icon-wrapper span:after {
  background-position: -96px 0;
}

table.forum-table td {
  padding: 10px 5px;
}
table.forum-table tbody {
  font-size: 12px;
}
table.forum-table tr,
table.forum-table tr th,
table.forum-table tr td {
  background: none;
  border: none;
}
table.forum-table tr th {
  background: #c6c5c1;
}
table.forum-table tr.odd {
  background: #f7f6f1;
}
table.forum-table tr.even {
  background: #ecebe6;
}
table.forum-table td div.forum-name,
table.forum-table td.views-field-title > a {
  font-size: 16px;
  margin-bottom: 5px;
  display: inline-block;
}
table.forum-table td.forum-last-reply > a {
  display: inline-block;
  margin-bottom: 3px;
}
table.forum-table td div.forum-subscribe,
table.forum-table td.views-field-title a.username {
  font-size: 12px;
}
table.forum-table td div.forum-number-new-topics,
table.forum-table td.views-field-comment-count a {
  display: none;
}

table.forum-table span.marker {
  display: inline-block;
  background: #ccc7b8;
  color: #fff;
  padding: 1px 4px;
  vertical-align: top;
  margin: 2px 3px;
  border-radius: 2px;
}

div.forum-post div.forum-post-panel-main {
  min-height: 80px;
}

#forum-statistics #forum-statistics-header,
.forum-table-wrap .forum-table-superheader {
  background: #a9a599;
  color: #fff;
  border: none;
}
.forum-table-superheader .forum-table-name {
  color: #fff;
}

.forum-statistics-sub-body {
  padding: 0.3em 0.5em;
}

#forum-sort .form-select {
  min-width: 75px;
}

/* Facet API */

div.block-facetapi {
  margin-bottom:15px;
}
div.block-facetapi h2 {
  position: relative;
  margin:0 0 5px 0;
  padding:0 30px 0 0;
  line-height:24px;
  font-size:20px;
  font-weight:normal;
}
div.facetapi-collapsible h2 {
  cursor: pointer;
}
div.facetapi-collapsible h2:after {
  background: url('../images/LSHTM-25.png') no-repeat 0 50%;
  background-size: 7px 12px;
  content: '';
  display: block;
  height: 100%;
  width: 8px;
  position: absolute;
  top: 0;
  right: 9px;
  -moz-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  transition: all 150ms linear;
}
div.facetapi-collapsible.expanded h2:after {
  -moz-transform: rotateZ(270deg);
  -ms-transform: rotateZ(270deg);
  -webkit-transform: rotateZ(270deg);
  transform: rotateZ(270deg);
}
div.block-facetapi div.item-list {
  padding:0;
  background:#fff;
  border:1px solid #ccc7b8;
}
div.block-facetapi div.item-list ul {
  margin: 0;
  padding: 0;
  line-height:18px;
  font-size:14px;
}
div.block-facetapi div.item-list ul li {
  margin: 0;
  list-style: none;
  border-top: 1px solid rgba(204, 199, 184, 0.25);
}
div.block-facetapi div.item-list ul li.first {
  border-top: 0;
}
div.block-facetapi div.item-list ul li div {
  position: relative;
}
div.block-facetapi div.item-list ul li div a {
  display: block;
  color: #595347;
  text-decoration: none;
  padding:8px 30px 8px 10px;
}
div.block-facetapi div.item-list ul li div:hover a {
  color: #595347;
  text-decoration: underline;
}
div.block-facetapi div.item-list ul li div.facetapi-active {
  padding:8px 30px 8px 10px;
}
div.block-facetapi div.item-list ul li div.facetapi-active a {
  background: url('../images/checkmark.png') no-repeat calc(100% - 15px) 50%;
  color: transparent;
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0;
  left: 0;
  top: 0;
}
div.block-facetapi div.item-list ul li div.facetapi-active a:hover:after {
  background: #d34946;
  display: block;
  text-align: center;
  border-radius: 100%;
  content: '\2716';
  font-size:10px;
  font-weight:bold;
  color: #fff;
  line-height: 20px;
  height: 18px;
  width: 18px;
  margin-top: -9px;
  top: 50%;
  position: absolute;
  right: 10px;
}
div.block-facetapi div.item-list ul li div.facetapi-active:hover a {
  text-decoration: underline;
}

/* SOLR Search */

div#content div.views-exposed-widgets {
  display: table;
  width: 100%;
}
div#content div.views-exposed-widgets > div.views-exposed-widget {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: auto;
}
div#content div.views-exposed-widgets > div.views-exposed-widget input {
  margin: 0 !important;
  padding: 10px 15px !important;
}
div#content div.views-exposed-widgets > div.views-exposed-widget div.views-widget {
  border: none;
  padding: 0;
  margin: 0;
}
div#content div.views-exposed-widgets > div.views-exposed-widget div.form-item {
  margin: 0;
  clear: both;
  overflow: hidden;
}
div#content div.views-exposed-widgets > div[id*='text-wrapper'] label {
  display: none;
}
div#content div.views-exposed-widgets > div.views-exposed-widget div.form-item input[type='text'] {
  padding: 9px 10px;
  max-width: 200px;
}
div#content div.views-exposed-widgets > div.views-exposed-widget div.form-type-select label {
  float: left;
  padding: 10px 0 !important;
  font-size: 16px !important;
  margin: 0 10px 0 0;
}
div#content div.views-exposed-widgets > div.views-exposed-widget div.form-type-select select {
  float: left;
  border-radius: 0;
  margin: 0 2px 0 0;
  padding: 9px 10px;
  width: auto;
}
div#content div.views-exposed-widgets > div.views-exposed-widget input[type='submit'] {
  background: #ef7c00;
  color: #fff;
}
div#content div.views-exposed-widgets > div.views-reset-button input#edit-reset {
  border:1px solid #ef7c00;
  color: #ef7c00;
  background: #fff;
  padding: 9px 15px;
  margin: 0;
  margin-left: 2px;
}

/* Views Switcher */

div.block-views-modes ul.links {
  display: table;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  width: 100%;
}
div.block-views-modes ul.links li {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
div.block-views-modes ul.links li a {
  display: block;
  background: #fff url('../images/icon-grid-view.png') no-repeat 5px 50%;
  transition: all 100ms linear;
  border: 1px solid #ccc7b8;
  padding: 10px 5px 10px 34px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.block-views-modes ul.links li:hover a,
div.block-views-modes ul.links li a.views-modes-active {
  background-color: rgba(244, 143, 0, 0.2);
}
div.block-views-modes ul.links li.list a,
div.block-views-modes ul.links li.List a {
  background-image: url('../images/icon-list-view.png');
  border-left: none;
}

/* node-type-collaborations-landing-page */

body.node-type-collaborations-landing-page div#menu { display: none; }
body.node-type-collaborations-landing-page div#content {
  width: 100%;
  margin: 0;
}
div.node-collaborations-landing-page div.field-name-field-image {
  margin-bottom: 20px;
  text-align: center;
}
div.node-collaborations-landing-page div.field-collection-container {
}
div.node-collaborations-landing-page div.field-name-field-collaboration {
  overflow: hidden;
  clear: both;
  padding-top: 20px;
  border-top: 1px solid #D3D7D9;
  margin-top: 30px;
}
div.node-collaborations-landing-page div.field-item div.field-collection-view {
  margin: 0;
  padding: 0;
  border: none;
}
div.node-collaborations-landing-page div.field-collection-container div.field-item div.field-name-field-link {
  text-align: right;
}

@media (min-width:720px) {
  div.node-collaborations-landing-page div.field-name-field-image {
    float: right;
    margin-left:20px;
    width: 43%;
  }
  div.node-collaborations-landing-page div.field-collection-container div.field-item {
    width:31.1828%;
    float: left;
    margin: 0 1.6129% 20px;
  }
  div.node-collaborations-landing-page div.field-collection-container div.field-item:nth-of-type(3n-2) {
    clear:left;
    margin-left:0;
  }
  div.node-collaborations-landing-page div.field-collection-container div.field-item:nth-of-type(3n) {
    margin-right:0;
  }
  div.node-collaborations-landing-page div.field-collection-container div.field-item div.field-name-field-image,
  div.node-collaborations-landing-page div.field-collection-container div.field-item div.field-item {
    float: none;
    width:auto;
    margin: 0 0 10px;
  }
  div.node-collaborations-landing-page div.field-collection-container div.field-item div.field-name-title-field h2 {
    min-height: 56px;
    font-size: 20px;
  }
}

.statistics_counter {
  padding:0 0 0 15px;
  margin: 0;
  /*line-height:18px;*/
  /*font-size:14px;*/
  line-height:16px;
  font-size:12px;
  color: #999999;
  background:url('../images/eye.svg') no-repeat 0 50% / 12px auto;
  border: none;
}
.node-banner .statistics_counter {
  padding:0 0 0 15px !important;
  background-position: 0 2px;
}
.node-teaser .statistics_counter {
  padding:0 0 10px 25px;
  background-position: 10px 2px;
}
