body, a, p, H1, H2, H3, H4, H5, H6, li, td, th, html, ul, ol {
	font-family: Arial, Verdana, Geneva, Univers, Helvetica, Palatino, 'Book Antiqua', 'Bookman Old Style', Times, 'Sans Serif', sans-serif;
}

.smalltext{
	font-size: 0.8em;
}

input, textarea, fieldset, file, button, select {
	border: 1px solid #333333;
}

input[type=checkbox] {
	border: none;
}

.checkbox, .checkbox input {
	border: none;
}

.stdBorder {border:1px solid #333333;}

.subtleBorder, .subtleBorder fieldset {border: 1px solid #76878A;}

.bottomBorder {border-bottom:1px solid #333333;}

.requiredField, .requiredField input, .requiredField checkbox {
	background-color:#FFEF87;
}

.requireOneOf{
	background-color:#D6FFAF
}

.LoginForm {
	background-color: #cccccc;
	border: 1px solid #111111;
	align: center;
}
/*
p a {
	font-size: .8em;
}
*/
p{
	margin-top: 1px;
}
p, li, td, td p, input, select{
	font-size: .85em;
	
}

p li{
	font-size: 1.0em;
}


td td {
	font-size: 1.0em;
}

/*
.T1, .T1 Table {
	/*border: 1px solid #111111;*/
}
*/

.T1Col1, .T1Col1 table, .T1Col1 tr, .T1Col1 td, .T1Col1 div{
	/*background-color: #97A3A6 !important;*/
	background-color: #F2E8DC !important;
	/*background-color: #ff0000 !important;*/
}

.T1Col2, .T1Col2 table, .T1Col2 tr, .T1Col2 td, .T1Col2 div{
	background-color: #F2E8DC !important;
	/*background-color: #BAC9CC;*/
}

.T1Col4, .T1Col4 table, .T1Col4 tr, .T1Col4 td, .T1Col4 div{
	background-color: #CCCCCC !important;
	/*background-color: #BAC9CC;*/
}

.T1Col3, .T1Col3 table, .T1Col3 tr, .T1Col3 td, .T1Col3 div{
	background-color: #97A3A6 !important;
	/*background-color: #BAC9CC;*/
}


.T1Highlight{
	background-color: #FFC0CB;
}

.nav, .nav span, .nav div, .nav a{
	display: block;
	width: 175px;
	text-decoration: none;
	margin: 0px, 5px, 0px, 2px;
} 
.nav a:link, .nav a:visited{
	background: #6699CC;
	color: #111111;
}

.nav a:hover{
	background: #CCBB66;
	color: #111111;
}

.calendar, .calendar table, .calendar td{
	/*border: 1px solid #333333; */
	/*width: 18px;*/
}


.day, .day span, .day div, .day td{
	/*display: inline;*/
	/*width: 18px;*/
	text-decoration: none;
	/*background: #cccccc;*/
	color: #111111;
	text-align: center;
	
}

.calendar th{
	width: 2.5em;
}

.day td, .thisday td {
	border: 1px solid #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.day a, .day a:link, .day a:hover, .day a:visited{
	display: block;
	background: #cccccc;
	width: 2.5em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px 0px 0px 0px;
}

.thisday a, .thisday a:link, .thisday a:hover, .thisday a:visited{
	display: block;
	background: #FF884D;
	width: 2.5em;
	text-decoration: none;
	color: #333333;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px 0px 0px 0px;
}

.day a:hover, .thisday a:hover{
	background: #8DB973;
	/*width: 36px;*/
}

.dayTDhover td{
	background: #8DB973;
}

.nodecoration a, .nodecoration a:link, .nodecoration a:visited, .nodecoration a:hover{
	text-decoration: none;
}

.styledtable table, table.styledtable, .styledtable tbody, .styledtable tr, .styledtable td, .styledtable p, p.styledtable
{
	background-color: #DCEDF1;
	border-collapse: collapse;
	border-spacing: 0px;
	/*padding: 2px;*/
	/*border-style: thin;*/
}

/*
table.styledtable{
	border: 1px solid #76878A;
}
*/

.mainNav{
	background-color: #cccccc;
	
}

.mainNav div{
	width: 100%;
}
.mainNav a{
	text-decoration: none;
	color: #333333;
}
.mainNav a, .mainNav a:visited, .mainNav a:link{
	padding: 0px 5px 0px 5px;
	border: 1px solid #333333;
}

.mainNav a:hover {
	background-color: #bbbbbb;
}

.highlight, .highlight td, .highlight p {
	background-color: #FFC0CB;
	text-align: center;
	/*border: 1px dashed #FF0000;*/
}

.smallText {
	font-size: .75em;
}

/*
.error {
	background-color: #FFC3Ce;
}
.error div{
	border: 1px solid #333333;
}
*/
.ex5 {
	padding: 0px 5px 0px 3px;
}

/* Sortable tables */
table.sortable a.sortheader {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    text-decoration: none;
    display: block;
}
table.sortable span.sortarrow {
    color: black;
    text-decoration: none;
}

/* A Nav style to be used in a table column */
.navStyled_1 {
	background-color: #DCEDF1;
	display:block;
	border: 1px #CCC solid;
	font-size: .85em;
	text-decoration: none;
	padding:0px;
}

.navStyled_1 a {
	text-decoration: none;
	color: #000000 !important;
	display: block;
	padding: 5px;
}

.navStyled_1 a:hover {
	background-color: #DDDDDD;
}

.styledtable2header {
	background-color:#6699cc;
	border-width:1px;
	border-style:outset;
	border-color:#336699;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:3px;
	padding-left:5px;
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
}

.styledtable2body {
	background-color: #DCEDF1;
	padding-left:5px;
}

.styledtable2footer {
	background-color:#6699cc;
	border-width:1px;
	border-style:outset;
	border-color:#336699;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:3px;
	padding-left:10px;
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
}

.warning {
	background: url('http://webapp-external.gbrmpa.gov.au/images/icons/error.png') center no-repeat;	
	background-color: #fff6bf !important;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}

.information {
	background: url('http://webapp-external.gbrmpa.gov.au/images/icons/information.png') center no-repeat;
	background-color: #e3f1ff !important;
	border-top: 2px solid #79a6d4;
	border-bottom: 2px solid #79a6d4;	
}

.success {
	background: url('http://webapp-external.gbrmpa.gov.au/images/icons/tick.png') center no-repeat;
	background-color: #e0ffd3 !important;	
	border-top: 2px solid #8bd66b;
	border-bottom: 2px solid #8bd66b;
}

.error {
	background: url('http://webapp-external.gbrmpa.gov.au/images/icons/exclamation.png') center no-repeat;
	background-color: #ffe4e3 !important;	
	border-top: 2px solid #e37e79;
	border-bottom: 2px solid #e37e79;
}

.warning, .information, .error, .success {
	background-position: 15px 50%;
	text-align: left;
	padding: 5px 20px 5px 45px;
}	

/* A style to add to <p> elements which can act as placeholders for the above status message styles.
The padding takes into accouont the top and bottom borders on the status styles.
*/
.statusPlaceholder {
	padding: 7px 20px 7px 45px;
	
	/*
	If not taking into account top/bottom borders on status styles:
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	*/
}

.select_item, .select_item span, .select_item div, .select_item a{
	display: block;
	min-width: 15em;
	max-width: 20em;
	text-decoration: none;
	clear: right;
	margin: 0px, 5px, 0px, 2px;
} 
.select_item a:link, .select_item a:visited{
	background: #6699CC;
	color: #111111;
}

.select_item a:hover{
	background: #CCBB66;
	color: #111111;
}

.tab_holder{
	border-bottom: 2px solid #333333; 
	width: 100%; 
	display: block; 
	background-color: #ffffff; 
	padding: 3px 0px 0px 0px;
	margin: 5px 0px 3px 0px;
}

.tab a{
	text-decoration: none;
	background: #dddddd;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	border-left: 1px solid #333333;
	margin: 0px 5px 2px 5px;
	padding: 0px 1px 0px 1px;
}

.tab span{
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	margin: 0px;
	padding: 0px;
}

.tab a:hover{
	background-color: #8FBEFF;
	color: #111111;
}


/******************************* LAYOUT STYLES **************************************

	Footer is kept outside the main container as this seems to allow (with the
	conjunction of other styling detailed below) the footer to be kept at the
	bottom of the viewport.

		**************************************************************
		*	    MAIN_CONTAINER (wraps entire layout ex. footer)      *	
		*	******************************************************   *
		*	*                 									 *   *
		*	*				HEADER_CONTAINER                     *   *					
		*	*													 *   *
		*	******************************************************   *
		*	*		*   HNAV_CONTAINER  (stretches if no vnav)	 *   *
		*	*		**********************************************   *
		*	*	V	*											 *   *
		*	*	N	*											 *   *
		*	*	A	*											 *   *
		*	*	V	*									   		 *   *
		*	*		*											 *   *
		*	*	C	*											 *   *
		*	*	O	*			CONTENT_CONTAINER				 *   *
		*	*	N	*											 *   *
		*	*	T	*										     *   *
		*	*	A	*											 *   *
		*	*	I	*											 *   *
		*	*	N	*											 *   *
		*	*	E	*											 *   *
		*	*	R	*											 *   *
		*	*		*											 *   *
		*	*		*											 *   *
		*	******************************************************   *
		*      										                 *
		**************************************************************
		*			          FOOTER_CONTAINER                       *
		**************************************************************

*/


/* Required to keep footer at bottom of viewport */
html, body {
	height: 100%;
	margin: 0;
}

#main_container {
	/* Required to keep footer at bottom of viewport */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/* Negative height is equal to footer height
	   including borders, padding etc. */
/*  	margin: 0 auto -54px; */
	margin: 0 auto -3.75em;
	padding-left: 6px;
	padding-right: 6px;
/* 	border: 1px red dashed; */
}

#header_container {
	position: relative;
	margin-bottom: 25px;
	padding-top: 6px;
/* 	border: 1px red dashed; */
}

#vnav_container {
	margin-bottom: 20px;
	width: 9em;
	xbackground-color: #CCCCCC;
	position: relative;
	float: left;
/* 	border: 1px dashed red; */
}

