/*//////////////////////////////////////////////////////////////////////
	ClearFix
/////////////////////////////////////////////////////////////////////*/

	#content:after,
	#content #side .news .article:after,
	.blog #content .pag:after,
	.generic #content .article h2:after,
	.projects #content .article h3:after,
	.downloads #content .downloaditems .item:after,
	.blog #content .article h2:after {
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	#content,
	#content #side .news .article,
	.blog #content .pag,
	.projects #content .article h3,
	.generic #content .article h2,
	.downloads #content .downloaditems .item,
	.blog #content .article h2 {
		display:inline-block;
	}
	#content,
	#content #side .news .article,
	.blog #content .pag,
	.projects #content .article h3,
	.generic #content .article h2,
	.downloads #content .downloaditems .item,
	.blog #content .article h2 {
		display:block;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Enhancements
/////////////////////////////////////////////////////////////////////*/
	
	::-moz-selection {
		color:#fff;
		color:rgba(255,255,255,.85);
		background:#72b139;
	}
	::selection {
		color:#fff;
		color:rgba(255,255,255,.85);
		background:#72b139;
	}

/*/////////////////////////////////////////////////////////////////////
	Layout
/////////////////////////////////////////////////////////////////////*/
	
	html {
		height:100%:
	}
	
	body {
		background:#ffffff url(../images/layout/wrapper.gif) repeat-y center;
		height:100%;
	}
	
	/* Containers */
	#wrapper {
		min-height:100%;
		height:auto !important;
		height:100%;
		position:relative;
		width:998px;
		margin:0 auto;
	}
			#inner {
				margin:0 auto;
				min-height:100%;
				position:relative;
				padding-bottom:140px;
			}
	
	/* Top bar */
	#top {
		height:27px;
		padding:0 5px 1px 15px;
		background:#39403c;
	}
		#top p,
		#top ul li {
			line-height:27px;
			font-size:1.2em;
			color:#999999;
		}
		#top p {
			float:left;
		}
		#top ul {
			float:right;
		}
			#top ul li {
				list-style:none;
				float:left;
				padding:0 0 0 12px;
				background:url(../images/misc/cross/top-cross.gif) no-repeat left center;
				margin:0 8px 0 0;
				text-transform:uppercase;
			}
			#top ul li.f {
				background:none;
			}
				#top ul li a {
					text-decoration:none;
					color:#b0b3b1;
				}
					#top ul li a:hover {
						color:#87B046;
					}
					#top ul li.active a,
					#top ul li.active a:hover {
						color:#ED6321;
					}
					
	/* Header */
	#header {
		position:absolute;
		top:28px;
		right:0;
		width:225px;
		height:210px;
		border-bottom: 4px solid #72B139
	}
		#header a {
			display:block;
			text-indent:-9999px;
			outline:0;
			width:225px;
			height:169px;
			background:url(../images/layout/logo.gif) no-repeat top left;
		}
		#header p {
			padding-left: 45px;
			font-size: 22px; color: #313131;
		}
		
	/* Nav */
	#nav {
		position:absolute;
		top:28px;
		left:1px;
		height:56px;
		width:773px;
		overflow:hidden;
	}
		#nav ul {
			height:56px;	
			width:774px;		
		}
			#nav ul li {
				float:left;
				list-style:none;
			}
				#nav ul li a {
					display:block;
					text-indent:-9999px;
					outline:0;
					height:56px;
					background-repeat:no-repeat;
					background-image:url(../images/layout/nav.gif);					
				}
				#nav ul li.about a {
					width:94px;
					background-position:0 0;
				}
					#nav ul li.about a:hover {
						background-position:0 -56px;
					}
					#nav ul li.about a.active,
					#nav ul li.about a.active:hover {
						background-position:0 -112px;
					}
				#nav ul li.projects a {
					width:122px;
					background-position:-94px 0;
				}
					#nav ul li.projects a:hover {
						background-position:-94px -56px;
					}
					#nav ul li.projects a.active,
					#nav ul li.projects a.active:hover {
						background-position:-94px -112px;
					}
				#nav ul li.news a {
					width:115px;
					background-position:-216px 0;
				}
					#nav ul li.news a:hover {
						background-position:-216px -56px;
					}
					#nav ul li.news a.active,
					#nav ul li.news a.active:hover {
						background-position:-216px -112px;
					}
				#nav ul li.blog a {
					width:67px;
					background-position:-331px 0;
				}
					#nav ul li.blog a:hover {
						background-position:-331px -56px;
					}
					#nav ul li.blog a.active,
					#nav ul li.blog a.active:hover {
						background-position:-331px -112px;
					}
				#nav ul li.testimonials a {
					width:120px;
					background-position:-398px 0;
				}
					#nav ul li.testimonials a:hover {
						background-position:-398px -56px;
					}
					#nav ul li.testimonials a.active,
					#nav ul li.testimonials a.active:hover {
						background-position:-398px -112px;
					}
				#nav ul li.careers a {
					width:88px;
					background-position:-518px 0;
				}
					#nav ul li.careers a:hover {
						background-position:-518px -56px;
					}
					#nav ul li.careers a.active,
					#nav ul li.careers a.active:hover {
						background-position:-518px -112px;
					}
				#nav ul li.sipps a {
					width:67px;
					background-position:-607px 0;
				}
					#nav ul li.sipps a:hover {
						background-position:-607px -56px;
					}
					#nav ul li.sipps a.active,
					#nav ul li.sipps a.active:hover {
						background-position:-607px -112px;
					}
					
				#nav ul li.press a {
					width:70px;
					background-position:-674px 0;
				}
					#nav ul li.press a:hover {
						background-position:-674px -56px;
					}
					#nav ul li.press a.active,
					#nav ul li.press a.active:hover {
						background-position:-674px -112px;
					}
                                        
                                #nav ul li.fx a {
					width:27px;
					background-position:-744px 0;
				}
					#nav ul li.fx a:hover {
						background-position:-744px -56px;
					}
					#nav ul li.fx a.active,
					#nav ul li.fx a.active:hover {
						background-position:-744px -112px;
				}
                                
				#nav ul li.press-space {
					width:18px;
					height:56px;
					background-image:url(../images/layout/nav.gif);
				}
				#nav ul li.press-space-l {
					width:8px;
					height:56px;
					background-image:url(../images/layout/nav.gif);
				}
									
	/* Content */
	#content {
		padding:56px 0 0 1px;
	}
		#content #section {
			float:left;
			width:771px;
			overflow:hidden;
		}
		#content #side {
			float:right;
			width:225px;
			overflow:hidden;
			padding:170px 0 0 0;
		}
		
	/* Section */
	#content .article {
		padding:18px 30px 20px 30px;
	}
		#content .article h2 {
			color:#306243;
			font-size:3em;
			font-weight:100;
			line-height:1.1em;
			margin:0 0 10px;
		}
		#content .article h3 {
			color:#464646;
			font-size:1.6em;
			line-height:1.1em;
			font-weight:bold;
			margin:0 0 0.9em 0;
		}
		#content .article p {
			color:#666666;
			font-size:1.2em;
			line-height:1.4em;
			margin:0 0 1.2em 0;			
		}
		#content .article blockquote p {
			font-size:1.6em;
			line-height:1.3em;
			color:#306243;
		}
		#content .article ul {
			margin:0 0 1.2em 0;
			font-size:1.2em;
			line-height:1.5em;
			color:#666666;
			font-weight:bold;
		}
			#content .article ul li {
				list-style:none;
				padding:0 0 5px 15px;
				background:url(../images/misc/cross/cross.gif) no-repeat 0 6px;
			}
				#content .article ul li ul {
					font-size:1em;
					padding:5px 0 0 0;
					margin:0;
				}
		#content .article a {
			text-decoration:underline;
			color:#666666;
		}
			#content .article a:hover {
				color:#2f8b1d;				
			}
		
	/* Forms */
	#content .form label,
	#content .wpcf7-form label {
		line-height:1.4em;
		color:#7a7a7a;
		font-size:1.2em;
		padding:0 0 2px 0;
	}
		#content .form label span {
			font-size:0.9em;
		}
	#content .form div,
	#content .wpcf7-form div {	
		background:#fff url(../images/layout/blog/input.gif) no-repeat top left;
		height:30px;
		position:relative;
		margin:0 0 14px 0;
		width:334px;
	}
	#content .form div.ta,
	#content .wpcf7-form div.ta {
		height:136px;
		width:396px;
	}
	#content .form input,
	#content .form textarea,
	#content .wpcf7-form input,
	#content .wpcf7-form textarea {
		font-size:1.2em;
		color:#4f4f4f;
		background:transparent !important;
		outline:0;
		position:absolute;
		top:8px;
		left:8px;
		width:318px;
		border:0;
	}
	#content .form textarea,
	#content .wpcf7-form textarea {
		width:380px;
		height:120px;
	}
	#content .form .checkbox {
		background:none;
		padding:0;
		height:auto;
	}
		#content .form .checkbox input {
			position:Static;
			top:auto;
			left:auto;
			float:left;
			padding:0;
			background:none;
			width:auto;
			height:auto;
			margin:0 5px 0 0;
		}
		#content .form .checkbox label {
			display:inline;
			padding:0;
		}
	#content .form .button {
		text-indent:-9999px;
		display:block;
		height:35px;
		border:0;
		background-position:top left !important;
		background-repeat:no-repeat !important;
		position:static;
		top:auto;
		left:auto;
		cursor:pointer;
		margin:0 0 15px 0;
	}
		#content .form .button:hover {
			background-position:bottom left !important;
		}
	#content .form .login {
		background-image:url(../images/buttons/login.gif) !important;
		width:98px;
	}
	#content .form .register {
		background-image:url(../images/buttons/register.gif) !important;
		width:124px;
	}
	#content .form .update {
		background-image:url(../images/buttons/update.gif) !important;
		width:114px;
	}
	#content .form .lostpassword {
		background-image:url(../images/buttons/retrieve.gif) !important;
		width:124px;
	}
		
	/* Side */
	#content #side .box {
		padding:0 10px 15px 12px;
	}
		#content #side .box h3 {
			height:38px;
			line-height:38px;
			font-size:1.6em;
			color:#ffffff;
			font-weight:100;
			background-color:#313131;
			background-repeat:no-repeat;
			background-position:top left;
			margin:0 0 5px 0;
			padding:0 15px;
		}
			#content #side .box h3 a {
				display:block;
				outline:0;
				height:39px;
				color:#ffffff;
			}
		
		#content #side .nav ul {
			padding:10px 5px;
		}
			#content #side .nav ul li {
				list-style:none;
				padding:0 0 3px 0;
				font-size:1.2em;
				line-height:1.3em;
				color:#404040;
				font-weight:bold;
			}
				#content #side .nav ul li a {
					display:block;
					color:#404040;
					padding:0 0 0 10px;
					text-decoration:none;
					background:url(../images/misc/cross/cross.gif) no-repeat 0 5px;
				}
					#content #side .nav ul li a em {
						font-style:normal;
						font-weight:100;
					}
					#content #side .nav ul li a:hover {
						color:#62a425;
					}
						#content #side .nav ul li a:hover em {
							color:#404040;
						}
				#content #side .nav ul li ul {
					display:none;
				}
		
		#content #side .news .article {
			padding:15px 15px 0 15px;
			margin:0 0 1px 0;
		}
			#content #side .news .article h4 {
				font-weight:bold;
				font-size:1.1em;
				line-height:1.4em;
				color:#797777;
				padding-bottom:2px;
			}
			#content #side .news .article h5 {
				color:#306243;
				font-size:1.6em;
				font-weight:bold;
				line-height:1.1em;
				margin:0 0 5px 0;
			}
				#content #side .news .article h5 a {
					color:#306243;
					text-decoration:none;
				}
					#content #side .news .article h5 a:hover {
						color:#62a425;
					}
			#content #side .news .article p {
				color:#666666;
				font-size:1.2em;
				line-height:1.4em;
				margin:0 0 0.6em 0;	
			}
			
		#content #side .ad {
			padding:0 0 15px 20px;
		}
		
		#content #side .nostyle {
			border:2px solid #dddddd;
			margin:0 10px 15px 15px;
		}
		
		#content #side .frame {
			border:7px solid #dddddd;
			margin:0 10px 15px 15px;
		}
			#content #side .frame h3 {
				font-weight:100;
				font-size:2.1em;
				line-height:1em;
				padding:10px 10px 5px 10px;
				color:#306243;
			}
				#content #side .frame h3 span {
					color:#797777;
					font-size:0.7em;
					line-height:1em;
					display:block;
				}
			#content #side .frame p {
				line-height:20px;
				height:20px;
				padding:0 15px 10px 15px;
			}
				#content #side .frame p a {
					display:block;
					float:right;
					line-height:20px;
					font-size:1.6em;
					padding:0 0 0 12px;
					background:url(../images/misc/arrow/right-orange.gif) no-repeat left center;			
					color:#e66020;
					font-weight:bold;
					font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
					text-decoration:none;
				}
					#content #side .frame p a:hover {
						background:url(../images/misc/arrow/right-green.gif) no-repeat left center;
						color:#72b139;
					}
			#content #side .video .preview {
				border:4px solid #ededed;
				margin:0 8px 5px 8px;
			}
			#content #side .preview img {
				margin:0 auto 10px auto;
			}
			#content #side .video .preview img {
				margin:0;
			}
			
	#content #side .logos {
		position:relative;
		height:171px;
		width:181px;
		padding:5px;
		background:url(../images/layout/logos.gif) no-repeat top left;
		margin:0 0 30px 18px;
	}
		#content #side .logos ul {
			height:171px;
			width:181px;
			overflow:hidden;		
		}
			#content #side .logos ul li {
				list-style:none;
			}
				#content #side .logos ul li a {
					display:block;
					height:171px;
					width:181px;
				}
		#content #side .logos a.prev,
		#content #side .logos a.next {
			display:block;
			position:absolute;
			top:150px;
			width:20px;
			height:17px;
			text-indent:-9999px;
			outline:0;
			background-image:url(../images/buttons/logos.gif);
			background-repeat:no-repeat;
			z-index:1000;
		}
			#content #side .logos a.prev {
				background-position:0 0;
				left:15px;
			}
				#content #side .logos a.prev:hover {
					background-position:0 -17px;
				}
			#content #side .logos a.next {
				background-position:-20px 0;
				right:15px;
			}
				#content #side .logos a.next:hover {
					background-position:-20px -17px;
				}			
					
	/* Footer */
	#footer {
		background:#ffffff url(../images/layout/footer.jpg) no-repeat top center;
		padding:15px 17px 50px 22px;
		height:50px;
		position:absolute;
		bottom:0;
		left:50%;
		margin:0 0 0 -499px;
		width:959px;
	}
		#footer p {
			color:#8c8c8c;
			font-size:1.2em;
			line-height:1.4em;
		}
		#footer p.copyright {
			float:left;
		}
		#footer ul {
			float:right;
			text-align:right;
		}
			#footer ul li {
				display:inline;
				list-style:none;
				color:#8c8c8c;
				font-size:1.2em;
				line-height:1.4em;
				padding:0 5px 0 0;
			}
		#footer a {
			color:#8c8c8c;
			text-decoration:none;
		}
			#footer a:hover {
				color:#ff7a1c;
			}
		
	/* Projects */
	#content #projects {
		height:279px;
		width:771px;
		overflow:hidden;
		position:relative;
		border-bottom:4px solid #d7d7d7;
	}
		#content #projects .projects,
		#content #projects .project {
			height:278px;
			width:771px;
		}
		#content #projects .project {
			border-bottom:1px solid #ffffff;
			background:#39403C;
		}
			#content #projects .project a {
				display:block;
				outline:0;
				height:278px;
				width:771px;
				position:relative;
				text-decoration:none;
			}
				#content #projects .project a h2,
				#content #projects .project a p {
					position:absolute;
					left:0;
					background:url(../images/misc/grad.png);
				}
				#content #projects .project a h2 {
					top:10px;
					height:68px;
					line-height:68px;
					font-size:3.6em;
					color:#ffffff;
					font-weight:100;
					padding:0 18px 0 15px;
				}
				#content #projects .project a p {
					top:88px;
					width:500px;
					padding:15px;
					color:#ffffff;
					font-size:1.2em;
					line-height:1.7em;
				}
				#content #projects .project a span {
					display:block;
					position:absolute;
					top:190px;
					left:15px;
					height:33px;
					width:165px;
					text-indent:-9999px;
					background:url(../images/buttons/view-project.gif) no-repeat top left;					
				}
					#content #projects .project a:hover span {
						background-position:bottom left;
					}
		#content #projects .nav {
			position:absolute;
			top:232px;
			right:14px;
			z-index:1000;
			height:32px;
		}
			#content #projects .nav a {	
				display:block;
				width:19px;
				height:32px;
				text-align:center;
				text-decoration:none;
				color:#ffffff;
				font-size:1.2em;
				line-height:32px;
				outline:0;
				background:url(../images/buttons/pag.png) no-repeat top left;
				float:left;
				font-weight:bold;
				padding-left:7px;
			}
				#content #projects .nav a.f {
					background-image:url(../images/buttons/pag-f.png); 
					width:19px;
					padding-left:7px;
				}
				#content #projects .nav a.l {
					background-image:url(../images/buttons/pag-l.png); 
					width:19px;
					padding-right:7px;
				}
				#content #projects .nav a:hover {
					background-position:0 -32px;
				}
				#content #projects .nav a.activeSlide,
				#content #projects .nav a.activeSlide:hover {
					background-position:bottom left;
				}

