/*
	Theme Name: Aegis Worldwide
	Theme URI: http://www.pixelpudding.com/
	Description: Theme for Aegis Worldwide
	Author: Lawrie Malen & Leigh Share @ PixelPudding
	Author URI: http://www.pixelpudding.com/
*/

html {
	font-family:				"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
/*	font-family:				Trebuchet MS, san-serif; */
	font-size:					1em;
	color:						#4C5A52;
	background-color:			#CACEC2;
}

body {
	margin:						0px;
	padding:						0px;
	line-height:				1.2em;
	text-align:					left;
}

html[dir="rtl"] body {
	text-align:					right;
}

html, body {
	-webkit-font-smoothing: antialiased;
}

/*
	RTL ALIGNMENT
*/

html[dir="rtl"], html[dir="rtl"] .box * {
	text-align:					right;
}

/*
	HEADER
*/

#headercontainer {
	position:					relative;
	width:						100%;
	height:						450px;
	overflow:					hidden;
}

#headercontainer #headerimages {
	position:					absolute;
	top:							0px;
	right:						0px;
	bottom:						0px;
	left:							0px;
	height:						450px;
	overflow:					hidden;
}

#headercontainer .headerimage {
	position:					absolute;
	top:							0px;
	left:							0px;
	width:						100%;
	min-width:					960px;
	min-height:					450px;
}

#header {
	position:					relative;
	width:						960px;
	height:						450px;
	margin-left:				auto;
	margin-right:				auto;
	z-index:						1001;
}

#header .boxcontainer {
	padding-top:				45px;
	vertical-align:			bottom;
}

#header #logo {
	position:					relative;
	width:						120px;
	height:						30px;
	background-image:			url('./img/logo.png');
	background-repeat:		no-repeat;
	text-align:					left !important;
}

#header #logo a {
	position:					absolute;
	display:						block;
	width:						100%;
	height:						100%;
	text-indent:				-9999px;
	overflow:					hidden;
	direction:					ltr;
}

html[dir="rtl"] #header #logo a {
	text-align:					left !important;
}

#strapline {
	position:					absolute;
	left:							0px;
	right:						0px;
	bottom:						0px;
	padding:						10px 30px;
	background-color:			rgba(0, 0, 0, 0.6);
	color:						#FFFFFF;
	z-index:						99999;
}

html[dir="rtl"] #strapline {
	display:						none;
}

/*
	TRANSLATOR/SITE SWITCHER
*/

#switcher {
	position:					absolute;
	top:							0px;
	right:						0px;
	font-size:					0.813em;
	font-weight:				700;
}

#switcher a {
	color:						#FFFFFF;
	text-decoration:			none;
}

#switcher .boxcontainer {
	padding:						0px;
}

#switcher .box {
	padding:						8px 12px;
	background-color:			rgba(139, 155, 146, 0.5);
}

#switcher #lang_sel_list ul {
	margin:						0px;
	padding:						0px;
}

#switcher #lang_sel_list ul li {
	display:						inline-block;
}

#switcher #lang_sel_list ul li a {
	display:						inline-block;
	padding:						0px 5px;
}

#switcher #lang_sel_list ul li a.lang_sel_sel {
	border-right:				1px solid #FFFFFF;
}

/*
	SEARCH
*/

#switcher #search {
	padding:						0px 12px;
	background-color:			transparent;
}

#switcher #search .searchy #searchform #searchfieldbox {
	display:						inline-block;
	width:						0px;
	-webkit-transition:		all 0.3s ease;
	-moz-transition:			all 0.3s ease;
	-o-transition:				all 0.3s ease;
	transition:					all 0.3s ease;
	overflow:					hidden;
}

#switcher #search .searchy #searchform #searchfieldbox input#s {
	margin:						0px;
	padding-left:				30px;
	background-color:			rgba(255, 255, 255, 0.8);
}

#switcher #search .searchy #searchform:hover #searchfieldbox, 
#switcher #search .searchy #searchform.focused #searchfieldbox {
	width:						100px;
}

#switcher #search .searchy #searchform #searchsubmit {
	position:					relative;
	display:						inline-block;
	left:							0px;
	width:						20px;
	height:						20px;
	padding:						0px;
	background-color:			transparent;
	border:						none;
	text-indent:				-1000px;
	overflow:					hidden;
}

#switcher #search .searchy #searchform:hover #searchsubmit,
#switcher #search .searchy #searchform.focused #searchsubmit {
	left:							30px;
}

