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, input, textarea, select, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0pt none;
	margin: 0pt;
	padding: 0pt;
	background: transparent none repeat scroll 0% 0%;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 100%;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0pt;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
:focus {
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0pt;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0pt;
}


#wrapper {
	margin: 0pt auto;
	padding: 0pt 50px;
	overflow: hidden;
	width: 900px;
}
#header {
	overflow: hidden;
}
#container {
	overflow: hidden;
	float: left;
}
.col-narrow {
	margin: 30px 0pt -3000px;
	padding: 0pt 15px 3000px;
	float: left;
	width: 195px;
}
.col-medium {
	margin: 30px 0pt -3000px;
	padding: 0pt 15px 3000px;
	float: left;
	width: 420px;
}
.col-wide {
	margin: 30px 0pt -3000px;
	padding: 0pt 15px 3000px;
	float: left;
	width: 645px;
}
#sub-data {
	padding: 40px 15px 20px;
	float: right;
	height: 369px;
	width: 195px;
}
#footer {
	margin: 30px 0pt;
	overflow: hidden;
	clear: both;
	float: left;
	width: 100%;
}
	#home .home a, #index .index a, #services .services a, #portfolio .portfolio a, #contact-us .contact-us a {
	font-weight: bold;
}
#nav {
	margin: 58px 0pt 10px;
	padding: 0pt;
	float: right;
}
#nav li {
	padding: 5px 5px 5px 10px;
	background: transparent url('../images/bg-seperator-nav.jpg') no-repeat scroll left top;
	display: inline;
	float: left;
	height: 20px;
	width: 80px;
}
#nav li:first-child {
	background: transparent none repeat scroll 0% 0%;
}
#nav li a {
	display: block;
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	letter-spacing: -1px;
	position: relative;
	z-index: 90;
}
#nav li a:hover {
	font-weight: bold;
	text-decoration: none;
}
#nav li span {
	margin: -20px 0pt 0pt;
	display: block;
	font-family: Verdana, Arial, sans-serif;
	font-size: 9px;
	letter-spacing: -1px;
	z-index: 80;
}
#sub-nav {
	padding: 0pt 15px;
	float: right;
	height: 429px;
	line-height: 40px;
	width: 195px;
}
#sub-nav li {
	padding: 0pt 0pt 0pt 10px;
	display: block;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
#sub-nav .title {
	border: medium none;
	padding: 30px 0pt 0pt;
	font-size: 16px;
	font-weight: bold;
}
body {
}
h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: -1px;
}
h1 {
	padding: 40px 0pt 20px 10px;
	font-size: 26px;
	line-height: 36px;
}
h2 {
	font-size: 18px;
	line-height: 15px;
}
h3 {
	font-size: 16px;
	line-height: 24px;
}
h4 {
	font-size: 14px;
	line-height: 21px;
}
h5 {
	font-size: 12px;
	line-height: 18px;
}
h6 {
	font-size: 10px;
	line-height: 15px;
}
p, a, b,/** strong,**/ i, em, address, abbr, acronym, small, big, q, blockquote, cite, caption {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: underline;
}
a:focus {
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	color: #FFF;
}
b, strong {
	font-weight: bold;
}
i, em {
	font-style: italic;
}
em.contact-details {
	padding: 0pt;
	display: block;
	font-size: 11px;
}
em.contact-details a {
	font-size: 11px;
}
address {
	font-size: 11px;
	font-style: italic;
}
small {
	font-size: 10px;
}
big {
	font-size: 14px;
}
blockquote {
	padding: 0pt;
}
q, blockquote p {
	display: block;
	font-style: italic;
	line-height: 20px;
}
blockquote p {
	padding: 0pt 0pt 18px 35px;
	background: transparent url('../quotation.jpg') no-repeat scroll left top;
}
cite {
	margin: -10px 0pt 0pt;
	display: block;
	font-weight: bold;
}
.sub-head-major, .sub-head-minor {
	padding: 0pt 0pt 18px;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: italic;
	line-height: 18px;
}
.sub-head-major {
	font-size: 14px;
}
ul, ol, dl {
	padding: 0pt 0pt 22px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
}
ul li {
	list-style-type: disc;
	list-style-image: none;
	list-style-position: inside;
}
ol li {
	list-style-type: decimal;
	list-style-image: none;
	list-style-position: inside;
}
#usp {
	padding: 0pt;
	overflow: hidden;
	width: 900px;
}
#usp li {
	margin: 15px 0pt;
	float: left;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	width: 225px;
}
#usp li h2 {
	padding: 0pt 15px 5px 55px;
	line-height: 20px;
}
#usp li p {
	padding: 0pt 15px 0pt 55px;
	line-height: 16px;
}
.showcase {
	padding: 0pt 0pt 22px;
	width: 645px;
}
.showcase li {
	margin: 0pt 0pt 30px;
	padding: 0pt 0pt 5px;
	float: left;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	width: 195px;
}
.showcase li img {
	height: 265px;
	width: 400px;
}
.showcase li strong, .showcase li p {
	padding: 0pt 0pt 0pt 10px;
}
.showcase li.centre {
	margin: 0pt 30px;
}
.img-thumbs {
	margin: 0pt 0pt 18px;
	padding: 0pt;
	overflow: hidden;
	display: block;
}
.img-thumbs li {
	padding: 17px;
	float: left;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
.img-thumbs li img {
	height: 65px;
	width: 95px;
}
#our-services {
	margin: 20px 0pt;
}
#our-services li {
	margin: 0pt 0pt 30px;
	padding: 0pt 10px 0pt 70px;
	display: block;
	float: left;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	width: 230px;
}
#our-services li.service-1 {
	background: transparent url('../chart_4.png') no-repeat scroll left top;
}
#our-services li.service-2 {
	background: transparent url('../glass.png') no-repeat scroll left top;
}
#our-services li.service-3 {
	background: transparent url('../help.png') no-repeat scroll left top;
}
#our-services li.service-4 {
	background: transparent url('../monitor.png') no-repeat scroll left top;
}
#footer ul {
	padding: 10px;
	float: left;
	width: 430px;
}
#footer ul li {
	display: inline;
}
form p {
	padding-bottom: 0pt;
}
input, textarea, select {
	margin: 5px 10pt 10px;
	padding: 5px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 150px;
}

