/*///////////////////////////////////////////////////////////////////
// GENERIC DOCUMENT SETUP
///////////////////////////////////////////////////////////////////*/
	
* { 
	/* General rules to cover any font-family inheritance bugs. */ 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

body, div, p, th, td, li, dd    {
    /* redundant selectors to help NS4 remember */
    font-family:  Verdana, Arial, Helvetica, sans-serif;
    font-size:    11px;
	color: #036;
    } 
	
body, html {
	/* Sets initial text size, bgcolor etc*/
	margin: -10px; 
	padding: 0; 
	width: 100%;
}	
	
form { 
	/* Removes space after form elements. */ 
	display: inline; 
	}
	
input, select {
	/* Removes margin/padding around form elements. */ 
	margin: 0;
	padding: 0;
}

ul, li {
	/* Removes space after List elements. */ 
	margin: 0;
	padding: 0;
}
	
img	{
	/* Removes borders from images. */
	border: none;
	}
	
strong, b {
	font-weight: bold;
	}
	
	
/* WHOLE SITE LINK FUNCTIONS
   -------------------------------*/

a:link  {  color: #036; text-decoration: underline;}
a:active  {  color: #036; text-decoration: underline;}
a:visited  {  color: #036; text-decoration: underline;}
a:hover {  color: #f90; text-decoration: underline;}		



/*///////////////////////////////////////////////////////////////////
// MAIN POSITIONAL DIV'S
///////////////////////////////////////////////////////////////////*/


#wrapper {
	/* Wraps the entire page to centre it! */
	width: 750px;
	\width: 770px; /*Box Model Hack*/
	w\idth: 750px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	}
	
#maincol {
	/*Main content column*/
	padding: 0;
	margin: 20px 170px 0 180px;
	background-color: white;
	}

#leftcol {
	/*Left content column*/
	float: left;
	width: 160px;
	\width: 160px;
	w\idth: 160px;
	margin: 0;
	margin-right: 0;
	padding: 0;
	}

#rightcol {
	/*Right content column*/
	float: right;
	width: 150px;
	\width: 150px;
	w\idth: 150px;
	margin: 0;
	margin-left: 0;
	padding: 20px 0 0 0;
	}
	
#footer {
	/*Footer*/
	font-size: 0.7em;
	border-top: 1px #2c76b6 solid;
	padding: 8px 0 0 0;
	margin: 30px 0 0 180px;
	clear: both;
	}
	
/* 	SNIFFER CHECKS FOR OLDER VERSION OF NN WITH LIMTED CSS SUPPORT 
   	-------------------------------*/

#sniff {
	/* Browser detector */
	width: 100%;
	padding: 10px;
	background-color: yellow;
	border: 1px solid red;
	}



/*///////////////////////////////////////////////////////////////////
// MAIN SECTION SETUP
///////////////////////////////////////////////////////////////////*/


/* HEADER ROW
   -------------------------------*/

td#header {
	/* Header banner row */
	background: #214284;
	}


/* LOGIN ROW
   -------------------------------*/

td#login {
	background: #036;
	text-align: right;
	padding: 6px 5px 7px 0;
	font-size: 0.7em;
	color: #f90;
	}

td#login #user{
	/* Styling for user name */
	font-weight: bold;
	text-decoration: none;
	}

#login a:link, #login a:active, #login a:visited  {
	/* Link functions */
	color: #FFF;
	text-decoration: underline;
	}

td#login a:hover { 
	/* Link functions */
	color: #f90;
	text-decoration: underline;
	}


/* NAVBAR ROW
   -------------------------------*/

td#navbar {
	/* Sets background image */
	background: #e5e5da url(../img/global/navbar_rpt.gif) repeat-x;
	}
   
   
/* SITE SEARCH
-------------------------------*/ 
   
#searchwrapper {
	padding: 8px 0 0 0; /*right padding value for IE*/
	width: 150px;
	float: right;
	}

td#navbar>div#searchwrapper { /* Uses a child selector hack to hide for IE5> */
	padding: 9px 0 0 0; /*right padding value for NN*/
	}