#switcher #search .searchy #searchform #searchsubmit:before {
	content:						'';
	position:					absolute;
	top:							0px;
	left:							0px;
	width:						8px;
	height:						8px;
	border-radius:				50%;
	border:						3px solid #FFFFFF;
	background-color:			rgba(255, 255, 255, 0.2);
}

#switcher #search .searchy #searchform:hover #searchsubmit:before,
#switcher #search .searchy #searchform.focused #searchsubmit:before {
	border:						3px solid #BBBBBB;
	background-color:			rgba(187, 187, 187, 0.2);
}

#switcher #search .searchy #searchform #searchsubmit:after {
	content:						'';
	position:					absolute;
	top:							10px;
	left:							12px;
	width:						3px;
	height:						7px;
	background-color:			#FFFFFF;
	-webkit-transform:		rotate(-45deg);
	-moz-transform:			rotate(-45deg);
	-o-transform:				rotate(-45deg);
	-ms-transform:				rotate(-45deg);
	transform:					rotate(-45deg);
}

#switcher #search .searchy #searchform:hover #searchsubmit:after,
#switcher #search .searchy #searchform.focused #searchsubmit:after {
	background-color:			#BBBBBB;
}

/*
	NAV
*/

#navbar {
	position:					relative;
	bottom:						-5px;
	/*font-family:				Trebuchet MS, san-serif; */
	font-weight:				700;
}

#navbar #nav, #navbar ul {
	list-style:					none;
	margin:						0px;
	padding:						0px;
}

#navbar #nav>li.menu-item {
	position:					relative;
	display:						inline-block;
	font-size:					0.875em;
}

#navbar #nav li>a {
	display:						inline-block;
	padding:						5px;
	color:						#FFFFFF;
	text-decoration:			none;
	background-color:			rgba(139, 155, 146, 0);
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
	background-image:			url('./img/trans.png');
	filter:						progid:DXImageTransform.Microsoft.gradient(startColorstr=#008B9B92,endColorstr=#008B9B92);
}

#navbar #nav li>a:hover, #navbar #nav>li a.active, #navbar #nav>li a.hoveractive {
	color:						#FFFFFF !important;
	background-color:			rgba(139, 155, 146, 0.5);
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
	filter:						progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F8B9B92,endColorstr=#7F8B9B92);
}

#navbar #nav li.current-page-ancestor a, #navbar #nav li.current_page_item a {
	color:						#CACEC2;
}

#navbar #nav li .sub-menu {
	position:					absolute;
	top:							26px;
	left:							0px;
	background-color:			rgba(139, 155, 146, 0.5);
	font-size:					1em !important;
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
	background-image:			url('./img/trans.png');
	filter:						progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F8B9B92,endColorstr=#7F8B9B92);
	opacity:						0;
}

/* GRANDCHILDREN! */

#navbar #nav li>.sub-menu li {
	position:					relative;
}

#navbar #nav li .sub-menu li.menu-item ul.sub-menu {
	position:					absolute;
	top:							0px;
	left:							auto;
/*	right:						-moz-calc(-100% + 1px);
	right:						-webkit-calc(-100% + 1px);
	right:						-o-calc(-100% + 1px);
	right:						calc(-100% + 1px); */
}

#navbar #nav li .sub-menu li {
	float:						none;
	display:						block;
	margin:						0px;
	padding:						0px;
	border-left:				none;
}

#navbar #nav li .sub-menu a {
	display:						block;
	padding:						5px 8px;
	white-space:				nowrap;
	background-color:			transparent;
	color:						#FFFFFF !important;
	-webkit-transition:		all 0.2s ease-out;
	-moz-transition:			all 0.2s ease-out;
	-o-transition:				all 0.2s ease-out;
	transition:					all 0.2s ease-out;
	filter:						none;
}

#navbar #nav li .sub-menu a:hover, #navbar #nav li .sub-menu a.active {
	padding-left:				13px;
	background-color:			transparent;
	-webkit-transition:		all 0.2s ease-out;
	-moz-transition:			all 0.2s ease-out;
	-o-transition:				all 0.2s ease-out;
	transition:					all 0.2s ease-out;
}

#navbar #nav li .sub-menu li.first-item {
	/*padding-top:				5px;*/
}

#navbar #nav li .sub-menu li.last-item {
	/*padding-bottom:			5px;*/
}

/*
	MAIN PAGE ELEMENTS
*/

.content {
	width:						960px;
	margin-left:				auto;
	margin-right:				auto;
}

