html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend, input,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
:focus { outline: 0;}
ins { text-decoration: none;}
del { text-decoration: line-through;}
table { border-collapse: collapse; border-spacing: 0;}
/* Font-Face */
@font-face {
    font-family: 'TitilliumText22LThin';
    src: url('/fonts/TitilliumText22L001-webfont.eot');
    src: url('/fonts/TitilliumText22L001-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/TitilliumText22L001-webfont.woff') format('woff'),
         url('/fonts/TitilliumText22L001-webfont.ttf') format('truetype'),
         url('/fonts/TitilliumText22L001-webfont.svg#TitilliumText22LThin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TitilliumText22LLight';
    src: url('/fonts/TitilliumText22L002-webfont.eot');
    src: url('/fonts/TitilliumText22L002-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/TitilliumText22L002-webfont.woff') format('woff'),
         url('/fonts/TitilliumText22L002-webfont.ttf') format('truetype'),
         url('/fonts/TitilliumText22L002-webfont.svg#TitilliumText22LLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TitilliumText22LRegular';
    src: url('/fonts/TitilliumText22L003-webfont.eot');
    src: url('/fonts/TitilliumText22L003-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/TitilliumText22L003-webfont.woff') format('woff'),
         url('/fonts/TitilliumText22L003-webfont.ttf') format('truetype'),
         url('/fonts/TitilliumText22L003-webfont.svg#TitilliumText22LRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('/fonts/TitilliumText22L004-webfont.eot');
    src: url('/fonts/TitilliumText22L004-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/TitilliumText22L004-webfont.woff') format('woff'),
         url('/fonts/TitilliumText22L004-webfont.ttf') format('truetype'),
         url('/fonts/TitilliumText22L004-webfont.svg#TitilliumText22LMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TitilliumText22LBold';
    src: url('/fonts/TitilliumText22L005-webfont.eot');
    src: url('/fonts/TitilliumText22L005-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/TitilliumText22L005-webfont.woff') format('woff'),
         url('/fonts/TitilliumText22L005-webfont.ttf') format('truetype'),
         url('/fonts/TitilliumText22L005-webfont.svg#TitilliumText22LBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TitilliumText22LXBold';
    src: url('/fonts/TitilliumText22L006-webfont.eot');
    src: url('/fonts/TitilliumText22L006-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/TitilliumText22L006-webfont.woff') format('woff'),
         url('/fonts/TitilliumText22L006-webfont.ttf') format('truetype'),
         url('/fonts/TitilliumText22L006-webfont.svg#TitilliumText22LXBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Generic */
body{
	background: url(/templates/images/background.jpg) no-repeat fixed center top #151515;
	color: #aaa;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 16px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	}
img{
	border: none;
	}
p{
	display: block;
	padding: 0 0 20px 0;
	margin: 0 0 0 0;
	}
ul{
	margin: 0 0 15px 20px;
	padding: 0 0 0 0;
	}
ol{
	list-style: decimal;
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	}
li{
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	}	
a{
	color: #f79b2e;
	margin: 0;
	padding: 0;	
	text-decoration: none;
	}
a:hover, a:focus{
	color: #fff;
	text-decoration: none;
	margin: 0;
	padding: 0;
	}
h1{
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	color: #fff;
	font-size: 18px;
	border-bottom: 1px solid #999;
	margin: 0 0 20px 0;
	padding: 0 0 4px 0;
	clear: both;
	}
h2{
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	color: #fff;
	border-bottom: 1px solid #999;
	font-size: 18px;
	border-bottom: 1px solid #999;
	margin: 0 0 20px 0;
	padding: 0 0 4px 0;
	clear: both;
	}
h3{
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	color: #dbdbdb;
	font-size: 15px;
	margin: 0 0 5px 0;
	padding: 0;	
	clear: both;
	}
h4{
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	color: #F79B2E;
	font-size: 12px;
	margin: 0 0 10px 0;
	padding: 0;	
	clear: both;
	}
h5{
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	color: #dbdbdb;
	font-size: 12px;
	margin: 0 0 10px 0;
	padding: 0;	
	clear: both;
	}
.float-left{
	float: left;
	}	
.float-right{
	float: right;
	}
.left{
	float: left;
	padding: 0 0 0 0;
	margin: 0 10px 10px 0;
	}	
.right{
	float: right;
	padding: 0 0 0 0;
	margin: 0 0 10px 10px;
	}
.title{
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	color: #fff;
	border-bottom: 1px solid #999;
	font-size: 18px;
	border-bottom: 1px solid #999;
	margin: 0 0 20px 0;
	padding: 0 0 4px 0;
	clear: both;
	}
.link a{
	float: left;
	background-color: #1d1d1d;
	margin: 10px 0 0 0;
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	font-size: 15px;
	padding: 8px 10px 5px 10px;
	text-decoration: none;
	color: #dbdbdb;
}
.link a:hover, .link a:focus{
	background-color: #333333;
	color: #fff;
	text-decoration: none;
	}
.internal-link a{
	float: left;
	background-color: #1d1d1d;
	margin: 10px 0 0 0;
	width: 169px;
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	font-size: 15px;
	padding: 8px 10px 5px 10px;
	text-decoration: none;
	color: #dbdbdb;
}
.internal-link a:hover, .orange-link a:focus{
	background-color: #333;
	color: #fff;
	text-decoration: none;
	}
.strong{
	font-weight: bold;
	}
.heavy{
	font-weight: 600;
	margin: 0;
	padding: 0;
	}
.alert{
	color: #cc0000;
	}
.white {
	color: #fff;
	}
.design-text, .date {
	font-family: TitilliumText22LRegular, Arial Narrow, Arial, Verdana, Helvetica;
	}
/* Style */
#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/ne-web.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;
					}
/* menu::base */
div#main_nav {
	float: right;
	margin: 40px 0 0 0;
	padding: 0;
	display: inline;
}
div#main_nav ul {
    list-style: none;
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
	font-family: TitilliumText22LBold, Arial Narrow, Arial, Verdana, Helvetica;
	font-weight: normal;
	font-size: 13px;
	text-shadow: 2px 1px 3px #0e0e0e;
	text-transform: uppercase;
	text-align: right;
}
div#main_nav ul.menu {
}
div#main_nav li {
	float: left;
	display: block;
	margin: 5px 10px;
	padding: 0 0 3px 0;
	text-align: right;
	letter-spacing: 0;
    position: relative;
    z-index: 9;
    width: auto;
	_display: inline;
}
div#main_nav a {
    position: relative;
    z-index: 10;
    display: block;
    float: left;
    text-decoration: none;
    white-space: nowrap;
    width: auto;
    text-align:center;
	color: #dbdbdb;
	}
div#main_nav span {
	padding: 6px 10px 2px 7px;
	margin: 0;
	color: #fff;
	text-shadow: 0 1px 1px #090a06;
    text-decoration: none;
    background: none;
    display: block;
    cursor: pointer;
	line-height: normal;
}
/**********		MENU		**********/	
div#main_nav li div {
    list-style: none;
    float: left;
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    visibility: hidden;
	margin: 10px 5px 10px 0;
    padding: 0; 
    background: url(/templates/images/top-nav-right.png) right top no-repeat;
}
div#main_nav a:hover {
    background: url(/templates/images/top-nav-right.png) left top no-repeat;
	display: inline;
	color: #fff;
}
div#main_nav a:hover span {
    background: url(/templates/images/top-nav-right.png) right top no-repeat;
	text-shadow: 0 1px 1px #2f5322;
}
div#main_nav li.current a,
div#main_nav ul.menu>li:hover>a {
  background: url(/templates/images/top-nav-right.png) left top no-repeat;
}
div#main_nav li.current a span,
div#main_nav ul.menu>li:hover>a span {
   background: url(/templates/images/top-nav-right.png) right top no-repeat;
}
div#main_nav ul.menu>li:hover>a span {
	  color: #fff;
}
div#main_nav li { text-decoration: none; }
div#main_nav li.last { background: none; }
/*------------------- Nice Jquery moving bit -------------*/
/* lava lamp */
div#main_nav li.back {
	float: left;
    background: url(/templates/images/top-nav-right.png) no-repeat 0 1px;
    width: 5px;
    height: 52px;
    z-index: 8;
    position: absolute;
    padding: 0;
    margin: 0px 0 0 0;
}
div#main_nav li.back .left {
    width:auto;
    background: url(/templates/images/top-nav-right.png) no-repeat right 1px;
    height: 52px;
    margin: 0 0 0 3px;
	padding:0;
    float: none;
    position: relative;
    top: 0;
    left: 0;
    visibility: visible;
}
/**********		SLIDESHOW		**********/					
#slideshow-container{
	float: left;
	width: 880px;
	background: #111;
	background: none repeat scroll 0 0 rgba(14, 14, 14, 0.5);
	margin: 0;
	padding: 40px 40px 0 40px;
	}
	#slideshow{
		float: left;
		position: relative;
		width: 880px;
		height: 360px;
		margin: 0;
		padding: 0;
		overflow:hidden;
		}
		#slideshow img{
			float: left;
			width: 880px;
			height: 360px;
			margin: 0;
			padding: 0;
			}
		#slideshow-wrapper{
			float: left;
			width: 880px;
			height: 360px;
			position: relative;
			}
	#slideshownav{
		position: absolute;
		bottom: 2px;
		right: 2px;
		padding: 7px 10px 6px 3px;
		font-size: 80%;	
		z-index: 50001;	
		background: none repeat scroll 0 0 rgba(14, 14, 14, 0.5);
		}
		#slideshownav a{
			float: left;
			text-indent: -9999px;
			margin: 0 0 0 7px;
			padding: 0;
			height: 9px;
			width: 9px;
			outline: none;
			background: url(/templates/images/icons/slideshownav-dot.png) right top no-repeat;
			}
			#slideshownav a:focus, #slideshownav a:hover{
				background: url(/templates/images/icons/slideshownav-dot.png) center top no-repeat;
				}
			#slideshownav a.activeSlide {
				background: url(/templates/images/icons/slideshownav-dot.png) left top no-repeat;
				}
