.clear
{
	clear: both;
	padding-bottom: 1px;	/* for Gecko-based browsers */
	margin-bottom: -1px;	/* for Gecko-based browsers */
}
.hide
{
	display: none;
}
.squish {
	padding: 18px 43px 0px 43px;
	background: #fff;
}
#pageWrapper {
	width: auto;
	min-width: 40em;			/* min-width is set to EMs to stop the centre column from only displaying 3 characters when the font size is increased */
}
* html #pageWrapper
{
/* mireland 29/1/07
		word-wrap: break-word;
	 invalid CSS but keeps IE from breaking horribly under narrow viewports */
}
/* HEADER */
#header {
	background-color:#6A8B56;
	margin: 0px;
	padding: 0px;
border: 0px;

}
/* END HEADER */

/* PAGE HELP */
#page_help {
	float: right;
	margin-right: 10px;
	margin-top: 3px;
}
/* END PAGE HELP */

/* NAVIGATION */
#teleport {
	background: #FFFFFF;
	border-top: 2px solid 0F0;
	border-bottom: 1px solid #000;
	padding: 7px 43px 0 0;
}
#teleport ul {
	list-style: none;
	margin: 0 0 0 30px;
}
#teleport li {
	float: left;
	margin-right: 4px;
}
#teleport a, #teleport a:link, #teleport a:visited, #teleport a:active, #teleport a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background: #5C7433;
	display: block;
	border-bottom: 1px solid #fff;
}
#teleport a strong {
	padding: 7px 14px;
	display: block;
	position: relative;
}
#teleport a.regions, #teleport a.regions:link, #teleport a.regions:active, #teleport a.regions:visited {
	color: #514726;
	background: #dad1b2;
	text-decoration: none;
}
#teleport a.regions strong {
	background: #84752F;
	color: #FFFFFF;
	position: relative;
}
#teleport a.data, #teleport a.data:link, #teleport a.data:active, #teleport a.data:visited {
	color: #174d77;
	background: #c5e0ee;
}
#teleport a.data strong {
	background: #B97532;
	color: #FFFFFF;
}
#teleport a.reports, #teleport a.reports:link, #teleport a.reports:active, #teleport a.reports:visited {
	color: #143514;
	background: #b0e0b0;
}
#teleport a.reports strong {
	background: #DC7633;
	color: #ffffff;
}
#teleport a.mui, #teleport a.mui:link, #teleport a.mui:active, #teleport a.mui:visited {
	color: #943594;
	background: #f0e0f0;
}
#teleport ul.mui {
	list-style: none;
	float: right;
}

#teleport ul.rightNav {
	list-style: none;
	float: right;
}
#teleport ul.rightNav a, #teleport ul.rightNav a:link, #teleport ul.rightNav a:active, #teleport ul.rightNav a:visited {
	color: #333;
	background: #dfdddd;
}
.dataColour {
	border-bottom: 2px solid #dad1b2;
}
/* END NAVIGATION */

/* COLUMNS PART */

#innerColumnContainer
{
	border: solid 1px #fff;
	border-width: 0 1px;
	margin: 0 -1px;		/* compensate for the borders because of 100% width declaration */
	width: 100%;
	z-index: 1;
}
#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}
#SOWrap
{
	float: left;
	margin: 0 -1px 0 0;
	width: 100%;
	z-index: 3;
}
#middleColumn
{
	float: right;
	margin: 0 0 0 -1px;
	width: 100%;
	z-index: 5;
}
#middleColumn .austMap {
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
	background: url(../img/map_bg.gif) repeat-x top;
	border-top: 2px solid #d7e8f4;
	border-right: 1px solid #d7e8f4;
	border-bottom: 1px solid #d7e8f4;
	border-left: 1px solid #d7e8f4;
}
/* END COLUMNS PART */

/* FOOTER */
#footer {
	color: #605A46;
	background: url(../img/bg_footer.gif) repeat-x;
	background: #f1ebd7;
}
#footer ul {
	margin: 0px;
	list-style: none;
	padding-left: 43px;
}
#footer li {
	float: left;
	margin-right: 28px;
}
#footer a, #footer a:link, #footer a:active, #footer a:visited {
	color: #605A46;
	text-decoration: none;
	display: block;
	padding-top: 8px;
	padding-bottom: 4px;
}
#footer a:hover, #footer a:focus {
	color: #000;
	text-decoration: none;
}
#footer a.urhere, #footer a.urhere:link, #footer a.urhere:active, #footer a.urhere:visited {
	background: url(../img/footer_arrow.gif) no-repeat center top;
}
/* END FOOTER */

