html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font-weight: normal;*/
  vertical-align: baseline;
  background: transparent;
}

*{
	padding: 0;
	margin: 0;
}

input::-moz-focus-inner { 
  border: 0; 
}
object, embed { 
  outline: 0;
}
html, body, #wrap {
}
a, a:active, a:focus, a img {
outline: none;
border:none;
cursor:pointer;
}

pre {
	white-space: pre-wrap; 
	white-space: -moz-pre-wrap; 
	white-space: -pre-wrap; 
	white-space: -o-pre-wrap; 
	word-wrap: break-word;
}

/* Image link for the our-team page */
.imageLink {
	position:absolute;
	top: 0; 
	left: 0; 
	display: block; 
	width: 100%; 
	height: 96px; 
	z-index: 100;
}

		/*	CLEAR FIX		*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clear{
	clear: both;
}

body, html {
	margin:0px; 
	padding:0px; 
	font-family: 'Roboto', Arial, Helvetica, sans-serif; 
	font-weight:normal;
	background-color:#eee;
}

.container, #container, .textcontainer {
	max-width:1000px; 
	margin:0 auto;
	width: 100%;
}
a {
	text-decoration: none;
	color: #2266b0;
}
a:hover {
	color: #000;
}
#homeFooter {
	font-size:14px;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-weight:normal;
	color:#404041;
}
h1,h2 {
	color:white;
	font-size:22px;
	margin:0 0 5px 0;
	padding:0;
	font-weight:300;
}
h3 {
	color:#404041;
	font-size:18px;
	margin:25px 0 10px 0;
	padding:0;
	font-weight:400;
}
h4 {
	color:#404041;
	padding:0;
	font-weight:400;
}
.box-1 h1, .box-1 h2 {
	padding-top:12px;
}

#head-mini {
	position:fixed;
	z-index:100;
	top:0;
	height:40px; 
	width:100%; 
	background-color:#333;
	display:block;
}

@media screen and (max-width: 900px) {
	#head-mini, #subNav {
		/*height: 85px;*/
		display: none !important;
	}
}

#head {
	position:relative;
	z-index:110;
	height:40px; 
	width:100%; 
	background-color:white;
}
#head a, #head-mini a {
	display: inline-block;
	text-decoration:none;
	color: #1e386a;
	vertical-align: top;
}

#head-mini a {
	color: white;
	vertical-align:middle;
}

.col-2 {
	width: 47%;
	display: inline-block;
	/*padding: 1%;*/
	vertical-align: top;
}

.col-2.icons {
	text-align:  center;
}

.col-3 {
   display: inline-block;
   width: 30%;
   padding: 1%;
   vertical-align: top;
}

.col-3 img {
	width: 100%;
	height: auto;
}

.col-4 {
   display: inline-block;
   width: 20%;
   padding: 1%;
   vertical-align: top;
}

@media screen and (max-width: 750px) {
	.col-3 {
		width: 75%;
	}
}

@media screen and (max-width: 600px) {
	.col-2, .col-3 {
		width: 100%;
	}
}

.left-cta {
	width: 40%;
	display: inline-block;
	font-size:18px;
	color:#1e386a;
	line-height:37px;
	margin-right:5px;
}

#head-mini .left-cta {
	line-height: normal;
}

.right-cta {
	width: 58%;
	text-align: right;
	vertical-align: top;
	display: inline-block;
}

@media screen and (max-width: 750px) {
	#head {
		height: 80px;
	}

	#head .textcontainer {
		width:100%;
	}
	.left-cta, .right-cta {
		display:block;
		width: 100%;
		margin:0;
		text-align: center;
	}

	#head .right-cta {
		background-color: #eee;
	}
}

#navbar {
	width:100%;
	position:relative;
	z-index: 105;
	height: auto;
	background-color: #333;
}

#nav-logo {
	width:37%;
	display: inline-block;
	padding: 26px 10px;
	vertical-align: top;
}

#nav-logo img {
	width: 100%;
}

#nav-buttons {
	width:60%;
	display:inline-block;
}

#nav-buttons a.navButton {
    height: 111px;
    width: 17.5%;
    display: inline-block;
    /*overflow: hidden;*/
    /*background: url(/images/nav_button-bg.jpg) no-repeat;*/
    /*background-position: 0 0;*/
    padding: 0 5px;
    padding-top: 10px;
    color: #a1a1a1;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    vertical-align:top;
}

#nav-buttons a.navButton:hover {
	background-color: #3a3a3a;
}

#nav-buttons a.navButton img.tile {
	width: 50%;
}

@media screen and (max-width: 900px) {
	#nav-logo {
		width: 45%;
		text-align:center;
		margin: 0 auto;
		display:block;
	}
	#nav-buttons {
		display: none;
	}
}

@media screen and (max-width: 700px) {
	#nav-logo {
		width: 65%;
	}
}

@media screen and (max-width: 500px) {
	#nav-logo {
		width: 85%;
	}
}

#navBarMob {
	width:100%;
	position: fixed;
	bottom:0;
	left:0;
	right:0;
	background-color: #333;
	display: none;
	z-index:105;
}

#mob-buttons {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

#mob-buttons ul {
	height: auto;
	margin:0;
	padding:0;
	list-style-type:none;
}

#mob-buttons ul li a {
	text-decoration:none;
	color: white;
	display: block;
}

#mob-buttons ul li.mob-tile {
	width: 24%;
	height: 95px;
	display: inline-block;
	/*overflow: hidden;*/
	/*background: url(/images/nav_button-bg.jpg) no-repeat;*/
	/*background-position: 0 0;*/
	/*margin-right: 5px;*/
	padding-top: 4px;
	color: #a1a1a1;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-weight:300;
}

#mob-buttons ul li:hover, #mob-buttons ul li:active {
	background-color: #3a3a3a;
}

#mob-buttons>ul>li>ul {
	/*display:none;*/
	width:30%;
	min-width:140px;
	text-align: left;
}