.copy {
	padding:						35px 0px 40px 0px;
	font-size:					0.938em;
}

.copy h2:first-child {
	margin-top:					0px;
}

/*
	SIDEBAR
*/

#sidebar {
	
}

#sidebar > .box {
	margin-bottom:				20px;
	padding:						20px;
}

/*
	FOOTER
*/

.footerclear {
	height:						30px;
}

#footer {
	clear:						both;
	width:						100%;
	padding:						25px 0px;
	background-color:			#4C5A52;
	color:						#CACEC2;
	font-size:					0.833em;
	line-height:				normal;
}

#footer a {
	color:						#FFFFFF;
	text-decoration:			none;
}

#footer a:hover {
	color:						#F7971C;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
	margin:						0px 0px 10px 0px;
	border:						0px;
	color:						#CACEC2;
}

#footer .content {
	width:						960px !important;
	margin:						0px auto;
	background-position:		top center;
	background-repeat:		repeat-y;
}

#footer .content .boxcontainer {
	width:						960px;
	margin:						0px auto;
}

#footer .content .box p {
	margin-top:					0px;
}

#footer .content .box ul {
	margin-top:					0px;
	padding:						0px;
	list-style:					none;
}

#footer .content .box ul li {
	position:					relative;
}

#footer .content .box ul li a {
	display:						block;
	padding:						2px 0px;
	text-decoration: 			none;
}

/*
	CREDIT BAR
*/

#creditbar {
	background-color:			#34413B;
}

#creditbar .content {
	width:						960px;
	margin:						0px auto;
	padding:						15px 0px;
	color:						#909B95;
	font-size:					0.688em;
	line-height:				1.1em;
}

#creditbar .content a {
	color:						#909B95;
	text-decoration:			none;
}

#creditbar .content .boxcontainer .box.copyright p:first-child {
	margin-top:					0px;
}

/*
	HOMEPAGE
*/

.home {
	background-image:			url('./img/sepline.png');
	background-position:		top center;
	background-repeat:		repeat-y;
}

.home .box.seven {
	width:						450px;
}

/*
	HOMEPAGE SERVICES ROW
*/

#servicesrow {
	position:					relative;
	padding:						20px 0px;
}

#servicesrow .leftscroll, #servicesrow .rightscroll {
	position:					absolute;
	top:							50%;
	display:						block;
	width:						60px;
	height:						60px;
	margin-top:					-30px;
	background-color:			#4C5A52;
	background-position:		center center;
	background-repeat:		no-repeat;
	text-indent:				-1000px;
	overflow:					hidden;
	z-index:						2001;	/* A Space Odyssey */
}

#servicesrow .leftscroll {
	left:							0px;
	background-image:			url('./img/leftscroll.png');
}

#servicesrow .rightscroll {
	right:						0px;
	background-image:			url('./img/rightscroll.png');
}

#servicesrow #slideshow {
	position:					relative;
	overflow:					hidden;
}

#servicesrow #slideshow ul.slidescontainer.scrolllist {
	position:					absolute;
	top:							0px;
	left:							10px;
	display:						inline-block;
	margin:						0px;
	padding:						0px;
}

#servicesrow #slideshow ul.slidescontainer li.slide {
	position:					relative;
	display:						inline-block;
	width:						325px;
	height:						295px;
	margin-right:				6px;
	background-color:			#FFFFFF;
	overflow:					hidden;
}

#servicesrow #slideshow ul.slidescontainer li.slide a.imglink {
	position:					relative;
	display:						block;
	width:						325px;
	height:						200px;
	overflow:					hidden;
}

#servicesrow #slideshow ul.slidescontainer li.slide a.imglink .cover {  
	position:					absolute;
	top:							0px;
	left:							0px;
	width:						325px;
	height:						200px;
	background-color:			rgba(0, 0, 0, 0.6);
	-moz-transition:			0.3s linear;
	-webkit-transition:		0.3s linear;
	-ms-transition:			0.3s linear;
	-o-transition:				0.3s linear;
	transition:					0.3s linear;
}

#servicesrow #slideshow ul.slidescontainer li.slide a.imglink .pic {
	width:						325px;
	height:						200px;
}

#servicesrow #slideshow ul.slidescontainer li.slide .desc {
	padding:						5px 15px;
	font-size:					0.833em;
	color:						#8B9B92;
}

