/*
*
* Main colours
*
* Purple:#532c6c
* Orange:#ee7421
* Grey:#f2f2f2
*
*
*/


/*---- Resets 
*
* http://meyerweb.com/eric/tools/css/reset/ 
* v2.0 | 20110126
* License: none (public domain)
*
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h3, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
button, input, select {
	border: 0;
	-webkit-appearance: none;
  -webkit-border-radius: 0;
}
#cd select {
        -webkit-appearance:menulist;
}
input[type=checkbox] {
	-webkit-appearance: checkbox;
}
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: arial, sans-serif;
	font-size: 14px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*---- General layout ----*/

body {
	background: #fff;
}
.centre {
	width: 960px;
	margin: 0 auto;
}
main {
	overflow: hidden;
}
/* ============================================== General text/ button styles ============================================== */ 
 /* Premier Added */
h1 {
	font: 400 22px 'Roboto Slab', serif;
	color: #333e48;
	margin: 35px 0 0 0px;
}
/* ends */
h1.page-title {
	font: 400 22px 'Roboto Slab', serif;
	color: #333e48;
	margin: 35px 0 0 20px;
}
p {
	font: 400 14px/22px arial;
	color: #4c4c4c;
	margin: 0 0 18px;
}
a {
	font-family: 'Roboto', sans-serif;
	color: #4c4c4c;
	text-decoration: none;
}
strong {
	font-weight: 700
}
a.hide-text {
	text-indent: 9999px;
	white-space: nowrap;
	overflow: hidden;
}
.orange {
	background: #ee7421;
	font: 400 16px 'Roboto Slab', serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
}
.orange:hover {
	background: #7E9C90;
}
.big-more-button {
	background: #303e48;
	font: 400 16px 'Roboto Slab', serif;
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 18px 0;
	cursor: pointer;
	width: auto;
	margin: 30px auto 0;
}
h1, h2, h3, h4, a, p, li {
	-webkit-font-smoothing: antialiased;
}
ol li {
	list-style: decimal
}
/*
==============================================
	Table styles
==============================================
*/

table {
	margin: 0 0 20px;
}
table tr th, table tr th p {
	font: 400 16px 'Roboto Slab', serif;
	color: #f5f5f5;
	text-align: left;
}
table tr th {
	background: url('../images/table-line.png') no-repeat 100% 50% #002857;
	padding: 20px;
}
table tr th.last {
	background: #002857;
}
table tr td {
	background: #fff;
	padding: 20px;
}
table tr.odd td {
	background: #e6e6e5;
}
table tr td, table tr td p {
	font: 400 14px arial;
	color: #808080;
}
/*
==============================================
	Form Reset for iPad
==============================================
*/

input, select {
	-webkit-border-radius: 0;
	border-radius: 0;
}
/*
==============================================
	Select and Checkbox styles 
	
	- see custom-form-elements.js   
==============================================
*/

.select {
	position: absolute;
	overflow: hidden;
	display: block;
}
.homepage .dropdown-form .select {
	background: url("../images/sprite.png") no-repeat 573px -779px #FFFFFF;
	color: #303E48;
	font: 400 14px arial;
	height: 17px;
	padding: 16px 18px;
	top: 82px;
	width: 594px;
}
.homepage .areas .form-wrap #selectfirst {
	background: url("../images/sprite.png") no-repeat 260px -718px #D5D2D2;
	color: #4D4D4D;
	font: 400 14px arial;
	height: 19px;
	padding: 15px 20px;
	width: 275px;
	top: 0;
}
.homepage .areas .form-wrap #selectsecond {
	background: url("../images/sprite.png") no-repeat 261px -779px #D5D2D2;
	color: #4D4D4D;
	font: 400 14px arial;
	height: 19px;
	padding: 15px 20px;
	width: 275px;
	top: 0;
	right: 0;
}
.homepage .areas .form-wrap input#search.first.ac_input {
	width: 272px;
	margin-right: 0;
}
.surveyor .dropdown-form form {
	position: relative;
}
.surveyor .dropdown-form #selectsurveyor-first {
	background: url("../images/sprite.png") no-repeat scroll 260px -718px #D5D2D2;
	color: #4D4D4D;
	font: 400 14px arial;
	height: 17px;
	padding: 15px 20px;
	width: 275px;
	top: 0;
}
.surveyor .dropdown-form #selectsurveyor-second {
	background: url("../images/sprite.png") no-repeat 261px -779px #D5D2D2;
	color: #4D4D4D;
	font: 400 14px arial;
	height: 17px;
	padding: 15px 20px;
	width: 275px;
	top: 0;
	right: 0;
}
#cd #deleteSection .full .section {
border-left: 1px solid #d3d3d3;
padding: 16px 10px;
border-right: 1px solid #d3d3d3;
}

/*
==============================================
	Header Dropdown Form
==============================================
*/

main .dropdown-form {
	background: #303E48;
	width: 100%;
	position: relative;
	z-index: 101;
}
main .dropdown-form .centre {
	height: 190px;
	width: 960px;
	margin: -220px auto 0;
	position: relative;
	padding: 20px 0;
	overflow: visible;
	transition-property: margin;
	transition-delay: 0s;
	transition-duration: 1s;
}
main .dropdown-form .centre.open {
	margin: 0 auto;
}
main .dropdown-form form {
	float: left;
	width: 630px;
	padding: 0 25px 0 0;
	border-right: 1px solid #878d93;
	margin: 0 0 0 -10px;
}
main .dropdown-form form input, main .dropdown-form form select, main .dropdown-form form button {
	clear: both;
	float: left;
}
main .library .centre .library-text, main .surveyor-search .centre .surveyor-text {
	float: left;
	padding: 0px 19px 0 25px;
	width: 270px;
}
main .library .centre .library-text p, main .surveyor-search .centre .surveyor-text p {
	font: 400 14px/20px arial;
	color: #fff
}
main .library .centre form input[type="text"], main .library .centre form select {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 0 none;
	color: #303E48;
	font: 400 14px Arial;
	height: 30px;
	padding: 10px 18px;
	width: 594px;
	margin: 0 0 12px;
}
header .header-login-wrap form input:first-of-type, header .header-login-wrap form input.first-input {
	/*background: url('../images/form-line.png') no-repeat 100% 10px #fff !important;*/
}
main .library .centre form select {
	height: 50px;
	width: 630px;
}
main .dropdown-form select main .dropdown-form option {
	padding: 10px 18px;
}
main .dropdown-form form button {
	background: none repeat scroll 0 0 #EE7421;
	color: #FFFFFF;
	cursor: pointer;
	font: 300 18px 'Roboto Slab', serif;
	margin: 0;
	padding: 10px 15px;
	border: 0;
	text-transform: uppercase;
}
main .dropdown-form .trigger {
	background: #303E48;
	bottom: -55px;
	color: #FFFFFF;
	cursor: pointer;
	font: 400 16px 'Roboto Slab', serif;
	height: 20px;
	padding: 20px 30px 20px 60px;
	position: absolute;
	right: 0;
	z-index: 1;
}
main .dropdown-form .trigger span {
	background: url('../images/sprite.png') no-repeat -161px 8px #ee7421;
	display: block;
	height: 30px;
	left: 15px;
	position: absolute;
	top: 15px;
	width: 30px;
}
/* Dropdown - Surveyor */

.surveyor .dropdown-form .surveyor-text a {
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	margin: 0 0 20px;
	display: block;
	clear: both;
}
.surveyor .dropdown-form .form-wrap {
	clear: left;
	float: left;
	width: 630px;
	margin: 0 30px 0 0;
}
.surveyor .dropdown-form .field-clear {
	clear: both;
	margin: 0 0 10px;
	overflow: hidden;
	position: relative;
}
.surveyor .dropdown-form input {
	float: left;
	background: #eeeced;
	padding: 15px 20px;
	width: 275px;
	clear: none;
	color: #4d4d4d;
}
.surveyor .dropdown-form input.first {
	background: url('../images/black-table-line.png') no-repeat right 50% #eeeced;
	width: 274px;
}
.surveyor .dropdown-form select {
	float: left;
	background: #d5d2d2;
	padding: 15px 20px;
	width: 315px;
	clear: none;
	color: #4d4d4d;
}
.surveyor .dropdown-form select.first {
	background: url('../images/black-table-line.png') no-repeat right 50% #d5d2d2;
	width: 314px;
}
.surveyor .dropdown-form button {
	padding: 15px 0;
	width: 180px;
}
.surveyor .dropdown-form .calculator {
	float: left;
	padding: 20px;
	width: 260px;
	background: #303e48;
}
.surveyor .dropdown-form .calculator h2 {
	font: 400 22px 'Roboto Slab', serif;
	color: #fff;
	margin: 0 0 10px;
}
.surveyor .dropdown-form .calculator p {
	font: 400 14px arial, serif;
	color: #fff;
	margin: 0 0 35px;
}
.surveyor .dropdown-form .calculator a {
	padding: 15px 0;
	width: 180px;
}
/*
==============================================
	Header
==============================================
*/

