/*
Theme Name: Ecology Consultancy
Theme URI: http://ecologyconsultancy.co.uk
Description: Custom theme for the Ecology Consultancy.
Version: 1.0
Author: Kate Harding, Krome
Author URI: http://www.krome-design.co.uk
*/

/* FONTS */
@font-face{
font-family:"HelveticaNeueW02-ThinEx 739250";
src:url("fonts/afbaaf92-2465-4273-b4b6-d5071731e4d7.eot");
src:url("https://www.ecologyconsultancy.co.uk/wp-content/themes/ecologyconsultancy/Ffonts/afbaaf92-2465-4273-b4b6-d5071731e4d7.eot#iefix") format("eot"),url("fonts/70e087ac-9d79-49e8-9c87-a5bc6890e8ef.woff") format("woff"),url("fonts/b2dcc1ec-f45a-401b-ae63-b8f2d7196de8.ttf") format("truetype"),url("fonts/f44b5244-10c1-4a89-90d8-6f51c976898b.svg") format("svg");
}
@font-face{
font-family:"HelveticaNeueW02 53 Ext";
src:url("fonts/76767039-76cc-49d1-bcf8-cc28f82ecd65.eot");
src:url("fonts/76767039-76cc-49d1-bcf8-cc28f82ecd65.eot") format("eot"),url("fonts/b7a23f07-0f47-4c90-8e8f-f8962255c2a0.woff") format("woff"),url("fonts/d4fc8efd-ca31-4f98-9fc3-98d203260490.ttf") format("truetype"),url("fonts/cb5d43f8-c62e-4d7b-bc00-7d7a7c7c0d38.svg") format("svg");
}
@font-face{
font-family:"HelveticaNeueW10-45Ligh";
src:url("fonts/5b85c7cc-6ad4-4226-83f5-9d19e2974123.eot");
src:url("fonts/5b85c7cc-6ad4-4226-83f5-9d19e2974123.eot") format("eot"),url("fonts/835e7b4f-b524-4374-b57b-9a8fc555fd4e.woff") format("woff"),url("fonts/2c694ef6-9615-473e-8cf4-d8d00c6bd973.ttf") format("truetype"),url("fonts/3fc84193-a13f-4fe8-87f7-238748a4ac54.svg") format("svg");
}

