/* POSITIONING BLOCKS */
body {
	background:url("/images/bg_body.jpg") no-repeat top center; 
	background-attachment:fixed;
	margin:20px 0 20px 0;
	font-family:verdana,helvetica,arial,sans-serif;
	font-size:11px;
}
#top{
	width:966px;
	height:3px;
	background:url("/images/bg_top.png") no-repeat;
	margin:0 auto;
	padding:0;
}
#container{
	width:966px;
	background:url("/images/bg_container.png") repeat-y;
	margin:0 auto;
	color:#000;
	position:relative;
}
#container.home{
	background:url('/images/bg_home.png') no-repeat;
	padding-top:3px;
	position:relative;
	width:966px;
	height:726px;
}
#nav {
	background:url("/images/bg_nav.png");
	width:235px;
	min-height:720px;
	_background:#F0F0F0;
}
#navtile {
	background:url("/images/bg_nav_tile.png");
	background-position:0px 720px;
	width:235px;
	position:absolute;
	top:0;
	left:3px;
	padding:0 0 12px 0;
	_background:#F0F0F0;
}
#main{
	width:720px;
	background:url("/images/bg_main.png") repeat-y;
	position:relative;
	margin:0 0 0 243px;
	padding:0 0 12px 0;
}
#bottom {
	width:966px;
	height:3px;
	background:url("/images/bg_bottom.png") no-repeat;
	margin:0 auto;
}
#footer {
	position:relative;
	width:966px;
	margin:0 auto 20px auto;
	color:#fff;
	padding:3px 0 20px 0;
	_padding:3px 0 80px 0;
}


/* more specific stuff*/
/* home things */
#container.home #nav {
	position:absolute;
	left:3px;
	top:3px;
}
#container.home #hero {
	position:absolute;
	left:248px;
	top:8px;
	width:710px;
	height:429px;
	overflow:hidden;
}	
#container.home #hero ul li {
	position:absolute;
	left:0;
	top:0;
	width:710px;
	height:430px;
	overflow:hidden;
}	
#container.home #latestnews{
	position:absolute;
	left:248px;
	top:483px;
	width:225px;
	height:223px;
	overflow:hidden;
}
#container.home #latestnews li{
	padding:15px 10px;
	line-height:120%;
}
#container.home #latestdownloads{
	position:absolute;
	left:488px;
	top:483px;
	width:225px;
	height:223px;
	overflow:hidden;
}
#container.home #latestdownloads ul {
	list-style:none;
}
#container.home #latestdownloads ul li{
	padding:0 10px 0 38px;
	color:#000;
	min-height:26px;
	_height:26px;
	background:url("/images/icon_acrobat.png") no-repeat;
	margin:15px 0 0 0;
}
#container.home #latestdownloads ul li a{
	color:#000;
	text-decoration:none;
}
#container.home #latestdownloads ul li a:hover{
	color:#CE982B;
}
#container.home #ourports{
	position:absolute;
	left:728px;
	top:483px;
	width:230px;
	height:235px;
	overflow:hidden;
}
#container.home #ourports #weipa{
	position:absolute;
	left:19px;
	top:37px;
	width:33px;
	height:11px;
	display:block;
}
#container.home #ourports #weipa span{
	display:none;
}
#container.home #ourports #abbot{
	position:absolute;
	left:131px;
	top:100px;
	width:64px;
	height:11px;
	display:block;
}
#container.home #ourports #abbot span{
	display:none;
}
#container.home #ourports #mackay{
	position:absolute;
	left:143px;
	top:115px;
	width:40px;
	height:11px;
	display:block;
}
#container.home #ourports #mackay span{
	display:none;
}
#container.home #ourports #hay{
	position:absolute;
	left:149px;
	top:130px;
	width:52px;
	height:11px;
	display:block;
}
#container.home #ourports #hay span{
	display:none;
}

