body {
	background-color: #DDDDDD;
	border: 0 ;
    font-family:Geneva, Arial, Helvetica, sans-serif;
}
a {
	color: black;
	text-decoration: none;
	}
address {
    font-style:normal ;
	}
h2 {
	font-weight: bold ;
	font-size: 110% ;
	}
/* ----- table ----- */
td {
}

th {
}
.b3TableSpacer {
	line-height: 50%;
	}
/* ------------------------------------------------------- Page band names -------------------------- */
/* page band names are used for <div id=""> and attributes are common across all pages */
/*
#b1Title not used
*/
/* ---------- b0Page - main page container */
#b0Page { 
	background-color: white;
	border: 0 ;
	margin-left: auto;
	margin-right:auto;
	text-align: left ;
	width: 980px;
	}
/* ---------- band1 - header block logo on background ---------- */
#b1cHeader {
	border: 0;
	height: 73px;
	position: absolute ;
	top: 10px;
	width: 980px;
	}
/* ---------- band2 - navigation ---------- */
#b2cNavArea {
    background-image:  url(./images/1204/bands/band2_nav_10px_b.png);
	height: 57px;
	position: absolute;
	top: 83px;
	width: 980px ;
	}
/* ---------- band3 - main body (content) ---------- */
#b3cBody {
	background-image:  url(./images/1204/bands/band3_bg_10x640_b.png);
	background-repeat:repeat-x;
	border: 0px;
	height: 540px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 140px;
    width: 980px;
	}
#b31Photos {
	color: #222222;
	position: absolute ;
	}
#b32Heading {
	color:#222222;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 180% ;
	font-style: normal ;
	font-weight: bold ;
	position: absolute ;
	text-decoration: none ;
	}
#b33Links {
	font-family:Verdana, Arial, Helvetica, sans-serif ;
	font-size: 100% ;
	position: absolute;
	}
#b33Links a{
	color: #222222 ;
	font-weight: bold ;
	text-decoration: none ;
}
#b33Links a:hover {
	text-decoration: underline ;
	}
#b33Links a:visited {
	color: #222222 ;
	}
#b33Links ul {
	list-style-type: none ;
	padding: 0 ;
	margin: 0 ;
	}
#b34Text {
	color: #222222;
	font-size: 90% ;
	position: absolute ;
	border-style: none ;
	/*
	overflow: auto ;
	border-style:double ;
	*/
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 5px; 
	}
#b34Text ul {
	line-height: 150%;
	list-style-type:square ;
	}
#b34Text ul ul {
	list-style-type: disc ;
	}
/* ---------- band4 - page footer ---------- */
#b9cFooter {
	/*
	background-color:#CC3300 ;
	background-image:url(./images/1204/bands/band4_footer_d_980x10.png) ;
	background-repeat: repeat-y;
	color: white;
	height: 35px;
    width: 980px ;
	*/
	/*
	position: absolute;
	top: 678px;
	*/
	display: none;
	}
#b91FooterLeft {
	color:#F7C3A5;
	left: 20px;
	font-size:70% ;
	padding-top: 10px;
	position: absolute ;
	text-align: left;
	vertical-align:middle;
	width: 500px;
	/*
	opacity: 0.5 ;
	*/
}
#b92FooterRight {
	color:#F7C3A5;
	font-size: 70% ;
	padding-top: 10px;
	position: absolute;
	right: 22px;
	text-align: right;
	vertical-align:middle;
	width: 500px;
}
.b92FooterRightA {
    text-decoration: none;
	color:#F7C3A5;
	}
/* ------------------------------------------------------- Page band classes -------------------------- */
.b1cHeader .logo {
	padding-left: 20px ;
	padding-top: 20px;
	border: 0px;
	}
.b2navButtons {
	height: 30px;
	position: absolute;
	top: 15px;
	}
a.b2navButton img{
/*
	margin-left: 30px;
*/
	border-width: thin;
	border-style:dotted ;
	border-color: transparent;
	}