/**********		CONTENT		**********/	
			#content-container{
				float: left;
				width: 880px;
				background: #111;
				background: none repeat scroll 0 0 rgba(14, 14, 14, 0.5);
				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: TitilliumText22LRegular, Arial Narrow, Arial, Verdana, Helvetica;
					font-weight: normal;
					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-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
							font-weight: normal;
							font-size: 15px;
							border-bottom: none;
							text-decoration: none;
							margin: 0;
							padding:0 0 1px 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 1px 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;
				}
			#related-projects.hide{
				display: none;
				}
				#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;
					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-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
							font-weight: normal;
							font-size: 15px;
							border-bottom: none;
							text-decoration: none;
							margin: 0;
							padding: 0 0 1px 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 1px 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 1px 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%;
			/* gradient */
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1d1d1d, endColorstr=#161616); /* for IE 5-7*/
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1d1d1d, endColorstr=#161616)"; /* for IE 8*/
			background: -webkit-gradient(linear, left top, left bottom, from(#1d1d1d), to(#161616)); /* for webkit browsers */
			background: -moz-linear-gradient(top,  #1d1d1d,  #161616); /* for firefox 3.6+ */
			background-color: #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: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
				font-weight: normal;
				font-size: 15px;
				border-bottom: 1px solid #0e0e0e;
				box-shadow:  0px 1px 0px #333;
				-moz-box-shadow: 0px 1px 0px #333;
				-webkit-box-shadow:  0px 1px 0px #333;
				text-shadow: 2px 1px 3px #0e0e0e;
				margin: 0 0 10px 0;
				padding: 0 0 2px 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.gif) 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%;
				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;
					font-family: TitilliumText22LMedium, Arial, Arial Narrow, Verdana, Helvetica;
					font-weight normal;
					letter-spacing: .1em;
					font-size: 13px;
					}
					#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%;
						background: url(/templates/images/icons/social-icons.gif) no-repeat;
						}
					#networking-icons a:active{
							background-position: center bottom;
							}
						#networking-icons #footer-facebook a{
							float: left;
							width: 32px;
							background-position: 0 0;
							}
						#networking-icons  #footer-facebook a:hover, #networking-icons  #footer-facebook a:focus{
							background-position: 0 -32px;
							}
						#networking-icons #footer-twitter a{
							float: left;
							width: 32px;
							background-position: -32px 0;
							}
						#networking-icons  #footer-twitter a:hover, #networking-icons  #footer-twitter a:focus{
							background-position: -32px -32px;
							}
						#networking-icons #footer-linkedin a{
							float: left;
							width: 32px;
							background-position: -64px 0;
							}
						#networking-icons  #footer-linkedin a:hover, #networking-icons  #footer-linkedin a:focus{
							background-position: -64px -32px;
							}
						#networking-icons #footer-rss a{
							float: left;
							width: 32px;
							background-position: -96px 0;
							}
						#networking-icons  #footer-rss a:hover, #networking-icons  #footer-rss a:focus{
							background-position: -96px -32px;
							}