/*/////////////////////////////////////////////////////////////////////
	Home
/////////////////////////////////////////////////////////////////////*/

	/* Title */
	.home #content h1 {
		text-indent:-9999px;
		height:73px;
		background:url(../images/headings/socially-responsible-sustainable-investments.gif) !important;
		margin:0 0 1px 0;
	}
		
	/* Article */
	.home #content .article {
		padding:25px 30px;
	}
		.home #content .article h2 {
			margin:0 0 10px 0;
			color:#306243;
			font-size:3em;
			line-height:1.1em;
			font-weight:100;
		}
	
	/* Boxes */
	.home .boxes {
		border:6px solid #e5e5e5;
		margin:0 16px 20px 16px;
		height:218px;
	}
		.home .boxes .box {
			float:left;
			width:208px;
			height:208px;
			margin:5px 0px 5px 0;
			position:relative;
			border-right:1px solid #dadada;
		}
			.home .boxes .box h3 {
				margin:7px 0 2px 0;
			}
			.home .boxes .box a.button,
			.home .boxes .box button.button {
				text-indent:-9999px;
				height:20px;
				width:222px;
				background-repeat:no-repeat;
				background-position:top right;
				position:absolute;
				top:186px;
				left:0;
				border:0;	
			}
				.home .boxes .box a.button:hover,
				.home .boxes .box button.button:hover {
					background-position:bottom right;
				}
			.home .boxes .box p {
				color:#666666;
				font-size:1.2em;
				line-height:1.3em;
			}
			
			.home .boxes .box form {
				position:absolute;
				width:213px;
				top:127px;
				left:12px;
				height:81px;
			}
				.home .boxes .box form label {
					display:none;
				}
				.home .boxes .box form div {
					height:35px;
					background:url(../images/layout/home/input.gif) repeat-x top left;
					width:213px;
				}
				.home .boxes .box form div.error {
					background-position:bottom left;
				}
					.home .boxes .box form div input {
						border:0;
						color:#666666;
						font-size:1.2em;
						line-height:1.5em;
						width:200px;
						position:absolute;
						top:11px;
						left:10px;
						outline:0;
					}
					
		.home .boxes .newsletter {
			padding-left:15px;
			padding-right:18px;
		}
			.home .boxes .newsletter p#thanks {
				padding-top:15px;
				font-weight:bold;
			}
			.home .boxes .newsletter input {
				background:transparent !important;
			}
			.home .boxes .newsletter button.button {
				background-image:url(../images/buttons/signup.gif);
				top:59px;
				width:210px;
			}
		.home .boxes .video{
			width:205px;
			padding-left:19px;
			padding-right:18px;
		}
			.home .boxes .box h3 {
				font-weight:100;
				font-size:2.1em;
				line-height:1em;
				padding-bottom:10px;
				color:#306243;
			}
				.home .boxes .box h3 span {
					color:#797777;
					font-size:0.7em;
					line-height:1em;
					display:block;
				}
			.home .boxes .box .preview {
				padding:4px;
				width:196px;
				height:111px;
				background:url(../images/layout/home/video.gif) no-repeat top left;
			}
			.home .boxes .video a.button {
				background-image:url(../images/buttons/play-the-video.gif);
			}
                        .home .boxes .download.youtube a.button {
				background-image:url(../images/buttons/play-the-video.gif);
			}
		.home .boxes .download {
			border-right:0 none;
			padding-left:19px;
		}
			.home .boxes .box .image {
				padding:2px 0 0 0;
			}
			.home .boxes .download a.button {
				background-image:url(../images/buttons/download-now.gif);
				width:219px;
			}
		
