#link-top {
	bottom:45px;
	height:52px;
	position:fixed;
	right:0;
	width:19px;
	background-color: #f79b2e;
	}
.center-interface{
	width: 960px;
	margin: 0 auto;
	padding: 0;
	}
	.interface-wrapper{
		float: left;
		width: 960px;
		margin: 0;
		padding: 0;
		}
/**********		HEADER		**********/
		#header{
			float: left;
			width: 960px;
			margin: 0;
			padding: 20px 0 40px 0;
			}
			#header-strapline{
				float: right;
				margin: 0;
				padding: 40px 0 0 0;
				font-size: 140%;
				font-family: Arial, Helvetica, sans-serif;
				color: #fff;
				}
				
				#header h1 {
					display: inline;
					border: none;
					text-decoration: none;
					}
				#header h1 a {
					float:left;
					background:url(/templates/images/logo.gif) no-repeat scroll left top transparent;
					display: inline;
					width: 200px;
					height: 80px;
					border: none;
					text-decoration: none;
					}
				.logo span {
					display:block;
					height:0;
					overflow:hidden;
					width:0;
					}
				
				
				
				
/**********		MAIN-NAV		**********/
		#main-nav{
			float: right;
			margin: 40px 0 0 0;
			padding: 0;
			display: inline;
			}
			#main-nav ul{
				float: right;
				display: inline;
				margin: 0;
				padding: 0;
				font-family: Arial Narrow, Arial, Verdana, Helvetica;
				font-weight: bold;
				font-size: 12px;
				text-shadow: 2px 1px 3px #0e0e0e;
				text-transform: uppercase;
				text-align: right;
				}				
				#main-nav li{
					float: left;
					display: inline;
					margin: 0;
					padding: 0;
					text-align: right;
					letter-spacing: 0;
					}
				#main-nav ul li a{
					float: left;
					color: #dbdbdb;
					text-decoration: none;
					margin: 5px 10px;
					padding: 0;
					}
				#main-nav ul li a:hover, #main-nav ul li a:hover a:focus{
					border-bottom: 1px solid #F79B2E;
					margin: 5px 10px;
					color: #fff;
					text-shadow: 4px 2px 3px #0e0e0e;
					padding: 0 0 2px 0;
					}
/**********		CONTENT		**********/	
			#content-container{
				float: left;
				width: 880px;
				background-color: #0e0e0e;
				margin: 0;
				padding: 40px 40px 20px 40px;
				}
				#content-container li{
					background:url(/templates/images/icons/bullet.gif) no-repeat scroll left 4px transparent;
					margin: 0 0 5px 0;
					padding: 0 0 0 30px;
					}	

				#content-banner{
					float: left;
					width: 880px;
					height: 260px;
					margin: 0 0 40px 0;
					padding: 0;
					}
					#content-banner img{
						float: left;
						width: 880px;
						height: 260px;
						margin: 0;
						padding: 0;
						}
				#content-strapline{
					width: 880px;
					margin: 0 0 40px 0;
					padding: 0;
					font-size: 24px;
					font-family: Arial Narrow, Arial, Verdana, Helvetica;
					color: #fff;
					text-transform: uppercase;
					}
			.wide-content{
				float: left;
				width: 880px;
				margin: 0 0 0 0;
				padding: 0;
				display: inline;
				}
			.left-column{
				float: left;
				width: 430px;
				margin: 0 0 20px 0;
				padding: 0;
				display: inline;
				}
			.right-column{
				float: right;
				width: 430px;
				margin: 0 0 20px 0;
				padding: 0;
				display: inline;
				}
					#breadcrumb{
						float: left;
						width: 900px;
						padding: 5px 10px 5px 10px;
						margin: 0;
						font-size: 80%;
						line-height: normal;
						}
						#breadcrumb li{
							float: left;
							padding: 0 5px 0 0;
							color: #777;
							line-height: normal;
							}
							#breadcrumb li a{
								color: #666;
								text-decoration: none;
								}
							#breadcrumb li a:hover, #breadcrumb li a:focus{
								color: #f79b2e;
								text-decoration: underline;
								}