#servicesrow #slideshow ul.slidescontainer li.slide .desc h2 {
	padding-bottom:			5px;
	border-bottom:				1px solid #D7DAD1;
	background-image:			url('./img/arrow.png');
	background-position:		-8px 6px;
	background-repeat:		no-repeat;
	color:						#4C5A52;
}

#servicesrow #slideshow ul.slidescontainer li.slide .desc p {
	margin-top:					5px;
}

/*
	REGULAR PAGE
*/

.entry p {
	line-height:				1.3em;
}

.entry p:first-child {
	margin-top:					0px;
}

.entry img {
	max-width:					100%;
	height:						auto;
}

/*
	GRID PAGE
*/

.gridbox {
	width:						310px;
	height:						280px;
	margin-bottom:				15px;
	background-color:			#FFFFFF;
	overflow:					hidden;
}

.gridbox.rightmargin {
	margin-right:				325px;
}

.gridbox .desc {
	padding:						5px 15px;
	font-size:					0.833em;
	color:						#8B9B92;
}

.gridbox .desc h2 {
	padding-bottom:			5px;
	border-bottom:				1px solid #D7DAD1;
	color:						#4C5A52;
}

.gridbox .desc p {
	margin-top:					5px;
}

/*
	TILE DEFINITIONS
*/

.tile {
	position:					relative;
}

.tile a.imglink .cover {  
	position:					absolute;
	top:							0px;
	left:							0px;
	bottom:						0px;
	right:						0px;
	background-color:			rgba(0, 0, 0, 0.6);
	-moz-transition:			0.3s linear;
	-webkit-transition:		0.3s linear;
	-ms-transition:			0.3s linear;
	-o-transition:				0.3s linear;
	transition:					0.3s linear;
	z-index:						1001;
}

.tile a.imglink {
	position:					relative;
	display:						block;
	overflow:					hidden;
}

.tile a.imglink .pic {
	
}

.tile .desc h2 {
	background-image:			url('./img/arrow.png');
	background-position:		-8px 6px;
	background-repeat:		no-repeat;
}

/*
	STAFF
*/

.staffbox {
	position:					relative;
	width:						155px;
	height:						210px;
	margin-bottom:				15px;
	overflow:					hidden;
}

.staffbox h3 {
	position:					absolute;
	bottom:						-10px;
	left:							0px;
	right:						0px;
	margin:						0px;
	padding:						5px;
	padding-bottom:			15px;
	background-color:			rgba(229,231,224, 0.8);
	color:						#4C5A52;
	font-weight:				400;
	font-size:					1.1em;
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
	z-index:						5;
}

.staffbox:hover h3 {
	bottom:						0px;
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
}

.staffbox h3 a {
	color:						#4C5A52;
	text-decoration:			none;
}

.staffbox .cover {
	position:					absolute;
	top:							0px;
	left:							0px;
	display:						block;
	width:						155px;
	height:						210px;
	background-color:			rgba(0, 0, 0, 0.6);
}

/*
	STAFF LIGHTBOX
*/

#staffinfo {
	display:						none;
	min-width:					690px;
	min-height:					300px;
	background-image:			url('./img/ajax-loader.gif');
	background-repeat:		no-repeat;
	background-position:		center center;
	background-color:			#FFFFFF;
}

#staffinfo.showing {
	background-image:			none;
}

#staffinfo .staffcontainer {
	position:					relative;
	width:						690px;
	padding:						15px;
}

#staffinfo .staffcontainer .close {
	position:					absolute;
	top:							15px;
	right:						15px;
	font-size:					2em;
	font-weight:				700;
	color:						#4C5A52;
	cursor: 						pointer;
	text-decoration:			none;
}

#staffinfo .staffcontainer .close:hover {
	color:						#F7971C;
}

#staffinfo .staffcontainer .boxcontainer {
	
}

#staffinfo .staffcontainer .boxcontainer .pic {
	position:					relative;
	width:						200px;
	padding:						0px;
}

#staffinfo .staffcontainer .boxcontainer .copy {
	width:						420px;
	padding:						0px 15px !important;
	background-color:			#FFFFFF;
}

#staffinfo .staffcontainer .boxcontainer .copy h3, #staffinfo .staffcontainer .boxcontainer .copy h4 {
	margin-top:					0px;
	margin-bottom:				5px;
}

#staffinfo .staffcontainer .boxcontainer .copy p {
	font-size:					0.875em;
}

/*
	DOWNLOAD LIGHTBOX
*/

