body, h1, h2, h3, h4, h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif; }
body {
	font-size:small;
	margin:0px; }
p {
	margin-top:0em;
	margin-bottom:1em; }
	
h1 {
	font-weight:bold;
	font-size:120%;
	color:#306;
	text-transform: uppercase;
	padding:5px 5px 5px 10px;
	margin-bottom:0px; }

h2 {
	font-size:115%;
	color:#306;
	font-weight:bold;
	text-transform: uppercase;
	margin-right:10px;
	margin-bottom:.3em; }

h3 {
	font-size:110%;
	font-weight:bold;
	margin-right:10px;
	text-transform:none;
	margin-top:1em;
	margin-bottom:.3em; }

h4 {
	font-size:100%;
	font-weight:bold;
	font-style:italic;
	margin-top:1em;
	margin-bottom:.3em; }

h5 {
	font-size:100%;
	font-weight:normal;
	font-style:italic;
	margin-top:1em;
	margin-bottom:.3em; }
	
h6 {
	font-size:70%;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:.3em; }

ul, ol {
	margin-top: .5em; }
li {
	margin-left : -10px;
	margin-bottom:.5em;
	margin-top: 0px; }

	
a {
	text-decoration:underline;
	color:Blue; }
a:hover {
	color:Blue; }
	
dl {margin:0;
padding:0;
width:90%;}

dt {
	margin:0;
	padding:0;
	font-weight:bold;

	}

dd	{
	margin:0 0 1em 0;
	padding:0;
	
	}

.footnotecaption {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	font-weight:normal;
	margin-top:0;
	margin-bottom:.3em; }
.printheader {
	display:none; }

cite, .SquareBracketText { 
font-family: Verdana,Arial, Helvetica, sans-serif; 
font-size: x-small; 
font-style: normal; 
line-height: normal; 
font-weight: normal; 
text-decoration: none }

.indent {
padding-left: 20px; }

.indentdouble {
padding-left: 50px; }


/* Skip to content link */

.contentlink {
	margin-left:-100px;
	font-size:1px;
}


/* Page container */

#container {
	margin: 0;
	background-color: #fff;
	line-height: 130%; }

/* Page container Two Column */

#rightcolumn {
   width:200px;
   float:right;
   margin-top:0px; }

/* Firefox/Opera only */
html>body #rightcolumn {
   margin-top:-18px; }

/* IE7 only */
*:first-child+html #rightcolumn {
   margin-top:20px; }

#homepagecolumn {
   top:0px;
   margin: 0px 200px 0px 0px;
   position:relative; }


/* Three column styles */

#leftnav {
	float: left;
	width: 200px;
	margin: 3px 0 0 5px;
	padding: 1em; }
#rightnav {
	float: right;
	width: 200px;
	margin: 4px 0 0 0;
	padding: 1em; }
#content {
	margin: -9px 205px 0px 205px;
	padding: 1em;
	}
/* Firefox/Opera only */
/*added by James MacNaughton 28 March 2008 to correct firefox anchor problem
where the page offest was being taken from the previous location in the page rather than from 
the top of the page
html>body #content {	
	position:absolute;
	}
unfortunately this mucks up the footer placement in ff
maybe add a clear:both to footer div when hav time for full investigation
*/	
#imagecontent {
	margin: -9px 5px 0px 5px;
	padding: 1em; }

/* Firefox/Opera only */
html>body #leftnav {
   margin-top:-15px; }
html>body #rightnav {
   margin-top:-14px; }
html>body #content {
   margin-top:-15px; }


/* IE7 only */
*:first-child+html #content {
   margin-top:20px; }




/* Included header styles */

#header {
	background-color: #fff; }
div.headerwhiteapace {
	height:100px;
	position:relative; }
img.headerdollogo {
	margin-left:26px;
	margin-top:-31px;
	position:absolute;
	top:50%; }
div.searchbox {
	float:right;
	margin-right:26px;
	margin-top:50px; }
input.header-submit {
	height: 25px;
	background-color: #9c3; 
	font-weight: bold; 
	font-size: x-small; 
	color: #000;
	text-align:left;
	width:5em;
	border:none;
	padding:0 0 2px 5px; }