/**********		HOMEPAGE		**********/	
				.homepage-advert{
					float: left;
					width: 185px;
					margin: 0 20px 20px 0;
					padding: 10px;
					background-color: #151515;
					font-size: 15px;
					}
				.homepage-advert-end{
					float: right;
					width: 185px;
					margin: 0 0 20px 0;
					padding: 10px;
					background-color: #151515;
					font-size: 15px;
					}
					.homepage-advert-img{
						float: left;
						width: 185px;
						height: 75px;
						margin: 0 0 10px 0;
						padding: 0;
						background-color: #666;
						}
						.homepage-advert-text{
							float: left;
							margin: 0;
							padding: 0;
							font-size: 80%;
							}
				.homepage-service{
					float: left;
					width: 410px;
					margin: 0 0 10px 0;
					padding: 10px;
					background-color: #1d1d1d;
					}
/********** 	PROJECTS		**********/	
		#project-box{
			float: left;
			width: 880px;
			margin: 0 0 10px 0;
			padding: 0;
			}
				.projects{
					float: left;
					width: 655px;
					margin: 0;
					padding: 0;
					}
				.projects p{
					margin: 0;
					padding: 0;
					}
				.project{
					float: left;
					width: 185px;
					margin: 0 20px 20px 0;
					padding: 10px 10px 8px 10px;
					background-color: #1d1d1d;
					}
				.project-end{
					float: left;
					width: 185px;
					margin: 0 0 20px 0;
					padding: 10px 10px 8px 10px;
					background-color: #1d1d1d;			
					}
					.project-img{
						float: left;
						width: 185px;
						height: 130px;						
						margin: 0 0 10px 0;
						padding: 0;
						}
					.project-text{
						float: left;
						width: 175px;
						margin: 0;
						padding: 0;
						text-shadow: 2px 1px 3px #0e0e0e;
						}
						.project-text a{
							color: #fefefe;
							font-size: 15px;
							border-bottom: none;
							text-decoration: none;
							margin: 0;
							padding:0 0 2px 0;
							}
						.project-text a:hover, .project-text a:focus{
							color: #fff;
							font-size: 15px;
							border-bottom: 1px solid #F79B2E;
							text-decoration: none;
							margin: 0;
							padding:0 0 2px 0;
							}
/**********		LATEST / RELATED PROJECTS		**********/	
			#latest-projects{
				float: left;
				width: 880px;
				margin: 0 0 40px 0;
				padding: 0;
				}
			#related-projects{
				float: left;
				width: 880px;
				margin: 20px 0 20px 0;
				padding: 0;
				}
				#latest-projects p, #related-projects p{
					margin: 0;
					padding: 0;
					}
				.latest-project, .related-project{
					float: left;
					width: 185px;
					margin: 0 20px 0 0;
					padding: 10px 10px 8px 10px;
					background-color: #1d1d1d;
					}
				.latest-project-end, .related-project-end{
					float: left;
					width: 185px;
					margin: 0 0 0 0;
					padding: 10px 10px 8px 10px;
					background-color: #1d1d1d;					
					}
					.latest-project-img, .related-project-img{
						float: left;
						width: 185px;
						height: 130px;						
						margin: 0 0 10px 0;
						padding: 0;
						}
					.latest-project-text, .related-project-text{
						float: left;
						width: 175px;
						margin: 0;
						padding: 0;
						text-shadow: 2px 1px 3px #0e0e0e;
						}
						.latest-project-text a, .related-project-text a{
							color: #fefefe;
							font-size: 15px;
							border-bottom: none;
							text-decoration: none;
							margin: 0;
							padding:0 0 2px 0;
							}
						.related-project-text a:hover, .related-project-text a:focus{
							color: #fff;
							font-size: 15px;
							border-bottom: 1px solid #F79B2E;
							text-decoration: none;
							margin: 0;
							padding:0 0 2px 0;
							}

						.latest-project-text a:hover, .latest-project-text a:focus{
							color: #fff;
							font-size: 15px;
							border-bottom: 1px solid #F79B2E;
							text-decoration: none;
							margin: 0;
							padding:0 0 2px 0;
							}