/*/////////////////////////////////////////////////////////////////////
	Blog and News
/////////////////////////////////////////////////////////////////////*/

	/* Title */
	.blog #content h1 {
		text-indent:-9999px;
		height:73px;
		background:url(../images/headings/blog.gif);
		margin:0 0 1px 0;
	}
	.news #content h1 {
		background:url(../images/headings/news.gif);
	}
	
	/* Article */
	.blog #content #section .article {
		border-bottom:1px solid #dbdbdb;
		margin:0 30px;
		padding-left:0;
		padding-right:0;
		padding-bottom:5px;
	}
	.blog #content #section .article.single {
		border-bottom:0;
	}
		.blog #content #section .article h2 {
			font-size:2.6em;
			font-weight:100;
			line-height:1.4em;
			margin:0 0 2px 0;
		}
			.blog #content #section .article h2 a {	
				text-decoration:none;
			}
			.blog #content #section .article h2 a span {
				color:#ffffff;
				background:#313131;
				float:left;
				clear:left;
				padding:0 5px;
				text-decoration:none;
			}
				.blog #content #section .article h2 a:hover span {
					color:#72b139;
				}
		.blog #content #section .article ul.info {
			margin:0 0 10px 0;
			height:21px;
		}
			.blog #content #section .article ul.info li {
				list-style:none;
				float:left;
				margin:0 2px 0 0;
				line-height:21px;
				height:21px;
				padding:0 6px 0 5px;
			}
				.blog #content #section .article ul.info li.date {
					background:#5a5a5a;
					color:#ffffff;
				}
				.blog #content #section .article ul.info li.comments {
					background:#c1c1c1;
					color:#404040;
				}
					.blog #content #section .article ul.info li.comments a {
						text-decoration:underline;
						color:#404040;
					}
						.blog #content #section .article ul.info li.comments a:hover {
							color:#000000;
						}
				.blog #content #section .article ul.info li.tags {
					background:#e3efd7;
					color:#404040;
				}
					.blog #content #section .article ul.info li.tags a {
						font-weight:bold;
						color:#404040;
						text-decoration:none;
					}
						.blog #content #section .article ul.info li.tags a:hover {
							text-decoration:underline;
						}
		.blog #content #section .article .image {
			margin:0 0 10px 0;	
			overflow:hidden;
		}
			.blog #content #section .article .image img {
				max-width:700px;
			}
			.blog #content #section .article .image img {
				margin:0 0 4px 0;
			}
			.blog #content #section .article .image em {
				font-size:1.1em;
				color:#666666;
				line-height:1.2em;
				font-style:italic;
			}
		.blog #content #section .article p {
			padding-right:50px;
		}
		.blog #content #section .article p a.more {
			color:#5b9c20;
			text-decoration:none;
			font-weight:bold;
		}
			.blog #content #section .article p a.more:hover {
				text-decoration:underline;
			}
			
	/* Pagination */
	.blog #content .wp-pagenavi {
		padding:15px 30px 40px 30px;
	}
		.blog #content .wp-pagenavi span {
			font-size:1.2em;
			display:block;
			line-height:1.2em;
			color:#666666;
			float:left;
			padding:0 10px 0 0;
		}
			.blog #content .wp-pagenavi span {
				color:#666666;
				text-decoration:underline;
			}
				.blog #content .wp-pagenavi a:hover {
					color:#72b139;
				}
				.blog #content .wp-pagenavi a {
					background:url(../images/misc/pattern/orange.gif);
					text-decoration:none;
					padding:0 4px;
					color:#ffffff;
					display:block;
					float:left;
					margin:0 5px 0 0;
					font-size:1.2em;
					line-height:1.2em;
				}
					.blog #content .wp-pagenavi ul li a:hover {
						background:url(../images/misc/pattern/green.gif);
					}
					.blog #content .wp-pagenavi ul li.active a {
						background:none;
						color:#666666;
					}

	/* Post Comment */
	.blog #content .post {
		background:#f1f7eb;
		border-top:1px solid #dbdbdb;
		border-bottom:1px solid #dbdbdb;
		padding:15px 30px;
	}
		.blog #content .post h3 {
			font-weight:100;
			font-size:2.6em;
			color:#4f4f4f;
			line-height:1.2em;
			margin:0 0 0.5em 0;
		}
		.blog #content .post p {
			line-height:1.4em;
			color:#7a7a7a;
			font-size:1.2em;
			padding:0 0 10px 0;
		}
			.blog #content .post p.note {
				font-weight:bold;
			}	
			.blog #content .post p a {
				text-decoration:underline;
				color:#7a7a7a;
			}
				.blog #content .post p a:hover {
					color:#87B046;
				}
		.blog #content .post button {
			width:100px;
			height:40px;
			background:url(../images/buttons/post.gif) no-repeat top left;
			text-indent:-9999px;
		}
			.blog #content .post button:hover {
				background-position:bottom left;
			}
			
	/* Comments */
	.blog #content .comments {
		padding:15px 30px 30px 30px;
	}
		.blog #content .comments h3 {
			font-weight:100;
			font-size:2.6em;
			color:#4f4f4f;
			line-height:1.2em;
			margin:0 0 0.3em 0;
		}
			.blog #content .comments h3 em {
				font-style:normal;
				font-size:0.5em;
			}
		.blog #content .comments .comment {
			padding:0 0 5px 0;
		}
			.blog #content .comments .comment h4 {
				font-size:1.2em;
				line-height:1.4em;
				color:#4b4b4b;
				margin:0 0 2px 0;
			}
				.blog #content .comments .comment h4 a {
					color:#68a134;
					text-decoration:none;	
				}
					.blog #content .comments .comment h4 a:hover {
						color:#fe7a1c;
					}
			.blog #content .comments .comment p {
				font-size:1.2em;
				line-height:1.5em;
				color:#666666;
				margin:0 0 1em 0;
				padding:0 20px 0 0;
			}
			
