@charset "UTF-8";
html {
	font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #fff;
/*
	background-attachment: fixed;
	background-image: url(../../images/body-bg-orange-bar.png);
	background-repeat: repeat-x;
	background-origin: left 28px;
*/
}
article, aside, footer, header, hgroup, nav, section,
details, figcaption, figure, menu, summary {
	display: block;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	height: auto;
}
fieldset ol {
	font-size: 12px;
	list-style-type: none;
	padding: 0;
}
.questions label {
	display: inline-block;
	width: 95px;
}
label.ta {
	vertical-align: top;
}
#page {
	width: 948px;
	background-color: #FFF;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: auto;
	margin-left: auto;
}
#mainTbl {
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
}
h1 {
	font-size: 18px;
	font-weight: bold;
	color: #AB4413;
	line-height: normal;
	margin: 20px 0 0 10px;
	text-align: left;
}
h4 {
	font-size: 18px;
	font-weight: bold;
	color: #000066;
	line-height: 18px;
	margin-left: 10px;
}
p, #main-l-2 {
	font-size: 12px;
	color: #000066;
	margin-left: 10px;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 5px;
}

ul#main-l-2 {
	font-size:13px;
	list-style:circle;
	margin-left:0;
	padding-left:25px;
}

#main-l-2 li a {
	text-decoration:none;
	color:	#000066;
}

#main-l-2 li a:hover {
	color:#999;
}

.homepara {
	font-size: 14px;
	color: #000066;
	margin-left: 10px;
	text-align: left;
}

#back-to-top-btn {
	display:none;
}

footer > div > div
, footer > div > span 
, footer > .footertxt {
	width:948px;
	margin:auto auto;
	display:block;
}

.footertxt {
	font-size: 12px;
	color: #006;
	text-decoration: none;
	line-height: 20px;
	letter-spacing:-0.02em;
}
div.footertxt {
	width: 948px;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
	margin-top:25px;
}
.footertxt a {
	font-size: 12px;
	color: #006;
	text-decoration: none;
	line-height: 20px;
}
.footertxt a:visited {
	color: #006;
}
.footertxt a:hover {
	color: #999999;
}
.microData {
	padding: 0 0 0 20px;
}
#pulldown {
	background-image: url(/images/pulldown.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 87px;
	width: 948px;
	text-align: center;
}

#homeTbl {
	padding: 0;
	min-height: 352px;
	width: 948px;
	text-align: left;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#homeTbl #rotator-story-btn {
	position:absolute;
	width:121px;
	height:22px;
	top:317px;
	right:0;
	display:block;
	text-indent:-100em;
	z-index:1000;
}

#custsvcTbl {
	text-align: left;
	height: auto;
	width: 948px;
	margin-top: -2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.topnav {
	font-size: 9pt;
	width: 948px;
	height: 25px;
	z-index: 1500;
	left: auto;
	right: auto;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFF;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #C60;
	top: 0px;
	}
.topnav ul{
	list-style:none;
	margin: 0;
	padding: 0;
	height: 20px;
	}
.topnav li{
	padding: 0px;
	float: right;
		}
.topnav .phone {
	background-image: none;
	padding-right: 0;
	margin-right: 10px;
}
.topnav li a{
	color:#000066;
	display:inline-block;
	line-height:12px;
	text-align:right;
	text-decoration:none;
	width: auto;
	padding-top: 0px;
	padding-right: 22px;
	padding-bottom: 0px;
	padding-left: 0px;
	overflow: hidden;
	margin-top: 5px;
	margin-right: 0px;
	margin-left: 0px;
}
.topnav li a:hover, .menu ul li:hover a{
	color:#CC6600;
	text-decoration:none;
	text-align: left;
	overflow: hidden;
}
.topnav ul li a:active {
	background-color: #CCC;
		}
.topnav li ul{
	display:none;
	height:20px;
	padding:0px;
	margin:0px;
	position:absolute;
	width: 160px;
	z-index:195;
	text-align: left;
		}
.topnav li:hover ul{
	display:block;
	text-align: left;
	width: 160px;
	padding-top: 5px;
		}
.topnav li:hover li a{
	background-color: #FFF;
	background-image: none;
	text-align: left;
	width: 160px;
	text-indent: 5px;
		}
