/*
Title:				Screen Stylesheet
Author:				Fusionary Media
Updated:			7th July 2008
*/

@import url(reset.css);
@import url(base.css);
@import url(grid.css);

/** =defaults
************************************************************
************************************************************/
body {
	font-size: 12px;
	line-height: 1.5em;
	letter-spacing: .025em;
}
h1,h2,h3,h4,h5,h6,
#content-header .heading {
	line-height: 1.2em;
}
h1,
#content-header .heading {
	font-size: 30px;
}
h2,
#content-main h1 {
	font-size: 16px;
	margin: 0 0 .75em;
	font-weight: bold;
}
.has-local-nav #content-main h2,
.has-local-nav #content-main h3,
.has-local-nav #content-main h4,
.has-local-nav #content-main h5,
.has-local-nav #content-main h6,
h3,h4,h5,h6 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.285em;
	margin: 0;
}
ul {
	list-style: none;
	margin: 0 0 1.5em;
}
ul li {
	background: url(/assets/images/bullet-square.gif) no-repeat left .7em;
	padding-left: 9px;
}
/*ul.links li,
div.links li {
	background: url(/assets/images/bullet-carrot.gif) no-repeat left .35em;
	padding-left: 10px;
}*/

.hfeed abbr,
.hcard abbr,
.hcalendar abbr{
	font-variant: normal;
	text-transform: none;
}
.biglink:hover,
.biglink-hover{
  cursor: pointer;
}

/** =colors
************************************************************
************************************************************/
/** =intro gray
*********************************************/
#content-intro,
p.intro{ color: #606060; }

/** =lists are lighter gray
*********************************************/
ul{ color: #676767; }

/** =white
*********************************************/
h1,
#content-header .heading,
#content-header p.subhead{ color: #fff; }

/** =body copy gray
*********************************************/
body,
body#awards #content-main .main li ul { color: #404040; }


/** =light gray/blue
*********************************************/
/*.xxxxxx		{ color: #dbdcde; }*/

/** =light gray
*********************************************/
h3,h4,h5,h6,
.nav-local li a,
body.news div.hentry .published { color: #2D424F; }

/** =orange
*********************************************/
a{
	color: #ed5c29;
	text-decoration: none;
}
a:focus,
a:hover{
	border-bottom: 1px solid #ed5c29;
}
/** =darker orange
*********************************************/
a:focus,
a:hover,
.nav-local li a:hover{
	color: #dd4814;
}
/** =dark blue
*********************************************/
h2,
#content-main h1,
.nav-local li a.active,
#intnl-locs h3,
body#home h3{
	color: #17242d;
}
/** =white
*********************************************/
#content-header h1,
#content-header .heading {
	color: #fff;
}

/** =advanced typography
************************************************************
************************************************************/
a.img,
a.img:hover{
  border: 0;
  text-decoration: none;
}
body{
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#content-header h1,
#content-header .heading,
#content-header p.subhead,
#content-intro,
p.intro{
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
}
#content-header h1,
#content-header .heading{
	text-shadow: 0 0 0 #17242c;
}
#content-header p.subhead{
	text-shadow: 0 0 0 #2d424f;
}
#content-intro,
p.intro
{
	font-size: 16px;
	line-height: 1.76em;
	background: url(/assets/images/img-dotted-28px-eaeaea.png);
	margin: 0 0 1.125em 0;
}
.amp {
	font-family:Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", "URW Chancery L", Gentium, serif;
	font-style:italic;
}

/** =structure
************************************************************
************************************************************
************************************************************/
body{
	background: url(/assets/images/bld-stripe.png) repeat-x 0 99px;
}
#container{
	width: 852px;
	margin: 0 auto;
	position: relative;
}
#header{
  position: relative;
  z-index: 2;
	padding: 63px 0 0;
}
#content{
  position: relative;
  z-index: 1;
	margin: 0 0 3em;
}
#content-header{
	height: 188px;
	position: relative;
	margin-bottom: 30px;
	background: url(/assets/images/bld-stripe-grad.jpg) no-repeat right top;
}
#content-header h1,
#content-header .heading {
	font-size: 30px;
	top: 33px;
	line-height: 1em;
}
#content-header p.subhead{
	font-size: 18px;
	top: 102px;
	line-height: 1.222em;
}
#content-header p.subhead,
#content-header h1,
#content-header .heading{
	position: absolute;
	width: 460px;
}
#content-header h1 a,
#content-header .heading a{
	border: 0;
	color: #fff;
}
#content-header h1 a:hover,
#content-header .heading{
	color: #eaebec;
}
#slideshow{
	width: 379px;
	height: 164px;
	overflow: hidden;
	position: absolute;
	top: 17px;
	right: -3px;
}
#slideshow .decor{
	width: 379px;
	height: 164px;
	background: url(/assets/images/slideshow-frame.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
body#home{
	background-image: url(/assets/images/bld-stripe-home.png);
}
body.news #content-header,
body.compact #content-header{
	height: 112px;
}
body.news,
body.compact{
	background-image: url(/assets/images/bld-stripe-short.png);
}
body.about #content-header{
  margin-bottom: 0;
  height: 87px;
}
body.about #content-before{
  margin-bottom: 30px;
}
body.about{
  background-image: url(/assets/images/bld-stripe-about.png);
}
body.has-local-nav #content-main{
	float:  left;
	width: 658px;
	margin: 0 0 0 142px;
	padding: 0 20px;
}
body.has-local-nav #content-sub{
	float: left;
	width: 130px;
	margin: 0 0 0 -840px;
}
body.single #content-main,
body.single #content-sub{
	float: none;
	margin: 0 0 3em;
	padding: 0;
	width: auto;
}
body.gallery-side #content-main{
	width: 627px;
	float: left;
	margin: 0 12px 0 0;
}
body.gallery-side #content-sub{
	width: 201px;
	float: left;
}
/** =header
************************************************************
************************************************************/
#brand-logo {
	background: url(/assets/images/logo-shapecorp-header.png) no-repeat;
	width: 141px;
	height: 69px;
	position: absolute;
	top: 15px;
	left: 0;
}
#brand-logo a {
	display: block;
	width: 141px;
	height: 69px;
	letter-spacing: -1em;
	text-indent: -1000em;
	border: 0;
}