header {
	position: relative;
	z-index: 200;
}
header .purple .trigger, header .purple .mobile-nav-wrap {
	display: none;
}
header .purple {
	background: #532c6e;
}
header .purple .centre {
	padding: 20px 0 0 0;
	overflow: hidden;
}
header .purple .clearfix:after {
	content: " ";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}
header .purple .centre a.logo {
	height: 60px;
	width: 268px;
	float: left;
}
header .purple .centre nav {
	overflow: hidden;
	padding: 8px 0 0;
	float: right;
}
header .purple .centre nav ul li {
	float: left;
	height: 75px;
}
header .purple nav ul li.last {
	background: #ee7421;
	padding: 10px 15px;
	margin: 0;
	height: auto;
	cursor: pointer;
}
header .purple nav ul .status p {
	color: #a9a8a9;
}
header .purple nav ul li a {
	font-size: 12px;
	color: #a9a8a9;
	margin: 0 20px 0 0;
	padding: 15px 0 60px 0;
	display: block;
}
header .purple nav ul li.last p, header .purple nav ul li.last a {
	font: 400 16px 'Roboto Slab', serif;
	color: #fff;
	margin: 0;
	padding: 0;
}
header .purple nav ul li a:hover {
	color: #fff;
}
header .purple nav ul li.last:hover {
	background: #7e9c90;
}
/*header .purple nav ul li > ul {
	display: none;
}
header .purple nav ul li:hover ul {
	float: none;
	position: absolute;
	background: #a9a8ab;
	padding: 5px;
	height: auto;
	display: block;
	top: 103px;
	margin: 0 0 0 -10px;
	z-index: 203;
	width: 200px;
}
header .purple .centre nav ul li li {
	height: auto;
}
header .purple nav ul li ul > li {
	padding: 10px;
	height: auto;
	background: #a9a8ab;
	color: #fff;
}
header .purple nav ul li ul > li:hover {
	background: #333d47;
	color: #fff;
}
header .purple nav ul li ul > li a {
	font: 400 14px arial, sans-serif;
	color: #fff;
	margin: 0;
	display: block;
	min-width: 210px;
	padding: 0;
	height: auto;
	padding-bottom: 5px;
}
header .purple nav ul li ul > li:hover a {
	font: 400 14px arial, sans-serif;
	color: #fff;
}
header .purple nav ul li:hover ul > li {
	display: block;
	clear: both;
	float: none;
}*/
header .white {
	padding: 25px 0;
	min-height: 20px;
	background: #fff;
	z-index: 99999;
}
header .white nav {
	position: absolute;
	z-index: 99999;
	width: 960px
}
header .white nav ul {
	float: left;
	height: 22px;
	width: auto;
	z-index: 99999;
}
header .white nav ul li {
	float: left;
	height: 45px;
	z-index: 99999;
}
header .white nav ul li a {
	font: 300 16px 'Roboto', sans-serif;
	color: #333e48;
	margin: 0 10px 0 30px;
	padding: 15px 0;
	z-index: 99999;
}
header .white nav ul li a:hover {
	color: #ef7622;
	z-index: 99999;
}
/*
header .white nav a.last {
	background: url('/images/sprite.png') no-repeat 10px 0px;
	background: #ee7421 url("../images/sprite.png") -38px 18px no-repeat;
	height: 52px;
	width: 52px;
	display: block;
	margin: 0px;
	padding: 0px;
	font-weight: 200;
	position: absolute;
	right: 0px;
	top: -14px;
}*/
header .white nav a.last,
header .white nav a.last:link {
	background: url('/images/sprite.png') no-repeat 7px 7px transparent;
	height: 31px;
	width: 32px;
	display: block;
	margin: 0px;
	padding: 0px;
	font-weight: 200;
	position: absolute;
	right: 0px;
	top: -8px;
}
header .white nav a.last:hover {
	background-color: #ef7622;
	/*border-color:#ef7622;*/
}