.topnav li ul a{
	display:inline-block;
	height:20px;
	text-align:left;
	font-size: 8.5pt;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: -2px;
	margin-right: 0px;
	margin-bottom: -2px;
	margin-left: 0px;
		}
.topnav li ul a:hover, .topnav li ul li:hover a{
	text-decoration:none;
	background-color: #ECEAEB;
	font-size: 8.5pt;
		}
.topnav ul li a:active {
	background-color: #CCC;
}
.topnav p{
		clear:left;
		}
.paraHeader {
	font-size: 21px;
	line-height: 21px;
	font-weight: bold;
	color: #006;
	margin-left: 8px;
}
a img {
	border:none;
}
h2 {
	font-size: 21px;
	font-weight: bold;
	color: #006;
	text-decoration: none;
	text-align: left;
	margin-left: 15px;
	line-height: normal;
}
h3 {
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	color: #006;
	text-decoration: none;
}
h5 {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #006;
	margin-top: 3px;
	margin-bottom: 0px;
	margin-left: 10px;
	text-align: left;
}
.customersvc-subhead {
	font-size: 16px;
	line-height: 16px;
	color: #AB4413;
	text-decoration: none;
	text-align: left;
}
.mainNav-heading {
	font-size: 18px;
	line-height: normal;
	text-align: left;
	margin-left: 10px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #AB4413;
}
.sidebarTxt {
	font-size: 18px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	color: #999;
}
.address {
	font-size: 12px;
	line-height: normal;
	color: #666;
	text-decoration: none;
	text-align: left;
	margin-left: 50px;
	font-weight: bold;
	margin-bottom: 0px;
}
.email {
	font-size: 12px;
	line-height: normal;
	color: #666;
	text-decoration: none;
	text-align: left;
	margin-left: 5px;
	font-weight: normal;
}
.emailname {
	font-size: 12px;
	line-height: normal;
	color: #006;
	text-decoration: none;
	text-align: left;
	margin-left: 50px;
	padding-right: 6px;
	font-style: normal;
	font-weight: bold;
}
.mainNav-subheading {
	font-size: 14px;
	line-height: normal;
	color: #AB4413;
}
#homeTbl p a {
	font-size: 12px;
	color: #006;
	font-weight: bold;
	text-decoration: none;
}
#homeTbl p a:visited {
	font-size: 12px;
	color: #006;
	text-decoration: none;
}
#homeTbl p a:hover {
	font-size: 12px;
	color: #AB4413;
	text-decoration: none;
}
#custsvcTbl p a {
	font-size: 12px;
	color: #006;
	text-decoration: underline;
}
#custsvcTbl p a:visited {
	font-size: 12px;
	color: #006;
	text-decoration: underline;
}
#custsvcTbl p a:hover {
	font-size: 12px;
	color: #AB4413;
	text-decoration: none;
}
#importTbl p a {
	font-size: 12px;
	color: #006;
	text-decoration: underline;
}
#importTbl p a:visited {
	font-size: 12px;
	color: #006;
	text-decoration: underline;
}
#importTbl p a:hover {
	font-size: 12px;
	color: #AB4413;
	text-decoration: none;
}
#ImgRight {
	float: right;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	display: inline;
}
.importOffices {
	color: #999;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}
.R2FACT {
	font-size: 12px;
	font-weight: bold;
	color: #006;
	text-decoration: none;
}
#contact {
	background-color: #FFF;
	display: block;
	float: left;
	height: 415px;
	width: 285px;
	margin-right: 20px;
	padding-right: 0px;
	text-align: left;
	padding-left: 80px;
	border-right-width: 2px;
	border-right-style: dotted;
	border-right-color: #CCC;
	padding-top: 15px;
}
.address-emphasis {
	font-size: 15px;
	font-weight: bold;
	color: #AB4413;
	text-decoration: none;
	margin-bottom: 0px;
}
#formsTbl {
	vertical-align: top;
	font-size: 14px;
	color: #006;
	text-decoration: none;
	height: 85px;
	width: 150px;
	background-color: #FFF;
	text-align: center;
	border: 1px dotted #CCC;
}
blockquote {
	font-size: 12px;
	color: #666;
}
.list {
	font-size: 12px;
	font-style: italic;
	text-decoration: none;
	line-height: normal;
}
.call {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #666;
	padding-top: 10px;
}
.call span {
	display: inline-block;
	text-align: right;
}
.cx-links {
	vertical-align: middle;
	border: 0;
	height: 40px;
	padding: 5px 0;
/*	background-image: url(/images2/pulldown3.jpg); */
	background-repeat: no-repeat;
	background-position: center center;
	/*
	border-top:3px #c4c4c4 solid;
	border-bottom:2px #c4c4c4 solid;
	*/
	background:#bcbcbc;
	overflow:hidden;
	z-index:1;
}
.cx-links a {
	text-decoration: none;
}

