body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-top: 0px;
	background: url(../images/bg.jpg) top left repeat-x;
	background-color: #cfddeb;
	margin-right: 46px;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#686868;
	line-height:22px;
	margin:0 0 12px 0;
}

p {
	font-size:12px;
	color:#6f6f6f;
	line-height:28px;
	margin:0 0 16px 0;
}

/* home */

.left-column-home {
	width:400px;
}

.home-news {
	width:285px;
	margin:0 0 0 34px;
}

.home-copy {
	font-size:11px;
	color:#6f6f6f;
	margin:0;
	line-height:18px;
}

.home-news-header {
	font-weight:bold;
	margin:6px 0 6px 0;
}

.home-news-date {
	color:#dd8722;
	margin:12px 0 0 0;
}

.home-subnav-text {
	font-size:12px;
	margin:0 0 0 0;
	color:#a2a2a2;
}

.home-news-nav {
	width:286px;
	margin:6px 0 30px 0;
}

.home-news .home-subnav-text a {
	color: #357ea5;
}

.home-portfolio {
	width:288px;
	margin:24px 0 0 31px;
}

/* portfolio */

.left-column-portfolio {
	width:340px;
	margin:0 0 0 51px;
}

.portfolio-copy p {
	color:#6f6f6f;
	font-size:11px;
}

.portfolio-copy p.lea {
	line-height:20px;
}

.bio-image {
	float: left;
	margin:0 19px 0 0;
}

.bio-info-box {
	float: left;
	margin: 17px 0 0 0;
}

.bio-header {
	font-weight:bold;
	font-size:15px;
	color:#688d9e;
	margin:0 0 12px 0;
}

.bio-name {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#6f6f6f;
}

.bio-title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#9e9e9e;
	font-style: italic;
}


/* news */

.news-item{
	margin:0 0 36px 46px;
	width:670px;
}


.news-item div.header {
	font-size: 14px;
	font-weight: bold;
	color: #3d7088;
	height:25px;
}

.news-item div.copy {
	font-size: 12px;
	line-height:24px;
	color: #6f6f6f;
	margin-top:15px;
}


.news-item div.copy a {
	font-style:italic;
	text-decoration:underline;
	color: #2c75ce;
}


.news-article {
	margin:0 0 0 46px;
	width:670px;
}

.news-article img {
	float: left;
	margin:0 19px 0 0;
}

.news-article div.header {
	font-size: 16px;
	font-weight: bold;
	color: #3d7088;
	height:32px;
}

.news-article div.copy p, ul {
	font-size: 12px;
	color: #6f6f6f;
}


.news-article .copy a.news-link {
	color: #2c75ce;
}


/* about us */


.about-us {
	margin:0 0 0 50px;
	width:670px;
}

.about-us2 {
	margin:0 0 0 0;
	color:6f6f6f;
	line-height:110%;
}

.about-us div.header {
	font-size: 16px;
	color: #3d7088;
	height:24px;
}

.about-us div.copy p {
	font-size: 12px;
	line-height:24px;
	color: #a2a2a2;
}

.about-us img.1 {
	float: right;
	margin:0 0 0 15px;
}

.about-us img.2 {
	margin:0 0 0 0;
}

.about-us img.chart {
	float: right;
	margin:0 0 0 15px;
}

.about-us img.logo {
	float: left;
	margin:0 15px 0 0;
}

.testimonials {
	margin:0 0 0 50px;
	width:670px;
}

#testimonial {
	border-bottom:thin solid #c4c2b8;
	padding:32px 0 40px 0;
}

.testimonials div.copy p {
	font-size: 11px;
	line-height:24px;
	margin-top:15px;
	color: #6c6c6c;
}

.testimonials div.copy p.name {
	font-size: 12px;
	font-weight:bold;
	line-height:20px;
	margin:0;
	padding:0;
	color: #6f6f6f;
}

.testimonials div.copy p.title {
	font-size: 11px;
	font-style:italic;
	line-height:18px;
	margin:0;
	padding:0;
	color: #adadaa;
}

.our-team {
	margin:0 0 0 50px;
	width:470px;
}

.our-team div.header {
	font-size: 16px;
	color: #3d7088;
	height:24px;
}

.our-team div.copy p {
	font-size: 12px;
	line-height:24px;
	color: #6f6f6f;
}

.our-team img {
	float: right;
	margin:0 0 0 15px;
}


.our-team img.chart {
	float: right;
	margin:0 0 0 15px;
}

.our-team img.logo {
	float: left;
	margin:0 15px 0 0;
}


a.about-back, a.about-back:link, a.about-back:visited, a.about-back:active { margin: 24px 0 0 18px; padding: 0; display: block; width: 126px; height: 20px; background: transparent url(../images/back-to-about-us.gif) top left no-repeat; }
a.about-back:hover { background: transparent url(../images/back-to-about-us.gif) bottom left no-repeat; }


