html{
	width:100%;
	height:100%;
	min-height:100%;}
	
body{
	font-family:Arial, Helvetica, sans-serif;
	color:#505050;
	font-size:12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color:#FFFFFF;
	width:100%;
	height:100%;
	min-height:100%;}

/*--------------- PAGE CONTAINER !!!!! -------------*/
#pageContainer{
	width:100%;
	height:100%;
	min-height:100%;
	background-image:url(../graphx/bg_body.gif);
	background-repeat:repeat-x;
	background-position:0px 92px;}
	
div#container{
  position:relative;
	background-image:url(../graphx/bg_container.gif);
	background-repeat:repeat-y;
	background-position:0px 0px;
	background-color:#FFFFFF;
	text-align:left;
	width:880px;
	min-height:100%;
	height:100%;
	height:auto;}

/*--------------- clearfix, clear all floats for the CONTAINER div -------------*/
.clearfix:after,div#container:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	font-size:0px;
	visibility:hidden;}

.clearfix,div#container {display: inline-block;}

/* Hide from IE5/Mac \*/
* html .clearfix {height: 1px;}
* html div#container {height:100%;}
.clearfix,div#container {display:block;}
/* End hide */

/*--------------- clearAll, clear all floats on the callouts-------------*/
.clearAll:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	font-size:0px;
	visibility:hidden;}

.clearAll {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearAll {display:block;} 
/* End hide from IE Mac */

/*--------------- PAGE LAYOUT STYLES ---------------*/
#content{
	position:relative;
	text-align:left; 
	width:880px;
	border-top:1px solid #FFFFFF;
	background-image:url(../graphx/bg_content.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;}

#leftCol{
	position:relative;
	float:left;
	width:200px;
	height:420px;
	margin-right:20px;
	background-position:0px 0px;
	background-repeat:no-repeat;}

#rightCol{
	position:relative;
	float:left;
	width:640px;
	line-height:17px;
	padding:21px 0px 30px 0px;
	height:auto;}

/*-------------------------------------------------*/
div{
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif}

table{
	margin:0px;
	padding:0px;	
	border:0px;}
	
td{
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif}