a.b2navButton:link {
	border-width: thin;
	text-decoration: none ;
	}
a.b2navButton:visited {
	text-decoration: none ;
	border-width: thin; 
	}
a.b2navButton:hover img{
    border-color: #222222;
	border-style: solid ;
	border-width: thin;
	}
/* section specific classes, added onto overall site IDs */
/* ---------------------------------------- CO - Company Overview --------------- */
.b32CoHeading {
	height: 40px;
	left: 372px; 
	text-align: center; 
	top: 30px;
	width: 236px; 
}
.b33CoLinks {
	left: 110px;
	line-height: 150%;
	position: relative;
	text-align: right;
	top: 75px;
	width: 270px;
	}
/*
.b33CoLinks a {
	text-decoration: none ;
	}
*/
.b31CoPhotoFrame {
	background-image:url(images/1204/bands/band3_comp_overview_bg1.png) ;
	background-repeat: repeat-x;
	height: 260px;
	left: 45px ;
	position: absolute ;
	top: 245px;
	width: 335px;
	}
.b31CoPhoto1 {
/*
	background-color: #222222;
*/
	height: 300px;
	left:20px;
	position: absolute ;
	top: 20px;
	width: 370px;
	}
.b34CoText {
/*
	font-size: smaller ;
	border: thin solid #222222;
*/
	border-style: solid ;
	border-width: medium;
	border-color: #222222 ;
	color: #222222;
	height: 440px; 
	right: 15px; 
	padding-top: 5px ;
	padding-left: 25px ;
	padding-right: 25px ;
    position: absolute; 
	top: 75px; 
	width: 490px; 
	}
/* ---------------------------------------- CU - Contact Us --------------- */
.b32CuHeading {
   left: 175px;
   position: absolute;
   top: 73px;
   width: 275px;
   /*
   background-color: green;
	font-size:200%;
   */
    text-align: center;
	}
.b31CuPhotoBG {
	background-image: url(./images/1204/bands/band3_contact_d_bg.png) ;
	background-repeat: repeat-x ;
	height: 370px;
	right: 150px;
    position:absolute;
	top: 85px;
	width: 265px;
	}
.b31CuPhoto1 {
	left: 21px;
	top: 15px;
	height: 415px;
	width: 227px;
	position: absolute ;
	}
.b34CuText {
	border: medium solid #222222 ;
	height: 290px;
	left: 150px;
	position: absolute ;
	text-align: center;
	top: 140px;
	width: 275px;
	}
/* ---------------------------------------- H - Home ------------------------- */
/* ----- home page text  block ----- */
.b30HmBody {
	background-image: url(./images/1204/bands/band3_home_d_photo.jpg) ;
	height: 540px;
	width: 980px;
	}
.b32HmHeading {
	position: absolute;
	right: 65px;
	top: 210px;
	width: 323px;
	height: 66px;
	}
.b34HmText {
	color: #51504F !important; 
	font-family: Verdana, Arial, Helvetica, sans-serif ;
	font-size: 110%;
	font-style: italic ;
	font-weight: bold ;
	line-height: 140% ;
	padding-right: 0px !important;
	right: 65px ;
	text-align: right ;
}
/* ---------------------------------------- H - Home ------------------------- */
#b23HmNavAndBody {
	background-image: url(./images/1204/bands/band23_home_e_photo_980x597.jpg) ;
	width: 980px;
	height: 597px ;
	position: absolute;
	top: 82px;
	}
#b231HmNavArea {
	top: 0px;
	width: 980px;
	position: absolute;
    background-image:  url(./images/1204/bands/band2_nav_10px_b.png);
	height: 57px;
	filter:alpha(opacity=50); /* IE's opacity*/ 
	opacity: 0.50;
	}
#b232HmBody {
	position: absolute ;
	top: 57px;
	width: 980px;
	height: 540px;
	color: #51504F; 
	}
#b2navButtonBar {
	height: 30px;
	position: absolute;
	top: 15px;
	margin: 0 ;
	}