header .white nav a.header-search-trigger:hover {background: #ef7622 url('/images/header-search-trigger-hover.png') 7px 7px no-repeat ;}

header .white nav ul li a.last {
	background: url('/images/sprite.png') no-repeat 10px 2px;
	height: 30px;
	width: 30px;
	display: block;
	margin: 0 0 0 10px;
}
header .white nav ul li > ul {
	display: none;
	width: auto;
	z-index: 99999;
}
header .white nav ul li:hover ul {
	float: none;
	position: absolute;
	background: #333d47;
	padding: 5px;
	height: auto;
	display: block;
	top: 45px;
	margin: 0 0 0 10px;
	z-index: 103;
	z-index: 99999;
}
header .white nav ul li ul > li {
    padding: -15px;
    height: auto;
    z-index: 99999;
				text-align: left;
}
header .white nav ul li ul > li:hover {
	background: #a9a8ab;
	z-index: 99999;
}
header .white nav ul li ul > li a {
    font: 400 14px arial,sans-serif;
    color: #FFF;
    margin: 0px;
    display: block;
    min-width: 210px;
    padding: 15px;
    z-index: 99999;
}
header .white nav ul li ul > li:hover a {
	font: 400 14px arial, sans-serif;
	color: #333e48;
	z-index: 99999;
}
header .white nav ul li:hover ul > li {
	display: block;
	clear: both;
	float: none;
	z-index: 99999;
}
header .white nav ul li ul li ul/*,
header .white nav ul li:hover ul li ul*/ {
	display: none;
}
/*header .white nav ul li:hover ul li ul li,*/
header .white nav ul li:hover ul li ul, header .white nav ul li ul li:hover ul /*header .white nav ul li ul li ul,
header .white nav ul li ul li ul li*/ {
	left: 8em;
	display: none;
}
header .header-search-wrap, header .header-login-wrap {
	background: #303e48;
	position: absolute;
	width: 100%;
	z-index: 102;
}
header .header-search-wrap .centre, header .header-login-wrap .centre {
	position: relative;
}
header .header-search-wrap .header-search-close, header .header-login-wrap .header-login-close {
	display: block;
	height: 30px;
	width: 30px;
	position: absolute;
	cursor: pointer;
}

header .header-login-wrap .header-login-close {}

header .header-login-wrap form {
	margin: 0 auto;
	padding: 20px 0;
	width: 630px;
	overflow: hidden;
}
header .header-login-wrap form {
	width: 675px;
}
header form input[type="text"], header form input[type="password"] {
	background: #fff;
	font: 400 22px 'Roboto Slab', serif;
	color: #303e48;
	padding: 10px 18px;
	border: 0;
	float: left;
	height: 30px;
}
/* -- makk -- header .header-search-wrap form input[type="text"] {
	width: 520px;
	float: left;
}*/
header .header-search-wrap form button.submit {
	/*float: right;*/
}
header .header-login-wrap form input[type="text"], header .header-login-wrap form input[type="password"] {
/*	font: 400 14px arial;
	width: 250px; -- makk*/
}
header form button.submit {
/*	background: url('../images/sprite.png') no-repeat -40px 15px #EE7421;
	border: 0;
	float: left;
	height: 50px;
	width: 50px;
	cursor: pointer;*/
}
header form button.submit:hover {
/*	background: url('../images/sprite.png') no-repeat -40px 15px #7e9c90;*/
}
/*header .header-login-wrap form button.submit {
	border: 0;
	float: left;
	height: 50px;
	width: auto;
	font: 400 16px 'Roboto Slab', serif;
	padding: 0 22px;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}
header .header-login-wrap form button.submit {
	background: #EE7421;
}
header .header-login-wrap form button.submit:hover {
	background: #7e9c90;
}*/
header .grey {
	background: #f2f2f2;
}
header .grey .centre {
	padding: 20px 0;
	overflow: hidden;
}
header .grey .centre .breadcrumbs {
	font: 400 12px arial;
	color: #ef7622;
	float: left;
	margin: 0 0 0 20px;
	margin: 0 0 0 2%;
	width: 98%;
	display: block;
}
header .grey .centre .breadcrumbs a {
	color: #808080;
}
header .grey .centre .breadcrumbs a:first-of-type {
	font-weight: 500;
}
header .grey .centre .breadcrumbs span {
	font: 400 12px arial;
	color: #808080;
}
header .grey .centre .breadcrumbs div.status-line {
	width: 35%;
	float: right;
	font-size: 12px;
}
header .grey .centre .breadcrumbs div.status-line p {
	font-size: 12px;
	color: #808080;
	float: left;
	padding: 0;
	margin: 0;
	line-height: normal;
}
header .grey .centre .breadcrumbs div.status-line ul.cms-dashboard {
	float: right;
	padding: 0;
	margin: 0;
	line-height: normal;
}
header .grey .centre .breadcrumbs div.status-line ul.cms-dashboard li {
	float: left;
	padding: 0;
	margin: 0;
	line-height: normal;
}
header .grey .centre .breadcrumbs div.status-line ul.cms-dashboard li a.login-box, header .grey .centre .breadcrumbs div.status-line ul.cms-dashboard li a.register-box, header .grey .centre .breadcrumbs div.status-line ul.cms-dashboard li a.myprofile-box, header .grey .centre .breadcrumbs div.status-line ul.cms-dashboard li a.logout-box, header .grey .centre .breadcrumbs div.status-line ul.cms-dashboard li a.client-profile-box {
	color: #ef7622;
	font-weight: normal;
	margin: 0 10px 0 0;
	padding: 0;
}
header .grey .centre .addthis_toolbox {
	float: right;
	width: 140px;
}
/*
==============================================
	Home slider
==============================================
*/

.homepage .home-slider {
	width: 100%;
	overflow: hidden;
	height: 550px;
}
/*.homepage .home-slider div.slide {
	float: left;
	width: 100%;
	background: url('../images/slider-image-1.jpg') no-repeat 50% 50%;
	background-size: cover;
	display: block;
	height: 550px;
}
.homepage .home-slider div.slide section {
	position: relative;
	width: 960px;
	margin: 0 auto;
	text-align: center;
}
.homepage .home-slider div.slide section .slide-text-wrap {

}

.homepage .home-slider div.slide section .slide-text {

	vertical-align: middle;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.3);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000');
	width: 100%;
	overflow: hidden;
	margin: 165px 0 50px;
}
.homepage .home-slider div.slide section .slide-text h2 {
	font: 400 80px/65px 'Roboto Slab', serif;
	color: #fff;
	margin: 60px 0 15px;
}
.homepage .home-slider div.slide section .slide-text p {
	font: 400 22px 'Roboto', sans-serif;
	color: #fff;
	margin: 0 0 15px;
}
.homepage .home-slider div.slide section .slider-more-button {
	font-size: 18px;
	font-weight: 300;
	padding: 18px 12px;
	margin: 0 auto;
}
.homepage .home-slider #home-pager {
	bottom: 45px;
	height: 20px;
	left: 48%;
	position: absolute;
	width: 100%;
	z-index: 1000;
}
.homepage .home-slider #home-pager span {
	background: #fff;
	float: left;
	height: 10px;
	width: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	z-index: 1000;
	margin: 0 18px 0 0;
}
.homepage .home-slider #home-pager span.cycle-pager-active {
	background: #EE7421;
}*/
.homepage .inverse-arrow {
	background: url("../images/inverse-arrow2.png") top center no-repeat;
	height: 29px;
	margin: -29px auto 0 auto;
	width: 96px;
	/*z-index: 999;*/
	position: relative;
	clear: both;
	width: 100%;


}
/*.homepage .inverse-arrow:before {
	background: none repeat scroll 0 0 #F2F2F2;
	content: " ";
	height: 29px;
	right: 96px;
	position: absolute;
	width: 999px;
	
}
.homepage .inverse-arrow:after {
	background: none repeat scroll 0 0 #F2F2F2;
	content: " ";
	height: 29px;
	left: 96px;
	position: absolute;
	width: 999px;
	
}*/



/** BANNER **/

/*  slider  container */
section.banner {
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 99%;
	background-color: transparent;
}
section.banner.hp {
/*margin-top: -35px;*/
}
div.cms-slider-container {
	/*background-position: top right;*/
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	top: 0px;
	/*height: 381px;
height: 550px;
max-height: 550px;*/
	max-width: 100%;
	border: none;
	background: #ccc no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
div.cms-slider-container h1, div.cms-slider-container hr {
	display: none;
}
.bx-wrapper {
}
div.cms-slider-container div.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
 *zoom: 1;
	background-color: transparent;
}
div.cms-slider-container div.bx-wrapper div.bx-viewport {
	left: -5px;
	background-color: transparent;
}
div.cms-slider-container div.bx-wrapper div.bx-viewport ul {
	background-color: transparent;
}
div.cms-slider-container div.bx-wrapper div.bx-viewport ul li {
	background-color: transparent;
}
div.cms-slider-page-block-container {
	text-align: center;
	background-color: #efefef;
	max-width: 100%;
	height: 450px;
	padding: 5%;
	margin: 0;
	/*top: -3px;*/
	border: none;
	/*border-top: 1px solid #303e48;*/
	background-size: cover;
}
div.cms-slider-page-block-container h1.cms-slider-page-block-title{
display: none;	
}

div.cms-slider-page-block-container h1, 
div.cms-slider-page-block-container h2,
div.cms-slider-page-block-container h3,
div.cms-slider-page-block-container p  {
	display: block;
	padding: 30px 30px 10px 30px;
	color: #fff;
	background-color: #036;
	font-weight: 500;
	margin-top: 0;
	font: 400 80px/65px 'Roboto Slab', serif;
	color: #fff;
		line-height: 80px;
	max-width: 55%;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.3);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000');
	width: 100%;
	overflow: hidden;
	/*margin: 165px 0 50px;*/
	text-align: center;
}

div.cms-slider-page-block-container p {
padding-top: 10px;
	font: 400 22px 'Roboto', sans-serif;
	line-height: normal;
	
}
div.cms-slider-page-block-container span.cms-slider-page-block-link {
display: block;
margin-top: 75px;
}
div.cms-slider-page-block-container span.cms-slider-page-block-link a {
	text-transform: uppercase;
	font-size: 26px;
	width: auto;
	background-color: #ee7421;
	padding: 10px;
	margin: 300px auto 0 auto;
	color: #fff;
	text-decoration: none;
	line-height: normal;
	text-align: left;
	max-width: 30%;
	
	font: 400 18px 'Roboto Slab', serif;
	font-size: 18px;
	font-weight: 300;
	padding: 18px 12px;
	
bottom: 30%;	
margin: auto;
	
	
}
div.bx-controls {
	position: absolute;
	bottom: 40%;
	width: 100%;

}
div.bx-controls.bx-has-pager.bx-has-controls-direction .bx-controls-direction a.bx-prev,
div.bx-controls.bx-has-pager.bx-has-controls-direction .bx-controls-direction a.bx-next{
display: none;	
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
margin: 0 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ee7421;
	
	}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
background: #666;
}
/** CALL TO ACTION **/
.banner-call-to-action-wrapper {
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 99%;
	margin-top: -10px;
	margin-bottom: 10px;
	line-height: 25px;
	line-height: normal;
}
.call-to-action-inner {
	left: -5px;
	background-color: #28365d;
	width: 1250px;
	margin: 0 auto;
	color: #fff;
	max-width: 100%;
	padding: 10px 0;
	text-align: center;
}
.call-to-action-inner span {
	float: right;
	clear: none;
}
.call-to-action-inner span img {
	padding-top: 4px;
}
.call-to-action-inner div {
	max-width: 900px;
	text-align: left;
	margin: 0 auto;
}
.call-to-action-inner p {
	color: #698df6;
	font-weight: 600;
	text-transform: uppercase;
	width: 70%;
	padding-bottom: 0;
	margin-bottom: 0;
}
.call-to-action-inner h2 {
	margin: 0;
	padding: 0;
	width: 70%;
	float: left;
	font-weight: 500;
	color: #fff;
}
/*
==============================================
	Home / Knowledge pages
==============================================
*/

main .grey {
	background: #F2F2F2;
	padding: 25px 20px 40px;
	
}
section.grey.news-events {
	background: #F2F2F2;
}
main .featured {
	border-bottom: 1px solid #ccc;
	margin: 0 auto 20px;
}
main .featured img {
	margin: 0 0 20px;
}
main .summary {
	padding: 15px 20px 45px;
	overflow: hidden;
}
main .summary .centre h2 {
	font: 300 26px/35px 'Roboto', sans-serif;
	color: #262323;
	text-align: center;
}
main .summary .centre h2 a {
	font: 400 18px 'Roboto', sans-serif;
	color: #ef7622;
	text-decoration: none;
    padding-left: 15px;
}
main .summary .centre h2 a:hover {
	border-bottom: 1px dashed #ef7622;
}
main .centre {
	overflow: hidden;
}
main .insights, main .knowledge {
	padding: 25px 30px;
	clear: both;
}
main .insights {
	padding: 25px 30px 35px
}
main.main-content section.white.insights.knowledge{
	margin-left: 0;
	padding-left: 0;
}

