/* Automatically clear elements for standards-compliant browsers */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Trigger has-layout for IE compatibility */
.clearfix {
	zoom: 1;
}

._hidden {
	display: none;
}

.portable {
	display: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

.col {
	display: inline-block;
	vertical-align: top;
}

.row {
	position: relative;
	clear: both;
	width: 100%;
}

.last {
	margin: 0!important;
}

.btn {
	display: inline-block;
}

/* 
 * custom styling 
 */
 
header {
	position: relative;
}

form#search {
	position: absolute;
	top: 95px;
	right: 0;
	display: none;
	z-index: 1;
}

#enquiry_background {
	position: absolute;
	width: 100%;
	height: 562px;
	bottom: -329px;
	left: 0;
}

#flash_background {
	position: absolute;
	width: 100%;
}
#flash_background #flash_right_background {
	position: relative;
	width: 50%;
}

.content_width {
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}

aside {
	/*width: 270px;*/
	width: 22.9202037%;
	/*margin-right: 30px;*/
	margin-right: 2.5466893%;
	height: 100%;
}

footer .col {
	min-height: 144px;
	min-width: 168px;
	margin-bottom: 25px;
}
footer .col .col {
	min-height: auto;
	min-width: auto;
	margin-bottom: 0;
	padding-right: 36px;
}

footer nav a {
	display: list-item;
}

/* 
 * specific section styling 
 */
 
section.home .banner, 
section.home .banner .content_width {
	position: relative;
	width: 100%;
	height: 384px;
}

section.home .banner div.figurecaption {
	position: absolute;
	right: 54px;
	bottom: 0;
	width: 430px;
	/*height: 384px;*/
	background: rgba(255,255,255,0.8);
	box-sizing: border-box;
}

section.home #portfolio .control.row {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
}

section.home .col#our_people, 
section.home .col#latest_news {
	min-height: 508px;
}

section.home .col#our_people dd {
	display: inline-block;
	width: 247px;
	/*width: 46.4285714%;*/
	margin-bottom: 42px;
}
section.home .col#our_people dd:nth-child(odd) {
	margin-right: 34px;
	/*margin-right: 6.39097744%;*/
}

section.home .col#our_people dd figure {
	width: 105px;
	/*width: 42.5101215%;*/
	margin-right: 12px;
	/*margin-right: 4.8582996%;*/
	height: 105px;
}

section.home .col#our_people dd summary {
	width: 130px;
	/*width: 52.6315789%;*/
	height: 105px;
	position: relative;
}

section.home .col#latest_news dd figure {
	/*width: 70px;*/
	width: 13.1578947%;
	/*margin-right: 12px;*/
	margin-right: 2.2556391%;
}

section.home .col#latest_news dd summary {
	/*max-width: 450px;*/
	width: 84.5864662%;
	height: 105px;
}

section.page .main.col,
section.portfolio .main.col, 
section.people .main.col, 
section.contact .main.col {
	/*max-width: 872px;*/
	width: 74.0237691%;
}

section.portfolio .main.col dd {
	/*width: 202px;*/
	width: 23.165138%;
	/*margin-right: 20px;*/
	margin-right: 2.293578%;
	display: inline-block;
	/*margin: 0 7px;*/
	
	margin-bottom: 20px;
}
section.portfolio .main.col dd:nth-child(4n) {
	margin-right: 0;
}

section.portfolio.details .main.col dd {
	width: 50%;
}

section.portfolio.details .main.col {
	width: 100%;
	max-width: none;
}

section.portfolio.details a.btn.semibold_152 {
	position: absolute;
	right: 0;
	top: 0;
}

section.portfolio.details .summary figure {
	/*width: 222px;*/
	width: 18.8455008%;
	/*margin-right: 42px;*/
	margin-right: 3.56536503%;
}

section.portfolio.details .summary .text.col {
	/*max-width: 756px;*/
	width: 64.1765705%;
}

section.people .main.col dd {
	/*width: 200px;*/
	width: 25%;
	display: inline-block;
	vertical-align: top;
}

section.people.details {
	width: 900px;
	box-sizing: border-box;
	margin: 0 auto;
}

section.people.details a#magnificCustomCloseBtn {
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
}

section.people.details .summary.col {
	/*min-width: 210px;*/
	width: 25.3623188%;
	/*margin-right: 18px;*/
	margin-right: 2.17391304%;
}

section.people.details .full.col {
	/*max-width: 592px;*/
	width: 71.4975845%;
}

section.people.details dl.listing.row dd {
	width: 122px;
	margin-right: 15px;
	display: inline-block;
}
section.people.details dl.listing.row dd:nth-child(6n) {
	margin-right: 0;
}

section.people.details .listing.row dd figure {
	width: 100%;
}

section.news dl dd figure {
	/*max-width: 200px;*/
	width: 16.9779287%;
	/*margin-right: 54px;*/
	margin-right: 4.58404075%;
}

section.news dl dd .summary.col {
	/*max-width: 918px;*/
	width: 77.9286927%;
}
section.news dl dd .summary.col.full_width {
	width: 100%;
}

section.news dl dd .summary.col span.ng-binding {
	display: block;
}

section.news.details .main.col {
	width: 100%;
	max-width: none;
}

section.news.details a.btn.semibold_152 {
	position: absolute;
	right: 0;
	top: 0;
}

section.contact .address {
	/*margin-right: 12px;*/
	margin-right: 1.37614679%;
	/*width: 243px;*/
	width: 27.8669725%;
}

section.contact .map.col {
	/*width: 616px;*/
	width: 70.6422018%;
}

section.contact .map.col #map_canvas {
	/*width: 616px;*/
	width: 100%;
	min-height: 332px;
}

section.contact #enquiry .col {
	/*margin-right: 36px;*/
	margin-right: 3.05602716%;
	/*width: 270px;*/
	width: 22.9202037%;
}
section.contact #enquiry .col:last-of-type {
	/*width: 556px;*/
	width: 47.1986418%;
	margin-right: 0;
}