#searchwrapper form input{
	vertical-align: middle;
	font-size: 0.8em;
	}

#searchwrapper form input#search{
	width: 110px;
	}


/* TOP NAVIGATION
   -------------------------------*/

#topnav {
	vertical-align: middle;
	float: left;
	padding: 4px 0 4px 8px;
	font-size: 0.7em;
	}

#topnav img{
	vertical-align: middle;
	}

#topnav a:link, #topnav a:active, #topnav a:visited  {
	color: #666;
	text-decoration: none;
	}

#topnav a:hover { 
	color: #000;
	text-decoration: underline;
	}

   
/* LEFT NAVIGATION
   -------------------------------*/
   
#navcontainer {
	width: 160px;
	padding: 0 0 10px 0;
	margin: 0;
	background-color: #FFF;
	color: #333;
	}

#navcontainer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	width: 160px;
	}

#navcontainer li {
	border-bottom: 1px solid #90bade;
	margin: 0;
	}

#navcontainer li a {
	/* Defines menu item OFF state */
	display: block;
	padding: 5px 2px 5px 12px;
	border-right: 12px solid #2c76B6;
	background-color: #036;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	width: 134px;
	}
	
#navcontainer li a#open {
	/* Defines menu item OPEN state */
	border-right: 12px solid #F90;
	background-color: #519FDF;
	}		
		
html>body #navcontainer li a { 
	width: auto;
	}

#navcontainer li a:hover {
	/* Defines menu item ON state */
	border-right: 12px solid #F90;
	background-color: #2c76B6;
	color: #fff;
	}

ul#navlistlev2 {
	background-color: #2c76B6;
	padding: 5px 0 7px 0;
	width: 160px; /*was 134/160*/	
	} 	
	
* html ul#navlistlev2 { /*Star bug hides from NN6 and Safari*/
	width: 134px;
	}  	

#navlistlev2 li {
	border: none;
	margin: 0;
	}

#navlistlev2 li a {
	display: block;
	padding: 2px 2px 2px 12px;
	border-right: 12px solid #2c76B6;
	background-color: #2c76B6;
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
	width: 100%;
	}

#navlistlev2 li a:hover {
	border-right: 12px solid #2c76B6;
	background-color: #2c76B6;
	color: #F90;
	}
	
	
/*	FIND BOXES
   	-------------------------------*/	

#findm, #findp {
	border: #81B7E5 solid 1px;
	background-color: #C0D6E9;
	padding: 10px;
	margin: 0 0 5px 0;
	}

#findm h1, #findp h1 {
	font-size: 0.8em;
	padding: 0 0 3px 0;
	margin: 0;
	}

#findm select, #findp select {
	width: 140px;
	font-size: 0.7em;
	}


/* IN PARAGRAPH IMAGE CAPTIONS
   -------------------------------*/
#maincol #paracaption {
	width: 180px;
	float: right;
	padding: 5px;
	margin: 6px 0 6px 10px;
	background-color: #dce7f2;
	}

#maincol #paracaption img {
	margin: 0;
	border: 1px solid #000;
	}

#maincol #paracaption p{
	font-weight: bold;
	font-size: xx-small;
	line-height: 100%;
	margin: 4px 0 0 0;
	}	


/* LATEST NEWS FEED
   -------------------------------*/
   
#lnews ul{
	list-style: disc url(../img/global/bullet.gif) outside; 
	margin: 1px;
	padding: 0 0 0 15px;
	}

#rightcol>#lnews ul{ /* Uses a child selector hack to hide for IE5> */
	padding: 0 0 0 18px; /*right padding value for NN*/
	}

#lnews li{
	line-height: 110%;
	border-bottom: 1px dotted #666;
	padding: 0 0 0.75em 0;
	margin: 0 0 0.75em 0;
	font-size: 0.8em
	}

#lnews h6{
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	font-weight: bold;
	color: #333333;
	}

