
.cf:after, .cf:before, .clear:after, .clear:before, .clearfix:after, .clearfix:before {
	content-tm: " ";
	display: table;
}
.cf:after, .clear:after, .clearfix:after {
	clear: both;
}


#content-tm .content-bg {
	background: url(../images/bg-body.png);
	position: relative;
	z-index: 2;
}
#content-tm .one-col, #content-tm .two-col, #content-tm .three-col, #content-tm .three-col, #content-tm .four-col {
	padding: 40px 0 20px;
}
#content-tm .one-col.no-pad, #content-tm .two-col.no-pad, #content-tm .three-col.no-pad, #content-tm .three-col.no-pad, #content-tm .four-col.no-pad {
	padding: 0;
}
#content-tm .one-col.narrow {
	width: 900px;
	margin: 0 auto;
}
#content-tm .two-col {
	width: 48%;
}
#content-tm .two-col .two-col {
	padding: 0;
}
#content-tm .two-col.wider {
	width: 80%;
}
#content-tm .two-col.centred {
	padding: 0 10%;
}
#content-tm .three-col {
	width: 33%;
	
}
#content-tm .three-col:first-child {
	margin-left: 0;
}
#content-tm .three-col.col-photos {
	width: 33%;
	padding-left: 5%;
	padding-right: 5%;
	margin: 0;
	height:550px;
}
#content-tm .four-col {
	width: 25%;
}
#content-tm .four-col.col-photos {
	width: 20%;
	padding-left: 2%;
	padding-right: 2%;
}
#content-tm .two-by {
	width: 48%;
	padding: 40px 0 20px;
}
#content-tm .two-by .photo {
	float: left;
}
#content-tm .two-by .content {
	width: 50%;
	float: right;
}
#content-tm .two-by-centred .two-by {
	width: 40%;
}
#content-tm .two-by-centred .two-by.fl {
	padding-left: 8%;
}
#content-tm .two-by-centred .two-by.fr {
	padding-right: 8%;
}
#content-tm .content-form {
	width: 600px;
	margin: 0 auto;
	padding: 20px 0;
}
#content-tm .col-photos {
	text-align: center;
	float: left;
}
#content-tm .col-photos img.photo {
	display: block;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	border:1px solid #CCC
}
#content-tm img.round {
	display: block;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
}
#content-tm img.round-medium, #content-tm img.round-small {
	display: block;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	
	width: 250px;
	height: auto;
	margin-right: 40px;
}
#content-tm img.round-medium.fit, #content-tm img.round-small.fit {
	width: 90%;
	margin: 0;
}
#content-tm img.round-small {
	width: 160px;
}
#content-tm .post-content a.more {
	margin: 0 auto;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
*display:inline;
	text-decoration: none;
color:#39F
}
#content-tm .post-content span.big {
	float: left;
	font-size: 34px;
	line-height: 1.2em;
	margin: 0 12px -2px 0;
}

.ideas-content-tm-block .content-block {
	background: transparent;
}
.ideas-content-tm-block .content-block.odd {
	background: #fff;
}
.content-block {
	background: #fff;
}
/*.content-block .inner {
	padding: 40px 0;
}*/
.content-block .inner.no-pad {
	padding: 10px 0 0 0;
}
.content-block .inner.impacts {
	padding-bottom: 60px;
}
.content-block .inner.less-pad {
	padding: 15px 0;
}
.content-block.drawer {
	display: none;
}
.content-block.drawer .close-drawer {
	right: 0;
	top: 38px;
	z-index: 1;
}
.content-block.drawer .close-drawer:hover {
	right: -2px;
	top: 36px;
}
.content-block.pad {
	padding: 40px 0;
}
.content-block.pad .inner {
	padding: 0;
}
.content-block.odd {
	background: none;
}
.content-block.white {
	background: #fff;
}
.content-block.colour, .content-block.dark {
	background-image: url(../images/bg-tabs.png);
	color: #fff;
}
.content-block.colour p, .content-block.colour p a, .content-block.colour h2, .content-block.colour h3, .content-block.colour h4, .content-block.colour h5, .content-block.colour h6, .content-block.dark p, .content-block.dark p a, .content-block.dark h2, .content-block.dark h3, .content-block.dark h4, .content-block.dark h5, .content-block.dark h6 {
	color: #fff;
}
.content-block.colour .button span, .content-block.dark .button span {
	background-color: #fff;
}
.content-block.colour .impact p, .content-block.dark .impact p {
	color: #fff;
}
.content-block.colour .circle-link, .content-block.dark .circle-link {
	background: #f1f1f1 url(../images/bg-tabs-light.png) repeat;
}
.content-block .one-col, .content-block .two-col, .content-block .three-col, .content-block .three-col-photos {
	padding: 20px 0 0;
}
.content-block .drawer-trigger {
	text-align: center;
}
.content-block .more-content-tm {
	background: #e52d87;
	color: #fff;
	display: none;
}
.content-block .post-content a.button {
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin: 0 20px;
	font-family: 'CaeciliaLTStd-Light', serif;
	font-size: 20px;
}
.content-block .post-content a.button.sm {
	font-size: 15px;
	height: 30px;
	line-height: 33px;
}

.image-link {
	position: relative;
	height: auto;
	display: block;
	overflow: hidden;
	z-index: 1;
}
.image-link.fl-margin {
	float: left;
	margin: 0 20px 0 0;
}
.image-link .photo {
	display: block;
	width: 100%;
	height: auto;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	margin: 0 !important;
}


.image-link .photobk {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 !important;
}

.image-link .image-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	background: #ea8032;
	-webkit-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-moz-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-ms-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-o-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.image-link .image-overlaybk {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	background: #ea8032;
	-webkit-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-moz-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-ms-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-o-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.image-link:hover .image-overlay {
	width: 100%;
	height: 100%;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
	opacity: 0.3;


}

.image-link:hover .image-overlaybk {
	width: 100%;
	height: 100%;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
	opacity: 0.3;


}
.image-link .image-overlay-icon {
	position: absolute;
	left: -280px;
	top: 50%;
	margin-top: -38px;
*zoom:1;
	width: 100%;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
}
.image-link .image-overlay-icon img {
	display: block;
	width: auto;
	height: 76px;
	margin: 0 auto;
}
.image-link.small {
	width: 240px;
}
.image-link.smaller {
	width: 160px;
}
.image-link.smaller .image-overlay-icon {
	margin-top: -23px;
*zoom:1;
}
.image-link.smaller .image-overlay-icon img {
	height: 46px;
}
.image-link.smallest {
	width: 100px;
}
.image-link.smallest .image-overlay-icon {
	margin-top: -23px;
*zoom:1;
}
.image-link.smallest .image-overlay-icon img {
	height: 46px;
	position: static;
}


.image-link .image-overlay2 {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
	
	background:#fff ;
	-webkit-transition: all 0.25s cubic-bezier(0, 0.1, 0.25, 1);
	-moz-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-ms-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	-o-transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition: all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.image-link:hover .image-overlay2 {
	width: 90%;
	height: 90%;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
	left: 5%;
	top: 5%;
}


.four-col {
    width: 14.5%;
	float:left; margin:1%
}
	@media screen and (max-width: 980px) {
		
.four-col {
    width: 40%;
	float:left; margin:5%
}

	}
	.col-photobks h5{color:#000}