#mob-buttons>ul>li>ul>li {
	padding: 10px;
}

#mob-buttons>ul>li>ul {
	bottom:100%;
	position:absolute;
	margin-top:10px;
	display:block;
	background: blanchedalmond;
}

@media screen and (max-width: 900px) {
	#navBarMob {
		display: block;
	}
	#botFoot {
		margin-bottom:90px;
	}
	#botFoot.inner {
		margin-bottom:105px;
	}
}

@media screen and (max-width: 320px) {
	#mob-buttons ul li.mob-tile {
		width: 23%;
		font-size: 11.5px;
	}
}

@media screen and (max-width: 300px) {
	#mob-buttons ul li.mob-tile {
		font-size:10px;
	}
}

/*for jQuery popup overlay*/
.well {
	min-height: 50%;
	width: 80%;
	padding: 3% 2%;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    display:none;
    margin:1em;
    text-align: center;
    font-size: 4.5vw;
}

.well ul {
	list-style-type: none;
	padding: 0;
}

.well ul li {
	text-transform: uppercase;
	padding: 10px;
	font-size: 1em;
}

.well ul li:hover {
	background-color: #2a6ebc;
}

.well ul li a {
	text-decoration: none;
	color: #2a6ebc;
}

.well ul li:hover a {
	color: white;
	/*font-weight: bold;*/
}

#subNav {
	height:80px; 
	width:100%; 
	background-color:#e4e4e4
}
#subNav-mini {
	position:fixed;
	top:40px;
	height:80px; 
	width:100%; 
	background-color:#e4e4e4;
	z-index:100;
}

@media screen and (max-width: 750px) {
	#subNav-mini {
		top: 85px;
	}
}

#banner {
	height:420px; 
	width:100%; 
	position:relative;
	overflow:hidden;
}
#banner #banner_image {
	height:420px; 
	width:100%; 
	background:url(/images/banner.jpg) center top no-repeat black;
	-webkit-filter: grayscale(0%);
	filter: none;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#banner:hover #banner_image {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	-webkit-filter: grayscale(80%); /* Chrome 19+ & Safari 6+ */
	filter: grayscale(80%); /* IE6-9 */
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
#banner #banner_content {
	position:absolute;
	width:100%;
	max-width:1000px;
	height:420px;
	left:50%;
	top:275px;
	margin-left:-500px;
	-webkit-transition: all .5s ease-in-out;
}
#banner:hover #banner_content {
	-webkit-transform:translate3d(0,-275px,0);
	transform:translate3d(0,-275px,0);
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#banner #banner_content .banner_slide {
	width:100%;
	height:420px;
}
#banner #banner_content .banner_slide .left {
	float:left;
	/*width:450px;*/
	width:50%;
	/*margin-left:2%;*/
	height:125px;
	background:url(/images/home_real-people.png) top left no-repeat;
}
#banner #banner_content .banner_slide .right {
	float:right;
	/*width:450px;*/
	width:50%;
	height:125px;
	background:url(/images/home_real-it.png) top right no-repeat;
}
#banner #banner_content .banner_slide .left, #banner #banner_content .banner_slide .right {
	margin-bottom: 20px;
}
.full {
	margin-bottom: 25px;
	padding: 5%;
	background-color: #000000;
	opacity: 0.85;
	filter: alpha(opacity=90);
	color: #ffffff;
	font-weight: 300;
	letter-spacing: 2px;
	font-size: 17px;
	line-height: 30px;
}
	#banner #banner_content .banner_slide .full {
		/*float:left;*/
		width:900px;
		height:138px;
		padding:40px 50px 80px;
		margin-top:25px;
		/*background-color:#000000;*/
		/*opacity:0.85;*/
		/*filter:alpha(opacity=90);*/
		/*color:#ffffff;*/
		/*font-weight:300;*/
		/*letter-spacing:2px;*/
		/*font-size:17px;*/
		/*line-height:30px;*/
		overflow:hidden;
}
.banner-line img {
	display: none;
	margin: 0 auto;
	width: 320px;
	height: auto;
}
.full strong, #banner #banner_content .banner_slide .full strong {
	color:#84B9D9;
}
@media screen and (max-width:1000px) {
	#banner #banner_content {
		left: 0;
		margin-left: 0px;
		/*top: 300px;*/
	}

	#banner #banner_content .banner_slide .full {
		width: 86%;
		margin: 25px 2% 0 2%;
		padding: 5%;
		/*float:none;*/
	}
}
@media screen and (max-width: 800px) {
	#banner:hover #banner_content {
		transition:none;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}

	#banner:hover #banner_image {
		transition:none;
		-webkit-filter: none;
		filter: none;
	}
}
@media screen and (max-width: 700px) {
	#banner #banner_content {
		display: none;
	}

	.banner-line img{
		display: block;
	}
}
#homeBody {
	margin:0 0 50px 0;
}

#homeBody .full {
	display: none;
}

@media screen and (max-width:800px) {
	#homeBody .full {
		display: block;
	}
}

@media screen and (max-width: 1028px) {
	.home-tiles {
		width: 504px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 535px) {
	.home-tiles {
		width: 245px;
	}
}
#homeBody .large { /*tiles*/
	margin-right:10px;
}

@media screen and (max-width: 600px) {
	#homeBody .textcontainer p{
		margin:0 3%;
	}

	#banner {
		display: none;
	}

	.banner-line img {
		display: block;
	}
}
#homeFooter {
	/*height:271px; */
	width:100%; 
	/*background:url(/images/home_footer-bg.jpg) center top repeat-x #ebebeb;*/
	background-color: #ebebeb;
	border-top: 1px solid #DEDDDD;
	border-bottom: 1px solid #DEDDDD;
	padding-bottom: 25px;
}
#homeFooter h2 {
	color:#484848;
	/*font-family: 'Roboto Condensed', sans-serif; */
	font-weight:300;
}
#homeFooter .container {
	/*width:970px;*/
	margin:0 auto;
}
#homeFooter .col-2 {
	padding-top:25px;
	vertical-align:top;
}
#homeFooter .col-2 img {
	width:98%;
}
#homeFooter .floatL {
	width:38%;
	padding-top:25px;
}
@media screen and (max-width: 900px) {
	#homeFooter .col-2 {
		width:100%;
		display:block;
		padding: 20px 0 30px 0;
	}
}
#copyright {
	height:175px; 
	width:100%; 
	background-color:#f1f1f1;
}

