/* Main
--------*/

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: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 {
	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;
	}
}