#lnews a:link  {  color: #666; text-decoration: underline;}
#lnews a:active  {  color: #666; text-decoration: underline;}
#lnews a:visited  {  color: #666; text-decoration: underline;}
#lnews a:hover {  color: #f90; text-decoration: underline;}

#rightcol #mnews h1 {
	padding: 4px;
	background-color: #2c76b6;
	margin: 0 0 10px 0;
	color: #FFF;
	font-size: 0.7em;
	font-weight: normal;
	display: block;
	}
	
#rightcol #mnews a:link  {  color: #FFF; text-decoration: underline;}
#rightcol #mnews a:active  {  color: #FFF; text-decoration: underline;}
#rightcol #mnews a:visited  {  color: #FFF; text-decoration: underline;}
#rightcol #mnews a:hover {  color: #f90; text-decoration: underline;}


/* RIGHT NAVIGATION
   -------------------------------*/
   
#rightcol #headedblock {
	border: 1px solid #2c76b6;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	text-align: center;
	}
	
#rightcol #headedblock h1{
	padding: 4px;
	background-color: #2c76b6;
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	color: #FFFFFF;
	margin: 0 0 10px 0;
	text-align: left;
	}	
	

/* HOMEPAGE ARTICLE FORMATTING
   -------------------------------*/

#maincol #subarticle1 {
	/*  Main article wrapper */
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #ccc;
	}

#maincol #subarticle1 img {
	/*  Sets a border and margin for article img */
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #000;
	}
	
#maincol #subarticle1 h1 {
	/*  Set headline size */
	font-size: x-large;
	margin: 0 0 0.5em 0;
	}
	
#maincol #subarticle1 p {
	/*  Sets paragraph size */
	font-size: 1em;
	line-height: 120%;
	margin: 0 0 1em 0;
	}
	
#maincol #subarticle1 a:link, #maincol #subarticle2 a:link, #maincol #subarticle3 a:link, #maincol #subarticle4 a:link, #maincol #subarticle5 a:link,  #maincol #subarticle1 a:active, #maincol #subarticle2 a:active, #maincol #subarticle3 a:active, #maincol #subarticle4 a:active, #maincol #subarticle5 a:active, #maincol #subarticle1 a:visited, #maincol #subarticle2 a:visited, #maincol #subarticle3 a:visited, #maincol #subarticle4 a:visited, #maincol #subarticle5 a:visited {
	/*  Defines read more link function */
	font-weight: bold;
	background: url(../img/global/bullet.gif) no-repeat 0px 3px;
	padding: 0 0 0 15px;
	margin: 0;
	}
	
#maincol #subarticle1 a:hover, #maincol #subarticle2 a:hover, #maincol #subarticle3 a:hover, #maincol #subarticle4 a:hover, #maincol #subarticle5 a:hover {
	/*  Defines read more link hover */
	background: url(../img/global/bullet.gif) no-repeat 0px 3px;
	color: #666;
	text-decoration: underline;
	}	
	
	
#maincol #subarticle1 p a, #maincol #subarticle2 p a, #maincol #subarticle3 p a {
	/*  Turns off orange bullet for other links */
	font-weight: bold;
	background: none;
	padding: 0;
	}
	
#maincol #left-articles, #mailcol #right-articles {
	width: 190px;
	float: left;
}

#maincol #right-articles {
	float: right;
}		


#subarticle2, #subarticle3, #subarticle4, #subarticle5 {
	/* Sub article wrappers */
	width: 190px;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #ccc;
	}	

#subarticle4, #subarticle5 {
	/* Removes line under article */
	border-bottom: none;
	}

#subarticle2 img, #subarticle3 img, #subarticle4 img, #subarticle5 img {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #000;
	width: 42%; /* Shrinks img for subarticles */
	}
	
#maincol #subarticle2 h1, #maincol #subarticle3 h1, #maincol #subarticle4 h1, #maincol #subarticle5 h1 {
	/* Sub article H1 */
	font-size: small;
	margin: 0 0 0.5em 0;
	color: #2c76b6;
	}	
	