main .insights .header, main .knowledge .header {
	clear: both;
	overflow: hidden;
}
/* Premier Added */
h2 {
	font: 300 22px 'Roboto Slab', serif;
	margin: 0 0 20px 0px;
	display: inline-block;
}
/* ends */
main article h2, main .header h2 {
	font: 300 22px 'Roboto Slab', serif;
	margin: 0 0 20px 20px;
	float: left;
	display: inline-block;
}
main .insights .header h2, main .knowledge .header h2 {
	color: #333e48;
}
main .header a.more, main article a.more {
	float: right;
	background: url('../images/sprite.png') no-repeat -16px -604px;
	height: 25px;
	width: 25px;
}
main .header a.more:hover, main article a.more:hover {
	background: url('../images/sprite.png') no-repeat -79px -604px;
}
main .insights article {
	width: 290px;
	float: left;
	margin: 0 30px 20px 0;
}
main .insights article.remove, main .knowledge article.remove {
	margin: 0 0 20px;
}
main .insights article.clear, main .knowledge article.clear {
	clear: left;
}
main .insights article.clear, main .knowledge article {/*overflow: hidden;*/}

main .insights article figure, main .knowledge article figure {
	float: left;
}
main .insights article figure .type-outer-wrap, main .knowlwdge article figure .type-outer-wrap {
	position: relative;
	height: 170px;
	cursor: pointer;
	width: 300px;
	float: left;
	overflow: hidden;
}
main .insights article figure .type-outer-wrap .lock, main .knowledge article figure .type-outer-wrap .lock {
	background: url("../images/sprite.png") no-repeat scroll -16px -670px;
	bottom: 7px;
	display: block;
	height: 30px;
	position: absolute;
	right: 7px;
	width: 30px;
	z-index: 9;
}
main .insights article figure .type-outer-wrap .text-wrap, main .knowledge article figure .type-outer-wrap .text-wrap {
	height: 200px;
	position: absolute;
	width: 100%;
	transition-property: margin;
	transition-delay: 0s;
	transition-duration: 0.5s;
	z-index: 9;

}
main .insights article figure .type-outer-wrap .text-wrap .type, main .knowledge article figure .type-outer-wrap .text-wrap .type {
	position: absolute;
	top: 0;
	left: 110px;
	background: #333d47;
	color: #fff;
	font: 300 12px 'Roboto Slab', serif;
	padding: 5px 0;
	text-transform: uppercase;
	width: 80px;
	text-align: center;
	z-index: 9;

}
main .insights article figure .type-outer-wrap .type-rollover, main .knowledge article figure .type-outer-wrap .type-rollover-outer{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: transparent;
	color: #fff;
	font: 300 12px 'Roboto Slab', serif;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	z-index: 9;
}
main .insights article figure .type-outer-wrap .type-rollover, main .knowledge article figure .type-outer-wrap .type-rollover-outer .type-rollover {
	display: inline-block;
	position: relative;

margin: auto;
	
	color: #fff;
	font: 300 12px 'Roboto Slab', serif;
	padding: 0;
	text-transform: uppercase;
border: none;
background: transparent;
	text-align: center;
	z-index: 9;
}
main .insights article figure .type-outer-wrap .type-rollover, main .knowledge article figure .type-outer-wrap .type-rollover-outer .type-rollover span{
display: inline-block;
	background: #333d47;
	padding: 5px;
}
main .insights article figure .type-outer-wrap:hover .text-wrap, main .knowledge article figure .type-outer-wrap:hover .text-wrap {
	margin: -30px 0 0;
	background-image: url('../images/rollover-background.png');
}
main .insights article figure .type-inner-wrap, main .knowledge article figure .type-inner-wrap {
	position: relative;
	height: 170px;
	cursor: pointer;
	width: 300px;
	float: left;
}
/* main .insights article figure .type-inner-wrap:hover,
main .knowledge article figure .type-inner-wrap:hover{
	z-index: 2;
	background-color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
} */

main .insights article figcaption, main .knowledge article figcaption {
	clear: both;
	overflow: hidden;
	padding: 0 10px 0 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	color: #4d4d4d;
}
main article figcaption h3, main article figcaption h3 a {
	font: 400 18px 'Roboto', sans-serif;
	color: #000;
	margin: 20px 0;
	text-decoration: none;
}
main .news-events .inverse-arrow {
	margin: -50px auto 0;
}
main .news-events article figcaption {
	padding: 0 0 0 20px;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	color: #4d4d4d;
}
main .news-events article figcaption h3 {
	margin: 20px 0 8px;
}
main .news-events article figcaption span.date {
	color: #4d4e4e;
	margin: 0 0 10px;
	font: 400 12px arial;
	display: block;
}
main article .tags ul, .featured-text .tags ul {
	overflow: hidden;
	clear: both;
}
main article .tags ul li, .featured-text .tags ul li {
	float: left;
}
main article .tags ul li.clear-list, .featured-text .tags ul li.clear-list {
	clear: left;
}
main article .tags ul li a, .featured-text .tags ul li a {
	display: block;
	padding: 7px 12px 7px 30px;
	background: url('../images/sprite.png') no-repeat 6px -73px #e6e6e5;
	font: 400 12px arial;
	color: #4d4e4e;
	margin: 0 5px 5px 0;
}
main article .tags ul li span.tag-trigger, .featured-text .tags ul li span.tag-trigger {
	background: url('../images/sprite') no-repeat -15px -474px #e6e6e5;
	height: 29px;
	width: 29px;
	display: block;
	margin: 0 5px 5px 0;
	cursor: pointer;
}
main article .tags ul.categories li a, .featured-text .tags ul.categories li a {
	background: url('../images/sprite.png') no-repeat -12px -535px #e6e6e5;
}
/* News and Events */

main .news-events figure {
	clear: both;
	position: relative;
}
main .news-events {
	padding: 25px 20px 20px;
}
main .news-events article {
	margin: 0 30px 0 0;
	width: 300px;
	float: left;
	padding-top: 0;
}
main .news-events article figcaption p {
	color: #4d4d4d;
	line-height: 22px;
}
main .news-events article.upcoming-events {
	margin: 0;
}
main .news-events .latest-news .pager-wrap {
	float: left;
	text-align: center;
}
main .news-events .latest-news .pager-wrap #pager {
	padding: 8px 0 0;
	width: 125px;
}
main .news-events .latest-news .pager-wrap #pager span {
	background: #a9a8ab;
	height: 10px;
	width: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	margin: 0 20px 0 0;
}
main .news-events .latest-news .pager-wrap #pager span.cycle-pager-active {
	background: #EE7421;
}
main .news-events .latest-news .latest-news-carousel {
    background: #fff;
    padding: 20px 20px 20px;
    clear: both;
    width: auto;
    margin: auto; 
}
main .news-events .latest-news .latest-news-carousel article{
padding-top: 0;
	


}
main .news-events .featured-event{
width: 300px;
float: left;
}
main .news-events .featured-event article{
margin-top: 0;
padding-top: 0;
}

main .news-events .latest-news .latest-news-carousel article.cycle-slide.cycle-slide-active{
	display: block;
}

main .news-events .latest-news .latest-news-carousel figure{

	height: auto;
	display: block;
	clear: both;
	height: auto;
	margin-bottom: 20px;
		padding-bottom: 20px;
}
main .news-events .latest-news .latest-news-carousel figcaption {
	width: 250px;
	margin-bottom: 20px;
height: auto;
	padding-bottom: 20px;
}



main .news-events .latest-news .date-box {
	background: #333d47;
	height: 40px;
	width: 50px;
	font: 300 16px 'Roboto Slab', serif;
	color: #fff;
	position: absolute;
	top: 0;
	padding: 18px 0 0 10px;
}
main .news-events h2 {
	color: #333e48;
	margin: 0 0 20px -1px;
	font: 300 22px/35px 'Roboto', sans-serif;
}
main .news-events .latest-news .type-rollover, main .news-events .featured-event .type-rollover, 
main .news-events .latest-news .tags, main .news-events .featured-event .tags, 
main .news-events .latest-news .lock, main .news-events .featured-event .lock {
	display: none;
}
main .news-events .featured-event h2 {
	color: #a29200;
	margin: 0 0 20px -1px;
}
main .news-events .upcoming-events h2 {
	color: #231f20;
	margin: 0 0 20px -1px;
}
main .news-events article.featured-event figcaption h3 {
	margin: 20px 0 0;
}
main .news-events .featured-event .date-box {
	background: #a29100;
	height: 40px;
	width: 50px;
	font: 300 16px 'Roboto Slab', serif;
	color: #fff;
	position: absolute;
	top: 0;
	padding: 18px 0 0 10px;
}
main .news-events .featured-event p.details {
	font-size: 12px;
	margin: 0 0 15px;
}
main .news-events article figcaption p {
	margin: 0 0 10px;
}
main .upcoming-events section {
	background: #fff;
	padding: 0 20px 20px;
	clear: both;
}
/*--- NB These now fall away with core mark-up replacing - DELETE later on --*/

/*main .upcoming-events section ul {
margin:0 0 10px;
}
main .upcoming-events section ul li {
border-bottom:2px solid #f8f8f8;
padding:15px 0;
}
main .upcoming-events section ul li p {
font:500 14px 'Roboto', sans-serif;
color:#000;
margin:0 0 5px
}
main .upcoming-events section ul li p + p {
font:400 12px arial;
color:#4d4e4e;
margin:0;
}*/

