html, body, p, h1, h2, h3, h4, h5 { margin:0; padding:0; font-weight:normal; }
body { font-size:62.5%; -webkit-text-size-adjust: 100%; }
ul,li { list-style:none; margin:0; padding:0; }
header, nav, section { display:block; }

.helv-neue-lightCond { font-family:'HelveticaNeueW01-47LtCn 692686', sans-serif; }
.helv-neue-mediumCond { font-family:'HelveticaNeueW01-67MdCn 692710', sans-serif; }
.helv-neue-boldCond { font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif; }
.helv-neue-blackCond { font-family:'HelveticaNeueW01-97Blac', sans-serif; }


a { text-decoration:none; color:#000; }
a.active { color:#7b7a7a; }

header { position:relative; padding:200px 0 0 0; }
header a .logo { display:block; position:absolute; bottom:0; padding:0; margin:0; }
header .logo { display:block; }
header nav {
	height: 100%;
	position:relative;
	font-size:1.7em;
	line-height:1em;
	letter-spacing:1px;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	}
nav ul { float:right; bottom:0; text-transform:uppercase; }
nav li { float:left; margin-left:18px; }

.body { width:1024px; margin:0 auto; }
.inherit { font-size:1em !important; }

h1 { position:absolute; right:100%; }
h2 {
	overflow:hidden;
	background:url('../img/sub-heading.png') no-repeat;
	text-indent:100%;
	white-space:nowrap;
	border-bottom:10px solid #000; }

h2.body { margin:10px auto 0; height:21px; }

h3 { clear:both; }

#head { margin-bottom:10px; }
#wall-nav a { display:block; position:absolute; overflow:hidden; top:0; text-indent:100%; white-space: nowrap; }
#wall-nav a span { display:none; width:100%; height:100%; background-position:0 100%; position:absolute; top:0; left:0; }

.row { position:relative; }
.row > * { display:block; }
.row > *:first-child { margin-left:0; }

.row.one {
	height:161px;
	z-index:1;
	background:url('../img/background.jpg') no-repeat;
}
.row.two {
	height:307px;
	margin-top:10px;
	background:url('../img/background2.jpg') no-repeat 525px 100%;
}

.clients {
	left:397px;
	width:262px;
	height:161px; }
.clients, .clients span {
	background:url('../img/img3.png') no-repeat; }

.about-us {
	left:669px;
	width:184px;
	height:305px; }
.about-us, .about-us span {
	background:url('../img/img4.jpg') no-repeat; }

.case-studies {
	left:863px;
	width:161px;
	height:161px; }
.case-studies, .case-studies span {
	background:url('../img/img5.png') no-repeat; }

.services {
	left:0;
	width:184px;
	height:307px; }
.services, .services span {
	background:url('../img/img6.jpg') no-repeat; }
	
.work {
	left:193px;
	width:322px;
	height:307px; }
.work, .work span {
	background:url('../img/img7.jpg') no-repeat; } 

.contact {
	left:525px;
	width:134px;
	height:134px; }
.contact, .contact span {
	background:url('../img/img8.jpg') no-repeat; }

.team {
	left:729px;
	top:144px !important;
	width:295px;
	height:163px;
}
.team, .team span {
	background:url('../img/img10.jpg') no-repeat; }


#content { position:relative; }


.close { position:absolute; width:9px; height:8px; padding:2px; cursor: pointer; float:right; }
.close span { display:block; width:9px; height:8px; background:url('../img/close.png') no-repeat; }

section {
	font-family:'HelveticaNeueW01-97Blac', sans-serif;
	text-transform:uppercase;
	position:relative;
	display:none;
	*zoom:1; }
	
section li {
	color: 	#838181; }

section.open { display:block !important; }

#contact {
	position:relative;
	top:-10px;
	background:#000;
	color:#fff;
	padding:10px 0 410px 12px;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	letter-spacing: 1px;
}

#contact h3 {
	font-size: 2.8em;
	line-height:1em;
	padding-bottom: 22px;
}

#contact .close { top:3px; right:3px; }
#contact .close span { background-position:0 100%; }

#contact p {
	padding:13px 0 10px;
	font-size:2.1em;
	line-height:1.2em;
	letter-spacing: 2px;
	font-family: 'HelveticaNeueW01-67MdCn 692710', sans-serif; }

#contact .email-link {
	display:block;
	width:566px;
	color:#fff;
	font-size:5.9em;
	line-height:.9em;
	letter-spacing:2px; }

#contact .email-link span {
	display:block;
	border-top: 2px solid #fff;
	width:804px; }

#work {
	position:relative;
	top:-10px;
	padding-top:20px;
	width:100%;
	background:#000; }

#work .close { top:3px; right:3px; }
#work .close span { background-position:0 100%; }