/**********		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;
					}
#portfolio-projects{
	float: left;
	width: 655px;
	margin: 0 0 20px 0;
	padding: 0;
	}
#portfolio-content{
	float: right;
	width: 205px;
	margin: 0;
	padding: 0;
	clear: right;
	}
#portfolio-text{
	float: right;
	width: 205px;
	margin: 0 0 20px 0;
	padding: 0;
	clear: right;
	}
/*------------		Portfolio		------------*/
			#portfolio-nav{
				float: right;
				width: 205px;
				margin: 20px 0 15px 0;
				padding: 0;
				clear: right;
				}
				#portfolio-nav ul{
					margin: 0;
					padding: 0;
					}
					#portfolio-nav li{
						float: left;
						list-style: none;
						background: none;
						margin: 0 0 5px 0;
						padding: 0;
						}
					#portfolio-nav .portfolio-nav-link a{
						float: left;
						width: 185px;
						height: 14px;
						padding: 7px 10px 6px 10px;
						text-shadow: 2px 1px 3px #0e0e0e;
						color: #fefefe;
						background: #1d1d1d;
						font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
						font-weight: normal;
						font-size: 15px;
						text-decoration: none;
						}
						#portfolio-nav .portfolio-nav-link a:hover, #portfolio-nav .portfolio-nav-link a:focus{
							text-decoration: none;
							color: #fff;
							background-color: #333333;
							}