/* --- ENDS ---*/
/* --- REPLACEMT CORE MARK_UP ---*/
main .upcoming-events section .event-list .event-list-entry span.title a,
main .latest-news .latest-news-carousel div h4 a {
	text-decoration: none;
	font: 500 15px 'Roboto', sans-serif;
	color: #333;
}
main .upcoming-events section .event-list .event-list-entry p.details a,
main .latest-news .latest-news-carousel .news-date {
	font-size: 12px;
	text-decoration: none;
	font: 300 12px arial, serif;
}
main .latest-news .latest-news-carousel .news-date {
	margin: 0 0 3px 0;
}
main .latest-news .latest-news-carousel .news-date a {
	text-decoration: none;
}
main .latest-news .latest-news-carousel .news-date a:hover {
	color: #ee7421;
}
/* --- ENDS ---*/
main .upcoming-events section a.orange {
	padding: 15px 0;
	width: 180px;
	text-decoration: none;
}
main .upcoming-events section div.event-list div.event-list-entry h3 a {
	font-size: 12px;
	text-decoration: none;
	font: 300 12px arial, serif;
}
main .latest-news .latest-news-carousel .news-list-entry {
    margin: 0 0 10px 0;
    border-bottom: 1px solid #f5f5f5;
}

/* Land, Property and Construction */


main .areas {
	padding: 25px 30px 55px
}
main .areas article {
	padding: 0 15px;
	width: 290px;
	float: left;
}
main .areas article.remove {
	margin: 0;
}
main .areas h2 {
	color: #333e48;
	font: 300 22px 'Roboto', serif;
	margin: 0 0 18px 20px;
	clear: both;
}
main .areas h3, h3 {
	font: 500 18px 'Roboto', sans-serif;
	color: #231f20;
	margin: 0 0 18px;
}
main .areas p {
	color: #808080;
	clear: both;
}
/* Find Surveyor form*/

main .areas .form-wrap {
	clear: left;
	float: left;
	width: 630px;
	margin: 0 30px 0 0;
}
/*
main .areas .form-wrap form {
	position: relative;
}
main .areas .form-wrap .field-clear {
	clear: both;
	margin: 0 0 10px;
	overflow: hidden;
}
main .areas .form-wrap input {
	float: left;
	background: #eeeced;
	padding: 15px 20px;
	width: 275px;
	color: #4d4d4d;
}
main .areas .form-wrap input.first {
	background: url('../images/black-table-line.png') no-repeat right 50% #eeeced;
	width: 274px;
}
main .areas .form-wrap select {
	float: left;
	background: #d5d2d2;
	padding: 15px 20px;
	width: 315px;
	color: #4d4d4d;
}
main .areas .form-wrap select.first {
	background: url('../images/black-table-line.png') no-repeat right 50% #d5d2d2;
	width: 314px;
}
*/
.hsw-search .hsw-helper span.select {
	white-space: nowrap;
	padding-right: 33px;
	overflow: hidden;
	text-overflow: ellipsis;
}

main .areas .form-wrap span.select, 
main .areas .form-wrap select, 
main .areas .form-wrap input {
	background-color: #eeeced;

}
main .areas .form-wrap button {
	padding: 15px 0;
	width: 180px;
}

/* Fix for chrom on mac*/
main .areas .form-wrap button p {
	font: 400 16px 'Roboto Slab', serif;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
}
main .areas .calculator {
	float: left;
	padding: 20px;
	width: 260px;
	background: #303e48;
}
main .areas .calculator h2 {
	font: 400 22px 'Roboto Slab', serif;
	color: #fff;
	margin: 0 0 10px;
}
main .areas .calculator p {
	font: 400 14px arial, serif;
	color: #fff;
	margin: 0 0 35px;
}
main .areas .calculator a {
	padding: 15px 0;
	width: 180px;
}
/* What is a Surveyor */

main .questions {
	padding: 35px 20px;
}
.inverse-arrow.quest  {
	margin: 20px auto 0;
}
main .questions h2 {
	font: 300 22px 'Roboto Slab', serif;
	color: #333e48;
	margin: 0 0 5px;/* 0 25px 20px;*/
}
main .questions .answers-wrap {
	float: left;
	width: 440px;
	margin: 10px 15px 0 15px;
}
main .questions .answers-wrap .answer {
	margin: 0 0 20px;
}
main .questions .answers-wrap .answer .toggle {
	font: 500 18px 'Roboto', serif;
	color: #231f20;
	margin: 0 0 5px;
	padding: 0 0 0 30px;
	cursor: pointer;
	background: url('../images/arrow_close.png') no-repeat 0 6px;
}
main .questions .answers-wrap .answer .toggle.active {
	background: url('../images/arrow_open.png') no-repeat 0 7px;
}
main .questions .answers-wrap .answer .toggle-container {
	padding: 0 0 0 30px;
}
main .questions .answers-wrap .answer .toggle-container p {
	font: 400 14px arial, serif;
	color: #808080;
}
main .questions .video {
	position: relative;
	width: 480px;
	float: left;
}
main .questions .video .type {
	background: #333D47;
	color: #FFFFFF;
	font: 400 12px 'Roboto Slab', serif;
	left: 33%;
	padding: 5px 15px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
}
main .questions .video a.orange {
	padding: 15px 10px;
	/*width: 230px;*/
	margin: 10px 0 0;
}
/* Why become a Surveyor */

main .courses-jobs {
	padding: 20px 0 40px;
}
main .courses-jobs .header {
	overflow: hidden;
}
main .courses-jobs .header h2 {
	float: left;
	color: #333E48;
	font: 300 22px 'Roboto Slab', serif;
	margin: 0 0 25px 20px;
}
main .courses-jobs .answer {
	clear: left;
	float: left;
	width: 260px;
	padding: 0 20px;
	margin: 0 30px 0 0;
}
main .courses-jobs .answer p {
	color: #808080;
	line-height: 21px;
}
main .courses-jobs .answer .orange {
	padding: 18px 10px;
}
main .courses-jobs ul {
	float: left;
	width: 260px;
	padding: 0 20px;
	margin: 0 30px 0 0;
}
main .courses-jobs ul li {
	float: left;
	font: 400 14px/22px arial;
	clear: both;
	color: #808080;
	line-height: 20px;
	margin: 0 0 25px;
	background: url('../images/home_large_bullet.png') no-repeat 0 0;
	padding: 0 0 0 55px;
	min-height: 41px;
}
main .courses-jobs .jobs {
	color: #fff;
	margin: 0 0 20px;
	float: left;
	width: 300px;
	overflow: hidden;
}

/* - makk
main .courses-jobs .jobs a {
	color: #fff;
}
main .courses-jobs .jobs .jobs-number {
	float: left;
	font: 400 40px 'Roboto Slab', serif;
	background: #002857;
	padding: 25px 25px 30px;
	text-align: left;
	width: 40px;
	height: 48px;
}
main .courses-jobs .jobs h2.jobs-header {
	float: left;
	font: 400 22px 'Roboto Slab', serif;
	background: #a9a8ab;
	padding: 25px 20px;
	width: 170px;
	text-align: left;
	height: 53px;
}
main .courses-jobs .jobs article {
	background: #C4C1C2;
	border-bottom: 1px solid #FFFFFF;
	clear: both;
	margin: 0;
	overflow: hidden;
	padding: 20px 20px 20px 15px;
	width: 265px;
}
main .courses-jobs .jobs article .date {
	float: left;
	font: 400 16px 'Roboto Slab', serif;
	color: #fff;
	background: #ee7421;
	padding: 20px 10px;
}
main .courses-jobs .jobs article .text {
	float: left;
	width: 180px;
	padding: 10px 0 0;
	margin: 0 0 0 20px;
}
main .courses-jobs .jobs article .text p {
	margin: 0 0 5px;
}
main .courses-jobs .jobs article .text p strong {
	font-weight: 700;
}*/
/*
==============================================
	Knowledge Page
==============================================
*/

.featured h1 {
	font: 300 22px 'Roboto Slab', serif;
	color: #333e48;
	margin: 35px 0;
}
.featured h1 span {
	color: #ee7421;
}
.featured .featured-wrap figure {
	position: relative;
}
.featured .featured-wrap .type {
	position: absolute;
	top: 0;
	left: 23%;
	background: #333d47;
	color: #fff;
	font: 300 12px 'Roboto Slab', serif;
	padding: 5px 10px;
	text-transform: uppercase;
	width: auto;
	text-align: center;
}
.featured .featured-wrap img {
	float: left;
}
.featured .featured-wrap .featured-text {
	width: 290px;
	padding: 25px 0 30px 20px;
	float: left;
}
.featured .featured-wrap .featured-text h1 {
	font: 300 22px 'Roboto Slab', serif;
	color: #ee7421;
	margin: 0 0 20px;
}
.featured .featured-wrap .featured-text h3 {
	font: 500 18px 'Roboto', serif;
	color: #231f20;
	margin: 0 0 15px;
}
.featured .featured-wrap .featured-text p {
	color: #808080;
	line-height: 20px;
}
/*
==============================================
	Main Content - left and right sides
==============================================
*/
/* PREMIER added Left side (left column area for 3 col layout) */

