/* site variables 


colors ---
blue: #3A8DCF
aqua: #69CFC1
orange: #F2AD45
red: #D9443E

font sizes ---
6px: 
8px: 57.1428571%
10px: 71.42857142857%	
12px: 85.7142857%
14px: 100%
16px: 114.28571428%
18px: 128.5714285%
20px: 142.857142857%
28px: 200%
36px: 257.142857142%
42px: 300%
48px: 342.85714%

/* ------------------------------------------------------------------------------------------------

   Squarespace Core CSS Definitions DO NOT REPLACE.  DO NOT IMPORT THIS FILE.  All definitions are needed.
   Override as required from Custom CSS only!

------------------------------------------------------------------------------------------------ */

/* --- core elements --------------------------------------------------------------------------- */

html { height: 100%; }
img { border: 0 none; -ms-interpolation-mode: bicubic; }
body { border: 0px; height: 100%; margin: 0px; padding: 0px; }
td { background: transparent; border: 0px; margin: 0px; padding: 0px; }
p { margin-bottom: 1em; margin-top: 0em; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0px; padding: 0px; }
ul { list-style-type: square; /* naturally. */ margin: 1em 0 1em; padding: 0; padding-left: 2em; }
form { margin:0; padding: 0; }

a { -moz-outline:none; } 
  
input.button, input.button[disabled] { font-size: 12px; padding: 2px 5px 3px 5px; -moz-outline: 0; }
input.button-important { font-size: 12px; padding: 2px 5px 3px 5px; -moz-outline: 0; font-weight: bold; }  
input.text, input.text-fixed, textarea, select { font: 8pt Arial, Tahoma, Verdana, Helvetica, sans-serif; }
input.text { width: 300px; }
input.text-fixed { width: 300px; }
textarea { height: 120px; }

.clearer { clear: both; line-height: 0; height: 0; }
.templateErrors { display: none; }

#bodyClearer { display: none; }



/* new css */
body {
	background-color: #F2F7FC;
	font-size: 14px;
	font-family: Helvetica, Verdana, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
}
img, object, video {
	max-width: 100%;
}
a {
	color: #D9443E;
	text-decoration: none;
}
a:hover {
	color: #D9443E;
	text-decoration: underline;
}
embed {
	max-width: 100%;
}
#canvasWrapper {
  	padding: 0;
	width: 100%;
	overflow: hidden;
	background: #f2f7fc; /* Old browsers */
	background: -moz-linear-gradient(top,  #ebf3fa 0%, #f2f7fc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf3fa), color-stop(100%,#f2f7fc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ebf3fa 0%,#f2f7fc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ebf3fa 0%,#f2f7fc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ebf3fa 0%,#f2f7fc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ebf3fa 0%,#f2f7fc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf3fa', endColorstr='#f2f7fc',GradientType=0 ); /* IE6-9 */
}
#canvas {
	position: relative;
	width: 100%;
}
#pageHeaderWrapper {
	/*width: 94%;*/
	/*width: 910px;*/
	width: 100%;
	height: 185px;
	margin: 0 auto;
	background: url('/storage/images/image-skyline.png') no-repeat right 63px transparent;
}
#pageBodyWrapper {
	/*width: 94%;*/
	/*width: 910px;*/
	width: 100%;
	margin: 0 auto;
}
#pageBody {
	
}
#logo {
	width: 32.08791%; /* 292px / 910px */
	padding: 30px 0 0 0;
}
#logo a {
	width: 100%;
}
#navigationTop {
	position: absolute;
	top: 10px;
	right: 0;
}
body.js #navigationTop {
	right: -625px;
}
#navController {
	background: url('/storage/images/image-icons.png') no-repeat 11px 64px #E8B032;
	position: relative;
	width: 60px;
	height: 170px;
	float: left;
	cursor: pointer;
}
#navController span.navContText {
	position: absolute;
	top: 2px;
	display: block;
	width: 60px;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	font-size: 57.1428571%;
}
#navController span.navContOpenText {
	top: auto;
	bottom: 2px;
}
#navController span.navContCloseText {
	top: auto;
	bottom: 2px;
	display: none;
}
#navigationTop.opened #navController span.navContOpenText {
	display: none;
}
#navigationTop.opened #navController span.navContCloseText {
	display: block;
}
#navigationTop #navigationButtons {
	margin: 0;
	padding: 5px;
	float: left;
	background-color: #ffffff;
}
#navigationTop #navigationButtons > li {
	margin: 5px;
	padding: 0;
	float: left;
	list-style-type: none;
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	font-weight: bold;
	font-size: 128.5714285%; /* 18px font */
	text-transform: uppercase;
	text-align: center;
	background-color: #000000;
}
#navigationTop #navigationButtons > li a {
	display: block;
	position: relative;
	width: 105px;
	height: 150px;
	color: #000000;
	text-decoration: none;
}
#navigationTop #navigationButtons > li a:hover {
	box-shadow: 0px 0px 0px 2px #333333;
	-webkit-box-shadow: 0px 0px 0px 2px #333333;
	-moz-box-shadow: 0px 0px 0px 2px #333333;
	-o-box-shadow: 0px 0px 0px 2px #333333;
}
#navigationTop #navigationButtons > li a span {
	position: absolute;
	display: block;
	width: 95px;
	padding: 0 5px;
	text-align: center;
}
#navigationTop #navigationButtons > li a span.navTextTop {
	top: 5px;
}
#navigationTop #navigationButtons > li a span.navTextBottom {
	bottom: 5px;
}
#navigationTop #navigationButtons > li.socialButtons {
	
}
#navigationTop #navigationButtons > li.biggerButtons {
	width: 105px;
	height: 150px;
}
#navigationTop #navigationButtons > li.home a {
	background: url('/storage/images/image-nav-icons.png') no-repeat 2px 7px #3A8DCF;
}
#navigationTop #navigationButtons > li.about a {
	background: url('/storage/images/image-nav-icons.png') no-repeat -154px 7px #69CFC1;
}
#navigationTop #navigationButtons > li.projects a {
	background: url('/storage/images/image-nav-icons.png') no-repeat -309px 7px #F2AD45;
}
#navigationTop #navigationButtons > li.booking a {
	background: url('/storage/images/image-nav-icons.png') no-repeat -453px 7px #D9443E;
}
#navigationTop #navigationButtons > li.help a {
	background: url('/storage/images/image-nav-icons.png') no-repeat -587px 7px #3A8DCF;
}
#navigationTop #navigationButtons > li.help a {
	color: #ffffff;
	font-size: 57.1428571%; /* 8px font */
}
#navigationTop #navigationButtons > li.navTopSocial {
	background: none;
}
#navigationTop #navigationButtons > li.navTopSocial ul {
	margin: 0;
	padding: 0;
}
#navigationTop #navigationButtons > li.navTopSocial ul li {
	width: 30px;
	height: 30px;
	margin: 0 0 10px 0;
	padding: 0;
	background-color: #000000;
}
#navigationTop #navigationButtons > li.navTopSocial ul li.lastChild {
	margin: 0;
}
#navigationTop #navigationButtons > li.navTopSocial ul li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	text-indent: -999em;
	*font-size: 0px;
	color: #69CFC1;
	background: url('/storage/images/image-icons.png') no-repeat -6px -157px #69CFC1;
}
#navigationTop #navigationButtons > li.navTopSocial ul li a.socialFacebook {
	
}
#navigationTop #navigationButtons > li.navTopSocial ul li a.socialTwitter {
	background-position: -7px -217px;
}
#navigationTop #navigationButtons > li.navTopSocial ul li a.socialLinkedIn {
	background-position: -7px -276px;
}
#navigationTop #navigationButtons > li.navTopSocial ul li a.socialEmail {
	background-position: -7px -337px;
}
#navControllerSmall {
	display: none;
	position: absolute;
	top: 0;
	right: 5%;
}

