html { height: 100%; }
* html #container { height: 100%; }
* html #tdContent { height: 100%; }

h3 + p {margin-top: 0px;}
p + h3 {margin: 0px;}
div > h3 {margin: 0px;}

body
{
	height: 100% !important;
	padding: 0;
	margin: 0;
	background: url(/Templates/Blue/images/background.gif) no-repeat;
	background-color: #fff;
	background-position: bottom left;
	background-attachment: fixed;
	font-size: 10pt;
	width: 100%;
}

#container
{
	height: 100%;
	width: 100%;

	min-height: 100%;
/*	margin: 0 auto;*/
}

#tableContentContainer {margin-bottom: 40px;}

#tdContent {padding: 8px;}

#footer
{
	font-size: 8pt;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	width: 100%;
    clear: both;
    height: 28px;

    position: fixed;
	bottom: 0;
}

#footer.au 
{
		background-color: #1b4364;
		color: White;
}

#footer.nz 
{
		background-color: #B3BBB1;
		color: Black;
}

#footer img {vertical-align: text-bottom;}
#footer a, #footer a:visited	{text-decoration: none;}
#footer.au a, #footer.au a:visited	{color: white;}
#footer.nz a, #footer.nz a:visited	{color: black;}
#footer p {font-size: 8pt; margin: 0px; text-align: center;}

*	{font-family:Arial, Helvetica, sans-serif;}

div#divLogoBackground {padding: 0px; margin: 0px; width:100%; height: 105px; overflow: hidden; background: url(/templates/Blue/images/top-bg-new.png);}

div#divColourBand	{width: 100%; height: 37px; }
div#divColourBand img	{ }

div#divMenu {border-bottom: 1px solid #DEE9F0; position: absolute; top: 37px; background: url(/templates/Blue/images/menubar/menubar.png) repeat-x; width: 100%; height: 30px; z-index: 100;}
div#divMenu, dv#divColourBand {opacity: 0.00;}

div#divColourBand div.Left	{width: 12px; height: 37px; float: left;}
div#divColourBand div.Right	{width: 12px; height: 37px; float: right;}
div#divColourBand h2, div#divColourBand h1 {padding: 4px; z-index: 100; float: left;}

