
/*--------------------------*/
/*    Main Body and Tags    */
/*--------------------------*/

* {
	margin: 0;
}
html { 
  
}
html, body {
	height: 100%;
}
body {
	margin:0;
	background-color:#f1f1f1;
	color:#595959;
	font-family:'Open Sans', Tahoma, Geneva, sans-serif;
	letter-spacing:1px;
	overflow-y: scroll;
}
#container {
	width:100%;
	max-width:1460px;
	margin: 0 auto -200px;
	min-height: 100%;
	height:100%;
	height: auto !important;
}
ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
h1 {
	margin:0;
	padding:0 20px 0 0;
	font-family:'walkway_blackregular', 'Open Sans', Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
	font-size:24px;
	letter-spacing: 2px;
}
h2 {
	margin: 0 0 20px 0;
	padding:0 0 10px 0;
	border:none;
	border-bottom: 1px solid #9cbdd3;
	font-family:'walkway_semiboldregular', 'Open Sans', Tahoma, Geneva, sans-serif;
	text-transform:capitalize;
	font-size:2.5em;
	letter-spacing: 2px;
	font-weight:100;
}
h3 {
	text-align:right;
	font-family:'walkway_blackregular', 'Open Sans', Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
	font-size:22px;
	letter-spacing: 2px;
	color:#9cbdd3;
}
a {
	color:#595959;
	text-decoration:none;
	transition: all 0.3s ease;
}
a:hover {
	color:#92be8c;
}
p {
	text-align:justify;
	margin:0 0 20px 0;
}
p:last-child {
	margin-bottom:0;
}
.borders {
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	border:1px solid #d8d8d8;
}
.left {
	float:left;
}
.right {
	float:right;
}
.displayBlock {
	display:block;
}
.displayNone {
	display:none;
}
#content .right img {
	margin: 0 0 10px 20px;
	max-width:250px;
}
#content .left img {
	margin: 0 20px 10px 0;
	max-width:250px;
}

/*--------------*/
/*    Header    */
/*--------------*/

header {
	width:958px;
	height: 80px;
	position:fixed;
	background:white;
	top:0;
	margin:0 0 0 250px;
	border-top: none !important;
	-webkit-border-top-left-radius: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	border-top-left-radius: 0 !important;
	z-index:1000;
}
#headerWrapper {
	margin:20px;
}
#headerWrapper a, img{
	border:none;
}
#topMenu {
	padding:7px 0 0 0;
	float:right;
}
#topMenu ul {
	font-family: 'walkway_blackregular', 'Open Sans', Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	float: right;
	padding: 0;
	letter-spacing: 2px;
	margin:3px 0 0 0;
	font-weight: 600;
}
#topMenu ul li{
	display:inline-block;
	margin:0 20px 0 0;
}

/*--------------------------------*/
/*    Main Content and Sidebar    */
/*--------------------------------*/

#wrapper {
	padding:100px 0 0;
}
#sideMenu {
	float:left;
	position:fixed;
	width:250px;
	text-align:right;
}
#sideMenu ul {
	padding:0 20px 0 0;
}
#sideMenu ul li {
	margin: 5px 0 0 0;
	text-transform:capitalize;
	font-size:16px;
	float:right;
	clear:both;
	font-weight:300;
}
#sideMenu ul li a{
	float: right;
}
#sideMenu ul li a:hover {
	color:#7ca176;
}
.selectedBox {
	margin:3px 0 0 10px;
	width:15px;
	height:15px;
	background:#d8d8d8;
	float:right;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
	transition: all 0.3s ease;
}
.selectedBox.selected {
	background:#a3d39c;
}

#content {
	float:left;
	margin:0 0 0 250px;
	max-width:960px;
	width: 100%;
}
#content a {
	color:#9cbdd3;
}
#content a:hover {
	color: #92be8c;
}
#content img {
	max-width:100%;
}
.contentBox {
	background:white;
	padding:20px;
	margin:0 0 20px;
	overflow:auto;
	overflow-x: hidden;
}
.twoCol {
	width:49.9%;
	float:left;
}
.twoColLeft {
	padding: 0 20px 0 0;
}
.twoColRight {
	padding: 0 0 0 20px;
}


/*--------------*/
/*    Footer    */
/*--------------*/

footer, .push {
	height: 200px;
	clear:both;
}
footer {
	background:#595959;
	width:100%;
	color:#fff;
	text-align:center;
	font-weight:300;
	font-size:12px;
}
#footerContainer {
	margin:0 auto;
	max-width:1360px;
	padding:30px 0 0;
}
#footerWrapper {
	margin:0 200px;
}
#footerWrapper a {
	color:#fff;
}
#footerWrapper a:hover {
	color:#92be8c;
}
#footerWrapper ul li {
	display:inline-block;
	padding:0 20px;
	border:none;
	border-right: 1px solid #fff;
}
#footerWrapper ul li:last-child {
	border: none;
}
#footerLogo {
	width:30%;
	margin:20px auto;
}