.cx-links > div {
	text-align:left;
	margin:auto auto;	
}
a.icon {
	display: inline-block;
	height: 25px;
}

.cx-links a.icon {
	display: inline-block;
	height: 37px;
	width:37px;
	background-size:cover;
	margin-right:8px;
}

.cx-links a.icon.icon-email
, .cx-links a.icon.icon-phone	{
	width:55px;
	height:40px;
	margin-right:5px !important;
}

#homeTbl p.icon a {
	font-size: 26px;
}
p.icon {
	display: flex;
	gap: 10px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
#homeTbl p.icon .fa-linkedin {
	color: rgb(0, 119, 181);
}
#homeTbl p.icon .fa-blog {
	color: rgb(252, 79, 8);
}
.icon-linkedin {
	background: url(/images/LinkedIn-Icon.png) 0 0 no-repeat;
	width: 26px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
}

/*
.icon-linkedin:hover {
	background-image: url(/images/linkedin.jpg);
}
*/
.continued-right .icon-linkedin {
	margin: 0;
}
.icon-youtube {
	background: url(/images/Youtube-Icon.png) 0 0 no-repeat;
/*
	width: 26px;
	margin: 0 0 0 12px;
*/
}
/*
.icon-youtube:hover {
	background-image: url(/images/youtube.jpg) no-repeat;
}
*/
.icon-blog {
	background: url(/images/Blog-Icon.png) no-repeat;
/*
	width: 26px;
	margin: 0 0 0 12px;
*/
}
/*
.icon-blog:hover {
	background-image: url(/images/blog.jpg);
}
*/
.icon-news {
	background: url(/images/News-Icon.png) no-repeat;
/*
	width: 25px;
	margin: 0 0 0 12px;
*/
	margin-right:30px;
}
/*
.icon-news:hover {
	background-image: url(/images/news.jpg);
}
*/
.icon-google {
/*
	width: 26px;
*/
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 12px;
	background-image: url(/images/googleplus-ov.jpg);
	background-repeat: no-repeat;
}
/*
.icon-google:hover {
	background-image: url(/images/googleplus.jpg);
}
*/
a.icon.icon-google
, a.icon.icon-flickr {
	display:none;
}
.icon-forms {
	width: 100px;
	background-image: url(/images/Download-Icon.jpg);
	background-repeat: no-repeat;
	margin-left: 6px;
}

.icon-forms + .icon-email {
	margin-left: 570px !important;	
}
/*
.icon-forms:hover {
	background-image: url(/images/forms.jpg);
}
*/
.icon-flickr {
	background: url(/images/flickr-ov.jpg) 0 0 no-repeat;
	width: 26px;
	margin: 0 0 0 12px;
}
.icon-flickr:hover {
	background-image: url(/images/flickr.jpg);
}
.icon-login {
	background: url(/images/clientlogin.jpg) 0 0 no-repeat;
	width: 115px;
	margin: 0 140px;
}
.icon-login:hover {
	background-image: url(/images/clientlogin-ov.jpg);
}
.icon-email {
	background: url(/images/email-ov.gif) 0 0 no-repeat;
	width: 34px;
}
.icon-email:hover {
	background-image: url(/images/email.gif);
}
.icon-phone {
	background: url(/images/phone-ov.gif) 0 0 no-repeat;
	width: 34px;
}
.icon-phone:hover {
	background-image: url(/images/phone.gif);
}
.icon-consult {
	background: url(/images/consult-ov.gif) 0 0 no-repeat;
	width: 34px;
}
.icon-consult:hover {
	background-image: url(/images/consult.gif);
}
.icon-rfq {
	background: url(/images/RFQ-ov.gif) 0 0 no-repeat;
	width: 34px;
}
.icon-white {
	background: url(/images/white.jpg) 0 0 no-repeat;
	width: 34px;
}
.icon-rfq:hover {
	background-image: url(/images/RFQ.gif);
}