body.Green div#divColourBand	{background: url(/templates/Blue/images/colourband/green.png) repeat-x;}
body.Green div#divColourBand div.Left	{background: url(/templates/Blue/images/colourband/green_left.png) no-repeat;}
body.Green div#divColourBand div.Right	{background: url(/templates/Blue/images/colourband/green_right.png) no-repeat;}
body.Green  h2, body.Green  h1	{color: #5C8F11;}

body.Blue div#divColourBand	{background: url(/templates/Blue/images/colourband/blue.png) repeat-x;}
body.Blue div#divColourBand div.Left	{background: url(/templates/Blue/images/colourband/blue_left.png) no-repeat;}
body.Blue div#divColourBand div.Right	{background: url(/templates/Blue/images/colourband/blue_right.png) no-repeat;}
body.Blue h2, body.Blue h1	{color: #146EC2;}

body.Yellow div#divColourBand	{background: url(/templates/Blue/images/colourband/yellow.png) repeat-x;}
body.Yellow div#divColourBand div.Left	{background: url(/templates/Blue/images/colourband/yellow_left.png) no-repeat;}
body.Yellow div#divColourBand div.Right	{background: url(/templates/Blue/images/colourband/yellow_right.png) no-repeat;}
body.Yellow  h2, body.Yellow  h1	{color: #B28200;}

body.Grey  div#divColourBand	{background: url(/templates/Blue/images/colourband/grey.png) repeat-x;}
body.Grey  div#divColourBand div.Left	{/*border: 1px solid green;*/ background: url(/templates/Blue/images/colourband/grey_left.png) no-repeat;}
body.Grey  div#divColourBand div.Right	{/*border: 1px solid yellow;*/ background: url(/templates/Blue/images/colourband/grey_right.png) no-repeat;}
body.Grey  h2, body.Grey  h1	{color: Gray;}

h2, h1	{font-size: 20pt; font-family: Arial; font-weight: normal; margin-top: 0px; margin-bottom: 8px;}
h3 {font-size: 10pt; margin-top: 8px; margin-bottom: 3px; padding: 0px; page-break-after: left; }

#adminmenu {margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: small;}
#adminmenu td {margin-left: 8px;}
#adminmenu .admin_subpanel {margin-bottom: 10px;}
#adminmenu .admin_header 
{
	margin-bottom: 10px;
	vertical-align: middle;
	overflow: visible;
	height: 30px;
	min-height: 38px;
	font-weight: bold;
	color: #757578;
	font-size: 12pt;
}

#adminmenu .admin_header p {padding-top: 8px;}
#contentPanel {margin: 0px;}

td {vertical-align: top;}
a, a:visited {color: #004; text-decoration: underline;}
a:hover {text-decoration: underline;}
img {border: none;}

ul.QuickLinks
{
	width: 180px;
	text-indent: 8px;
	margin-left: 0px;
	padding-left: 0px;
	list-style-position: inside;
	list-style-image: url(/images/list_arrows_black.png);
	list-style-type: disc;
	overflow: hidden;
	text-align: left;
	font-size: 9pt;
}

ul.QuickLinks li {text-align: left; margin-bottom: 8px; text-indent: 0px;}

ul.QuickLinks a, ul.QuickLinks a:visited
{
	color: black; text-decoration: none; 	overflow: hidden; font-size: 8pt;
}

fieldset {border: none;}
.tabular label, .tabular input, .tabular select {
    display: block;
    width: 150px;
    float: left;
    margin-bottom: 10px;
}
.tabular label {
    text-align: right;
    width: 100px;
    padding-right: 10px;
    overflow: hidden;
}

.tabular label:after {content: ":";}
.tabular select {margin-right: 5px;}
.tabular br {clear: left;}
.tabular input.checkbox, .tabular input.column
{
    width: 14px;
    height: 14px;

    float: left;
    clear: none;
    margin: 0px;
    margin-right: 5px;
    margin-bottom: 10px;
}
.tabular input[type="checkbox"]
{
	text-align: left;
	width: auto;
	height: 16px;
}
.tabular label.checkbox
{
    width: 120px;
    text-align: left;
    float: left;
    clear: none;
    margin: 0px;
    margin-bottom: 10px;
}
.tabular label.column {width: 120px; text-align: left; margin: 0px; margin-bottom: 10px;}
.tabular input.column {text-align: left; margin-left: 90px; margin-bottom: 10px;}
.tabular input[type="hidden"] {display: none; border: 0px;}
.tabular input[type="image"] {width: auto;}

.SearchOptions
{
	background: #F3F3F3;border: solid 1px #aaa;
	color: #000;
	width: 100%;
	margin: 0px;
	padding-bottom: 8px;
}
.SearchOptions td {padding: 2px 4px 2px 8px; vertical-align: middle;}
.SearchOptions td * {font-family: Tahoma; font-size: 10pt; color: Black;}
.SearchOptions td label {font-weight: bold;}
.SearchOptions input, select {background-color: #fff; font-weight: normal;}
.SearchOptions input {border: solid 1px #999; border-bottom: solid 1px #000;}	

#divMiniNav {visibility: hidden;}

ul.TickList li	{list-style-image: url(/images/red_tick.png);	list-style-position: outside;	padding-left: 12px;	margin-bottom: 12px;}
ul.BlueTick li	{list-style-image: url(/images/blue_tick.png);}
div#divRightColumn { top: 0px; float: right; text-align: left; margin: 0px; padding: 12px; }
div#loading {font-family: Arial, sans-serif; padding: 6px; font-size: 11pt; border: 1px solid white; visibility: hidden; opacity: 0.80; color: black; background: #f6f6f6; position: fixed; right: 10px; top: 10px; z-index: 101;}

td.Required {font-weight: bold; background: #e0e0e0 !important;}

table.Form td {height: 28px;}
table.Form td span, table.Form td {vertical-align: middle;}
table.Form td.Label {font-weight: bold; width: 180px; text-align: right; padding-right: 12px  !important;}
table.Form {table-layout:fixed;}

