/* mac hide \*/
html, body { height: 100%; }
/* end hide*/
* html #outer { height: 100%; }

body {
	background: #fff;
	color: #000;
	margin: 0;
	padding: 0;
	text-align: center;
	font: 100%/110% "Arial", Helvetica, sans-serif;
}

/* Layout
------------------------------------------------------------------*/

#outer {
	width: 920px;
	margin: auto;
	position: relative;
	text-align: left;
	background: #fff;
	min-height: 100%;
	margin-bottom:-52px;
}

html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/

#wrapper1 {
	height: 100%;
}

#contentwrap {
	display: block;
	font-size: 0.7em; /* Global Content Font Size */
	line-height: 1.4em;
	background: #fff;
	width: 100%;
}
#outer.homepage { background: #DB7921; }

#col-left {
	float: left;
	width: 555px;
}

.colwrap-right {
	float: right;
	width: 350px;
}

	#col-center {
		float: left;
		width: 60%;
	}
	
	#col-right {
		float: right;
		width: 38%;
		margin-top: -10px;
	}
	#col-right h3 {
		border-bottom: 1px solid #FA9949;
		padding-bottom: 3px;
		color: #FA9949;
	}

/************ Sub Pages ************/

#contentwrap.tpl #col-left {
	background: url(../images/blue_col_bg.gif) repeat-y 14px 0;
	width: 235px;
	padding-left: 14px;
	color: #fff;
	margin-bottom: 20px;
}
#contentwrap.tpl #col-left .padding {
	padding: 5px 35px 15px 22px;
	background: url(../images/blue_col_bottom.gif) no-repeat bottom left;
}
#contentwrap.tpl #col-left ul { margin: 0 0 0 0; padding: 0; }
#contentwrap.tpl #col-left ul li { list-style: none; }
#contentwrap.tpl #col-left ul a {
	line-height: 1.2em;
	border-left: 7px solid #4082A4;
	padding: 2px 5px;
	margin-top: 3px;
	color: #fff;
	width: 95%;
	display: block;
	
}
#contentwrap.tpl #col-left ul a:hover, #contentwrap.tpl #col-left ul li#li_selected a {
	border-left: 7px solid #fff;
	text-decoration: none;
	background: #4082A4;
}

/* Right Col */

#contentwrap.tpl .colwrap-right { width: 650px; }
#contentwrap.tpl .colwrap-right #top {
	margin: -40px 0 25px 0;
	color: #fff;
	font-weight: normal;
	position: relative;
}
#contentwrap.tpl .colwrap-right #top a {
	color: #fff;
}
p.anchors a { margin-right: 10px; }

/************ End Sub Pages ************/

.feature {
	height: 275px;
	clear: both;
	background: url(../images/header_bg.jpg) no-repeat 0 0;
}
.feature img { margin-left: 140px; }

.featuresub {
	background: url(../images/header_bg_tpl.gif) no-repeat 0 0;
	clear: both;
	height: 52px;
}
.featuresub h2 { margin: 25px 0 -5px 35px; float: left; }

#flash-1 {
	float: right;
	padding-right: 45px;
	height: 210px;
	width: 330px;
}

#getFlash { position: absolute; left: 400px; }

#flash-2 {
	background: url(../images/map_bg.gif) no-repeat 0 22px;
	padding: 0 0 0 135px;
}

/* Orange Columns (Home Page)
------------------------------------------------------------------*/

#columns {
	background: url(../images/orange_bg.jpg) repeat-x 0 0;
	overflow: hidden;
	float: left;
	color: #fff;
	font-size: 0.7em;
	padding-bottom: 15px;
	width:100%;
}
.col1, .col2, .col3 {
	margin-bottom: -2000px;
	padding-bottom: 2000px;
	width: 315px;
	float: left;
}
.col1 p, .col2 p { margin: 0; }
.col1 {
	background: url(../images/orange_corner_left.gif) no-repeat 0 0;
}
.col2 {
	border-left: 2px solid #FA9949;
	border-right: 2px solid #FA9949;
}
.col3 {
	float: right;
	width: 280px;
	background: url(../images/orange_corner_right.gif) no-repeat top right;
}
#columns a { color: #fff; }