main .left-column {
	float: left;
	width: 200px;
	padding: 23px 0 0;
	overflow: hidden;
}
main .middle-column {
	float: left;
	width: 370px;
	padding: 23px 30px 0 30px;
	overflow: hidden;
}
/* Left side (main content section) */

main .left-side, article.subpage {
	float: left;
	width: 630px;
	margin: 0 30px 0 0;
}
main .left-side .main-text {
/*	padding: 25px 0 45px 18px; - makk */
padding: 0 0 45px 18px;
}
main .middle-column h1, main .left-side .main-text h1 {
	font: 500 22px 'Roboto Slab', serif;
	color: #333e48;
	margin: 0 0 22px;
}
main .middle-column h1, main .left-side .main-text h1.extra-padding {
	margin-top: 25px;
}
main .left-side .main-text h2 {
	font: 500 18px 'Roboto', sans-serif;
	color: #231f20;
	margin: 0 0 18px;
}
main .left-side .main-text h3 {
	font: 700 16px arial;
	color: #ee7421;
	margin: 0 0 10px;
}
main .left-side .main-text h4 {
	font: 700 14px arial;
	color: #4d4e4e;
}
main .left-side .main-text a {
	color: #ee7421;
	font-weight: 500;
}
main .left-side .main-text ul {
	margin: 0 0 20px;
	overflow: hidden;
}
main .left-side .main-text li {
	font: 400 14px/22px arial;
	color: #4c4c4c;
	margin: 0 0 5px 15px;
	padding: 0 0 0 5px;
	list-style: disc;
	font-size: 14px;
}
/* Right side (Sidebar) */

/*First level*/

main .right-side {
	float: left;
	width: 300px;
	padding: 23px 0 0;
	overflow: hidden;
}
/*aside.four.columns.omega{
	float:right;
	width:220px;
	padding:23px 0 0;
	overflow:hidden;
}*/
section.right-side h2.aside-title {
	font: 500 18px 'Roboto Slab', serif;
	color: #231f20;
	margin: 0 0 10px;
	padding: 0 0 0 0px;
}
main .right-side .jobs, main .right-side .tags {
	overflow: hidden;
}
main .right-side .side-nav h2 {
	font: 500 18px 'Roboto Slab', serif;
	color: #231f20;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
main .right-side .side-nav > ul {
	border-top: 1px solid #ee7421;
	overflow: hidden;
	margin: 0 0 20px;
}
main .right-side .side-nav ul li {
	float: left;
	width: 100%;
}
main .right-side .side-nav ul li a {
	font: 400 14px arial;
	display: block;
	padding: 12px 0 12px 20px;
	border-bottom: 1px solid #ccc;
}
main .right-side .side-nav ul li a:hover {
	color: #ee7421;
}
main .right-side .side-nav ul li a:hover:before {
	content: "> ";
}
/*Second level*/

main .right-side .side-nav ul li ul li a {
	color: #808080;
	padding: 12px 0 12px 30px;
}
main .right-side .side-nav ul li ul li a:hover {
	color: #333e48;
}
main .right-side .jobs {
	clear: both;
	color: #fff;
	margin: 0 0 20px;
}




/* -makk

main .right-side .jobs a {
	color: #fff;
}
main .right-side .jobs .jobs-number {
	float: left;
	font: 400 40px 'Roboto Slab', serif;
	background: #002857;
	padding: 25px 25px 30px;
	text-align: left;
	width: 40px;
	height: 48px;
}
main .right-side .jobs h2.jobs-header {
	float: left;
	font: 400 22px 'Roboto Slab', serif;
	background: #a9a8ab;
	padding: 25px 20px;
	width: 170px;
	text-align: left;
	height: 53px;
}
main .right-side .jobs article {
	clear: both;
	background: #c4c1c2;
	border-bottom: 1px solid #fff;
	background: #c4c1c2;
	padding: 20px 20px 20px 15px;
	overflow: hidden;
}
main .right-side .jobs article .date {
	float: left;
	font: 400 16px 'Roboto Slab', serif;
	color: #fff;
	background: #ee7421;
	padding: 20px 10px;
}
main .right-side .jobs article .text {
	float: left;
	width: 180px;
	padding: 10px 0 0;
	margin: 0 0 0 20px;
}
main .right-side .jobs article .text p {
	margin: 0 0 5px;
}
main .right-side .jobs article .text p strong {
	font-weight: 700;
}*/







main .right-side #tags {
	margin: 0 0 20px;
	width: 300px;
}
main .right-side #tags h2 {
	font: 500 18px 'Roboto', serif;
	margin: 0 0 20px;
}
main .right-side #tags ul {
	overflow: hidden;
}
main .right-side #tags ul li {
	float: left;
}
main .right-side #tags ul li a {
	display: block;
	padding: 7px 12px 7px 30px;
	background: url('../images/sprite.png') no-repeat 6px -73px #e6e6e5;
	font: 400 12px arial;
	color: #4d4e4e;
	margin: 0 5px 5px 0;
}
/*
==============================================
	Portlets by Premier
==============================================
*/

main .right-side .portlet-wrapper h2.portlet-header {
	font: 500 18px 'Roboto', sans-serif;
	color: #231f20;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
main .right-side .portlet-content {
	border-top: 1px solid #ee7421;
	overflow: hidden;
	margin: 0 0 20px;
	color: #231f20;
	padding: 10px 0 20px 0;
}
/* Dahsboard portlets */
main .right-side div.dashboard-portlet {
	border: none;
	height: auto;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 14px;
}
main .right-side div.dashboard-portlet div.dashboard-portlet-header /*div.dashboard-portlet-header-title*/ {
	font: 500 18px 'Roboto', sans-serif;
	color: #231f20;
	background-color: #fff;
	border-bottom: 1px solid #ee7421;
}
main .right-side div.dashboard-portlet div.dashboard-portlet-header div.dashboard-portlet-header-title {
	background-color: #fff;
	color: #231f20;
	margin: 0;
	padding: 0 0 20px 20px;
	height: auto;
	font: 500 18px 'Roboto', sans-serif;
}
main .right-side div.dashboard-portlet div.dashboard-portlet-content {
	padding: 20px 0;
	font-size: 14px;
	margin-left: 0;
	display: block;
}
html > body .homepage knowledgepage > main .main-content internal-main-content > section .centre container > section .centre > div .mobile-wrap > section .right-side > div .dashboard-portlet > div .dashboard-portlet-content dev-portlet-scrollable has-scrollbar > div .dashboard-portlet-content-wrap > ul .dashboard-webpages > li .dashboard-webpages-notfound /* BLog Portlets*/

main .right-side .portlet-content div.portlet-blog-post {
	padding-left: 20px;
	padding-top: 10px;
}
main .right-side .portlet-content div.portlet-blog-post h3 {
	font: 500 14px 'Roboto', sans-serif;
	padding-bottom: 0;
	margin: 10px 0 0 0;
}
div.portlet-blog-post clearfix p.pbp-txt {
	margin: 0;
	border-bottom: 1px solid #ccc;
	padding: 0;
}
main .right-side .portlet-content div.portlet-blog-post span.pbp-date-top {
	display: none;
}
main .right-side .portlet-content div.portlet-blog-post span.pbp-date-bottom {
	font: 300 14px Arial, sans-serif;
	margin: 10px 0;
	padding: 0;
	color: #666;
	display: block;
}
main .right-side .portlet-content div.portlet-blog-post a.pbp-read-more {
	margin: -15px 0 0 0;
	font: 300 14px Arial, sans-serif;
	padding: 0;
	color: #ee7421;
	display: block;
}
main .right-side .portlet-content a.pbp-view-blog {
	font: 300 14px Arial, sans-serif;
	margin: 0 0 0 20px;
	padding: 0;
	color: #ee7421;
	display: none;
}
/* calendar portlets */
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise {
	border: 3px solid #ededed;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise thead tr th.month-title.main-month-title, main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise thead tr th.month-title.main-month-title.last {
	background-color: #ededed;
	height: auto;
	padding: 5px 15px;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise tbody th {
	background-color: #d4d2d2;
	color: #333;
	padding: 7px 0px;
	background-image: none;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 14px;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise tbody th.outside-month {
	background-color: #e0e0e0;
	color: #666666;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise thead th.month-title.week-title {
	background-color: #ededed;
	padding: 5px 15px;
	height: auto;
	color: #333;
	background-image: none;
	border-right: 1px solid #d4d2d2;
	border-bottom: 1px solid #d4d2d2;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise thead tr th.month-title.main-month-title.last {
	display: none;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise tbody th.today-date {
	background-color: #ee7421;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise tbody th.today-date a {
	color: #fff;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise tbody th.busy-date {
	background-color: #ababab;
}
main .right-side div#calendar.portlet-wrapper div.portlet-content table.es.calendar.month-concise tbody th.busy-date a {
	color: #fff;
}
/* news portlets */

main .right-side div#news.portlet-wrapper div.portlet-content article {
	padding: 0;
}
main .right-side div#news.portlet-wrapper div.date-box {
	font: 300 14px Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 10px 0px;
	color: #4d4e4e;
	display: block;
}
main .right-side div#news.portlet-wrapper div.portlet-content figure {
	padding: 10px 0px;
}
main .right-side div#news.portlet-wrapper div.portlet-content figure figcaption {
	padding: 0px;
	margin: 0;
}
main .right-side div#news.portlet-wrapper .portlet-content .type-rollover, main .right-side div#news.portlet-wrapper span.more_news a {
	display: none;
}
main .right-side div#news.portlet-wrapper div.portlet-content {
	font: 300 14px Arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #4d4e4e;
	display: block;
	line-height: 20px;
}
main .right-side div#news.portlet-wrapper div.portlet-content img.resize {
	width: 100%;
}
/* featured events portlets */