a#requestSupport {
	height:27px; 
	color:white; 
	background:url(/images/btn_request-support.jpg) top left no-repeat; 
	padding:0 6px;  
	text-transform:uppercase;
	text-decoration:none; 
	line-height:27px;
	font-size:10px;
	margin-top:6px;
	margin-right:5px;
}
@media screen and (max-width: 280px) {
	a#requestSupport {
		padding:0 5px;
	}
}
a#requestClientPortal {
	height:27px; 
	color:white; 
	background:url(/images/btn_request-client-portal-grn-sm.jpg) top left no-repeat; 
	padding:0 6px;  
	text-transform:uppercase;
	text-decoration:none; 
	line-height:27px;
	font-size:10px;
	margin-top:6px;
	margin-right:5px;
}

a#clientPortal {
	margin-right:25px; 
	font-size:10px; 
	text-transform:uppercase; 
	color:#333; 
	text-decoration:none;
	line-height:39px;
}
@media screen and (max-width: 400px) {
	#head {
		height:120px;
	}
	#head .right-cta {
		padding-bottom: 10px;
	}
	a#clientPortal {
		width: 100%;
		margin:0;
	}
}
a.socialMedia {
	width:27px;
	height:27px;
	display:block; 
	overflow:hidden;
	background:url(/images/social_media-bg.jpg) no-repeat;
	background-position: 0 0;
	margin-right:5px;
	margin-top:6px;
}
a.socialMedia:last-of-type {
	margin-right:0px;
}

a.navSm {
	width:27px;
	height:27px;
	display:block; 
	overflow:hidden;
	background:url(/images/nav_button-bg-sm.png) no-repeat;
	background-position: 0 27px;
	margin-right:5px;
	margin-top:6px;
}
a.navSm:last-of-type {
	margin-right:0px;
}



.navButton {
/*	width:111px;
	height:101px;
	display:inline-block;
	overflow:hidden;
	background:url(/images/nav_button-bg.jpg) no-repeat;
	background-position:0 0;
	margin-right:5px;
	padding-top:10px;
	color:#a1a1a1;
	font-size:13px;
	letter-spacing:1px;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	float: left;*/
}
.navButton:last-of-type {
	margin-right:0px;
}

/*#methodLogo {
	background:url(/images/logo.jpg) top left no-repeat;
	width:366px; 
	height:60px;
	margin-top:26px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin-right:59px;
	float: left;
}*/

#methodLogo {
	margin-top:26px;
	display:block;
	margin-right:59px;
	float: left;
}

#bannerShadow {
	background:url(/images/banner_shadow.jpg) top left repeat-x; 
	width:100%; 
	height:14px;
}

.floatL {
	float:left;
}
.floatR {
	float:right;
}
.floatNone {
	float:none;
}
.floatCenter {
	width: 80%;
	margin: 0 auto;
}
.darkblue {
	/*color:#1e386a;*/
}
.blue {
	color:#2266b0;
}
.cta {
/*	font-size:18px;
	line-height:39px;*/
	text-align: left;
}
.arial {
	font-family:Arial, Helvetica, sans-serif;
}
.tagline {
	font-size:38px; 
	margin:0 0 20px 0;
	color: #000;
}


.cont {
	width:242px;
	height:242px;
	display:block;
	overflow:hidden;
	float:left;
	margin-right:10px;
}
#column4 .cont{
	margin-right:0px;
}
.slide {
	position:absolute;
}
.box-1, .box-2 {
	position:relative;
}

/*@media screen and (max-width: 1028px){
	.col-4 {
		width:45%;
		display: inline-block;
	}
}*/

/*
div.slide[slide="up"] { 
	top:0px; left:0px;
}
div.slide[slide="left"] { 
	top:0px; left:0px;
}
div.slide[slide="down"] { 
	bottom:0px; left:0px;
}
div.slide[slide="right"] { 
	top:0px; right:0px;
}
div.slide[slide="right"] .box-1, 
div.slide[slide="left"] .box-1 {
	float:left;	
}
div.slide[slide="right"] .box-2, 
div.slide[slide="left"] .box-2 {
	float:right;
}
.small div.slide[slide="up"] .box-1, 
.small div.slide[slide="down"] .box-2, 
.small div.slide[slide="left"] .box-1, 
.small div.slide[slide="right"]  .box-2,
.small a.full { 
	width:116px; height:116px; display:block;
}
.small div.slide[slide="up"] .box-2, 
.small div.slide[slide="down"] .box-1 { 
	width:116px;
}
.small div.slide[slide="left"] .box-1, 
.small div.slide[slide="right"] .box-2 { 
	height:116px;
}

.medium div.slide[slide="up"] .box-1, 
.medium div.slide[slide="down"] .box-2, 
.medium div.slide[slide="left"] .box-1, 
.medium div.slide[slide="right"] .box-2,
.medium a.full { 
	width:242px; height:116px; display:block;
}
.medium div.slide[slide="up"] .box-2, 
.medium div.slide[slide="down"] .box-1 { 
	width:242px;
}
.medium div.slide[slide="left"] .box-2, 
.medium div.slide[slide="right"] .box-1 { 
	height:116px;
}

.large div.slide[slide="up"] .box-1, 
.large div.slide[slide="down"] .box-2, 
.large div.slide[slide="left"] .box-1, 
.large div.slide[slide="right"] .box-2,
.large a.full { 
	width:242px; height:242px; display:block;
}
.large div.slide[slide="up"] .box-2, 
.large div.slide[slide="down"] .box-1 { 
	width:242px;
}
.large div.slide[slide="left"] .box-2, 
.large div.slide[slide="right"] .box-1 { 
	height:242px;
}
a.full {
	position:absolute; top:0px; left:0px; z-index:999;
}

.small {
	width:116px; 
	height:116px; 
	overflow:hidden;
	color:white;
	font-size:13px;
	margin-bottom:10px;
	display:block;
	position:relative;
	float:left;
	z-index:90;
}
.small:nth-child(odd){
	margin-right:10px;
}
.small .slide div  .tab { 
	width:106px; 
	color:white;
	position:absolute;
	bottom:0px;
	height:22px; 
	line-height:21px;
	font-size:13px;
	padding-left:10px;
}

.medium {
	width:242px;
	height:116px;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
	z-index:90;
}
.medium .slide div .tab { 
	width:125px; 
	color:white;
	position:absolute;
	bottom:0px;
	height:22px; 
	line-height:21px;
	font-size:13px;
	padding-left:10px;
}

.large {
	height:242px;
	width:242px;
	overflow:hidden;
	position:relative;
	z-index:90;
}
.large .box-2 .pad {
	padding:10px;
}
.large .tile-icon {
	height:115px; width:242px; overflow:hidden;
	display:table-cell; vertical-align:middle
} */