/*/////////////////////////////////////////////////////////////////////
	Contact
/////////////////////////////////////////////////////////////////////*/

	.contact #content #section {
		border-bottom:1px solid #dbdbdb;
		background:url(../images/layout/contact/contact.gif) repeat-y top left;
	}

	/* Title */
	.contact #content h1 {
		text-indent:-9999px;
		background:url(../images/headings/contact-us.gif) !important;
	}
	
	/* Content */
	.contact #content h2 {
		font-weight:100;
		color:#2f8b1d;
		font-size:2.2em;
		line-height:1.4em;
		margin:0 0 10px 0;
	}
	
	/* Contact Form */
	.contact #content .email {
		width:324px;
		padding:25px 41px 15px 30px;
		float:left;
	}
		.contact #content .email p {
			color:#666666;
			font-size:1.2em;
			line-height:1.5em;	
		}
		.contact #content .form div {
			width:324px;
		}
		.contact #content .form input,
		.contact #content .form textarea  {
			width:308px;
		}
		.contact #content .email .ta {
			width:324px;
		}
			.contact #content .email .ta textarea {
				width:308px;
			}
		.contact #content .email button {
			text-indent:-9999px;
			outline:0;
			height:40px;
			width:100px;
			background:url(../images/buttons/send.gif) no-repeat top left;
			position:static;
			top:auto;
			left:auto;
			cursor:pointer;
		}
			.contact #content .email button:hover {
				background-position:bottom left;
			}
		.contact #content .email .error {
			color:#E2792A;
			font-size:1em;
			font-weight:bold;
			height:auto;
			background:none;
			float:right;
		}
			
	/* Contact Details */
	.contact #content .contactdetails {
		float:left;
		width:300px;
		padding:25px 0 15px 30px;
	}
		.contact #content .contactdetails p {
			font-size:1.2em;
			color:#666666;
			line-height:1.5em;
			margin:0 0 20px 0;
		}
		
