body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,blockquote,th,td,a,span {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	word-spacing: normal;
	-webkit-font-smoothing: antialiased;
}
html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
}
body, html, #site {
	height: 100%;
	width: 100%;
	-webkit-text-size-adjust: none;
}
body > #site {
	height: auto;
	min-height:  100%;
}

body {
	background-color: #fff;
	color: #000;
	font: 13px/15px 'Merkury', Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
}

/* -------------- !Type -------------- */
form,fieldset,input,textarea,select, img, embed, object {
	border: 0;
	margin: 0px;
	padding: 0px;
}
ul {
	list-style: none;
}
img {
	vertical-align: bottom;
	display: block;
	border: none;
	background: none;
}
h1, h2, h3 {
	font-weight: normal;
	font-size: 16px;
}
a {
	text-decoration: none;
	color: #000;
	outline: 0;
	border: 0;
}
a:hover, a:focus, a:active {
	outline: 0;
	border: 0;
}
a.selected, .prim a, .active a, .active, a.activeFilter {
	color: #AAAAAA;
}
p a {
	color: #707070;
}
::selection, ::-moz-selection {
	background: #000;
	color: #fff;
}
input {
	font-weight: normal;
	outline: none;
	background: none;
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-size: 9px;
	letter-spacing: 1px;
	-webkit-appearance: none;
    border-radius: 0;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.uc {
	text-transform: uppercase;
}
.dn {
	display: none;
}




#footer {
	width: 100%;
	padding: 0px 12px 12px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
#footer .inner {
	border-top: 1px solid #000;
	padding-top: 12px;
}
#footer ul li {
	display: inline-block;
	margin-right: 25px;
}
#footer ul li.r {
	margin-left: 25px;
	margin-right: 0;
	float: right;	
	text-transform: uppercase;
}


.include {
	min-height: calc(100vh - 138px);
}
#selectedProjects {
/* 	min-height: 100vh; */
}



.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.86);
	z-index: 1100;
}
.modalformwrap {
	background: #fff;
	width: 510px;
	border: 1px solid #000;
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 18px 25px;
	transform: translateX(-50%) translateY(-50%);
}

.modalformwrap h2 {
	padding: 0 0 12px 0;
	border-bottom: 1px solid #000;
	margin-bottom: 14px;
}
.modalformwrap .disclaimer {
	margin-top: 30px;
}
.modal .closebutton {
	display: block;
	position: absolute;
	right: 25px;
	top: 25px;
	width: 38px;
	height: 38px;
	background-image: url(/css/img/close.svg);
}

.openNLModal {
	float: left;
	display: inline-block;
	margin-right: 15px;
	margin-top: 9px;
	
	
	
	cursor: pointer;
	
	padding: 4px 8px 3px 8px;
	border: 1px solid #000;
	text-transform: uppercase;	
	transition: background 0.3s;
}

.openNLModal:hover {
	border-color: #ccc;
	background: #ccc;
}


#header span.openNLModal {
	font-size: 9px;
	line-height: 9px;
	height: auto;
}










div.input {
	position:relative;
	overflow:visible;
	background: #ccc;
	margin-bottom: 18px;
}
div.input.half1 {
	width: 48%;
	float: left;
}
div.input.half2 {
	width: 48%;
	float: left;
	margin-left: 4%;
}
div.input.tqrt {
	width: 68%;
	float: left;
}

input.submit {
	width: 28%;
	float: left;
	margin-left: 4%;
	margin-top: 0px;
	font: 13px/15px 'Merkury', Helvetica, Arial, sans-serif;
	font-weight: 600;
	background: #666;
	color: #fff;
	padding: 7px 0 6px;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
}
input.submit:hover {
	background: #000;
}

.msg {
	display: block;
	width: 100%;
	text-align: right;
}
.msg .red {
	color: #ff0000;
}

div.input input {
	position:relative;
	top:0;
	left:0;
	z-index:1;
	font: 13px/15px 'Merkury', Helvetica, Arial, sans-serif;
	font-weight: 600;
	background: none;
	color:#000;
	padding: 5px;
	outline: 0;
	border-radius: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
div.input input + label {
	position:absolute;
	top:4px;
	left:5px;
	width:100%;
	transition:opacity 0.2s;
	color:#000;
}
div.input input:focus + label {
	opacity:0;
}
div.input input:valid {
	background: #ccc;
}

div.input.validated input {

}


div.input.notvalid input {

}









/* -------------- !General -------------- */
#site {
	min-width: 960px; 
	position: relative;
}
.caption {
	background: #fff;
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 28px;
}
.caption p {
	text-align: left;
	padding: 8px 7px 7px 7px;
	line-height: 13px;
	font-size: 13px;
	letter-spacing: 1px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}