/*------------		TABS DISPLAY		------------*/
/*#portfolio-nav .ui-state-active{
	float: left;
	width: 185px;
	height: 14px;
	margin: 0 0 5px 0;
	padding: 7px 10px 3px 10px;
	text-shadow: 2px 1px 3px #0e0e0e;
	font-family: Verdana, Arial Narrow, Arial, Helvetica;
	font-size: 110%;
	text-decoration: none;
	text-decoration: none;
	color: #fff;
	background: #333333;
	}*/
#portfolio-nav .ui-state-active a{
	float: left;
	width: 185px;
	margin: 0;
	padding: 7px 10px 6px 10px;
	line-height: normal;
	text-shadow: 2px 1px 3px #0e0e0e;
	font-family: TitilliumText22LRegular, Arial, Arial Narrow, Verdana, Helvetica;
	font-weight: normal;
	font-size: 15px;
	text-decoration: none;
	color: #fff;
	background-color: #333333;
	}
.ui-tabs {
	/*RICHpadding: .2em;
	zoom: 1;
	*/
	}
.ui-tabs .ui-tabs-nav {
	list-style: none;
	position: relative;
	/*RICHpadding: .2em .2em 0;*/
	}
.ui-tabs .ui-tabs-nav li {
	position: relative;
	/*RICHfloat: left;*/
	border-bottom-width: 0 !important;
	/*RICHmargin: 0 .2em -1px 0;
	padding: 0;*/
	margin: 0;
	padding: 0;
	}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	text-decoration: none;
	/*RICHpadding: .5em 1em;*/
	}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	/*RICH padding-bottom: 1px;*/
	border-bottom-width: 0;
	}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
	}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
	} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
	/*RICHpadding: 1em 1.4em;*/
	display: block;
	border-width: 0;
	background: none;
	}
