/* Global Styles */
@media (max-width: 1000px) {
    .heroBox {
        background:#fff url();
    }
}

ul.awards {
padding:30px 0px 0px 0px;
margin:0px;
list-style:none;
}
ul.awards li {
float:left;
width:33%;
}
ul.awards li img {
margin-left:auto;margin-right:auto;
}


.hamburger{
  background:none;
  position:absolute;
  top:0;
  right:0;
  line-height:45px;
  padding:5px 15px 0px 15px;
  color:#999;
  border:0;
  font-size:1.4em;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}
.cross{
  background:none;
  position:absolute;
  top:0px;
  right:0;
  padding:7px 15px 0px 15px;
  color:#999;
  border:0;
  font-size:3em;
  line-height:65px;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}
.bmenu{z-index:1000000; font-weight:bold; font-size:1.2em; width:100%; background:#f1f1f1;  position:absolute; text-align:center; font-size:16px;}
.bmenu ul {margin: 0; padding: 0; list-style-type: none; list-style-image: none;}
.bmenu li {display: block;   padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.bmenu li:hover{display: block;    background:#ffffff; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.bmenu ul li a { text-decoration:none;  margin: 0px; color:#666;}
.bmenu ul li a:hover {  color: #666; text-decoration:none;}
.bmenu a{text-decoration:none; color:#666;}
.bmenu a:hover{text-decoration:none; color:#666;}

.glyphicon-home{
  color:white; 
  font-size:1.5em; 
  margin-top:5px; 
  margin:0 auto;
}

html {
		position: relative;
		height: 100%;
		Width: 100%;
		}

body {
background-color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	color: #888;
	height:100%;
	margin: 0px !important;
	padding: 0px  !important;
}


@media (max-width: 480px) {
    html {
        font-size: 12px !important;
    }
}

@media (min-width: 480px) {
    html {
        font-size: 13px !important;
    }
}

@media (min-width: 768px) {
    html {
        font-size: 14px !important;
    }
}

@media (min-width: 992px) {
    html {
        font-size: 15px !important;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 16px !important;
    }
}



.mainBody a:link{
  text-decoration: none !important;
}
.fpawards img {
	margin-top:32px;
}
.clearboth {
	clear:both;
}

.padding10 {
	padding:10px;
}
.padding15 {
	padding:15px;
}
.padding20 {
	padding:20px;
}

.leftText {
	text-align:left;
}
.centerText {
	text-align:center;
}
.bodyText {
	font-size:18px;
}
.menubar {
height:75px;
z-index:1000;
position:fixed;
top:0px;
left:0px;
right:0px;
background-color:#fff;
top-border:#ddddff 3px solid;
border-bottom:#eee 2px solid;
}
.menubar_topline {
	border-top:#0078AE 2px solid;
}
.menubar_menuitems {
margin-top:4px;	
}
.menubar_menuitems_collapse {
margin-top:12px;
}
.navbar-collapse {
height:50px;
}


.huge {
font-size:65px;
}
.bigly {
font-size:45px;
}

.textLeft {
text-align:left;
}
.textRight {
text-align:Right;
}

.blueText {
color:#0078AE;
}
.whiteText {
color:#fff;
}

.greenText {
color:#90c404;
}

.heroBoxHome {
position:relative;
min-height:409px;	
border-top:#f6f6f6 1px solid;
background:#eee url(/_images/home_hero3.jpg)no-repeat;
background-position:0px -71px;
background-size:100%;
}
.heroBox {
min-height:400px;
border-top:#f6f6f6 1px solid;
background:#eee url(/_images/home_hero3.jpg)no-repeat;
background-position:0px -71px;
background-size:100%;
}
.contentAdjust {
	margin-top:-70px;
}
.heroBox_subpages {
min-height:480px;
border-top:#f6f6f6 1px solid;
background:#fff url(/_images/home_hero3.jpg)no-repeat;
background-position:0px -71px;
background-size:100%;
}



.hero_image_right_box {
	height:550px;
}
.hero_image_right_subpages {
	height:550px;
}
.hero_image_right {
	height:550px;
	background-position:0px 0px;
	background:transparent url(/_images/avrekhero1.png)no-repeat;
}
.hero_image_right_page {
	background:transparent url(/_images/avrekhero1.png)no-repeat;
}
.hero_image_right_phone {
	position:absolute;
	left:455px;
	width:175px;
	height:368px;
	top:-400px;
	background:transparent url(/_images/phone.png)no-repeat;
}
.hero_image_right_bubbles {
	position:absolute;
	left:180px;
	width:250px;
	height:208px;
	top:-400px;
	background:transparent url(/_images/bubbles.png)no-repeat;
}


.hero_image_right_dev {
	height:450px;
	background:transparent url(/_images/devhero1.png)no-repeat;
}


.whiteBand {
	background-color:#fff;
}
.hero_caseText {
position:absolute;
left:-25px;
background:transparent url("/_images/fp_caseCircle.png")no-repeat;
width:240px;
padding:8px;
height:270px;
top:200px;
	
}
.underbar {
	/*margin-top:70px;*/
}
.mainBody {

padding:0px;
}
.menubar_left {
background: transparent url(/_images/logo70.png)no-repeat;
height:60px;
width:316px;
height:70px;
background-size:contain;
}


.menubar_left_collapse {
	height:40px;
	margin-top:5px;
}


ul.primaryMenu,ul.upperMenu {
float:right;
list-style:none;
margin:0px;padding:0px;
}
.menubar ul.primaryMenu li {
color:#337ab7;
		background-color:#fff;
}
ul.primaryMenu li {
text-align:center;
cursor:pointer;
padding:4px;
float:left;
margin-right:12px;
}
ul.primaryMenu li:hover {
	background-color:#ddd;
	color:#111;
}
ul.upperMenu li {
cursor:pointer;
font-size:11px;
float:left;
padding:3px;
margin-right:15px;
}
.menubar a {
text-decoration:none;
}
ul.subMenu {
margin-left:-50px;
padding-top:16px;
width:300px;
display:none;
z-index:99;
position:absolute;
list-style:none;
}
ul.subMenu li {
width:210px;
padding:5px;

border:#ddd 1px solid;
/*border-radius:3px;*/
}
.uppermenuBar {
margin-bottom:10px;
}
.hideBlock {	
	display:none;
}
.awardBand {
position:absolute;
z-index:100;
text-align:center;
background:transparent url("/_images/whiteShade.png");
border-top:#ddd 2px solid;
border-bottom:#ddd 2px solid;
min-height:150px;
}
.chooseUs {
padding-bottom:20px;margin-top:5px;
text-align:center;
border-top:#ccc 3px solid;
  background: -webkit-linear-gradient(rgba(5,99,140,0),rgba(5,99,140,1)); /*Safari 5.1-6*/
  background: -o-linear-gradient(rgba(5,99,140,0),rgba(5,99,140,1)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(rgba(5,99,140,0),rgba(5,99,140,1)); /*Fx 3.6-15*/
  background: linear-gradient(rgba(240,240,240,1), rgba(255,255,255,1));
  
min-height:260px;
}
.serveBar {
text-align:center;
background: transparent url(/_images/officescape.jpg)no-repeat;
min-height:370px;
background-size:cover;
}
.footer {
background-color:#555;
min-height:100px;
text-align:center;
padding:10px;
}
.footerBand {
background-color:#333;
min-height:50px;
padding:10px;
}
.serve_window {
border-radius:6px;
color:#fff;
margin-top:10px;
padding:10px;
height:200px;
/*background:transparent url(/_images/blueshadeDarker.png);*/


  background: #05638c; 
  background: -webkit-linear-gradient(rgba(5,99,140,0),rgba(5,99,140,1)); /*Safari 5.1-6*/
  background: -o-linear-gradient(rgba(5,99,140,0),rgba(5,99,140,1)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(rgba(5,99,140,0),rgba(5,99,140,1)); /*Fx 3.6-15*/
  background: linear-gradient(rgba(5,99,140,0), rgba(5,99,140,1)); /*Standard*/


}
.footer a,.footerBand a {

text-decoration:none;
color:#ddd;
}
.outline {
	border:#ff0000 1px solid;
}
.workwithusbutton {
	opacity:.8;
}
.calltoactionBox {
	margin:20px;
	padding:30px;
	border-radius:7px;
	border:#ddd 1px solid;
}
.blueBar,.bluebar {
	background:#0078AE url(/_images/bluebar.jpg)no-repeat;
	min-height:100px;
}

/* front page icon links */

.fp_iconsCU {
	height:140px;
	width:140px;
	margin:auto;
	border:#ddd 1px solid;
	border-radius:70px;
	-webkit-box-shadow: inset 4px 4px 5px 0px rgba(50, 50, 50, 0.23);
-moz-box-shadow:    inset 4px 4px 5px 0px rgba(50, 50, 50, 0.23);
box-shadow:         inset 4px 4px 5px 0px rgba(50, 50, 50, 0.23);
}
.fp_strategy {
	background:transparent url(/_images/fp_strategy.png)no-repeat;
	background-position:center;
    background-size:72%;	
}
.fp_strategy:hover {
	cursor:pointer;
	background:transparent url(/_images/fp_strategy_hover.png)no-repeat;
	background-position:center;
	background-size:72%;
}

.fp_design {
	background:transparent url(/_images/fp_design.png)no-repeat;
	background-position:center;	
    background-size:72%;	
}
.fp_design:hover {
	cursor:pointer;
	background:transparent url(/_images/fp_design_hover.png)no-repeat;
	background-position:center;
	background-size:72%;	
}
.fp_dev {
	background:transparent url(/_images/fp_dev.png)no-repeat;
	background-position:center;
    background-size:72%;
}
.fp_dev:hover {
	cursor:pointer;
	background:transparent url(/_images/fp_dev_hover.png)no-repeat;
	background-position:center;
	background-size:72%;
}
.fp_marketing {
	background:transparent url(/_images/fp_marketing.png)no-repeat;
	background-position:center;
    background-size:72%;
}
.fp_marketing:hover {
	cursor:pointer;
	background:transparent url(/_images/fp_marketing_hover.png)no-repeat;
	background-position:center;
	background-size:72%;
}

.inlinePortfolio {
	
	min-height:300px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAllBMVEUVGh8UGR4WGyATGB0XHCEZHiMYHSIaHyQbICUSFxwUGR0YHSETGBwXHCAYHCETFxwVGh4ZHiIUGB0ZHSIWGx8SFxsaHyMbICQVGR4WGh8XGyAaHiMRFhsVGyARFRoRFhoQFRkSFhsUGBwTGR4UGh4UGh8VGiAaICQcISYQFBkSFhoSGB0TGR0UGR8VGR0WGh4XHSIZHyTRdQMyAAACMElEQVQYGQXBBYIkRxADQCmpqJmHFo7N9v8/5wgYkhD5j2sguqCKEziAeijEQZNkzrlnq42GLP/x0Dy2PRDEoZAAqhR5kIwq5jru/XvByQ5Ya88ByWEW2jgUQ88BvTp8x97dJpb873Qf1eyD47To0jAhFDyBfhxshgdNDKlmzZirFy/CWOCo1ldQ2AEiP0mcFPif1IdUmGC63W9D+hHmkiRqU8chDaFzATC8K7NebQPTB2SGMgTiVAQWf7t1qa0DAut1XlF6XT8HhLgaYKYvIbVA3DY0VSaZ4JRRdoDp5bxzdayaGHQxCfHJ1PphQVlmTiaUA53G1HUrRAOQjWSgu783OnNS5/y0j+3LDTMCzql7CGwnzvrkKHIGmYvqCmVW6NYRuN2OSNr6p5nDcOcvsRp6XIb0A1fnSsvCBEECmGy7emXXY4Sj5urWED1mxvfGjMRB0zXUYTJBk3G5q7IzW0WYBGOCwDto5gT8ROKq7pNPYQnHGH8N9Z/fBumfUkBkQhrMi8g8siSUsHHXNL7RURIdzkg661xOxpTVikhmKj3xALcgeXUcFuDX2NEV9K7boAQbjM61/d7vGZmNB5LMVRB4CEaclV9D3/9eyKQLV77q/fW2PaDMUNegM5keOsCQPk3vS1vi0zV9Ryw7TqhgXGYqB+u/OUp11Kd/fcP2ZbdqJbU9xDW9zJwZmTatJQwaGb05ZSMY33qemCxBkG8KhzqSONOms6SSSoiwiTFzoON/83IeUYnE+XAAAAAASUVORK5CYII=);

}
.border {
	border:#ff0000 1px solid;
}
 .portfolioBlock {
	 border:transparent 10px solid;
	 height:350px;
	 padding:10px 10px 50px 10px;
	 
}
.portfolioInnerBlock {
	height:100%;
	height:100%;
}


.serveBar h1 {
	margin-bottom:8px;
	font:roboto-bold-webfont;
	text-shadow:0 1px 1px rgba(0,0,0,.75)
	
}
ul.serveBar_List {
	list-style:none;
	margin:0px;padding:0px;
}
.blueBar_heading {
		text-shadow:0 1px 1px rgba(0,0,0,.75)
}
ul.serveBar_List li {
	float:left;
	border-radius:5px;
	height:120px;
	margin-top:40px;
	width:14.2%;
	font:roboto-bold-webfont;
	font-size:20px;
	text-shadow:0 1px 1px rgba(0,0,0,.75)
	text-align:center;
	
}
ul.serveBar_List li img { margin-top: 14px; }

ul.serveBar_List li:hover {
	background-color:#0886b9;
-webkit-box-shadow: inset 4px 4px 5px 0px rgba(50, 50, 50, 0.23);
-moz-box-shadow:    inset 4px 4px 5px 0px rgba(50, 50, 50, 0.23);
box-shadow:         inset 4px 4px 5px 0px rgba(50, 50, 50, 0.23);
}
.hero_dev {
	width:100%;
	height:400px;
	background:transparent url(/_images/pointingman.png)no-repeat;
}
.hero_portfolio {
	width:100%;
	height:400px;
	background:transparent url(/_images/portfoliohero.png)no-repeat;
}

.hero_design {
	width:100%;
	height:400px;
	background:transparent url(/_images/herodesign.png)no-repeat;
}
.hero_consulting {
	width:100%;
	height:400px;
	background:transparent url(/_images/heroconsulting.gif)no-repeat;
}


ul.footerLinks {
list-style:none;
margin:0px;padding:0px;
}
ul.footerLinks li {
color:#337ab7;
}
ul.footerLinks li {
text-align:center;
cursor:pointer;
padding:5px;
float:left;
margin-right:15px;
}
ul.footerLinks li:hover {
border-bottom:#fff 1px solid;
}

.shadowText {
text-shadow:0 1px 1px rgba(0,0,0,.75)
}