.copy { width: 100%; }
.copy object, .eb_copy object, .twothirds object { margin-bottom: 6px; max-width: 100%; }

div.rhsItem.contact p.email, div.rhsItem.contact p.email a { font-size: 14px; }

html body #container .full .subMenuBtn,
html body #container .full .eb_subNav ul li .expand-submenu {
	display: none;
}
html body .expand-submenu {
	display: none;
}
.hex1, .hex2, .hex3, .hex4, .hex5, .hex6, .hex7, .hex8, .hex9 {
	background-size: 201%;
}
.hex1:hover, .hex2:hover, .hex3:hover, .hex4:hover, .hex5:hover, .hex6:hover, .hex7:hover, .hex8:hover, .hex9:hover {
	background-position: 100% center;
}
.Hex-wrap .hex9 {
	background-size: 100%;
}

@media only screen and (max-width: 767px) {

	html body .full > .twothirds,
	html body .full > .breadcrumb {
		padding: 0 20px;
		box-sizing: border-box;
	}
	html body #container .full .eb_copy {
		float: none;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	html body #container .full .eb .eb_copy {
		padding: 0;
	}
	html body #container .full .subnar,
	html body #container .full .eb_subnar {
		float: none;
		width: 100%;
	}
	html body #container .full .subNav,
	html body #container .full .eb_subNav {
		width: 100%;
		margin-bottom: 20px;
		height: auto;
		position: absolute;
		top: 0;
		right: 0%;
		border-bottom: 1px solid #888;
		border-radius: 0;
	}
	html body #container .full .subNav ul,
	html body #container .full .eb_subNav ul {
		width: 100%;
		left: auto;
	}
	html body #container .rhsItem,
	html body #container .rhsItem.request,
	html body #container .rhsItem.back a,
	html body #container .rhsItem.bigBlue,
	html body #container .rhsItem.littleBlue,
	html body #container .rhsItem.rhsNav,
	html body #container .rhsItem.request .txtBox,
	html body #container .rhsItem.request textarea,
	html body #container .rhsItem.request .btn,
	html body #container .rhsItem.twitter,
	html body #container .eb_rhsItem,
	html body #container .eb_rhsItem.request,
	html body #container .eb_rhsItem.back a,
	html body #container .eb_rhsItem.bigBlue,
	html body #container .eb_rhsItem.littleBlue,
	html body #container .eb_rhsItem.rhsNav,
	html body #container .eb_rhsItem.request .txtBox,
	html body #container .eb_rhsItem.request textarea,
	html body #container .eb_rhsItem.request .btn,
	html body #container .eb_rhsItem.twitter {
		clear: both;
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	html body #container .rhsItem a,
	html body #container .eb_rhsItem a {
		width: 100%;
		box-sizing: border-box;
	}
	html body #container .eb_rhsItem.littleBlue,
	html body #container .eb_rhsItem.bigBlue,
	html body #container .rhsItem.littleBlue,
	html body #container .rhsItem.bigBlue {
		padding: 16px;
	}
	html body #container .rhsItem.twitter,
	html body #container .eb_rhsItem.twitter {
		height: 250px;
		border-radius: 5px;
		box-shadow: inset 0 -3px 0 rgba(0,0,0,0.1);
		background: #f3f3f3;
		padding: 12px 16px 16px;
	}
	html body #container .rhsItem.twitter iframe,
	html body #container .eb_rhsItem.twitter iframe {
		height: 225px !important;
		width: 100% !important;
	}
	html body #container .full .rhsItem.bigBlue,
	html body #container .full .eb_rhsItem.bigBlue {
		clear: both;
	}
	html body #container .full .rhsItem.request a,
	html body #container .full .eb_rhsItem.request a {
		text-align: center;
		padding: 0 0 0 10px;
	}
	html body #container .full .rhsItem p,
	html body #container .full .eb_rhsItem p {
		margin: 0;
	}
	html body #container .full .rhsItem p:after,
	html body #container .full .eb_rhsItem p:after {
		content: '';
		display: block;
		clear: both;
	}
	html body #container .full .lead img {
		width: 100%;
		height: auto;
	}
	html body #container .full .footer {
		margin-top: 15px;
	}
	html body #container .full .copy + p,
	html body #container .full .eb_copy + p {
		margin: 0 20px 20px;
		text-align: center;
	}
	html body #container .full .rhsItem.video,
	html body #container .full .eb_rhsItem.video {
		width: 100%;
		height: auto;
	}
	html body #container .full .rhsItem.video .videoImg,
	html body #container .full .eb_rhsItem.video .videoImg {
		position: relative;
	}
	html body #container .full .rhsItem.video .videoImg img,
	html body #container .full .eb_rhsItem.video .videoImg img {
		width: 100%;
		height: auto;
	}
	html body #container .full .rhsItem.video .videoTitle,
	html body #container .full .eb_rhsItem.video .videoTitle {
		bottom: 0;
		top: auto;
		width: 100%;
	}
	html body #container .full .rhsItem.video .videoTitle h3 a,
	html body #container .full .eb_rhsItem.video .videoTitle h3 a {
		width: 100%;
		box-sizing: border-box;
	}
	html body .copy .colWrapper,
	html body .eb_copy .colWrapper,
	html body .eb .copy .colWrapper,
	html body .eb .eb_copy .colWrapper {
		width: 100%;
	}
	html body .copy .colWrapper .col, html body .copy .colWrapper .col2,
	html body .copy .colWrapper .col3, html body .copy .colWrapper .col4,
	html body .eb_copy .colWrapper .col, html body .eb_copy .colWrapper .col2,
	html body .eb_copy .colWrapper .col3, html body .eb_copy .colWrapper .col4,
	html body .eb .eb_copy .colWrapper .col, html body .eb .eb_copy .colWrapper .col2,
	html body .eb .eb_copy .colWrapper .col3, html body .eb .eb_copy .colWrapper .col4 {
		width: 100%;
		margin: 0;
	}
	html body .copy .colWrapper .col img, html body .copy .colWrapper .col2 img,
	html body .copy .colWrapper .col3 img, html body .copy .colWrapper .col4 img,
	html body .eb_copy .colWrapper .col img, html body .eb_copy .colWrapper .col2 img,
	html body .eb_copy .colWrapper .col3 img, html body .eb_copy .colWrapper .col4 img,
	html body .eb .eb_copy .colWrapper .col img, html body .eb .eb_copy .colWrapper .col2 img,
	html body .eb .eb_copy .colWrapper .col3 img, html body .eb .eb_copy .colWrapper .col4 img {
		display: block;
		margin: 0 auto;
	}
	html body .copy .colWrapper .col a.btn, html body .copy .colWrapper .col2 a.btn,
	html body .copy .colWrapper .col3 a.btn, html body .copy .colWrapper .col4 a.btn,
	html body .eb_copy .colWrapper .col a.btn, html body .eb_copy .colWrapper .col2 a.btn,
	html body .eb_copy .colWrapper .col3 a.btn, html body .eb_copy .colWrapper .col4 a.btn {
		margin: 10px 0;
	}
	html body .copy .newsItem,
	html body .eb_copy .newsItem,
	html body .eb .copy .newsItem,
	html body .eb .eb_copy .newsItem,
	html body .copy .eventsItem,
	html body .eb_copy .eventsItem,
	html body .eb .copy .eventsItem,
	html body .eb .eb_copy .eventsItem {
		width: 100%;
	}
	html body .copy .imageright,
	html body .eb_copy .imageright,
	html body .eb .copy .imageright,
	html body .eb .eb_copy .imageright,
	html body .copy .imageleft,
	html body .eb_copy .imageleft,
	html body .eb .copy .imageleft,
	html body .eb .eb_copy .imageleft,
	html body .copy .newsItem .imageright,
	html body .eb_copy .newsItem .imageright,
	html body .eb .copy .newsItem .imageright,
	html body .eb .eb_copy .newsItem .imageright,
	html body .copy .newsItem .imageleft,
	html body .eb_copy .newsItem .imageleft,
	html body .eb .copy .newsItem .imageleft,
	html body .eb .eb_copy .newsItem .imageleft {
		width: 30%;
		box-sizing: border-box;
	}
	html body .copy .imageright,
	html body .eb_copy .imageright,
	html body .eb .copy .imageright,
	html body .eb .eb_copy .imageright,
	html body .copy .newsItem .imageright,
	html body .eb_copy .newsItem .imageright,
	html body .eb .copy .newsItem .imageright,
	html body .eb .eb_copy .newsItem .imageright {
		padding-right: 0;
	}
	html body .copy .imageleft,
	html body .eb_copy .imageleft,
	html body .eb .copy .imageleft,
	html body .eb .eb_copy .imageleft,
	html body .copy .newsItem .imageleft,
	html body .eb_copy .newsItem .imageleft,
	html body .eb .copy .newsItem .imageleft,
	html body .eb .eb_copy .newsItem .imageleft {
		padding-left: 0;
	}
	html body .copy .imageright img,
	html body .eb_copy .imageright img,
	html body .eb .copy .imageright img,
	html body .eb .eb_copy .imageright img,
	html body .copy .imageleft img,
	html body .eb_copy .imageleft img,
	html body .eb .copy .imageleft img,
	html body .eb .eb_copy .imageleft img,
	html body .copy .newsItem .imageright img,
	html body .eb_copy .newsItem .imageright img,
	html body .eb .copy .newsItem .imageright img,
	html body .eb .eb_copy .newsItem .imageright img,
	html body .copy .newsItem .imageleft img,
	html body .eb_copy .newsItem .imageleft img,
	html body .eb .copy .newsItem .imageleft img,
	html body .eb .eb_copy .newsItem .imageleft img {
		width: 100%;
		height: auto;
	}
	html body .footer {
		margin-top: 15px;
	}
	html body .lead,
	html body .eb_lead {
		border-radius: 0;
		margin: 0 auto;
	}
	html body .eb .eb_lead {
		margin-left: -20px;
		padding: 24px 20px;
		width: 100%;
		border-radius: 0;
	}
	html body .copy .panel {
		width: 100%;
		box-sizing: border-box;
		margin: 0 0 10px;
		min-height: 60px;
		height: auto;
		background-position: right 20px center !important;
		padding: 20px 80px 20px 20px;
	}
	html body h3.solid {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	html body .linkBlock {
		float: none;
		clear: both;
		width: 100%;
		margin: 0;
	}
	html body .linkBlock ul {
		float: none;
		width: 100%;
		border-bottom: none;
		margin: 0;
		position: relative;
	}
	html body .linkBlock ul li a {
		box-sizing: border-box;
		width: 50%;
	}
	html body .linkBlock ul li .linkDesc {
		left: auto;
		right: 0;
		top: 0;
		width: 50%;
		box-sizing: border-box;
		padding: 10px;
	}
	html body .linkBlock ul li .linkDesc,
	html body .linkBlock ul li:hover .linkDesc {
		display: none;
	}
	html body .linkBlock ul li:first-of-type {
		border-top: none;
	}
	html body .linkBlock ul li a {
		width: 100%;
		box-sizing: border-box;
	}
	html body .linkBlock ul li:hover a {
		text-decoration: none;
	}
	html body .imgBlock {
		float: none;
		width: 100%;
		display: none;
	}
	html body .panels {
		float: none;
	}
	html body .panels .panel {
		width: 100%;
		margin: auto;
		height: auto;
		box-sizing: border-box;
	}
	html body .panels .panel h3 {
		margin: 0 0 10px 0;
	}
	html body .panels .panel h3 a,
	html body .rhsItem.panels .panel h3 a {
		width: 100%;
		margin: auto;
		padding: 20px;
		background-position: right 20px center;
		height: 80px;
		box-sizing: border-box;
	}
	html body .panels .panel:hover .panelOverlay {
		display: none;
	}
	html body #progbox_holder span {
		width: 30px;
		height: 30px;
		font-size: 50px;
		line-height: 30px;
	}
	html body .rhsItem .panelPrev {
		margin: 0 6px 0 0;
	}
	html body .footer table a {
		padding: 10px 20px;
		margin: 0 0 4px 0;
	}
	html body .footer table a:last-of-type {
		margin: 0;
	}
	html body .full .twothirds .images,
	html body .full .twothirds .text {
		box-sizing: border-box;
	}
	html body .full .twothirds .images {
		width: 30%;
	}
	html body .full .twothirds .images img {
		padding: 0;
		width: 100%;
		height: auto;
	}
	html body .twothirds > img.industryExpert {
		width: 25%;
		margin: 0 5px 5px 0;
	}
	html body .full .twothirds .text {
		width: 70%;
		display: inline-block;
	}
	html body .rhsNav ul li a,
	html body .rhsNav ul li ul li a,
	html body .rhsItem.rhsNav ul li a,
	html body .rhsItem.rhsNav ul li ul li a {
		font-size: 13px;
		display: block;
		padding: 6px 0;
	}
	html body .eb .eb_rhsItem.blogBtn a {
		font-size: 16px;
	}
	html body table.ps tr {
		width: 100% !important;
		display: block;
		border: none;
	}
	html body table.ps tr td {
		width: 100% !important;
		display: block;
		border: none;
		border-right: none !important;
		border-bottom: 1px solid #666;
		box-sizing: border-box;
		padding: 10px 5px 0 5px;
	}
	html body .subnavmenu {
		margin: 0;
	}
	html body .subnavmenu li,
	html body .subnavmenu li a,
	html body .subnavmenu li:hover a {
		width: 100%;
	}
	html body .full .twothirds table.publicSector td {
		display: block;
		width: 100%;
		clear: both;
		overflow: hidden;
		border-top: none;
	}
	html body .full .twothirds table.publicSector td:first-of-type {
		border-top: 1px solid black;
	}
	html body .full .twothirds table.publicSector td img {
		padding: 5px 0 5px 10px;
	}
	html body .field-p label {
		display: block;
	}
	html body .field-p input#fieldEmail,
	html body .field-p input.submit-button {
		display: block;
	}
	html body .eb .eb_copy .contactForm {
		width: 100%;
		box-sizing: border-box;
	}
	html body .eb .eb_copy .contactForm .field-wrapper,
	html body .eb .eb_copy .contactForm label,
	html body .eb .eb_copy .contactForm .txtBox,
	html body .eb .eb_copy .contactForm textarea {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	html body .eb .eb_copy .cta {
		width: 100% !important;
		box-sizing: border-box;
	}
	/* Sub menu ************/
	html body #container .full .subMenuBtn {
		display: block;
		width: 100%;
		padding: 0 20px;
		background: #F3F3F3;
		margin: 0 0 15px 0;
		margin-left: -20px;
		clear: both;
		cursor: pointer;
		box-shadow: inset 0 -3px 0 rgba(0,0,0,0.1);
	}
	html body #container .full .submenu {
		display: block;
		position: relative;
		text-align: center;
		line-height: 40px;
		color: #333;
		text-decoration: none;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: bold;
	}
	html body #container .full .subNav,
	html body #container .full .eb_subNav {
		position: absolute;
		box-shadow: inset 0 -3px 0 rgba(0,0,0,0.1);
		background: #F3F3F3;
		right: -100%;
		top: 0;
		left: auto;
		z-index: 99999;
	}
	html body #container .full .subNav ul,
	html body #container .full .eb_subNav ul {
		left: auto;
		right: 0;
		width: 100%;
		box-sizing: border-box;
		float: right;
		position: relative;
	}
	html body #container .full .subNav > ul,
	html body #container .full .eb_subNav > ul,
	html body #container .full .subNav > center > ul,
	html body #container .full .eb_subNav > center > ul {
		padding: 0 0 0 50px;
	}
	html body #container .full .subNav ul li,
	html body #container .full .eb_subNav ul li {
		height: auto;
		width: 100%;
		display: block;
		line-height: 40px;
		box-sizing: border-box;
		float: right;
		padding: 0;
		border-radius: 0;
	}
	html body #container .full .subNav ul li.active > span,
	html body #container .full .subNav ul li.active > a,
	html body #container .full .eb_subNav ul li.active > span,
	html body #container .full .eb_subNav ul li.active > a {
		color: #E11B22;
	}
	html body #container .full .subNav ul li .expand-submenu,
	html body #container .full .eb_subNav ul li .expand-submenu {
		cursor: pointer;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 30px;
		padding: 0 10px 0 25px;
		line-height: 50px;
		font-size: 30px;
		font-weight: bold;
	}
	html body #container .full .subNav ul li .expand-submenu:hover,
	html body #container .full .eb_subNav ul li .expand-submenu:hover {
		color: #E11B22;
	}
	html body #container .full .subNav ul li ul,
	html body #container .full .eb_subNav ul li ul {
		top: 0;
		float: none;
		opacity: 1;
		max-height: 0;
		overflow: hidden;
		visibility: visible;
		display: block !important;
		border-radius: 0;
		transition: all 500ms ease-in-out;
		-o-transition: all 500ms ease-in-out;
		-ms-transition: all 500ms ease-in-out;
		-moz-transition: all 500ms ease-in-out;
		-webkit-transition: all 500ms ease-in-out;
	}
	html body #container .full .subNav ul li ul.active,
	html body #container .full .eb_subNav ul li ul.active {
		max-height: 1000px;
	}
	html body #container .full .subNav .subMenuClose,
	html body #container .full .eb_subNav .subMenuClose {
		width: 50px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		background: #888888;
		cursor: pointer;
		z-index: 999;
	}
	html body #container .full .subNav .subMenuClose a,
	html body #container .full .eb_subNav .subMenuClose a {
		color: #FFF;
		background: url(/siteImages/mobileimages/menu_close.png) no-repeat;
		width: 22px;
		height: 22px;
		margin: 15px auto;
		display: block;
	}
	html body #container .full .subNav ul li a,
	html body #container .full .eb_subNav ul li a {
		display: block;
		line-height: 50px;
		text-align: left;
		padding: 0 65px 0 25px;
	}
	html body #container .full .subNav ul li ul,
	html body #container .full .eb_subNav ul li ul {
		width: 100%;
		z-index: 999;
	}
	html body #container .full .subNav ul li ul li,
	html body #container .full .eb_subNav ul li ul li {
		width: 100%;
	}
	html body #container .full .subNav ul li ul li a,
	html body #container .full .eb_subNav ul li ul li a {
		padding: 0 25px 0 50px;
		box-sizing: border-box;
	}
	#imgHolder img,
	#imgHolder a img {
		max-width: 100%;
		height: auto;
	}
	.rhsItem.blocks ul.block li,
	.rhsItem.blocks ul.block li:nth-of-type(odd),
	.rhsItem.blocks ul.block li:nth-of-type(even) {
		width: 50%;
		height: auto;
		margin: 0 !important;
		border-radius: 0;
	}
	.rhsItem.blocks ul.block li:nth-of-type(odd) {
		float: left;
	}
	.onethird .rhsItem.blocks ul li ul.block li a,
	.onethird .rhsItem.blocks ul li ul.block li:hover a
	.onethird .rhsItem.blocks ul li ul.block li a:hover {
		top: auto;
		font-size: 17px;
		line-height: 19px;
		bottom: 0;
		height: auto;
	}
	.onethird .rhsItem.blocks ul li ul.block li a span.mobile-gap {
		display: block;
		content: '';
		clear: both;
		height: 19px;
	}
	ul.showcase li.showcase-item {
		width: 100%;
		height: auto;
	}
	ul.showcase li.showcase-item img {
		width: 100%;
		height: auto;
	}
	ul.showcase li.showcase-item div.product-service {
		bottom: -75%;
	}
	ul.showcase li.showcase-item:hover div.product-service {
		bottom: 0;
	}
	ul.showcase li.showcase-item:nth-of-type(2n) {
		margin-left: 0;
	}
}