#maincol #subarticle2 p, #maincol #subarticle3 p, #maincol #subarticle4 p, #maincol #subarticle5 p {
	/* Sub article Paragraph */
	font-size: 0.8em;
	line-height: 130%;
	margin: 0 0 1em 0;
	}

/* OTHER HEADLINES STYLES
   -------------------------------*/

 #maincol #otherhead {
 	clear: both;
 	border: #C0D6E9 solid 1px;
	background-color: #e6f1fa;
	padding: 5px 15px 15px 15px;
	margin: 0 0 30px 0;
	}
	
 #maincol #otherhead h1 {
 	font-size: small;
	margin: 0 0 0.5em 0;
	}
 
 #maincol #otherhead h2 {
 	font-size: x-small;
	}
	
	
/* TOP STORIES
   -------------------------------*/

 #maincol #topstory {
	margin: 0;
	}
	
 #maincol #topstory h1 {
 	font-size: small;
	margin: 0 10px 0 0;
	padding: 1em 0 0 0;
	border-top: 1px solid #CCC;	
	}
 
 #maincol #topstory h2 {
	font-size: x-small;
	margin: 0 0 1.5em 0;
	color: #333;
	}	
			  
   
/*///////////////////////////////////////////////////////////////////
// COMPANY PROFILE PAGE
///////////////////////////////////////////////////////////////////*/


 #maincol #coprofile {
	padding: 0;
	margin: 0;
	}
	
 #maincol #coprofile h1,  #maincol #coprofile h2 {
	padding: 0;
	margin: 0 0 0.2em 0;
	}
	
#maincol #coprofile h4 {
	padding: 0;
	margin: 0 0 1em 0;
	}	
	
 #maincol #coprofile h5 {
	padding: 0;
	margin: 0 0 0.5em 0;
	}			
	
 #maincol #coprofile #coheadlines {
	padding: 10px;
	margin: 2em 0 2em 0;
	border: 1px solid #C0D6E9;
	background-color: #e6f1fa;
	}
	
 #maincol #coprofile #coheadlines h1{
	margin: 0 0 0.5em 0;
	font-size: small;
	}

#maincol #coprofile #coheadlines p {
	margin: 0 0 em 0;
	font-size: xx-small;
	}		
	
#maincol #coprofile #prodsold{
	padding: 10px;
	margin: 0 0 10px 15px;
	border: 1px solid #999;
	width: 150px;
	float: right;
	background-color: #e5e5da;
	}
	
#maincol #coprofile #logohold{
	padding: 10px;
	margin: 0 0 10px 15px;
	border: 1px solid #999;
	width: 150px;
	float: right;
	background-color: #e5e5da;
	}	


/* COMPANY PROFILE PAGE
   -------------------------------*/
   
   	
#maincol #coprofile #prodsold h1 {
	font-size: small;
	}

#maincol #coprofile #prodsold ul {
	margin: 0 0 0.5em 0;
	padding: 0;
	}

#maincol #coprofile #prodsold li {
	margin: 0 0 0 17px;
	padding: 0;
	list-style: square outside;
	font-size: small;
	}	

.logoalign {
	float: right;
	border: 1px red solid;
	margin: 0 0 10px 0;
	}

/* SEND EMAIL FORM
   -------------------------------*/
   
   
#sendemail {
	/* send email to.. wrapper */
	border: 1px solid #2c76b6;
	padding: 10px;
	background-color: #e6f1fa;
	}   

#sendemail h1{
	/* heading */
	color: #2c76b6;
	font-size: small;
	margin: 0 0 1em 0;
	}

#sendemail h2{
	/* caption */
	font-size: x-small;
	margin: 0 0 0.3em 0;
	}

#sendemail input, #sendemail textarea {
	/* fixes col width */
	width: 125px;
	margin: 0 0 5px 0;
	}


/*///////////////////////////////////////////////////////////////////
// REGISTRATION
///////////////////////////////////////////////////////////////////*/