#navControllerSmall a {
	display: block;
	font-weight: bold;
	color: #ffffff;
	background-color: #F2AD45;
	padding: 10px 10px 12px 10px;
}
#navControllerSmall a span {
	display: inline-block;
}
#navControllerSmall a span.menu {
	padding: 0 0 0 5px;
}


#navigationBottom {
	display: none;
}
#navigationBottom ul {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #F9F9F9;
}
#navigationBottom ul li {
	list-style-type: none;
	border-top: 1px solid #eeeeee;
	background-color: #f9f9f9;
}
#navigationBottom ul li a {
	display: block;
	color: #D9443E;
	padding: 2.5% 5%;
	font-size: 142.857142857%;
}
#navigationBottom ul li a:hover {
	color: #D9443E;
}
#navigationBottom ul li ul {
	
}
#navigationBottom ul li ul li {
	
}


#pageBody {
	
}
#sidebar1Wrapper {
	width: 20%;
	color: #FFFFFF;
	margin: 0.54945% 1% 0.54945% 0%;
	min-height: 0;
}
#contentWrapper {
	background-color: #F9F9F9;
	float: left;
	margin: 0.54945% 0.45055% 0.54945% 0.54945%;
	padding: 0;
	width: 78%;
}
#modulePage7613445 #contentWrapper {
	padding: 2.5%;
}

/* Mobile Top Nav */
#sidebar1.verticalNavigationBar #sectionContent8120440 .section {
	background-color: #F9F9F9;
	padding: 0;
	margin: 0;
}
#sidebar1.verticalNavigationBar #sectionContent8120440 .section .caption {
	display: none;
}
#sidebar1.verticalNavigationBar #sectionContent8120440 .section ul.link-group-list-pt {
	margin: 0;
	padding: 0;
}
#sidebar1.verticalNavigationBar #sectionContent8120440 .section ul.link-group-list-pt li#linkGroup1644073 > .title {
	display: none;
}
#sidebar1.verticalNavigationBar #sectionContent8120440 .section ul.link-group-list-pt li#linkGroup1644073 ul {
	margin: 0;
	padding: 0;
}
#sidebar1.verticalNavigationBar #sectionContent8120440 .section ul.link-group-list-pt li#linkGroup1644073 ul li {
	border-bottom: 1px solid #EEEEEE;
	clear: both;
	padding: 0;
	margin: 0;
	
}
#sidebar1.verticalNavigationBar #sectionContent8120440 .section ul.link-group-list-pt li#linkGroup1644073 ul li:first-child {
	border-top: 1px solid #EEEEEE;
}
#sidebar1.verticalNavigationBar #sectionContent8120440 .section ul.link-group-list-pt li#linkGroup1644073 ul li a {
	padding: 5%;
	display: block;
}