/* -------------- !Clearfix -------------- */
.group:before, .group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}
.group {
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
}



.loading {
    background-image: url('/css/img/loading.gif');
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    z-index: 1010;
}



/* -------------- !Header -------------- */
#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1010;
	border-bottom: 1px solid #000;
	margin: 0 12px;
	padding-top: 12px;
	height: 46px;
	background: #fff;
}
#header a, #header span, #subNavCont a, #subCont p, .rows .nr {
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	height: 14px;
	vertical-align: bottom;
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.header-left {
	width: 657px;
	position: relative;
}
h1#logo {
	z-index: 1011;
	display: block;
	position: fixed;
	top: 12px;
	left: 12px;
}
h1#logo a {
	display: block;
	margin-top: 8px;
	background-image: url(/css/img/bl-logo.png);
	background-repeat: no-repeat;
	width: 110px;
	height: 19px;
	text-indent: -9999px;
}
.introCont {
	position: absolute;
	top: 12px;
	left: 157px;
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
#header-right {
	width: 280px;
	height: 40px;
}

.rows .nr {
	margin-top: 14px;
}

/* -------------- !Header nav -------------- */
#nav {
	margin-left: 145px;
}
#nav, #btns-cont {
	margin-top: 11px;
}
#nav li {
	float: left;
}
#nav a {
	margin-right: 18px;
}
#nav a:hover,
#subNavLeft a:hover,
.sort a:hover,
#profile #subNavCont a:hover,
#contact #subNavCont a:hover {
	color: #AAAAAA;
	-o-transition: .4s;
	-ms-transition: .4s;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	transition: .4s;
}
form#search-form {
	margin-top: 9px;
	margin-right: 18px;
	width: 133px;
}
input#search-btn {
	width: 60px;
	height: 18px;
	padding: 3px 0 4px 0;
	border: 1px solid #000;
	text-transform: uppercase;
	margin-right: 11px;
}
input#search-btn:hover {
	background: #ccc;
	border: 1px solid #ccc;
	-webkit-transition:border .04s ease-in, background .04s ease-in;
	-moz-transition:border .04s ease-in, background .04s ease-in;
	-o-transition:border .04s ease-in, background .04s ease-in;
	transition:border .04s ease-in, background .04s ease-in;
	cursor: pointer;
}
input#search-box {
	width: 112px;
	height: 9px;
	padding: 5px 18px 4px 6px;
	background: #ccc url('/css/img/search-ico.png') no-repeat 120px 3px;
	text-transform: uppercase;
}



/* !SEARCH RESULTS */
ul#searchresults {
	position: fixed;
	right: 12px;
	top: 39px;
	z-index: 99999;
	width: 202px;
	background: #fff;
	padding-bottom: 2px;
}
ul#searchresults li {
	height: 9px;
	padding: 2px 18px 6px 6px;
	text-transform: uppercase;
	width: 178px;
}
ul#searchresults li a {
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 9px;
	letter-spacing: 1px;
	color: #707070;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
}
ul#searchresults li a:hover {
	color: #000;
	-webkit-transition:.04s ease-in;
	-moz-transition:.04s ease-in;
	-o-transition:.04s ease-in;
	transition:.04s ease-in;
}
#searchresults .hilight {
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 9px;
	letter-spacing: 1px;
	display: inline;
	color: #000;
}
#searchresults li.selected a {
	color: #000;
}
ul#searchresults .nr {
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 9px;
	letter-spacing: 1px;
	color: #707070;	
}



.lngBtn {
	display: block;
	float: left;
	height: 14px;
}
.lngBtn.first {
	margin-right: 9px;	
}
span.lngBtn {
	border-bottom: 1px solid #000;
}
a.lngBtn:hover {
	border-bottom: 1px solid #000;
	-webkit-transition:border-bottom .04s ease-in, color .04s ease-in;
	-moz-transition:border-bottom .04s ease-in, color .04s ease-in;
	-o-transition:border-bottom .04s ease-in, color .04s ease-in;
	transition:border-bottom .04s ease-in, color .04s ease-in;
}
.content {
	font-size: 16px;
	line-height: 22px;
}