/* Firefox/Opera */
html>body input.header-submit {
   padding:5px 5px 5px 5px; }

/* IE7 only */
*:first-child+html input.header-submit {
   padding:5px 0px 5px 5px; }

input.header-text {
	font-size:x-small; 
	padding:5px 0 5px 10px;
	font-weight: bold; }
div.divider {
	font-size:1px;
	height:7px;
	background-color:#9c3; }
img.divider {
	margin-left:300px;
	display:block;	 }
.breadcrumb {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:xx-small;
	margin: 9px 0px 0px 15px; }
.breadcrumb a {
	text-decoration:underline; }

/* Included header Menu */

#navcontainer ul {
	padding-left: 0;
	margin-left: 0;
	margin-top: 9px;
	background-color: #306;
	color: White;
	float: left;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 85%; }
#navcontainer ul li {
	display: inline; }
#navcontainer ul li a {
	padding: 0.3em 1em 0.4em 1em;
	background-color: #306;
	color: White;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff; }
#navcontainer ul li a:hover {
	background-color: #ccc;
	color: #306; }


/* Left, right and center text and heading column styles */

.containerheader {
	background-color:#ccc;
	background-image:url(../siteimages/site/corner.gif);
	background-position:right top;
	background-repeat:no-repeat;
	position:relative;
	margin:20px;
	margin-bottom:0px; }

.containercontent {
	border:solid 1px #ccc;
	border-top:none;
	position:relative;
	padding:10px;
	margin:20px;
	margin-top:0px; }
.sidebarheader {
	background-color:#ccc;
	background-image:url(../siteimages/site/corner.gif);
	background-position:right top;
	background-repeat:no-repeat;
	position:relative;
	margin:20px;
	margin-left:0px;
	margin-bottom:0px; }
.sidebarheader h1 {
	font-weight:bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:small;
	color:#306;
	text-transform: uppercase;
	padding:5px 5px 5px 10px;
	margin-bottom:0px; }
.sidebarcontent, .leftsidebarcontent {
	background-color: #e4e4e4;
	border:none;
	position:relative;
	padding:6px 0 6px 0;
	margin:0 20px 20px 0; }
.sidebarcontent hr {
	border:none;
	border-top:dotted 1px Black; }
.sidebarcontent h2 {
	margin:4px 4px 4px 10px;
	font-size:small;
	font-weight:bold;
	border-bottom:none; }
.sidebarcontent p {
	padding:0 10px 3px 10px;
	margin: 0; }
.sidebarcontent ul {
	margin-top:4px; }
.sidebarcontent li {
	margin-left:-16px;
        padding-right:10px;
}
.sidebarcontent a {
	text-decoration:underline;
	color:Black; }
.sidebarcontent a:hover {
	background-color:#fff;
	color:#000; }
	
.sidebarcontentimage {
	background-color:#fff;
	border:none;
	position:relative;
	display: block;
    margin-left: auto;
    margin-right: auto;
	
	}


/* 
	YADM - yet another dropdown menu 
	Menu styles without Javascript 
	See more at http://www.onlinetools.org/yadm/
*/
ul#nav{
	font-family:Arial,Sans-Serif;
	margin:0;
	padding:0;
	list-style-type:none;
	background:#e9e9e9;
	padding:.5em;
	width:165px;
}
ul#nav li ul{
	background:#e9e9e9;
	margin:0;
	margin-left:20px;
	padding:0;
}
ul#nav li{
	position:relative;
	margin:0;
	padding:0;
	padding-left:2px;
	margin-right:-2px;
	width:100%;
	list-style-type:none;
	color:#333;
	line-height:150%;
}
ul#nav li{
	background:url(../siteimages/site/corner2.gif) 100% 0% no-repeat #ffffff;
	margin-top:4px;