/*/////////////////////////////////////////////////////////////////////
	Projects
/////////////////////////////////////////////////////////////////////*/
		
	.projects #content h1 {
		text-indent:-9999px;
		height:73px;
		margin:0 0 1px 0;
		background:url(../images/headings/our-projects.gif);
	}	

/*/////////////////////////////////////////////////////////////////////
	Generic
/////////////////////////////////////////////////////////////////////*/

	/* Title */
	.generic #content h1 {
		text-indent:-9999px;
		height:73px;
		margin:0 0 1px 0;
		background:url(../images/headings/about-us.gif);
	}
		.parent-43 #content h1 {
			background:url(../images/headings/investment.gif);
		}
		.page-44 #content h1 {
			background:url(../images/headings/careers.gif);
		}
		.parent-48 #content h1,
		.page-48 #content h1 {
			background:url(../images/headings/our-projects.gif);
		}
		.page-39 #content h1 {
			background:url(../images/headings/sitemap.gif);
		}
		.page-40 #content h1 {
			background:url(../images/headings/privacy.gif);
		}
		.page-41 #content h1 {
			background:url(../images/headings/terms-of-use.gif);
		}
		.error404 #content h1 {
			background:url(../images/headings/404.gif);
		}
		.superparent-48 #content h1 {
			background:url(../images/headings/our-projects.gif);
		}
		
		.page-97 #content h1 {
			background:url(../images/headings/sipps.gif);
		}
		.page-126 #content h1 {
			background:url(../images/headings/testimonials.gif);
		}
		
	
	/*.generic #content .article h2 {
		font-size:2.6em;
		font-weight:100;
		line-height:1.4em;
		margin:0 0 10px 0;
	}
		.generic #content .article h2 span {
			color:#ffffff;
			background:#313131;
			float:left;
			clear:left;
			padding:0 10px;
			text-decoration:none;
		}*/
		
	/* Image */
	#content .imagepage {
		margin:0 0 4px 0;
		border-bottom:4px solid #d7d7d7;
		padding:0 0 1px 0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Projects