.ui-tabs .ui-tabs-hide {
	display: none !important;
	}
.tabs-hide {
	display: none !important;
	}
/*------------		PROJECT		------------*/
#project-images{
	float: left;
	width: 580px;
	margin: 0 0 0 0;
	padding: 0;
	display: inline;
	}
	#project-images img{
		margin: 0 0 20px 0;
		padding: 10px;
		background-color: #1d1d1d;
		}
#project-titlebar{
	float: left;
	width: 580px;
	margin: 0 0 20px 0;
	padding: 0;
	display: inline;
	color: #666;
	font-size: 11px;
	}		
#project-content{
	float: right;
	width: 280px;
	margin: 0 0 20px 0;
	padding: 0;
	display: inline;
	}
	#project-content #project-description{
		float: left;
		width: 280px;
		margin: 0;
		padding: 0;
		line-height: 16px;
		}
	#project-content #website-url{
		float: left;
		width: 280px;
		margin: 0 0 20px 0;
		padding: 0;
		font-family: TitilliumText22LRegular, Arial Narrow, Arial, Verdana, Helvetica;
		font-weight: normal;
		font-size: 15px;
		}
	#project-content #portfolio-back{
		float: left;
		width: 280px;
		margin: 0 0 20px 0;
		padding: 0;
		}
		#project-content #portfolio-back a{
			background: url(/templates/images/buttons/linkarr.gif) no-repeat scroll right center #1d1d1d;
			margin: 0;
			font-size: 15px;
			padding: 8px 20px 4px 6px;
			text-decoration: none;
			color: #dbdbdb;
		}
		#project-content #portfolio-back a:hover, #project-content #portfolio-back a:focus{
			background: url(/templates/images/buttons/linkarr2.gif) no-repeat scroll right center #333333;
			margin: 0;
			font-size: 15px;
			padding: 8px 20px 4px 6px;
			color: #fff;
			text-decoration: none;
			}
	#project-content #project-features{
		float: left;
		width: 280px;
		margin: 0 0 20px 0;
		padding: 0;
		}
	#project-content #project-features .project-feature1{
		float: left;
		background: url(/templates/images/icons/bullet.gif) no-repeat scroll left center transparent;
		width: 240px;
		margin: 5px 0 0 0;
		padding: 7px 10px 3px 30px;
		text-shadow: 2px 1px 3px #0e0e0e;
		color:#fff;
		font-family: TitilliumText22LRegular, Arial Narrow, Arial, Verdana, Helvetica;
		font-weight: normal;
		font-size:15px;
		text-decoration:none;
		}
/*------------		TESTIMONIAL		------------*/		
#testimonial {
	background-color:#1D1D1D;
	float:left;
	margin: 0 0 40px 0;
	padding:20px;
	width:240px;
	}
	#testimonial .quote-left {
		float: left;
		width: 240px;
		margin: 0 0 -5px 0;
		padding: 10px 0 0 0;
		font-family:Verdana,Helvetica,sans-serif;
		font-size:350%;
		font-weight:normal;
		text-align: left;
		color: #f79b2e;
		}
	#testimonial .quote-right {
		float: left;
		width: 240px;
		margin: 0 0 -5px 0;
		padding: 10px 0 0 0;
		font-family:Verdana,Helvetica,sans-serif;
		font-size:350%;
		font-weight:normal;
		text-align: right;
		color: #f79b2e;
		}
	#testimonial-text {
		float: left;
		margin: 0;
		padding: 0 10px;
		width: 220px;
		text-align: justify;
		font-size: 90%;
		line-height: 16px;
		}
	#testimonial-info {
		font-family:Verdana,Helvetica,sans-serif;
		font-size:110%;
		font-weight:normal;
		text-align: right;
		}
	#testimonial-info a{
		text-decoration: none;
		}