#content {
	
}
.blueBG {
	background-color: #3A8DCF;
}
.blueText {
	color: #3A8DCF;
}
.aquaBG {
	background-color: #69CFC1;
}
.aquaText {
	color: #69CFC1;
}
.orangeBG {
	background-color: #F2AD45;
}
.orangeText {
	color: #F2AD45;
}
.redBG {
	background-color: #D9443E;
}
.redText {
	color: #D9443E;
}
.singleWide {
	width: 23.90109%; 
	min-height: 220px;
}
.singleHigh {
	min-height: 220px;
}
.doubleWide {
	width: 48.90108%;
	min-height: 450px;
}
.doubleHigh {
	
}
.stackLeft {
	float: left;
}
.stackRight {
	float: right;
}
.width100 {
	width: 100%;
}
.clearDiv, #homeContent div.clearDiv {
	clear: both;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

#homePageBanner {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#homePageBanner li {
	float: left;
	margin: 0 0.54945% 0.54945%;
	padding: 0;
	list-style-type: none;
	background-color: blue;
	min-height: 320px;
	position: relative;
	background-repeat: no-repeat;
	background-position:top;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

#homePageBanner li a {
	display: block;
	position: relative;
	min-height: 320px;
	text-align: center;
}
#homePageBanner li a img {
	margin: auto;
}
#homePageBanner li h4 {
	position: absolute;
	bottom: 0;
	color: #231F20;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 20px;
	font-size: 100%;
}
#homePageBanner li h5 {
	display: none;
}
#homePageBanner #banner1 {
	background-image: url('/storage/images/image-home-banner-talk.png');
	background-color: #D9443E;
}
#homePageBanner #banner2 {
	background-image: url('/storage/images/image-home-banner-about.png');
	background-color: #3A8DCF;
	background-position: center -20px;
}
#homePageBanner #banner3 {
	background-image: url('/storage/images/image-home-banner-projects.png');
	background-color: #F2AD45;
}
#homePageBanner #banner4 {
	background-image: url('/storage/images/image-home-banner-concerned.png');
	background-color: #69CFC1;
	background-size: 120% auto;
	-webkit-background-size: 120% auto;
	-moz-background-size: 120% auto;
	-o-background-size: 120% auto;
	background-position: right bottom;
}
#homePageBanner #banner4 h4 {
	top: 0;
}

#homeContent {
	clear: both;
	margin: 0;
}
#homeContent > div {
	margin: 0.54945%;
	color: #ffffff;
	/*background-color: #cccccc;*/
	font-size: 100%;
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	text-transform: uppercase;
}
#homeContent .textMiddle {
	display: table;
	width: 100%;
}
#homeContent .textMiddle p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 2.5%;
}
.singleHigh .textMiddle {
	height: 220px;
}
#homeContent a.textMiddle {
	color: #ffffff;
	text-decoration: none;
}
#homeContent #testimonials {
	background: none;
	margin-bottom: 0;
	font-family: Georgia, Times, serif;
	font-size: 257.142857142%;
	font-style: italic;
	text-transform: none;
	color: #666666;
}
#homeContent #testimonials p {
	height: 450px;
	padding: 0 20px 0 0;
	text-align: left;
}
#homeContent #testimonials .bigQuotes {
	display: block;
	float: left;
	font-family: Helvetica, Tahoma, Arial, sans-serif;
	font-size: 342.85714%;
	font-weight: bold;
	font-style: normal;
	letter-spacing: -15px;
	margin: 0 20px 0 5px;
	line-height: 65%;
}
#homeContent #testimonials .bigQuoteText {
	
}
#socialFeed {
	min-height: 680px;
}
#flickrFeed {
	position: relative;
	width: 100%;
	margin: 3.5% 0 0 0;
	padding: 0;
	overflow: hidden;
}
#flickrFeed li {
	width: 31%;
	/*position: absolute;*/
	margin: 0 3.343117% 3.35% 0;
	padding: 0;
	float: left;
	list-style-type: none;
	background-color: #000000;
}
#flickrFeed li.nthChild-3, #flickrFeed li.nthChild-6, #flickrFeed li.nthChild-9 {
	margin: 0;
}
#flickrFeed li a {
	display: block;
	height: 100%;
	width: 100%;
	padding-bottom: 100%;
	opacity: 0.55;
	background-image: url('');
	background-repeat: no-repeat no-repeat;
	background-size: 150%;
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
#flickrFeed li a:hover {
	opacity: 1;
}

#flickrFeed li a img {
	width: 100%;
}
#twitterFeed {
	background-color: #69CFC1;
	padding: 0 5%;
}
#twitterFeed .caption {
	background: url('/storage/images/image-twitter-icons.png') no-repeat center 10px transparent;
	text-align: center;
	font-size: 114.28571428%;
	font-weight: bold;
	text-transform: lowercase;
	padding: 94px 0 15px;
}
#twitterFeed .twitter-item-basic {
	padding: 8% 5% 12% 12%;
	text-transform: none;
	font-family: Georgia, Times, 'Times New Roman';
	font-size: 91%;
	font-style: italic;
	font-weight: bold;
	line-height: 150%;
	background: url('/storage/images/image-twitter-icons.png') no-repeat left -115px transparent;
	border-top: 1px solid #A5DDD3;
}
#twitterFeed a {
	color: #CBECE1;
}

#twitterFeed .twitter-nav-buttons {
	overflow: hidden;
	border-bottom: 1px solid #A5DDD3;
	padding: 0 0 4%;
	
}
#twitterFeed .twitter-nav-buttons a {
	font-family: Georgia, Times, 'Times New Roman';
	font-size: 75%;
	text-transform: none;
	text-decoration: none;
	color: #CBECE1;
}
#twitterFeed .twitter-nav-buttons a.twitter-button-newer {
	float: left;
}
#twitterFeed .twitter-nav-buttons a.twitter-button-older {
	float: right;
}