#lightboxBox {
	position:					relative;
	display:						none;
	width:						690px;
	min-height:					400px;
	padding:						15px;
	background-image:			url('./img/ajax-loader.gif');
	background-repeat:		no-repeat;
	background-position:		center center;
	background-color:			#FFFFFF;
}

#lightboxBox.showing {
	background-image:			none;
}

#lightboxBox .close {
	position:					absolute;
	top:							15px;
	right:						15px;
	font-size:					2em;
	font-weight:				700;
	color:						#4C5A52;
	cursor: 						pointer;
	text-decoration:			none;
}

#lightboxBox .close:hover {
	color:						#F7971C;
}

linkcontainer.unap {
	visibility: 				hidden;
}

#dlResponse p {
	margin:						10px 0px 0px 0px;
	padding:						10px;
	background-color:			#E6E8E1;
	border:						1px solid #C9CEC1;
	font-size:					0.875em;
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
}

#dlResponse.error p {
	background-color:			#FAD4A3;
	border:						1px solid #F7971C;
}

#dlsubmitbutton {
	font-size:					1.500em !important;
	text-transform: 			none !important;
}

/*
	GALLERY
*/

.gallery {
	
}

.gallery .box {
	width:						210px;
	height:						210px;
	margin-bottom:				40px;
	border:						2px solid #C9CEC1;
	overflow:					hidden;
}

.gallery .box.empty {
	border:						none;
}

.gallery .box img {
	width:						210px;
	height:						210px;
}

#lightboxBox.galleryImage {
	width:						auto !important;
	min-width:					100px;
}

.gallerynav {
	
}

.gallerynav a, .gallerynav span {
	margin:						0px 2px;
	padding:						2px 5px;
	border-bottom:				2px solid #FFFFFF;
	text-decoration:			none;
}

/*
	CASE STUDIES:	MAP
*/

#map {
	width:						960px;
	height:						600px;
	border:						1px solid #C9CEC1;
}

#singlemap {
	width:						960px;
	height:						300px;
	margin-bottom:				30px;
	border:						1px solid #C9CEC1;
}

#singlemap .gmnoprint {
	bottom:						10px !important;
}

.infoBox {
	position:					relative;
	padding:						10px;
	background-color:			#FFFFFF;
	border:						2px solid #4C5A52;
	-webkit-box-shadow:		0px 0px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:			0px 0px 5px rgba(0, 0, 0, 0.5);
	box-shadow:					0px 0px 5px rgba(0, 0, 0, 0.5);
	border-radius:				4px;
}
.infoBox:after, .infoBox:before {
	position:					absolute;
	top:							100%;
	content:						" ";
	height:						0px;
	width:						0px;
	border:						solid transparent;
	pointer-events:			none;
}

.infoBox:after {
	left:							50%;
	margin-left:				-10px;
	border-color:				rgba(255, 255, 255, 0);
	border-top-color:			#FFFFFF;
	border-width:				10px;
}

.infoBox:before {
	left:							50%;
	margin-left:				-13px;
	border-color:				rgba(76, 90, 82, 0);
	border-top-color:			#4C5A52;
	border-width:				13px;
}

.map-info {
	display:						none;
}

.mapbox .title {
	margin:						5px 0px;
	padding-bottom:			5px;
	border-bottom:				1px solid #D7DAD1;
	background-image:			url('./img/arrow.png');
	background-position:		-8px 3px;
	background-repeat:		no-repeat;
	color:						#4C5A52;
}

.mapbox .desc {
	font-size:					0.813em;
}

.mapbox .desc p:first-child {
	margin-top:					5px;
}

/*
	CASE STUDIES:	SIDEBAR 
*/

#casesidebar {
	
}

#casesidebar .casecontainer {
	margin-bottom:				20px;
}

#casesidebar .casecontainer .box.casestudy {
	position:					relative;
	width:						100%;
	padding:						10px;
	background-color:			#CACEC2;
}

#casesidebar .casecontainer .box.casestudy .imgwrap {
	position:					relative;
	display:						block;
}

#casesidebar .casecontainer .box.casestudy .imgwrap a.pic {
	display:						block;
	width:						220px;
	height:						130px;
	overflow:					hidden;
}

#casesidebar .casecontainer .box.casestudy .imgwrap a.pic img {
	position:					relative;
	top:							0px;
	display:						block;
	-webkit-transition:		all 0.4s linear;
	-moz-transition:			all 0.4s linear;
	-o-transition:				all 0.4s linear;
	transition:					all 0.4s linear;
}