#clients {
	border:0;
	padding:29px 0 0 0;
	letter-spacing: 1px; }

#clients .close { top:3px; right:3px; }

#clients h3 {
	font-size:5em;
	line-height:.74em; }

#clients ul { 
	font-size:3.7em;
	line-height:45px;
	display:inline; }	

#clients li { display:inline; letter-spacing: 2px; }

#clients h4 {
	color:#000;
	font-size:7.2em;
	line-height:72px;
	display:inline; 
	padding-left: 118px; }

#team {
	position:relative;
	letter-spacing: 1px;
	padding:19px 65px 0 0; }

#team h3 {
	font-size:4.8em;
	line-height:1em;
	padding: 0 0 15px 0; }

#team p {
	padding-top:4px;
	font-size: 2.1em;
	line-height: 1.6em;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif; }

#team .close { top:3px; right:3px; }

.left-column {
	width:215px;
	float:left; }

.right-column { overflow: hidden; }

.about-links {
	font-family:'HelveticaNeueW01-67MdCn 692710', sans-serif;
	font-size: 1.4em; }
.about-links a { display:block; margin-bottom: 5px; }
.about-links a.active { color:#818181; } 

#services {
	letter-spacing: 1px; }

#services h3 {	
	font-size:5em;
	line-height:.8em;
	padding:27px 0 19px; }

#services h4 {
	font-size:5.3em;
	line-height:40px;
	display:inline;
	padding-right:10px;
	letter-spacing: 3px; }

#services p {
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif;
	color:#818181;
	font-size:2.1em;
	line-height:1.6em;
	padding-bottom:20px; }

#services ul, #services li { display:inline; letter-spacing: 2px; }
#services ul { font-size: 4em; line-height: 43px; font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif; }
#services li { color:#000; }

#services .close { top:3px; right:3px; }
#services .space { padding:22px 0 0 0; }

#about {
	position:relative;
	top:-10px;
	letter-spacing: 2px;
	padding:10px 75px 80px 12px;
	background:#000;
	color:#fff;}

#about .close { top:3px; right:3px; }
#about .close span { background-position:0 100%; }

#about h3 {
	font-size:3em;
	line-height:1em;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif; }

#about p {
	font-family:'HelveticaNeueW01-67MdCn 692710', sans-serif;
	font-size:2.1em;
	line-height:1.7em;
	padding:35px 0 0 0; }
#about p .small { font-size: .73em; }

#about a {
	font-family:'HelveticaNeueW01-97Blac', sans-serif;
	font-size:1.3em;
	text-transform: uppercase; }


#about { }

.bio-wrapper { }

.bio { }

.bio h5 {
	padding:25px 0 0 0;
	font-size: 2.1em;
	font-family:'HelveticaNeueW01-77BdCn 692722', sans-serif; }

#team .bio p {	
	color:#838181;
	padding:0; }

#michael { display:none; }


/* SLIDESHOW STYLING */
.cc-slideshow { clear:both; }

.cc-slideshow .arrow { cursor:pointer; width:20px; height:563px; background:#000 url('../img/white-arrows.png') no-repeat 0 50%; }
.cc-slideshow .arrow.right { background-position:100% 50%; }

.cc-slide-wrapper { position:relative; margin:0 auto; width:984px; height:563px; padding-bottom:20px; }
.cc-slide-wrapper .arrow { position:absolute; }
.cc-slide-wrapper .arrow.left { top:0; left:-20px; }
.cc-slide-wrapper .arrow.right { top:0; right:-20px; }
.cc-slides {
	width:100%;
	height:100%;
	overflow:hidden; }

.cc-img-strip { position:relative; }
.cc-slides img { width:984px; display:block; float:left; }

.cc-slideshow .nav {
	background:#fff;
	color:#000;
	font-size:1.4em;
	height:42px;
	line-height:42px;
}

.cc-title {
	width:427px;
	float:left; }
.cc-slide-name {
	width:209px;
	float:left; }
.cc-pagination {
	float:right;
	padding:0;
	margin:0; }
.cc-pagination > * {
	float:left; }

.cc-num-wrap { max-width: 153px; overflow:hidden; }

.cc-num { position:relative; }

.cc-num a { display:block; float:left; width:17px; text-align:center; cursor:pointer; color:#7b7a7a; }
.cc-num a:hover, .cc-num a.active { color:#000; }

.cc-num a.active { color:#000; cursor:default; }

.cc-pagination .arrow {
	background-image:url('../img/black-arrows.png');
	background-color:#fff;
	height:34px;
	width:20px; }

.cc-pagination .arrow.left { margin-right:1px; }
.cc-pagination .arrow.right, .cc-pagination .arrow.placeholder { margin-left:1px; }
.cc-pagination .arrow.placeholder { background:transparent; display:none; cursor:default; }


.inline-block {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }