/* <!-- */
	/* General styles */
	body {
		margin: 0;
		padding: 0;
		border: 0;			/* This removes the border around the viewport in old versions of IE */
		width: 100%;
		background: #fff;
		min-width: 1000px;		/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
		font-size: 90%;
		font-family: myriad pro, calibri, sans-serif;
	}

    .required { color: red; font-weight: bolder; }

	a {
		color: #369;
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}

	h1, h2, h3, h4, h5, h6 {
		margin:.8em 0 .2em 0;
		padding:0;
	}

	h1 {
		font-size: 16pt;
		color: #43ba0b;
	}

	h2 {
		font-size: 14pt;
		color: #0066ff;
	}

	h3 {
		font-size: 12pt;
		color: #0066cc;
	}

	p {
		margin: .4em 0 .8em 0;
		padding:0;
	}

	img {
		margin: 0 none;
		border: none;
	}
    
    label {        
        float: left;
        width: 7em;
        text-align: right;
        margin-right: 0.5em;
        display: block
    }

    .submit input {
        margin-left: .75em;
    }

    legend {
        display: none;
        color: #fff;
        font-weight: bold;
        background: #0066CC;
        border: 1px solid #0066CC;
        padding: 5px 6px;
        margin-left: 5px;
    } 

	input {
		  vertical-align: middle;
		  border: solid 1px #999;
		  margin-bottom: .5em;
	}

    fieldset {        
        border: 0 none;
    }

	select {
		  vertical-align: middle;
		  border: solid 1px #999;
		  margin-bottom: .5em;
	}	

	#center {
		overflow: auto;
		margin-left: 17%;
		width: 91.99em;        
	}
	.underline {
		text-decoration: underline;
	}

    #printHeader { display: none; }
	/* Header styles */
	.header {
		clear: both;
		float: left;
				width: 88%;
		  				margin-left: 1.85%;
				margin-top: 1%;
        border-bottom: .062em solid #fff;
	}

	.header p,
	.header h1,
	.header h2,
	.header h3,
	.header h4,
	.header h5,
	.header h6 {
		padding:.4em 0 0 0;
		margin: 0;
	}

	#logo {
		  float: left;
		  margin-bottom: 0;
	}

    .attachment { width: 80%; text-align: center; padding: 5px 3px 10px; margin-bottom: .50em; background-color: #eee; }
    .attachment img { margin: 2px 0 0; }
    .attachment p { margin: 5px 0 0; }

	#tagline {
		color: #999;
		font-style: italic;
		font-weight: 600;
		font-size: 14pt;
                    margin-top: 1.75%;
        	}

    #stockTicker {
                    margin-top: 1.75%;
            }

    #firstMenuItem {
                    width: 26%;
                margin-left: 0%;
    }

	.menu {
		font-weight: 600;
		color: #fff;
		font-size: 12pt;        
                
        	}

    
    .menu ul li a:hover {
        text-decoration: none;
    }

	.menu li { position: relative; }

    
	.menu ul div {
		  position: absolute;
		  z-index: 500;
	}

	.menu ul li div {
		  top: 0;
          left: 100%;
	}

	.menu ul div,
	.menu ul li:hover div { 
		 display: none;
	}

	.menu ul li:hover div,
	.menu ul li:hover div,
	.menu ul li:hover div,
    .menu ul li.over div {
		display: block;
	}    

	.menu ul li div.submenu {
		color: #000000;
		background-color: #ffffff;
		border: solid 1px black;
		font-size: 12pt;
		font-weight: normal;
        padding: 5px;      
        z-index: 500;  
	}

	.menu ul li div.submenu ul,
    .menu ul li div.submenu div ul {
        background-color: #ffffff;
        color: #000000;
        padding: 0;
        margin: 0;
	}

	.menu ul li div.submenu ul li,
	.menu ul li div.submenu div ul li {
        background-color: #ffffff;
	    color: #000000;
        display: block;
        margin: 0;
        padding: 0;
	}

	.menu ul li div.submenu ul li a,
    .menu ul li div.submenu div ul li a,
    .menu ul li div.submenu div div ul li a {
        float: none;
		color: #000;
		background-color: #ffffff;
		border: none;
		text-decoration: none;
        text-align: left;
	}

	.menu ul li div.submenu ul li a:hover,
    .menu ul li div.submenu div ul li a:hover,
    .menu ul li div.submenu div div ul li a:hover {
        float: none;
		color: #000;
		background-color: #ffffff;
		border: none;
		text-decoration: underline;
	}