a.b2navButton img{
/*
	margin-left: 30px;
*/
	border-width: thin;
	border-style:dotted ;
	border-color: transparent;
	filter:alpha(opacity=100); /* IE's opacity*/ 
	opacity: 1.0;
	}
a.b2navButton:link {
	border-width: thin;
	text-decoration: none ;
	}
a.b2navButton:visited {
	text-decoration: none ;
	border-width: thin; 
	}
a.b2navButton:hover img{
    border-color: #222222;
	border-style: solid ;
	border-width: thin;
	}
/* ---------------------------------------- IN - Investor News --------------- */
.b32InHeading {
	position: absolute;
	top: 30px;
	right: 40px;
	width: 390px;
	text-align: left ;
	font-weight: bold;
	font-style: italic ;
	text-align: center ;
	}
.b33InLinks {
	position: absolute;
	left: 100px;
	top: 350px;
	width: 350px;
	}
.b31InPhotoBg {
	background-image: url(./images/1204/bands/band3_investor_news_bg1.png);
	background-repeat: repeat-x;
	height: 459px; 
	left:35px; 
	position: absolute; 
	top: 35px; 
	width: 479px; 
}
.b31InPhotoR1C1 {
	position: absolute ;
	top: 15px;
	left: 25px ;
	}
.b31InPhotoR1C2 {
	position: absolute ;
	right: 34px ;
	top: 110px;
	}
.b31InPhotoR2C1 {
	top: 237px;
	left: 25px;
	position: absolute ;
	}
.b31InPhotoR2C2 {
	top: 237px;
	right: 20px;
	position: absolute ;
	}
.b34InText {
	border: medium solid #222222 ;
	color: #222222 ;
	height: 390px;
	padding: 10px;
	position: absolute;
	right:35px;
	top: 83px;
	width: 345px;
	}
.b34InText img {
	border: none;
	}
/* ---------------------------------------- Intellectual Property --------------- */
/* ---------------------------------------- IP 1 - landing page ----------------- */
.b32Ip1Heading {
	position: absolute ;
	left: 47px;
	top: 200px;
	}
.b31Ipp1 {
	font-style: italic ;
	font-weight: bold ;
	}
.b33IpLinks {
	display: none;
	}
.b33IpLinks {
	left: 60px;
	line-height: 150%;
	top: 250px;
	width: 350px;
	text-align: right ;
	}
.b31IpPhotoR1BG {
	background-image: url(./images/1204/bands/band3_ip_photo_r1_bg_d_10x150.png);
	background-repeat: repeat-x ;
	height: 150px;
	left:15px;
	position: absolute;
	top: 30px;
	width: 950px;
	z-index: 2 ;
	}
.b31Ip1PhotoR1C1 {
	left: 35px;
	position: absolute;
	top: 0px;
	}
.b31Ip1PhotoR1C2 {
	left: 355px;
	position: absolute;
	top: 0px;
	}
.b31Ip1PhotoR1C3 {
	left: 675px;
	position: absolute;
	top: 0px;
	}
/* ----- Photos row 2 ----- */
.b31Ip1PhotoR2BG {
	background-image: url(./images/1204/bands/band3_ip_photo_r2_bg_10x170.png) ;
	background-repeat: repeat-x ;
	left: 35px;
	height: 170px;
	position: absolute;
	top: 260px;
	width: 270px;
	}
.b31Ip1PhotoR2C1 {
	position: absolute;
	top: 15px ;
	left: 15px ;
	}
.b34IpText {
	border: medium solid #222222 ;
	height: 320px;
	position: absolute;
	right: 15px;
	top: 195px;
	width: 550px;
	}
.b34IpText a {
	text-decoration: none ;
	color: #222222;
	}
.b34IpText a:visited {
	color: #222222; 
	}
.b34IpText a:hover {
	color: #222222; 
	text-decoration: underline ;
	}