/*--------------- default links ---------------*/
a, a:link{text-decoration:underline; color:#007CC3; outline-style:none;}
a:visited{text-decoration:underline; color:#007CC3; outline-style:none;}
a:hover{text-decoration:underline; color:#777777; outline-style:none;}

p{
	margin:0px 0px 15px 0px;}
	
.smText{
	font-size:11px;}

ul{
	margin:0px 0px 15px 20px;
	padding:0px;}
	
ol{  
	margin-top: 0px;}

li{  
	margin: 4px 0px 0px 0px;
	list-style-image:url(../graphx/bullet.gif);}

.siteMapList{  
	margin: 0px 0px 20px 20px;
	padding-left: 0px;
	list-style-type:none;}

.siteMapList li{  
	margin: 6px 0px 6px 0px;}
	
.siteMapList2{  
	margin: 0px 0px 0px 20px;
	padding-left: 0px;
	font-size:11px; 
	font-weight:normal;
	list-style-type:none;}
	
.siteMapList2 li{  
	margin: 3px 0px 0px 0px;}


form{
	margin:0px;
	padding:0px;}
		
input{
	color:#505050;
	font-size:11px;
	border:1px solid #999999;}
	
input, textarea{
	color:#505050;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px solid #999999;}
	
select{
	border:1px solid #999999;
	color:#505050;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;}

hr{
	height:1px;
	background-color: #999999;
	color:#999999;
	border:0px;
	margin:15px 0px 15px 0px;
	width:100%;}

img{
	border:none;}
	
span{
	margin:0px;
	padding:0px;}

/*--------------- HEADER STYLES ---------------*/
h1{
	font-size:18px;
	margin:0px 0px 12px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#007CC3;
	font-weight:bold;}

h2{
	font-size:12px;
	margin:0px 0px 1px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#007CC3;
	font-weight:bold;}

h3{
	font-size:11px;
	margin:0px 0px 1px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#505050;
	font-weight:bold;}

.hLink, a.hLink, a.hLink:visited, a.hLink:link{
	text-decoration:none;}
a.hLink:hover{
	text-decoration:underline;}

/*--- makes image headers avaiable as text to assistive browsers ---*/	
.acc{
	text-indent:-9999px;
	position:absolute;}
	
.imgHeader{
	padding-bottom:10px;
	display:block;}
	
.customText1{
	color:#007CC3;
	float:left;
	font-family:Times New Roman, Times, serif;
	font-size:37px;
	margin:0px 0px 0px 0px;
	padding:10px 3px 6px 0px;}

/* ------------------------------ FORM TABLE STYLES ------------------------------ */
table.formTable{
	margin:0px;
	padding:0px;}

table.formTable tr td{
	padding:2px 4px 2px 4px;
	font-size:11px;}
	
table.formTable tr.titleRow td{
	font-weight:bold;
	background-color:#2F6492; 
	font-size:11px;
	color:#FFFFFF;}

table.formTable tr td table tr td{
	padding:2px 5px 2px 0px;}
	
.formRow{
	position:relative; 
	overflow:auto;
	height:auto;
	width:100%; 
	padding-bottom:5px;}
	
.formLabel{
	float:left; 
	width:180px;}
	
.formElement{
	float:left;}

/*--------------- HEADER ---------------*/
#header{
	position:relative; 
	width:880px; 
	height:121px;
	background-image:url(../graphx/bg_header.gif); 
	background-position:top left; 
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	border-bottom:1px solid #F8B444;}

#logo{
	position:absolute; 
	top:0px; 
	left:0px;
	border-top:10px solid #F8B444;
	width:440px;}
	
#logo img{
	position:absolute;
	/*left:20px;*/
	top:20px;}
	
#logoHome{
	position:absolute;
	left:18px;
	top:46px;}
	
/* Button class */
.btn{  
	font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
	font-weight:bold;
	color:#777777;
	border:1px solid #777777;
	padding:2px 6px 2px 6px;
	background-image:url(../graphx/bg_btn.gif);
	background-repeat:repeat-x;
	cursor:pointer;}
	
.btn:hover{  
	color:#777777;
	background-position:100% -29px;
	border:1px solid #061940;}
	
/*--------------- GLOBAL NAVIGATION 1---------------*/
#navContainer1{
	position:absolute; 
	top:40px;
	right:26px;
	height:12px;}
	
#navContainer1Home{
	position:absolute; 
	top:10px;
	right:26px;
	height:12px;}

#nav1, #nav1 ul {
	padding:0px; 
	margin:0px;
	list-style: none;}

#nav1 li {
	padding:0px; 
	margin:0px 0px 0px 0px; 
	float:left;
	list-style: none;}

.navHome, a.navHome, a.navHome:visited, a.navHome:link{  
	background-image:url(../graphx/n_home.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:32px; 
	height:12px;
	text-indent: -9999px;
	padding:0px 20px 0px 0px;}
a.navHome:hover{
	background-position:0px -18px;}
.navHomeOn{  
	background-image:url(../graphx/n_home.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:32px; 
	height:12px;
	background-position:0px -18px;
	text-indent: -9999px;
	padding:0px 20px 0px 0px;}
	
.navLibrary, a.navLibrary, a.navLibrary:visited, a.navLibrary:link{  
	background-image:url(../graphx/n_library.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:40px; 
	height:12px;
	text-indent: -9999px;
	padding:0px 20px 0px 0px;}
a.navLibrary:hover{
	background-position:0px -18px;}
.navLibraryOn{  
	background-image:url(../graphx/n_library.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:40px; 
	height:12px;
	background-position:0px -18px;
	text-indent: -9999px;
	padding:0px 20px 0px 0px;}
	
.navContact a.navContact, a.navContact:visited, a.navContact:link{  
	background-image: url(../graphx/n_contact-us.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:66px; 
	height:12px;
	text-indent: -9999px;}
a.navContact:hover{
	background-position:0px -18px;}
.navContactOn{
	background-image:url(../graphx/n_contact-us.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:66px; 
	height:12px;
	background-position:0px -18px;
	text-indent: -9999px;}
	
/*--------------- GLOBAL NAVIGATION 2---------------*/	
#navContainer2{
	position:absolute;
	left:0px;
	top:92px;
	height:29px;
	width:880px;
	background-image:url(../graphx/bg_nav2.gif);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#0078BF;}

#nav2, #nav2 ul {
	padding:0px; 
	margin:0px 0px 0px 60px;
	list-style: none;}

#nav2 li {
	padding:0px; 
	margin:0px 0px 0px 0px; 
	float:left;
	list-style: none;}

.navCompany, a.navCompany, a.navCompany:visited, a.navCompany:link{  
	background-image:url(../graphx/n_company.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:139px; 
	height:29px;
	text-indent: -9999px;}
a.navCompany:hover{
	background-position:0px -29px;}
.navCompanyOn{  
	background-image:url(../graphx/n_company.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:139px; 
	height:29px;
	background-position:0px -29px;
	text-indent: -9999px;}
	
.navFineChemicals, a.navFineChemicals, a.navFineChemicals:visited, a.navFineChemicals:link{  
	background-image:url(../graphx/n_fine-chemicals.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:186px; 
	height:29px;
	text-indent: -9999px;}
a.navFineChemicals:hover{
	background-position:0px -29px;}
.navFineChemicalsOn{  
	background-image:url(../graphx/n_fine-chemicals.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:186px; 
	height:29px;
	background-position:0px -29px;
	text-indent: -9999px;}
	
.navContractManufacturing, a.navContractManufacturing, a.navContractManufacturing:visited, a.navContractManufacturing:link{  
	background-image:url(../graphx/n_contract-manufacturing.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:252px; 
	height:29px;
	text-indent: -9999px;}
a.navContractManufacturing:hover{
	background-position:0px -29px;}
.navContractManufacturingOn{  
	background-image:url(../graphx/n_contract-manufacturing.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:252px; 
	height:29px;
	background-position:0px -29px;
	text-indent: -9999px;}
	
.navWorkingWithUs, a.navWorkingWithUs, a.navWorkingWithUs:visited, a.navWorkingWithUs:link{  
	background-image:url(../graphx/n_working-with-us.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:192px; 
	height:29px;
	text-indent: -9999px;}
a.navWorkingWithUs:hover{
	background-position:0px -29px;}
.navWorkingWithUsOn{  
	background-image:url(../graphx/n_working-with-us.gif);
	background-repeat:no-repeat; 
	float:left; 
	width:192px; 
	height:29px;
	background-position:0px -29px;
	text-indent: -9999px;}

/*--------------- SUB NAVIGATION LEVEL 1 ---------------*/
#subNavContainer{
	margin-top:15px;}
	
#subNav, #subNav ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	
#subNav li {
	margin:-1px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-image:none;
	list-style:none;
}

.subNavLink, a.subNavLink, a.subNavLink:visited, a.subNavLink:link{
	display:block;
	width:159px;
	background-image:url(../graphx/arrow.gif);
	background-position:19px 4px;
	background-repeat:no-repeat;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#007CC3;
	padding:3px 3px 3px 38px;
	margin:0px;}
a.subNavLink:hover{
	border-top:1px solid #C1CED1;
	border-bottom:1px solid #C1CED1;
	color:#007CC3;
	padding:2px 3px 2px 38px;
	background-position:19px 3px;
	background-color:#FFFFFF;}
	
.subNavLinkOn, a.subNavLinkOn, a.subNavLinkOn:visited, a.subNavLinkOn:link, a.subNavLinkOn:hover{
	display:block;
	width:159px;
	background-image:url(../graphx/arrow.gif);
	background-position:19px 4px;
	background-repeat:no-repeat;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #C1CED1;
	border-bottom:1px solid #C1CED1;
	color:#007CC3;
	padding:2px 3px 2px 38px;
	background-position:19px 3px;
	background-color:#FFFFFF;
	margin:0px;}

/*--------------- SUB NAVIGATION LEVEL 2 ---------------*/
#subNav2, #subNav2 ul {
	margin:0px 0px 0px 0px;
	padding:px 0px 0px 0px;}
	
#subNav2 li {
	margin:-1px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-image:none;
	list-style:none;}

.subNavLink2, a.subNavLink2, a.subNavLink2:visited, a.subNavLink2:link{
	display:block;
	width:152px;
	clear:both;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#007CC3;
	padding:3px 3px 3px 45px;
	margin:0px;}
a.subNavLink2:hover{
	border-top:1px solid #C1CED1;
	border-bottom:1px solid #C1CED1;
	color:#007CC3;
	padding:2px 3px 2px 45px;
	background-position:19px 3px;
	background-color:#FFFFFF;}
	
.subNavLink2On, a.subNavLink2On, a.subNavLink2On:visited, a.subNavLink2On:link, a.subNavLink2On:hover{
	display:block;
	width:152px;
	clear:both;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	border-top:1px solid #C1CED1;
	border-bottom:1px solid #C1CED1;
	color:#007CC3;
	padding:2px 3px 2px 45px;
	background-position:19px 3px;
	background-color:#FFFFFF;
	margin:0px;}

/*--------------- FOOTER ---------------*/
#footer{
	position:relative;
	width:660px;
	height:45px;
	font-size:10px;
	color:#889194;
	margin:0px 0px 0px 220px;
	padding:10px 0px 10px 0px;
	border-top:1px solid #C1CED1;}
	
#footerHome{
	position:relative;
	width:880px;
	height:35px;
	font-size:10px;
	color:#889194;
	text-align:center;
	margin:20px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	border-top:1px solid #cccccc;}
	
.footerLink, a.footerLink, a.footerLink:visited, a.footerLink:link{
	color:#007CC3;
	font-size:10px;
	text-decoration: none;}
a.footerLink:hover {
	text-decoration: underline;}

/*-------------------------------CAPTION STYLES--------------------------------*/	
.caption1{
	font-size:10px;
	line-height:14px;
	color:#0078BF;
	padding:10px;}
	
/*-------------------------------NEWS CALLOUTS STYLES--------------------------------*/	
.newsContainer{
	position:relative;
	height:auto;
	width:400px;
	margin:0px 0px 10px 0px;}

.newsHeaderLink, a.newsHeaderLink, a.newsHeaderLink:visited, a.newsHeaderLink:link{
	background-image:url(../graphx/arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	display:block;
	text-decoration:none;
	font-weight:normal;
	padding:0px 0px 0px 17px;}
a.newsHeaderLink:hover{
	text-decoration:underline;}
	
.newsCopy{
	padding:0px 0px 0px 17px;}
	
/*-------------------------------PIX STYLES--------------------------------*/	
#pixContainer{
	width:186px;
	height:auto; 
	float:right;
	border:1px solid #0078BF;
	padding:1px;
	margin:0px 0px 15px 15px;
	font-size:10px;
	color:#0078BF;
	background-color:#E5EFF5;}

/*------------------------------------HOMEPAGE STLES------------------------------*/
#pageContainerHome{
	width:100%;
	height:100%;
	min-height:100%;
	background-image:url(../graphx/bg_body.gif);
	background-repeat:repeat-x;
	background-position:0px 29px;}
	
#containerHome{
  position:relative;
	text-align:left;
	background-repeat:repeat-y;
	background-position:0px 0px;
	background-color:#FFFFFF;
	text-align:left;
	width:880px;
	min-height:100%;
	height:100%;
	height:auto;}

#contentHome{
	position:relative; 
	width:880px;}
	
.homeCol{
	width:440px; 
	float:left;}

#homeTopLeft{
	position:relative;
	float:left;
	border-top:29px solid #F8B444;
	width:440px;
	height:268px;}
	
#homeTopRight{
	position:relative;
	float:left;
	width:440px;
	height:326px;}
	
#homeBottomLeft{
	position:relative;
	float:left;
	background-color:#E6EBED;
	line-height:18px;
	width:440px;
	height:auto;}
	
#homeBottomRight{
	position:relative;
	float:left;
	line-height:18px;
	width:440px;
	height:auto;}
	
/*--------------- HOME NAVIGATION ---------------*/
#navContainerHome{
	position:absolute;
	left:65px;
	top:125px;
	height:104px;
	width:317px;}

#navHome2, #navHome2 ul {
	padding:0px; 
	margin:0px;
	list-style: none;}

#navHome2 li {
	padding:0px; 
	margin:0px 0px 0px 0px; 
	float:left;
	list-style: none;}

.navCompanyHome, a.navCompanyHome, a.navCompanyHome:visited, a.navCompanyHome:link{  
	background-image:url(../graphx/n_company_home.gif);
	background-repeat:no-repeat;  
	width:317px; 
	height:27px;
	float:left; 
	text-indent: -9999px;}
a.navCompanyHome:hover{
	background-position:0px -27px;}
.navCompanyHomeOn{  
	background-image:url(../graphx/n_company_home.gif);
	background-repeat:no-repeat; 
	width:317px; 
	height:27px;
	background-position:0px 0px;
	text-indent: -9999px;}
	
.navFineChemicalsHome, a.navFineChemicalsHome, a.navFineChemicalsHome:visited, a.navFineChemicalsHome:link{  
	background-image:url(../graphx/n_fine-chemicals_home.gif);
	background-repeat:no-repeat;  
	width:317px; 
	height:27px;
	float:left; 
	text-indent: -9999px;}
a.navFineChemicalsHome:hover{
	background-position:0px -27px;}
.navFineChemicalsHomeOn{  
	background-image:url(../graphx/n_fine-chemicals_home.gif);
	background-repeat:no-repeat;  
	width:317px; 
	height:27px;
	background-position:0px 0px;
	text-indent: -9999px;}
	
.navContractManufacturingHome, a.navContractManufacturingHome, a.navContractManufacturingHome:visited, a.navContractManufacturingHome:link{  
	background-image:url(../graphx/n_contract-manufacturing_home.gif);
	background-repeat:no-repeat;  
	width:317px; 
	height:27px;
	float:left; 
	text-indent: -9999px;}
a.navContractManufacturingHome:hover{
	background-position:0px -27px;}
.navnavContractManufacturingHomeOn{  
	background-image:url(../graphx/n_contract-manufacturing_home.gif);
	background-repeat:no-repeat; 
	width:317px; 
	height:27px;
	background-position:0px 0px;
	text-indent: -9999px;}
	
.navWorkingWithUsHome, a.navWorkingWithUsHome, a.navWorkingWithUsHome:visited, a.navWorkingWithUsHome:link{  
	background-image:url(../graphx/n_working-with-us_home.gif);
	background-repeat:no-repeat; 
	width:317px; 
	height:27px;
	float:left; 
	text-indent: -9999px;}
a.navWorkingWithUsHome:hover{
	background-position:0px -27px;}
.navWorkingWithUsHomeOn{  
	background-image:url(../graphx/n_working-with-us_home.gif);
	background-repeat:no-repeat;  
	width:317px; 
	height:27px;
	background-position:0px 0px;
	text-indent: -9999px;}

/*--------------- CALLOUT STYLES ---------------*/
.calloutContainer{
	position:relative;
	width:185px;
	padding:0px 0px 0px 0px;
	float:right;
	line-height:14px;}
	
.calloutImgHeader{
	display:block;
	padding:0px 0px 6px 0px;}
	
.callout{
	margin:0px 0px 0px 0px;
	padding:0px 0px 12px 0px;}
	
.callout2{
	margin:0px 0px 0px 0px;
	padding:12px 0px 12px 0px;
	font-size:11px;
	border-bottom:1px solid #C1CED1;}
	
/*------------------------------- LEVEL 2 CONTENT CALLOUTS ------------------------------*/
.calloutItemLevel2Container{ 
	position:relative;
	width:100%;
	overflow:auto;
	margin-bottom:0px;
	height:auto;}
	
.calloutItemLevel2{
	float:left; 
	position:relative;
	height:auto;
	padding:0px 0px 10px 10px;}

.calloutCopyLevel2{
 	width:210px; 
	float:left;
	margin-left:10px;}

.calloutImgLevel2{
	float:left;
	padding:1px;
	border: 1px solid #0078BF;}
	
/*-------------------------------ADDITIONAL LINKING STYLES--------------------------------*/
.pdfLink, a.pdfLink, a.pdfLink:visited, a.pdfLink:link{  
	background-image:url(../graphx/icon_pdf.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding:1px 0px 5px 23px;
	margin:6px 0px 1px 1px;
	display:block;
	font-weight:normal;
	clear:both;
	height:100%;
	text-decoration:none;}
a.pdfLink:hover{  
	text-decoration:underline;}
	
a.readMoreLink{  
	background-image:url(../graphx/link_read_more.gif);
	background-position:-0px 0px;
	background-repeat:no-repeat;
	margin:3px 0px 0px -2px;
	width:69px;
	height:14px;
	display:block;
	text-indent:-9999px;}
a.readMoreLink:hover{  
	background-position:-0px -22px;}
	
a.viewNewsLink{  
	background-image:url(../graphx/link_view_news.gif);
	background-position:-0px 0px;
	background-repeat:no-repeat;
	margin:3px 0px 0px -2px;
	width:130px;
	height:14px;
	display:block;
	text-indent:-9999px;}
a.viewNewsLink:hover{  
	background-position:-0px -22px;}
	
a.viewLiteratureLink{  
	background-image:url(../graphx/link_view_literature.gif);
	background-position:-0px 0px;
	background-repeat:no-repeat;
	margin:3px 0px 0px -2px;
	width:100px;
	height:14px;
	display:block;
	text-indent:-9999px;}
a.viewLiteratureLink:hover{  
	background-position:-0px -22px;}