/* -------------- !Pinboard/Home -------------- */
#pinboard {
	padding: 69px 3px 9px 3px;
	text-align: center;
	line-height: 0;
	letter-spacing: 0;
	font-size: 0;
}

/* -------------- !Modules -------------- */
.module {
	height: auto;
	margin: 9px;
	display: inline-block;
	vertical-align: top;
}

/* -------------- !Single Image Mod -------------- */
.imgSmall, .imgSmall img {
	width: 617px;
}
.imgLarge, .imgLarge img {
	width: 934px;
}
.imgModule {
	position: relative;
}

/* -------------- !Slideshow Mod -------------- */
.slideshowModule {
	width: 462px;
	height: 295px;
	background: #000;
	position: relative;
	color: #fff;
}
.slideshowModule h2 {
	font-size: 34px;
	line-height: 45px;
	text-align: center;
	display: block;
	padding-left: 100px;
	padding-right: 100px;
}
.slideshowIntro, .slideshowIntro .titleCont {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1001;
	height: 100%;
	width: 100%;
}
.slideshowIntro h2 {
	color: #000;
	text-shadow: 1px 1px 1px #fff;
	padding-left: 124px;
	padding-right: 124px;
}
.slide {
	width: 462px;
}
.imgHoldCont {
	width: 398px;
	height: 247px;
	position: relative;
	margin: 24px auto;
}
.imgHoldCont img {
	margin: 0 auto;
}
.slideshowModule .btn {
	cursor: pointer;
	z-index: 1000;
	width: 231px;
	height: 295px;
	text-indent: -9999px;
}
.slideshowModule #prevBtn {
	left: 0;
	background: url(/css/img/prevBtn.png) no-repeat 8px 137px;
}
.slideshowModule #nextBtn {
	right: 0;
	background: url(/css/img/nextBtn.png) no-repeat 207px 137px;
}
.slideshowModule #counter {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	z-index: 1000;
	line-height: 24px;
	height: 24px;
	padding: 0 6px;
	font-size: 13px;
	width: auto;
}

/* -------------- !News Mod -------------- */
.newsModule {
	width: 300px;
	position: relative;
}
.newsModule img {
	width: 300px;	
}
.newsModule .frontNews {
	position: relative;
}
.newsModule .backNews {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	height: 100%;
	width: 100%;
	background: #fff;
	text-align: left;
}
.newsModule p {
	font-family: 'Merkury', Helvetica, Arial, sans-serif;
	font-weight: 600;
	padding: 8px 8px 7px 8px;
	font-size: 16px;
	line-height: 21px;
}
.newsModule .caption {
	display: block;
	position: static;
}
.newsModule .caption p {
	text-align: left;
	font-size: 13px;
	line-height: 13px;
}