#casesidebar .casecontainer .box.casestudy:hover a.pic img {
	top:							-10px;
}

#casesidebar .casecontainer .box.casestudy .imgwrap .casetitle {
	position:					absolute;
	left:							0px;
	bottom:						0px;
	right:						0px;
	display:						block;
	padding:						5px;
	background-color:			rgba(229,231,224, 0.8);
	color:						#4C5A52;
	font-weight:				400;
	text-decoration: 			none;
}

#casesidebar .casecontainer .box.casestudy .desc p {
	margin-top:					5px;
	font-size:					0.875em;
}

/*
	CASE STUDIES PAGE
*/

.caserow {
	
}

.caserow .casethumb {
	position:					relative;
	width:						180px;
	height:						180px;
	overflow:					hidden;
	border:						2px solid #D5D5D5;
}

.caserow .casethumb img {
	
}

.caserow .casethumb a {
	position:					absolute;
	top:							0px;
	left:							0px;
	width:						180px;
	height:						180px;
}

.caserow .casethumb a h4 {
	position:					absolute;
	width:						180px;
	bottom:						-50px;
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
}

.caserow .casethumb a:hover h4 {
	bottom:						0px;
	-webkit-transition:		all 0.3s linear;
	-moz-transition:			all 0.3s linear;
	-o-transition:				all 0.3s linear;
	transition:					all 0.3s linear;
}

/*
	FAQ PAGE
*/

.faqbox {
	position:					relative;
}

.faqbox h3 {
	margin-bottom:				10px;
	padding-left:				0px;
	cursor: 						pointer;
	-webkit-transition:		all 0.2s linear;
	-moz-transition:			all 0.2s linear;
	-o-transition:				all 0.2s linear;
	transition:					all 0.2s linear;
}

.faqbox h3:hover {
	padding-left:				10px;
	-webkit-transition:		all 0.2s linear;
	-moz-transition:			all 0.2s linear;
	-o-transition:				all 0.2s linear;
	transition:					all 0.2s linear;
}

.faqbox .text {
	overflow:					hidden;
}

/*
	DOWNLOADS
*/

a.download-link {
	display:						block;
	margin:						10px 0px;
	padding:						5px 0px 5px 20px;
	border-bottom:				2px solid #E6E8E1;
	background-image:			url('./img/download.png');
	background-position:		left center;
	background-repeat:		no-repeat;
	font-weight:				700;
	text-decoration:			none;
}

/*
	CONTACT PAGE
*/

.form {
	position:					relative;
	width:						100%;
	margin-top:					30px;
}

.form .formfield {
	position:					relative;
	clear:						both;
	margin:						0px 0px 10px 0px;
	vertical-align:			top;
}

.form .formfield .label {
	display:						inline-block;
	width:						100px;
	padding-top:				5px;
	vertical-align:			top;
}

.form .formfield .label label {
	width:						100%;
}

.form .formfield .label label h3 {
	margin:						0px;
	padding:						0px;
	border:						none;
	background:					none;
}

.form .formfield .inputbox {
	display:						inline-block;
	padding:						5px;
}

.form .formfield .inputbox input, .form .formfield .inputbox select {
	
}

.form .formfield .inputbox select {
	
}

.form .formfield .textarea {
	display:						inline-block;
	padding:						5px;
	background-repeat:		no-repeat;
}

.form .formfield .textarea textarea {
	
}

.form .formfield .alert input, .form .formfield .alert textarea {
	border-color:				#DC322F;
}

.form #err {
	position:					absolute;
	display:						none;
	z-index:						2;
	top:							5px;
	right:						1px;
	width:						auto;
	height:						30px;
	padding:						0px 10px;
	background-color:			#FFCC00;
	font-size:					0.813em;
	line-height:				30px;
	font-weight:				bold;
	color:						#333333;
}

.form #err:after {
	position:					absolute;
	right:						100%;
	width:						0;
	height:						0;
	border:						solid transparent;
	content:						" ";
	pointer-events:			none;
}

.form #err:after {
	top:							50%;
	border-color:				rgba(255, 200, 0, 0);
	border-right-color:		#FFCC00;
	border-width:				15px;
	margin-top:					-15px;
}

.form #fax {
	display:						none;
}

.form .buttoncontainer {
	text-align:					right;
}

/*
	THE GRID
*/

.boxcontainer {
	width:						100%;
	margin:						0px auto;
	text-align:					justify !important;
	-ms-text-justify:			distribute-all-lines !important;
	text-justify:				distribute-all-lines !important;
	line-height:				0px;
}