/**********		SERVICES LIST		**********/							
			#services-list{
				float: right;
				width: 880px;
				margin: 0;
				display: inline;
				}
				#services-list ul{
					margin: 0;
					padding: 0;
					}
					#services-list li{
						margin: 0;
						padding: 0;
						}
					#services-list .services-list-link a{
						float: left;
						width: 185px;
						margin: 0 20px 20px 0;
						padding: 10px;
						display: inline;
						background-color: #1d1d1d;
						text-shadow: 2px 1px 3px #0e0e0e;
						color: #fefefe;
						font-family: Verdana, Arial Narrow, Arial, Helvetica;
						font-weight: normal;
						font-size: 15px;
						text-decoration: none;
						}
						#services-list .services-list-link a:hover, #services-list .services-list-link a:focus{
							text-decoration: none;
							background-color: #f79b2e;
							}
					#services-list .services-list-link-end a{
						float: right;
						width: 185px;
						margin: 0 0 20px 0;
						padding: 10px;
						display: inline;
						background-color: #1d1d1d;
						text-shadow: 2px 1px 3px #0e0e0e;
						color: #fefefe;
						font-family: Verdana, Arial Narrow, Arial, Helvetica;
						font-weight: normal;
						font-size: 15px;
						text-decoration: none;
						}
						#services-list .services-list-link-end a:hover, #services-list .services-list-link-end a:focus{
							text-decoration: none;
							background-color: #f79b2e;
							}
/**********		SITEMAP		**********/
#sitemap{
	margin: 0;
	padding: 0;
	}
	#sitemap ul{
		background: none;
		margin:0 0 20px 20px;
		padding:0;
		}
		#sitemap ul li{
			background: none;
			margin:0 0 10px 0;
			padding:0 0 0 40px;
			}
			#sitemap ul li ul{
				background: none;
				margin:10px 0 20px 20px;
				padding:0;
				display: block;
				}
				#sitemap ul li{
					background: none;
					margin:0 0 10px;
					padding:0 0 0 40px;
					}
		#sitemap a{
			margin: 0;
			padding: 0 0 3px 14px;
			color: #bbbbbb;
			text-decoration: none;
			}
		#sitemap a:hover, #sitemap a:hover a:focus{
			color: #f79b2e;
			margin: 0;
			padding: 0 0 3px 14px;
			text-decoration: none;
			}
	.sitemap-link{
		font-weight: bold;
		}
		.sitemap-nolink{
			margin: 0;
			padding: 0 0 3px 14px;
			text-decoration: none;
			font-weight: bold;
			color: #666;
		}
/**********		FOOTER NAV		**********/						
		#footer-nav{
			float: left;
			margin: 100px 0 0 0;
			padding: 0;
			border-top: 1px solid #333;
			width: 100%;
			font-size: 90%;
			background: url(/templates/images/footer-bg.gif) left bottom repeat-x scroll #1d1d1d;
			}
			.footer-nav-column{
				float: left;
				width: 230px;
				margin: 20px 10px 0 0;
				padding: 0;
				}
			#footer-nav-end{
				float: left;
				width: 230px;
				margin: 20px 0 0 0;
				padding: 0;
				}				
			.footer-title{
				color: #fff;
				font-family: Verdana, Arial Narrow, Arial, Helvetica;
				letter-spacing:-0.3px;
				font-size: 15px;
				background: url(/templates/images/footer-title-underline.gif) left bottom repeat-x scroll transparent;
				text-shadow: 2px 1px 3px #0e0e0e;
				margin: 0 0 10px 0;
				padding: 0 0 4px 0;
				}
			#footer-nav ul{
				margin: 0;
				padding: 0;
				}		
				#footer-nav li{
					margin: 0;
					padding: 0;
					}
				#footer-nav ul li a{
					color: #bbbbbb;
					text-decoration: none;
					}
				#footer-nav ul li a:hover, #footer-nav ul li a:hover a:focus{
					color: #f79b2e;
					}
		#footer-nav-logo{
			float: right;
			width: 960px;
			height: 60px;
			margin: 0;
			padding: 0;
			background: url(/templates/images/footer-logo.jpg) right bottom no-repeat scroll transparent;
			}
/**********		FOOTER SERVICES		**********/				
			.footer-services{
				float: left;
				width: 470px;
				margin: 20px 10px 0 0;
				padding: 0;
				}
				.footer-services #service-list{
						margin: 0;
						padding: 0;
						}
					.footer-services #service-list ul{
						float: left;
						width: 230px;
						margin: 0;
						padding: 0;
						}
						.footer-services #service-list ul li{
							margin: 0;
							padding: 0;
							}
				.footer-services #additional-service-list{
						margin: 0;
						padding: 0;
						}
					.footer-services #additional-service-list ul{
						float: right;
						width: 230px;
						margin: 0;
						padding: 0;
						}
						.footer-services #additional-service-list ul li{
							margin: 0;
							padding: 0;
							}