/* -------------- !Sec Nav -------------- */
#subNavCont, #subCont {
	height: 36px;
	margin: 0 9px;
	position: relative;
	border-bottom: 1px solid #000;
}
#subNavLeft a {
	text-transform: capitalize;
	margin-right: 18px;
}
#subNavLeft .slider a, #subNavLeft .prim a, #subNavLeft .sliderClose a {
	text-transform: uppercase;	
}
#subNavRight {
	position: absolute;
	right:0;
	top: 0;
	z-index: 1002;
}
.primNav, .secNav {
	position: absolute;
	left: 0;
}
.primNav {
	top: 0;
	height: 36px;
	z-index: 1002;
}
.secNav {
	top: 36px;
	height: 36px;
	z-index: 1000;
}
.primNavCont {
	float: left;
}
.primNavCont .slider {
	display: block;
}
.primNavCont div, .secNav div {
	float: left;
}
.secNav div {
	display: block;
}
#subNavLeft .secNav .childMenuArrw {
	margin: 11px 18px 0 0;
}
#subNavLeft .secNav .childMenuArrw a {
	display: block;
	margin: 0 5px;
	width: 8px;
	height: 12px;
	text-indent: -9999px;
	background: url('/css/img/childMenuArrow.png') no-repeat;
	padding: 0;
}
#subNavRight a, .sortBtn, #info a {
	font-size: 9px;
	line-height: 9px;
	display: block;
	width: auto;
	height: 9px;
	padding: 4px 10px 3px 10px;
	text-transform: uppercase;
}
.sortBtn, a#toggleViewBtn, #info a {
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin-top: 9px;
	border: 1px solid #000;
	padding: 4px 10px 3px 10px;
}
.sortBtn.grey, a#toggleViewBtn:hover, #info a:hover {
	background: #ccc;
	border: 1px solid #ccc;
	-webkit-transition:border .04s ease-in, background .04s ease-in;
	-moz-transition:border .04s ease-in, background .04s ease-in;
	-o-transition:border .04s ease-in, background .04s ease-in;
	transition:border .04s ease-in, background .04s ease-in;
}
ul.sortView {
	background: #fff;
	width: 72px;
}
ul.sortView li a:hover {
	color: #707070;
	-o-transition: .4s;
	-ms-transition: .4s;
	-moz-transition: .4s;
	-webkit-transition: .4s;
	transition: .4s;
}
.sortBtn {
	cursor: pointer;
	position: relative;
}
.sortBtn span {
	display: block;
	height: 8px;
}
.sortIco {
	position: absolute;
	right: 10px;
	top: 4px;
	width: 5px;
	background: url('/css/img/sortArrow.png') no-repeat;
	text-indent: -9999px;
	margin-left: 2px;
}
.sortClose {
	width: 7px;
	background: url('/css/img/sortClose.png') no-repeat;
}
a#toggleViewBtn {
	margin: 9px 0 0 18px;
}
.dropinner {
	position: relative;
	height: 128px;
	overflow: hidden;
}
.dropinner ul,
.dropinner .bottomarrow {
	position: absolute;
	left: 0;
	width: 100%;
}
.dropinner .arrow {
	height: 16px;
	z-index: 2;
	text-indent: -99999px;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 10px 4px;
}
.dropinner .bottomarrow {
	bottom: 0;
	background-image: url('/css/img/sortArrow.png');
}
.dropinner ul {
	top: 0;
	z-index: 1;
	width: 100%;
}


/* -------------- !Archive -------------- */
#archive {
	padding: 0 3px 0 3px;
	position: absolute;
	left: 0;
}

/* -------------- !Archive Thumbs View -------------- */
.archiveListWrap {
	z-index: 1001;
	position: absolute;
	top: 37px;
	left: 3px;
	background: #fff;
	min-height: 200px;
	min-width: 936px;
}
.archiveList {
	margin: 9px 0;
}
.archiveList li {
	float: left;
	margin: 9px;
	cursor: pointer;
}
.archiveList li .liCont {
	position: relative;
}
.archiveList li .liCont .thumb {
	width: 100%;
	height: 100%;
	display: block;
}
.archiveList .caption {
	height: auto;
}
.archiveList .thumbTitle {
	background: #fff;
	z-index: 99999;
}
.archiveList .caption p {
	padding: 4px 7px 3px 7px;
	line-height: 19px;
}

/* -------------- !Archive Text View -------------- */
.textView {
	margin: 0 9px;
	font-size: 16px;
	line-height: 22px;
}
.textView .archiveList {
	margin-top: 0;
}
.textView .archiveList li {
	padding: 13px 0;
	margin: 0;
}
.textView li {
	float: none;
	display: block;
	min-height: 22px;
	height: auto;
	background: #ededed;
}
.textView li.dn {
	display: none;
}
.textView li:hover {
	background: #ccc;
	-webkit-transition: background .04s ease-in;
	-moz-transition: background .04s ease-in;
	-o-transition: background .04s ease-in;
	transition: background .04s ease-in;
}
.textView .wb {
	background: #fff;
}
.textView img {
	display: none;
}
.textView .caption {
	display: block;
	float: left;
	position: static;
	background: none !important;
}
.textView .caption p {
	line-height: 22px;
	font-size: 16px;
	padding: 0 20px 0 0; 
}
.textView .thumbDate, .rows .date {
	width: 85px;
	padding-left: 18px;
	display: block !important;
}
.textView .thumbTitleSort {
	display: none !important;
}
.textView .thumbTitle, .rows .title {
	width: 454px;
	display: block !important;
}
.textView .thumbPlace {
	width: 237px;
	display: block !important;
}
.textView .thumbStatus {
	width: 124px;
	margin-right: 18px;
	display: block !important;
}
/* -------------- !Single -------------- */
.singleWrap {
	z-index: 1001;
	position: absolute;
	top: 37px;
	left: 0;
	background: #fff;
	width: 100%;
	height: auto;
}
.singleWrap #info {
	top: 88px;
	right: 12px;
	z-index: 99999;
}
#singleHeader {
	height: 47px;
	padding: 0 12px;
	line-height: 22px;
	margin-top: 25px;
}
#counterWrap {
	width: 25%;
	font-size: 20px;
	height: 22px;
}
#singleTitle {
	display: block;
	text-align: center;
	width: 50%;
	font-size: 20px;
}
#info {
	width: 25%;
	margin-top: 2px;
}
#info a {
	margin-top: 0;
	width: 96px;
	text-align: center;
	padding: 4px 0 3px 0;
}
/* -------------- !Slideshow -------------- */
#projectSlide {
	position: relative;
	height: auto;
	overflow: hidden;	
}
#projectSlide img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.imgCont {
	position: absolute;
	top: 0;
	width: 100%;
}
.btn {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	text-indent: -9999px;
	z-index: 1000;
}
.prev {
	left: 0;
}
.next {
	right: 0;
}