main .right-side div#calendar.portlet-wrapper .event-list div.event-list-entry h3 {
	padding: 0;
	margin: 20px 0 10px 0;
	font-size: 12px;
}
main .right-side div#calendar.portlet-wrapper .event-list .event-list-entry span.title {
	line-height: 20px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	font-weight: 500;
}
main .right-side div#calendar.portlet-wrapper .event-list .event-list-entry {
	line-height: 20px;
	font-size: 14px;
	font-family: Arial, sans-serif;
	font-weight: normal;
}
/*
==============================================
	Routes
==============================================
*/

.routespage main .routes-wrap h1 {
	color: #333E48;
	font: 400 22px 'Roboto Slab', serif;
	margin: 25px 0 0 20px;
}
.routespage main .routes-wrap .route {
	overflow: hidden;
	padding: 20px 0;
	border-bottom: 1px solid #d6d6d6;
}
.routespage main .routes-wrap figure h2 {
	color: #231F20;
	font: 500 18px 'Roboto', serif;
	margin: 0 0 15px;
}
.routespage main .routes-wrap figcaption {
	width: 480px;
}
.routespage main .routes-wrap figcaption p {
	color: #808080;
	line-height: 20px;
}
.routespage main .routes-wrap .odd figure img {
	float: left;
	margin: 0 30px 0 0;
}
.routespage main .routes-wrap .odd figcaption {
	float: right;
}
.routespage main .routes-wrap .even figure img {
	float: right;
}
.routespage main .routes-wrap figure figcaption a.orange {
	padding: 15px 0;
	width: 160px;
	display: block;
}
/*
==============================================
	Surveyor
==============================================
*/

.surveyor main {
	background: #f2f2f2
}
.surveyor .surveyor-wrap {
	padding: 0 0 60px;
}
.surveyor .surveyor-wrap h1 {
	color: #333E48;
	font: 400 22px 'Roboto Slab', serif;
	margin: 35px 0 35px 20px;
}
.surveyor .centre .individual-surveyor-even, .surveyor .centre .individual-surveyor-odd {
	overflow: hidden;
}
.surveyor .centre .individual-surveyor {
	float: left;
	width: 260px;
	margin: 0 30px 30px 0;
	position: relative;
	padding: 50px 20px 20px;
	background: #fff;
}
.surveyor .centre .individual-surveyor-even .individual-surveyor {
	background: #e6e6e5;
}
.surveyor .centre .individual-surveyor .container {
	border-top: 2px solid #d9d9d8;
	padding: 28px 0 0;
	max-height: 152px;
	overflow: hidden;
	transition-property: max-height;
	transition-delay: 0s;
	transition-duration: 1s;
}
.surveyor .centre .individual-surveyor .container.open {
	max-height: 500px;/*overflow: auto;*/
}
.surveyor .centre .individual-surveyor:nth-child(3n), .surveyor .centre .individual-surveyor.remove {
	margin: 0 0 30px;
}
.surveyor .centre .individual-surveyor .type {
	background: #333D47;
	color: #fff;
	font: 400 12px 'Roboto Slab', serif;
	left: 23%;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: auto;
}
.surveyor .centre .individual-surveyor h1 {
	font: 400 22px 'Roboto Slab', serif;
	color: #333E48;
	margin: 0 0 20px;
	text-align: center;
}
.surveyor .centre .individual-surveyor .title {
	color: #ef7622;
	text-align: center;
}
.surveyor .centre .individual-surveyor .company {
	font: 500 18px 'Roboto', sans-serif;
	color: #231f20;
	text-align: center;
}
.surveyor .centre .individual-surveyor p {
	line-height: 22px;
	color: #808080;
}
.surveyor .centre .individual-surveyor address strong {
	font: 700 14px/22px arial;
	color: #333e48;
}
.surveyor .centre .individual-surveyor address {
	font: 400 14px arial;
	color: #808080;
}
.surveyor .centre .individual-surveyor address a {
	text-decoration: underline;
}
.surveyor .centre .individual-surveyor ul {
	text-align: center;
	padding: 15px 0 0;
}
.surveyor .centre .individual-surveyor ul li {
	display: inline-block;
}
.surveyor .centre .individual-surveyor ul li a {
	background: #ef7622;
	display: inline-block;
	height: 30px;
	width: 30px;
	margin: 0 -3px 0 0;
	font: 300 18px/29px 'Roboto Slab', serif;
	color: #fff;
	text-align: center;
}
.surveyor .centre .individual-surveyor span.toggle {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 30px;
	width: 30px;
	background: url('../images/sprite.png') no-repeat -14px -473px #e6e6e5;
	cursor: pointer;
}
.surveyor .centre .individual-surveyor span.toggle.active {
	background: url('../images/sprite.png') no-repeat -79px -474px #303e48;
}
/*
==============================================
	Calander
==============================================
*/

/* Left side - Calendar options*/

.calendar main .calendar-wrap {
	margin: 0 auto;
	padding: 0 0 40px;
}
.calendar main .calendar-wrap h1.page-title {
	margin: 22px 0 45px 20px;
}
.calendar main .calendar-wrap .orange {
	font-weight: 300;
}
.calendar main .calendar-wrap aside {
	float: left;
}
/*.calendar main .calendar-wrap .calendar-left{
	float:left;
	width:130px;
	margin:0 45px 0 20px;
	overflow:hidden;
}
.calendar main .calendar-wrap .calendar-left .dates h4{
	font:400 16px 'Roboto Slab', serif; 
	color:#231f20;
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #d5d2d2;
}
.calendar main .calendar-wrap .calendar-left .day-box a.orange{
	width:100%;
	padding:15px 0;
	color:#fff;
	display:block;
}
.calendar main .calendar-wrap .calendar-left .themonth .current-month{
	color:#231f20;
	text-align:center;
	position:relative;
	padding:12px 0;
	font:400 14px arial;
	color:#231f20;
	border-bottom:1px solid #d5d2d2;
	margin:0 0 10px;
}
.calendar main .calendar-wrap .calendar-left .themonth .current-month a{
	background:url('../images/sprite.png') no-repeat 0 0;
	position:absolute;
	display:block;
	height:30px;
	width:30px;
	top:12px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.calendar main .calendar-wrap .calendar-left .themonth .current-month a.prev{
	background-position:-68px -540px;
	left:0;	
}
.calendar main .calendar-wrap .calendar-left .themonth .current-month a.next{
	background-position: -87px -540px;
	right:0;	
}
.calendar main .calendar-wrap .calendar-left .themonth label{
	font:700 14px arial;
	display:block;
	margin:0 0 5px;
}
.calendar main .calendar-wrap .calendar-left .themonth select{
	background:#d5d2d2;
	font-weight:400;
	color:#4d4d4d;
	height:50px;
	padding:17px 10px;
	margin:0 0 20px;
	width:100%;
}
.calendar main .calendar-wrap .calendar-left .themonth option{
	padding:20px 10px;
}
.calendar main .calendar-wrap .calendar-left .themonth textarea{
	background:#eeeced;
	padding:20px 10px;
	width:100%;
	border:0;
	margin:0 0 10px;
	height:30px;
}
.calendar main .calendar-wrap .calendar-left .themonth p.filtersection{
	color:#4d4d4d;
	margin:0 0 10px;
}
.calendar main .calendar-wrap .calendar-left .calendar-buttons  .form-clear,
.calendar main .calendar-wrap .calendar-left .calendar-buttons  button{
	width:100%;
	padding:13px 0;
	clear:both;
	margin:0 0 10px;
}*/

