/**
 * @license
 * MyFonts Webfont Build ID 2840133, 2014-07-04T10:06:04-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Bank Gothic Medium by Bitstream
 * URL: http://www.myfonts.com/fonts/bitstream/bank-gothic/medium/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2840133
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2b5645");

  
@font-face {
	font-family: 'BankGothicBT-Medium';
	src: url('webfonts/2B5645_0_0.eot');
	src: url('webfonts/2B5645_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2B5645_0_0.woff') format('woff'),url('webfonts/2B5645_0_0.ttf') format('truetype');
}



/*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, table, caption, tbody, tfoot, thead, tr, th, td*/
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
blockquote,
q {
	quotes: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	display: block;
}
ul,
ol {
	list-style: none;
}

.clearer {
	clear: both;
	height: 1px;
	overflow: hidden;
}
.silent {
	display: none;
}

em {
	font-style: italic;
}

.noMargin {		margin: 0 !important;}
.noPadding {	padding: 0 !important;}
.noBorder {		border: none !important;}

.breaker {		display: block;}
.text-right {	text-align: right;}
.debolded {		font-weight: normal;}
.quoter {		text-indent: -0.4em;}

a {
	text-decoration: none;
}

b,
strong {
	font-weight: normal;
	font-weight: 700;
	color: #444;
}



html,
body {
	overflow-x: hidden;
}

html {
	/*-webkit-text-size-adjust: none;*/
	height: 100%;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	position: relative;
}
body.fullScreen {	background-color: #000; height: 100%; overflow: hidden;}


.headerWrapper {
	position: relative;
	height: 140px;
	-moz-box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.5);
			box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.5);
}
body.fullScreen .headerWrapper {
	position: fixed;
	z-index: 203;
	width: 100%;
	-moz-box-shadow: none;
		-webkit-box-shadow: none;
			box-shadow: none;
}


header {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	min-width: 700px;
}
header:after {
	content: "";
	display: table;
	clear: both;
}


.logo,
.logo div,
.logo div a,
.logo div a img {
	display: block;
	width: 140px;
	text-align: center;
}

.logo {
	position: absolute;
	top: 0;
	left: 25px;
	z-index: 205;
}
.logo div {
	position: relative;
	height: 140px;
	background: #fff;
}
.logo div:before {
	content: "";
	height: 140px;
	position: absolute;
	top: 0;
	left: -9998px;
	border-left: 9999px solid #fff;
}

.logo div a {
	padding-top: 8px;
	height: 132px;
}

.logo div a img {
	color: #fff;
}




nav.mainNav {
	position: relative;
	font-family: BankGothicBT-Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	height: 36px;
	padding-top: 76px;
	padding-left: 225px;
	background: #466153;
}
body.fullScreen nav.mainNav {	background: rgba(0, 0, 0, 0.8);}

nav.mainNav:before {
	content: " ";
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: -1px;
	border-color: #fff transparent transparent #fff;
	border-style: solid;
	border-width: 70px;
	margin-left: 165px;
}
nav.mainNav:after {
	content: "";
	height: 112px;
	position: absolute;
	top: 0;
	right: -9999px;
	border-right: 9999px solid #466153;
}
body.fullScreen nav.mainNav:after {	border-right-color: rgba(0, 0, 0, 0.8);}


nav.mainNav ul {
	width: 100%;
}

nav.mainNav ul li {
	position: relative;
	float: left;
	height: 36px;
}

li.navAbout {		width: 22.0%; /*background: rgba(0,0,255,0.4);*/}
li.navServices {	width: 21.5%; /*background: rgba(255,255,0,0.4);*/}
li.navWork {		width: 15.5%; /*background: rgba(0,255,0,0.4);*/}
li.navCareers {		width: 20.5%; /*background: rgba(255,0,255,0.4);*/}
li.navContact {		width: 20.5%; /*background: rgba(0,255,255,0.4);*/}