#twitterFeed .twitter-slug a {
	text-transform: none;
	display: inline;
}
#twitterFeed .twitter-link {
	padding: 5% 0;
	text-align: center;
}



#homeContent #rowTwoQuickLinks {
	background-color: none;
}
#homeContent #rowTwoQuickLinks div {
	margin: 0 0 0.54945% 0;
}
#homeContent #rowTwoQuickLinks div.lastChild {
	margin: 0;
}

/* footer */
#pageFooterWrapper {
	width: 100%;
	background-color: #3A8DCF;
	clear: both;
	margin: 0.54945% 0 0 0;
}
#pageFooter {
	width: 94%;
	min-height: 204px;
	margin: 0 auto;
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	font-weight: normal;
	color: #ffffff;
}
#pageFooter ul {
	margin: 0;
	padding: 0;
}
#pageFooter ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
  	line-height: 1.2em;
}
#pageFooter ul li {
	color: #ffffff;
}
#pageFooter #footerLeft {
	float: left;
	padding: 0 0 0 45px;
	margin: 80px 0 0 0;
	background: url('/storage/images/image-icons.png') no-repeat -6px -482px transparent;
}
#pageFooter #footerLeft a {
	text-decoration: none;
	color: #ffffff;
}
#pageFooter #footerRight {
	float: right;
	margin: 85px 0 0 0;
}
#pageFooter #footerRight li {
	float: left;
	margin: 10px 0 0 25px;
}
#pageFooter #footerRight a {
	text-transform: uppercase;
	text-decoration: none;
	color: #ffffff;
}
#pageFooter #footerRight a:hover {
	text-decoration: underline;
}


#pageFooter #footerRight li.footerSocialLink {
	width: 30px;
	height: 30px;
	margin: 0 0 0 12px;
	padding: 0;
}
#pageFooter #footerRight li.footerSocialLink a {
	display: block;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	text-indent: -999em;
	*font-size: 0px;
	color: #69CFC1;
	background: url('/storage/images/image-icons.png') no-repeat -6px -157px transparent;
}
#pageFooter #footerRight li.footerSocialLink.footerSocialFacebook a {
	
}
#pageFooter #footerRight li.footerSocialLink.footerSocialTwitter a {
	background-position: -7px -216px;
}
#pageFooter #footerRight li.footerSocialLink.footerSocialLinkedIn {
	margin-left: 14px;
}
#pageFooter #footerRight li.footerSocialLink.footerSocialLinkedIn a {
	background-position: -7px -278px;
}
#pageFooter #footerRight li.footerSocialLink.footerSocialEmail {
	margin-left: 16px;
}
#pageFooter #footerRight li.footerSocialLink.footerSocialEmail a {
	background-position: -7px -336px;
}


/* Downstream pages */
#pageWrapper #socialFeed {
	min-height: 680px;
	margin: 0.56% 0.6% 0 0;
	color: #FFFFFF;
}
#pageContent {
	float: left;
	width: 100%;
	padding: 3.2967032967033%;
	margin: 0.54945%;
	background-color: #F9F9F9;
}
#pageContent h1 {
	margin: 0.87912087912% 0;
	font-size: 300%;
	text-transform: uppercase;
	color: #398CCE;
	line-height: 1;
}
#pageContent h2 {
	
}
#pageContent h3 {
	margin-bottom: 2.5%;
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 128.5714285%;
	font-weight: bold;
	color: #74797D;
}
#pageContent h4 {
	margin: 5% 0 2% 0;
	font-family: Helvetica, Verdana, sans-serif;
	font-size: 114.28571428%;
	font-weight: bold;
	color: #74797D;
}
#pageContent h5 {
	
}
#pageContent h6 {
	
}
#pageContent p {
	color: #74797D;
}
#pageContent.tabbedPage {
	padding: 0;
	width: 100%;
}
#pageContent .pageIntro {
	padding: 4.2967032967033%;
}
#pageContent .pageIntro p {
	line-height: 150%;
	font-size: 114.28571428%;
}
#pageContent .pageIntro p.subHead {
	margin-top: 2.5%;
	font-size: 128.5714285%;
	color: #333333;
}
#pageContent .pageIntro ul {
	padding: 0;
	margin: 0;
	color: #74797D;
}
#pageContent .pageIntro ul li {
	margin: 1% 0% 1% 5%;
	padding: 0;
}
#pageContent .pageIntro ul.subHead {
	color: #333333;
}

#pageContent.tabbedPage #pageTabs {
	position: relative;
	margin: 0;
	padding: 0;
}
body.no-js #pageContent.tabbedPage #pageTabs #tabTitle {
	display: none;
}
#pageContent.tabbedPage #pageTabs #tabTitle {
	margin: 0;
	padding: 0;
}
#pageContent.tabbedPage #pageTabs #tabTitle > li {
	float: left;
	margin: 0;
	padding: 2% 2.5%;
	cursor: pointer;
	font-size: 100%;
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	text-transform: uppercase;
	color: #3A8DCF;	
	background-color: #f1f1f1; /* Old browsers */
	list-style-type: none;
}
#pageContent.tabbedPage #pageTabs #tabTitle > li:hover {
	color: #ffffff;
	background-color: #3A8DCF;
}
#pageContent.tabbedPage #pageTabs #tabTitle > li.selected {
	background-color: #ffffff;
	cursor: default;
}
#pageContent.tabbedPage #pageTabs #tabTitle > li.selected:hover {
	color: #3A8DCF;	
	background-color: #ffffff;
}
#pageContent.tabbedPage #pageTabs #tabTitle > li:first-child {
	margin-left: 4.5%;
}
#pageContent.tabbedPage #pageTabs #tabTitle > li h2 {
	margin: 0;
	padding: 0;
}
#pageContent.tabbedPage #pageTabs #tabContent {
	clear: both;
	width: 90%;
	min-height: 160px;
	top: 42px;
	left: 0;
	margin: 0;
	padding: 5%;
	background-color: #ffffff;
}
#pageContent.tabbedPage #pageTabs #tabContent > li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#pageContent.tabbedPage #pageTabs #tabContent .tabDiv {
	padding: 4.2967032967033%;
}
#pageContent.tabbedPage #pageTabs #tabContent p {
	color: #74797D;
}