.footercontactform {
	float:right;
	width:73%;	
}

.footercontactform input, .footercontactform select, .footercontactform option {
	padding:5px;
	box-sizing:border-box;
	height:37px;
	border:none;
	margin-left:2px;
}

#contact_phone, #contact_need {
	width:120px;	
}

#contact_name, #contact_email {
	width:180px;	
}

.footercontactform #contact_submit {
	background:#002e62;
	color:#fff;
	font-weight:bold;
}

.footercontactform #contact_submit:hover {
	background:orange;
}

#importRight {
	border-left: 2px dotted #CCC;
	color: #999;
	display: block;
	float: left;
	font-size: 14px;
	height: 1060px;
	margin: 0 -948px 0 569px;
	padding-left: 20px;
	padding-right: 12px;
	text-align: left;
	width: 345px;
}
#backtotop {
	font-size: 12px;
	font-weight: bold;
	color: #C60;
	text-decoration: underline;
	text-align: right;
	display: block;
}
#horizontalrule {
	margin-top: 5px;
	margin-bottom: 10px;
}
#about-txt {
	text-align: left;
	height: auto;
	width: 332px;
	margin-top: 18px;
	position: absolute;
	z-index: 25;
	margin-left: 590px;
	vertical-align: top;
}
#about-txt p {
	color: #666;
	padding-left: 0px;
	margin-left: 0px;
}
#links-contact {
	font-size: 12px;
	color: #006;
	text-align: left;
	height: auto;
	width: auto;
	margin-top: 5px;
	margin-left: 10px;
	position: relative;
}
#links-contact p a {
	line-height: 10px;
	color: #006;
}
#homeTbl #about-txt .links div span a:visited {
	color: #006;
}
#homeTbl #about-txt .links div span a:hover {
	color: #C60;
}
#homeTbl .right-side .expertise.newBFC .expertise-l a:visited {
	color: #006;
}
#homeTbl .right-side .expertise.newBFC .expertise-l a:hover {
	color: #C60;
}
#homeTbl {
	border: 0;
}
#links4 {
	float: left;
	display: block;
}
#contactperson {
	display: inline;
	left: 388px;
	position: absolute;
	font-weight: bold;
	top: 0px;
	width: 300px;
}
#links-contact p a:link {
	line-height: 10px;
	color: #006;
}
#links-contact p a:visited {
	color: #006;
}
#links-contact p a:hover {
	color: #999;
}
#heading {
	position: relative;
	z-index: 9;
}
#hdr-name {
	font-size: 26px;
	color: #7E7D99;
	position: absolute;
	left: 476px;
	top: 44px;
	width: auto;
}
.magazine {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 15px;
	color: #999;
	font-weight: bold;
}
.gray-text {
	color: #999;
}
#MenuBar1 #tab1 {
	color: #006;
	background-color: #f0f0f0;
}
#bottomLine {
	height: 5px;
	background-color: #FFFFFF;
}
#banner {
	position: relative;
}
#banner a {
	display: inline-block;
}
#logo1 {
	background: url(/images2/logo-left.jpg);
	height: 114px;
	width: 205px;
}
#logo1:hover {
	background: url(/images2/logo-left-ov.jpg);
}
#logo2 {
	background: url(/images/logo-rt.jpg);
	height: 114px;
	width: 116px;
}
#logo2:hover {
	background: url(/images/logo-rt-ov.jpg);
}
#Thumbs {
	background: #FFF;
}
#Thumbs a {
	color: #CCC;
	display: inline-block;
	float: left;
	font-size: 8pt;
	height: 84px;
	line-height: 8pt;
	text-decoration: none;
	width: 235px;
}
#Thumbs a:hover {
	background-position: 0 -84px;
	color: #FFF;
}
#Thumbs a span {
	position: absolute;
	top: -999em;
}
#media {
	background: url(/images2/media.jpg) 0 0 no-repeat;
	margin: 0 -239px 0 4px;
}
#media:hover {
}
#ourwork {
	background: url(/images2/ourwork.jpg) 0 0 no-repeat;
	margin: 0 -474px 0 239px;
}
#ourwork:hover {
	background-position: 0 -84px;
}
#testimonials {
	background: url(/images2/testimonials.jpg) 0 0 no-repeat;
	margin: 0 -709px 0 474px;
}
#testimonials:hover {
	background-position: 0 -84px;
}
#team {
	background: url(/images2/team.jpg) 0 0 no-repeat;
	margin: 0 -944px 0 709px;
}
#team:hover {
	background-position: 0 -84px;
}
#seeinside {
	background: url(/images2/seeinside.jpg) 0 0 no-repeat;
	margin: 0 -944px 0 709px;
}
#seeinside:hover {
	background-position: 0 -84px;
}
#inhouse-prototyping {
	background: url(/images/prototyping-tn.jpg) 0 0 no-repeat;
	margin: 0 -944px 0 709px;
}
#inhouse-prototyping:hover {
	background-position: 0 -84px;
}
#homeText {
	position: absolute;
	height: 287px;
	width: 375px;
	left: 21px;
	top: 25px;
	background-image: url(/images2/hmTxtBg.png);
	background-repeat: no-repeat;
	z-index: 8;
	padding-top: 2px;
	overflow: hidden;
}
#HmTxt {
	height: 275px;
	width: 350px;
	position: absolute;
	z-index: 10;
	padding-left: 6px;
}
#homeText #HmTxt h1 strong {
	color: #666;
}
#about-txt h2 {
	margin: 0;
	color: #666;
	font-size: 18px;
	font-weight: normal;
}
#about-txt .links {
	font-size: 12px;
	color: #006;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 63px;
	margin-left: 0;
}
#about-txt .links > div > span {
	width: 50%;
	display: inline-block;
	font-weight: bold;
	color: #006;
	text-decoration: none;
}
#definition {
	width: 524px;
	margin: 0 18px;
}
#definition img {
	margin-right: 15px;
}
#thumbs-aff p a img {
	margin: 15px 50px 15px 0;
}
#thumbs-aff h2 {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin-top: 15px;
	padding-bottom: 5px;
}
.photobg {
	height: 349px;
	width: 540px;
	text-align: left;
	padding-left: 10px;
	padding-top: 0px;
}
.photobg p {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding-top: 0px;
	font-style: normal;
	line-height: normal;
	text-align: left;
	padding-right: 0px;
	text-indent: 375px;
}
#bg-eng {
	background: url(/images/Engineering-Image-Update.jpg) right top no-repeat;
}
#bg-mechanical {
	background: url(/images2/mechanical-engineering.jpg) right top no-repeat;
}
#bg-electrical-eng {
	background: url(/images2/bg-electrical.jpg) right top no-repeat;
}
#bg-eng > p:first-child {
	margin-top: 180px;
}
#bg-ind-des {
	background: url(/images/id2-txt.jpg) right top no-repeat;
}
#bg-ind-des > p:first-child {
	margin-top: 20px;
}
#bg-proto {
	background: url(/images/prototyping-txt.jpg) right top no-repeat;
}
#bg-proto > p:first-child {
	margin-top: 180px;
}
.officer-title {
	position: absolute;
	left: 180px;
	text-align: right;
	width: 210px;
	padding-right: 10px;
}
.officer-email {
	position: absolute;
	left: 530px;
	color: #006;
	width: auto;
	padding-left: 10px;
}
.officer-name {
	position: absolute;
	text-align: center;
	left: 405px;
	width: 120px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #006;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #006;
}

