/*
	 print_page.css 
	 style sheet for printing the current page (not used for printing popups)
*/

/**********************************************
	Global settings
 *********************************************/	

* {
	margin: 0;
	padding: 0;
	background-color: #FFF;
	color: #333;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
}

a {
  text-decoration: none;
  border: none;
  /* border-bottom: dotted 1px #AAA; */
}


#content h1,
#content h2,
#content h3,
#content p {
	margin-top: 1em;
	margin-bottom: 1em;
}

a img {
	border: none;
}
	
#logo {
/*
	float: left;
*/
	height: auto;
	padding: 0 0.125in 0px 0px;
	width: auto;
}	

a.more, span.more {
	color: #000;
}	

#content {
	margin-top: -90pt;
	margin-left: 0.125in;
	margin-right:0.125in;
	border: none;

}	

/**********************************************
	Hide selected elements from the printout
 *********************************************/	

.noPrint,
p.pages,
#wrapper #mainImg, 
#navMain,
#content #sidebar,
#chooseLanguage,
#chrome p#usa, 
#chrome p#china, 
#chrome p#print,
#chrome_cn p#usa, 
#chrome_cn p#china, 
#chrome_cn p#print,
#chromeMiddle,
/*
body.homePage #wrapper #chrome #mainImg,
body.homePage #wrapper #chrome_cn #mainImg,
body.approachPage #wrapper #chrome #mainImg,
body.approachPage #wrapper #chrome_cn #mainImg,
*/
body.contactPage #wrapper #chrome #mainImgContact,
body.contactPage #wrapper #chrome_cn #mainImgContact {
	display: none;
}


/**********************************************
	Semi-global
 *********************************************/	

/*
body.secPage1 #chrome,
body.homePage #chrome,
body.approachPage #chrome,
body.contactPage #wrapper #chrome,
body.secPage1 #chrome_cn,
body.homePage #chrome_cn,
body.approachPage #chrome_cn,
body.contactPage #wrapper #chrome_cn {
	height: 208px;
	overflow: hidden;
}
*/
body.secPage1 #chrome,
body.homePage #chrome,
body.contactPage #chrome,
body.secPage1 #chrome_cn,
body.homePage #chrome_cn,
body.contactPage #chrome_cn {
	height: 208px;
	overflow: hidden;
}

div#logo div#displayScreen,
div#logo div.displayScreen,
div#logo div.displayScreen img{
	margin: 0in 0in 0.50in 0in;
	padding: 0;
	border: 0;
	display: block;
}
div#chrome div#logo div#displayScreen,
div#chrome div#logo div.displayScreen,
div#chrome div#logo div.displayScreen img{
	display: none;
}


div#logo div.printOut,
div#logo div.printOut img {
	margin: 0;
	padding: 0;
	border: 0;
	display: none;
}

div#chrome div#logo div.printOut,
div#chrome div#logo div.printOut img {
	display: block;
  position: relative; left: -10pt;
}


/**********************************************
	Footer
 *********************************************/	

#footer {
	margin-left: 0.125in;
	margin-right: 0.125in;
	text-align: right;
}












.aboutPage #footer,
.teamPage #footer,
.approachPage #footer,
.contactPage #footer {
	clear: both;
	margin-top: 0.500in;
	margin-left: 0.125in;
	margin-right: 0.125in;
	text-align: right;
	width: 335pt;
}

.bio #footer {
	clear: both;
	margin-top: 0.500in;
	margin-left: 0.125in;
	margin-right: 0.75in;
	text-align: right;
	width: auto;
}

.contactPage #footer {
	margin-top: 1.500in;
}









/**********************************************
	Home page
 *********************************************/	

body.homePage #content {
	margin-top: 0;
}	

body.homePage #wrapper #content #timeTemp td,
body.homePage #wrapper #content #timeTemp th {
	text-align: left;
	padding-right: 2em;
}	
	
body.homePage #content #companySpotlight {
	margin-top: 2em;
}	

#wrapper #content #rightPanel,
#wrapper #content #rightPanel {
	margin-left: 0;
	padding-left: 0;
}
















.aboutPage #wrapper #content #rightPanel,
.teamPage #wrapper #content #rightPanel,
.approachPage #wrapper #content #rightPanel {
	margin-left: 0;
	padding-left: 0;
	width: 335pt;
}

.bio #wrapper #content #rightPanel {
	margin-left: 0;
	padding-left: 0;
	width: auto;
	margin-right: 0.75in;
}















/**********************************************
	Approach page
 *********************************************/	

body.approachPage #wrapper #chrome,
body.approachPage #wrapper #chrome_cn {
	height: 78px;
}	
body.approachPage #wrapper #content #rightPanel {
	padding-top: 110pt;
}	
body.approachPage #wrapper #chrome #imgCaption,
body.approachPage #wrapper #chrome_cn #imgCaption {
	display: none;
}	

/**********************************************
	Portfolio page	
 *********************************************/	

body.portfolioPage #wrapper #mainImg {
	display: block;
	position: absolute;
	left: 0em; top: 0em;
	margin: 0em 3.25in;
}	