a.nav-sub_button {
	height:80px; 
	width:115px; 
	margin-right:5px; 
	display:block; 
	overflow:hidden; 
	text-align:center; 
	background-color:#d0d0d0; 
	color:#2a2a2a; 
	text-decoration:none; 
	font-size:13px; 
	text-transform:capitalize; 
	font-weight:400;
	line-height:14px;
	float:left;
}
a.nav-sub_button img {
	margin-bottom:-2px;
}
a.nav-sub_button:hover {
	background-color:#b2b2b2;
}

#botFoot {	
	/*padding-bottom:10px;*/
}
#botFoot .textcontainer {
	font-size:10px; 
	/*font-family:Arial, Helvetica, sans-serif; */
	font-weight:normal; 
	margin-bottom: 0px; 
	height:15px;
}
#botFoot .col-2 {
/*	width:49%;
	display:inline-block;*/
}
#botFoot .floatR {
	text-align: right;
	float: none;
}
#botFoot.inner {
	background:url(/images/botFoot-inner.jpg) top left repeat-x;
	height:68px;
	line-height:68px;
	/*
	position:absolute;
	width:100%;
	bottom:0;
	*/
}
@media screen and (max-width: 800px) {
	#botFoot .col-2 {
		width:100%;
		display:block;
	}
	#botFoot .floatR {
		text-align: left;
	}
}
@media screen and (max-width: 500px) {
	#botFoot.inner {
		line-height: 16px;
	}
	#botFoot .textcontainer {
		padding-top: 14px;
		height: auto;
	}
}
#homeInner {
	margin:0 0 0px 0;
	background:url(/images/bg-inner.jpg) top left repeat-x;
	min-height:715px;
	/*padding-bottom:68px;*/
}
#homeProfiles {
	margin:0 0 0px 0;
	/* background:url(/images/bg-inner.jpg) top left repeat-x; */
	width:100%;
	min-width:1000px;
	padding-bottom:62.5%;
	position:relative;
}
#profileContent {
	position:absolute; top: 0; bottom: 0; left: 0; right: 0; width:100%; height:100%;
	min-width:1000px;
	min-height:747px;
	overflow:hidden;
}
#homeInner .container, #homeInner .textcontainer {
	margin-top:28px;
}
h1.mainTitle ,h2.mainTitle {
	font-size:29px;
	padding:36px 0 0 41px;
}

p.mainTitle {
	padding: 36px 41px 0px;
}
.mainTitle a {
	/* text-decoration: none; */
	 color: white; 
}
.mainTitle a.main-link {
	color: #2266b0;
}
#titleBox {
	width:100%; 
	height:111px; 
	background-color:#2266b0;
}

#titleBox .floatR {
	margin-top:-79px;
}
#left-content {
/*	width:732px; 
	margin-right:26px;*/
	/* width: 73%; */
	width: 95%;
	margin-right: 2%;
}

#right-content {
	width: 25%;
}

#text {
	color: #3148a0;
}

@media screen and (max-width: 900px) {
	#right-content {
		width: 27%;
	}
	#left-content {
		width: 71%;
	}
}

@media screen and (max-width: 800px) {
	#left-content, #right-content {
		width: 100%;
		margin: 0%;
	}

	#right-content {
		margin-top: 20px;	
	}

	#right-content a.tile {
		display: none;
	}
}
/* Our-Team page */
@media screen and (max-width: 550px) {
	#titleBox {
		/*min-height:120px;
		height: auto;*/
		height: 105px;
	}
	#titleBox .mainTitle {
		font-size:24px;
		font-size: 6vw;
		padding: 36px 0 36px 41px;
		display:inline-block;
		vertical-align:top;
		width: 50%;
	}
	#titleBox .floatR {
		margin-top:0;
		display:inline-block;
		vertical-align:top;
	}
	#titleBox .floatR img {
		padding: 6px 10px 0px 0px;
		max-width:100px;
		width: 24vw;
	}
}