div.left-side {
	float: left;
	margin: 0 -398px 0 0;
	width: 398px;
}
.left-side p {
	margin-right: 5px;
}
div.left-side-wide {
	float: left;
	margin: 0 -550px 0 0;
	width: 550px;
}
img.left-side {
	float: left;
	margin: 0 -550px 0 0;
	width: 550px;
}
div.right-side {
	float: left;
	margin: 0 -948px 0 550px;
	width: 398px;
}
div.right-side-wide {
	float: left;
	margin: 0 -948px 0 398px;
	width: 550px;
}
img.right-side {
	float: left;
	margin: 0 -948px 0 398px;
	width: 550px;
}
.left-half {
	float: left;
	width: 50%;
}
.right-half {
	float: right;
	width: 50%;
}
.continued-left {
	color: #666;
	font-size: 12px;
	float: left;
	margin: 0 -738px 0 0;
	width: 738px;
}
.continued-left h2 {
	color: #666;
	font-size: 18px;
	font-weight: normal;
	margin: 18px 0 0 20px;
}
.continued-left p {
	color: #666;
	margin: 5px 0 10px 20px;
}
.continued-left hr {
	margin-left: 20px;
}
.continued-right {
	border-left: 2px dotted #CCC;
	color: #666;
	font-size: 12px;
	float: left;
	height: 3416px;
	margin: 55px -930px 0 758px;
	width: 170px;
}
.continued-right p {
	color: #666;
	margin: 5px 0 10px 20px;
}
.continued-right #ad {
	margin: 100px 0 0 0;
}
.news {
	color: #666;
	float: left;
	font-size: 12px;
	margin: 0 -738px 0 0;
	width: 738px;
}
.news p {
	color: #666;
}
.newsSidebar {
	border-left: 2px dotted #CCC;
	color: #666;
	float: left;
	font-size: 12px;
	height: 2500px;
	margin: 0 -930px 0 758px;
	width: 170px;
}
.newsSidebar p {
	margin-bottom: 22px;
}
.newsItem {
	margin-bottom: 10px;
}
.newsImages {
	float: left;
	text-align: center;
	margin: 0 -170px 0 0;
	width: 170px;
}
.newsImages img {
	margin: 5px 0 10px;
}
.newsArticles {
	border-bottom: 2px groove #EEE;
	float: left;
	margin: 0 -738px 0 180px;
	padding-bottom: 10px;
	width: 558px;
}
.newsFlash {
	text-align: center;
}
.newsHeading {
	color: #006;
	font-size: 14px;
}
.grayh1 {
	color: #000;
	font-size: 24px;
	margin-bottom: 0;
	text-decoration: none;
}
.graydarkh2 {
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin-left: 16px;
	text-decoration: none;
}
.graypara {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}
.gray-wborder {
	background-color: #666;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 8px;
	text-decoration: none;
}
.grayparabold {
	border: 2px solid #CCC;
	color: #666;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-left: 15px;
	padding: 8px;
	text-decoration: none;
	width: 480px;
}
.serviceList {
	float: left;
	margin: 0 5px;
	width: 179px;
}
.smallfont {
	color: #006;
	font-size: 12px;
}
.expertise {
	color: #006;
	font-size: 12px;
	margin-left: 10px;
	text-decoration: none;
}
.expertise-l {
	float: left;
	text-align: right;
	margin: 0 20px 0 10px;
	font-weight: bold;
	text-decoration: none;
	color: #006;
}
.expertise-r {
	color: #666;
	float: left;
	text-align: left;
	font-weight: normal;
}