/*------------		MINI CONTACT FORM		------------*/
#mini-contact-form{
	float: left;
	width: 280px;
	display: inline;
	margin: 20px 0 0 0;
	padding: 0;
	}
	#mini-contact-form form{
		float: left;
		width: 280px;
		margin: 0;
		padding: 0;
		}
	#mini-contact-form ul{
		float: left;
		width: 280px;
		margin: 0;
		padding: 0;
		}
	#mini-contact-form li{
		float: left;
		background: none;
		margin: 0 0 5px 0;
		padding: 0;
		width: 280px;
		}
		#mini-contact-form ul li span{
			color: #f79b2e;
			}
		#mini-contact-form label{
			float: left;
			width: 68px;
			margin: 0;
			padding: 2px 0 0 0;
			font-size: 80%;			
			}
		#mini-contact-form #your_message_text{
			padding: 2px 0 0 0;
			font-size: 80%;			
			}
		#mini-contact-form input{
			float: right;
			width: 206px;
			margin: 0;
			padding: 3px 1px;
			border-right: 2px solid #f79b2e;
			background-color: #4d4d4d;
			color: #ddd;
			font-family: Verdana, Arial Narrow, Arial, Helvetica;
			font-size:110%;
			font-weight:normal;
			}
		#mini-contact-form textarea{
			float: right;
			width: 276px;
			height: 100px;
			margin: 0;
			padding: 3px 1px;
			border-right: 2px solid #f79b2e;
			border-bottom: none;
			border-left: none;
			border-top: none;	
			background-color: #4d4d4d;
			color: #ddd;
			font-family: Verdana, Arial Narrow, Arial, Helvetica;
			font-size:110%;
			font-weight:normal;
			overflow: auto;
			scrollbar-base-color: #4d4d4d;
			scrollbar-arrow-color: #F79B2E;
			scrollbar-track-color: #333;
			scrollbar-shadow-color: #4d4d4d;
			scrollbar-lightshadow-color: #4d4d4d;
			scrollbar-darkshadow-color: #4d4d4d;
			scrollbar-highlight-color: #4d4d4d;
			scrollbar-3dlight-color: #333;
			}
		#mini-contact-form #mini_contact_form-button{
			float: right;
			width: 68px;
			height: 23px;
			margin: 0 0 0 0;
			border: none;
			padding: 0;
			background: transparent;
			}
#mini-contact-form .errormessage {
	background:url(/templates/images/icons/warning.png) no-repeat scroll 5px center transparent;
	color:#F79B2E;
	float:right;
	margin:0 0 5px 0;
	padding:2px 10px 2px 30px;
	width: 170px;
	}
#details-updated {
	display:block;
	clear:both;
	color:#6D9040;
	border-bottom:thin solid #6D9040;
	border-left:thin solid #6D9040;
	border-top:thin solid #92B960;
	border-right:thin solid #92B960;
	padding:10px 10px 10px 30px;
	margin:0;
	margin: 0;
	background:url(../images/icons/accepted.png) no-repeat scroll 5px center transparent;
	}
#details-updated p{
	margin: 0;
	padding: 0;
	}	
#details-updated a{
	color:#6D9040;
	}
#details-updated a:hover{
	color:#6D9040;
	text-decoration:none;
	}			
#companyform, #companylabel, #company, .companyform{
	/*display: none;*/
	}
.none{
	display: none;
	}
/*------------		CONTACT		------------*/
#contact-address{
	float: left;
	width: 205px;
	padding: 20px 0 0 0;
	margin: 0;
	}
	#contact-address ul{
		width: 205px;
		margin: 0 0 30px 0;
		padding: 0;
		list-style: none;
		line-height: 16px;
		}
		#contact-address ul li{
			padding: 0;
			margin: 0;
			font-weight: normal;
			background: none;
			}
	#contact-address #map-links{
		float: left;
			padding: 0;
			margin: 0;
			}
	#map-area{
		padding: 0;
		margin: 20px 0;
		}
#contact-details{
	float: right;
	width: 205px;
	padding: 20px 0 0 0;
	margin: 0;
	}
	#contact-details ul{
		width: 205px;
		margin: 0 0 40px 0;
		padding: 0;
		list-style: none;
		}
		#contact-details ul li{
			padding: 0;
			margin: 0;;
			font-family: TitilliumText22LMedium, Arial, Arial Narrow, Verdana, Helvetica;
			font-weight normal;
			letter-spacing: .1em;
			background: none;
			}