/** =nav-utility
************************************************************
************************************************************/
#nav-utility{
  position: absolute;
  top: 0;
  right: 0;
}
#nav-utility ul{
	margin: 0;
  list-style: none;
  float:right;
}
#nav-utility li {
	float: left;
	margin-left: 3px;
	padding: 0;
	background: none;
}
#nav-utility li.first {
	margin-left: 3px;
}
#nav-utility a,
#nav-utility span {
	display: block;
}
#nav-utility a {
	font-size: 10px;
	letter-spacing: .025em;
	text-transform: uppercase;
	background: url(/assets/images/nav-utility.gif) repeat-x;
	padding: 14px 1.75em 0;
	border: 0;
}
#nav-utility a:hover,
#nav-utility a.active {
	text-decoration: none;
	background-position: 0 -192px;
	color: #dd4714;
}
#nav-utility li.first a {
	padding: 0;
}
#nav-utility li.first a span,
#nav-utility li.last a span {
	padding: 14px 1.75em 0;
}
#nav-utility li.first a span {
	background: url(/assets/images/nav-utility-rnd-l.gif) no-repeat;
}

#nav-utility li.first a:hover span,
#nav-utility li.first a.active span {
	background-position: 0 -192px;
}

#nav-utility li.last {
  background: url(/assets/images/nav-utility-language.gif) repeat-x 0 -192px;
}
#nav-utility li.last a span {
	background: url(/assets/images/nav-utility-language-r.gif) no-repeat 100% 0;
}


/** ==language switcher
*********************************************/

#nav-utility #nav-languages a {
  background-repeat: no-repeat;
  background-position: 6px 18px;
  padding: 0 0 0 16px;
}
#nav-utility #nav-languages li a {
  background-position: 6px 7px;
}
#nav-utility #nav-languages a.de { background-image: url(/assets/images/icons/famfamfam/flags/de.png); }
#nav-utility #nav-languages a.en { background-image: url(/assets/images/icons/famfamfam/flags/en.png); }
#nav-utility #nav-languages a.es { background-image: url(/assets/images/icons/famfamfam/flags/es.png); }
#nav-utility #nav-languages a.fr { background-image: url(/assets/images/icons/famfamfam/flags/fr.png); }
#nav-utility #nav-languages a.ja { background-image: url(/assets/images/icons/famfamfam/flags/ja.png); }
#nav-utility #nav-languages a.ko { background-image: url(/assets/images/icons/famfamfam/flags/ko.png); }
#nav-utility #nav-languages a.zh { background-image: url(/assets/images/icons/famfamfam/flags/zh.png); }
li#nav-languages ul {
  position: absolute;
  right: 0;
  top: 32px;
}

#nav-utility li#nav-languages li a span {
  background-image: none;
  padding-top: 3px;
}

/** =no js
********************/
.nav-languages ul {
  top: 32px;
}


/** =js
********************/
.js #nav-languages ul {
  display: none;
}

.js #nav-utility li#nav-languages li {
  float: none;
}
.js #nav-utility li#nav-languages li a {
  background-color: #e8f1f7;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #c6d9e3;
}

.js #nav-utility li#nav-languages li a.active,
.js #nav-utility li#nav-languages li a:hover {
  background-color: #d0e3ee;
}
.js #nav-utility li#nav-languages li span {
  padding-bottom: 3px;
  background-image: none;
}
/** =nav-main
************************************************************
************************************************************/
#nav-main {
	margin: 0;
	list-style: none;
	width: 712px;
	padding-left: 142px;
	background: url(/assets/images/nav-main.png) no-repeat;
}
#nav-main li {
	float: left;
	padding: 0;
	background: none;
	position: relative;
}
#nav-main li a {
	display: block;
	background: url(/assets/images/nav-main.png) no-repeat;
  height: 36px;
	letter-spacing: -1em;
	text-indent: -1000em;
	border: 0;
}

#nav-main li.nav-home a { width: 106px; background-position: -142px 0px; }
#nav-main li.nav-home a:hover,
#nav-main li.nav-home a.active { background-position: -142px -36px;	}
.ja #nav-main li.nav-home a { width: 108px; background-position: -142px 0px; }
.ja #nav-main li.nav-home a:hover,
.ja #nav-main li.nav-home a.active { background-position: -142px -36px;	}
.zh #nav-main li.nav-home a { width: 114px; background-position: -142px 0px; }
.zh #nav-main li.nav-home a:hover,
.zh #nav-main li.nav-home a.active { background-position: -142px -36px;	}
.de #nav-main li.nav-home a { width: 108px; background-position: -142px 0px; }
.de #nav-main li.nav-home a:hover,
.de #nav-main li.nav-home a.active { background-position: -142px -36px;	}

#nav-main li.nav-capabilities a {	width: 219px;	background-position: -249px 0px; }
#nav-main li.nav-capabilities a:hover,
#nav-main li.nav-capabilities a.active {	background-position: -249px -36px; }
#nav-main li.nav-capabilities li a { width: 188px; }
.ja #nav-main li.nav-capabilities a {	width: 140px;	background-position: -250px 0px; }
.ja #nav-main li.nav-capabilities a:hover,
.ja #nav-main li.nav-capabilities a.active {	background-position: -250px -36px; }
.ja #nav-main li.nav-capabilities li a { width: 124px; }
.zh #nav-main li.nav-capabilities a {	width: 189px;	background-position: -256px 0px; }
.zh #nav-main li.nav-capabilities a:hover,
.zh #nav-main li.nav-capabilities a.active {	background-position: -256px -36px; }
.zh #nav-main li.nav-capabilities li a { width: 173px; }
.de #nav-main li.nav-capabilities a {	width: 205px;	background-position: -250px 0px; }
.de #nav-main li.nav-capabilities a:hover,
.de #nav-main li.nav-capabilities a.active {	background-position: -250px -36px; }
.de #nav-main li.nav-capabilities li a { width: 189px; }