/* -------------- !Overlay -------------- */
.overlay {
	display: none;
	position: absolute;
	top: 72px;
	left: 0;
	background: #fff;
	width: 100%;
	z-index: 1011;
}
#infoWrap {
	width: 618px;
	margin: 0 auto;
	padding-bottom: 51px;
}
#infoWrap h3 {
	text-transform: uppercase;
}
#infoTop {
	padding-bottom: 21px;
}
#infoTop p {
	text-indent: 36px;
	font-size: 20px;
	line-height: 27px;
}
#infoBottom {
	font-size: 13px;
	padding: 21px 0;
	line-height: 19px;
}
#infoBottom h3 {
	font-size: 13px;
}
.dloads {
	padding-bottom: 42px;
}
.dloads li {
	padding: 0 0 0 16px;
	background: url(/css/img/dloadIco.png) no-repeat 0 2px;
}
.infoCol {
	width: 300px;
}




/* -------------- !Selected Projects -------------- */
#selectedProjects .singleWrap {
	top: 59px;
}
#selectedProjects #projectSlideWrap {
	margin-top: 22px;
}
#selectedProjects .singleWrap .btn {
	margin-top: 72px;
}
#selectedProjects .projectTitle {
	margin: 28px 0;
	text-align: center;
	height: 16px;
}
#selectedProjects .projectTitle h2 {
	font-size: 20px;
}
#selectedProjects p a {
	color: #000;
}
.imgContInner {
	position: relative;
	cursor: pointer;
	z-index: 1001;
}
.imgContInner .caption {
	display: none;
}
.imgContInner .caption div {
	width: 50%;
}
.imgContInner .caption div.moreInfo p {
	text-align: right;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1011;
}


/* -------------- !News -------------- */
#news {
	font-size: 16px;
	line-height: 22px;
	margin: 0 12px;
	padding: 59px 0 0 0;
}
.accordionBottom a {
	font-size: 13px;
}
#news .accordion {
	background: #ededed;
	overflow: auto;
	padding: 12px 0 18px 0;
	cursor: pointer;
}
#news .allowHover:hover {
	background: #ccc;
	-webkit-transition: background .04s ease-in;
	-moz-transition: background .04s ease-in;
	-o-transition: background .04s ease-in;
	transition: background .04s ease-in;
}
#news .defaultColour:hover {
	background: #ededed;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
#news .wb {
	background: #fff;
}
.accordionTop,
.accordionTopSearch {
	width: 100%;
	min-height: 54px;
	display: block;
}
.newsDate {
	margin-left: 16px;
	width: 125px;
}
.newsType {
	width: 142px;
}
.newsEntry {
	width: 650px;
	clear: right;
}
.newsEntry p {
	padding: 0 7px;
}
.accordionBottom {
	overflow: hidden;
	height: auto;
	margin-left: 286px;
	padding-left: 7px;
}
.accordionBottom img {
	display: block;
	float: left;
}
.accordionBottom a {
	display: block;
	clear: left;
	height: 13px;
	line-height: 13px;
	padding-top: 13px;
}



/* -------------- !Profile/Contact/Search/Error -------------- */
#profile, #search, #error {
	padding: 59px 0 0 0;
}
#contact {
	padding: 59px 0 0 0;
}
#profile ul.sortView {
	width: 76px;
}
#contact .content {
	padding-top: 28px;
	font-size: 13px;
	line-height: 19px;
}
#error {
	margin: 28px 12px 0 12px;
}
#error p {
	font-size: 13px;
	line-height: 19px;	
}
/* -------------- !Office/Contact -------------- */
#profile h2,
#contact h2 {
	border-bottom: 1px solid #000;
	line-height: 22px;
	padding: 28px 0 12px 0;
}
#contact h2 {
	padding: 28px 0 12px 0;
}
#profile #subNavCont,
#contact #subNavCont,
#search #subCont {
	margin: 0;
}
#profile img {
	width: 296px;
	height: auto;
	margin: 3px 0 7px 0;
}
#profile .rows img {
	padding: 0;
}
#approach h2,
#contact h2 {
	margin-bottom: 14px;
}
.colWrap {
	margin: 0 3px;
}
.col {
	width: 458px;
	margin: 0 9px 27px 9px;
}