/* EXTRA */
#homeNavi {
	text-align: center;
}
#homeNavi ul {
	margin: 0px 0px 10px 0px;
	width: 665px;
	list-style: none;
	text-align: left;
	font-size: 90%;
}
html>body #homeNavi ul {
	padding-left: 50%;
	margin: 0px 0px 10px -317px;
}
#homeNavi li {
	display: block;
	width: 195px;
	margin-right: 3px;
	padding-right: 18px;
	float: left;
	background: url(../img/bg_arrow.gif) no-repeat right center;
}
#homeNavi li.reports {
	margin-right: 0px;
	padding-right: 0px;
	background: none;
}
#homeNavi li px {
	color: #bbb;
	padding: 8px 10px;
	display: block;
	position: relative;
	border-bottom-style: none;
	background: url(../img/bg_homenavi_main.gif);
	border-top: 2px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	margin-bottom: 0px;
}
#homeNavi li strong {
	font-size: 110%;
	display: block;
}
#homeNavi li em {
	padding: 6px 0px 0px 45px;
	display: block;
}
#homeNavi a, #homeNavi p {
	padding: 8px 10px;
	display: block;
	position: relative;
	border-bottom-style: none;
}
#homeNavi li a, #homeNavi p, #homeNavi li a:link, #homeNavi li a:active, #homeNavi li a:visited {
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
}
#homeNavi li.region a, #homeNavi p, #homeNavi li.region a:link, #homeNavi li.region a:active, #homeNavi li.region a:visited {
	border-top: 20px solid #84752F;
	border-right: 1px solid #84752F;
	border-bottom: 1px solid #84752F;
	border-left: 1px solid #84752F;
}
#homeNavi li.region a:hover, #homeNavi li.region a:focus {
	border-top: 20px solid #B6A73F;
	border-right: 1px solid #B6A73F;
	border-bottom: 1px solid #B6A73F;
	border-left: 1px solid #B6A73F;
	background-color:#FFFFCC;
}
#homeNavi li.region a strong, #homeNavi li.region p strong {
	color: #84752F;
}
#homeNavi li.region a em, #homeNavi li.region p em {
	color: #000000;
}
#homeNavi li.data a,
#homeNavi li.data p, 
#homeNavi li.data a:link, 
#homeNavi li.data a:active, 
#homeNavi li.data a:visited 
{
	border-top: 20px solid #B97532;
	border-right: 1px solid #B97532;
	border-bottom: 1px solid #B97532;
	border-left: 1px solid #b97532;
}
#homeNavi li.data a:hover, #homeNavi li.data a:focus {
	border-top: 20px solid #FCA853;
	border-right: 1px solid #FCA853;
	border-bottom: 1px solid #FCA853;
	border-left: 1px solid #FCA853;
	background-color:#FFFFCC;
}
#homeNavi li.data a strong,
#homeNavi li.data p strong {
	color: #B97532;
}
#homeNavi li.data p em,
#homeNavi li.data a em {
	color: #000000;
}
#homeNavi li.reports a, 
#homeNavi li.reports p, 
#homeNavi li.reports a:link, 
#homeNavi li.reports a:active, 
#homeNavi li.reports a:visited 
{
	border-top: 20px solid #DC7633;
	border-right: 1px solid #DC7633;
	border-bottom: 1px solid #DC7633;
	border-left: 1px solid #DC7633;
}
#homeNavi li.reports a:hover, #homeNavi li.reports a:focus {
	border-top: 20px solid #FFA945;
	border-right: 1px solid #FFA945;
	border-bottom: 1px solid #FFA945;
	border-left: 1px solid #FFA945;
	background-color:#FFFFCC;
}
#homeNavi li.reports a strong,
#homeNavi li.reports p strong { 
	color: #DC7633;
}
#homeNavi li.reports a em,
#homeNavi li.reports p em {
	color: #000000;
}
.homeContainer {
	position: relative;
	overflow: visible;
	display: block;
}
.homeFloats {
	margin: 0px;
	list-style: none;
	position: relative;
}
.homeLft, .dataLft {
	float: left;
	width: 48%;
	position: relative;
}
.homeRght, .dataRght {
	float: right;
	width: 50%;
	position: relative;
}
.maptools {
	list-style: none;
	margin: 0px;
}
.maptools li {
	display: inline;
	padding: 0px 0px;
}
.maptools a, .maptools a:visited, #footer a, #footer a:visited {
	border: none;
}
.subnav {
	margin: 0px;
	list-style: none;
}
.subnav > li:first-child {
	padding-top: 0px;
}
.subnav > li:last-child {
	border-bottom: none;
}
.subnav li {
	border-bottom: 1px solid #ccc6be;
	padding: 7px 3px 7px 10px;
	position: relative;
}

.subnav li.urhere {
	background-color: #f6f2e5;
}
.subnav a, .subnav a:link, .subnav a:active, .subnav a:visited, .subnav a:hover, .subnav a:focus {
	border: none;
}
.subnav li.urhere a {
	color: #000;
/*	mireland 29/1/07
	cursor: default; */
}