#nav-main li.nav-diversity a { width: 159px;	background-position: -468px 0px; }
#nav-main li.nav-diversity a:hover,
#nav-main li.nav-diversity a.active { background-position: -468px -36px; }
#nav-main li.nav-diversity li a { width: 208px; }
.ja #nav-main li.nav-diversity a { width: 236px;	background-position: -390px 0px; }
.ja #nav-main li.nav-diversity a:hover,
.ja #nav-main li.nav-diversity a.active { background-position: -390px -36px; }
.ja #nav-main li.nav-diversity li a { width: 220px; }
.zh #nav-main li.nav-diversity a { width: 166px;	background-position: -445px 0px; }
.zh #nav-main li.nav-diversity a:hover,
.zh #nav-main li.nav-ediversity a.active { background-position: -445px -36px; }
.zh #nav-main li.nav-diversity li a { width: 150px; }
.de #nav-main li.nav-diversity a { width: 200px;	background-position: -455px 0px; }
.de #nav-main li.nav-diversity a:hover,
.de #nav-main li.nav-diversity a.active { background-position: -455px -36px; }
.de #nav-main li.nav-diversity li a { width: 184px; }

#nav-main li.nav-sustainability a {	width: 139px;	background-position: -627px 0px; }
#nav-main li.nav-sustainability a:hover,
#nav-main li.nav-sustainability a.active { background-position: -627px -36px;	}
#nav-main li.nav-sustainability li a { width: 172px; }
.ja #nav-main li.nav-sustainability a {	width: 133px;	background-position: -626px 0px; }
.ja #nav-main li.nav-sustainability a:hover,
.ja #nav-main li.nav-sustainability a.active { background-position: -626px -36px;	}
.ja #nav-main li.nav-sustainability li a { width: 117px; }
.zh #nav-main li.nav-sustainability a {	width: 144px;	background-position: -611px 0px; }
.zh #nav-main li.nav-sustainability a:hover,
.zh #nav-main li.nav-sustainability a.active { background-position: -611px -36px;	}
.zh #nav-main li.nav-sustainability li a { width: 128px; }
.de #nav-main li.nav-sustainability a {	width: 116px;	background-position: -655px 0px; }
.de #nav-main li.nav-sustainability a:hover,
.de #nav-main li.nav-sustainability a.active { background-position: -655px -36px;	}
.de #nav-main li.nav-sustainability li a { width: 150px; }

#nav-main li.nav-news a { width: 86px; background-position: -765px 0px; }
#nav-main li.nav-news a:hover,
#nav-main li.nav-news a.active { background-position: -765px -36px; }
#nav-main li.nav-news li a { width: 54px; }
.ja #nav-main li.nav-news a { width: 93px; background-position: -759px 0px; }
.ja #nav-main li.nav-news a:hover,
.ja #nav-main li.nav-news a.active { background-position: -759px -36px; }
.ja #nav-main li.nav-news li a { width: 91px; }
.zh #nav-main li.nav-news a { width: 97px; background-position: -755px 0px; }
.zh #nav-main li.nav-news a:hover,
.zh #nav-main li.nav-news a.active { background-position: -755px -36px; }
.zh #nav-main li.nav-news li a { width: 89px; }
.de #nav-main li.nav-news a { width: 81px; background-position: -771px 0px; }
.de #nav-main li.nav-news a:hover,
.de #nav-main li.nav-news a.active { background-position: -771px -36px; }
.de #nav-main li.nav-news li a { width: 65px; }

.ja #nav-main,
.ja #nav-main li a { background-image: url(/assets/images/nav-main-ja.png) }
.zh #nav-main,
.zh #nav-main li a { background-image: url(/assets/images/nav-main-zh.png) }
.de #nav-main,
.de #nav-main li a { background-image: url(/assets/images/nav-main-de.png) }

/* second level */

#nav-main ul {
  position: absolute;
  z-index: 150;
	top: -999em;  
  margin-left: 0;
  padding: 0;
  background: #17242c url(/assets/images/bg-nav-main-sub.png) repeat-x 0 0;
}

#nav-main li:hover ul,
ul#nav-main li.sfHover ul {
	left: 0;
	top: 36px;
  background-color: #17242c;
}

#nav-main li li {
  position: relative;
  padding: 0;
  display: block;
  float: none;
}

#nav-main li li a,
#nav-main li li a:hover {
  height: auto;
  text-indent: 0;
  letter-spacing: normal;
  padding: 8px 6px 8px 10px;
  text-decoration: none;
  line-height: 1em;
  border-bottom: 1px solid #0a1318;
  background-image: none !important;  
}

#nav-main li li a { color: #fff; }
#nav-main li li a:hover {
  color: #ed5c29;
  background-color: #0a1318;
}

#nav-main ul li.arrow a {
  background: url(/assets/images/nav-main-sub-arrow.png) no-repeat 100% 50% !important;
}

#nav-main ul li.sfHover,
#nav-main ul li.arrow a:hover {
  background: #0a1318 url(/assets/images/nav-main-sub-arrow-hover.png) no-repeat 100% 50% !important;
}

/* third level */

#nav-main ul li:hover ul,
ul#nav-main ul li.sfHover ul {
  top: 0;
}
#nav-main li.nav-capabilities ul li:hover ul,
ul#nav-main li.nav-capabilities ul li.sfHover ul {
	left: 204px;
}
.ja #nav-main li.nav-capabilities ul li:hover ul,
.ja ul#nav-main li.nav-capabilities ul li.sfHover ul {
	left: 140px;
}
.zh #nav-main li.nav-capabilities ul li:hover ul,
.zh ul#nav-main li.nav-capabilities ul li.sfHover ul {
	left: 189px;
}
.de #nav-main li.nav-capabilities ul li:hover ul,
.de ul#nav-main li.nav-capabilities ul li.sfHover ul {
	left: 205px;
}

#nav-main ul li.sfHover a,
#nav-main ul li.arrow li a,
#nav-main ul li.arrow li a:hover {
  background-image: none !important;
}

/** =footer
****************************************/
#footer {
	clear: both;
	border-top: 1px solid #dbdcde;
	padding: 1.5em 0 3em;
	text-align: center;
	color: #a1a2a3;
}
.nav-supp {
	margin: 0 0 1em;
	list-style: none;
}
.nav-supp li,
#legal p {
	display: inline;
	border-left: 1px solid #dbdcde;
	padding: 0 0 0 .65em;
	margin: 0 0 0 .5em;
	background: none;
}
.nav-supp li.first {
	border: 0;
	padding: 0;
	margin: 0;
}
#legal p.copyright {
  border-width: 0;
  margin: 0;
  padding: 12px 0 12px 174px;
