 /*   css below is for the rounded message box    */
            
#message{
    position:relative;
    padding:0px;
    top:0px;
    background: transparent; 
    margin:0px;
}
            
#message p {margin:0 10px; letter-spacing:0px;padding-top:0.5em;padding-bottom:0.5em;}

/* rounded corners for error messages */
.errortop, .errorbottom {display:block; background:transparent; font-size:1px;}
.error1, .error2, .error3, .error4 {display:block; overflow:hidden;}
.error1, .error2, .error3 {height:1px;}
.error2, .error3, .error4 {background:#ff0000;}
.error1 {margin:0 5px; background:#ff0000;}
.error2 {margin:0 3px; }
.error3 {margin:0 2px;}
.error4 {height:2px; margin:0 1px;}

.error_message_content {display:block; background:#ff0000;}

.error_message_textstyle{
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    text-align:center;
}

/* rounded corners for problem messages */
.problemtop, .problembottom {display:block; background:transparent; font-size:1px;}
.problem1, .problem2, .problem3, .problem4 {display:block; overflow:hidden;}
.problem1, .problem2, .problem3 {height:1px;}
.problem2, .problem3, .problem4 {background:#ffff55;}
.problem1 {margin:0 5px; background:#ffff55;}
.problem2 {margin:0 3px; }
.problem3 {margin:0 2px;}
.problem4 {height:2px; margin:0 1px;}

.problem_message_content {display:block; background:#ffff55;}

.problem_message_textstyle{
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#000000;
    text-align:center;
}



/* startup message box */

#startupmessage{
	position:absolute;
	top:166px;
	left:250px;
	width:330px;
	z-index:101;
	background: transparent;
}

#startupmessage_arrow{
	position:absolute;
	padding:0px;
	margin:0px;
	right:10px;
	top:-17px;
	z-index:102;
}

#startupmessage_textbox{
	padding:5px;
	margin:0px;
	top:0px;
	left:0px;

	background:#99FF66;
	z-index:103;
}

.startupmessage_textsyle{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	text-align:center;
}

/* this covers the map */
#startup_mapmask{
	width:400px;
	height:400px;
	background:#65ADF5;
	border:12px solid #003399;
}

#starup_mapmask_watermark{
	position:relative;

	/*
	width:113px;
	height:77px;
	*/
	
	left:50%;
	top:50%;
	
	margin:-38.5px 0px 0px -56.5px;
}


#starup_aus_map{
	position:relative;

	width:400px;
	height:400px;
	
	left:0%;
	top:0%;
	
	margin-left:0px;
	margin-top:0px;
}

#default_mapbackground{
	position:absolute;
	width:400px;
	height:400px;
	background:#65ADF5;
	margin-left:13px;
	margin-top:13px;
	z-index:2;
}

/* this part creates the rounded corners */
.smtop, .smbottom {display:block; background:transparent; font-size:1px;}
.sm1, .sm2, .sm3, .sm4 {display:block; overflow:hidden;}
.sm1, .sm2, .sm3 {height:1px;}
.sm2, .sm3, .sm4 {background:#99FF66;}
.sm1 {margin:0 5px; background:#99FF66;}
.sm2 {margin:0 3px; }
.sm3 {margin:0 2px;}
.sm4 {height:2px; margin:0 1px;}


/* map navigation */

			#maptable a, #maptable a:visited {
				position:relative; 
				display:block; 
				width:100%; 
				height:100%; 
				background-color:#004080; 
			}

			#maptable a span, #maptable a:visited span {
				display:none;
			}

			#maptable a:hover {
				background-color:#4484a4;
			}

			#maptable a:hover span {
				display:block; 
			}
			
			#maptable td{
				border:1px solid #fff;
			}
			
			#cornerpan{
				width:15%;
				height:15%;
			}
			
			#northsouthpan{
				width:70%;
				height:15%;
			}
			
			#eastwestpan{
				width:15%;
				height:70%;
			}
			
			#middle{
				width:70%;
				height:70%;
			}
			
			div#maptable {
				position:relative;
				
				width:424px;
				height:424px;
				
				z-index:1;
			}
			
			div#mapimage{
				position:absolute;

				width:400px;
				height:400px;
				
				left:50%;
				top:50%;
				
				margin-left:-200px;
				margin-top:-200px;

				z-index:3;
			}		

			div#shadow_map{
				position:absolute;

				width:400px;
				height:400px;
				visibility:visible;
				left:50%;
				top:50%;
				
				margin-left:-200px;
				margin-top:-200px;
				
				background:#65ADF5;
				
				filter:alpha(opacity=40);
				-moz-opacity:.40;
				opacity:.40;
				
				z-index:100;
			}	

			div#loading_image{
				position:absolute;

				width:400px;
				height:400px;
				visibility:visible;
				left:50%;
				top:50%;
				
				filter:alpha(opacity=75);
				-moz-opacity:.75;
				opacity:.75;
				
				margin-left:-200px;
				margin-top:-200px;
				
				z-index:101;
			}		

			