nav.mainNav ul li a {
	display: block;
	color: rgba(255,255,255,0.65);
	font-size: 15px;
	line-height: 1;
	height: 15px;
	padding: 11px 0 10px 0;
	text-align: center;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
}
nav.mainNav ul li a:hover,
body.curAbout nav.mainNav ul li.navAbout a,
body.curServices nav.mainNav ul li.navServices a,
body.curWork nav.mainNav ul li.navWork a,
body.curCareers nav.mainNav ul li.navCareers a,
body.curContact nav.mainNav ul li.navContact a {
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
}
body.curAbout nav.mainNav ul li.navAbout a,
body.curServices nav.mainNav ul li.navServices a,
body.curWork nav.mainNav ul li.navWork a,
body.curCareers nav.mainNav ul li.navCareers a,
body.curContact nav.mainNav ul li.navContact a {
	cursor: default;
}
nav.mainNav ul li a:active {
	color: rgba(255,255,255,0.65);
}



nav.mainNav ul li ul {
	display: none;
	z-index: 30;
	width: auto;
	position: absolute;
	top: 36px;
	left: -20px;
}
nav.mainNav ul li:hover ul {
	display: block;
}
body.curAbout nav.mainNav ul li.navAbout ul,
body.curServices nav.mainNav ul li.navServices ul,
body.curWork nav.mainNav ul li.navWork ul,
body.curCareers nav.mainNav ul li.navCareers ul {
	display: none;
}

nav.mainNav ul li ul li {
	position: relative;
	float: none;
	height: 28px;
}
nav.mainNav ul li ul li:nth-child(2) {		margin-left: -28px;}
nav.mainNav ul li ul li:nth-child(3) {		margin-left: -56px;}
nav.mainNav ul li ul li:nth-child(4) {		margin-left: -84px;}
nav.mainNav ul li ul li:nth-child(5) {		margin-left: -112px;}
nav.mainNav ul li ul li:nth-child(6) {		margin-left: -140px;}

nav.mainNav ul li ul li a {
	position: relative;
	display: block;
	font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255,255,255,0.75);
	background: #466153;
	font-size: 12px;
	line-height: 1;
	height: 12px;
	padding: 8px 1.4em 8px 1.4em;
	text-align: left;
	width: 150px;
}
body.fullScreen nav.mainNav ul li ul li a {	color: rgba(255,255,255,0.75); background: rgba(0,0,0,0.8);}

nav.mainNav ul li ul li a:before,
nav.mainNav ul li ul li a:after {
	position: absolute;
	top: 0;
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px;
}
nav.mainNav ul li ul li a:before {
	border-color: transparent #466153 #466153 transparent;
	left: 0;
	margin-left: -28px;
}
nav.mainNav ul li ul li a:after {
	border-color: #466153 transparent transparent #466153;
	right: 0;
	margin-right: -28px;
}

body.fullScreen nav.mainNav ul li ul li a:before {		border-color: transparent rgba(0,0,0,0.8) rgba(0,0,0,0.8) transparent;}
body.fullScreen nav.mainNav ul li ul li a:after {		border-color: rgba(0,0,0,0.8) transparent transparent rgba(0,0,0,0.8);}