/*  height: 40px;*/
  line-height: 30px;
  background: url(/assets/images/shape_netshape_logo.png) no-repeat 0 4px;
}

#legal strong {
	color: #969798;
	font-size: 10px;
}


/** =home
****************************************/
body#home .home-intro{
	font-size: 14px;
	color: #7a7a7a;
	line-height: 1.5em;
}
body#home .home-intro h2{
	font-size: 21px;
	font-weight: normal;
}
body#home #content {
	margin-bottom: 1.5em;
}
body#home h3{
	font-size: 16px;
	margin: 0 0 .5em;
}

ul.home-links li{
	padding: 0;
	float:left;
	background: none;
}
ul.home-links li a{
	display: block;
	height: 120px;
	border: none;
	background: no-repeat;
	letter-spacing: -1em;
	text-indent: -1000em;
}
ul.home-links li.one a,
ul.home-links li.global a{ background-image: url(/assets/images/home-btn-global.png); }
ul.home-links li.two a{ background-image: url(/assets/images/home-btn-roll-forming.png); }
ul.home-links li.three a{ background-image: url(/assets/images/home-btn-ped-protection.png); }
.ja ul.home-links li.one a{ background-image: url(/assets/images/home-btn-global-ja.png); }
.ja ul.home-links li.two a{ background-image: url(/assets/images/home-btn-mancap-ja.png); }
.ja ul.home-links li.three a{ background-image: url(/assets/images/home-btn-ped-protection.png); }
.zh ul.home-links li.one a{ background-image: url(/assets/images/home-btn-global-zh.png); }
.zh ul.home-links li.two a{ background-image: url(/assets/images/home-btn-mancap-zh.png); }
.zh ul.home-links li.three a{ background-image: url(/assets/images/home-btn-ped-protection.png); }
.de ul.home-links li.one a{ background-image: url(/assets/images/home-btn-global-de.png); }
.de ul.home-links li.two a{ background-image: url(/assets/images/home-btn-mancap-de.png); }
.de ul.home-links li.three a{ background-image: url(/assets/images/home-btn-ped-protection.png); }

ul.home-links li.purchase-iihs a { background-image: url(/assets/images/home-btn-purchase-iihs.jpg); }
ul.home-links li.innovative a { background-image: url(/assets/images/home-btn-innovative.jpg); }


/** =news ticker
****************************************/
#home-news{
	margin-bottom: 12px;
}
#home-news ul{
	height: 36px;
	width: 670px;
	float: left;
	overflow: hidden;
}
#home-news p{
	height: 36px;
	width: 670px;
	float: left;
  line-height: 36px;
}
#home-news li{
	background: none;
	line-height: 36px;
	padding: 0;
}
#home-news .nav {
	float: right;
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	margin: 5px 0 0;
	text-align: right;
}
#home-news .nav a {
	font-size: 10px;
	line-height: 2.6em;
	text-decoration: none;
	float: left;
	border: 0;
}
#home-news .nav img {
	display: block;
}
#home-news-prev,
#home-news-next {
	position: relative;
	top: 1em;
	margin-top: -6px;
}
#home-news-prev {
	margin-right: 5px;
}
#home-news-next {
	margin-left: 5px;
}
#home-news .date {
	color: #1d3644;
	font-weight: bold;
	margin-right: .5em;
}

/** =news
************************************************************
************************************************************/
body.news h2{
	margin:  0;
}
body.news div.hentry{
	margin-bottom: 1.5em;
}
body.news div.hentry .published{
	margin: 0 0 .25em;
}

/** =slideshow
************************************************************
************************************************************/
#home-slideshow {
	width: 852px;
	height: 180px;
	overflow: hidden;
}
#home-slideshow img {
	width: 852px;
	height: 180px;
	display: block;
}

/** =shadowbox container
************************************************************
************************************************************/
.sb-wrap {
	width: 189px;
  padding: 0;
	float: left;
	clear: none;
	background: #f3f3f3 url(/assets/images/bg-sidebar.png) no-repeat 0 0;
}
.sb-wrap .inner {
	padding: 10px 5px 5px 15px;  
	background: url(/assets/images/bg-sidebar.png) no-repeat -200px 100%;	
}

a.sb:hover,
a.sb:active,
a.sb:focus {
  border-bottom-width: 0;
}
.sb-link {
  position: relative;
  cursor: pointer;
}
.sb-link img {
  display: block;
  margin-bottom: .5em;
  padding: 6px;
  background: transparent url(/assets/images/bg-img-sidebar.png) no-repeat 0 0;  
}

.sb-link span.zoom {
  position: absolute;
  display: block;
  width: 21px;
  height: 21px;
  left: 0;
  top: 0;
  margin: -4px 0 0 -4px;
  text-indent: -1000em;
  background:  url(/assets/images/btn-zoom-play-close.png) no-repeat;  
}
.sb-video span.zoom{
	background-position: -30px 0;
}

#content-sub .sb-link img,
.media-gallery .sb-link img{
	background-image: url(/assets/images/image-shadow.png);
	padding: 3px 5px 5px;
}
.aside .media-gallery .sb-link img,
#ems-advantages .aside .media-gallery .sb-link img{
	background-image: url(/assets/images/image-shadow-153x81.png);
}

#content-sub .sb-link .desc{
	padding: 0 12px;
}

/** =section-headline
************************************************************
************************************************************/
#section-headline {
	background: url(/assets/images/img-dotted-gray.gif) repeat-x 0 100%;
	margin: 2.5em 0 1.5em;
	padding: 0 0 1.5em;
}
#section-headline p {
	letter-spacing: -1em;
	text-indent: -1000em;
	width: 852px;
	height: 62px;
}

/** =interior layouts
****************************************/
body#research-development #section-headline {
	background: none;
	padding: 0;
}
body#research-development #content-two {
	width: 468px;
	padding: 0;
	float: left;
	background: none;
}
body#research-development #content-two p,
body#research-development #content-two h3,
body#research-development #content-two ul,
body#research-development #content-two ol,
body#research-development #content-two blockquote {
	padding: 0 12px
}