#hnav_container {
	margin-bottom: 10px;
	position: relative;
/* 	border: 1px red dashed; */
}

#hnav_container_wt_vnav {
	margin-bottom: 10px;
	margin-left: 10em;
	position: relative;
/* 	border: 1px red dashed; */
}

#content_container_wt_vnav {
	margin-left: 10em;
	position: relative;
/* 	border: 1px red dashed; */
}

#content_container {
	position: relative;
/* 	border: 1px red dashed; */
}

#footer_container {
	margin-top: 1em;
	height: 2.2em;
	padding: 0.25em;
	xpadding-top: 5px;

	/*margin-top: 10px;
	height: 35px;
	padding: 3px;
	padding-top: 5px;*/
	position: relative;
	xbackground: #DDDDDD;
	clear: both;
	border-top: 0.05em #C0C0C0 solid;
/* 	border: 1px red dashed; */
}

/* Required to keep footer at bottom of viewport */
#footer_push {
/* 	height: 54px; */
	height: 3.75em;
}

/******************************* END LAYOUT STYLES **********************************



/* Left navigation styles */
.vnav_m1_list {
	padding: 0px 1px 1px;
	background: gray;
	font-size: 0.85em;
	margin: 0px;
}

/* Sub menu styles */
.vnav_m1_list .vnav_m1_list {
	font-size: 1em;
	padding: 0px 0px 0px;
}


.vnav_m1_list li {
	list-style: none;
	border-top: 1px gray solid;
	margin: 0px;
}

.vnav_m1_list li a {
	display: block;
	border-left: 0.5em solid #BBBBBB;
/* 	border-right: 0.5em solid #BBBBBB; */
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	xbackground: #BFD1E7;
	background: #cbdef5;
	text-decoration: none;
	color: black;
}

.vnav_m1_list li a:hover {
	border-color: maroon;
	background: #DDDDDD;
}

.vnav_m1_list_hdg1 {
	color: black;
	font-weight: bold;
	background: #cbdef5;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.5em;
	padding-right: 0.5em;
/* 	border-bottom: 0.1em solid; */
}

.vnav_m1_list_current {
	color: black;
	font-weight: bold;
	back