body.portfolioPage #content {
	margin-left: 0in;
}
#content.overView a {
/*
	border: 1px solid #D2D2D2;
*/
	width: 226px;
}
#content div.list h1, 
#content div.list p,
#content div.list img {
	padding-left: 0px;
}



/**********************************************
	News page
 *********************************************/	


body.newsPage #wrapper #mainImg {
	display: none;
	position: absolute;
	left: 0em; top: 0em;
	margin: 0em 3.25in;
}	

body.newsPage #chrome,
body.newsPage #chrome_cn {
	_height: 300px;
}

#content #recentNews {
	margin: 2em 0;
}	

table#newsStories td {
	padding-bottom: 2em;
}

#featuredNews h2 {
	margin: 1em 0 0.6em;
}

#featuredNews img.featured {
	display: none;
}

#content #inquiryNav h1,
#content #inquiryNav h2,
#content #inquiryNav h3,
#content #inquiryNav p {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

body.newsPage #wrapper #mainImg {
	_width: 3.74in;
/*
	width: 2in;
*/
}	

/**********************************************
	Contact page
 *********************************************/	

body.contactPage #chrome,
body.contactPage #chrome_cn {
	height: 116px;
}

body.contactPage #chrome,
body.contactPage #chrome_cn {
	height: 116px;
}	

#content.portList,
#content #gfxBG,
body.secPage1 #chrome,
body.secPage1 #chrome,
body.secPage1 #chrome_cn,
body.secPage1 #chrome_cn {
	background: none;
}

#leftPanelContact {
	margin-top: 265pt;
	_zoom: 1;
	_position: relative;
}

#rightPanelContact {
	margin-top: -276pt;
	
}

#content #rightPanelContact img {
	margin-right: 50px;
}

#content #rightPanelContact #seo_content {
	display: none;
}











.teamPage #leftPanelContact {
	margin-top: 295pt;
	_zoom: 1;
	_position: relative;
}

.teamPage #leftPanelContact {
	margin-top: 295pt;
	_zoom: 1;
	_position: relative;
}

.teamPage #leftPanelContact img {
	clear: both;
}

.teamPage #rightPanelContact {
	margin-top: -296pt;
}













/**********************************************
	Site map 
 *********************************************/	

body.sitemapPage #wrapper #content {
	_margin-top: 0px;
}	
body.sitemapPage #wrapper #logo {
	position: absolute;
	left: 0em; top: 0em;
}

body.newsPage #wrapper #mainImg,
body.sitemapPage #wrapper #mainImg {
	display: block;
/*
	position: absolute;
	left: 0em; top: 0em;
*/
	margin: 0em 0 0 3.25in;
}	

html > body.sitemapPage #wrapper #content #rightPanel {
background: none;
margin-left: 57px;
padding: 90px 25px 0em 0px;
}

body.sitemapPage #wrapper #content #rightPanel {
background: none;
margin-left: 57px;
padding: 0px 25px 0em 0px;
}

body.sitemapPage #wrapper #content #rightPanel a {
	text-decoration: none;
}	
body.sitemapPage #content div.wheel {
	display: none;
}

body.sitemapPage #chrome,
body.sitemapPage #chrome_cn {
	background: none;
  _height: 135px;
}

body.sitemapPage #chrome,
body.sitemapPage #chrome_cn {
  height: 119px;
}

body.sitemapPage #content #rightPanel ul li,
body.sitemapPage #content #rightPanel ul li ul li {
	list-style-type: disc;
}	
body.sitemapPage #content #rightPanel ul li {						/* for IE */
	margin-left: 17px;
}	
body.sitemapPage #content #rightPanel ul li ul li {
	margin-left: 24px;
}	
html > body.sitemapPage #content #rightPanel ul li {		/* for standards-compliant browsers */
	margin-left: 16px;
}	
html > body.sitemapPage #content #rightPanel ul li ul li {
	margin-left: 23px;
}	

/**********************************************
	Team & Bio pages
 *********************************************/	

body.teamPage #content {
	margin-top: 19pt;
}	

body.teamPage #wrapper #mainImg {
	display: block;
	position:absolute;
	left:0pt; 	top:58pt;
	_height: 194px;
}	
body.teamPage #content #leftPanel {
  display: none;
}

body.team #content #leftPanel {
  display: block;
	float: right;
  width: 157pt;
  margin-top: 45pt;
  padding-left: 5pt;
  border-left: solid 1px #AAA;
}

#imageMap {
	display: none;
	z-index: -200;
}

body.teamPage #chrome,
body.teamPage #chrome_cn {
	height: 272px;
}	



/**********************************************
	Terms of Use
 *********************************************/	



#content #rightPanel ol li a.back_to_top {
	display: none;
}

#mainImg div h1#image_terms_of_use {
	display: none;
}
#content #rightPanel h1#heading_terms_of_use {
	display: block;
	font: bold 20pt/28pt arial, helvetica, sans-serif;
	margin-left: 0px;
	padding-left: 0px;
}