a.item {
	float: left;
	line-height: 1.2em;
	border-left: 7px solid #FF9F50;
	padding: 4px 5px;
	margin-bottom: 5px;
	width: 93%;
	display: block;
}
a.item span.item_title { font-weight: bold; }
a.item span.date { font-style: italic; }
a:hover.item {
	border-left: 7px solid #fff;
	text-decoration: none;
	background: #F39341;
}

.directory {
	float: left;
	width: 45%;
}

/* News Item1
------------------------------------------------------------------*/
.newsitem1 h3 {
	margin-bottom: 0.1em;
}
p.date {
	margin: 0 0 0.5em 0;
	color: #777;
	font-weight: bold;
}

dl dt {
	font-weight: bold;
}

/* Header
------------------------------------------------------------------*/

#header {
	height: 75px;
	background: #fff;
}

	#headerleft {
		float: left;
		padding: 2px 0 0 10px;
	}
	
	#headerright {
		 float: right;
		 width: 270px;
		 margin-top: 10px;
	}
	#headerright p { margin: 0; width: 270px; height: 20px; }
	#headerright p a { float: right; }
	
	#headerright form {
		font-size: 0.7em;
	}
	#headerright input { width: 150px; border: 1px solid #8DC9ED; }
	#headerright label { width: 60px; color: #08227F; height: 18px; background: url(../images/search.gif) no-repeat 0 2px; }
	#headerright input#searchSubmit { width: 43px; height: 22px; margin-bottom: -7px; border: none; }


/* Navigation refer to horizontal_nav.css
------------------------------------------------------------------*/

#h-nav {
	display: block;
	background: #2481C4 url(../images/nav_bg.jpg) repeat-x 0 0;
	overflow: hidden;
	float: left;
	width: 100%;
}

/* Footer
------------------------------------------------------------------*/

#footer {
	clear: both;
	color: #fff;
	font-size: 0.7em;
	background: url(../images/footer_bg.jpg) repeat-x 0 0;
	height: 52px;
	position:relative;
	width: 920px;
	margin: auto;
}

#footer p { margin: 0; }
#clearfooter{clear:both;height:55px;}/*needed to make room for footer*/

	#footerleft {
		font-weight: bold;
		float: left;
		padding: 8px 0 0 15px;
	}
	
	#footerright {
		 float: right;
		 font-weight: bold;
		 padding: 8px 15px 0 0;
	}
	
	#footer a {
		color: #fff;
		text-decoration: none;
	}
	
	#footer a:hover { text-decoration: underline; }

/* Poll
------------------------------------------------------------------*/

div#snap-poll p { margin: 0 0 0.75em 0; }
div#snap-poll dl { margin-bottom: 0.5em; }
div#snap-poll dd.snap-poll-bar {
	width: 100px;
	color: #000;
	font-size: 0.9em;
	margin: 0 0 -5px 0;
}
div#snap-poll dd.snap-poll-bar div.snap-poll-bar-image {
	background: #FF9F50;
}

.votebtn { text-align: right; }
#snap-poll #voteSubmit {
	 position: relative;
}

.poll.members {
	width: 250px;
	float: right;
}
.poll.members h3 { margin: 0 0 0.5em 0; }
.poll.members #snap-poll #voteSubmit { margin: 0; }

/* Calendar
------------------------------------------------------------------*/