/* Use to contain floats */
.newBFC, .newsItem {
	overflow: hidden;
}
/* Hide from ie Mac \*/
* html .newBFC, * html .newsItem {
	overflow: visible;
	overflow-x: hidden;
	height: 0;
}
/* End Hide */
/*\*//*/
.newBFC, .newsItem {display: inline-block;}
/**/
.r2fact_phome-p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #006;
	line-height: 16px;
	margin-left: 15px;
	text-align: left;
}
#prototypes {
	height: auto;
	width: auto;
	margin-top: 12px;
	background-color: #E5E5E5;
}
#mfgthumbs {
	height: auto;
	width: auto;
	margin-top: 12px;
	background-color: #E5E5E5;
}
#id, #designthumbs, #engineering-tn, #product-design-tn {
	height: auto;
	width: 100%;
	margin-top: 12px;
	background-color: #E5E5E5;
}
#page-top {
	height: auto;
	width: 100%;
}
#homeTbl .left-side {
	width: 350px;
	float: left;
	display: inline;
}
#right-img {
	margin-top: 8px;
	float: right;
	display: inline;
	height: auto;
	width: 575px;
}
#contact-angie {
	position: absolute;
	bottom: 10px;
}
#hm-tn1 {
	background: url(/images2/hm-tn1.jpg) 0 0 no-repeat;
	margin: 0 -239px 0 0;
}
#hm-tn1:hover {
}
#hm-tn2 {
	background: url(/images2/hm-tn2.jpg) 0 0 no-repeat;
	margin: 0 -474px 0 239px;
}
#hm-tn2:hover {
	background-position: 0 -84px;
}
#hm-tn3 {
	background: url(/images2/hm-tn3.jpg) 0 0 no-repeat;
	margin: 0 -714px 0 477px;
}
#hm-tn3:hover {
	background-position: 0 -84px;
}
#hm-tn4{
	background: url(/images2/hm-tn4.jpg) 0 0 no-repeat;
	margin: 0 -940px 0 715px;
}
#hm-tn4:hover {
	background-position: 0 -84px;
}
.contact-angie {
	padding-right: 18px;
}