.boxcontainer::after {
    content:					'';
    width:						100%;
    height:						0px !important;
    display:					inline-block;
    font-size:					0px !important;
    line-height:				0px !important;
    vertical-align:			top;
}

.box {
	text-align:					left;
	vertical-align:			top;
	display:						inline-block;
	*display:					inline;
	line-height:				normal;
}

.box.one {
	width:						60px;
}

.box.one.half {
	width:						90px;
}

.box.two {
	width:						120px;
}

.box.two.half {
	width:						150px;
}

.box.three {
	width:						180px;
}

.box.three.half {
	width:						210px;
}

.box.four {
	width:						240px;
}

.box.four.half {
	width:						270px;
}

.box.five {
	width:						300px;
}

.box.five.half {
	width:						330px;
}

.box.six {
	width:						360px;
}

.box.six.half {
	width:						390px;
}

.box.seven {
	width:						420px;
}

.box.seven.half {
	width:						450px;
}

.box.eight {
	width:						480px;
}

.box.eight.half {
	width:						510px;
}

.box.nine {
	width:						540px;
}

.box.nine.half {
	width:						570px;
}

.box.ten {
	width:						600px;
}

.box.ten.half {
	width:						630px;
}

.box.eleven {
	width:						660px;
}

.box.eleven.half {
	width:						690px;
}

.box.twelve {
	width:						720px;
}

.box.twelve.half {
	width:						750px;
}

.box.thirteen {
	width:						780px;
}

.box.thirteen.half {
	width:						810px;
}

.box.fourteen {
	width:						840px;
}

.box.fourteen.half {
	width:						870px;
}

.box.fifteen {
	width:						900px;
}

.box.fifteen.half {
	width:						930px;
}

.box.sixteen {
	width:						960px;
}

.box.sixteen.half {
	width:						990px;
}

/*
	NICE LISTS
*/

ul.list {
	margin-top:					0px;
	padding:						0px;
	border-top:					2px solid #E6E8E1;
	list-style:					none;
	font-size:					0.875em;
}

ul.list li {
	position:					relative;
	padding:						10px 0px;
	border-bottom:				2px solid #E6E8E1;
}

ul.list li.parent {
	position:					relative;
	padding-bottom:			0px;
	border-bottom:				none;
}

ul.list li a {
	display:						block;
	width:						100%;
	height:						100%;
	text-decoration: 			none;
	font-weight:				700;
	color:						#8B9B92;
	-webkit-transition:		all 0.2s linear;
	-moz-transition:			all 0.2s linear;
	-o-transition:				all 0.2s linear;
	transition:					all 0.2s linear;
}

ul.list li a:hover {
	padding-left:				5px;
	-webkit-transition:		all 0.2s linear;
	-moz-transition:			all 0.2s linear;
	-o-transition:				all 0.2s linear;
	transition:					all 0.2s linear;
}

ul.list li.current_page_item>a {
	color:						#FDBE57;
}

ul.list li ul.children {
	list-style:					none;
	margin:						10px 0px;
	padding:						0px;
	border-top:					2px solid #E6E8E1;
}

ul.list li ul.children li {
	padding-left:				20px;
}

/*
	COLOURS
*/

.white {
	color:						#FFFFFF;
}

.grey {
	color:						#CCCCCC;
}

.whitebg {
	background-color:			#FFFFFF;
}

/*
	TEXT EFFECTS
*/

.uppercase {
	text-transform:			uppercase;
}

.normal {
	font-weight:				400;
}

.strong {
	font-weight:				700;
}

.nounderline {
	text-decoration:			none;
}

/*
	DISPLAY MODES
*/

.inline {
	display:						inline-block;
}

.block {
	display:						block;
}

.padding {
	padding:						10px;
}

.noborder {
	border:						none !important;
}

.notopmargin {
	margin-top:					0px;
}

.nomargin {
	margin:						0px;
}

.nooverflow {
	overflow:					hidden;
}

.hide {
	display:						none;
}

/*
	RE-USABLES
*/

.clear {
	clear:						both;
}

.left {
	float:						left;
}

.right {
	float:						right;
}

.alignleft {
	text-align:					left;
}

.alignright {
	text-align:					right;
}

.aligncenter {
	text-align:					center;
}

img.alignleft {
	float:						left;
	margin:						0px 10px 10px 0px;
	border:						3px solid #E6E8E1;
}