a.view-testimonials, a.view-testimonials:link, a.view-testimonials:visited, a.view-testimonials:active { margin: 24px 0 0 18px; padding: 0; display: block; width: 132px; height: 20px; background: transparent url(../images/view-testimonials.gif) top left no-repeat; }
a.view-testimonials:hover { background: transparent url(../images/view-testimonials.gif) bottom left no-repeat; }

a.our-team, a.our-team:link, a.our-team:visited, a.our-team:active { margin: 24px 0 0 18px; padding: 0; display: block; width: 91px; height: 20px; background: transparent url(../images/our-team.gif) top left no-repeat; }
a.our-team:hover { background: transparent url(../images/our-team.gif) bottom left no-repeat; }

.hide { display:none };

/* map */

#mapHolder {
	position: relative;
}

#map {
	position: relative;
	width: 782px;
	margin: auto;
}

#map #us {
	z-index: 4;
	visibility:hidden;
}

#map #canada {
	z-index: 3;
	visibility:hidden;
}

#map #europe {
	z-index: 2;
	visibility:hidden;
}

#map #instructions {
	z-index: 1;
}

div.zoom-us {
	position:absolute;
/*	width:563px;
	height:303px; */ 
	left:160px;
	top:78px;
}

div.zoom-canada {
	position:absolute;
/*	width:563px;
	height:303px; */ 
	left:241px;
	top:67px;
}

div.zoom-europe {
	position:absolute;
	/*	width:563px;
	height:303px; */ 
	left:376px;
	top:63px;
}

div.address-box {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute;
	width:280px;
	height:135px;
	left:72px;
	top:230px;
}

div.address-box div.country-header {
	font-size:14px;
	font-weight:bold;
	color:#404040;
	height:20px;
}

div.address-box div.address {
	margin:0px;
	height:95px;
}

div.address-box div.address p {
	margin:0px;
	font-size:14px;
	line-height:22px;
	color:#8e8e8e;
}

div.address-box div.contact {
	font-size:12px;
	color:#8e8e8e;
}

div.address-box div.contact .contact-name {
	color: #404040;
}

.contact-instructions {
	margin: 45px 0 0 100px;
	font-size:12px;
	line-height:18px;
	width:155px;
}


/* site map */


.site-map img {
	margin:0 0 7px 0;
}


.site-map p {
	margin:0 0 0 2px;
}

.site-map a.header {
	font-size:16px;
	color:#3d7088;
	line-height:24px;
}


/* portfolio */


#companies {
	position: relative;
	left:20px;
	width:330px;
	margin: auto;
}


#companies #highwave-box {
	z-index: 2;
	visibility:hidden;
}

div.highwave-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #ncipher-box {
	z-index: 3;
	visibility:hidden;
}

div.ncipher-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #acc-box {
	z-index:4;
	visibility:hidden;
}

div.acc-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #highdeal-box {
	z-index: 5;
	visibility:hidden;
}

div.highdeal-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #lea-box {
	z-index: 6;
	visibility:hidden;
}

div.lea-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #bridgewater-box {
	z-index: 7;
	visibility:hidden;
}

div.bridgewater-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #netcentrex-box {
	z-index: 8;
	visibility:hidden;
}

div.netcentrex-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #algety-box {
	z-index: 9;
	visibility:hidden;
}

div.algety-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}


#companies #echovox-box {
	z-index: 10;
	visibility:hidden;
}

div.echovox-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #bdna-box {
	z-index: 11;
	visibility:hidden;
}

div.bdna-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}

#companies #sandvine-box {
	z-index: 12;
	visibility:hidden;
}

div.sandvine-info {
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	height:300px;
}


.portfolio-copy p.credit {
	font-size: 11px;
	line-height:20px;
	color: #3e7dad;
}

.quote-mark {
	font-size: 45px;
	color: #3286c6;
}

.portfolio-text {
	color:#6c6c6c;
	font-size:11px;
	line-height:24px;
	padding-top:15px;
}

.instructions {
	margin: 0;
	font-size:12px;
	line-height:18px;
	width:295px;
}


/* Comment here */


a:link, a:visited, a:active {
	text-decoration: none;
	color: #3D7088;
}
a.hover {
	text-decoration: underline
	color: #003399;
	font-weight:bold;
}

img { border: none; margin: 0 auto; }

.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	color: #a3a3a3;
}

a.footerlink:link, a.footerlink:visited, a.footerlink:active, a.footerlink.hover {
	text-decoration: none;
	color: #003399;
}

a.footerlink:hover {
	font-weight: bold;
}

.footercredit{
	color: #3f403f;
}

.sub-nav {
	padding-top:9px;
	margin-left:17px;
	font-size:12px;
	color:#357ea5;
}

.sub-nav a {
	color: #357ea5;
}

.site-map td {
	background-repeat: no-repeat;
}

.back-to-img {
	margin:22px 0 0 25px;
}