body#research-development #content-three {
	width: auto;
	padding: .75em 0 0;
	background: url(/assets/images/img-dotted-gray.gif) repeat-x 0 0;
}
body#research-development #content-four {
	width: 324px;
	float: right;
	padding: 0 12px;
	background: none;
}


body.case-study #content-two{
	float: left;
	width: 130px;
	padding: 0;
}
body.case-study #content-one,
body.case-study #content-one {
	float:  right;
	width: 648px;
	padding: 0 30px 0 0;
	background: none;
}

body#manufacturing-detail #section-headline {
	background: none;
	padding: 0;
}

body#manufacturing-detail #content-one {
	margin: 0 0 2em;
	padding: 0 12px;
}
body#manufacturing-detail #content-two {
	width: 464px;
	float: left;
	margin-left: 148px;
	display: inline;
	padding: 0 0 0 24px;
	background: none;
}

body#manufacturing-detail #content-four {
	float: left;
	width:148px;
	margin-left: -852px;
	padding: 0;
	background: none;
}
body#capabilities-engineering #content-one,
body#capabilities-engineering #content-two {
	background: none;
	margin: 0 0 3em;
}

body#capabilities-engineering #content-one {
	width: 468px;
	float: left;
}

body#capabilities-engineering #content-two {
	width: 324px;
	float: right;
}
body#capabilities-engineering #content-three {
	clear: both;
	width: auto;
	background: url(/assets/images/img-dotted-gray.gif) repeat-x 0 0;
}
body#capabilities-engineering #content-three div.one {
	margin-right:  16px;
}
body#about-detail #content-one {
	width: 464px;
	float: left;
	display: inline;
	margin-left: 148px;
	padding: 0 0 0 24px;
	background: none;
}
body#about-detail #content-two {
	width: 189px;
	padding: 0 0 0 27px;
	float: left;
	display: inline;
	clear: none;
	background: none;
}
body#about-detail #content-three {
	float: left;
	width: 148px;
	margin-left: -852px;
	display: inline;
	padding: 0;
	background: none;
}
body#about-detail #content-four {
  clear: both;
  padding-top: 1em;
  background-image: none;
  margin-left: 148px;
  padding-left: 24px;
}
.client {
  float: left;
  width: 94px;
  height: 120px;
  text-align: center;
  padding-right: 20px;
}
div.col6 {
  padding-right: 0;
}

/** =manufacturing capabilities
************************************************************
************************************************************/
body.man-cap #content-main .main,
body.apd #content-main .main,
body.has-media-aside #content-main .main{
	width: 465px;
	float: left;
	margin-right: 12px;
}
body.man-cap #content-main .aside,
body.apd #content-main .aside,
body.has-media-aside #content-main .aside{
	width: 181px;
	float: left;
}

/** =ems - advantages
************************************************************
************************************************************/
#ems-index .media-gallery li {
  width: 189px;
}
#ems-index #content-sub {
  clear: both;
  padding: 1em 0;
}
#ems-advantages #content-main {
  width: 600px;
  margin-right: 39px;
}
#ems-advantages #content-before {
  background: transparent url(/assets/images/ems-shape-netshape-bg.png) no-repeat 0 100%;
  margin-bottom: 1.5em;
}
.netshape-before,
.netshape-after {
  list-style-type: none;
  padding: 210px 0 .5em;
  background: #f3f3f3 url(/assets/images/ems-shape-netshape-before-after.png) no-repeat;
}
.netshape-before {
  margin-left: 71px;
  background-position: 0 0;
}
.netshape-after {
  background-position: -350px 0;
}
.netshape-before li,
.netshape-after li {
  padding: 0 10px 0 30px;
  background:  url(/assets/images/ems-bullet.png) no-repeat 20px 7px;
}
#ems-advantages #content-sub {
  margin-top: 3.6em;
}

.media-galleries ul {
  float: left;
}
.media-galleries ul.last {
  padding-left: 12px;
}
.media-galleries li.last {
  margin-right: 0;
}
/** =common
************************************************************
************************************************************/
/*a.btn {
	background: #de4916 url(/assets/images/btn-l.png) no-repeat;
	height: 27px;
	line-height: 27px;
	padding-left: 12px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	float: left;
	border: 0;
}
a.btn span {
	background: url(/assets/images/btn-r-arrow.png) no-repeat right top;
	padding-right: 27px;
}
a.btn,
a.btn span {
	display: block;
	cursor: pointer;
}
a.btn:hover {
	color: #fff;
	text-decoration: none;
}*/
thead.access,
thead.access tr,
thead.access th,
thead.access td {
	position: absolute;
	top: -999em;
	left: -999em;
}

table.job-list {
	border: 0;
	color: #9b9b9b;
}
table.job-list td {
	border: 0;
	border-bottom: 1px solid #ebedef;
	padding: 5px 0;
}

table.job-list td.title {
}
table.job-list td.date {
	text-align: right;
}

a.bucket {
	position: relative;
	border: none;
}
a.bucket b.decor {
	background: url(/assets/images/bucket-link-container.png) no-repeat scroll top left;
	position: absolute;
	top: 0;
	left: 0;
}
a.bucket,
a.bucket img,
a.bucket b.decor {
	width: 204px;
	height: 126px;
	display: block;
}
a.more{
	background: url(/assets/images/img-triangle-r.png) no-repeat 100% 50%;
	padding-right: 8px;
}

/** =column lists
*********************************************/
.column-wrapper {
  overflow: hidden;
}
.column-float {
	float: left;
}

.column-wrapper-2 .column-float {
  float: left;
  width: 45%;
	margin: 0 4% 0 0;
	list-style-position: inside;
}
.column-wrapper-4 .column-float {
  margin-right: 35px;
}
.column-wrapper .column-float-last {
	margin-right: 0;
}

/** =nav-local
************************************************************
************************************************************/
#content .nav-local{
	margin: 0;
	list-style: none;
	font-weight: bold;
}
#content .nav-local li{
	background: url(/assets/images/img-dotted-eaeaea.png) repeat-x left bottom;
	padding: 0;
}
#content .nav-local li a{
	background: url(/assets/images/sidebar-arrows.gif) no-repeat 117px 50%;
	display: block;
	padding: .5em 16px .5em 1px;
	border: 0;
	letter-spacing: -.02em;
	line-height: 1.2em ;
}
#content .nav-local li a.active{
	color: #17242c;
	background-position: -371px 50%;
}