/* general pages */
#main #heropic {
	width:710px;
	height:305px;
	padding:5px 0 0 5px;
	overflow:hidden;
}	
#main #pagecontent{
	width:455px;
	background:url("/images/topright.png") no-repeat top right;
	margin:5px 10px 0 5px;
	padding:0 10px 0 5px;
	_display:inline;
	_width:445px;
}
#main #toolkit{
	width:230px;
	float:right;
	background:url("/images/topright.png") no-repeat top right;
	margin:5px 5px 0 0;
	_display:inline;
}
#breadcrumb{
	color:#666;
	margin:0 0 40px 0;
}
#breadcrumb a{
	color:#666;
	text-decoration:none;
}
#main #toolkit h6 {
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:6px 9px;
	margin:6px 5px 0 0;
	background:url("/images/topright.png") no-repeat top right;
}
#main #toolkit h6.toolkit {
	background:#005D81 url("/images/toolkit_divider.png") no-repeat bottom;
}
#main #toolkit h6.enquiries {
	background:#2E4F7D url("/images/toolkit_divider.png") no-repeat bottom;
}
#main #toolkit h6.relateddownloads {
	background:#CE982B url("/images/toolkit_divider.png") no-repeat bottom;
}
#main #toolkit div.divider{
	width:225px;
	height:3px;
	background:url("/images/toolkit_divider.png") no-repeat;
	margin:9px 0;
}
#main #toolkit ul {
	list-style:none;
}
#main #toolkit ul li{
	padding:0 10px 0 38px;
	color:#000;
	min-height:26px;
	_height:26px;
}
#main #toolkit ul li a{
	color:#000;
	text-decoration:none;
}
#main #toolkit ul li a:hover{
	color:#CE982B;
}
#main #toolkit ul.publications li {
	background:url("/images/icon_acrobat.png") no-repeat;
	margin:15px 0 0 0;
}
#main #toolkit ul.print li {
	background:url("/images/icon_print.png") no-repeat;
	margin:15px 0 0 0;
}
#main #toolkit ul.print li a{
	height:21px;
	vertical-align:middle;
}
#main #toolkit ul.contact li {
	background:url("/images/icon_contact.png") no-repeat;
	margin:0;
}
#main #toolkit ul.contact li a{
	height:21px;
	vertical-align:middle;
}
#main #toolkit ul.search li {
	background:url("/images/icon_search.png") no-repeat;
	margin:0;
}
div.contactname {
	border-left:3px solid #999;
	vertical-align:middle;
	display:block;
	padding:5px;
	margin:5px 0 5px 0;
}
#main #toolkit form input{
	width:180px;
	height:15px;
	padding:2px;
	border:1px solid #ccc;
}
#main #pagecontent p{
	line-height:120%;
	margin-bottom:15px;
}
#main #pagecontent ul{
	list-style:disc;
	margin:0 0 15px 2.0em;
}
#main #pagecontent ul ul{
	list-style:disc;
	margin:0 0 15px 4.0em;
}
#main #pagecontent ul li {
}
#main #pagecontent ol{
	list-style:decimal;
	margin:0 0 15px 2.0em;
}
#main #pagecontent ul li {
}
#main #pagecontent #sitemap ul {
	list-style:none;
	margin:0;
}
#main #pagecontent #sitemap ul li{
	list-style:none;
	margin:0 0 5px 0;
}
#main #pagecontent #sitemap ul li a{
	color:#000;
	text-decoration:none;
}
#main #pagecontent #sitemap ul li ul{
	margin:5px 0 0 15px;
}

#footer a{
	color:#fff;
	text-decoration:none;
}
#footer span{
	border-left:3px solid #fff;
	vertical-align:middle;
	display:block;
	padding:0 0 0 5px;
	position:absolute;
}

/* Normal Styling */
h3{
	font-size:36px;
	color:#005D81;
	margin:0 0 15px 0;
	padding:20px 0 0 0;
}
h4{
	font-size:14px;
	line-height:120%;
	color:#666;
	margin:0 0 15px 0;
}
h5{
	font-size:14px;
	font-weight:bold;
	color:#005D81;
	margin:0 0 15px 0;
}
strong {
	font-weight:bold;
}
a{
	color:#005D81;
}