@media screen and (min-width: 1434px) {
	.col:nth-child(3n+4){clear:both;}
}
@media screen and (min-width: 1910px) {
	.col:nth-child(3n+4){clear:none;}
}



.colmb {
	width: 100%;
	margin: 0 0 27px 0;
}
.peopleTop {
	cursor: pointer;
	width: 458px;
}
.people {
	border-bottom: 1px solid #000;
	font-size: 13px;
	line-height: 19px;
}
.people.mt {
	margin-top: 15px;
}
.people h3 {
	display: block;
	height: 16px;
	line-height: 16px;
	padding: 16px 0 15px 0;
}
.people .arrow {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 14px;
	background: url('/css/img/arrows.png') no-repeat 0 0;
	margin: 16px 0 15px 0;
}
.people .closeArrow {
	background: url('/css/img/arrows.png') no-repeat 0 -14px;
}
.people .row p {
	display: block;
	width: 316px;
	float: left;
}
.people span.label {
	width: 100px;
	display: block;
}
.peopleBottom {
	padding-bottom: 16px;
	width: 458px;
}
/* -------------- !Awards/Lectures/Exhibitions -------------- */
.rows {
	margin: 0 12px;
	line-height: 15px;
}
.rows .accordion {
	background: #EDEDED;
}
.rows .allowHover:hover {
	background: #ccc;
	-webkit-transition: background .04s ease-in;
	-moz-transition: background .04s ease-in;
	-o-transition: background .04s ease-in;
	transition: background .04s ease-in;
}
.rows .defaultColour:hover {
	background: #ededed;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}
.rows .accordionTop,
.rows .accordionTopSearch {
	padding: 13px 0;
	height: auto;
	min-height: 22px;
	cursor: pointer;
}
.rows .accordionBottom {
	margin-left: 148px;
	padding: 0 0 18px 0;
}
.accordionBottom .text {
	clear: left;
	padding-top: 13px;
}
.accordionBottom .text p,
.accordionBottom .text a {
	font-size: 13px;
	line-height: 19px;
	padding-top: 0;
}
.accordionBottom .text a {
	display: inline-block;	
}
.accordionBottom .text a.projectLink {
	margin-right: 20px;
}
.rows .wb {
	background: #fff;
}
.rows p {
	line-height: 22px;
	font-size: 16px;
}
.rows p.trunc {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.rows .date {
	width: 130px;
	padding-left: 18px;
}
.rows .title {
	width: 570px;
}
.rows .type {
	width: 218px;
}
.rows .type p,
.rows .title p {
	padding: 0 18px 0 0;
}
/* -------------- !Media -------------- */
#media .accordion {
	padding-bottom: 13px;
}
#media .accordionTop {
	padding: 13px 0 0 0;	
}
#media .accordionBottom {
	padding: 0 0 5px 0;
}
#profile #media img,
#profile #media .video {
	margin: 16px 0 7px 0;
}
#profile #media iframe {
	z-index: 9999;
	display: block;
	width: 100%;
	height: 100%;
}

.temp-show{
	position:absolute !important;
	visibility:hidden !important;
	display:block !important;
}

/* -------------- !Mobile -------------- */
.gomobile {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 90px;
	background: #EDEDED;
	text-transform: uppercase;
	z-index: 9999;	
}
.gomobile a {
	display: block;
	font-size: 40px;
	font-family: 'Fugue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 40px;
	margin: 25px 48px;
}

@media screen and (orientation:portrait) {
	.gomobile {
		height: 90px;
	}
	.gomobile a {
		font-size: 40px;
		line-height: 40px;
		margin: 25px 48px;
	}	
}

/* Small screen */
@media screen and (orientation:landscape) {
	.gomobile {
		height: 62px;
	}
	.gomobile a {
		font-size: 27px;
		line-height: 27px;
		margin: 18px 28px;
	}
}