textarea {
	height: 100px;
	width: 150px;
}
#submit {
	margin: 10px 0pt 0pt;
	height: 40px;
	width: 150px;
}
label {
	padding: 0pt 0pt 0pt 0px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #333;
	font-weight: bold;
}
caption {
	padding: 0pt 0pt 5px 10px;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: -0.3px;
	text-align: left;
}
table {
	margin: 0pt 0pt 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
}
th {
	padding: 10px 15px;
	font-size: 12px;
	text-transform: capitalize;
}
tr {
}
td {
	padding: 7px 15px;
}
.logo {
	margin: 30px 0pt 0pt;
	display: block;
	float: left;
	height: 66px;
	padding-bottom: 0pt;
	text-indent: -9999px;
	width: 390px;
}
.copyright {
	padding: 10px;
	line-height: 22px;
	display: inline;
	float: right;
	text-align: right;
	width: 430px;
}
.header-image {
	float: left;
	width: 675px;
	height: 333px;
	position: relative;
}
.hide {
	display: none;
}
.img-left {
	margin: 5pt 10px 5px 0pt;
	padding: 5pt 5px 5px 5pt;
	float: left;
	border-top: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid rgb(221, 221, 221);
}
.img-right {
	margin: 5px 0pt 0pt;
	padding: 0pt 0pt 5px 8px;
	float: right;
}
#slideshow {
	padding: 0pt;
	float: left;
	height: 333px;
	position: relative;
	width: 900px;
}
#slideshow li {
	height: 333px;
	left: 0pt;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	opacity: 0;
	position: absolute;
	top: 0pt;
	width: 900px;
	z-index: 8;
}
#slideshow li.active {
	opacity: 1;
	z-index: 10;
}
#slideshow li.last-active {
	z-index: 9;
}
#slideshow .slide-img {
	float: left;
	height: 333px;
	position: relative;
	width: 555px;
}
#slideshow .slide-desc {
	float: right;
	height: 333px;
	position: relative;
	width: 345px;
}
#slideshow .slide-desc .slide-meta {
	padding: 10px;
	height: 253px;
}
#slideshow .slide-desc .slide-meta h1 {
	padding: 30px 0pt 20px;
}
#slideshow .slide-desc .slide-link {
	padding: 10px 20px 10px 10px;
	height: 40px;
}
.slide-button {
	display: block;
	float: right;
	height: 25px;
	text-indent: -9999px;
	width: 100px;
}
#accordion {
	padding: 0pt;
}
#accordion li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}
#accordion li a {
	padding: 0pt;
	display: block;
}
.acc-header {
	margin: 8px 0pt;
	padding: 3px 10px;
	cursor: pointer;
	height: 18px;
	position: relative;
}
#accordion ul {
	padding: 0pt;
}
#accordion li ul li {
	padding: 3px 0pt 3px 20px;
	font-weight: normal;
}