.calendar { margin: auto; }
a.event, a.today { font-weight: bold; }
a.event { background: #00A0C6; color: #fff; display: block; padding: 0 2px 0 3px; border: 1px solid #00A0C6; }
a:hover.event { background: none; text-decoration: none; border: 1px solid #00A0C6; }
a.weekend { color: #5BB3DF; }
td.day { color: #84D1FF; font-weight: bold; }

/* State Images
------------------------------------------------------------------
hide the random side image and display a particular image on a particular page. */

.sideimg.VIC img, .sideimg.TAS img, .sideimg.SA img, .sideimg.WA img, .sideimg.NT img, .sideimg.QLD img, .sideimg.NSW img, .sideimg.ACT img,
.victoria img, .queensland img, .south-australia img, .western-australia img, .new-south-wales img  { display: none; }

.sideimg { width: 170px; height: 128px; border: 7px solid #4082A4; margin-top: 15px; }
.sideimg img#randomimg { margin: -7px 0 0 -6px; position: absolute; }

.QLD { background: url(../../../images/random/aimex_qld.jpg) no-repeat 0 0; }
.queensland { background: url(../../../images/random/aimex_qld_member.jpg) no-repeat 0 0; }

.SA { background: url(../../../images/random/aimex_sa.jpg) no-repeat 0 0; }
.south-australia { background: url(../../../images/random/aimex_sa_member.jpg) no-repeat 0 0; }

.WA { background: url(../../../images/random/aimex_wa.jpg) no-repeat 0 0; }
.western-australia { background: url(../../../images/random/aimex_wa_member.jpg) no-repeat 0 0; }

.NSW { background: url(../../../images/random/aimex_nsw.jpg) no-repeat 0 0; }
.new-south-wales { background: url(../../../images/random/aimex_nsw_member.jpg) no-repeat 0 0; }

.VIC { background: url(../../../images/random/aimex_vic.jpg) no-repeat 0 0; }
.victoria { background: url(../../../images/random/aimex_vic_member.jpg) no-repeat 0 0; }

/* Global Formatting
------------------------------------------------------------------*/

a img { border: none; }

a {
	color: #00A0C6;
	text-decoration: none;
}

a:hover {
	color: #00A0C6;
	text-decoration: underline;
}

p { margin: 0 0 1em 0; }

ul, ol {
	margin: 0 0 1em 0;
	padding: 0;
}

	ul ul, ol ol { margin-bottom: 0; }
	.colwrap-right li { background: none; }
	.colwrap-right ul li { list-style: none; background: url(../images/bullet.gif) no-repeat 0 5px; padding-left: 15px; line-height: 1.3em; margin-bottom: 0.25em; }
	.colwrap-right ol li { margin-left: 15px; line-height: 1.3em; margin-bottom: 0.25em; }

ul#directory-list{
   list-style-type: none;
}

ul#directory-list ul{
   list-style-type: none;
   padding-left: 20px;
}

ul#directory-list li{
  background: none
}
      

ul#directory-list ul li {
   background: none;
}

.hide { display: none; }

h2 {
	margin: 0 0 0.5em 0;
	font-size: 1.5em;
	color: #fff;
}

	h2 a {
		color: #fff;
		text-decoration: none;
	}
	
	h2 a:hover {
		color: #fff;
		text-decoration: none;
	}
	
h3 {
	font-size: 1.3em;
	margin: 2em 0 0.8em 0;
	color: #00A0C6;
}
#outer.homepage h3 { margin-top: 0; }

h4 {
	font-size: 1.1em;
	margin: 0 0 0.5em 0;
}

h5 {
	font-size: 1.1em;
	margin: 0 0 0.5em 0;
	color: #F88426;
}

.imgRight {	float: right; margin: 0 0 10px 20px; clear:right}
.imgLeft { float: left;	margin: 0 20px 10px 0; }
#randomimg { border: 7px solid #4082A4; margin-top: 15px; }

.clear { clear: both; }

.more { text-align: right; font-weight: bold; margin: -4px 0 3px 0; }

/* padding */

.padding { padding: 15px 15px 5px 15px; }
.padding.lighttext { color: #333; }

/* Messages */

div.message {
	width: 100%;
	color: #fff;
	padding-top: 8px;
	font: bold 10px Verdana, Helvetica, sans-serif;
	border-bottom: 1px solid #fff;
	z-index: 200;
	padding: 6px 0;
	text-align: center;
	line-height: 1.4em;
}
div.message.info { background: #B7EF46;	color: #333; }
div.message.error {	background: #f66; }

/* Forms
------------------------------------------------------------------*/
form { margin: 0; }
input, textarea, select {
	margin: 0;
	padding: 1px;
	font-size: 100%;
	font-family: inherit;
}
form fieldset {
	border: none;
	clear: both;
	margin: 3px 0 15px 0;
	padding: 5px;
	padding-left: 0;
}
form legend {
	padding: 0;
	font-weight: bold;
	margin: 0 0 0.5em 0;
	color: #00A0C6;
	font-size: 1.3em;
}
form label {
	line-height: 1.3em;
	float: left;
	display: inline;
}
form div.cr, form div.crhoriz { /* checkbox radio */
	float: left;
	display: inline;
}
form div.crhoriz label { margin-right: 10px; }
form div.crhoriz input { margin-right: 3px; }
form p {
	clear: both;
	margin: 0.75em 0 0.75em 145px;
	color: #666;
}

form p.no-margin{
	clear: both;
	margin: 0.75em 0 0.75em 0;
	color: #666;
}

form option { padding-right: 4px; }
form textarea { width: 250px; }
form span {
	display: inline;
	padding: 2px 0 0 20px;
	font-style: italic;
	color: #999;
	font-weight: normal;
}
form div.cr label {
    float: none;
	padding: 2px 0 2px 0;
	line-height: 1.5em;
}
form div.cr input {
	margin: 0 3px -3px 0;
}
form ol {
	margin: 0;
	padding: 0;
}
form li {
	list-style: none;
	clear: both;
	overflow: hidden;
}
form li input{
	margin-right: 5px;
}

.colwrap-right form ol li { margin: 0 0 0.35em 0; padding: 0; }
form div legend {
	padding: 0 0 5px;
	font-weight: normal;
}
form div label {
	display: block;
	width: auto;
}
form .mandat { font-weight: bold; }
form .sr {
	position: absolute;
	left: -9999em;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
form label { width: 145px; } /* Width of labels */

/*\*//*/ form legend { display: inline-block; } /* IE Mac legend fix */

form li.form-error {
	background: #FFEBEB;
	border: 1px solid #f99;
	padding: 2px;
}
form div.form-error {
	color: #FF3232;
	font-weight: bold;
	margin-bottom: 8px;
}

.buttons #submit_button {
	border: none;
	background: url(../images/submit_btn.gif) no-repeat 0 0;
	cursor: pointer;
	text-indent: -9999px;
	height: 22px;
	width: 73px;
	display: block;
	color: #fff;
	clear: both;
	padding: 35px;
	margin-top: 10px;
}


form.seminar label {
width: 175px;
}

form.seminar span {
	display: inline;
	padding: 2px 0 0 4px;
	font-style: italic;
	color: #000;
	font-weight: normal;
}

form.seminar label.indent span{
	padding:0 0 0 10px;
	font-style: normal;
}





/*#publication_users_form a {
	position: absolute;
	top: 390px;
	margin-left: -65px;
}
*/
/* Tables
------------------------------------------------------------------*/

table { margin: 0 0 1em; }
table img { margin-bottom: 1em; }
table, th, td { border: none; vertical-align: top; }
th, td { padding: 3px 6px 3px 5px; }
tr.alt {
	background: #eee;
}

/* sIFR
------------------------------------------------------------------*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -1px;
	font-size: 21px;
	display: inline;
	line-height: 30px;
}

/* Video Player 
------------------------------------------------------------------*/
.video-player {
padding:20px 0 30px 0;
}