/////////////////////////////////////////////////////////////////////*/

	.projects #content #section .article {
		border-bottom:0;
		padding-bottom:0;
	}
	
	.projects #content .article h2 {
		margin:0 0 4px 0;
	}
	.projects #content .article h3 {
		color:#000000;
		font-size:1.8em;
		font-weight:100;
		line-height:32px;
		height:32px;
		margin:0 0 12px 0;
	}
		.projects #content .article h3 span {
			float:left;
			display:block;
			color:#000000;
			/*background:#d4e7c3;
			padding:0 10px;*/
		}

	.projects #content .article h4 {
		font-weight:100;
		color:#313131;
		font-size:1.6em;
		line-height:1.4em;
		margin:0 0 6px 0;
	}
	
	.projects #content .article p {
		padding:0 !important;
	}
	
	.projects #content .article .working {
		border-top:1px solid #d6d6d6;
		border-bottom:1px solid #d6d6d6;
		padding:22px 0;
		margin:0 0 18px 0;
	}
	.projects #content .article .working p {
		font-style:italic;
		margin:0;
	}
	.projects #content .article .working .logos {
		height:74px;
		margin:0 0 10px 0;
	}
		.projects #content .article .working h3 {
			background:#838383;
			color:#ffffff;
			font-size:1.8em;
			font-weight:100;
			float:left;
			width:150px;
			height:58px;
			padding:16px 10px 0 10px;
			line-height:1.1em;
			margin:0 2px 0 0;
		}
		.projects #content .article .working p {
			margin:0;
			clear:none;
		}
		.projects #content .article .working a {
			float:left;
			display:block;
			margin:0 2px 0 0;
			border:6px solid #bbbbbb;
			width:99px;
			height:62px;
		}
	.projects #content .article ul {
		margin-right:10px;
		margin-left:10px;
	}
		.projects #content .article ul li {
			background-image:url(../images/misc/dot.gif);
			font-weight:100;	
		}
		
	.projects #content .googlemap {
		margin:0 30px;
		border-top:1px solid #d6d6d6;
		padding:10px 0 0 0;
	}
		.projects #content .googlemap h4 {
			font-weight:100;
			color:#313131;
			font-size:1.6em;
			line-height:1.4em;
			margin:0 0 12px 0;	
		}
		.projects #content .googlemap p {
			padding:15px 0 25px 0;
			color:#666666;
			font-size:1.2em;
			line-height:1.4em;
		}
			.projects #content .googlemap p a {
				text-decoration:underline;
				color:#72b139;
			}
				.projects #content .gogolemap p a:hover {
					color:#e66020;
				}
	