margin-bottom:10px;
        padding-top:4px;
        padding-bottom:4px;
}
ul#nav li li {
	background:none;
	background:#ffffff;
	margin:0;
        padding:0;
        border-bottom:solid 1px #c0c0c0;
}
ul#nav li li.lastitem {
        border-bottom:none;
}
ul#nav li a{
        margin-right:10px;
	color:#000;
	text-decoration:none;
	display:block;
}
ul#nav li a:hover {
        background:none;
}
ul#nav li li a{
	color:#333;
	text-decoration:none;
	display:block;
}
ul#nav li li a:hover{
        margin-right:20px;
	background:#c0c0c0;
}

/* YADM flyout example */
.hiddenChild{
	display:none;
}
.shownChild{
	display:block;
}
ul#nav.dhtml{
}

ul#nav.dhtml{
	background:#e9e9e9;
	margin:0;
	padding:.5em;
	list-style-type:none;
}
ul#nav.dhtml li{
	position:relative;
}
ul#nav.dhtml ul{
	background:#be8;
	border:none;
}
ul#nav.dhtml ul li{
}
ul#nav.dhtml ul li a {
   color:blue;
}
ul#nav.dhtml li.isParent{
	background:url(../siteimages/site/icon-green-plus-corner.gif) 100% 0% no-repeat #ffffff;
}
ul#nav.dhtml li.isActive{
	background:url(../siteimages/site/icon-green-minus-corner.gif) 100% 0% no-repeat #ffffff;
}
ul#nav.dhtml li.isActive ul {
   background:#ffffff;
}
ul#nav.dhtml li.isActive ul li {
}
ul#nav.dhtml li.isParent a{
        background:none;
}
ul#nav.dhtml li.isActive ul a{
        background:none;
	color:#000000;
	margin-right:2px;
	border:none;
}
ul#nav.dhtml li.isActive ul a:hover,ul#nav.dhtml li.isActive ul li.current a{
	border:none;
	background:#c0c0c0;
}
ul#nav.dhtml ul a{
	padding:0;
   display:block;
}

/* QuickLinks float menu box - top right corner of page content */