#pageContent.tabbedPage #pageTabs #tabContent ul {
	padding: 0;
	margin: 0;
	color: #74797D;
}
#pageContent.tabbedPage #pageTabs #tabContent ul li {
	margin: 1% 0% 1% 5%;
	padding: 0;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList {
	margin: 0;
	padding: 0;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt {
	clear: both;
	width: 100%;
	margin: 1.5% 0 0 0;
	padding: 0;
	color: #ffffff;
	background: url('/storage/images/image-plus-minus.png') 98% -129px no-repeat #3A8DCF;
	display: table;
	cursor: pointer;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt.selected {
	background: url('/storage/images/image-plus-minus.png') 98% 40px no-repeat #3A8DCF;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dd {
	clear: both;
	margin: 0;
	padding: 3.5%;
	background-color: #F1F1F1;
	overflow: hidden;
}
body.js #pageContent.tabbedPage #pageTabs #tabContent dl.teamList dd {
  display: none;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dd img {
	float: right;
	margin: 0 0 3.5% 3.5%;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap {
	display: table-cell;
	vertical-align: middle;
	width: 77.5%;
	padding: 0;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList h4 {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 142.857142857%;
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	text-transform: uppercase;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList h5 {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 100%;
	font-weight: normal;
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	text-transform: uppercase;
}
#pageContent.tabbedPage #pageTabs #tabContent dl.teamList > dt > img {
	margin: 0 5.5% 0 0;
	padding: 0;
	float: left;
}
#pageContent.bookATalkPage h3, #pageContent.bookATalkPage ul {
	width: 80%;
}
#pageContent.bookATalkPage .book-a-talk-button {
	position: absolute;
	top: 21%;
	right: 2%;
	width: 17.362637362%;
	height: 54%;
}
#pageContent.bookATalkPage .book-a-talk-button a {
	display: block;
}
#pageContent.bookATalkPage .book-a-talk-button a:hover img {
	box-shadow: 0px 0px 0px 2px #333333;
	-webkit-box-shadow: 0px 0px 0px 2px #333333;
	-moz-box-shadow: 0px 0px 0px 2px #333333;
	-o-box-shadow: 0px 0px 0px 2px #333333;
}
#pageContent.bookATalkPage .book-a-talk-button a img {
	width: 100%;
}

#pageContent.projectPage {
	width: 98.9%;
	padding: 0;
}
#projects {
	position:relative; 
	width:100%;
}

#projects .hide {
	display: none;
}

/*Banner Slides*/

#projectSlides {
	position: relative;
	width:100%;
}

#projectSlides .slide {
	position: relative; 
	width:100%;
	top: 0;
	left: 0;
}

#projectSlides .slideContent {
	position: absolute;
	top: 1%; 
	left: 5%; 
	width: 40%;
	height: 91%;
	padding: 2%;
	background: url('/storage/images/image-opacity-bg.png') repeat 0 0 transparent;
}
#projectSlides .project3 .slideContent {
	top: 2%;
	width: 40%;
	height: 90%;
}
#projectSlides .project3 .slideContent img {
	height: 20%;
}
#projectSlides .project4 .slideContent {
	left: auto;
	right: 5%; 
}
#projectSlides .slideContent h1 {
	color: #ffffff;
	font-size: 200%;
	text-transform: uppercase;
	margin: 2% 0;
}
#projectSlides .slideContent p {
	font-family: Helvetica, Verdana, sans-serif;
	width: 100%;
	color: #ffffff;
}
#projectSlides .slideContent p.biggerFont {
	font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
	font-weight: bold;
	font-size: 128.5714285%;
}
#projectSlides .slideContent p.zeroPadding {
	margin: 0;
	padding: 0;
}
#projectSlides .slide .slideContent a {
	position: relative;
	background: none;
	color: #CC453D;
	text-decoration: none;
	font-size: inherit;
}
#projectSlides .slide .slideContent a:hover {
	text-decoration: underline;
}
#projectSlides .overlay {
	position: absolute;
	left: 400px;
	top: 0;
	width: 399px;
	height: 274px;
}

/*Slides Content*/

#projectSlides .slide h3 {
	position:relative;
	font-size:18px; 
}

#projectSlides .slide p {
	position:relative;
	font-size:100%;
	line-height: 125%;
}

#projectSlides .slide a {
	position:absolute; 
	background-color:#FFFFFF; 
	font-size:13px;
}

/*bannerPreloader*/

#projectPreloader {
	position:absolute; 
	width:25px;
	height:25px; 
	left:410px;
	top:125px;
} 

/*bannerNavigation*/

#projectNavigation {
	position:absolute; 
	bottom:60px; 
	width:164px; 
	height:25px; 
	background-color:#999; 
} 
#projectNavigation .button {
	position:relative; 
	float:left; 
	width:50px; 
	height:20px; 
	background-color:#000000; 
	cursor: pointer; 
	margin:2px; 
	color:#FFFFFF; 
	font-size:13px; 
	text-align:center; 
} 