/* OTHER HEADLINES STYLES
   -------------------------------*/

 #maincol #signup {
	border: #C0D6E9 solid 1px;
	background-color: #e6f1fa;
	padding: 15px;
	margin: 1.5em 0 1.5em 0;
	}
	
 #maincol #signup h1 {
	font-size: x-small;
	display: inline;
	}	
	
 #rightcol #signin {
 	border: #ff9a9a solid 1px;
	background-color: #ffe6e6;
	padding: 10px;
	margin: 0;
	}
	
 #rightcol h1 {
 	color: #900;
 	font-size: medium;
	margin: 0 0 1em 0;
	}
	
 #rightcol h2 {
 	font-size: x-small;
	margin: 0 0 3px 0;
	}
	
 #rightcol h3 {
 	font-size: x-small;
	margin: 1em 0 1em 0;
	font-weight: normal;
	}
	
.widthfix {
	width: 128px;
}					





/*///////////////////////////////////////////////////////////////////
// SEARCH RESULTS
///////////////////////////////////////////////////////////////////*/


/* SEARCH HEADER
   -------------------------------*/
   
   
#maincol #searchheader  {
	/* Wraps search header */
	margin: 0 0 0.2em 0;
	padding: 0 0 1em 0;
	}
	
#maincol #searchheader h1 {
	/* Text in search header */
	margin: 0;
	padding: 0;
	font-size: small;
	}

#maincol #searchheader img {
	/* aligns atomz logo right */
	float: right;
	}	

#maincol #searchheader h1 b {
	/* Turns off the inherited bold styling from search results DIV */
	background-color: #fff;
	}


/* SEARCH SORT LIST
   -------------------------------*/


#maincol #searchsort  {
	/* wraps sort & list section */
	margin: 0 0 1.5em 0;
	padding: 0 0 1.5em 0;
	border-bottom: 1px solid #036;
	font-size: x-small;
	}


/* SEARCH RESULTS
   -------------------------------*/
   
   
#maincol #searchresults h3 {
	/* document title */
	margin: 0 0 0.5em 0;
	font-size: medium;
	}

#maincol #searchresults b {
	/* makes bolded search keywords standout */
	background-color: #e6f1fa;
	}

#maincol #searchresults p {
	/* summary text */
	margin: 0 0 0.5em 0;
	font-size: x-small;
	line-height: 120%;
	}

#maincol #searchresults h4 b {
	/* colours divide between relevance, date & time stamps */
	background-color: #fff;
	color: #666;
	}

#maincol #searchresults h4 {
	/* relevance, date & time stamps */
	margin: 0 0 0.2em 0;
	color: #f90;
	font-size: x-small;
	}

#maincol #searchresults h5 {
	/* page URL */
	margin: 0 0 2em 0;
	padding: 0;
	color: #333;
	font-weight: normal;
	font-size: x-small;
	} 
	
	
	   		

/*///////////////////////////////////////////////////////////////////
// STANDARD TYPOGRAPHY
///////////////////////////////////////////////////////////////////*/


/* MAIN COLUMN STYLES
   -------------------------------*/
   
#maincol h1 {
	font-size: x-large;
	margin: 0 0 0.5em 0;
	}
	
#maincol h2 {
	font-size: large;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	}
	
#maincol h3 {
	font-size: medium;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	}
	
#maincol h4 {
	/*same size as h3 but NOT bold*/
	color: #2c76b6;
	font-size: medium;
	margin: 0 0 0.5em 0;
	font-weight: normal;
	}
	
#maincol h5 {
	font-size: x-small;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	}
	
#maincol h6 {
	font-size: xx-small;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	}			

#maincol p {
	font-size: 1em;
	line-height: 140%;
	margin: 0 0 1em 0;
	}

#maincol ul {
	margin: 1em 0 2em 0;
	}

#maincol ul li {
	margin: 0 30px 0.5em 20px;
	padding: 0 0 0 8px;
	list-style: outside;
}

#maincol ol {
	margin: 1em 0 2em 30px;
	padding: 0;
	list-style: decimal outside;
	}

#maincol ol li {
	margin: 0 0 0.5em 0;
	padding: 0;

}	