img.alignright {
	float:						right;
	margin:						0px 0px 10px 10px;
	border:						3px solid #E6E8E1;
}

/*
	ELEMENTS
*/

* {
	-webkit-box-sizing:		border-box;
	-moz-box-sizing:			border-box;
	box-sizing:					border-box;
}

object, embed {
	max-width:					960px;
	max-height:					600px;
}

img {
	border:						0px;
}

h1, h2, h3, h4, h5 {
	font-family:				"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:				700;
	line-height:				1.4em;
}

h1 a, h2 a {
	text-decoration:			none;
}

p {
	margin-bottom:				0px;
}

a {
	color:						#F7971C;
}

a:hover {
	color:						#8B9A92;
}

hr {
	width:						100%;
	height:						1px;
	border:						1px solid #E5E7E1;
	margin:						20px 0px;
	color:						none;
	background-color:			transparent;
	clear:						both;
}

input, textarea, select {
	display:						block;
	width:						100%;
	padding:						5px;
	background:					#FFFFFF;
	color:						#4C5A52;
	border:						1px solid #CCCCCC;
	font-family:				"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-size:					1.125em;
	-webkit-transition:		all 0.5s linear;
	-moz-transition:			all 0.5s linear;
	-o-transition:				all 0.5s linear;
	transition:					all 0.5s linear;
}

input:focus, textarea:focus, select:focus {
	border:						1px solid #E5E7E1;
}

input.err, textarea.err, select.err {
	border:						1px solid #F7971C;
}

button, .button-primary {
	display:						inline;
	padding:						5px 10px;
	border:						none;
	color:						#CACEC2;
	background-color:			#4C5A52;
	text-align:					center;
	font-family:				"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-size:					1.692em;
	text-transform:			uppercase;
	cursor:						pointer;
	-webkit-transition:		all 0.2s linear;
	-moz-transition:			all 0.2s linear;
	-o-transition:				all 0.2s linear;
	transition:					all 0.2s linear;
}

button:hover, .button-primary:hover {
	color:						#222222;
	background-color:			#CACEC2;
	-webkit-transition:		all 0.2s linear;
	-moz-transition:			all 0.2s linear;
	-o-transition:				all 0.2s linear;
	transition:					all 0.2s linear;
}

button.disabled, .button-primary.disabled {
	background-color:			#CCCCCC;
	color:						#999999;
	cursor:						default;
}

/*
	IE7-SPECIFIC CLASSES
*/

#iewarning {
	position:					relative;
	display:						block;
	width:						100%;
	height:						30px;
	background-color:			#FFE000;
	color:						#242424;
	font-family:				"Trebuchet MS";
	line-height:				30px;
	text-align:					center;
	font-size:					0.875em;
	z-index:						9999;
}

#iewarning a {
	color:						#000000;
}

.ie7 .boxcontainer * {
	text-align:					left;
	text-justify:				auto;
}

.ie7 .box {
	/*float:						right; */
	zoom:							1;
	display:						inline-block;
	text-align:					left;
}

/*
.ie7 .boxcontainer .box {
	float:						right;
}

.ie7 .boxcontainer .box:first-child {
	float:						left;
}
*/

.ie7 #servicesrow #slideshow ul.slidescontainer li.slide {
	float:						left;
}

/*
.ie7 .home.boxcontainer {
	background-image:			none;
}

.ie7 .home.boxcontainer .box {
	float:						right;
}

.ie7 .home.boxcontainer .box:first-child {
	float:						left;
	clear:						both;
}
*/

.ie7 #header #logo {
	/*float:						left;*/
	display:						inline-block;
}

.ie7 #header #logo a {
	width:						120px;
	height:						30px;
}

.ie7 #navbar {
	/*float:						right;*/
}

.ie7 #navbar #nav li .sub-menu {
	top:							21px;
	background-color:			rgb(139, 155, 146);
	background-image:			url('./img/greentrans.png');
	filter:						none;
}

.ie7 #navbar #nav li .sub-menu a {
	background-color:			transparent;
	background-image:			url('./img/trans.png');
	filter:						none;
}

.ie7 #navbar #nav>li.menu-item {
	zoom:							1;
	display:						inline;
}

.ie7 #navbar #nav .hasgrandchildren {
	display:						none;
}

.ie7 #strapline {
	background-image:			url('./img/blackoverlay.png');
}

.ie7 #servicesrow #slideshow ul.slidescontainer li.slide {
	zoom:							1;
	display:						inline;
}

.ie7 #creditbar .credit {
	float:						right;
}