#jquery-overlay {
	position: absolute;
	top: 0pt;
	left: 0pt;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0pt;
	left: 0pt;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0pt;
}
#jquery-lightbox a img {
	border: medium none;
}
#lightbox-container-image-box {
	margin: 0pt auto;
	position: relative;
	background-color: rgb(255, 255, 255);
	width: 250px;
	height: 250px;
}
#lightbox-container-image {
	padding: 10px;
}
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0pt;
}
#lightbox-nav {
	position: absolute;
	top: 0pt;
	left: 0pt;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav {
	left: 0pt;
}
#lightbox-nav a {
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: medium;
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	display: block;
	padding-bottom: 0pt;
}
#lightbox-nav-btnPrev {
	left: 0pt;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0pt;
	float: right;
}
#lightbox-container-image-data-box {
	margin: 0pt auto;
	padding: 0pt 10px;
	overflow: auto;
	font-family: Verdana, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 10px;
	font-size-adjust: none;
	font-stretch: normal;
	-x-system-font: none;
	background-color: rgb(255, 255, 255);
	line-height: 1.4em;
	width: 100%;
}
#lightbox-container-image-data {
	padding: 0pt 10px;
	color: rgb(102, 102, 102);
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption {
	font-weight: bold;
}
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

html {
	background-color: rgb(192, 192, 192);
}
#wrapper {
	background-color: rgb(255, 255, 255);
}
.col-border {
	background: transparent url('../images/seperator.jpg') repeat-y scroll right top;
}
.logo {
	background: transparent url('../images/logo.jpg') no-repeat scroll left top;
}
#nav li a {
	color: rgb(28, 33, 34);
}
#nav li span {
	color: rgb(148, 185, 201);
}
#sub-nav li {
	border-top: 1px solid rgb(193, 197, 198);
}
#sub-nav li a {
	color: rgb(56, 62, 63);
}
.img-thumbs {
	background-color: rgb(230, 230, 230);
}
h1 {
	background-color: rgb(51, 51, 51);
	color: rgb(246, 246, 246);
}
#slideshow h1 {
	background-color: rgb(148, 185, 201);
}
h2, h3, h4, h5, h6, p, a, li, b, /**strong**/, i, em, address, abbr, acronym, small, big, q, blockquote, cite, caption, table {
	color: rgb(56, 62, 63);
}
a {
	color: rgb(255, 255, 255);
}
.sub-head-major {
	color: rgb(0, 144, 66);
}
.sub-head-minor {
	color: rgb(90, 90, 90);
}
#usp {
	background-color: rgb(51, 51, 51);
}
#usp li h2 {
	color: rgb(255, 255, 255);
}
#usp li p {
	color: rgb(187, 187, 187);
}
.seperator {
	background: transparent url('../images/seperator-v-grey.jpg') repeat-y scroll right top;
}
.usp-1 {
	background: transparent url('../usp-1.jpg') no-repeat scroll 20px 5px;
}
.usp-2 {
	background: transparent url('../usp-2.jpg') no-repeat scroll 20px 5px;
}
.usp-3 {
	background: transparent url('../usp-3.jpg') no-repeat scroll 20px 5px;
}
.usp-4 {
	background: transparent url('../usp-4.jpg') no-repeat scroll 20px 5px;
}
.showcase li, .slide-desc, #sub-nav, #sub-data {

}
.slide-button {
	background: transparent url('../view-more.jpg') no-repeat scroll left top;
}
input, textarea, select {
	border: 1px solid rgb(193, 197, 198);
}
input:focus, textarea:focus, select:focus {
	background-color: rgb(246, 246, 246);
}
label {
	color: #333;
}
#submit {
	background-color: rgb(238, 238, 238);
	color: rgb(56, 62, 63);
}
#submit:hover {
	background-color: rgb(230, 230, 230);
}
table {
}
th {
	border: 1px solid rgb(255, 255, 255);
	color: rgb(255, 255, 255);
	background-color: rgb(170, 170, 170);
}
tr {
}
table tr.odd td {
	background-color: rgb(230, 230, 230);
}
table tr.even td {
	background-color: rgb(246, 246, 246);
}
td {
	border: 1px solid rgb(255, 255, 255);
}
.acc-header {
	background: transparent url('../images/bg-accordion-inactive.jpg') no-repeat scroll left top;
}
.acc-header:hover {
	color: rgb(246, 246, 246);
}
.acc-active {
	background: transparent url('../images/bg-accordion-active.jpg') no-repeat scroll left top;
	color: rgb(246, 246, 246);
}
#footer, #footer p, #footer li, #footer li a {
	color: rgb(255, 255, 255);
	background-color: rgb(53, 153, 103);
}
.img-center {
	margin: 5pt 10px 5px 0pt;
	padding: 5pt 5px 5px 5pt;
	float: none;
	border-top: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid rgb(221, 221, 221);
	text-align: center;
}
.enfoque {
	padding: 20px 0pt 20px 10px;
	font-size: 26px;
	line-height: 36px;
	background-color: #666;
	color: #FFF;
	text-align: center;
}