/* ---------------------------------------- IP 2 - followup pages ----------------- */
.b31Ip2PhotoR1BG {
	background-image: url(./images/1204/bands/band3_ip_photo_r1_bg_tall2.png);
	background-repeat: repeat-x ;
	height: 186px;
	left:0px;
	position: absolute;
	top: 20px;
	width: 1170px;
	}
.b31Ip2PhotoCenter {
	height: 201px;
	left: 423px;
	position: absolute;
	top: 0px;
	width: 324px;
	}
.b31Ip2Title {
	position: absolute ;
	left: 65px;
	top: 55px;
	z-index: 2 ;
	}
.b33Ip2Links {
	top: 245px; 
	left: 135px;
	line-height: 150% ;
	text-align: right;
	}
/* ---------------------------------------- PD - Product Development --------------- */
.b32PdHeading {
	left: 360px; 
	position: absolute; 
	text-align: center; 
	top: 220px;
	width: 122px; 
}
.b33PdLinks {
	left: 30px;
	line-height: 150%;
	position: absolute;
	text-align: right;
	top: 265px;
	width: 305px;
	}
.b33PdLinks a {
	text-decoration: none ;
	}
.b31PdPhotosBG {
	background-image: url(./images/1204/bands/band3_ip_photo_r1_bg_tall2.png);
	background-repeat: repeat-x ;
	height: 186px;
	left:15px;
	position: absolute;
	top: 20px;
	width: 950px;
	z-index: 2 ;
	}
.b31PdPhoto1 {
	/*
	*/
	left: 45px;
	position: absolute ;
	height: 180px;
	width: 120px ;
	}
.b31PdPhoto2 {
	/*
	*/
	left: 230px;
	position: absolute ;
	height: 180px;
	width: 120px ;
	}
.b31PdPhoto3 {
	/*
	*/
	left: 415px;
	position: absolute ;
	height: 180px;
	width: 120px ;
	}
.b31PdPhoto4 {
	/*
	*/
	left: 600px;
	position: absolute ;
	height: 180px;
	width: 120px ;
	}
.b31PdPhoto5 {
	/*
	*/
	left: 785px;
	position: absolute ;
	height: 180px;
	width: 120px ;
	}
.b34PdText {
/*
	font-size: smaller ;
	overflow: scroll ;
*/
	border: medium solid #222222 ;
	height: 245px; 
	padding: 5px ;
    position: absolute; 
	right: 15px; 
	top: 260px; 
	width: 550px; 
	color: #222222 ;
	}
.b34PdText ul {
	list-style-type: square ;
}
/* ---------------------------------------- PET - Production Efficiencies Table --------------- */
.b3PETTable {
	background-color: white;
	border-color: black ;
	width: 95% ;
	}
.b3PETCaption {
	font-style:italic ;
	font-size: 90% ;
	font-weight: bold ;
	}
.b3PETRowTitle {
	background-color: #BD8A39 ;
	}
.b3PETRow1 {
	background-color: #CACE93 ;
	}
.b3PETRow2 {
	background-color: #CEBA8C ;
	}
.b3PETRow3 {
	background-color: yellow;
	}
.b3PETCol1 {
	text-align: left ;
	}
.b3PETCol234 {
	text-align: center ;
	}
.b3PETFootA {
	background-color: #BD8A39 ;
	font-size: 70% ;
	}
.b3PETFootB {
	font-size: 70% ;
	}
/* ---------------------------------------- PT - Platform Technologies --------------- */
.b32PtHeading {
	position: absolute; 
	left: 0px; 
	width: 1228px; 
	text-align: center; 
	top: 10px;
}
.b33PtLinks {
	left: 50px;
	position: absolute;
	text-align: right;
	top: 300px;
	width: 480px;
	}
.b33PtLinks a {
	text-decoration: none ;
	}
.b34PtText {
/*
	font-size: smaller ;
*/
	border: medium solid #222222 ;
	height: 250px; 
	right: 135px; 
	padding: 5px ;
    position: absolute; 
	top: 300px; 
	width: 480px; 
	color: #222222 ;
	}
/* ### end ### */