/* Right side - Calendar display 

.calendar main .calendar-wrap .calendar-right{
	float:left;
	width:760px;
}
.calendar main .calendar-wrap .calendar-right ul.calendar-subnav{
	overflow: hidden;
	margin: 0 0 0 10px;
}
.calendar main .calendar-wrap .calendar-right ul.calendar-subnav li{
	float:left;
}
.calendar main .calendar-wrap .calendar-right ul.calendar-subnav li a{
	display: block;
	font:400 16px 'Roboto Slab', serif;
	padding: 20px 12px;
	text-transform: capitalize;
	color: #231f20;
	text-decoration: none;
}
.calendar main .calendar-wrap .calendar-right ul.calendar-subnav li.active a,
.calendar main .calendar-wrap .calendar-right ul.calendar-subnav li a:hover{
	background:#532c6e;
	color:#fff;
}
.calendar main .calendar-wrap .calendar-right article{
	width:100%;
	margin:0;
}
.calendar main .calendar-wrap .calendar-right .calendar-content{
	clear:both;
}
.calendar main .calendar-wrap .calendar-right table{
	width:100%;
}
.calendar main .calendar-wrap .calendar-right table thead th{
	background:#532c6e;
	text-align:center;
	border:0;
}
.calendar main .calendar-wrap .calendar-right table th{
	background:#303e48;
	border-right:1px solid #b8babb;
	border-bottom:1px solid #b8babb;
}
.calendar main .calendar-wrap .calendar-right table th.last{
	border-right:1px solid #303e48;
}	
.calendar main .calendar-wrap .calendar-right table tr.odd td{
	background:#fff;
}
.calendar main .calendar-wrap .calendar-right table td{
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	width:108px;
	padding:0;
	height:60px;
}
.calendar main .calendar-wrap .calendar-right table td a{
	padding:8px 0 8px 10px;
	display:block;
	font-family:arial;
	color:#808080;
}
.calendar main .calendar-wrap .calendar-right table td p{
	background:#a9a8ab;
	padding:10px 20px;
	margin:0;
	color:#fff;
}
.calendar main .calendar-wrap .calendar-right table td.first-td{
	border:1px solid #e9e9e9;
	border-top:0 none;
}
.calendar main .calendar-wrap .calendar-right table tr.even td{
	background:#fff;
}*/

/*th / td widths*/
.calendar main .calendar-wrap .calendar-right.month tr th, .calendar main .calendar-wrap .calendar-right.month tr td {
	width: 14.285%;
}
.calendar main .calendar-wrap .calendar-right.week tr th, .calendar main .calendar-wrap .calendar-right.week tr td {
	width: 12.5%;
}
/*
==============================================
	Footer
==============================================
*/


footer .purple {
	background: #532c6e;
	position: relative;
}
footer .purple .centre img {
	float:left;
}
footer .purple .centre {
	background: url("../images/check-theyre-chartered.png") no-repeat center right 80px transparent;
	padding: 23px 20px 23px 20px;
	width: 960px;
	overflow: hidden;
}
footer .purple .centre p {
	float: left;
	font: 400 22px 'Roboto Slab', serif;
	color: #fff;
	padding: 10px 15px 0 0;
	margin: 0;
}
footer .purple .centre a {
	float: right;
	background: url("../images/sprite.png") no-repeat -66px -385px #ee7421;
	display: block;
	height: 50px;
	width: 50px;
}
footer .purple .arrow {
	background: url("../images/sprite.png") no-repeat 0 -400px;
	bottom: -29px;
	height: 30px;
	left: 48%;
	position: absolute;
	width: 60px;
}
footer .purple .centre a:before {
	content: ">";
}
footer .grey {
	background: #f2f2f2;
	text-align: left;
}
footer .grey .centre {
	overflow: hidden;
	padding: 45px 10px 15px 0;
	position: relative;
}
footer .grey .centre h2 {
	font: 400 22px 'Roboto Slab', serif;
	color: #333e48;
	margin: 0 0 30px
}
footer .grey .centre .box {
	float: left;
	width: 20%;
	margin: 0 5% 0 0;
}
footer .grey .centre address {
	font: 400 14px/20px arial, serif;
	color: #4c4c4c;
	margin: 0 0 35px;
}
footer .grey .centre ul li {
	
	margin: 0 0 15px;
}
footer .grey .centre ul li, footer .grey .centre ul li a {
	font: 400 14px arial, serif;
}
/* footer .box-1 ul.social li{
	float:left;
} */
footer .box-1 ul.social li a {
    float: left;
	background: url("../images/sprite.png") no-repeat 0 0;
	height: 33px;
	width: 33px;
	display: block;
	margin: 0 20px 0 0;
}
footer .box-1 ul.social li a.linkedin {
	background-position: 0 -157px;
}
footer .box-1 ul.social li a.youtube {
	background-position: -47px -157px;
}
footer .box-1 ul.social li a.facebook {
	background-position: -95px -157px;
}
footer .box-1 ul.social li a.twitter {
	background-position: -146px -157px;
	margin: 0;
}
footer .grey .centre .box-4 {
	width: 25%;
	margin: 0 0 150px;
}
footer .grey .centre .partner {
	border-top: 1px solid #4C4C4C;
	background: url('../images/sprite.png') no-repeat 0 -220px;
 	bottom: 0;
	clear: both;
	padding: 15px 0;
	position: absolute;
	right: 17px;
	width: 24%;
	height: 110px;
}
footer .grey .centre .partner p {
	font-size: 14px;
}
footer .white .centre {
	padding: 20px 0;
}
footer .white ul.legal-links {
	float: left;
}
footer .white ul.legal-links li {
	float: left;
}
footer .white ul.legal-links li a {
	font-size: 12px;
}
footer .white .centre p {
	float: right;
	font-size: 12px;
}
main .dropdown-form .centre {
	display: table;
}
main .dropdown-form form {
	display: table-cell;
}
main .surveyor-search .centre .surveyor-text {
	display: table-cell
}
/* 
.surveyor .surveyor-wrap{
	clear:both
}
main .dropdown-form form{
	position:absolute;
	top:20px;
} */

/* cookie policy modifications */
#policy-accept input[type="submit"], #policy-accept input[type="button"] {
	background-color: #EE7421;
	border: 1px solid #D8491B;
}
#policy-accept input[type="submit"]:hover, #policy-accept input[type="button"]:hover { /*this is in the ncpd theme, but include on non CPD pages as well for consitency*/
	background-color: #CA3A0C;
	border: 1px solid #BC3105;
}
#policy-accept a {
	color: #EE7421;
}
#policy-accept p {
	color: #E7E7E7;
}
#policy-accept * {
	font-family: 'Roboto', sans-serif;
}
#policy-accept input { /*style in CD is specific to the #cd element - here we are outside*/
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
}
div.portlet-content.box-content div.col div.field {
	margin-left: 150px;
	border-bottom: 1px solid #efefef;
	width: 500px;
	display: block;
	clear: left;
}

body.knowledgepage .full.wrapper #scaffold-edit-content .box.row ul.form-list.scaffold li#form1_row_file span.list-field-value a,
body.knowledgepage .full.wrapper #scaffold-edit-content .box.row ul.form-list.scaffold li#form1_row_file span.list-field-value a:link,
body.knowledgepage .full.wrapper #scaffold-edit-content .box.row ul.form-list.scaffold li#form1_row_file span.list-field-value a:visited,
body.knowledgepage .full.wrapper #scaffold-edit-content .box.row ul.form-list.scaffold li#form1_row_file span.list-field-value a:hover {
	background: #ee7421 none;
	color: #fff;
	padding: 6px 10px;
	font: 300 16px 'Roboto Slab', serif;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid #ee7421;
	display: inline-block;
	cursor: pointer;
	line-height: normal;
	text-decoration: none;
	border-radius: 0;
	text-shadow: none;
}
body.knowledgepage .full.wrapper #scaffold-edit-content .box.row ul.form-list.scaffold li#form1_row_file span.list-field-value a:hover {
	background: #7e9c90 none;
}
body.knowledgepage .full.wrapper #scaffold-edit-content .box.row ul.form-list.scaffold li#form1_row_file span.list-field-value div,
body.knowledgepage .full.wrapper #scaffold-edit-content .box.row ul.form-list.scaffold li#form1_row_file span.list-field-value p {
	display:none;
}
.sq-wrapper {
	position: relative;
	width: 50%;
}

.sq-text {
	position: absolute;
	right: 0;
	padding: 17px 17px 17px 0;
	line-height: normal;
	font-size: 14px;
	width: 34px;
}
.sq-left {
	float: left;
}
.sq-right {
	float: right;
}
.sq-wrapped {
	width: 100% !important;
	padding-right: 68px !important;
}

main.main-content .container section.white.insights.knowledge {
	padding-right: 0;
}

.container .centre {
	width: auto;
}
