#page-wrap						{ 
			position:relative;
			overflow: hidden; }

.contents {
	max-width: 78em;
}

/* @group helper styles */

.pull-left {
	margin-right: 1.2857em; /* 18px */
	display: inline;
	float: left;
}
.pull-right {
	margin-left: 1.2857em; /* 18px */
	display: inline;
	float: right;
}
.pull-up {
	margin-top: -4em;
}

/* @end helper styles */

/* @group layout styles */

/* @group columns */

.columns, .parts, .colspan {
	clear: both;
	margin-left: -2%;
	overflow: visible;
}
.column {
	margin: 0 0 1.1429em 2%;
	width: 31%;
	float: left;
	display: inline;
	position: relative;
}
.part {
	margin: 0 0 1.1429em 2%;
	width: 47%;
	float: left;
	display: inline;
	position: relative;
}
.primary {
	margin-left: 2%;
	width: 64%;
	float: left;
	display: inline;
	position: relative;
	overflow: hidden;
}
.inverted .secondary {
	width: 64%;
}
.secondary {
	width: 31%;
	margin-left: 2%;
	float: left;
	display: inline;
	position: relative;
	overflow: hidden;
}
.inverted .primary {
	width: 31%;
}

/* @end columns */

#header {
	height: 6.2143em; /* 87px */
}
#logo {
	margin-top: -16px;
	float: left;
}

/* @group nav */

#nav {
	float: right;
	margin-top: 2.8571em; /* 40px */
}
#nav li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 2.5714em 0; /* 0 0 36px 0 */
}
#nav li.canhelp {
	margin-right: 0;
}
#nav li a {
	color: #6C6A68;
	border-bottom: none;
	border-right: 1px solid #ECEAE8;
	padding-right: 9px;
	display: block;
}
#nav li.canhelp a {
	padding-right: 0;
	border-right: 0 none;
}
#nav li a {
	border-bottom: none;
	border-right: 1px solid #ECEAE8;
	padding-right: 9px;
	display: block;
}
body.is #nav li.is,
body.does #nav li.does,
body.made #nav li.made,
body.canhelp #nav li.canhelp {
	background: url(img/nav-selected.png) no-repeat bottom center;
}

/* @end nav */

/* @group footer */

#footer .contentinfo ul {
	float: right;
	clear: none;
}

/* @end footer */

/* @end layout styles */

/* @group page styles */

/* @group home */

body.home ul.checklist {
	clear: both;
	margin-left: -2%;
}
body.home ul.checklist li {
	padding: 0 0 0 2%;
	width: 29%;
	min-height: 8.5714em;
	float: left;
}

/* @end home */

/* @group who we are  */
ul.team li {
	width: 19%;
	padding-right: 1%;
}
ul.team li:nth-child(5n+1) {
	clear: left;
}
ul.team li img {
	margin-left: -1em;
	margin-bottom: -0.5714em;
	position: relative;
}
img.photo.pull-right {
	margin-top: -4em;
	margin-bottom: -2.8571em;
}

/* @end who we are */

/* @group what we do */

body.does p.intro img.pull-right {
	margin-top: -5.7143em;
	margin-bottom: -3.4286em;
}
body.does div.column img.pull-right {
	margin-top: -2.8571em;
	margin-bottom: -1.1429em;
}

/* @end what we do */

/* @group portfolio */

#polaroid {
	margin: 0 0 1.1229em 1.287em; /* 0 0 16px 18px */
}
#polaroid li {
	width: 402px;
	background: url(img/polaroid.png) no-repeat left bottom;
	border-top: 1px solid #DCDAD8;
	margin: 0;
}
#polaroid li div {
	padding: 10px 10px 20px;
}
.hasJS #polaroid {
	width: 432px;
}
.hasJS #polaroid {
	position: relative;
	overflow: hidden;
}
.hasJS #polaroid ul {
	width: 9999em;
	min-width: 9999em;
	max-width: 9999em;
	position: relative;
	left: 0;
}
.hasJS #polaroid li {
	margin: 0 15px;
	display: inline;
	float: left;
}
.hasJS #polaroid a.cycler {
	display: block;
}
ul.gallery li {
	width: 25%;
}

/* @end portfolio*/


/* @group contact us */

.map {
	margin-top: -5.1428em;
	margin-bottom: 1.1429em;
}

.vcard p.adr {
	width: 40%;
	float: left;
}

/* @end contact us */

/* @group test lab */

body.testlab p.intro img.pull-right {
	margin-top: -5.7143em;
	margin-bottom: -3em;
}
table.testlab-devices th:nth-child(4),
table.testlab-devices td:nth-child(4) {
    display: table-cell;
}

/* @end test lab */

/* @end page styles *//* CSS Document */