/*/////////////////////////////////////////////////////////////////////
	Download
/////////////////////////////////////////////////////////////////////*/

	.downloads #content h1 {
		text-indent:-9999px;
		height:73px;
		margin:0 0 1px 0;
		background:url(../images/headings/downloads.gif);
	}

	.downloads #content #section .article {
		border:0;
	}

	.downloads #content .downloaditems {
		margin:0 30px;
	}

	.downloads #content .downloaditems h3 {
		color:#000000;
		font-size:1.8em;
		font-weight:100;
		line-height:32px;
		height:32px;
		margin:0 0 20px 0;
	}
		.downloads #content .downloaditems h3 span {
			float:left;
			display:block;
			background:#d4e7c3;
			color:#000000;
			padding:0 10px;
		}
		
	.downloads #content .downloaditems .item {
			margin:0 0 20px 0;
	}
		.downloads #content .downloaditems .item .img {
			float:left;
			width:108px;
			height:115px;
			border:6px solid #ffffff;
			border-top:0;
			margin:0 20px 0 0;
		}
		.downloads #content .downloaditems .item .info {
			margin-left:140px;
		}
			.downloads #content .downloaditems .item .info h4 {
				font-weight:bold;
				font-size:1.6em;
				line-height:1.2em;
				font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
				color:#464646;
				margin:0 0 0.5em 0;
			}
			.downloads #content .downloaditems .item .info p {
				font-size:1.2em;
				color:#3f3f3f;
				line-height:1.4em;
				margin:0 0 0.9em 0;				
			}
			.downloads #content .downloaditems .item .info p.link {
				margin:0 !important;
			}
				.downloads #content .downloaditems .item .info p.link a {
					display:block;
					line-height:20px;
					font-size:1.4em;
					padding:0 0 0 12px;
					background:url(../images/misc/arrow/right-orange.gif) no-repeat left center;			
					color:#e66020;
					font-weight:bold;
					font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
					text-decoration:none;
				}
					.downloads #content .downloaditems .item .info p.link a:hover {
						background:url(../images/misc/arrow/right-green.gif) no-repeat left center;
						color:#72b139;
					}