nav.mainNav ul li ul li a:hover {
	color: #fff;
	background: #34493e;
}
nav.mainNav ul li ul li a:hover:before {	border-color: transparent #34493e #34493e transparent;}
nav.mainNav ul li ul li a:hover:after {		border-color: #34493e transparent transparent #34493e;}

nav.mainNav ul li ul li a:active {
	color: #fff;
	background: #2a3a32;
}
nav.mainNav ul li ul li a:active:before {	border-color: transparent #2a3a32 #2a3a32 transparent;}
nav.mainNav ul li ul li a:active:after {	border-color: #2a3a32 transparent transparent #2a3a32;}


body.fullScreen nav.mainNav ul li ul li a:hover {			color: rgba(255,255,255,0.95); background: rgba(0,0,0,0.9);}
body.fullScreen nav.mainNav ul li ul li a:hover:before {	border-color: transparent rgba(0,0,0,0.9) rgba(0,0,0,0.9) transparent;}
body.fullScreen nav.mainNav ul li ul li a:hover:after {		border-color: rgba(0,0,0,0.9) transparent transparent rgba(0,0,0,0.9);}


body.fullScreen nav.mainNav ul li ul li a:active {			color: #fff; background: #000;}
body.fullScreen nav.mainNav ul li ul li a:active:before {	border-color: transparent #000 #000 transparent;}
body.fullScreen nav.mainNav ul li ul li a:active:after {	border-color: #000 transparent transparent #000;}





nav.subNav {
	position: relative;
	height: 28px;
	text-transform: uppercase;
	margin-left: 205px;
	background: #777;
}
nav.subNav:before,
nav.subNav:after {
	content: "";
	position: absolute;
	top: 0;
	height: 28px;
}
nav.subNav:before {
	left: -9999px;
	border-left: 9999px solid #777;
}
nav.subNav:after {
	right: -9999px;
	border-right: 9999px solid #777;
}
body.fullScreen nav.subNav {		background: rgba(255, 255, 255, 0.8);}
body.fullScreen nav.subNav:before {	border-left-color: rgba(255, 255, 255, 0.8);}
body.fullScreen nav.subNav:after {	border-right-color: rgba(255, 255, 255, 0.8);}


nav.subNav ul {
	position: relative;
}
nav.subNav ul:before {
	content: " ";
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	border-color: #fff transparent transparent #fff;
	border-style: solid;
	border-width: 14px;
	margin-left: -40px;
}

nav.subNav ul li {
	display: inline-block;
	position: relative;
	height: 28px;
}

nav.subNav ul li a {
	position: relative;
	display: block;
	color: rgba(255,255,255,0.8);
	font-size: 12px;
	line-height: 1;
	height: 12px;
	font-weight: 400;
	padding: 8px 0.5em 8px 0.5em;
	margin: 0 1.5em;
	letter-spacing: 0.08em;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
}
body.fullScreen nav.subNav ul li a,
body.fullScreen nav.subNav ul li.navCurrent a:hover {		color: rgba(0,0,0,0.8); text-shadow: 0px 1px 10px rgba(255,255,255,0.6);}

nav.subNav ul li a:before,
nav.subNav ul li a:after {
	position: absolute;
	bottom: 0;
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px;
}

nav.subNav ul li a:before {
	border-color: transparent rgba(0,0,0,0) rgba(0,0,0,0) transparent;
	left: 0;
	margin-left: -28px;
}
nav.subNav ul li a:after {
	border-color: rgba(0,0,0,0) transparent transparent rgba(0,0,0,0);
	right: 0;
	margin-right: -28px;
}

nav.subNav ul li a:hover {
	color: rgba(255,255,255,0.9);
	background: rgba(0,0,0,0.6);
}
body.fullScreen nav.subNav ul li a:hover {	color: rgba(255,255,255,0.9); text-shadow: 0px 1px 2px rgba(0,0,0,0.6);}

nav.subNav ul li a:hover:before {		border-color: transparent rgba(0,0,0,0.6) rgba(0,0,0,0.6) transparent;}
nav.subNav ul li a:hover:after {		border-color: rgba(0,0,0,0.6) transparent transparent rgba(0,0,0,0.6);}

nav.subNav ul li a:active {
	color: #fff;
	background: rgba(0,0,0,0.9);
}

nav.subNav ul li a:active:before {		border-color: transparent rgba(0,0,0,0.9) rgba(0,0,0,0.9) transparent;}
nav.subNav ul li a:active:after {		border-color: rgba(0,0,0,0.9) transparent transparent rgba(0,0,0,0.9);}

nav.subNav ul li.navCurrent a {
	color: #222;
	background: #fff;
	text-shadow: none;
}
nav.subNav ul li.navCurrent a:before {		border-color: transparent #fff #fff transparent;}
nav.subNav ul li.navCurrent a:after {		border-color: #fff transparent transparent #fff;}




.contentWrapper {
	position: relative;
	width: 100%;
	min-width: 700px;
	padding-bottom: 60px;
}
body.fullScreen .contentWrapper {
	height: 100%;
	padding: 0;
	background: #000 url(images/loading.gif) center center no-repeat;
}


.tagline {
	z-index: 201;
	position: absolute;
	top: 200px;
	left: 50%;
	margin-left: -185px;
}





/* ***** SLIDESHOW START ***** */

.cycle-controls-wrapper {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-right: -500px; /* Half of width: 1000px; */
	z-index: 202;
	width: 320px;
	-webkit-transition: bottom 0.35s ease;
		-moz-transition: bottom 0.35s ease;
			-o-transition: bottom 0.35s ease;
				transition: bottom 0.35s ease;
}
.cycle-controls-wrapper.expanded {		bottom: 320px;}
body.curAbout .cycle-controls-wrapper {	bottom: 175px;}


.cycle-controls {
	position: relative;
	height: 56px;
	padding: 0 80px 0 10px;
	margin-left: 56px;
	background: #466153;
}
.cycle-controls:before {
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	border-color: transparent #466153 #466153 transparent;
	border-style: solid;
	border-width: 28px;
	margin-left: -56px;
}
.cycle-controls:after {
	content: "";
	position: absolute;
	top: 0;
	height: 56px;
	right: -9999px;
	border-right: 9999px solid #466153;
}

.cycle-controls a {
	display: block;
	float: left;
	width: 50%;
	/*height: 56px;*/
	height: 46px;
	padding-top: 10px;
	text-align: center;
	font-family: BankGothicBT-Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1;
	color: rgba(255,255,255,0.65);
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
}
.cycle-controls a:hover {	color: #fff;}
.cycle-controls a:active {	color: rgba(255,255,255,0.65);}

.cycle-controls a span {
	display: block;
	position: relative;
	margin: 0 auto 4px auto;
	text-align: center;
	height: 24px;
	width: 20px;
}
.cycle-controls a span:before,
.cycle-controls a span:after {
	content: '';
	position: absolute;
	background: rgba(255,255,255,0.65);
}
.cycle-controls a:hover span:before,
.cycle-controls a:hover span:after {	background: #fff;}

.cycle-controls a:active span:before,
.cycle-controls a:active span:after {	background: rgba(255,255,255,0.65);}

.cycle-controls a.cycle-controls-back span:before {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	-webkit-transform: skew(45deg, 0deg);
		-moz-transform: skew(45deg, 0deg);
			-ms-transform: skew(45deg, 0deg);
				-o-transform: skew(45deg, 0deg);
					transform: skew(45deg, 0deg);
}
.cycle-controls a.cycle-controls-back span:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	-webkit-transform: skew(-45deg, 0deg);
		-moz-transform: skew(-45deg, 0deg);
			-ms-transform: skew(-45deg, 0deg);
				-o-transform: skew(-45deg, 0deg);
					transform: skew(-45deg, 0deg);
}


.cycle-controls a.cycle-controls-next span:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	-webkit-transform: skew(45deg, 0deg);
		-moz-transform: skew(45deg, 0deg);
			-ms-transform: skew(45deg, 0deg);
				-o-transform: skew(45deg, 0deg);
					transform: skew(45deg, 0deg);
}
.cycle-controls a.cycle-controls-next span:after {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	-webkit-transform: skew(-45deg, 0deg);
		-moz-transform: skew(-45deg, 0deg);
			-ms-transform: skew(-45deg, 0deg);
				-o-transform: skew(-45deg, 0deg);
					transform: skew(-45deg, 0deg);
}





.cycle-slideshow {
	height: 100%;
	position: relative;
}

.slide {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
			-moz-background-size: cover;
				-o-background-size: cover;
					background-size: cover;
}

/* Healthcare buildings */
.buildingBonSecoursHeart {		background-image: url(images/work-full/healthcare/bon-secours-heart.jpg);}
.buildingCareplex {				background-image: url(images/work-full/healthcare/careplex.jpg);}
.buildingLifenet {				background-image: url(images/work-full/healthcare/lifenet.jpg);}
.buildingPrincessAnne {			background-image: url(images/work-full/healthcare/princess-anne.jpg);}
.buildingAdvancedOrthopaedic {	background-image: url(images/work-full/healthcare/advanced-orthopaedic.jpg);}
.buildingAnimalCritical {		background-image: url(images/work-full/healthcare/animal-critical-care.jpg);}
.buildingBonSecoursImaging {	background-image: url(images/work-full/healthcare/bon-secours-imaging.jpg);}
.buildingGreenbrier {			background-image: url(images/work-full/healthcare/greenbrier-healthplex.jpg);}
.buildingHarbourView {			background-image: url(images/work-full/healthcare/harbour-view-medical.jpg);}
.buildingMaryviewMedical {		background-image: url(images/work-full/healthcare/maryview-medical-cardio.jpg);}
.buildingNorfolkDiagnostics {	background-image: url(images/work-full/healthcare/norfolk-diagnostics.jpg);}
.buildingOmanCancer {			background-image: url(images/work-full/healthcare/oman-cancer-center.jpg);}
.buildingPortWarwick {			background-image: url(images/work-full/healthcare/port-warwick-medical.jpg);}
.buildingStanleyJennings {		background-image: url(images/work-full/healthcare/stanley-jennings.jpg);}

/* Corporate buildings */
.buildingWestchesterRebkee {	background-image: url(images/work-full/corporate/westchester-rebkee.jpg);}
.buildingDominionEnergy {		background-image: url(images/work-full/corporate/dominion-energy.jpg);}
.buildingMediaGeneralHQ {		background-image: url(images/work-full/corporate/media-general-hq.jpg);}
.buildingCorporateCenter {		background-image: url(images/work-full/corporate/corporate-center.jpg);}
.buildingDominion8th {			background-image: url(images/work-full/corporate/dominion-8th.jpg);}
.buildingDominionTelecom {		background-image: url(images/work-full/corporate/dominion-telecom.jpg);}
.buildingGlenForest {			background-image: url(images/work-full/corporate/glen-forest-office.jpg);}
.buildingPhilipMorris {			background-image: url(images/work-full/corporate/philip-morris-hq.jpg);}
.buildingRichmondTimes {		background-image: url(images/work-full/corporate/richmond-times-dispatch.jpg);}
.buildingVAPeninsula {			background-image: url(images/work-full/corporate/va-peninsula-realtors.jpg);}
.buildingWestgate {				background-image: url(images/work-full/corporate/westgate.jpg);}
.buildingWorldAccess {			background-image: url(images/work-full/corporate/world-access.jpg);}

/* Institutional buildings */
.buildingEarlyCenter {			background-image: url(images/work-full/institutional/early-center.jpg);}
.buildingWaveConvention {		background-image: url(images/work-full/institutional/wave-convention.jpg);}
.buildingVCUDentistry {			background-image: url(images/work-full/institutional/vcu-dentistry.jpg);}
.buildingVAHistorical {			background-image: url(images/work-full/institutional/va-historical-society.jpg);}
.buildingWaveChurch {			background-image: url(images/work-full/institutional/wave-church.jpg);}
.buildingFaisonSchool {			background-image: url(images/work-full/institutional/faison-school.jpg);}
.buildingODUBookstore {			background-image: url(images/work-full/institutional/odu-bookstore.jpg);}

/* Specialty buildings */
.buildingSmartCar {				background-image: url(images/work-full/specialty/smart-car.jpg);}
.buildingResearch {				background-image: url(images/work-full/specialty/pm-research-park.jpg);}
.buildingCanalCrossing {		background-image: url(images/work-full/specialty/canal-crossing.jpg);}
.buildingLewisGinter {			background-image: url(images/work-full/specialty/lewis-ginter-rose-garden.jpg);}
.buildingMediaGeneral111 {		background-image: url(images/work-full/specialty/media-general-111.jpg);}

/* Government buildings */
.buildingLittleCreek {		background-image: url(images/work-full/government/little-creek-amphibious.jpg);}
.buildingFA18 {				background-image: url(images/work-full/government/fa18-hangar.jpg);}




.slide img {
	display: none;
}







.cycle-caption {
	z-index: 105;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.8);
}
.cycle-title {
	position: relative;
	margin: 0 auto;
	/*width: 1000px;*/
	max-width: 640px;
	padding-right: 360px;
	height: 30px;
	color: rgba(255,255,255,0.65);
	text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
}

.cycle-details-wrapper {
	width: 100%;
	background: #fff;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.35s ease;
		-moz-transition: height 0.35s ease;
			-o-transition: height 0.35s ease;
				transition: height 0.35s ease;
}
.cycle-details-wrapper.expanded {		height: 320px;}
body.curAbout .cycle-details-wrapper {	height: 175px;}

.cycle-details {
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	min-width: 700px;
	padding: 20px 25px 10px 25px;
}
.cycle-details:after {
	content: "";
	display: table;
	clear: both;
}
.cycle-details-left-horizontal,
.cycle-details-left-vertical {
	float: left;
}
.cycle-details-left-horizontal {	width: 180px;}
.cycle-details-left-vertical {		width: 146px;}

.cycle-details-left-horizontal img,
.cycle-details-left-vertical img {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.cycle-details-right-horizontal {
	margin-left: 200px;
}
.cycle-details-right-vertical {
	margin-left: 166px;
}



.cycle-details p.quoter,
.cycle-details p.sourcer {
	color: #466153;
	line-height: 1.25;
}
.cycle-details p.quoter {
	font-size: 24px;
}
.cycle-details p.sourcer {
	font-size: 16px;
}


/* ***** SLIDESHOW END ***** */






.contentContainer {
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	min-width: 700px;
	padding: 0 45px;
}
.contentContainer:after {
	content: "";
	display: table;
	clear: both;
}

aside {
	position: relative;
	float: right;
	width: 52.222222%;
	max-width: 470px;
}

aside img {
	max-width: 100%;
}

aside ul,
.cycle-controls-wrapper ul {
	text-align: right;
	background-color: #fff;
	font-weight: 400;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: 0.1em;
	height: 19px;
	padding-top: 6px;
	padding-right: 40px;
	padding-bottom: 5px;
}
aside ul {
	position: absolute;
	bottom: 0;
	right: 0;
	padding-left: 26px;
}
.cycle-controls-wrapper ul {
	position: relative;
	width: 280px;
}
aside ul:after,
.cycle-controls-wrapper ul:before {
	content: " ";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	border-color: transparent #fff #fff transparent;
	border-style: solid;
	border-width: 15px;
	margin-left: -30px;
}
.cycle-controls-wrapper ul:after {
	content: "";
	position: absolute;
	top: 0;
	right: -9999px;
	border-right: 9999px solid #fff;
	height: 30px;
}




aside ul li,
.cycle-controls-wrapper ul li {
	display: inline-block;
	text-align: right;
	padding-right: 0.95em;
	border-right: 1px solid #ccc;
	margin-right: 1.05em;
}
aside ul li:last-child,
.cycle-controls-wrapper ul li:last-child {
	padding-right: 0;
	border-right: none;
	margin-right: 0;
}



.content {
	/*margin-right: 510px;*/
	margin-right: 56.666666%;
	padding-top: 40px;
	min-height: 290px;
}
.content.contentMenu {
	margin: 0;
	/*padding-right: 40px;*/
}

h1 {
	font-family: BankGothicBT-Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #466153;
	font-size: 30px;
	line-height: 0.95;
	word-spacing: -0.08em;
	margin-bottom: 0.5em;
}
.tagline h1 {
	color: #fff;
	font-size: 40px;
	line-height: 1.05;
	text-shadow: 3px 3px 0px rgba(0,0,0,0.9), 0px 1px 10px #000, 0 1px 24px #000;
	margin-bottom: 0.2em;
}
.tagline h1 span {
	display: block;
}

h2 {
	font-family: BankGothicBT-Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #888;
	font-size: 20px;
	line-height: 0.95;
	word-spacing: -0.08em;
	margin-top: -0.4em;
	margin-bottom: 0.5em;
}

h3 {
	font-weight: normal;
	font-weight: 700;
	color: #444;
	font-size: 17px;
	line-height: 1.1;
	letter-spacing: 0.08em;
	word-spacing: -0.02em;
	padding-top: 0.6em;
	margin-bottom: 0.4em;
}
body.fullScreen h3 {
	color: rgba(255,255,255,0.65);
	font-weight: 400;
	font-size: 14px;
	line-height: 30px;
	padding: 0 0 0 25px;
	margin: 0;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	letter-spacing: 0.06em;
	word-spacing: 0;
}
body.fullScreen.curAbout h3 {
	cursor: default;
}
body.fullScreen h3:hover,
body.fullScreen h3:hover span {
	color: #fff;
}
body.fullScreen.curAbout h3:hover,
body.fullScreen.curAbout h3:hover span {
	color: rgba(255,255,255,0.75);
}
body.fullScreen h3 span {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(255,255,255,0.75);
	letter-spacing: 0.08em;
	word-spacing: -0.02em;	
}



.content p,
.cycle-details p,
.content ul,
.content ol {
	font-size: 16px;
	letter-spacing: 0.03em;
	word-spacing: 0.06em;
}

.content p,
.cycle-details p {
	line-height: 1.35;
}
.content p {
	margin-bottom: 0.75em;
}
.cycle-details p {
	margin-bottom: 0.5em;
}
p.disclaimer {
	font-size: 13px;
	line-height: 1.25;
	color: #666;
	padding-top: 1.5em;
}
p.emailer {
	font-size: 14px;
	margin-bottom: 1.5em;
}

.content ul,
.content ol {
	list-style-position: outside;
	padding-left: 2.0em;
	margin-bottom: 0.8em;
}
.content ul {
	list-style-type: disc;
}
.content ol {
	list-style-type: decimal;
}

.content li {
	line-height: 1.2;
	margin-bottom: 0.5em;
}

.contentContainer a,
aside ul li a,
.cycle-controls-wrapper ul li a {
	font-weight: 700;
	color: #466153;
}
.contentContainer a:hover,
aside ul li a:hover,
.cycle-controls-wrapper ul li a:hover {
	color: #233029;
	border-bottom: 1px dotted #466153;
}
.contentContainer a:active,
aside ul li a:active,
.cycle-controls-wrapper ul li a:active {
	color: #0e1311;
}



.content.contentMenu ul {
	list-style: none;
	padding: 0.5em 0 0 0;
	margin: 0;
}
.content.contentMenu ul:after {
	content: "";
	display: table;
	clear: both;
}

.content.contentMenu ul li {
	float: left;
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 25px;
}
.content.contentMenu ul li:nth-child(3n+3) {
	margin-right: 0;
}

.content.contentMenu ul li a {
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 1.2;
	padding-bottom: 0.65em;
}
.content.contentMenu ul li a:hover {
	border: none;
}

.content.contentMenu ul li a img {
	position: relative;
	width: 100%;
	-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
			-o-transform: rotate(0);
				transform: rotate(0);
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
			-o-transition: opacity 0.2s ease-out;
				transition: opacity 0.2s ease-out;
}
.content.contentMenu ul li a:hover img {	opacity: 0.85;}

.content.contentMenu ul li a span.spanAbsolute {
	display: block;
	position: absolute;
	bottom: 0;
	right: -1px;
	-webkit-transition: bottom 0.2s ease-out;
		-moz-transition: bottom 0.2s ease-out;
			-o-transition: bottom 0.2s ease-out;
				transition: bottom 0.2s ease-out;
}
.content.contentMenu ul li a:hover span.spanAbsolute {	bottom: 8px;}

.content.contentMenu ul li a span.spanRelative {
	display: block;
	position: relative;
	text-align: right;
	background: #fff;
	padding: 0.5em 0 0.5em 1.5em;
	-webkit-transition: padding-right 0.2s ease-out;
		-moz-transition: padding-right 0.2s ease-out;
			-o-transition: padding-right 0.2s ease-out;
				transition: padding-right 0.2s ease-out;
}
.content.contentMenu ul li a:hover span.spanRelative {	padding-right: 1em;}
.content.contentMenu ul li a span.spanRelative:after {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px;
	border-color: transparent #fff #fff transparent;
	margin-left: -40px;
}

.content.contentMenu ul li a:active img {	opacity: 0.7;}



ul.teamNav {
	list-style: none;
	text-align: center;
	padding: 1.0em 0 0 0;
	margin: 0 120px;
	font-size: 14px;
	line-height: 1.35;
	letter-spacing: 0.03em;
	word-spacing: 0.06em;
}
ul.teamNav li {
	display: inline-block;
	padding: 0.1em 0.8em;
	border-right: 1px solid #ccc;
	margin: 0.25em 0;
}
ul.teamNav li:nth-child(4n+4) {
	border-right: 0;
}

ul.teamNav li a {
	display: block;
	border-bottom: 1px solid #fff;
}
ul.teamNav li.teamCurrent a {
	color: #999;
	cursor: default;
}
ul.teamNav li.teamCurrent a:hover {
	border-bottom: 1px solid #fff;
}





@media screen and (max-width: 1000px) {
	.cycle-controls-wrapper {
		right: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 900px) {
	nav.subNav {
		text-transform: none;
	}
	
	h1 {
		font-size: 24px;
	}
	.content p,
	.cycle-details p,
	.content ul,
	.content ol {
		font-size: 15px;
	}
	
	.content.contentMenu ul li {
		width: 47%;
		margin-right: 6%;
	}
	.content.contentMenu ul li:nth-child(3n+3) {	margin-right: 6%;}
	.content.contentMenu ul li:nth-child(2n+2) {	margin-right: 0;}
}

@media screen and (max-width: 800px) {
	nav.mainNav {
		text-transform: none;
	}
	/*li.navAbout {		width: 22.0%; background: rgba(0,0,255,0.4);}
	li.navServices {	width: 21.5%; background: rgba(255,255,0,0.4);}*/
	li.navWork {		width: 15%; /*background: rgba(0,255,0,0.4);*/}
	/*li.navCareers {		width: 20.5%; background: rgba(255,0,255,0.4);}*/
	li.navContact {		width: 21%; /*background: rgba(0,255,255,0.4);*/}
	
	nav.subNav {
		margin-left: 180px;
	}
	nav.subNav ul:before {
		margin-left: -15px;
	}	
	nav.subNav ul li a {
		margin-right: 1.35em;
		margin-left: 1.35em;
		padding-right: 0.15em;
		padding-left: 0.15em;
		letter-spacing: 0.04em;
	}
	
	
	.cycle-controls-wrapper.expanded {		bottom: 360px;}	
	.cycle-details-wrapper.expanded {		height: 360px;}	
	
	
	.contentContainer {
		padding: 0 30px;
	}	
	aside {
		width: 42%;
	}
	aside ul {
		position: relative;
		bottom: auto;
		right: auto;
		text-align: center;
		height: auto;
		padding: 8px 0 0 0;
	}
	aside ul:after {
		display: none;
	}
	
	.content {
		margin-right: 46%;
		padding-top: 35px;
	}	
}