/* pan navigation */

	.nw{
				position:absolute;
				left:0px;
				margin:4px;
			}
			
			.ne{
				position:absolute;
				right:0px;
				margin:4px;
			}
			
			.n{
				position:absolute;
				left:50%;
				margin:3.5px 0px 0px -5.5px;
			}
			
			.w{
				position:absolute;
				left:0px;
				top:50%;
				margin:-5.5px 0px 0px 3.5px;
			}
			
			.e{
				position:absolute;
				right:0px;
				top:50%;
				margin:-5.5px 3.5px 0px 0px;
			}
			
			.sw{
				position:absolute;
				left:0px;
				bottom:0px;
				margin:4px;
			}
			
			.se{
				position:absolute;
				right:0px;
				bottom:0px;
				margin:4px;
			}
			
			.s{
				position:absolute;
				left:50%;
				bottom:0px;
				margin:0px 0px 3.5px -5.5px;
			}
						



/* genereric */
body {
	margin:0px;
	padding:0px;
	background-color:#CECEE5;
}

body,input,textarea,select {
	font:12px Arial;
	color:#333;
}

.default_clean{
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
}

div#all {
	width:750px;
	margin:0px;
	padding:0px;
	
}

div#header {
	width:750px;
	height:65px;
	margin-top:5px;
	margin-left:5px;
}

input.submit {
	background-color:#FF6600;
	color:#fff;
	border:1px solid #fff;
	cursor:hand;
	cursor:pointer;
	font-size:8pt;
	font-weight:bold;
}

.location_table{
	font-size:8pt;
}

.location_table a{
	color:#5B5A96;
}

.location_table_header{
	background:#fefefe;
}

.location_table_even {
	background:#E8E8E8;
}

.location_table_odd {
	background:#CBCBCB;
}

/* layout */
div#maparea, div#side{
	margin:0px;
	padding:0px;
	float:left;
}

div#maparea {
	width:450px;
}

div#side {
	width:298px;
}


/* footer */

.footer {
	font:10px Arial;
	color:#666;
}

.footer a {
	color:#666;
	text-decoration:underline;
}

/* inner */
/* pushes everything in by 10 pixels */

.inner {
	margin:5px;
}

/* side element */

.sideitem {
	background:#F4F4F4;
	margin-bottom:5px;
}

.sidecontent {
	padding:10px;
}

.sidecontent h1 {
	color:#384548;
	font:18px Arial;
	margin:0px;
	padding:0px;
}

.sidecontent p {
	color:#FF6600;
	font:14px Arial;
	font-weight:bold;
	margin:0px;
	padding:0px;
	text-align:left;
}



/* map */

div .left {
	float:left;
}

div .right {
	float:right;
	text-align:right;
}

div#map{
	padding:5px;
	background:#F4F4F4;
}

div#map_error {
	height:430px;
	background:#F4F4F4;
	border:15px solid #aaa;
}

div#error_content {
	padding:30px 10px 10px 10px;
}

.error_details {
	color:#F4F4F4;
}

div#navigation {
	height:10px;
	background:#F4F4F4;
	padding:8px;
}

div#navigation a {
	color:#666;
}

div.zoomtitle {
	float:left;
	margin-left:3px;
}

a.zoom, a.zoomselected {
	float:left;
	height:15px;
	width:10px;
	font-size:0px;
	border:1px solid #999;
	background:#F4F4F4;
	color:#F4F4F4;
	margin-left:3px;
}

a.zoomselected {
	background:#FF6600;
	color:#FF6600;
}

a.zoom:hover {
	background:#FF6600;
}

/* Help page */

div#helpheader{
	margin:10px;
}

div#helpbox{
	background:#F4F4F4;
	margin:0px 10px;
	padding:5px;
}


h2{
	font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:bold;
    color:#000000;
	margin:0px;
	padding:0px;
}

h3{
	font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:bold;
    color:#000000;
	margin:0px;
	padding:0px;
}

.numbered_list{
	list-style: decimal;
}

#session_expired_message{
	width:600px;
	position:relative;
    padding:0px;
    top:0px;
    left:50%;
    background: transparent; 
    margin:100px 0px 0px -300px;;
}

#session_expired_message p {margin:0px; letter-spacing:0px;padding-top:0em;padding-bottom:0em;}

.expired_message_textstyle {
	font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#000000;
    text-align:center;
}