.quicklinks {
	float:left; 
	width:40%; 
	margin: 5px;
	text-align:left;
	background-color: #e4e4e4; }
.quicklinks h1 {
	margin: 0;
	font-size:90%;
	color:#306;
	padding: 5px;
	text-transform: uppercase;
	background:url(../siteimages/site/corner.gif) 100% 0% no-repeat #ccc; }
	
.quicklinks h2 {
	margin: 0;
	font-size:80%;
	color:#306;
	padding: 5px;
	text-transform: uppercase;}
	
.quicklinks ul  {
	list-style:none; 
	margin: 5px 10px 0 25px;
	padding-left:5px; }
.quicklinks li, .quicklinks p  {
	padding-bottom:2px;
	font-size:0.8em;
	 }

.quicklinks p{
	margin-left:10px;
	margin-right:10px;
	}

/* QuickLinks float menu box For LANDSCAPE page - top right corner of page content */

.quicklinkswide {
	float:right; 
	width:200px; 
	margin: 5px;
	text-align:left;
	background-color: #e4e4e4; }
.quicklinkswide h2 {
	font-size: small;
	margin: 0;
	color:#306;
	padding: 5px;
	background-color:#ccc;
	background:url(../siteimages/site/corner.gif) 100% 0% no-repeat #ccc; }
.quicklinkswide ul {
	list-style:none; 
	margin: 5px 10px 0 25px;
	padding-left:5px;
	background-color: #e4e4e4; }
.quicklinkswide li {
	padding-bottom:1px;
	font-size: 85%; }



/* Included footer styles */

#footer {
	clear: both;
	margin: 0;
	background-color:#ccc;
	height: 35px;
	vertical-align: middle;
	padding-top:5px;
    margin-top:15px;
    margin-bottom:10px; }
#footertwocol {
   position: relative;
   clear: both;
   height: 35px;
   vertical-align: middle;
   background-color:#CCCCCC; 
   padding-top:5px;
   margin-top:15px;
   margin-bottom:10px; }
.footertext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	color: #000;
	text-align:right; }
.footertext ul, .footertext li {
	margin:0px;
    padding:0px;
    display: inline;
    list-style-type: none;
    padding-right: 2px;
    margin-right: 2px; }

/*.footertext li {
	border:thick, #FF0000; } */

.footertext a {
	text-decoration:none;
	color:Black; }
.footertext a:hover {
	background-color:#fff;
	color:#000; }


/* Break Columns to add large tables */

.addlargetable {
	clear: both;
	margin: 0 20px 20px 20px;
	background-color:#fff;  }
.textafterlargetable {
	margin: 0px 230px 0px 230px;
	border:solid 1px #ccc;
	padding:10px; }
	
.textafterlargetable2 {
	margin:20px;
	margin-top:0px; 
	border:solid 1px #ccc;
	padding:10px; 
	position:relative;
	}	

.clearleft {
	clear: left; }

/* Float images etc */

.floatleft {
	float:left;
	padding-right:10px; }
.floatright {
	float:right;
	padding-left:10px; }


/* Normal table */

.table-normal {
	vertical-align: top;
	border-collapse:collapse; }
.table-normal th {
	border: none;
	border-bottom:  1px solid #ccc;
	padding: 3px 7px 3px 7px;
	text-align: left;
	font-weight: normal; }
.table-normal thead th {
	background-color:#ccc;
	color:#000;
	text-align: center;
	font-weight: bold;
	border: 2px solid white;
	padding: 3px 7px 3px 7px; }
.table-normal td {
	border: none;
	border-bottom:  1px solid #ccc;
	text-align: center; }
.table-normal caption {
	font-weight:bold;
	text-align:left;
	padding:3px; }
	
.table-normal tfoot th {
	background-color:#aaa;
	font-weight: bold;
	text-align: left;
	padding: 3px 7px 3px 7px; }
	
/*Normal table for text */
.table-normal-text {
	vertical-align: top;
	border-collapse:collapse; }
.table-normal-text th {
	border: none;
	border-bottom:  1px solid #ccc;
	padding: 3px 7px 3px 7px;
	text-align: left;
	font-weight: normal; }
.table-normal-text thead th {
	background-color:#ccc;
	color:#000;
	text-align: center;
	font-weight: bold;
	border: 2px solid white;
	padding: 3px 7px 3px 7px; }
.table-normal-text td {
	border: none;
	border-bottom:  1px solid #ccc;
	text-align: left; 
	padding-left:1em;
	}
.table-normal-text caption {
	font-weight:bold;
	text-align:left;
	padding:3px; }	

/* Small table - to replace lmi table small */

.table-small {
	vertical-align: top;
	border-collapse:collapse; }
.table-small tr> th:first-child {
	text-align:left;
	 }
.table-small th {
	border: none;
	border-bottom:  1px solid #ccc;
	padding: 3px 7px 3px 20px;
	text-align: left;
	font-weight: normal;
	font-size:85%; }
.table-small-thead th {
	background-color:#aaa;
	border: 2px solid #fff;
	color:#000;
	text-align: center;
	font-weight: bold;
	font-size:80%;
	padding: 3px 7px 3px 7px; }
.table-small tfoot th {
	background-color:#aaa;
	font-weight: bold;
	text-align: center;
	padding: 3px 7px 3px 7px; }
.table-small td {
	border: none;
	border-bottom: 1px solid #ccc;
	text-align: center;
	font-size:80%; }
.table-small caption {
	font-weight:bold;
	text-align:left;
	font-size:100%;
	padding:3px; }
/*why have a thead and tfoot style that you have to apply to a tr? try having as thead adn tfoot styles */	
.table-small thead th {
	background-color:#aaa;
	border: 2px solid #fff;
	color:#000;
	text-align: center;
	font-weight: bold;
	font-size:80%;
	padding: 3px 7px 3px 7px; }
.table-small tfoot th, tfoot td {
	background-color:#aaa;
	font-weight: bold;
	text-align: center;
	padding: 3px 7px 3px 7px; 
	}
	
/*text tables*/
.table-small-text {
	vertical-align: top;
	border-collapse:collapse; }
.table-small-text tr> th:first-child {
	text-align:left;
	font-weight: normal; }
.table-small-text th {
	border: none;
	border-bottom:  1px solid #ccc;
	padding: 3px 7px 3px 20px;
	text-align: left;
	font-weight: normal;
	font-size:85%; }

.table-small-text td {
	border: none;
	border-bottom: 1px solid #ccc;
	text-align: left;
	font-size:80%; }
.table-small-text caption {
	font-weight:bold;
	text-align:left;
	font-size:100%;
	padding:3px; }
/*why have a thead and tfoot style that you have to apply to a tr? try having as thead adn tfoot styles */	
.table-small-text thead th {
	background-color:#aaa;
	border: 2px solid #fff;
	color:#000;
	text-align: center;
	font-weight: bold;
	font-size:80%;
	padding: 3px 7px 3px 7px; }
.table-small-text tfoot th, tfoot td {
	background-color:#aaa;
	font-weight: bold;
	text-align: center;
	padding: 3px 7px 3px 7px; 
	}
	


/*
.table-small tbody{
border:none;
border-bottom:  double  #000000;}
*/
/* sub table settings - styles for sub headings and sub totals */

.table-subheading {
	background-color:#ccc;
	font-weight: bold;
	border: 2px solid white; }
.table-subtotal {
	background-color:#cde;
	font-weight: bold;
	border: 2px solid white; }
.table-subheading th {
	padding-left:7px; }
.table-subtotal th {
	padding-left:7px; }

/* Complex Table  - nicked from the web - needs modification if it is to be used - see page http://oshwebdev.osh.ad.dol.govt.nz/_znewsite/newthreecol-with-table.asp */

.table-complex table {
	border: 2px solid white;
	border-collapse:collapse;
	font-size:80%; }
.table-complex td,th {
	border:1px solid #000;
	border-collapse:collapse;
	padding:5px; }	
.table-complex caption {
	font-weight:bold;
	padding:5px;
	text-align:left; }
.table-complex thead th {
	background:#ccc;
	text-align:left; }
.table-complex tbody th {
	text-align:left;
	background:#69c; }
.table-complex tfoot td {
	text-align:right;
	font-weight:bold;
	background:#ccc; }
.table-complex tbody td {
	background:#999; }
.table-complex tbody tr.odd td {
	background:#ccc; }

/* rss button */
.rssbutton { 
			border:1px solid;
			padding:0 3px;
			font-weight:bold;
			font-family: verdana,sans-serif;
			color:#FFF!important;
			text-decoration: none;
			margin:0;
			}

a:hover.rssbutton  {
	color: #333;
	}

.rssbutton { 
	border-color:#FC9 #630 #330 #F96;
	background:#F60;
	}


/* Engineering Safety Feedback form styles  */

.registeres form {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;
  width: 650px;   
}

.registeres /*form */fieldset {
  /* clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border-color: #000;
  border-width: 1px;
  border-style: solid;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

.registeres  fieldset legend {
	font-size:1.1em; /* bump up legend font size, not too large or it'll overwrite border on left */
                       /* be careful with padding, it'll shift the nice offset on top of border  */
	font-weight:bold;
}

.registeres  label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 200px; 
	padding: 0; 
	margin: 5px 0 0 10px; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}


 .registeresform  .checkboxes checkbox {
 	margin:5px 0 0 10px;}
 


.registeres input, .registeres textarea, .registeres select, .registeres checkbox{
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
	background-color:#FFFFFF} 

.registeres  input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

.registeres textarea { 
	overflow: auto;
	}

.registeres   small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

.registeres   .required{font-weight:bold;} /* uses class instead of div, more efficient */

.registeres  br, .registeres  .checkboxes {
	clear:left;} /* setting clear on inputs didn't work consistently, so brs added for degrade */	
	
.shaded-background{
	background-color:#CCCCCC;
	}

.pagelinks {font-size:smaller;}

/* Publication type styles */

.archive {
	color:#990000; }

.research {
	color:#FF6600; }

.current {
	color:#009933; }

.industry {
	color:#Cc33cC; }

.updated {
	color:#FF0000; }
	
.featurebox {
	background-color: #cccccc;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