/** =interior pages
************************************************************
************************************************************/

/** =gallery images
*********************************************/
.media-gallery li{
	background: none;
	padding: 0;
	width: 191px;
	margin-right: 12px;
	float: left;
	padding: 0 3px;
}
.aside .media-gallery li{
	float: none;
	width: auto;
	margin-right: 0;
}

/** =research & development
*********************************************/
body#research-development #content .one,
body#research-development #content .two,
body#research-development #content .three{
	background: no-repeat;
	padding-top: 88px;
}
body#research-development #content .one {
	background-image: url(/assets/images/icn-monitor.png);
}
body#research-development #content .two {
	background-image: url(/assets/images/icn-bracket.png);
}
body#research-development #content .three {
	background-image: url(/assets/images/icn-gears.png);
}
body#research-development #content .one li{
	margin: 0 0 .5em;
}
body#research-development #content .one ul,
body#research-development #content .two p{
	padding-right: 20px;
}
body#research-development #content .one ul,
body#research-development #content .two p,
body#research-development #content .three ul,
body#research-development #content .three p{
	margin: 0 0 .25em;
}

/** =sustainability
*********************************************/
body#sustainability #content-main .one,
body#sustainability #content-main .two,
body#sustainability #content-main .three,
body#sustainability #content-main .four,
body#sustainability #content-main .five{
	background: no-repeat;
	padding-top: 88px;
}
body#sustainability #content-main .one{
	background-image: url(/assets/images/icn-world.png);
}
body#sustainability #content-main .two{
	background-image: url(/assets/images/icn-balance.png);
}
body#sustainability #content-main .three{
	background-image: url(/assets/images/icn-community-finance.png);
}
body#sustainability #content-main .four {
	background-image: url(/assets/images/icn-clipboard.png);
}
body#sustainability #content-main .five {
	background-image: url(/assets/images/icn-recycle.png);
}

/** =capabilities/engineering
*********************************************/
#capabilities-engineering #content-main .two li{
	background: none;
	padding: 0;
}
#capabilities-engineering #content-main .two li a{
	font-weight: bold;
}
#capabilities-engineering #content-main .one{
	background: url(/assets/images/img-dotted-eaeaea.png) repeat-x left bottom;
	margin-bottom: 1.5em;
	padding-bottom: .75em;
}
#capabilities-engineering .case-study {
	margin: 0 0 30px;
}
#capabilities-engineering .case-study h3 {
  line-height: 1.4em;
}
#capabilities-engineering .case-study h3,
#capabilities-engineering .case-study .summary{
	float: right;
	width: 298px;
}
#capabilities-engineering .case-study img {
	float: left;
	padding: 3px 5px 5px;
	background-image: url(/assets/images/image-shadow-94x76.png);
}
#capabilities-engineering .case-study.last{
	margin-bottom: 0;
}
#capabilities-engineering .case-study h3{
	font-size: 12px;
}
#capabilities-engineering .capabilities-list li{
	float: left;
}
#capabilities-engineering .capabilities-list .item-1,
#capabilities-engineering .capabilities-list .item-3,
#capabilities-engineering .capabilities-list .item-5,
#capabilities-engineering .capabilities-list .item-7{
	width: 150px;
}
#capabilities-engineering .capabilities-list .item-2,
#capabilities-engineering .capabilities-list .item-4,
#capabilities-engineering .capabilities-list .item-6,
#capabilities-engineering .capabilities-list .item-8{
	width: 264px;
}

body.case-study ul.media-gallery {
margin:0 0 1.5em 10em;
padding-left:40px;  
}


/** =about
*********************************************
*********************************************/
#flash-banner{
	position: relative;
}
body#awards #content-main .main li{
	background: url(/assets/images/icn-award.png) no-repeat 14px 0;
	padding-left: 60px;
}
body#awards #content-main .main li li{
	background: none;
	padding: 0;
}
body#awards #content-main .main li ul{
	margin: 0 0 1.5em;
}
#contact-index h2{
	font-size: 21px;
}

/** =about industries
************************************** */
.about-diversified,
.about-auto {
  padding-top: 260px;
  background: url(/assets/images/about-industries.png) no-repeat 0 0;
  margin-left: -3px;
}
.ja .about-diversified, 
.ja .about-auto { background-image: url(/assets/images/about-industries-ja.png); }
.zh .about-diversified,
.zh .about-auto { background-image: url(/assets/images/about-industries-zh.png); }
.de .about-diversified,
.de .about-auto { background-image: url(/assets/images/about-industries-de.png); }


.about-diversified li,
.about-auto li {
  padding-left: 12px;
  background-position: 3px .5em;
}  
.about-auto {
  background-position: -355px 0;
}
body#industries div#content-main {
  width: 678px;
  padding-right: 0;
}

body#industries .col-5 {
  width: 330px;
  margin-right: 18px;
}
body#industries .col-last {
  margin-right: 0;
}


/** =contact
*********************************************/
#campus-map ol li{
	list-style: none;
	padding-left: 20px;
	width: 181px;
	background: url(/assets/images/ol-sprite.png) no-repeat;
	margin-bottom: 12px;
}
#campus-map ol{
	margin: 0;
}
#campus-map li.item-2 { background-position: -300px 0; }
#campus-map li.item-3 { background-position: -600px 0; }
#campus-map li.item-4 { background-position: -900px 0; }
#campus-map li.item-5 { background-position: -1200px 0; }
#campus-map li.item-6 { background-position: -1500px 0; }
#campus-map li.item-7 { background-position: -1800px 0; }
#campus-map li.item-8 { background-position: -2100px 0; }
#campus-map li.item-9 { background-position: -2400px 0; }

#campus-map img{
	display: block;
	margin: 0 0 30px;
  border: 1px solid #c1c1c1;
}
#intnl-locs h3{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 .25em;
}
#intnl-locs li{
	background: none;
	padding: 0;
	margin-bottom: .75em;
}
#intnl-locs h3,
#intnl-locs div{
	padding-right: 15px;
}