/*----------------------*/
/*    Preload Images    */
/*----------------------*/

#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}


/*---------------------------------*/
/*    Our Clients Page Specific    */
/*---------------------------------*/

.ourClientsProjects {
	width:100%;
	margin: 0 0 40px 0;
	overflow:auto;
}
.ourClientsProjects:last-child {
	margin:0;
}
.ourClientsProjectsCol1 {
	width:25%;
	float:left;
}
.ourClientsProjectsCol2 {
	width:75%;
	float:right;
}


/*------------------------------*/
/*    Our Team Page Specific    */
/*------------------------------*/

.ourTeamIconsGroup:last-child {
	margin:0;
}
.ourTeamIcons {
	height:214px;
	width:214px;
	float:left;
	margin:0 18px 20px 0;
	transition: all 0.3s ease;
}
.ourTeamIcons:hover {
	cursor: pointer;
	border: 1px solid #9cbdd3;
}
.ourTeamIcons:nth-child(4n+4) {
	margin-right:0;
}
.ourTeamIconsTextbox {
	margin: 150px 0 0 0;
}
.ourTeamIconsTextbox p {
	margin:0 20px;
	text-align:right;
}
.fontSize12 {
	font-size:12px;
}
.backgroundContain {
	background-size:contain !important;
}
.ourTeamInfoBox {
	clear:both;
}
.ourTeamInfoBox .active {
	overflow:auto;
	font-size:.9em;
}
.active .twoCol .twoColLeft {
	height:500px;
	overflow:hidden;
}
.active .twoColRight p{
	text-align:right;
	margin:0;
}
h4{
	padding:20px 0 0;
	text-align:right;
	font-family:'walkway_blackregular', Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
	font-size:40px;
	letter-spacing: 2px;
}
h5{
	text-align:right;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom: 1px solid #9cbdd3;
	font-family:'walkway_blackregular', Tahoma, Geneva, sans-serif;
	text-transform:uppercase;
	font-size:16px;
	letter-spacing: 2px;
	font-weight:lighter;
}
#peterDavies {
	background:url(../images/staff/peterdavies.jpg) top center no-repeat;
}
#kristinVirshbo {
	background:url(../images/staff/kristinvirshbo.jpg) top center no-repeat;
}
#mikeHaas {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#abbySmith {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#daneUnruh {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#shannonKnox {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#alexSmetana {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#jonOnstott {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#mitchLu {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#samOlsen {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#ralphJennings {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#robertHenkhaus {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#jeffVerret {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#ericPasti {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#jamesBertelson {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#aaronBillington {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#marlysWalker {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}
#kathrynKastrinos {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
}


/*--------------------------------*/
/*    Contact Us Page Specific    */
/*--------------------------------*/

#contactUs {
	overflow:auto;
}
.contactUsLeft {
	clear:both;
	overflow: auto;
	margin: 0 0 40px 0;
}
.contactUsLeft p {
	margin: 0;
	text-align: right;
}
.contactUsRight {
	clear:both;
	overflow: auto;
	margin: 40px 0 0 0;
}
.contactUsRight p {
	margin: 0;
}
.contactUsPics {
	margin: 0 0 0 20px;
	float:right;
	height:82px;
	width:82px;
	text-align:center;
}
.backgroundCover {
	background-size:cover !important;
}
.noPic {
	background:url(../images/staff/noPicture.jpg) top center no-repeat;
	background-size:cover;
}
.contactUsMap {
	margin:40px 0;
}


/*-------------------------*/
/*    Site Map Specific    */
/*-------------------------*/

#siteMap a {
	font-size:1.3em;
	text-transform: uppercase;
	font-weight: 600;
}
#siteMap li {
	margin:20px ;
	display: inline-block;
	vertical-align: top;
}
#siteMap ol {
	font-size:.9em;
}


/*---------------------------------------------*/
/*    Addjusting For Different Screen Sizes    */
/*---------------------------------------------*/

@media (max-width: 1230px) {
	#wrapper {
		padding: 100px 20px 0;
	}
	header {
		margin:0;
		width:100%;
	}
	header.borders {
		border-bottom-right-radius:0;
	}
	#sideMenu {
		margin-left:-250px;
	}
	#content {
		margin:0;
		max-width:100%;
	}
	.bx-controls-direction {
		display:none;
}