#projectPlayback {
	display: none;
}

#projectPlayback .button {
	position: absolute;
	cursor: pointer;
	color:#FFFFFF;
	font-size: 0px;
	text-indent: -999em;
}
#projectPlayback .button.prev {
	top: 42%;
	left: 10px;
	width:30px;
	height:96px;
	background: url('/storage/images/image-rotator-nav.png') no-repeat 0 0 transparent;
}
#projectPlayback .button.next {
	top: 42%;
	right: 10px;
	width:30px;
	height:96px;
	background: url('/storage/images/image-rotator-nav.png') no-repeat 0 bottom transparent;
}
#projectPlayback .button.start {
	position: absolute;
	top: 5px;
	right: 22px;
	width: 17px;
	height: 17px;
	background: url('/storage/images/image-play-pause.png') no-repeat -5px -6px transparent;
	border-right: 1px solid #aaaaaa;
}
#projectPlayback .button.stop {
	position: absolute;
	top: 5px;
	right: 5px;
	width:17px;
	height:17px;
	background: url('/storage/images/image-play-pause.png') no-repeat -37px -6px  transparent;
	/*border-right: 1px solid #aaaaaa;*/
}

@media only screen and (max-width : 1824px) {
	#homePageBanner li {
		background-size: 220px 320px;
		-webkit-background-size: 220px 320px;
		-moz-background-size: 220px 320px;
		-o-background-size: 220px 320px;
	}
	#homePageBanner li h4 {
		font-size: 130%;
	}
}
@media only screen and (min-width : 1200px) {
	#pageWrapper #socialFeed.singleWide {
		width: 20%;
	}
	#pageContent.tabbedPage {
		width: 100%;
	}
}

@media only screen and (max-width : 1100px) {
	#homeContent #testimonials {
		background: none;
		margin-bottom: 0;
		font-family: Georgia, Times, serif;
		font-size: 200%;
		font-style: italic;
		text-transform: none;
		color: #666666;
	}
	#homeContent #testimonials .bigQuotes {
		letter-spacing: -10px;
		margin: 0 10px 0 5px;
	}
	#projectSlides .slideContent h1 {
		font-size: 142.857142857%;
	}
	#projectSlides .slideContent p.biggerFont {
		font-size: 114.28571428%;
	}
	#projectSlides .slideContent p {
		width: 100%;
	}
}
@media only screen and (min-width : 1025px) {
	#modulePage7613445 #contentWrapper {
		width: 73%;
	}
}
@media only screen and (max-width : 1024px) {
	#sidebar1Wrapper {
		float: none;
		min-height: 0;
		margin: 0;
		padding: 0;
	}
	#modulePage19299551 #sidebar1Wrapper {
		margin: 0 !important;
	}
	#sidebar1Wrapper #sidebar1 #sectionContent6517662 {
		display: none;
	}
	#contentWrapper {
		width: 99%;
	}
	#projectSlides .slide p {
		position:relative;
		font-size:90%;
		line-height: 125%;
	}
}