/** =apd
*********************************************/
#apd-index #content-main{
	padding-right: 10px;
	width: 668px;
}
#apd-btns .one,
#apd-btns .two,
#apd-btns .three,
#apd-btns .four{
  width: 323px;
  height: 126px;
  float: left;
  letter-spacing: -1em;
  text-indent: -1000em;
  background: no-repeat;
  border: none;
  margin: 0 22px 20px 0;
}
#apd-btns .two,
#apd-btns .four{
  margin-right: 0;
}
/*#apd-btns .one { background-image: url(/assets/images/apd-btn-variable-sweep.png); }
#apd-btns .two { background-image: url(/assets/images/apd-btn-power-b.png); }
#apd-btns .three { background-image: url(/assets/images/apd-btn-aerobox.png); }
#apd-btns .four { background-image: url(/assets/images/apd-btn-versabumper.png); }
*/
/** =application form
************************************************************
************************************************************/

label.loading {
  background: url(/assets/images/app-loading.gif) no-repeat 100% 0;
}
h3.process {
  height: 100px;
  padding: 0;
  margin-bottom: 30px;
  border-bottom-width: 0;
  background-image: url(/assets/images/bg-process-header.png);
  background-repeat: no-repeat;
}
.page-1 h3.process { background-position: 50% 0; }
.page-2 h3.process { background-position: 50% -100px; }
.page-3 h3.process { background-position: 50% -200px; }
.page-4 h3.process { background-position: 50% -300px; }
.page-5 h3.process { background-position: 50% -400px; }
.page-6 h3.process { background-position: 50% -500px; }

h3 small {
  font-size: 12px;
  font-style: italic;
}
.formtext,
#application fieldset,
.styled-form fieldset {
  border-width: 0;
  padding: 0;
  margin: 0 204px 24px;
}
.has-local-nav #content-main .styled-form fieldset {
	margin: 0 30px 24px 0;
}
#application legend,
.styled-form legend,
.styled-form legend label {
  text-transform: uppercase;
  color: #8a8a8a;
  letter-spacing: .1em;
  font-weight: normal;
  padding-left: 0;
}
#application span.aside,
.styled-form span.aside {
  text-transform: none;
  font-weight: normal;
  letter-spacing: normal;
}
#application span.aside span,
.styled-form span.aside span{
  font-style: normal;
  font-weight: bold;
}
div.text input, 
textarea {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  
}
#application fieldset fieldset,
.styled-form fieldset fieldset,
.radio-label-header,
div.text,
div.textarea,
div.select {
	margin: 0 0 2px;
	background-color: #eee;
}

div.checkbox {
  width: 195px;
  clear: left;
}
div.radio {
  width: 71px;
  float: left;
  padding-left: 3px;
}

div.cleared {
  float: left;
  padding-bottom: 3px;
  border-left: 2px solid #fff;
}
#application label, 
#application div.label,
.styled-form label, 
.styled-form div.label{
  font-weight: bold;
}
#application div.radio label,
#application div.checkbox label,
.styled-form div.radio label,
.styled-form div.checkbox label{
  font-weight: normal;
  width: auto;
  display: inline;
  border-right-width: 0;
}
#application div.checkbox label,
.styled-form div.checkbox label {
  padding-top: 2px;
}
div.radio input,
div.checkbox input {
  float: left;
  margin-top: 3px;
}
#application label,
.styled-form label,
div.label {
  width: 206px;
  border-right: 2px solid #fff;
  padding-left: 7px;
  float: left;
}

div.label {
  padding-bottom: 2px;
}

div.text label,
div.textarea label,
div.select label {
	display: block;
}

textarea,
div.text input {
  width: 199px;
  font-size: 11px;
}
div.text input.mid { width: 132px; }
div.text input.narrow { width: 60px; }
div.select select.narrow { width: 60px; }
div.select select {
  width: 205px;
} 

div.text,
div.textarea,
div.select {
	margin: 0 0 2px;
	background-color: #eee;
}
div.noborder {
  border-right-width: 0;
}
div.specify {
  clear: left;
  padding-left: 25px;
}
div.checkbox div.specify input {
  width: 48px;
  margin: 0 0 0 3px;
}
/* wide fieldsets */

#application fieldset.wide,
.styled-form fieldset.wide {
  margin: 0 130px 24px;
}  
#application .wide label,
.wide div.label {
  width: 350px;
  padding-right: 3px;
}
#application .wide .file label,
.styled-form .wide .file label {
  width: 300px;
}

/* full-width fieldsets */

#application fieldset.widest,
.styled-form fieldset.widest {
  margin: 0 0 24px;
}
#application .widest div.textarea label,
.styled-form .widest div.textarea label {
  width: 462px;
  border-right-width: 0;
}
.widest textarea {
  width: 352px;
}
/* misc */

.js .hidden {
  display: none;
}

.aside {
  color: #7d7d7d;
  font-style: italic;
  font-size: .95em;
}
.add {
  float: right;
  margin: -1em 206px 1em 0;
  border-bottom: 1px solid #fff;
}
.clearright {
  clear: right;
}

#formfooter,
#formfooter-6 {
  padding: 18px 0;
  border-top: 2px solid #dbdcde;
  text-align: right;
}
#formfooter-6 span.aside,
#formfooter span.aside {
  vertical-align: top;
  line-height: 26px;
  padding-right: 12px;
}

#agreement {
  height: 200px;
  overflow: auto;
  padding: 10px;
  border: 1px solid #bbb;
  border-width: 2px 1px 1px;
}
#accept {
  padding: 4px 10px;
}
#accept input,
#accept label {
  float: left;
  border-width: 0;
}
#accept input {
  margin-top: 2px;
  margin-right: 6px;
}

/*div.file span.notice {
  display: block;
  text-align: right;
}
#accept .notice {
  float: left;
  padding: 0 0 0 12px;
  margin-bottom: 0;
}*/

/* warnings */