#body-content {
	 background-color:#f6f6f6; border:1px solid #d0d0d0; border-top:none; line-height:25px; 
	 /*min-height:750px;*/
}
#body-content p, #body-content li {
	font-size:15px; 
	/*font-family:Arial, Helvetica, sans-serif; */
	text-align:justify;
}
#homeFooter p i {
	font-size:14px; 
	/*font-family:Arial, Helvetica, sans-serif; */
	text-align:justify; line-height:25px;
}
.bullet-cont {margin-top:45px; width:100%}
.bullet-cont ul {/*width:590px;*/ padding:0; margin:0 auto; }
.bullet-cont ul:after {
    content:".";
    clear:both;
    height:0;
    display:block;
    visibility:hidden;
}
.bullet-cont ul li {
	margin:0; 
	list-style-type:none;
	padding:0 0 15px 0px;
	float:left; display:block; width:50%;
	line-height:21px; font-weight:300;
	/*font-family:Arial, Helvetica, sans-serif; */
	font-size:14px;
}
@media screen and (max-width: 500px) {
	.bullet-cont ul li {
		width: 100%;
	}
}
.bullet-cont ul li div {
	float: left;
	margin-right:22px;
	line-height: 0px;
}

.bullet-list {
	list-style-image: url('/images/right-arrow.png');
	margin: 0 6%;
}
.btn_submit {
	/*background:url(/images/btn_submit.jpg) top left no-repeat; */
	margin-left:320px; 
	/*width:113px; */
	width:40%;
	margin: 0 auto;
	height:32px; 
	line-height:32px; 
	text-align:center;
	color:#fff; 
	text-decoration:none; 
	display:block;
	background-color:#2266b0;
	border: none;
}
.btn_submit a { 
	color:inherit; 
	text-decoration:inherit;
	width:100%; 
	height:100%; 
	display:block
}
.cta-inner {
	font-size:22px; line-height:72px;
}
@media screen and (max-width: 600px) {
	.cta-inner {
		line-height: 45px;
	}
}
#thumbnails li {
	pointer-events: none;
}
.external-captions {
	text-align: center;
}
.external-captions a {
	text-transform: uppercase;
}
.cta-inner.portfolio a {
	text-decoration:none; color:inherit; border:none
}
.cta-form {
	font-size:15px; margin:15px 0 0 0;
	/*text-align: center;*/
}
.cta-form {
	width: 60%;
	margin: 0 auto;
}

.cta-form.testimonials, .cta-form.testimonials .btn_submit {
	width: 100%;
}

.cta-form .btn_submit {
	width: 70%;
	margin:0 auto;
	height:35px; padding:2px 4px;
	text-align:center;
	line-height: initial;
}
@media screen and (max-width: 900px) {
	.cta-form {
		width: 80%;
	}
}
@media screen and (max-width: 600px) {
	.cta-form {
		width: 90%;
	}
}
.cta-form input, .cta-form textarea, .cta-form select {
	font-size:16px;
	width:100%; 
	height:auto; 
	padding:2px 4px; 
	font-family: 'Roboto', sans-serif;
	margin-bottom: 11px;
	text-align:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;	
}

.cta-form textarea {
	resize: none;
}

.textfield-position {
	margin-bottom: 11px; 
	text-align: left;
}
select.contactus {
	font-size:13px;
	width:100%; 
	height:22px; 
	font-family: 'Roboto', sans-serif;
	margin-bottom: 11px;
}

select.contactus {
	font-size: 16px;
    width: 100%;
    height: auto;
    padding: 2px 4px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 11px;
    text-align: left;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;	
}

textarea#OtherMessage {
	display: none;
}

input#checkbox {
	width: 10%;
}

.contacttarea {
	height:80px; 
	width:100%;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	padding:2px 4px;
}

ul.form_msg {
    font-size: 16px;
    padding-left: 20px;
    color: #F00;	
}

/*#slider-cont {
	width: 650px;
	height: 145px;
	background: #e9e9e9;
	margin:20px 0;
}
#slider-cont .slider-arrow {
	width:34px;
	height: 38px; 
	margin-top:50px;
	cursor:pointer;
}
#slider-cont .carousel {
	float: left;
	width:562px;
	height:100px; 
	margin:22px 10px 0 10px;
}
#slider-cont .carousel ul li {
	width: 187px;
	text-align: center;
}
#slider-cont .carousel ul li img {
	width:173px;
	height:96px;
	border: 2px solid #999999;
}*/

.owl-carousel {
	width: 96%;
	padding: 2%;
	background-color: #e9e9e9;
	margin: 15px 0;
}

.award-carousel.owl-carousel {
	background-color: transparent;
}

.award-carousel .owl-stage {
	margin: 0 auto;
}

#sideNav {
	width:100%; 
	background-color:#333; 
	margin-bottom:10px; 
	padding: 0 0 15px 0
}
#sideNav h2 {
	padding-top:15px;
	margin:0 0 10px 10px;
}
#sideNav .sideNav-item {
	/*width:242px; */
	width: 100%;
	height:35px; 
	font-size:12px; 
	color:#f1f1f1;
	position:relative;
}
#sideNav .sideNav-item a {
	position:absolute; 
	/*width:242px; */
	/*height:35px; */
	width: 100%;
	display:block; 
	z-index:2;
	height: 100%;
}
#sideNav .sideNav-item:hover {
	background-color:#3f3f3f;
}
#sideNav .sideNav-item .icon {
	position:absolute; 
	z-index:1;
	/*width:242px; */
	/*width: 100%;*/
	height:35px;
}
#sideNav .sideNav-item .icon span {
	line-height:30px;
}
#sideNav .sideNav-item .icon .icon-bg {
	height:25px; 
	width:25px; 
	float:left; 
	margin:5px 10px;
}

#left-content.full-width {
	width:100%;
	margin-right:0px;
}

#left-content.floatCenter {
	width: 80%;
	margin: 0 auto;
}

/* Client Videos */
.video-container {
	padding:0 30px 0px 30px;
}

.video-container video {
	width: 98%;
}

@media screen and (max-width: 900px) {
	.video-container video {
		width: 100%;
	}
}