#company-no{
	float: right;
	font-size: 80%;
	color: #666;
	}
/*------------		CONTACT FORM		------------*/
#contact-form{
	float: left;
	width: 430px;
	display: inline;
	margin: 20px 0 0 0;
	padding: 0;
	}
	#contact-form form{
		float: left;
		width: 430px;
		margin: 0;
		padding: 0;
		}
	#contact-form ul{
		float: left;
		width: 430px;
		margin: 0;
		padding: 0;
		}
	#contact-form li{
		float: left;
		margin: 0 0 10px 0;
		padding: 0;
		width: 430px;
		background: none;
		}
		#contact-form ul li span{
			color: #f79b2e;
			}
		#contact-form label{
			float: left;
			width: 120px;
			margin: 0;
			padding: 2px 0 0 0;
			font-size: 80%;			
			}
		#contact-form input{
			float: right;
			width: 286px;
			margin: 0;
			padding: 3px 1px;
			border-right: 2px solid #f79b2e;
			background-color: #4D4D4D;
			color: #ddd;
			font-family: Verdana, Arial Narrow, Arial, Helvetica;
			font-size:110%;
			font-weight:normal;
			}
		#contact-form input.form_highlight{
			float: right;
			width: 286px;
			margin: 0;
			padding: 2px 0;
			border-right: 2px solid #f79b2e;
			border-top: 1px solid #f79b2e;
			border-left: 1px solid #f79b2e;
			border-bottom: 1px solid #f79b2e;
			background-color: #4D4D4D;
			color: #ddd;
			font-family: Verdana, Arial Narrow, Arial, Helvetica;
			font-size:110%;
			font-weight:normal;
			}		
		#contact-form textarea{
			float: right;
			width: 286px;
			height: 100px;
			margin: 0;
			padding: 3px 1px;
			border-right: 2px solid #f79b2e;
			border-bottom: none;
			border-left: none;
			border-top: none;			
			background-color: #4D4D4D;
			color: #ddd;
			font-family: Verdana, Arial Narrow, Arial, Helvetica;
			font-size:110%;
			font-weight:normal;
			overflow: auto;
			scrollbar-base-color: #4d4d4d;
			scrollbar-arrow-color: #F79B2E;
			scrollbar-track-color: #333;
			scrollbar-shadow-color: #4d4d4d;
			scrollbar-lightshadow-color: #4d4d4d;
			scrollbar-darkshadow-color: #4d4d4d;
			scrollbar-highlight-color: #4d4d4d;
			scrollbar-3dlight-color: #333;
			}
		#contact-form #contact_form-button{
			float: right;
			width: 68px;
			height: 23px;
			margin: 0 0 0 0;
			border: none;
			padding: 0;
			background: transparent;
			}
#contact-form .none{
	display: none;
	}
#contact-form .errormessage{
	float: right;
	background:url(../images/icons/warning.png) no-repeat scroll 5px center transparent;
	color: #f79b2e;
	margin:0 0 5px 0;
	padding: 2px 10px 2px 30px;
	width: 250px;
	}
#details-updated {
	display:block;
	clear:both;
	color:#6D9040;
	border-bottom:thin solid #6D9040;
	border-left:thin solid #6D9040;
	border-top:thin solid #92B960;
	border-right:thin solid #92B960;
	padding:10px 10px 10px 30px;
	margin:0;
	margin: 0;
	background:url(../images/icons/accepted.png) no-repeat scroll 5px center transparent;
	}
#details-updated p{
	margin: 0;
	padding: 0;
	}	
#details-updated a{
	color:#6D9040;
	}
#details-updated a:hover{
	color:#6D9040;
	text-decoration:none;
	}			
/*------------		CONTACT MAP		------------*/
#contact-map{
	float: left;
	width: 100%;
	margin: 20px 0 20px 0;
	padding: 0;
	border-bottom: 1px solid #f79b2e;
	}
#companyform, #companylabel, #company, .companyform{
	/*display: none;*/
	}