/*/////////////////////////////////////////////////////////////////////
	Your Account
/////////////////////////////////////////////////////////////////////*/

	#content .youraccount h1 {
		text-indent:-9999px;
		height:73px;
		margin:0 0 1px 0;
		background:url(../images/headings/my-account.gif);
	}
	
/*/////////////////////////////////////////////////////////////////////
	Misc
/////////////////////////////////////////////////////////////////////*/	
	
	/* Hide popup content */
	#content .popupbox {
		display:none;
	}
	
	/* Logo for lightbox */
	.pp_inline {
		position:relative;
		padding-bottom:40px;
	}
		.pp_inline img {
			position:absolute;
			top:390px;
			left:0;
			z-index:1000;
		}
		
	div.light_rounded .pp_close {
		position:absolute;
		top:420px;
		left:576px;
	}
	.pp_content {
		height:443px !important;
	}
	
	.pp_pic_holder {
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		background:#fff;
	}
	
	#map {
		width:772px;
		height:300px;
		border-bottom:1px solid #ffffff;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Press
/////////////////////////////////////////////////////////////////////*/

	body.press #content h1 {
		background:url(../images/headings/press.gif) no-repeat 0 0;
	}
	
	body.press #content #section .article  {
		overflow:hidden;
		padding-bottom:20px;
	}
		body.press #content #section .article .image {
			float:left;
			border:10px solid #D4E7C3;
			margin:4px 20px 0 0;
		}	
			body.press #content #section .article .image img {
				margin:0;
			}
		body.press #content #section .article .content-side {
			float:left;
			width:470px;
			padding-top:0;
		}
		body.press #content #section .article .content-side.image-off {
			float:none;
			width:auto;
		}
			body.press #content #section .article .content-side h2 {
				color:#464646;
				font-size:22px;
				margin-bottom:2px;
				padding-top:10px
			}
			body.press #content #section .article .content-side.image-off h2 {
				
			}
				body.press #content #section .article .content-side h2 a {
					color:#464646;
				}
					body.press #content #section .article .content-side h2 a:hover {
						color:#87af45;
					}
			body.press #content #section .article .content-side p {
				padding-right:20px;
				margin:0 0 8px 0;
			}
			body.press #content #section .article .content-side p.link a {
				display: block;
				line-height: 20px;
				font-size: 1.4em;
				padding: 0 0 0 12px;
				background: url(/wp-content/themes/emerald-knight/assets/images/misc/arrow/right-orange.gif) no-repeat left center;
				color: #E66020;
				font-weight: bold;
				font-family: "Arial Narrow",Arial,Helvetica,sans-serif;
				text-decoration: none;
			}
				body.press #content #section .article .content-side p.link a:hover {
					color:#87af45;
					background: url(/wp-content/themes/emerald-knight/assets/images/misc/arrow/right-green.gif) no-repeat left center;
				}


                                
                                
                                /* Update on 18/07/11 - Social Icons */
                                
                                #social-links{
                                    list-style: none;
                                    margin: 0;
                                    padding: 0 0 0 60px;
                                    overflow:hidden;
                                }
                                
                                #social-links li{
                                    float: left;
                                    margin-right:10px;
                                }
                                
                                #social-links li.last{
                                    margin: 0;
                                }
                                
                                #social-links li a{
                                    display: block;
                                    width: 32px;
                                    height: 32px;
                                    text-indent: -9999px;
                                }
                                
                                #social-links li .fb-links{
                                    background: url(/wp-content/themes/emerald-knight/assets/images/misc/social/fb.png) no-repeat;
                                }
                                
                                #social-links li .tw-links{
                                    background: url(/wp-content/themes/emerald-knight/assets/images/misc/social/tw.png) no-repeat;
                                }
                                
                                #social-links li .yt-links{
                                    background: url(/wp-content/themes/emerald-knight/assets/images/misc/social/yt.png) no-repeat;
                                }