@media only screen and (max-width : 920px) {
	.singleWide {
		width: 23.90109%;
	}
	#homePageBanner .singleWide, #homeContent .singleWide, #homeContent .doubleWide, #homeContent .doubleWide {
		width: 48.8%;
	}
	#homePageBanner #banner4 {
		background-size: 90% auto;
		-webkit-background-size: 90% auto;
		-moz-background-size: 90% auto;
		-o-background-size: 90% auto;
	}
	#homeContent #socialFeed.stackRight {
		float: left;
	}
	#homeContent #testimonials.doubleWide {
		min-height: 200px;
	}
	#homeContent #testimonials p {
		height: 225px;
		padding: 0 20px 0 0;
		text-align: left;
	}
	#homeContent #socialFeed {
		min-height: 478px;
	}
	#homeContent #twitterFeed {
		min-height: 679px;
	}
	#twitterFeed .twitter-item-basic {
		padding: 8% 6% 12% 5%;
		background: none;
	}
	#pageContent.tabbedPage.manyTabs #pageTabs #tabTitle > li {
		padding: 2%;
		font-size: 91%;
	}
	#pageContent.tabbedPage.manyTabs #pageTabs #tabTitle > li:first-child {
		margin-left: 0;
	}
	#projectSlides .slideContent {
		width: 36%;
	}
	#projectSlides .slideContent h1 {
		font-size: 100%;
	}
	#projectSlides .slideContent p.biggerFont {
		font-size: 100%;
	}
	.twitter-wrapper .twitter-item-basic, .twitter-wrapper .twitter-item-basic {
	    background: none;
	    font-size: 100%;
	    padding: 8% 2% 12% 2%;
	}
	.twitter-wrapper .twitter-slup {
		font-size: 81%;
	}
	
}
@media only screen and (min-width : 769px) {
	#homePageBanner li a:hover, #homeContent a.textMiddle:hover {
		box-shadow: 0px 0px 0px 2px #333333;
		-webkit-box-shadow: 0px 0px 0px 2px #333333;
		-moz-box-shadow: 0px 0px 0px 2px #333333;
		-o-box-shadow: 0px 0px 0px 2px #333333;
	}
	#sidebar1.verticalNavigationBar #sectionContent8120440 .section {
		display: none !important;
	}
}
@media only screen and (max-width : 768px) {
	#pageHeaderWrapper {
		width: 100%;
		min-height: 10px;
		height: auto;
		margin: 0 auto;
		background: url('/storage/images/image-skyline.png') no-repeat 133% bottom transparent;
		background-size: 70% auto;
	}
	#homePageBanner #banner4 {
		background-size: 66% auto;
		-webkit-background-size: 66% auto;
		-moz-background-size: 66% auto;
		-o-background-size: 66% auto;
	}
	#sidebar1Wrapper {
		width: 100%;
		margin: 0-;
	}
	#contentWrapper {
		width: 100%;
	}
	#modulePage7613445 #contentWrapper {
		width: 95%;
	}
	#navigationBottom {
		
	}
	#pageHeader #navigationBottom {
		display: none;
	} 
	#modulePage19299551 #homePageBanner li {
		margin: 0;
	}
	#modulePage19299551 #sidebar1Wrapper, #sidebar1Wrapper {
		margin: 2% 0 0 0;
	}
	#modulePage19299551 #contentWrapper, #contentWrapper {
		margin: 0;
	}
	#modulePage19299551 #homePageBanner li h4 {
		font-size: 120%;
		line-height: 1.2;
	}
	#sidebar1Wrapper {
		float: none;
		min-height: 0px;
	}
	#sidebar1Wrapper #sidebar1 #sectionContent6517662 {
		display: none;
	}
	#logo {
		width: 48%;
		padding: 19px 0;
		margin: 0 0 0 10px;
		border-top: 1px solid #f9f9f9;
	}
	#navigationTop {
		visibility: hidden;
	}
	#navControllerSmall {
		display: block;
	}
	#navigationBottom {
		display: block;
	}
	#navigationBottom .horizontalNavigationBar {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#navigationBottom .horizontalNavigationBar ul li {
		float: none;
	}
	#navigationBottom ul li a {
		padding: 0;
		margin: 0;
		text-align: center;
	}
	#pageBodyWrapper {
		margin-top: 1.5%;
		width: 100%;
	}
	.singleWide, .doubleWide {
		width: 100%;
		min-height: 20px;
	}
	#homePageBanner .singleWide {
		width: 50%;
		margin: 0;
	}
	#homePageBanner li {
	    float: left;
	}
	#homeContent a.textMiddle {
	    padding: 0 5%;
	    width: 90%;
	}
	#homeContent > div {
		font-size: 150%;
		margin: 0;
	}
	.twitter-wrapper .twitter-item-basic, .twitter-wrapper .twitter-item-basic {
	    background: none;
	    font-size: 130%;
	    padding: 8% 2% 12% 2%;
	}
	
	#socialFeed {
		border-top: 1px solid #ffffff;
		min-height: 10px;
	}
	#flickrFeed {
		display: none;
	}
	#twitterFeed .twitter-item-basic {
		font-size: 150%;
	}
	#twitterFeed .twitter-item-basic {
		padding: 3% 5% 5% 10%;
	}
	
	#homeContent .singleWide {
		width: 100%;
		margin: 0;
	}
	#homeContent .stackLeft {
	    float: none;
	}
	#homeContent #testimonials p {
		height: auto;
		padding: 15% 5% 15% 5%;
	}
	#homeContent #testimonials .bigQuotes {
		letter-spacing: -8px;
		margin: 0 3% 10% 0%;
	}
	#homeContent #testimonials {
		font-size: 220%;
	}
	div.singleWide.stackLeft {
		border-top: 1px solid #f9f9f9;
	}
	#pageWrapper #socialFeed {
		display: none;
	}
	#pageWrapper #pageContent {
		width: 100%;
		margin: 0;
	}
	#projects {
		margin-top: 1%;
	}
	#projectSlides .slideContent {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		padding: 2%;
		background: none;
		background-color: #333333;
	}
	#projectSlides .project3 .slideContent {
		width: 98%;
	}
	#projectSlides .project4 .slideContent {
		left: 0;
		right: 0;
	}
	#projectSlides .project6 .slideContent img {
		float: none;
		margin: 0% 5% 8% 0;
	}
	#projectSlides .slideContent h1 {
		font-size: 114.28571428%;
	}
	#projectSlides .slideContent p.biggerFont {
		font-size: 100%;
	}
	#projectSlides .slideContent p {
		width: 85%;
	}
	#projectPlayback .button.prev, #projectPlayback .button.next {
		top: 25%;
	}
	
	#pageFooter {
		position: relative;
		width: 100%;
		min-height: 185px;
		margin: 0 auto;
		padding: 0;
		font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
		font-weight: normal;
		color: #ffffff;
	}
	#pageFooter #footerLeft {
		float: none;
		margin: 0;
		position: absolute;
		bottom: 9.5%;
		left: 6%;
	}
	#pageFooter #footerRight {
		float: none;
		margin: 0;
		height: 97px;
		width: 100%;
		background-color: #666666;
	}
	
	#pageFooter #footerRight li {
		float: none;
		margin: 0;
		border-top: 1px solid #FFFFFA;
	}
	#pageFooter #footerRight a {
		padding: 8% 8%;
		color: #ffffff;
		display: block;
	}
	#pageFooter #footerRight a:hover {
		text-decoration: none;
	}
	#pageFooter #footerRight li.footerTextLink {
		display: none;
	}
	#pageFooter #footerRight li.footerSocialLink {
		float: left;
		width: 25%;
		height: 95px;
		margin: 0;
		border-right: 0px solid #ffffff;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		background-color: #666666;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialFacebook {
		margin: 0;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialTwitter {
		margin: 0;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialLinkedIn {
		margin: 0;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialEmail {
		margin: 0;
		border-right: 0px solid #ffffff;
	}
	#pageFooter #footerRight li.footerSocialLink a {
		width: 100%;
		min-height: 80px;
		background: url('/storage/images/image-icons.png') no-repeat 26px -124px transparent;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialTwitter a {
		background-position: 25px -185px;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialLinkedIn a {
		background-position: 24px -242px;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialEmail a {
		background-position: 25px -305px;
	}
	#navigationTop ul li {
		margin: 0;
		padding: 0;
		
	}
	#navigationBottom ul li a {
		padding: 2.5% 5%;
		font-size: 114.857142857%;
		float: none;
	}
	
}
@media only screen and (max-width : 620px) {
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap {
		width: 74.5%;
	}
	#pageContent.tabbedPage.manyTabs #pageTabs #tabTitle {
		overflow: hidden;
		background-color: #f1f1f1;
	}
	#projectPlayback .button.prev, #projectPlayback .button.next {
		top: 25%;
	}
}
@media only screen and (min-width : 641px) {
	#homeContent a.textMiddle:hover {
		color: #ffffff;
		text-decoration: none;
	}
}
@media only screen and (max-width : 640px) {
	#bannerWrapper a img {
		margin-top: 9px;
		width: 48%;
	}
	#homePageBanner li {
		float: left;
		margin: 0.54945%;
		padding: 0;
		list-style-type: none;
		min-height: 320px;
		position: relative;
		background-repeat: no-repeat;
		background-position: top;
		background-size: auto 86%;
		-webkit-background-size: auto 86%;
		-moz-background-size: auto 86%;
		-o-background-size: auto 86%;
	}
	#homePageBanner #banner1, #homePageBanner #banner2, #homePageBanner #banner3, #homePageBanner #banner4 {
		background-image: none;
	}
	#homePageBanner .singleWide {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin: 0;
	}
	#homePageBanner li {
	    float: none;
	}
	#navigationBottom ul li a {
		font-size: 114.28571428%;
	}
	#homeContent #socialFeed {
		/*display: none;*/
	}
	#modulePage19299551 #homePageBanner li {
		min-height: 0;
		border-bottom: #f9f9f9;
	}
	#modulePage19299551 #homePageBanner li a {
		min-height: 0;
	}
	#modulePage19299551 #homePageBanner li h4 {
		font-size: 150%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		padding: 6.5% 5%;
	}
	#homeContent #socialFeed.stackRight {
		width: 100%;
		margin: 0;
		float: none;
	}
	#homeContent #testimonials.doubleWide {
		width: 100%;
	}
	#homeContent .singleWide {
		width: 100%;
		border-bottom: 1px solid #eeeeee;
	}
	div.singleWide.stackLeft {
		border: none;
	}
	.blueBG, .orangeBG, .aquaBG, .redBG {
		background-color: #f9f9f9;
	}
	#homeContent .singleHigh .textMiddle {
		height: auto;
		padding: 5%;
		width: auto;
	}
	#homeContent a.textMiddle {
		color: #D8443E;
		text-transform: none;
		font-weight: normal;
	}
	#homeContent .textMiddle p {
		font-size: 90%;
		text-align: left;
		padding: 0;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap {
		width: 68%;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap h4 {
		font-size: 128.5714285%;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap h5 {
		font-size: 85.7142857%;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dd img {
		float: none;
		width: 100%;
		margin: 0 0 3.5%;
	}
	#pageContent.tabbedPage.manyTabs #pageTabs #tabTitle > li {
		padding: 2.5%;
		font-size: 100%;
	}
	#pageContent.bookATalkPage h3, #pageContent.bookATalkPage ul {
		width: 72%;
	}
	#pageContent.bookATalkPage .book-a-talk-button {
		width: 25%;
	}
	#projectPlayback .button.prev, #projectPlayback .button.next {
		top: 20%;
	}
}
@media only screen and (max-width : 400px) {
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap {
		width: 60%;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap h4 {
		font-size: 114.28571428%;
		padding: 0 40% 0 0;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap h5 {
		font-size: 71.42857142857%;
	}
	#pageContent.bookATalkPage h3, #pageContent.bookATalkPage ul {
		width: 100%;
	}
	#pageContent.bookATalkPage .book-a-talk-button {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
		margin: 10% 15% 5% 15%;
	}
	#projectPlayback .button.prev, #projectPlayback .button.next {
		top: 15%;
	}
}
@media only screen and (max-width : 399px) {
	#navigationBottom ul li a {
	    font-size: 128.5714285%;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap {
		width: 60%;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap h4 {
		font-size: 114.28571428%;
		padding: 0 40% 0 0;
	}
	#pageContent.tabbedPage #pageTabs #tabContent dl.teamList dt .teamNameWrap h5 {
		font-size: 71.42857142857%;
	}
	#pageFooter #footerRight li.footerSocialLink a {
		width: 100%;
		min-height: 80px;
		background: url('/storage/images/image-icons.png') no-repeat 16px -124px transparent;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialTwitter a {
		background-position: 16px -185px;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialLinkedIn a {
		background-position: 15px -246px;
	}
	#pageFooter #footerRight li.footerSocialLink.footerSocialEmail a {
		background-position: 16px -305px;
	}
	#pageFooter #footerLeft {
	    bottom: 8.5%;
	    left: 0;
	}
	#pageFooter #footerLeft .titles {
		display: none;
	}
}

@media only screen and (min-width : 321px) {
	
}