/* BG COLORS FOR SERVICES */
div.computer-support {background-color:#3148a0 !important;}
div.managed-it-services {background-color:#15a4f1 !important;}
div.phone-systems {background-color:#4eb03a !important;}
div.bill-analysis {background-color:#edb700 !important;}
div.voice-data-cabling {background-color:#d6d237 !important;}
div.web-design {background-color:#db5811 !important;}
div.surveillance-solutions {background-color:#665448 !important;}
div.technology-relocation {background-color:#d0a063 !important;}
div.office-relocation {background-color:#d0a063 !important;}
div.video-conferencing {background-color:#e1c735 !important;}
div.video-surveillance {background-color:#665448 !important;}
div.graphic-design {background-color:#db5811 !important;}

span.computer-support {color:#3148a0 !important;}
span.managed-it-services {color:#15a4f1 !important;}
span.phone-systems {color:#4eb03a !important;}
span.bill-analysis {color:#edb700 !important;}
span.voice-data-cabling {color:#d6d237 !important;}
span.web-design {color:#db5811 !important; font-size:26px;}
span.surveillance-solutions {color:#665448 !important;}
span.technology-relocation {color:#d0a063 !important;}
span.office-relocation {color:#d0a063 !important;}
span.video-conferencing {color:#e1c735 !important;}
span.video-surveillance {color:#665448 !important;}
span.graphic-design {color:#db5811 !important;}

input.computer-support {background-color:#3148a0 !important;}
input.managed-it-services {background-color:#15a4f1 !important;}
input.phone-systems {background-color:#4eb03a !important;}
input.bill-analysis {background-color:#edb700 !important;}
input.voice-data-cabling {background-color:#d6d237 !important;}
input.web-design {background-color:#db5811 !important;}
input.surveillance-solutions {background-color:#665448 !important;}
input.technology-relocation {background-color:#d0a063 !important;}
input.office-relocation {background-color:#d0a063 !important;}
input.video-conferencing {background-color:#e1c735 !important;}
input.video-surveillance {background-color:#665448 !important;}
input.graphic-design {background-color:#db5811 !important;}

/* BG COLORS FOR SOLUTIONS */
div.backup-solutions {background-color:#1275c6 !important;}
div.email-solutions {background-color:#00a046 !important;}
div.cloud-hosting {background-color:#8cc515 !important;}
div.multimedia-solutions {background-color:#e1c735 !important;}
div.network-security {background-color:#d6211d !important;}
div.call-accounting {background-color:#e18200 !important;}
div.faxing-solutions {background-color:#a76443 !important;}
div.wireless-solutions {background-color:#e7ce85 !important;}
div.file-sharing-solutions {background-color:#3148a0 !important;}
div.hipaa-compliance {background-color:#d6211d !important;}
div.offsite-backups {background-color:#1275c6 !important;}

span.backup-solutions {color:#1275c6 !important;}
span.email-solutions {color:#00a046 !important;}
span.cloud-hosting {color:#8cc515 !important;}
span.multimedia-solutions {color:#e1c735 !important;}
span.network-security {color:#d6211d !important;}
span.call-accounting {color:#e18200 !important;}
span.faxing-solutions {color:#a76443 !important;}
span.wireless-solutions {color:#e7ce85 !important;}
span.file-sharing-solutions {color:#3148a0 !important;}
span.hipaa-compliance {color:#d6211d !important;}
span.offsite-backups {color:#1275c6 !important;}

input.backup-solutions {background-color:#1275c6 !important;}
input.email-solutions {background-color:#00a046 !important;}
input.cloud-hosting {background-color:#8cc515 !important;}
input.multimedia-solutions {background-color:#e1c735 !important;}
input.network-security {background-color:#d6211d !important;}
input.call-accounting {background-color:#e18200 !important;}
input.faxing-solutions {background-color:#a76443 !important;}
input.wireless-solutions {background-color:#e7ce85 !important;}
input.file-sharing-solutions {background-color:#3148a0 !important;}
input.hipaa-compliance {background-color:#d6211d !important;}
input.offsite-backups {background-color:#1275c6 !important;}

div.history2 {background-color:#2266b0 !important;}
span.history2 {color:#2266b0 !important;}

div.method-cloudshare {background-color:#2266b0 !important;}
span.method-cloudshare {color:#2266b0 !important;}

div.hosted-pbx {background-color:#4eb03a !important;}
span.hosted-pbx {color:#4eb03a !important;}

div.msp {background-color:#2266b0 !important;}
span.msp {color:#2266b0 !important;}

/* Other colors COLOR*/
div.thank-you {background-color:#2266b0 !important;}
span.thank-you {color:#2266b0 !important;}

div.testimonials, div.history, div.our-team, div.careers, div.blog, div.partners {background-color:#2266b0 !important;}
span.history, span.our-team, span.careers, span.blog, span.partners {color:#2266b0 !important;}
/*div.blog {background-color:#3148a0 !important;}*/
/*div.tag {background-color: #2266b0 !important;}*/
/*div.newsletter {background-color:#15a4f1 !important;}*/
div.support {background-color:#2266b0 !important;}
input.support {background-color:#2266b0 !important;}
span.support {color:#2266b0 !important;}

div.client-spotlight {background-color:#4eb03a !important;}
div.employee-spotlight{background-color:#edb700 !important;}
span.blog {color:#3148a0 !important;}
span.tag {color:#2266b0 !important;}
span.newsletter {color:#15a4f1 !important;}
span.client-spotlight {color:#4eb03a !important;}
span.employee-spotlight{color:#edb700 !important;}

div.seo {background-color:#db5811 !important;}
span.seo {color:#db5811 !important;}

div.office365 {background-color: #2266b0 !important;}
span.office365 {color: #2266b0 !important;}

div.testBlock.surveillance-solutions {
	display: none;
}

.btn_submit:hover {
	color:#404041 !important;
	background-color:#d4d4d4 !important;
}

.nameTags {
	position:absolute; 
	top:15px; 
	left:10px; 
	z-index:1; 
	line-height:18px;
}

.newDesignIcon {
	margin:0 10px -28px 0;
}

/* For when the screen is at 1013px: 3 people per row 
 * And carries over for the 2 people per row
 */
@media screen and (max-width: 1013px) {
	.nameTags {
		top: 5px;
		line-height: 20px;
		font-size: 16px;
	}
}

@media screen and (max-width: 550px) {
	.nameTags {
		top: 5px;
		line-height: 20px;
		font-size: 20px;
	}
}

ul#stage li img {
	position:absolute; 
	top:0; 
	right:0
}

.testBlock {
	float:left;
	width:110px;
	height:100px;
	padding:6px 4px 12px 4px;
	margin:0 8px 8px 0;
	cursor:pointer;
	position:relative
}
.testBlock:nth-child(2), .testBlock:nth-child(10) {
	margin-left:0px;
}
.testBlock:nth-child(n+10) {
	margin-bottom:0px;
}
.testBlock div {
	color:white; font-size:12px; line-height:13px;
}
#testFilter p {
	padding:35px 0px 10px 0px; color:#8a8a8a; 
	/*font-family:Arial, Helvetica, sans-serif; */
	font-size:14px
}

#testFilter {
	max-width:800px;
	margin:0px auto;
	width: 100%;
}

@media screen and (max-width: 1028px) {
	.testBlock {
		margin:0 8px 8px 0;
	}
	.testBlock:nth-child(2), .testBlock:nth-child(10) {
		margin-left: 0px;
	}
	.testBlock:nth-child(n+10) {
		margin-bottom: 8px;
	}
}

.testselected {position:absolute; top:0; left:0; border:4px solid #eee; width:110px; height:110px; display:none; background:url(/images/black-opacity.png) top left repeat;}
.testBlock:hover{}
.textvideo {height:30px; font-size:17px; color:white; background-color:#3f3f3f; float:right; margin-left:15px; padding:0 12px; line-height:30px}
p#textvideo {float:right; padding:0; line-height:30px;}
#testimonialPage h2 {font-size:29px;color:#404041}
#testimonialPage a.tSwitch#vid {
	color:#2266b0;
	border-bottom: 2px solid #2266b0;
	padding-bottom: 3px;
}
#testimonialPage a.tSwitch#text {
	color:#404041;
	border-bottom: 2px solid #404041;
	padding-bottom: 3px;
}

#testimonialPage a.tSwitch#socialmedia {
	color:#404041;
	border-bottom: 2px solid #404041;
	padding-bottom: 3px;
}
#testimonialPage h2 img{
	margin-right: 10px;
	vertical-align: middle;
}

.testimonial-spacing {
	padding: 30px 40px 40px 40px;
}

@media screen and (max-width: 565px) {

	.pipe {
		display: none;
	}
	.client-social, .client-vid, .client-test {
		display: block;
		text-align: center;
		margin: 5px 0;
	}
}


#currentFilters {padding:20px 20px 15px 20px; background-color:#eee}
#currentFilters h3 {margin-top:0}
#currentFilters h3 a {font-size:12px; float:right}
#currentFilters .filter-remove {margin-right:10px}
.filterText {font-size:10px;line-height:14px; 
	/*font-family:Arial, Helvetica, sans-serif;*/
}
.filter-remove .blocks {height:13px; width:13px; float:left; margin-right:4px}
#testList p {font-size:12px; line-height:20px}

/*.mleft {margin-left:-505px}*/
.mright {margin-left:28px}
#profileDetails {
	position: absolute; 
	width: 460px; 
	opacity: 1; 
	top: 0; 
	/*left: 50%; */
	height: 100%;
	z-index: 2;
}

/* --Each person bio from the our-team page--*/
@media screen and (max-width: 1000px) {
	#profileDetails {
		width: 33%;
		display: none;
	}
	#carouselOne {
		display: none;
	}
	#topBox {
		min-height: 0 !important;
	}
	#profileContent {
		min-width: 0;
		min-height: 0;
	}
	#homeProfiles {
		min-width: 0;
	}
}

@media screen and (min-width: 1000px) {
	#profileDetailsTwo {
		width: 33%;
		display: none;
	}
}

#profileImage {
	/* right: 0;  */
	z-index: 1; 
	position: relative; 
	min-width: auto; 
	width: 100%; 
	height: 100%;
	/* padding-bottom: 66.66%; */
}

@media screen and (max-width: 1000px) {
	#profileImage {
		width: 100%;
	}
}
/*------*/

.normalFont {font-size:12px; 
	/*font-family:Arial, Helvetica, sans-serif; */
	text-align:justify; color:white; line-height:20px;}


.blogTop {width:100%; height:20px; background:url(/images/blog/separator-bg.png) top left no-repeat; font-size:11px; color:#b0b0b0; margin-bottom:25px}
.blogTop span.blogDate {
	float:right;
}
@media screen and (max-width: 650px) {
	.blogTop span.blogDate {
		margin:20px 0;
	}
}

.blogBottom {
	margin-bottom: 2%;
}
.blogBottom a {
	font-size: 11px; 
	color: #b0b0b0; 
	text-decoration: none; 
	cursor: default;
	float: right;
	line-height: 6px;
}
.blogCont {width:100%; padding:0;}
.blogCont img {
	max-width:100%;
}
.blogImg { 
	width:100%;
	float: none;
	margin:0;
}

.blogCont h3 a, .blogCont h3 {
	font-weight:bold;
	text-decoration: none;
	color: #404041;
	font-size: 21px;
}

.blogCont ol, .blogCont ul {
	padding-left:50px;
}
.blogImg img {width: 100%;}
.blogTag {font-size:10px; color:#b0b0b0}

.content-space {
	margin: 2% 0;
}

img.content-space {
	width: 75%;
	margin: 2% 80px;
}

.content-color {
	color: #020;
}

.content-list {
	list-style-type: none;
}

.content-space#text-gap {
	margin-top: 150px;
	margin-bottom: 20px;
}

.cornered {
    min-width: 50px;
    height: 0px;
    display: inline-block;
    /*border-bottom: 22px solid #a54225;*/
	border-bottom-width:22px;
	border-bottom-style:solid;
    border-right: 22px solid transparent;
	padding:0 15px 0 10px;
}
.filter-remove { 
	display: none; 
}

.filter-remove:hover{ 
	text-decoration: underline; 
}

@media screen and (max-width: 1028px) {
	.textcontainer {
		max-width: 1000px;
		margin: 0 auto;
		width: 96%;
	}

	#testFilter {
		max-width: 800px;
		margin: 0 auto;
		width: 93%;
	}

	#testFilter.homeTiles {
		width: 783px;
	}
}

@media screen and (max-width: 936px) {
	#testFilter.homeTiles {
		width: 757px;
	}
}

@media screen and (max-width: 835px) {

	#testFilter {
		max-width: 510px;
		width: 92%;
	}
}

@media screen and (max-width: 805px) {
	#testFilter.homeTiles {
		width: 530px;
	}
}

@media screen and (max-width: 673px) {
	#testFilter.homeTiles {
		width: 504px;
	}
}

@media screen and (max-width: 565px) {

	#testFilter {
		max-width: 260px;
	}
}

@media screen and (max-width: 541px) {
	#testFilter.homeTiles {
		width: 378px;
	}
}

@media screen and (max-width: 541px) {
	p.mainTitle {
		padding: 36px 0 0;
	}
}

@media screen and (max-width: 410px) {
	#testFilter.homeTiles {
		width: 252px;
	}
}

@media screen and (max-width: 279px) {
	#testFilter.homeTiles {
		width:125px;
	}
}

.dtnf {
	font-weight: normal;
}

/* To place images in the center horizontally */
.ctImages {
    display: block;
    margin: auto;
    max-width: 100%;
}

.visual-embed {
	width: auto;
	max-width: 100% ;
	height: auto;
}

.visual-embed-left {
	max-width: 100%;
    float: left;
    margin: 0 3% 1% 0;
    vertical-align: top;
}

.visual-embed-right {
	max-width: 100%;
    float: right;
    margin: 0% 0 1% 3%;
    vertical-align: top;
}

.visual-embed-middle {
	max-width: 100%;
    display: block;
    margin: 0 auto;
}

/* This is for the Google Maps box on the contact page */
.googleMapBox {
	border: 0; 
	margin: 20px 28px 15px 0; 
	width: 610px; 
    height: 595px;	
	float: left;
}

/* This is for the Google Maps box on the contact page */
.googleMapBoxMedium {
	border: 0; 
	margin: 20px 28px 15px 0; 
	width: 945px; 
    height: 200px;	
}

/* This is for the Google Maps box on the contact page
   for when the screen gets to 995px */
@media screen and (max-width: 995px) {
	iframe#googleMapLocation {
		width: 100%;
	}
}

.columnSpacing {
	float: left; 
	padding-top: 20px;
}

@media screen and (max-width: 995px) {
	.columnSpacing {
		width: 50%;
	}
}

@media screen and (max-width: 550px) {
	.columnSpacing {
		width: 100%;
	}
}

/* Styles for phone numbers on the website */
a[class*="tel"] {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

/*Style for images that need 100% width and height is inherited */
.contentResize {
	width: 100%;
	height: inherit;
}

.directionArrow {
	vertical-align: top;
}

.contentDisplay {
	text-decoration: red;
}

/* Scrolls the user back to the top of the webpage */
a.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background: url("/images/up-arrow.jpg") no-repeat center 43%;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

@media screen and (max-width: 900px) {

	a.back-to-top {
		display: none !important;
	}
}


/* CSS for the MSP webpage */
.box {
	border: 1px solid #999999; 
}

.categories {
	border-bottom: dotted 1px #ccc;
	padding: 30px 0;
}

.noBorder {
	border-top: none;
}

.shaped-list {
	list-style-type: none;
	list-style-position: inside;
	padding: 0 24px; 
	color: #4d4e53;
}

.tab {
	margin-left: 40px;
}

.boxEffects {
	-webkit-box-shadow: 0px 0px 24px 5px rgba(78,176,58,1);
	-moz-box-shadow: 0px 0px 24px 5px rgba(78,176,58,1);
	box-shadow: 0px 0px 24px 5px rgba(78,176,58,1);
}

.title {
	text-align: center !important;
	padding: 30px 0; 
	font-size: 35px !important; 
	color: #000;
}

@media screen and (max-width: 750px) {
	.title {
		font-size: 27px !important;
	}
}

.subtitle {
	text-align: center !important;
    font-size: 15px !important;
    color: grey;
}

.generalText {
	font-size: 20px; 
	text-align: center; 
	color: #2266b0;
}

@media screen and (min-width: 1000px) {
	.award-carousel .owl-controls {
		display: none;
	}
}


#mc_embed_signup h2 {
    color: black;
    font-weight: bold;
}

.indicates-required {
    display: none;
}

.mc-field-group label {
    display: block;
}

#mc-embedded-subscribe  {
	width: 15%;
	margin:0 auto;
	height:25px; padding:2px 4px;
	text-align:center;
	line-height: initial;
	background-color:#2266b0;
	color:#fff; 
}

#homepagevideo {
	width: 1000px;
	height: 560px;
}

@media screen and (max-width: 500px) {
	#homepagevideo {
		width: 400px;
		height: 225px;
	}
}

#homepagevideo_container {
	width: 100%;
	text-align: center;
}
	
h2.focused {
	color: black;
	font-weight: bold;
	margin-bottom: 15px;
}

@media (min-width: 1000px) {
   .collapse {
      display: block;
      visibility: visible;
      /*height: 100% !important;*/
   }
   
   .readmore {
	   display: none;
   }
}

@media (max-width: 1000px) {
   .collapse {
      display: none;
      /*visibility: visible !important;*/
      /*height: 100% !important;*/
   }
}