/* tables */
#main #pagecontent table {
	margin:0 0 15px 0;
	border:0;
	width:100%;
	border-bottom:1px solid #999;
}
#main #pagecontent table td {
	padding:8px;
	border:0;
	font-size:10px;
	line-height:120%;
}
#main #pagecontent table th {
	border:0;
	border-top:20px solid #fff;
	border-bottom:2px solid #fff;
	background:#005D81;
	color:#fff;
	font-weight:bold;
	padding:8px;
}
#main #pagecontent table tr:first-child th {
	border-top:0;
}
#main #pagecontent table th p,
#main #pagecontent table td p {
	margin:0;
}
#main #pagecontent table.throughput{
	border:0;
	width:100%;
}
#main #pagecontent table.throughput thead th{
	border:0;
	border-bottom:2px solid #fff;
	background:#005D81;
	color:#fff;
	font-weight:bold;
	text-align:right;
}
#main #pagecontent table.throughput tbody th{
	border:0;
	font-weight:bold;
	font-size:10px;
	width:200px;
	background:none;
	color:#000;
}
#main #pagecontent table.throughput tbody td{
	border:0;
	text-align:right;
	font-size:10px;
}
#main #pagecontent table.throughput tbody th.last,
#main #pagecontent table.throughput tbody td.last{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

/* publications tables */
#main #pagecontent table.publications{
	border:0;
	width:100%;
	border-bottom:1px solid #999;
}
#main #pagecontent table.publications thead th{
	border:0;
	border-bottom:2px solid #fff;
	background:#005D81;
	color:#fff;
	font-weight:bold;
}
#main #pagecontent table.publications tbody td{
	border:0;
	font-size:10px;
}
#main #pagecontent table.publications tbody td a{
	color:#000;
}
#main #pagecontent table.publications tbody td.sizedate{
	white-space:nowrap;
	width:80px;
}
 
#main #pagecontent table.boardofdirectors {
	border:0;
}
#main #pagecontent table.boardofdirectors td {
	font-size:11px;
	vertical-align:top;
	border-bottom:1px solid #ccc;
	padding:15px 10px 15px 0;
}
#main #pagecontent table.boardofdirectors tr:first-child td {
	padding:0 10px 15px 0;
}
#main #pagecontent table.boardofdirectors td p {
	line-height:120%;
	margin-bottom:15px;
}
#main #pagecontent table.boardofdirectors td h5 {
	margin:0;
	line-height:120%;
}

/* NAV */
#nav ul,
#nav ul li,
#nav ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav ul {
	position: relative;
}
#nav ul li {
}
#nav ul li.last {
}
#nav ul li.hover,
#nav ul li:hover {
}
#nav ul ul {
}
#nav ul ul li {
}
#nav ul ul li.last {
}
#nav ul li:hover > ul {
	visibility: visible;
}

/* colours for hovers/rollovers */
/* level 1 */
#nav ul li a{
	font-size:13px;
	color:#333;
	text-decoration:none;
	margin:6px 0;
	padding:5px 9px;
	border-left:4px solid #37589A;
	border-right:3px solid #999;
	display:block;
}
#nav ul li a:hover{
	background:#D0D5DC;
	border-left:4px solid #005D81;
	border-right:3px solid #005D81;
}
#nav ul li a.active{
	background:#D0D5DC;
	border-left:4px solid #005D81;
	border-right:3px solid #005D81;
}
/* level 2 (and 3) */
#nav ul li ul li a {
	font-size:13px;
	color:#333;
	text-decoration:none;
	margin:6px 0;
	padding:5px 9px;
	border-left:12px solid #1A427D;
	border-right:3px solid #999;
}
#nav ul li ul li a:hover {
	background:#fff;
	border-left:12px solid #CE982B;
	border-right:3px solid #fff;
}
#nav ul li ul li a.active {
	background:#fff;
	border-left:12px solid #CE982B;
	border-right:3px solid #fff;
}