#aboutSub { top: 37px; left: -795px; width: 625px; height: 205px; padding: 10px 0px 10px 5px; }
#aboutSubCompanyProfile { position: static; float: left; width: 195px; padding-left: 5px; }
#aboutSubCorporateGovernance { position: static; float: left; border-left: solid 2px #43BA0B; width: 410px; padding-left: 5px; }
#productsSub { top: 37px; left: -678px; width: 690px; height: 400px; padding: 10px 0px 10px 5px; }
#productsSubAPC { position: static; float: left; padding-left: 5px; width: 315px; }
#productsSubFuelChem { position: static; float: left; border-left: solid 2px #43BA0B; padding-left: 5px; width: 350px; }
#servicesSub { top: 37px; left: -563px; width: 775px; height: 115px; padding: 10px 0px 10px 5px; }
#servicesSubModeling { position: static; float: left; padding-left: 5px; width: 300px; }
#servicesSubTesting { position: static; float: left; border-left: solid 2px #43BA0B; padding-left: 5px; width: 175px; }
#servicesSubSCR { position: static; float: left; border-left: solid 2px #43BA0B; padding-left: 5px; width: 275px; }
#solutionsSub { top: 37px; left: -665px; width: 685px; padding: 10px 0px 10px 5px; }
#solutionsSubBoilerOperations { position: static; float: left; float: left; width: 220px; }
#solutionsSubPollutionControl { position: static; float: left; border-left: solid 2px #43BA0B; padding-left: 5px; width: 180px; }
#solutionsSubRegulations { position: static; float: left; border-left: solid 2px #43BA0B; padding-left: 5px; width: 270px; }
#newsSub { top: 37px; left: -335px; width: 175px; padding: 10px 0px 10px 5px; }
#newsSubList { position: static; margin-left: 5px; width: 175px; }
#librarySub { top: 37px; left: -245px; width: 175px; padding: 10px 0px 10px 5px; }
#librarySubList { position: static; margin-top: 5px; }
#investorsSub { top: 37px; left: -368px; width: 450px; height: 175px; padding: 10px 0px 10px 5px; }
#investorsSubInvestorInformation { position: static; float: left; width: 180px; }
#investorsSubCompanyReports { position: static; float: left; border-left: solid 2px #43BA0B; padding-left: 5px; width: 220px; }
  
  #topNavMenu {
    margin-top: 3.5%;
    background-color: #fff;
    width: 100%;
  }

            #language {
             padding: 5px;
             height: 20px;
             top: 36px;
             left: 0px;
         }
    
              #contactUs {
              height: 335px;
              padding: 5px;
              top: 36px;
              left: 0px;
              width: 580px;
              padding-top: 5px;
              padding-left: 5px;
          }
    
	.topNav {
        font-weight: 600;
        font-size: 9pt;
        background-color: #fff;
        margin-right: 7%;
        float: right;
        width: 55%;
        position: relative;
                      left: 160px;
            }

	.topNavFirstLink {
        padding-left: 0;
        padding-right: 1%;
    }

	.topNavLink {
        padding-left: 1%;
        padding-right: 1%;
        border-left: solid 2px #000;
    }

	.topNav ul div {
		position: absolute;
        z-index: 500;
	}

	.topNav ul div,
	.topNav ul li:hover div {
		 display: none;
	}

	.topNav ul li:hover div,
	.topNav ul li:hover div,
	.topNav ul li:hover div {
		display: block;
        border: solid 1px #000000;
        background-color: #ffffff;
	}

	.topNav ul {
		background-color: #fff;
		width: 100%;
		list-style: none;
		padding: 0;
		margin-top: 3.5%;
	}

	.topNav ul li {
		display: inline;
		list-style: none;
		background-color: #fff;
                      height: 100%;
        	}

	.topNav ul li a {
		float: left;
		font-weight: bold;
		margin: 0 0 0 1px;
		padding: 3px 10px;
		text-align: center;
		color: #000;
		background-color: #fff;
		margin-top: .05%;
		text-decoration: none;
	}

	.topNav ul li a:hover {
		color: #999;
		text-decoration: underline;
		background-color: #fff;
	}

	.topNav ul li a.active,
	.topNav ul li a.active:hover {
		color: #999;
		text-decoration: underline;
		background-color: #fff;
	}

    .topNav ul li div.submenu ul,
    .topNav ul li div.submenu div ul {
        background-color: #ffffff;
        color: #000000;
        padding: 0;
        margin: 0;
	}

	.topNav ul li div.submenu ul li,
	.topNav ul li div.submenu div ul li {
        background-color: #ffffff;
	    color: #000000;
        margin: 0;
        padding: 0;
	}

	.topNav ul li div.submenu ul li a,
    .topNav ul li div.submenu div ul li a,
    .topNav ul li div.submenu div div ul li a {
		color: #000;
		background-color: #ffffff;
		border: none;
		text-decoration: none;
        text-align: left;
	}

	.topNav ul li div.submenu ul li a:hover,
    .topNav ul li div.submenu div ul li a:hover,
    .topNav ul li div.submenu div div ul li a:hover {
		color: #000;
		background-color: #ffffff;
		border: none;
		text-decoration: underline;
	}

    .topNav ul li a div {
		display: block;
		background-color: #fff;
	}

	.menu ul {
		clear: left;
		float: left;
				width: 86.2%;
				list-style: none;
		margin: 0;
		padding: 0;
		background-color: #0066cc;
	}

	.menu ul li {
		display: inline;
		list-style: none;
		margin: 0;
		padding: 0;
        position: relative;
	}

	.menu ul li a {
		display: block;
		float: left;
		margin: 0 0 0 1px;
		padding: 3px 10px;
		text-align: center;
		background: #0066cc;
		color: #fff;
		text-decoration: none;
		position: relative;
		left: 0px;
		line-height: 1em;
	}

	.menu ul li a:hover {
		background-color: #0066cc;
		color: #999;
	}

	.menu ul li a.active,
	.menu ul li a.active:hover {
		color: #999;
		background: #0066cc;
		font-weight: bold;
	}

	.menu ul li a span {
		display: block;
	}

	/* 'widths' sub menu, not sure if this is used */
	#layoutdims {
		clear: both;
		background: #eee;
		border-top: 4px solid #fff;
		margin: 0;
		padding: 6px 15px !important;
		text-align: right;
	}

	/* Stock ticker component */

	#stockPrice { color: #0066cc; }
	#stockDelta { color: #999; font-size: 9pt; }
	#stockDate { margin-left: 1%; }
	#formattedDate { color: #999; }
	#stockSymbol { margin-left: 1%; }
	#ftekSymbol { color: #999; font-size: 9pt; }
	#stockDelayNotice { margin-left: 1%; }
	#delayText { color: #999; }

	#breadCrumb { font-style: italic; font-size: 9pt; color: #999999; }
	.pastYears { color: #000000; border:solid 1px #ccc; margin-left: 5px; float: right; padding: 5px; text-align: center; }
	.pastYears  p { color: #43ba0b; }
	#newsHeader { color: #43ba0b; font-size: 14pt; }
	#topFeedItems a { color: #fff; text-decoration: none; }
	#topFeedItems a:hover {color: #fff; text-decoration: underline; }

	/* Media Item Area */

	#slideShowScreen { width: 800px; height: 450px; background-color: #fff; }
    #slideShow { border: none; margin: 0; }
    #slides {
      position: relative;
              left: 0px;
              border: none;
        margin: 0;
        list-style: none;
        padding-left: 0;
    }
	#mediaItem { width: 800px; height: 450px; }
	.slide { width: 800px; : 450px; }





























	.imageCaption { font-style: italic; font-size: 9pt;color: #999999;}

	/* container for columns */

	.colmask {
		position: relative;	/* This fixes the IE7 overflow hidden bug */
		clear: both;
		float: left;
		width: 95%;			/* width of whole page */
		overflow: hidden;		/* This chops off any overhanging divs */
        	}

	/* Common column settings */

	.colleft,
	.colmid,
	.colright {
		float: left;
                width: 100%;
		position: relative;
	}
	.col1,
	.col2,
	.col3 {
		float: left;
		position: relative;
		padding: 0 0 0 0;
		overflow: hidden;
	}


	/* 2 Column (right menu) settings */
	.rightmenu {
		background: #fff;		/* right column background colour */
	}

	.rightmenu .colleft {
		right: 25%;			/* right column width */
		background: #fff;		/* left column background colour */
	}

	.rightmenu .col1 {
        		width: 80.2%;
						left: 26.99%;			/* (right column width) plus (left column left padding) */
				background-color: #43ba0b;
		margin-top: 1px;
	}

	.rightmenu .col2 {
		  		width: 15%;
						left: 10.75%;
				background-color: #43ba0b;
		color: #fff;
		padding-left: .75%;
		height: 100%;
		font-size: 10pt;
		margin-top: 5px;
	}

	#bottomCol2 {
	    margin-top: 5px;
		padding-top: 0;
		background-color: #fff;
		color: #000;
		padding-right: 5px;
		border-left: solid 4px #43ba0b;
 				left: 10.4%;
			}	

	#bottomCol2 a { text-decoration: none; color: #006cc; }
	#bottomCol2 a:hover { text-decoration: underline; color: 006cc; }

    #bottomCol2 a { text-decoration: none; color: #006cc; }
	#bottomCol2 a:hover { text-decoration: underline; color: 006cc; }

	.contentArea {
		color: #000;
		background-color: #fff;
	}
	

	#content { 
	    background-color: #fff; 
        color: #000; 			 

        overflow: visible;
	}

	.imageCol1 {
	     float: left;
		 width: 430px;
	}

	.imageCol2 {
		float: left;
	}

    #control-panel { float: right; }
    #breadCrumbs { color: #999; }
    #breadCrumbs a { text-decoration: underline; color: #0066cc; }

	.rightText img {
		float: left;
		margin-right: 75px;
		margin-bottom: 20px;
	}
	
	.contentCopy {
		margin: 1%;
		width: 76%;
		text-align: justify;
		font-size: 12pt;
	}
	
	/* 2 Column (double page) settings */

	.doublepage {
		background:#eee;		/* right column background colour */
	}

	.doublepage .colleft {
		right:50%;			/* right column width */
		background:#fff;		/* left column background colour */
	}

	.doublepage .col1 {
		width:67%;			/* left column content width (column width minus left and right padding) */
		left:52%;			/* right column width plus left column left padding */
	}
	.doublepage .col2 {
		width:39%;			/* right column content width (column width minus left and right padding) */
		left:56%;			/* (right column width) plus (left column left and right padding) plus (right column left padding) */
	}

	/* Full page settings */
	.fullpage {
		background:#fff;		/* page background colour */
	}

	.fullpage .col1 {
		width: 96%;			/* page width minus left and right padding */
		left: 2%;			/* page left padding */
	}

	/* Footer styles */
	#footer {
		clear: both;
		width: 87%;
		border-top: 1px solid #fff;
	}

	#footer p {
		padding: 10px;
				margin-left: 2%;
				font-size: 8pt;
	}
	/* --> */