/* scrollable table*/
div.scrollWrapper{
  position:relative;
  overflow-y: scroll; 
  overflow-x: hidden; /* hide horizontal scroll bar in IE */
  overflow:-moz-scrollbars-vertical; /* hide horizontal scroll bar in Firefox */
  height:100px;
  padding-right:16px;
  background: #f6f3e7;  
/*  width:300px; 
  this table is only being used to display stations
    where the default width is 300 */
}
table.scrollable{
  font-family: "Courier New", Courier, mono; 
  background: #f6f3e7;
/*  margin-right:0 !important; */

  border-collapse:separate;
/*  width: expression(document.getElementById(’scrollWrapper’).scrollWidth); } */
}
/* table.scrollable th{
  background:#ffffff;
  position: relative;
  border:1px solid #ffffff;
} */
table.scrollable tbody{
  padding:5px 5px;
  max-height:100px;
  overflow: hidden;
}
table.scrollable tr{
  height:0px;
}
table.scrollable td{
  font-size: 90%;
  border-left:1px solid #f6f3e7;
  border-bottom:1px solid #f6f3e7;
}
table.scrollable td.rightAlign{
  text-align:right; 
  padding-right: 3px;
}
table.scrollable td.chkBox{
  width: 1px; 
  padding-right: 2px;
}

/* ------------------------------------------------------------------------------ */

.dataTbl {
	border-collapse: collapse;
	border-spacing: 0px;
	font-family: "Courier New", Courier, mono;
	clear: both;
	width: 95%;
	font-size: 90%;
}
.dataTbl th, .dataTbl td {
	padding: 1px;
	text-align: right;
	vertical-align: bottom;
	font-weight: normal;
	width: 9%;
}
.dataTbl td.leftTd {
	text-align: left;
	width: 9%;
}
.dataTbl td.rightTd, .dataTbl th.rightTd {
	text-align: left;
	width: 37%;
	padding-left: 10px;
}
.dataTb2 {
	border-collapse: collapse;
	border-spacing: 0px;
	font-family: "Courier New", Courier, mono;
	clear: both;
	width: 95%;
	font-size: 90%;
}
.dataTb2 th, .dataTb2 td {
	padding: 1px;
	text-align: left;
	vertical-align: bottom;
	font-weight: normal;
}
.errorMessage {
	color: #333333;
	border: 1px solid #8b311c;
	background: #FCF1EF;
	padding: 6px 6px 0px;
}
.errorMessage h3 {
	color: #8b311c;
	font-size: 110%;
}
.weatherStationMap {
	clear: both;
	border: 1px solid #d7e8f4;
}
.feedbackForm {
	width: 640px;
	border-collapse: separate;
	border-spacing: 2px;
}
.feedbackForm tr {
}
.feedbackForm td {
	width: 350px;
	text-align: left;
	vertical-align: top;
	padding: 4px;
	border-top: 1px solid #f1ebd7;
	border-right: 1px solid #f1ebd7;
	border-bottom: 1px solid #f1ebd7;
	border-left: 1px solid #f1ebd7;
}
.feedbackForm td.tdLft {
	width: 250px;
	background: #F8F5ED;
}
.feedbackForm td.tdLftError {
	color: #531E11;
	width: 250px;
	background: #FCF1EF;
	margin: 0px;
	padding: 0px;
}
.feedbackForm td.tdLftError div {
	border-top: 1px solid #8b311c;
	border-right: 1px solid #8b311c;
	border-bottom: 1px solid #8b311c;
	border-left: 1px solid #8b311c;
	display: block;
	padding: 4px
}
.feedbackForm select, .feedbackForm input {
	width: auto;
	margin-bottom: 0px;
}
.partnersTable {
	width: 98%;
	border-collapse: collapse;
	border-spacing: 0px;
	border-top: 1px solid #E9DFC0;
	border-right: 1px solid #E9DFC0;
	margin-bottom: 10px;
}
.partnersTable th, .partnersTable td {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #E9DFC0;
	border-left: 1px solid #E9DFC0;
	padding: 4px;
	background: #EDE6CD;
}
.partnersTable td {
	font-weight: normal;
	background: none;
}
.analysisList {}
.analysisList li {
	font-size: 110%;
	font-weight: bold;
	border-top: 1px solid #C7B98B;
	padding-top: 2px;
	padding-bottom: 2px;
	position: relative;
}
.analysisList li.noborder, .analysisList a, .analysisList a:link, .analysisList a:active, .analysisList a:visited, .analysisList a:hover, .analysisList a:focus {
	border: none;
}
.analysisList li ul {
	list-style: none;
}
.analysisList li ul li {
	font-size: 90%;
	font-weight: normal;
	border-top: none;
	border-bottom: 1px solid #ECE8D7;
}
/* END EXTRA */