form .required {
  color: #000;
}
#application .error,
.styled-form .error {
  padding: 0;
  background: #efcaca;
  position: relative;
  border: 0;
}
#application fieldset.error div,
.styled-form fieldset.error div {
  background: #efcaca;
}
.note,
#application .error label,
#application fieldset.error div.label,
#application fieldset.error div,
.styled-form .error label,
.styled-form fieldset.error div.label,
.styled-form fieldset.error div {
  color: #a63333;  
}
span.note {
  font-style: italic;
  font-weight: bold;
}
#application #submiterror,
.styled-form #submiterror {
  padding: 18px 42px 10px 0;
  text-align: right;
  background: transparent url(/assets/images/icn-exclamation-big.gif) no-repeat 100% 3px;

}

fieldset div.notice {
  font-family: inherit;
  font-size: 1em;
  border: 0;
  background: transparent;
}

fieldset .error span.notice {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 -28px 0 0;
  text-indent: -1000em;
  border: 0;
  background: #fff url(/assets/images/icn-exclamation.gif) no-repeat 0 3px;
  width: 24px;
  height: 24px;
  padding: 0;
}

/** =application review
************************************************************
************************************************************/
#application table {
  width: 600px;
  margin-left: 100px;
}
#application th,
#application td {
  text-align: left;
}

#application th form, 
#application th fieldset  {
  text-align: right;
  margin: 0;
  padding-top: 1px;
}

#application thead th {
  border-width: 2px 0;
  text-transform: uppercase;
  vertical-align: middle;
  background-color: #f0f0f0;
}
#application tbody th {
  padding-top: 1em;
  border-width: 0;
}

td.first {
  width: 320px;
}
.alt {
/*  background-color: #e7e7e7;*/
}
#application td {
  border-width: 1px 0;
}

/** =survey form
************************************************************
************************************************************/
#survey div.radio {
  width: 30px;
  margin-left: 10px;
}
#survey .wide div.label{
  width: 400px;
  margin-right: 24px;
}
#survey .radio-label-header div.label {
  margin-right: 10px;
  text-align: left;
}
#survey fieldset.wide {
  margin: 0 100px 24px;
}
.radio-label-header {
  font-size: 10px;
}

.radio-label-header span {
  margin-left: 10px;
  float: left;
}
fieldset.list div.label{
  text-align: right;
}
#survey_comments {
  width: 100%;
  height: 100px;
  display: block;
}
/* #survey div.label {
  width: 520px;
  padding-right: 20px;
}

#survey div.radio {
  width: 30px
}
#survey div.label ul {
  margin: 0 0 0 2em;
}

#survey div.radio input {
margin-right:3px;
}

#survey fieldset {
border:1px solid #CCCCCC;
margin:.5em 0;
padding:.5em;
}

#survey ul, #survey ul li {
margin:0 0 0 2em;
}

#survey textarea {
width:400px;
}

#survey textarea {
width:800px;
} */

/** =job accordion
************************************************************/
.js .accordion-body {
	display: none;
}
.js .accordion-head {
	cursor: pointer;
}
ul.accordion li {
	background: none;
	color: #7a7a7a;
	background: url(/assets/images/img-dotted-gray.gif) repeat-x 0 100%;
	zoom: 1;
}
ul.accordion {
	background: url(/assets/images/img-dotted-gray.gif) repeat-x 0 0;
}
ul.accordion li.collapsed h3 {
	background-position: -484px 0;
}
.accordion-head {
	overflow: hidden;
	padding: 10px 0;
}
.accordion-head h3 {
	font-size: 14px;
	font-weight: bold;
	float: left;
	background: url(/assets/images/accordion-arrows.png) no-repeat 0 0;
	margin-right: 5px;
	padding-left: 24px;
}
.accordion-head h3 a {
	color: #2d424f;
}
.js ul.accordion .accordion-head:hover h3 a,
.accordion-head h3 a:hover {
	color: #dd4814;
	border: 0;
}
.accordion-head h4 {
	color: #7a7a7a;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.5em;
}
.accordion-body {
	padding: 0 0 12px 24px;
	overflow: hidden;
	zoom: 1;
}
.accordion-body h4 {
	color: #4a4a4a;
	font-weight: bold;
	display:inline;
	margin-right: 2px;
	font-size: 12px;
}
.job-note {
	font-style: italic;
}
a.job-apply,
a.job-apply:hover {
	text-indent: -999em; overflow: hidden; display: block; font-size: 1px;
	background: url(/assets/images/btn-apply.png) no-repeat;
	width: 43px;
	height: 15px;
	float: left;
	border: 0;
	margin-top: 8px;
}
.info-line {
	margin-bottom: 5px;
}

/** =sliding doors buttons (with hover)
************************************************************
@see    http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors
@see    http://git.fusionary.com/?p=fusionary/build_tools.git
************************************************************/
button {
	color:#fff;
  cursor:pointer;
  text-align:center;
  background: none;
  position: relative;
	zoom: 1; /* ie */
	width:auto; /* ie */
  overflow:visible; /* ie */
	border: 0;
}
button span {
  position:relative;
  display:block;
  white-space:nowrap;
}

/* removes 1px border in FF */
button::-moz-focus-inner { border: none; padding: 0;}

button:active {
  top:1px;
}
.btn{
	font-family: "HelveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-shadow: 0 0 0 #ed5c29;
	color: #fff;
	padding: 6px 12px;
	font-size: 14px;
	-moz-border-radius: 8px; /* gecko */
	-webkit-border-radius: 8px; /* webkit */
	border-radius: 8px; /* w3 */
	background: #ed5c29;
	line-height: 1em;
	float: left;
}
.btn:hover{
	background-color: #dd4814;
	color: #fff;
	border: 0;
}
.btn span{
	background: url(/assets/images/img-triangle-fff-r.png) no-repeat 100% 50%;
	padding-right: 10px;
	display: block;
}
fieldset.actions {
	text-align: right;
}
#contact-form {
	margin-bottom: 3em;
}
#contact-us .form-toggle {
	margin: 40px 0;
	font-size: 16px;
}
.form-toggle img {
	vertical-align: middle;
}
.form-toggle a {
	background: none;
	border: 0;
	text-decoration: none;
}
.js #iihs-order {
	display: none;
}

/** =netshape
************************************************************/
.p-iihs #brand-logo,
.p-netshape #brand-logo {
	background-image: url(/assets/images/logo-netshape-header.png);
}

.facebook:hover {
  border: 0;
}
.facebook img {
  position: relative;
  top: 4px;
  padding-left: 3px;
}
  