/* BASIC STYLES */
body {margin: 0px; padding: 0; font-family: helvetica, arial, sans-serif; background-color: #504b47; color: #564941; font-size: 13px; line-height: 1.538em;}
h1, h2, h3, h4, h5, h6 {}
input, select, textarea {font-family: helvetica, arial, sans-serif;}
h1 {margin: 0; padding: 0; font-size: 22px; line-height: 30px; font-weight: normal; font-family: 'HelveticaNeueW02 53 Ext'}
h2 {margin: 1em 0 0 0; font-size: 17px; font-weight: normal; color: #435c0e; font-family: 'HelveticaNeueW02 53 Ext'}
	h2 a:hover {text-decoration: none !important;}
	h3 a:hover {text-decoration: none !important;}
h3 {margin: 1.1em 0 0 0; font-size: 1.2em; font-weight: normal; color: #5b7523; font-family: 'HelveticaNeueW02 53 Ext'}
textarea {width: 500px; padding: 2px 5px;}
p input, p label, li li {}
p {margin: 1em 0; line-height: 1.4em; }
.intro-paragraph  {font-size: 1.4em; font-family: 'HelveticaNeueW10-45Ligh'; line-height: 1.4em !important;}
form {padding: 0; margin: 0;}
img, a img {border: 0;}
a {color: #5b7523; text-decoration: none;}
a:hover {color: #779e23;}
blockquote {background-image: url(https://www.ecologyconsultancy.co.uk/wp-content/themes/ecologyconsultancy/images/blockquote.gif); background-repeat: no-repeat; background-position: 0 0; padding-left: 40px; margin: 0; font-style: italic; min-height: 25px;}
#maincontent li {}
#maincontent p {line-height: 1.6em;}
a {transition: all 0.2s ease 0s;}
.hover {-o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}


/*COLUMNS*/
.threecolumn	{width: 150px; float: left; display: inline-block;}

/*ACCESSIBILITY*/
#shortcuts {display: block; position: absolute; top: -100px; z-index: 0}
#shortcuts a {padding: 0 0.5em; left: 0; z-index: 0}
#shortcuts a:focus, #shortcuts a:active {display: inline; z-index: 2; background-color: #ffff00; color: #000000; text-decoration: none; position: absolute; top: 100px;}

/* STRUCTURE */
.inner {width: 946px; padding: 0; margin: 0 auto; overflow: hidden;}
#header {background-color: #fff; padding: 18px 0 0 0;}
#contentcontainer {background-color: #e2e1df; padding: 28px 0;}
#maincontent {margin: 0; padding: 25px 45px 25px 25px;}
.withsidebar {width: 560px; float: left; background-color: #f5f5f4;}
.withoutsidebar {margin: 0;}
.withcontent { background-color: #f5f5f4;}
#sidebar {width: 296px; float: right;}
.backlink {margin: 25px -45px -25px -25px; background: #a09c94 url(images/arrow-back.png) no-repeat 12px center; display: block; height: 36px; line-height: 36px; padding: 0 25px; color: #fff; text-decoration: none;}
	.backlink:hover {background-color: #969188; text-decoration: none; color: #ffffff;}

/* HEADER */
#branding {padding: 3px 0 10px 0; float: left;}
#branding a {text-decoration: none; font-size: 2.5em;}
#contactlink {background-color: #57524e; color: #fff; font-size: 21px; line-height: 36px; padding: 12px 0; font-family: 'HelveticaNeueW10-45Ligh'; text-shadow: 0px 0px 4px rgba(46, 42, 39, 1);}
	#contactlink a {display: block; float: right; color: #fff; background-color: #8bb338; text-decoration: none; padding: 0px 20px; border-radius: 5px; text-shadow: 0px 0px 4px rgba(115, 145, 51, 1);font-size: 19px; }
	#contactlink a:hover {background-color: #98c835;}

/*MENUS*/
#header .quicklinks {float: right; color: #59524e; margin-bottom: 30px;}
	#header .quicklinks a {color: #59524e; text-decoration: none;}
	#header .quicklinks a:hover {color: #7c746d;}
	#header .quicklinks ul {list-style: none; float: left; margin: -2px 0 0 0; padding: 0; line-height: 30px; font-family: 'HelveticaNeueW10-45Ligh'; font-size: 14px;}
	#header .quicklinks li {float: left; margin: 0 0 0 12px; padding: 0; line-height: 30px;}
		#header .quicklinks .socialmedia li:last-child {margin-left: 8px;}
		#header .quicklinks .socialmedia li a {display: block; text-indent: -500px; overflow: hidden; opacity: 0.6;}
		#header .quicklinks .socialmedia li a:hover {opacity: 1;}
		#header .quicklinks li.twitter a {width: 20px; background: url(images/icon-twitter.png) no-repeat center center;}
		#header .quicklinks li.facebook a {width: 19px; background: url(images/icon-facebook.png) no-repeat center center;}
	#header .quicklinks div {float: left;}
	#header #search_form {float: left; margin: 0 0 0 10px;}
		#header .search_input {float: left; width: 103px; background-color: #fff; padding: 5px; height: 16px; color: #59524e; border: 1px solid #b3aba8; border-right: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
		#header .search_input:focus {color: #59524e}
		#header .searchsubmit {background: #fff url(images/arrow-search.gif) no-repeat center center; width: 7px; height: 28px; color: #b3aba8; text-indent: -500px; overflow: hidden; border: 1px solid #b3aba8; border-left: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; cursor: pointer;}
#mainmenu {float: right;}
	#mainmenu ul {list-style: none; margin: -2px -7px 0 0; padding: 0; font-family: 'HelveticaNeueW02 53 Ext'}
	#mainmenu li {float: left; margin: 0 0 0 5px; padding: 0; font-size: 15px;}
	#mainmenu a {display: block; text-decoration: none; color: #59524e; padding: 0 8px;}
	#mainmenu a:hover {color: #7c746d;}
#submenu {margin: 0; padding: 0; background-color: #fff;font-family: 'HelveticaNeueW02 53 Ext';}
	#submenu h2 {margin: 0 0 1px 0; font-size: 14px; line-height: 20px;}
	#submenu h2 a {background: #58524e url(images/arrow-menu.png) no-repeat 10px 16px; color: #fff; padding: 8px 10px 8px 25px; display: block; text-decoration: none}
	#submenu ul {margin: 0; padding: 0; list-style: none; }
	#submenu > ul > li {margin-bottom: 1px; font-size: 14px;}
	#submenu li {font-size: 13px; margin: 0; padding: 0;}
	#submenu ul a {display: block; text-decoration: none; background: #7c7771 url(images/arrow-menu.png) no-repeat 10px 16px; color: #fff; padding: 8px 10px 8px 25px;}
	#submenu ul a:hover, #submenu .current_page_item a {}
	#submenu .children a {padding-left: 38px; padding-top: 5px; padding-bottom: 5px; background-color: #a09c94;}
	#submenu .children .children a {padding-left: 52px; padding-top: 5px; padding-bottom: 5px;}
	#submenu .current_page_item li a {}
	#submenu .current_page_item li a:hover {}
	#submenu li li {display: none;}
	#submenu li.current_page_ancestor, #submenu li.current_page_ancestor >ul > li, #submenu li.current_page_item >ul > li {display: block;}
	#submenu li.current_page_ancestor > a {background-color: #a09c94;}
		#submenu li.current_page_item > a {background-color: #6a645f;}
			#submenu li li.current_page_item a {background-color: #6a645f;}
			#submenu li.current_page_item li a {background-color: #a09c94;}

	#submenu li a {background-position: 10px -187px;}
		#submenu li li a {background-position: 24px -189px;}
			#submenu li li li a {background-position: 40px -189px;}
	#submenu li.parent > a {background-position: 10px 17px;}
		#submenu li li.parent > a {background-position: 24px 14px;}
			#submenu li li li.parent a {background-position: 40px 14px;}

	#submenu li.current_page_item > a {background-position: 10px -287px;}
		#submenu li li.current_page_item > a {background-position: 24px -290px;}
			#submenu li li li.current_page_item > a {background-position: 40px -290px;}
	#submenu li.parent.current_page_item > a {background-position: 10px -83px;}
		#submenu li li.parent.current_page_item > a {background-position: 24px -86px;}
			#submenu li li li.parent.current_page_item > a {background-position: 40px -80px;}

	#submenu li.current_page_ancestor > a {background-position: 10px -287px;}
		#submenu li li.current_page_ancestor > a {background-position: 24px -290px;}
			#submenu li li li.current_page_ancestor > a {background-position: 40px -290px;}
	#submenu li.parent.current_page_ancestor > a {background-position: 10px -83px;}
		#submenu li li.parent.current_page_ancestor > a {background-position: 24px -80px;}
			#submenu li li li.parent.current_page_ancestor > a {background-position: 40px -80px;}

	#submenu li.current_page_parent > a {background-position: 10px -287px;}
		#submenu li li.current_page_parent > a {background-position: 24px -290px;}
			#submenu li li li.current_page_parent > a {background-position: 40px -290px;}
	#submenu li.parent.current_page_parent > a {background-position: 10px -83px;}
		#submenu li li.parent.current_page_parent > a {background-position: 24px -86px;}
			#submenu li li li.parent.current_page_parent > a {background-position: 40px -80px;}

	#submenu a:hover {background-color: #b6b2aa;}
		#submenu li.current_page_ancestor > a:hover {background-color: #b6b2aa;}
				#submenu li.current_page_item > a:hover {background-color: #b6b2aa;}
				#submenu li li.current_page_item a:hover {background-color: #b6b2aa;}
				#submenu li.current_page_item li a:hover {background-color: #b6b2aa;}

/* FOOTER */
#footer {padding: 20px 0; margin: 0; background-color: #57524e; color: #f3f2ef; font-family: 'HelveticaNeueW02 53 Ext';}
	#footer a {color: #fff; text-decoration: none;}
	#footer a:hover {text-decoration: underline;}
	#footer .quicklinks {float: left;}
		#footer .socialmedia {list-style: none; float: left; margin: 0 0 10px 0; padding: 0;}
			#footer .socialmedia li {float: left; margin: 0 10px 0 0; padding: 0;}
			#footer .socialmedia li a {display: block; text-indent: -500px; overflow: hidden; opacity: 0.6; height: 24px; width: 24px;}
			#footer .socialmedia li a:hover {opacity: 1;}
			#footer  li.twitter a {background: url(images/icon-twitter-footer.png) no-repeat center center;}
			#footer  li.facebook a {background: url(images/icon-facebook-footer.png) no-repeat center center;}
			#footer  li.youtube a {background: url(images/icon-youtube-footer.png) no-repeat center center;}
			#footer  li.linkedin a {background: url(images/icon-linkedin-footer.png) no-repeat center center;}
			#footer  li.googleplus a {background: url(images/icon-googleplus-footer.png) no-repeat center center;}
		#footer #menu-footer-quicklinks {list-style: none; float: left; margin: 0; padding: 0; line-height: 30px; clear: both;}
		#footer #menu-footer-quicklinks  li {margin: 0; padding: 0; font-size: 11px; line-height: 18px;}
	#footer .addresses {float: right; max-width: 735px;}
		#footer .address {float: left; font-size: 11px; line-height: 17px; width: 135px; margin: 0 0 15px 15px; height: 140px;}
		#footer .address:first-child, #footer .address:nth-child(6){margin-left: 0px}
#credits {width: 946px; padding: 20px 0; margin: 0 auto; overflow: hidden;}
	#copyright {margin: 0; font-size: 0.7em; float: left; color: #b4aca7; font-size: 10px; line-height: 18px;}
	#copyright a {color: #b4aca7; text-decoration: none;}
	#copyright a:hover {color: #fff;}
	#logos {float: right; margin: 0;}
		#logos img {margin-left: 29px;}

/*HOMEPAGE*/
body.home #contentcontainer {background-color: #e6e5e3; padding: 0; font-family: 'HelveticaNeueW02 53 Ext';}
body.home .welcome {background-color: #58524e; color: #fff; height: 232px; margin-bottom: 25px; overflow: hidden;}
	body.home .welcome .content {float: left; width: 310px; padding: 25px 0 0 0;}
		body.home .welcome h1 {color: #fff; font-size: 2em; line-height: 30px; margin: 0; font-family: 'HelveticaNeueW10-45Ligh';}
		body.home .welcome h1 em {color: #95c237; font-style: normal;}
		body.home .welcome .flink {margin: 20px 0 0 0; line-height: 35px; font-size: 22px;}
			body.home .welcome .flink a {display: inline-block; color: #fff; background-color: #8bb337; border-radius: 3px; padding: 0 20px; font-size: 17px; text-shadow: 0px 0px 4px rgba(115, 145, 51, 1);}
			body.home .welcome .flink a:hover {text-decoration: none; background-color: #98c835;}
	body.home .welcome #slider {float: right; width: 581px; height: 232px;}
		body.home .welcome #slider #homeslideshow {position: absolute;}
		body.home .welcome #slider #overlay {position: absolute; z-index: 100;}
.servicesoverview {list-style: none; margin: 0 -13px 12px 0; padding: 0; width: 959px; overflow: hidden;}
	.servicesoverview li {margin: 0 13px 13px 0; padding: 0; float: left; width: 306px; height: 185px;  overflow: hidden;}
		.servicesoverview .overview {margin-bottom: 1px; height: 90px; background-color: #f5f5f3; overflow: hidden; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s;}
			.servicesoverview .overview:hover {background-color: #fff;}
			.servicesoverview .overview h2 {letter-spacing:-.02em; line-height: 43px; margin: 0; font-size: 1.3em; text-shadow: 0px 0px 4px rgba(255, 255, 255, 1);}
			.servicesoverview .overview h2 a {display: block; color: #5b7523; text-decoration: none !important; background: url(images/arrow-grey.png) no-repeat 13px center; padding: 0 2px 0 28px;}
			.servicesoverview .overview p {margin: 0; padding: 0 5px 10px 12px; font-size: 12px}
		.servicesoverview .casestudy {width: 296px; height: 94px; padding: 0px 0px 0 10px; background-color: #f5f5f3; overflow: hidden; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s;}
			.servicesoverview img {float: right; width: 138px; height: 94px;}
			.servicesoverview .casestudy:hover {background-color: #fff;}
			.servicesoverview .casestudy h3 {margin: 0; padding: 6px 0 0 0; font-size: 13px; width: 150px;}
			.servicesoverview .casestudy p {margin: 0; font-size: 12px; width: 152px; line-height: 1.3em;}
body.home .other {background-color: #dcdbda; padding: 25px 0;}
	body.home .other h2 {font-size: 17px; margin: 0; line-height: 28px;}
		body.home .other h2 a {font-size: 17px; display: block; padding: 10px 13px 10px 28px; background: url(images/arrow-grey.png) no-repeat 15px 17px;}
	body.home .left {float: left; width: 629px;}
	body.home .right {float: right; width: 306px;}
	
	
	body.home #latestnews {background-color: #f4f4f3; margin-bottom: 5px; } /* sticky post inclusion height hack */
		body.home #latestnews h2 a:hover {background-color: #fff;}
		body.home #latestnews ul {list-style: none; margin: 0; padding: 0;}
		body.home #latestnews li {margin: 0; padding: 0; border-top: 1px solid #e2e1e0; overflow: hidden; cursor: pointer; height: 94px;}
		body.home #latestnews li:first-child {padding: 0 0 5px 0;}
		body.home #latestnews li:hover {background-color: #fff;}
		body.home #latestnews img {float: right; margin-left: 20px}
		body.home #latestnews li h3 {margin: 0; padding: 6px 15px 2px 15px; font-size: 1.1em}
		body.home #latestnews li p {margin: 0; padding: 0 15px; font-size: 12px; line-height: 1.3em}
	body.home #events-list {background-color: #f4f4f3; overflow: hidden; height: 142px;} 
		body.home #events-list h2 a:hover {background-color: #fff;}
		body.home #events-list ul {list-style: none; margin: 0; padding: 0;}
		body.home #events-list li {margin: 0; padding: 0; border-top: 1px solid #e2e1e0; overflow: hidden; cursor: pointer; height: 29px;}
		body.home #events-list li:first-child {padding: 0 0 5px 0;}
		body.home #events-list li:hover {background-color: #fff;}
		body.home #events-list img {float: right;}
		body.home #events-list li {line-height: 2em; font-size: 12px;}
		body.home #events-list ul {width:491px;}
		body.home #events-list .sc_event_title {padding-left: 15px; width: 251px; display: block; float: left; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
		body.home #events-list .sc_event_more {display: block; float: left; width: 85px;}
		body.home #events-list .sc_event_date {display: block; color: #524944 !important; font-weight: 400; width: 130px;}
	body.home #surveycalendar {background-color: #f4f4f3; margin-bottom: 5px; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s;}
		body.home #surveycalendar:hover {background-color: #fff;}
		body.home #surveycalendar h2 {border-bottom: 1px solid #e2e1e0;}
		body.home #surveycalendar p {margin: 0; padding: 10px 155px 0px 15px; background: url(images/snake.jpg) no-repeat right top; height: 84px; overflow: hidden; font-size: 12px;}
		
	body.home #newsletter {background-color: #f4f4f3; padding: 0px; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; height: 242px; overflow: hidden;}
		body.home #newsletter:hover {}
		body.home #newsletter img {display: none;}
		body.home #newsletter h2 {padding: 12px 15px 0px 15px;}	
		body.home #newsletter p {padding: 0px; margin: 3px 0 0 15px; font-size: 12px}		
		body.home #newsletter form {color: #fff; padding: 10px;}
		body.home #newsletter form p {margin: 0 0 5px 0;}
		body.home #newsletter form p.left {float: left; width: 49%;}
		body.home #newsletter form p.right {float: right; width: 49%;}
		body.home #newsletter form label {display: none;}
		body.home #newsletter form input {color: #837e73; border: 1px solid #fff; background-color: #fff; height: 28px; width: 95%; padding: 0 3px;}
		body.home #newsletter form p.left input, #sidebar .newsletters form p.right input {width: 90%; padding: 0 5%;}
		body.home #newsletter form select {color: #837e73; border: 1px solid #fff; background-color: #fff;  width: 100%; height: 28px; padding: 4px 4px 4px 0;}
		body.home #newsletter form p.submit {margin: 6px -10px -10px -10px; border-top: 1px solid #e2e1e0;}
		body.home #newsletter form button {background: #7c7771 url(images/arrow-menu.png) no-repeat 12px -187px; border: 0; color: #fff; width: 100%; height: 34px; padding: 0 25px; text-align: left; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s;}
		body.home #newsletter form button:hover {background-color: #6a645f; cursor: hand; cursor: pointer;}
		 .hasPlaceholder {color: #837e73 !important;}

/* WHAT WE DO */
.page-template-page-what-we-do-main-php #contentcontainer {background-color: #eae9e7; padding-bottom: 0;}
#overview {margin: -25px -45px 25px -25px; background-color: #58524e; color: #fff; max-height: 184px; overflow: hidden;}
	#overview img {float: right; margin-left: 35px; width: 270px; height: 184px;}
	#overview h1 {margin: 0; padding: 20px 25px 20px 25px; color: #8bb337; font-size: 22px;}
	#overview p {letter-spacing:-.02em; margin: -10px 0 0 0; padding: 0 25px 25px 25px; font-size: 15px; font-family: 'HelveticaNeueW02 53 Ext'; line-height: 1.3em;}
	#overview p#bookinglocation { padding: 0; }
	#overview  a  {color: #8bb337;} 
	#overview  a:hover  {color: #98c835;} 
#maincontent.servicesmain  {padding: 0;}
.servicesmain #overview {max-height: 209px; margin: 0 0 25px 0;}
	.servicesmain #overview h1 strong {color: #fff; font-weight: normal;}
	.servicesmain #overview img {width: 306px; height: 209px;}
	.servicesmain #overview p {margin: -5px 0 0 0;}
	.servicessubmenu {list-style: none; margin: 0 -13px 12px 0; padding: 0; width: 959px; overflow: hidden;}
		.servicessubmenu li {margin: 0 13px 13px 0; padding: 0; float: left; width: 306px; height: 138px; background-color: #f5f5f3; overflow: hidden;}
			.servicessubmenu li:hover {background-color: #fff;}
		.servicessubmenu li h2 {line-height: 43px; margin: 0; border-bottom: 1px solid #eae9e7; font-size: 1.2em}
		.servicessubmenu li h2 a {display: block; color: #5b7523; text-decoration: none !important; background: url(images/arrow-grey.png) no-repeat 13px center; padding: 0 10px 0 30px;}
		.servicessubmenu li h2 a:hover  {color: #779e23}
		.servicessubmenu li img {float: right; margin-left: 12px;}
		.servicessubmenu li p {margin: 0; padding: 8px 0 0 12px; font-family: 'HelveticaNeueW02 53 Ext'; line-height: 1.3em !important; font-size: 12px}
.testimonial {background-color: #dcdbda; padding: 25px 0;}
	.testimonial .inner {background-color: #f4f4f2; padding: 15px; width: 916px; overflow: hidden; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; position:relative;}
	.testimonial .inner:hover  {background-color: #ffffff;}
	.testimonial .inner  img {float: left; max-width: 95px; height: auto; position:absolute; top:0; bottom:0; margin:auto;}
	.testimonial p {float: right; width: 800px; margin: 0; font-size: 14px; font-family: 'HelveticaNeueW02-ThinEx 739250'; color: #332b26; text-shadow: 0px 0px 4px rgba(255, 255, 255, 1); line-height: 1.5em}
	.testimonial p.flink {margin-bottom: 3px; margin-top: 2px; color: #1c1a19; font-size: 13px; font-family: 'HelveticaNeueW02 53 Ext';}

/* SURVEY CALENDAR */
.surveycalendar {background-color: #FFF}


/* CASE STUDIES */
.single-case_studies #client-details {background-color: #7C7771; color: #ffffff; padding: 4px 25px; font-size: 15px; margin: -25px -45px 25px -25px;}
.single-case_studies #overview h1 {padding-bottom: 25px;}
.single-case_studies #overview p {margin: 0; padding: 0 25px;}
.case-study-body {background-color: #FFFFFF; padding: 10px 25px; margin: -25px 0px 1px 0px;}
.postlist .case_studies {background-color: #7c7771; margin: 0 0 1px 0; color: #fff; width: 100%; overflow: hidden; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
	.postlist .case_studies:hover {opacity: 0.6;}
	.postlist .case_studies .overview {background-color: #58524e; width: 100%; overflow: hidden; max-height: 96px;}
	.postlist .case_studies .overview img {float: left;}
	.postlist .case_studies .overview h2 {float: left; margin: 0;}
	.postlist .case_studies .overview h2.withthumb {float: left; width: 489px;}
	.postlist .case_studies .overview h2 a {display: block; background: url(images/arrow-postlist.png) no-repeat 20px 20px; color: #8bb337; padding: 15px 10px 15px 32px;}
	.postlist .case_studies .entry p {padding: 15px 25px; margin: 0;}
	.postlist .case_studies .entry a {color: #97d21d;}
.casestudiesoverview {list-style: none; margin: 0 -13px 12px 0; padding: 0; width: 959px; overflow: hidden;}
	.casestudiesoverview li {margin: 0 13px 13px 0; padding: 0; float: left; width: 466px; height: 94px; background-color: #f5f5f3; overflow: hidden;}
		.casestudiesoverview li:hover {background-color: #fff;}
	.casestudiesoverview li h2 {line-height: 43px; margin: 0; border-bottom: 1px solid #eae9e7;}
	.casestudiesoverview li h2 a {display: block; color: #5b7523; text-decoration: none !important; background: url(images/arrow-grey.png) no-repeat 13px center; padding: 0 10px 0 30px;}
	.casestudiesoverview li img {float: right; margin-left: 12px;}
	.casestudiesoverview li p {margin: 0; padding: 5px 0 0 12px; font-family: 'HelveticaNeueW02 53 Ext'; font-size: .9em; }


/* WHO WE ARE */
.page-template-page-who-we-are-main-php #contentcontainer {background-color: #e6e5e3; padding-bottom: 0;}
.whowearesubmenu {list-style: none; margin: 0 -13px 12px 0; padding: 0; width: 959px; overflow: hidden;}
	.whowearesubmenu li {margin: 0 13px 13px 0; padding: 0; float: left; width: 466px; height: 201px; background-color: #f5f5f3; overflow: hidden;}
		.whowearesubmenu li:hover {background-color: #fff;}
	.whowearesubmenu li h2 {clear: both; line-height: 39px; margin: 0; border-bottom: 1px solid #eae9e7;}
	.whowearesubmenu li h2 a {display: block; color: #5b7523; text-decoration: none !important; background: url(images/arrow-grey.png) no-repeat 13px center; padding: 0 10px 0 30px;}
	.whowearesubmenu li img {float: left;}
	.whowearesubmenu li p {margin: 0; padding: 7px 10px 0 10px;  font-family: 'HelveticaNeueW02 53 Ext'; font-size: .9em; }
.staffmembers {list-style: none; margin: 25px -45px -25px -25px; padding: 0; width: 630px; overflow: hidden; color: #fff;}
	.staffmembers li {margin: 0 0 1px 0; padding: 0 0 15px 0; background-color: #7C7771; width: 100%; overflow: hidden; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s;}
		.staffmembers li .overview {background-color: #57524e; width: 100%; overflow: hidden; height: 51px; margin-bottom: 5px;}
		.staffmembers li:hover {cursor: hand; cursor: pointer; opacity: 0.8;}
		.staffmembers li .overview img {float: left; margin-right: 15px;}
		.staffmembers li .overview h3 {background: url("images/arrow-lightgrey.png") no-repeat scroll 15px 18px; margin: 0; color: #8cb238; font-size: 20px; padding: 13px 25px 0px 30px;}
		.staffmembers li .overview p {margin: 0;}
	.staffmembers li p {margin: 0; padding: 10px 25px 0 25px;}
	.staffmembers li .overview h3 .staff-qualifications {font-size: 16px;}
	.staffmembers li a {color: #89be4a}
	.staffmembers li a:hover {color: #90cb4a}
	
#overview.staff-overview img  {width: 184px !important;}

/* EVENTS */

#eventnavigation {
	list-style: none;
	margin: 10px 0 0 -25px;
	padding: 0;
	background-color: #a09c94;
	float: left;
	width: 946px;
}

#eventnavigation li {
	float: left;
	margin: 0;
	padding: 0;
}

#eventnavigation a {
	display: block;
	text-decoration: none;
	background: #7c7771 url(images/arrow-menu.png) no-repeat 12px -187px;
	color: #fff;
	padding: 8px 12px 8px 25px;
	font-size: 14px;
	margin-right: 1px;
}

#eventnavigation li:last-child {
	display: none;
}

#eventnavigation li:last-child a {
	background: #7c7771 url(images/arrow-menu.png) no-repeat 10px 16px;
}

#eventnavigation a:hover, #eventnavigation li:last-child a:hover {
	background-color: #6a645f;
}

#sc_calendar_wrap {
	clear: both;
	margin-top: 50px;
	margin-left: -25px;
	width: 946px;
}

.eventcalendar .backlink {
	margin-top: 0;
}

.sc_event_date {
	float: left;
	font-weight: bold;
	margin-right: 10px;
}

.sc_event_time {
	font-weight: bold;
}

.single-sc_event #overview {height: 184px;}
	.single-sc_event #overview img {width: 130px; height: 184px;}
.single-sc_event #articlelink {height: 34px; margin: -25px -45px 25px -25px;}
.single-sc_event #articlelink a {display: block; line-height: 34px; background: #84a934 url(images/arrow-menu.png) no-repeat 12px -287px;; color: #fff; padding: 0 25px;}
.single-sc_event #articlelink a:hover {background-color: #98c835; text-decoration: none;}

#sc_calendar td.calendar-day-np {
    background: none repeat scroll 0 0 #eae9e8 !important;
}

#sc_calendar td {
    border: 1px solid #d2d1ce !important;
}

.sc_calendar_submit  {
	background-color: #A09C94;
	border: none;
	cursor: hand;
	cursor: pointer;
	padding: 2px;
	color: #fff;}


body.post-type-archive-sc_event #overview {height: 184px; margin-bottom: 0 !important;}
	body.post-type-archive-sc_event .description {background-color: #fff; padding: 10px 25px;}
	body.post-type-archive-sc_event .sc_event {width: 946px; height: 160px; margin-top: 1px; margin-left: -25px; overflow: inherit; clear: both; color: #fff; background-color: #fff; cursor: pointer; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
		body.post-type-archive-sc_event .sc_event:hover {opacity: 0.6;}
		body.post-type-archive-sc_event .wp-post-image {float: left; width: 113px; height: 160px; margin-bottom: 0 !important;}
		body.post-type-archive-sc_event .sc_event .overview {float: right; background-color: #58524e; width: 833px; height: 66px; padding: 15px 0;}
			body.post-type-archive-sc_event .sc_event .overview h2 {margin: 0;}
			body.post-type-archive-sc_event .sc_event .overview h2 a {color: #8bb337; display: block; background: url(images/arrow-lightgrey.png) no-repeat 15px 4px; padding: 0 20px 0 30px; text-decoration: none;}
			body.post-type-archive-sc_event .sc_event .overview p {margin: 5px 0 0 0; padding: 0 20px 0 30px;}
		body.post-type-archive-sc_event .sc_event .entry {float: right; width: 803px; height: 40px; padding: 12px 15px; background-color: #7c7771;}
			body.post-type-archive-sc_event .sc_event .entry p {margin: 0;}
			body.post-type-archive-sc_event .sc_event .entry p a {color: #9aca36;}


/* KNOWLEDGE HUB */
.page-template-page-knowledge-hub-main-php #contentcontainer {background-color: #eae9e7; padding-bottom: 0;}
.single-article #overview {height: 184px;}
	.single-article #overview img {width: 130px; height: 184px;}
.single-article #articlelink {height: 34px; margin: -25px -45px 25px -25px;}
	.single-article #articlelink a {display: block; line-height: 34px; background: #84a934 url(images/arrow-menu.png) no-repeat 12px -287px; color: #fff; padding: 0 25px;}
	.single-article #articlelink a:hover {background-color: #98c835; text-decoration: none;}
body.tax-knowledge-category #overview {height: 184px; margin-bottom: 0 !important;}
	body.tax-knowledge-category .description {background-color: #fff; padding: 10px 25px;}
	body.tax-knowledge-category .article {height: 160px; margin-top: 1px; overflow: hidden; color: #fff; background-color: #fff; cursor: pointer; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
		body.tax-knowledge-category .article:hover {opacity: 0.6;}
		body.tax-knowledge-category .wp-post-image {float: left; width: 113px; height: 160px; margin-bottom: 0 !important;}
		body.tax-knowledge-category .article .overview {float: right; background-color: #58524e; width: 516px; height: 66px; padding: 15px 0;}
			body.tax-knowledge-category .article .overview h2 {margin: 0;}
			body.tax-knowledge-category .article .overview h2 a {color: #8bb337; display: block; background: url(images/arrow-lightgrey.png) no-repeat 15px 4px; padding: 0 20px 0 30px; text-decoration: none;}
			body.tax-knowledge-category .article .overview p {margin: 5px 0 0 0; padding: 0 20px 0 30px;}
		body.tax-knowledge-category .article .entry {float: right; width: 486px; height: 40px; padding: 12px 15px; background-color: #7c7771;}
			body.tax-knowledge-category .article .entry p {margin: 0;}
			body.tax-knowledge-category .article .entry p a {color: #9aca36;}
	.knowledgesubmenu {list-style: none; margin: 0 -13px 12px 0; padding: 0; width: 959px; overflow: hidden;}
		.knowledgesubmenu li {margin: 0 13px 13px 0; padding: 0; float: left; width: 306px; height: 138px; background-color: #f5f5f3; overflow: hidden;}
			.knowledgesubmenu li:hover {background-color: #fff;}
		.knowledgesubmenu li h2 {line-height: 43px; margin: 0; border-bottom: 1px solid #eae9e7;}
		.knowledgesubmenu li h2 a {display: block; color: #5b7523; text-decoration: none !important; background: url(images/arrow-grey.png) no-repeat 13px center; padding: 0 10px 0 30px;}
		.knowledgesubmenu li img {float: right; margin-left: 12px;}
		.knowledgesubmenu li p {margin: 0; padding: 10px 0 0 12px; line-height: 18px !important; font-family: 'HelveticaNeueW02 53 Ext'; font-size: .9em; line-height: 1.3em !important;}

/* TESTIMONIALS */
.page-template-page-testimonials-php #maincontent {padding: 0; background-color: transparent; width: 630px;}
.page-template-page-testimonials-php #overview {margin: 0;}
.alltestimonials {list-style: none; margin: 0; padding: 0; margin-top: 25px;}
	.alltestimonials li {margin: 0; padding: 0; border-bottom: 1px solid #e2e1e0; background: #fff url(images/bg-testimonial.gif) repeat-y 0 0; text-align: center; width: 100%; overflow: hidden;}
	.alltestimonials .logo {float: left; width: 150px; padding: 15px;}
		.alltestimonials .logo img {max-width: 150px; height: auto;}
	.alltestimonials .content {float: right; width: 410px; padding: 20px 20px 10px 20px; background-color: #7c7771; color: #fff;}
		.alltestimonials .content p {margin: 0 0 10px 0; font-style: italic; font-size: 15px;}
		.alltestimonials .content p.quoter {font-style: normal; font-size: 13px;}

/* CLIENTS */
.page-template-page-case-studies-php #maincontent {padding: 0; background-color: transparent; width: 630px;}
.page-template-page-case-studies-php #overview {margin: 0;}
.clientslists {list-style: none; margin: 0; padding: 0; margin-top: 25px;}
	.clientslists li {margin: 0; padding: 0; text-align: left; display: inline; width: 208px; float: left; background-color: #7c7771; margin-left: 2px; font-size: 11px; min-height: 850px; overflow: hidden; color: #fff}
	.clientslists li:first-child {margin-left: 0px; width: 209px;}
		.clientslists li:first-child .logo {width: 209px;}
		.clientslists .logo {height: 120px; border-bottom: 3px solid #e2e1df; overflow: hidden; background-color: #fff; width: 208px;}
			.clientslists .logo img {margin-left: 5px;}
		.clientslists .vertical-align {display: table-cell; vertical-align: middle; height: 120px; width: 208px; text-align:center;}
		.clientslists li p {padding-right: 10px; padding-left: 10px;}

/* POLICIES */
.page-template-page-policies-php #maincontent {padding: 0; background-color: transparent; width: 630px;}
.page-template-page-policies-php #overview {margin: 0;}
.policieslist {list-style: none; margin: 25px 0 0 0; padding: 0;}
.policieslist  .policy {height: 160px; margin-top: 1px; overflow: hidden; color: #fff; background-color: #fff; cursor: pointer; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
	.policieslist  .policy:hover {opacity: 0.6;}
	.policieslist  .wp-post-image {float: left; width: 113px; height: 160px; margin-bottom: 0 !important;}
	.policieslist  .policy .overview {float: right; background-color: #58524e; width: 516px; height: 42px; padding: 15px 0;}
		.policieslist  .policy .overview h2 {margin: 0;}
		.policieslist  .policy .overview h2 a {color: #8bb337; display: block; background: url(images/arrow-lightgrey.png) no-repeat 15px 4px; padding: 0 20px 0 30px; text-decoration: none;}
		.policieslist  .policy .overview p {margin: 5px 0 0 0; padding: 0 20px 0 30px;}
	.policieslist  .entry {float: right; width: 486px; height:  64px; padding: 12px 15px; background-color: #7c7771;}
		.policieslist  .policy .entry p {margin: 0;}
		.policieslist  .policy .entry a {color: #97d21d;}

/* NEWSLETTERS */
.page-template-page-newsletters-php #maincontent {padding: 0; background-color: transparent; width: 630px;}
.page-template-page-newsletters-php #overview {margin: 0;}
.newsletterlist {list-style: none; margin: 25px 0 0 0; padding: 0;}
.newsletterlist  .newsletter {height: 160px; margin-top: 1px; overflow: hidden; color: #fff; background-color: #fff; cursor: pointer; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
	.newsletterlist  .newsletter:hover {opacity: 0.6;}
	.newsletterlist  .wp-post-image {float: left; width: 113px; height: 160px; margin-bottom: 0 !important;}
	.newsletterlist  .newsletter .overview {float: right; background-color: #58524e; width: 516px; height: 42px; padding: 15px 0;}
		.newsletterlist  .newsletter .overview h2 {margin: 0;}
		.newsletterlist  .newsletter .overview h2 a {color: #8bb337; display: block; background: url(images/arrow-lightgrey.png) no-repeat 15px 4px; padding: 0 20px 0 30px; text-decoration: none;}
		.newsletterlist  .newsletter .overview p {margin: 5px 0 0 0; padding: 0 20px 0 30px;}
	.newsletterlist  .entry {float: right; width: 486px; height:  64px; padding: 12px 15px; background-color: #7c7771;}
		.newsletterlist  .newsletter .entry p {margin: 0;}
		.newsletterlist  .newsletter .entry a {color: #97d21d;}

/* JOBS */
.jobslist {list-style: none; margin: 25px -45px -25px -25px; padding: 0;}
.jobslist  .job {margin-top: 1px; overflow: hidden; color: #fff; background-color: #fff; cursor: pointer; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
	.jobslist  .job:hover {opacity: 0.6;}
	.jobslist  .job.nohover:hover {opacity: 1; cursor: auto !important;}
	.jobslist  .job .overview {background-color: #58524e; padding: 15px 0;}
		.jobslist  .job .overview h2 {margin: 0;}
		.jobslist  .job .overview h2 a {color: #8bb337; display: block; background: url(images/arrow-lightgrey.png) no-repeat 15px 4px; padding: 0 20px 0 30px; text-decoration: none;}
		.jobslist  .job .overview p {margin: 5px 0 0 0; padding: 0 20px 0 30px;}
	.jobslist  .entry {padding: 12px 15px; background-color: #7c7771;}
		.jobslist  .job .entry p {margin: 0;}
		.jobslist  .job .entry a {color: #97d21d;}

/* ACCREDITATIONS */
.page-template-page-accreditations-php #maincontent {padding: 0; background-color: transparent; width: 630px;}
.page-template-page-accreditations-php #overview {margin: 0;}
.accreditationslist {list-style: none; margin: 25px 0 0 0; padding: 0;}
.accreditationslist  .accreditation {height: 160px; margin-top: 1px; overflow: hidden; color: #fff; background-color: #fff; cursor: pointer; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
	.accreditationslist  .accreditation:hover {opacity: 0.6;}
	.accreditationslist  .wp-post-image {float: left; width: 160px; height: 160px; margin-bottom: 0 !important;}
	.accreditationslist  .accreditation .overview {float: right; background-color: #58524e; width: 470px; height: 42px; padding: 15px 0;}
		.accreditationslist  .accreditation .overview h2 {margin: 0;}
		.accreditationslist  .accreditation .overview h2 a {color: #8bb337; display: block; background: url(images/arrow-lightgrey.png) no-repeat 15px 4px; padding: 0 20px 0 30px; text-decoration: none;}
		.accreditationslist  .accreditation .overview p {margin: 5px 0 0 0; padding: 0 20px 0 30px;}
	.accreditationslist  .entry {float: right; width: 440px; height:  64px; padding: 12px 15px; background-color: #7c7771;}
		.accreditationslist  .accreditation .entry p {margin: 0;}
		.accreditationslist  .accreditation .entry a {color: #97d21d;}

/* FAQ */
.page-template-page-faq-php #maincontent {padding: 0; background-color: transparent; width: 630px;}
.page-template-page-faq-php #overview {margin: 0;}
.faqlist {list-style: none; margin: 25px 0 0 0; padding: 0;}
.faqlist  .faq {margin-top: 1px; overflow: hidden; color: #fff; background-color: #fff; cursor: pointer; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
	.faqlist  .faq:hover {opacity: 0.6;}
	.faqlist  .faq .overview {background-color: #58524e; padding: 15px 0;}
		.faqlist  .faq .overview h2 {margin: 0;}
		.faqlist  .faq .overview h2 a {color: #8bb337; display: block; background: url(images/arrow-lightgrey.png) no-repeat 15px 4px; padding: 0 20px 0 30px; text-decoration: none;}
		.faqlist  .faq .overview p {margin: 5px 0 0 0; padding: 0 20px 0 30px;}
	.faqlist  .entry {padding: 12px 15px; background-color: #7c7771;}
		.faqlist  .faq .entry p {margin: 0;}
		.faqlist  .faq .entry a {color: #97d21d;}


/* WP GENERATED STYLES */
p img {padding: 0; max-width: 100%;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
.alignright {float: right; margin: 0.25em 0 5px 20px;}
.alignleft {float: left; margin: 0.25em 20px 5px 0;}
.aligncenter {text-align: center; margin: 1em auto 5px auto;}
h1 .alignright {float: right; margin: 0 0 5px 20px;}
h1 .alignleft {float: left; margin: 0 20px 5px 0;}
.wp-caption {padding: 0; margin: 25px -25px; width: 630px !important; overflow: hidden; background-color: #a09c94; color: #fff;}
.wp-caption img {float: right; margin-left: 25px;}
.wp-caption-text {margin: 0; padding: 25px;}
.gallery .gallery-caption {font-size: 0.5em;}

/* BLOG STYLES AND SIDEBAR OPTIONS */
#maincontent.postlist {padding: 0; width: 630px; background-color: transparent;}
	#maincontent.postlist #overview {margin: 0 0 25px 0;}
	#maincontent.postlist #overview p {margin: 0;}
	#maincontent.postlist #overview h1 {padding: 15px 25px 15px 25px;}
.widgets {list-style: none; margin: 0; padding: 15px 0 0 0; font-size: 0.75em; line-height: 1.5em;}
.widgettitle {margin-top: 0; font-size: 1.6em; margin-bottom: 0.25em;}
.widgets li {margin: 0 0 25px 0; padding: 0;}
.widgets li ul {list-style: disc; margin: 0; padding: 0;}
.widgets li li {margin: 0.25em 0 0 15px; line-height: 1.25em;}
.widgets a {text-decoration: none;}
.widgets a:hover {text-decoration: underline;}
.widgets select {font-size: 1em;}
.navigation {width: 630px; overflow: hidden; margin: 25px -45px -25px -25px; background-color: #a09c94;}
	.navigation a {display: block; background-color: #a09c94; color: #fff; padding: 5px 25px; text-decoration: none !important;}
		.navigation a:hover {background-color: #b6b2aa;}
	.navigation .previous {float: left; width: 50%;}
		.navigation .previous a {background-image: url(images/arrow-nav.png); background-repeat: no-repeat; background-position: left center;}
	.navigation .next {float: right; width: 50%;}
		.navigation .next a {background-image: url(images/arrow-nav.png); background-repeat: no-repeat; background-position: right center; text-align: right; border-left: 1px solid #f5f5f4;}
	#maincontent.postlist .navigation {margin: 0;}
.commentlist {list-style: none; margin: 0; padding: 0;}
.commentlist p {font-size: 0.9em; line-height: 1.5em;}
.comment {padding: 10px 10px 1px 10px; margin: 0; border-width: 1px 0 0 0; border-style: solid;}
.comment-author cite {font-style: normal; font-weight: bold;}
.avatar {float: right;}
.commentmetadata {font-size: 0.7em;}
.commentmetadata a {text-decoration: none;}
.hidden {display: none;}
.vcard a {text-decoration: none;}
.vcard a:hover {text-decoration: underline;}
.posthead {font-size: 18px;}
.postlist .post {background-color: #7c7771; margin: 0 0 1px 0; color: #fff; width: 100%; overflow: hidden;-o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; transition:.6s; cursor: pointer;}
	.postlist .post:hover {opacity: 0.9;}
	.postlist .post .overview {background-color: #58524e; width: 100%; overflow: hidden; max-height: 96px;}
	.postlist .post .overview img {float: left;}
	.postlist .post .overview h2 {margin: 0;}
	.postlist .post .overview h2.withthumb {float: left; width: 489px;}
	.postlist .post .overview h2 a {display: block; background: url(images/arrow-postlist.png) no-repeat 20px 20px; color: #8bb337; padding: 15px 10px 15px 32px;}
	.postlist .post .entry p {padding: 15px 25px; margin: 0;}
	.postlist .post .entry a {color: #97d21d;}
.post h1 {font-size: 20px !important; line-height: 25px !important;}
.post h2, .page h2  {}
.post h2 a, .page h2 a {text-decoration: none;}
.post h2 a:hover, .age h2 a:hover {text-decoration: underline;}
#maincontent .postmetadata {border-width: 1px 0; border-style: solid; font-size: 0.6em; text-align: center; padding: 3px 0; margin-bottom: 3em;}
.timestamp {display: none;margin-top: 0.25em; font-size: 15px;}
.commentslink {text-align: center; font-size: 11px;}
body.single-format-standard .entry img {}


#sidebar .recentposts {margin: 0 0 5px 0; padding: 0; background-color: #fff;}
	#sidebar .recentposts h2 {margin: 0 0 1px 0; font-size: 14px; line-height: 20px; background: #58524e url(images/arrow-menu.png) no-repeat 10px 16px; color: #fff; padding: 8px 10px 8px 25px; display: block; text-decoration: none}
	#sidebar .recentposts ul {list-style: none; margin: 0; padding: 0;}
	#sidebar .recentposts li {font-size: 14px;}
	#sidebar .recentposts li a {display: block; text-decoration: none; background: #a09c94 url(images/arrow-menu.png) no-repeat 12px -187px; color: #fff; padding: 8px 10px 8px 25px;}
	#sidebar .recentposts li a:hover {background-color: #b6b2aa;}

#sidebar .categories {margin: 0 0 5px 0; padding: 0; background-color: #fff;}
	#sidebar .categories h2 {margin: 0 0 1px 0; font-size: 14px; line-height: 20px; color: #fff;}
	#sidebar .categories h2 a {background: #58524e url(images/arrow-menu.png) no-repeat 10px 16px; color: #fff; padding: 8px 10px 8px 25px; display: block; text-decoration: none;}
	#sidebar .categories h2 a:hover {background-color: #b6b2aa;}
	#sidebar .categories ul {list-style: none; margin: 0; padding: 0;}
	#sidebar .categories li {font-size: 14px;}
	#sidebar .categories > ul > li {margin-bottom: 1px;}
	#sidebar .categories > ul > li > a {background: #7a7671 url(images/arrow-menu.png) no-repeat 12px -187px;}
		#sidebar .categories.toponly > ul > li > a {background: #a09c94 url(images/arrow-menu.png) no-repeat 12px -187px;}
	#sidebar .categories li a {display: block; text-decoration: none; background: #a09c94 url(images/arrow-menu.png) no-repeat 12px -187px; color: #fff; padding: 8px 10px 8px 25px;}
	#sidebar .categories li a:hover {background-color: #b6b2aa !important;}
	#sidebar .categories ul.children {display: none;}
	#sidebar .categories .current-cat ul.children, #sidebar .categories .current-cat-parent ul {display: block;}
	#sidebar .categories > ul > li.current-cat > a {background-color: #6a645f; background-position: 12px -187px;}
		#sidebar .categories > ul > li.current-cat.cat-item-76 > a {background-color: #58524e; background-position: 12px -187px; border-bottom: 1px solid #e2e1df}

	#sidebar .categories .current_page_item > a {background-color: #a09c94; background-position: 12px -187px;}
	#sidebar .categories .children a {background: #a09c94 url(images/arrow-menu.png) no-repeat 12px -192px; padding: 5px 10px 5px 25px; font-size: 13px;}
		#sidebar .categories ul li li .children a {background: #a09c94 url(images/arrow-menu.png) no-repeat 24px -190px; padding: 5px 10px 5px 37px; font-size: 13px;}
	#sidebar .categories ul.children li.current-cat > a {background-color: #6a645f;}

	#sidebar .categories > ul > li.cat-item-9 > a {background-position: 10px 17px !important;}
	#sidebar .categories > ul > li.current-cat.cat-item-9 > a {background-color: #6a645f !important; background-position: 10px -84px !important;}


#sidebar .newsletters {margin: 0 0 20px 0;}
	#sidebar .newsletters h2 {margin: 0 0 1px 0; font-size: 14px; line-height: 20px;}
	#sidebar .newsletters h2 a {background: #58524e url(images/arrow-menu.png) no-repeat 10px -187px; color: #fff; padding: 8px 10px 8px 25px; display: block; text-decoration: none}
	#sidebar .newsletters h2 a:hover {background-color: #b6b2aa;}
	#sidebar .newsletters form {background-color: #a09c94; color: #fff; padding: 10px;}
	#sidebar .newsletters form p {margin: 0 0 5px 0;}
	#sidebar .newsletters form p.left {float: left; width: 49%;}
	#sidebar .newsletters form p.right {float: right; width: 49%;}
	#sidebar .newsletters form label {display: none;}
		#sidebar .newsletters form input {border: 1px solid #fff; background-color: #fff; color: #1a1916; height: 28px; width: 95%; padding: 0 2.5%;}
		#sidebar .newsletters form p.left input, #sidebar .newsletters form p.right input {width: 90%; padding: 0 5%;}
		#sidebar .newsletters form select {border: 1px solid #fff; background-color: #fff; color: #837e73; width: 100%; height: 28px; padding: 4px 4px 4px 0;}
		#sidebar .newsletters form p.submit {margin: 14px -10px -10px -10px; border-top: 1px solid #e2e1e0;}
		#sidebar .newsletters form button {background: #7c7771 url(images/arrow-menu.png) no-repeat 12px -187px; border: 0; color: #fff; width: 100%; height: 34px; padding: 0 25px; text-align: left; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s;}
		#sidebar .newsletters form button:hover {background-color: #6a645f; cursor: hand; cursor: pointer;}

#sidebar .archives {margin: 0 0 5px 0; padding: 0; background-color: #fff;}
	#sidebar .archives h2 {margin: 0 0 1px 0; font-size: 14px; line-height: 20px; background: #58524e url(images/arrow-menu.png) no-repeat 10px 16px; color: #fff; padding: 8px 10px 8px 25px; display: block; text-decoration: none}
	#sidebar .archives ul {list-style: none; margin: 0; padding: 0;}
	#sidebar .archives li {margin-bottom: 1px; font-size: 14px;}
	#sidebar .archives li a {display: block; text-decoration: none; background: #a09c94 url(images/arrow-menu.png) no-repeat 12px -187px; color: #fff; padding: 8px 10px 8px 25px;}
	#sidebar .archives li a:hover {background-color: #b6b2aa;}

#sidebar .region {margin: 0 0 5px 0; padding: 0; background-color: #fff;}
	#sidebar .region h2 {margin: 0 0 1px 0; font-size: 14px; line-height: 20px; background: #58524e url(images/arrow-menu.png) no-repeat 10px 16px; color: #fff; padding: 8px 10px 8px 25px; display: block; text-decoration: none}
	#sidebar .region ul {list-style: none; margin: 0; padding: 0;}
	#sidebar .region li {font-size: 14px; margin: 0 0 1px 0; padding: 0;}
	#sidebar .region li a {display: block; text-decoration: none; background: #a09c94 url(images/arrow-menu.png) no-repeat 12px -187px; color: #fff; padding: 8px 10px 8px 25px;}
	#sidebar .region li.current_page_item a {background: #7b7670 url(images/arrow-menu.png) no-repeat 12px -287px;}
	#sidebar .region li a:hover {background-color: #b6b2aa;}

#sidebar .knowledge {margin: 0 0 5px 0; padding: 0; background-color: #fff;}
	#sidebar .knowledge h2  {margin-top: 0px;}
	#sidebar .knowledge h2 a {border-bottom: 1px solid #fff; font-size: 14px; background: #58524e url(images/arrow-menu.png) no-repeat 10px 16px; color: #fff; padding: 8px 10px 8px 25px; display: block; text-decoration: none}
#submenu a:hover {background-color: #b6b2aa;}
	#sidebar .knowledge h2 a:hover  {background-color: #b6b2aa;}
	#sidebar .knowledge ul {list-style: none; margin: 0; padding: 0;}
	#sidebar .knowledge li {font-size: 14px; margin: 0 0 1px 0; padding: 0;}
	#sidebar .knowledge li a {display: block; text-decoration: none; background: #a09c94 url(images/arrow-menu.png) no-repeat 12px -187px; color: #fff; padding: 8px 10px 8px 25px;}
	#sidebar .knowledge li.current_page_item a, #sidebar .knowledge li.current-cat a {background: #7b7670 url(images/arrow-menu.png) no-repeat 12px -287px;}
	#sidebar .knowledge li a:hover {background-color: #b6b2aa;}

#sidebar .related {background-color: #f5f5f4; margin: 5px 0;}
	#sidebar .related:hover {background-color: #fff;}
	#sidebar .related.nohover:hover {background-color: #f5f5f4;}
	#sidebar .related h2 {background: url(images/arrow-sidebar.png) no-repeat 13px 14px; margin: 0; padding: 5px 25px; line-height: 26px; border-bottom: 1px solid #e2e1e0; cursor: pointer; }
	#sidebar .related.nohover h2 {border-bottom: none; background: none; margin: 0; padding: 5px 10px; cursor: auto; }
	#sidebar .related img {float: right; margin: -5px -10px 0 5px; width: 108px; height: 94px;}
	#sidebar .related p {margin: 0; max-height: 84px; overflow: hidden; padding: 5px 10px; font-family: 'HelveticaNeueW02 53 Ext'; line-height: 1.4em !important; font-size: 12px; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s;}
	#sidebar .related p.multiple  {border-top: 1px solid #e2e1e0; cursor: pointer; }
	#sidebar .related p:hover {background-color: #fff;}
	#sidebar .related a:hover {text-decoration: none;}

#sidebar .testimonial {background-color: #f5f5f4; padding: 10px 20px 12px 20px; text-align: center; -o-transition:.6s; -ms-transition:.6s; -moz-transition:.6s; -webkit-transition:.6s; cursor: hand; cursor: pointer;}
	#sidebar .testimonial:hover {background-color: #ffffff;}
	#sidebar .testimonial img {float: none; height: auto; width: auto;}
	#sidebar .testimonial p {float: none; width: auto; margin: 5px 0 0 0; font-family: 'HelveticaNeueW02-ThinEx 739250'; color: #332b26; text-shadow: 0px 0px 4px rgba(255, 255, 255, 1); line-height: 1.5em}
	#sidebar .testimonial p.flink {font-size: 12px; font-style: normal; font-family: 'HelveticaNeueW02 53 Ext';}



/* PLUGINS */
.widgets .widget_stray_quotes {width: 204px; overflow: hidden;}
.widgets .widget_stray_quotes h2 {display: none;}
.widgets .widget_stray_quotes p {margin: 0.25em 0 0 0;}
.widgets .widget_stray_quotes .quotearea {padding: 17px 10px 0px 10px; background-image: url(https://www.ecologyconsultancy.co.uk/wp-content/themes/ecologyconsultancy/images/quote.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: 35px;}
.widgets .widget_stray_quotes .creditarea {display: block; padding: 13px 32px 0 0; text-align: right; background-image: url(https://www.ecologyconsultancy.co.uk/wp-content/themes/ecologyconsultancy/images/quote.gif); background-repeat: no-repeat; background-position: right top;}
#maincontent .testimonials ul {list-style: none; margin: 1.5em 0; padding: 0;}
#maincontent .testimonials li {margin: 1em 0; padding: 0;}
#maincontent .testimonials .creditarea {display: block; font-weight: bold; text-align: right; font-size: 0.75em;}

.widget_artemis_cta {border-radius: 10px; -moz-border-radius: 10px;}
.widget_artemis_cta a {display: block;}
.widget_artemis_cta a:hover {text-decoration: none;}
.widget_artemis_cta h2 {margin: 0;}
.widget_artemis_cta h2 a {padding: 10px; line-height: 1.2em; text-align: center;}

.widgets .widget_artemis_connections ul {list-style: none;}
.widgets .widget_artemis_connections li {padding: 0; line-height: 36px; margin: 0;}
.widgets .widget_artemis_connections a {padding-left: 38px; line-height: 36px; height: 36px; display: block; background-position: left center; background-repeat: no-repeat; text-decoration: none;}
.widgets .widget_artemis_connections a:hover {background-position: -466px center;}
#connect-rss a {background-image: url(images/rss-small.png);}
#connect-email a {background-image: url(images/email-small.png);}
#connect-twitter a {background-image: url(images/twitter-small.png);}
#connect-facebook a {background-image: url(images/facebook-small.png);}
#connect-linkedin a {background-image: url(images/linkedin-small.png);}

.widget_artemis_portrait {}
.widget_artemis_portrait h2.widgettitle {}
span.image {display: block; margin: 0.75em 0 0.5em 0;}

/* SEARCH FORM */
#search_form {}
.search_input {width: 176px; padding: 2px; color: #999999; background: #fefefe; border: 1px solid #aaaaaa; border-right-color: #eeeeee; border-bottom-color: #eeeeee; text-align: left;}
.search_input:focus {background: #ffffff; border-color: #777777; border-right-color: #cccccc; border-bottom-color: #cccccc; }


/* CONTACT */
.page-template-page-contact-php #contentcontainer {background-color: #e6e5e3; padding-bottom: 0;}
.page-template-page-contact-php #contentcontainer > .inner {padding-bottom: 25px;}
#regions {margin: 25px -45px 25px -25px;}
	#regions div.address {float: left; background-color: #f4f4f3; width: 226px; margin: 0 0 20px 14px; padding: 0 0 10px 0; height: 230px; overflow: hidden; }
	#regions .address:first-child , #regions .address:nth-child(5){margin: 0px;}
	#regions .address h2 {padding: 0 20px 5px 20px;}
	#regions .address p {padding: 0 20px; margin: 0;}
	#regions .address p.phone {border-top: 1px solid #e9e8e7; padding-top: 10px; margin-top: 15px;}
	#regions .address a {color: #77992c;}
.page-template-page-contact-php .other {background-color: #dcdbda; padding: 25px 0;}
	.page-template-page-contact-php form {background-color: #f3f3f2; padding: 0; font-family: 'HelveticaNeueW02 53 Ext';}
		.page-template-page-contact-php p {margin: 0; font-size: 13px;}
	.page-template-page-contact-php .left {float: left; width: 290px; padding-left: 25px; padding-top: 20px;}
		.page-template-page-contact-php .left p {line-height: 28px; width: 100%;}
		.page-template-page-contact-php .left label {float: left; width: 88px;}
		.page-template-page-contact-php .left input {width: 170px; border: 1px solid #cdcbc9; height: 26px; padding: 0 5px; margin-bottom: 8px;}
	.page-template-page-contact-php .right {float: right; width: 614px; padding-right: 15px; padding-top: 20px;}
		.page-template-page-contact-php .right label {float: left; width: 90px;}
		.page-template-page-contact-php .right textarea {width: 510px; height: 170px; border: 1px solid #cdcbc9; font-size: 13px;}
		.page-template-page-contact-php .right p {line-height: 28px; margin: 0 0 8px 0;}
	.page-template-page-contact-php p.callback {clear: both; border-top: 1px solid #e1e0df; line-height: 40px; padding: 0 5px;}
	.page-template-page-contact-php p.submit {height: 36px; overflow: hidden;}
		.page-template-page-contact-php p.submit input {-o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; transition:.3s; background: #68635f url(images/arrow-lightgrey.png) no-repeat 12px center; color: #fff; width: 946px; padding: 0 23px; height: 36px; border: 0; cursor: pointer; text-align: left; font-family: 'HelveticaNeueW02 53 Ext';}
		.page-template-page-contact-php p.submit input:hover {background-color: #898581;}
.wpcf7-form p {padding-left: 0px !important}
.wpcf7-validation-errors, .wpcf7-mail-sent-ng, .wpcf7-not-valid-tip, .wpcf7-mail-sent-ok, .wpcf7-spam-blocked, .wpcf7-not-valid-tip-no-ajax   {
-webkit-border-radius: 0; -moz-border-radius: 0px; border-radius: 0px; background-color: #ffffff !important; padding: 5px 10px !important; border: 1px solid #e2e1e0 !important; margin-top: -14px !important; }
.wpcf7-response-output {margin-top: 10px !important; background-color: transparent !important; border: none !important; padding-bottom: 10px !important;}