#main-l p {
	text-align:justify;	
}

/***** EMPLOYEE *****/
.employee-list {
	overflow:hidden;
	clear:both;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.employee-item {
	width:220px;
	height:220px;
	background:url(../../images/employee/employee-bg.png) top left no-repeat;
	background-size:cover;
	overflow:hidden;
	position:relative;
	margin-top:30px;
}

.employee-item.employee-item-empty {
	background:url(../../images/employee/employee-bg-blank.png) top left no-repeat;
	background-size:cover;
}

.employee-name {
	color:#fff;
	position:absolute;
	bottom:3px;
	text-align:right;
	right:5px;
	font-size:17px;
}

.employee-item > img {
	display:block;
	margin:0;
	padding:0;
}

.employee-item:hover > img:first-child {
	margin-top:-220px;
}

/***** 2019 HEADER *****/

.header2019 #logo {
	top:15px;
}

.header2019 .from-idea-to-delivery-img {
	width:450px;
	position:absolute;
	left:250px;
	top:19px;
}

.header2019 .topnav {
	padding-top:63px;
	padding-bottom:5px;
}

.header2019 .topnav ul li li a {
	text-transform:uppercase;	
}

.header2019 .free-consultation {
	position:absolute;
	right:10px;
	top:10px;
	color:#fff;
	background:#f8931f;
	text-align:center;
	font-size:12px;
	padding:5px 10px;
}

.header2019 .free-consultation a {
	color:#fff;
	text-decoration:none;	
}


#body-background-wrapper
, #body-background-wrapper-expertise {
	position:absolute;
	top:28px;
	left:0;
	min-height:600px;
	width:100%;
	margin:0;
	padding:0;
	background:url(../../images/body-bg-orange-bar.png) top repeat-x;
	z-index:0;
	
	
	
}

#body-background-wrapper-expertise {
/*
	background:none;
	border-bottom:#C60 3px solid;
*/
	height:95px;	
	min-height:95px;
	top:0;
	
	top:150px;
	background:#f8931f;
	height:99px;
	border:none;
}

#body-background-wrapper-expertise.bg-graphic-design {
	height:98px;
}

#body-background-wrapper-expertise.bg-engineering {
	height:98px;
	top:150px;
}

#body-background-wrapper-expertise.sub-expertise-page {
	background:#002e62;
}

#body-background-wrapper-home {

	height:354px;
	top:97px;
	background:#f8931f;
	border:none;
	position:absolute;
	width:100%;
}


#homepagevideowrapper {
	position:relative;
	
	background:url(../../images/loading.gif) no-repeat center;	
	background-color:#fff;
}

#homepagevideooverlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;	
}

#homepagevideooverlay > img {
	width:960px;
	max-width:120%;
	display:none;
	cursor:pointer;
}

#homepagevideowrapper .arrowbtn {
	width:35px;
	height:35px;
	background:url(../../images/orange-arrow.png) top left no-repeat;
	background-size:cover;
	position:absolute;
	top:165px;
	left:0;
	
	visibility:hidden;
}

#homepagevideowrapper:hover .arrowbtn {
	visibility:visible;	
}

#homepagevideowrapper .arrowbtn.arrowbtn-right {
	-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	right:0;
	left:auto;
}


#homepagevideowrapper .arrowbtn:hover {
	background-position:0 -35px;
}

#homepagevideowrapper .r2fact-story-btn {
	position:absolute;
	bottom:0;
	left:0;	
}

header .mobile-menu {
	display:none;
}

.grecaptcha-badge {
	display:none;
}