/**********		FOOTER CONTACT		**********/										
			#footer-contact-details{
				color: #fff;
				font-size: 110%;
				font-weight: bold;
				margin: 0 0 20px 0;
				padding: 0;
				}
				#footer-contact-details-list{
					margin: 0;
					padding: 0;
					}
				#footer-contact-details-list .footer-contact-details-li {
					margin: 0 0 5px 0;
					padding: 0;
					}
					#footer-contact-details-list .footer-contact-details-li a{
						color: #f79b2e;
						text-decoration: none;
						}
					#footer-contact-details-list .footer-contact-details-li a:hover, #footer-contact-details-list .footer-contact-details-li a:hover a:focus{
						color: #fff;
						}
/**********		FOOTER NETWORKING		**********/	
				#networking-icons{
					margin: 0;
					padding: 0;
					}
					#networking-icons a{
						height: 32px;
						display: block;
						margin: 0 20px 20px 0;
						padding: 0;
						text-indent: -9999px;
						font-size: 80%;
						}
					#networking-icons a:active{
							background-position: center bottom;
							}
						#networking-icons #footer-facebook a{
							float: left;
							width: 32px;
							background: url(/templates/images/icons/facebook.gif) center top no-repeat;
							}
						#networking-icons  #footer-facebook a:hover, #networking-icons  #footer-facebook a:focus{
							background-position: center bottom;
							}
						#networking-icons #footer-linkedin a{
							float: left;
							width: 32px;
							background: url(/templates/images/icons/linkedin.gif) center top no-repeat;
							}
						#networking-icons  #footer-linkedin a:hover, #networking-icons  #footer-linkedin a:focus{
							background-position: center bottom;
							}					
						#networking-icons #footer-twitter a{
							float: left;
							width: 32px;
							background: url(/templates/images/icons/twitter.gif) center top no-repeat;
							}
						#networking-icons  #footer-twitter a:hover, #networking-icons  #footer-twitter a:focus{
							background-position: center bottom;
							}
						#networking-icons #footer-rss a{
							float: left;
							width: 32px;
							background: url(/templates/images/icons/rss.gif) center top no-repeat;
							}
						#networking-icons  #footer-rss a:hover, #networking-icons  #footer-rss a:focus{
							background-position: center bottom;
							}
/**********		FOOTER		**********/	
		#footer{
			float: left;
			margin: 0;
			padding: 0;
			border-top: 1px solid #333;
			width: 100%;
			background-color: #0e0e0e;
			font-size: 90%;
			}
			#footer-left{
				float: left;
				width: 470px;
				margin: 20px 0;
				padding: 0;
				text-align: left;
				font-size: 11px;
				}
				#footer-left a{
					color: #f79b2e;
					}
				#footer-left a:hover,#footer-left a:focus{
					color: #fff;
					text-decoration: none;
					}
			#footer-right{
				float: right;
				width: 470px;
				margin: 20px 0;
				padding: 0;
				text-align: right;
				font-size: 11px;
				}
				#footer-right a{
					color: #666;
					}
				#footer-right a:hover,#footer-right a:focus{
					color: #fff;
					text-decoration: none;
					}
			#footer ul{
				display: inline;
				margin: 0;
				padding: 0;
				}
				#footer li{
					display: inline;
					margin: 0;
					padding: 0;
					}
			#seo-links{
				float: left;
				width: 470px;
				margin: 10px 0;
				padding: 0;
				text-align: left;
				color: #666;
				font-size: 90%;
				}
				#seo-links a{
				color: #666;
				text-decoration: none;
				}
				#seo-links a:hover, a:focus{
					color: #999;
					text-decoration: none;
					border-bottom: none;
					}
			#copyright{
				float: right;
				width: 470px;
				margin: 10px 0;
				padding: 0;
				text-align: right;
				color: #999;
				font-size: 90%;
				}
				#seo-links a{
				color: #666;
				text-decoration: none;
				}
				#seo-links a:hover, a:focus{
					color: #999;
					text-decoration: none;
					border-bottom: none;
					}
			#code-links{
				float: right;
				width: 200px;
				margin: 10px 0;
				padding: 0;
				text-align: right;
				color: #666;
				font-size: 90%;
				}
				#code-links a{
				color: #bbb;
				padding: 0 0 2px 0;
				background: url(/templates/images/dotted.gif) left bottom repeat-x scroll transparent;
				text-decoration: none;
				}
				#code-links a:hover, a:focus{
					background: none;
					text-decoration: none;
					}