/*-- ROOT ELEMENTS --*/

/*-- ROOT ELEMENTS --*/
/*-- MASTER POSITIONAL --*/
	#body-wrap { position: relative; width: 100%; height: auto;}
	#body-inner { position: relative; width: 904px; height: auto; margin: 0 auto; z-index: 10; }
	/*#body-footer { position: absolute; width: 100%; height: 379px; background: #59a0d5 url(../images/grass_base.jpg) repeat-x top left; z-index: 20; bottom: 0; margin-top: -679px; *margin-top: -379px;}*/
	/*#body-footer { float: left; width: 100%; height: 379px; background: #59a0d5 url(../images/grass_base.jpg) repeat-x top left; margin-top: -379px;}*/
/*-- MASTER POSITIONAL --*/
/*-- HEADER --*/
	#header { position: relative; float: left; width: 904px; height: 105px; /*background: url(../images/back-header.png) no-repeat; */}
	#header-left { float: left; width: auto; height: auto; margin: 75px 0 0 0; }
	#header-right { float: right; width: auto; height: auto; margin: 115px 0 0 0; }	
/*-- HEADER --*/
/*-- INFO --*/
	#info { float: left; position: relative; width: 904px; height: 195px; }
	.fan-overlay { position: absolute; right: 0; z-index: 99; top: -5px; } 
/*-- INFO --*/
/*-- HEADER REPLACEMENTS --*/
	h3.leading { width: 195px; height: 45px; background: url(../images/headings.gif) -10px -10px no-repeat; text-indent: -5000px;  }	
	h3.comply { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -60px no-repeat; text-indent: -5000px;  }	
	h3.learning { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -110px no-repeat; text-indent: -5000px;  }	
	h3.legislation { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -160px no-repeat; text-indent: -5000px;  }	
	h3.aboutus  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -210px no-repeat; text-indent: -5000px;  }	
	h3.howto  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -260px no-repeat; text-indent: -5000px;  }	
	h3.capabilities  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -310px no-repeat; text-indent: -5000px;  }	
	h3.privacy  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -360px no-repeat; text-indent: -5000px;  }	
	h3.contact  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -410px no-repeat; text-indent: -5000px;  }	
	h3.disclaimer  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -460px no-repeat; text-indent: -5000px;  }	
	h3.auditors  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -510px no-repeat; text-indent: -5000px;  }	
	h3.buy  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -560px no-repeat; text-indent: -5000px;  }	
	h3.terms  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -610px no-repeat; text-indent: -5000px;  }	
	h3.clients  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -660px no-repeat; text-indent: -5000px;  }	
	h3.thelaw  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -710px no-repeat; text-indent: -5000px;  }	
	h3.howtoenter  { width: 192px; height: 45px; background: url(../images/headings.gif) -10px -760px no-repeat; text-indent: -5000px;  }	
/*-- HEADER REPLACEMENTS --*/
/*-- HEADINGS --*/
	#headings { float: left; position: relative; width: 900px; margin: 0 2px 0 2px; background-color: #000000; }
	#headings-inner { float: left; width: 860px; height: auto; margin: 20px; }
	
	.headings-multiple { height: auto; *padding: 0 0 20px 0; }
	.headings-single { height: 106px; }
		.headings-single h3 { position: absolute; top: 35px; left: 15px; }
	
	.headings-1col-alpha { float: left; width: 860px; height: auto; }
	
	.headings-4col-alpha { float: left; width: 194px; height: auto; padding: 0 15px 0 0; }
	.headings-4col-beta { float: left; width: 196px; height: auto; padding: 0 15px 0 15px; }
	.headings-4col-delta { float: left; width: 184px; height: auto; padding: 0 15px 0 15px; }
	.headings-4col-gamma { float: right; width: 195px; height: auto; margin: 0; }
	
	.headings-4col-back { background: #000000 url(../images/heading-4col-background.gif) repeat-y top left; }
	
	.heading-title { float: left; width: 100%; height: auto; margin: 0 0 10px 0; padding: 10px 0 0 0; }
	.heading-copy { float: left; width: 100%; height: auto; }
		.heading-copy p { color: #ffffff; }
/*-- HEADINGS --*/
/*-- NAV --*/
	#nav { position: absolute; left: 116px; top: 0; z-index:99;}
		#nav img { float: left; }
/*-- NAV --*/
/*-- CONTENT --*/
	#content { float: left; width: 900px; height: auto; margin: 0 2px 0 2px; background-color: #ffffff; }
	#content-inner { float: left; width: 860px; height: auto; margin: 20px 20px 0 20px; }
	.content-inner-back { background: url(../images/content-background.gif) repeat-y top left; }
	
	#content-inner-small{ float: left; width: 860px; height: auto; margin: 20px 20px 0 20px; }
		#content-inner-small p { margin: 0 0 10px 0; }
	
	#content-inner-large { float: left; width: 880px; height: auto; margin: 0 0 0 20px; *padding: 0 0 20px 0; }
	
	#col-beta-inner { float: left; width: 360px; height: 350px;	margin: 50px 10px 10px 10px; }
	#col-delta-inner { float: left; width: 230px; height: 350px;	margin: 50px 10px 10px 10px; }
	
	#beta-info-tw-alpha{ float: left; width: 40px; height: auto; margin: 10px 0 0 0; }
	#beta-info-tw-beta{ float: left; width: 220px; height: auto; margin: 10px 0 0 0; }
	
	#col-2col-alpha { float: left; width: 434px; height: auto; border-right: 1px solid #d6dee1; }
	#col-2col-beta { float: right; width: 410px; height: auto; }
	
	#col-3col-alpha { float: left; width: 194px; height: auto; padding: 0 15px 0 0; }
	#col-3col-beta { float: left; width: 410px; height: auto; padding: 0 15px 0 15px; }
	#col-3col-delta { float: right; width: 195px; height: auto; }
		#col-3col-delta p { margin-top: 0; }
	
	#content ul { float: left; width: 100%; margin: 0 0 15px 0; padding:0; list-style-type:none; } 
	#content ul li { list-style-type:none; background:url(../images/bullet.gif) 0 5px no-repeat; padding:0 0 2px 10px; }
	
	.client-holder { float: left; width: 160px; height: 160px; margin: 0 15px 15px 0; }
		.client-holder a,
		.client-holder a:link { color: #666666; text-decoration: none; }
		.client-holder a:hover { color: #42ac4e; text-decoration: none; }

	.image-register { border: 5px solid #d6dee1; margin: 0 0 15px 0; }
	
	.news-item { float: left; width: 100%; height: auto; margin: 0 0 15px 0; }
	.news-item-last { float: left; width: 100%; height: auto; margin: 0; }
	.news-left { float: left; width: 40px; height: auto; }
	.news-right { float: right; width: 360px; height: auto; }
	.news-right-full { float: right; width: 360px; height: auto; }
		.news-right p { margin: 0; }
		.news-right-full p { margin: 0 0 15px 0; line-height: 15px; }
		
	.day { float: left; width: 40px; height: 20px; padding: 2px 0 0 0; background-color: #42ac4e; text-align: center; color: #ffffff; font-size: 18px; font-weight: bold; }
	.month { float: left; width: 40px; height: 10px; padding: 1px 0 7px 0; background-color: #42ac4e; margin: 0 0 1px 0; text-align: center; color: #ffffff; font-size: 11px; font-weight: bold; }
	.year { float: left; width: 40px; height: 10px; padding: 3px 0 5px 0; background-color: #d6dee1; text-align: center; color: #42ac4e; font-size: 10px; font-weight: normal; }	
	
	#PageComments_form { float: left; width: 100%; height: auto; margin: 20px 0 15px 0; }
	#PageComments_comments { float: left; width: 100%; height: auto; margin: 0 0 0 0; }
	
	span.darker { color: #6d6d6d; }
	
	table { background-color: #009e49; color: #ffffff; }
	table p,
	table span p,
	table p span,
	table span{ color: #ffffff; }
	
	.required { color: #cc0000; }
	
/*-- CONTENT --*/
/*-- FORM --*/
	
	.error { color: #e20000; font-weight: normal; }
	#WinMessage .error { color: #e20000; font-weight: normal; margin: -5px 0 5px 0; }

	fieldset.sml-left { float: left; width: 200px; height: auto; margin: 0 0 10px 0; }
	fieldset.sml-right { float: right; width: 200px; height: auto; margin: 0 0 10px 0; }
	fieldset.lrg-full { float: right; width: 410px; height: auto; margin: 0 0 10px 0; }
	fieldset.lrg-full-submit { float: right; width: 410px; height: auto; margin: 10px 0 10px 0; }
	input.text { width: 190px; height: 18px; border: 1px solid #d6dee1; background-color: #ffffff; color: #666666; padding: 4px; }
	fieldset.lrg-full textarea { width: 408px; height: 61px; border: 1px solid #d6dee1; background-color: #ffffff; overflow: auto; }
	label { float: left; width: 100%; font-weight: bold; margin: 0 0 4px 0; }
	
	fieldset.inputs { float: left; width: 100%; height: auto; margin: 0 0 10px 0; }
	fieldset.checkboxes { float: left; width: 100%; height: auto; margin: 10px 0 10px 0; }
	input.checkbox { width: 10px; height: 10px; border: 1px solid #d6dee1; background-color: #ffffff; float: left; margin: 3px 10px 0 0;}
	label.formtitle { margin: 0 0 15px 0; }
	
	#PageCommentInterface_Form_PageCommentsPostCommentForm_Name { float: left; width: 340px; height: auto; margin: 0 0 10px 0; }
	#PageCommentInterface_Form_PageCommentsPostCommentForm_Comment { width: 338px; height: 71px; border: 1px solid #d6dee1; background-color: #ffffff; overflow: auto; padding: 5px; }
	
	#userform { float: left; width: 100%; }
	#userform div.dropdown ,
	#userform div.text,
	#userform div.email,
	#userform div.textarea,
	#userform div.Actions { float: left; width: 100%; margin: 0 0 10px 0; }
	
	#userform div.text input.text,
	#userform div.email input.text { float: left; width: 402px; height: 15px; border: 1px solid #d6dee1; background-color: #ffffff; color: #666666; padding: 4px; }
	#userform div.dropdown  select { float: left; width: 412px; height: 22px; border: 1px solid #d6dee1; background-color: #ffffff; color: #666666; }
	#userform div.textarea  textarea { float: left; width: 412px; height: 150px; border: 1px solid #d6dee1; background-color: #ffffff; color: #666666; }
	#userform div.Actions  input { float: left; width: 160px; height: 25px; background-color: #054200; color: #ffffff; border: none; }
	
	/* REGISTER TO WIN */
	textarea#Form_Form_WinMessage { width: 415px; height: 61px; border: 1px solid #d6dee1; background-color: #ffffff; overflow: auto; margin: 0 0 15px 0; }
	
	div#WinName,
	div#WinPhone,
	div#WinPostcode,
	div#WinEmail  { float: left; width: 157px; height: auto; margin: 0 17px 0 0; }
	div#WinCompany { float: left; width: 157px; height: auto; margin: 0 0 0 0; }
	/*div#WinCompany{ float: right; width: 140px; height: auto; margin: 0 0 0 0; }*/
	
	div#WinName input.text,
	div#WinPhone input.text,
	div#WinPostcode input.text,
	div#WinEmail input.text,
	div#WinCompany input.text  { width: 150px; height: 18px; border: 1px solid #d6dee1; background-color: #ffffff; color: #666666; padding: 4px; }
	
	/* CONTACT REQUEST */
	div#ContactName,
	div#ContactEmail,
	div#ContactPhone,
	div#ContactCity,
	div#ContactPostcode,
	div#ContactState,
	div#ContactBest,
	div#ContactPrefered{ float: left; width: 202px; height: auto; margin: 0 17px 10px 0; }	

	div#ContactAddress,
	div#ContactCountry { float: right; width: 202px; height: auto; margin: 0 0 10px 0; }
	
	/* BUY STANDARDS */
	div#BuyCompany,
	div#BuyCompanyName,
	div#BuyTrading,
	div#BuyMember,
	div#BuyAddress,
	div#BuySuburb,
	div#BuyState,
	div#BuyCountry,
	div#BuyName,
	div#BuyABN,
	div#BuyPosition,
	div#BuyTelephone,
	div#BuyFax { float: left; width: 202px; height: auto; margin: 0 17px 10px 0; }
	

	div#BuyEmail,
	div#BuyPostcode { float: right; width: 202px; height: auto; margin: 0 0 10px 0; }
	
	label.right { float: left; width: 500px; height: auto; font-weight: normal; }
	p.field { float: left; width: 100%; height: auto; margin: 0 0 3px 0; }
	
	div#register-form { float: left; margin: 0 0 15px 0; }
	
	div#register-form div.field { float: left; width: 100%; margin: 0 0 5px 0; }
	div#register-form p.checkbox { margin: 0 0 10px 0; }
	
	#register-form p { float: left; width: 100%; }
	
	div#register-form div.text label,
	div#register-form div.email label { float: left; width: 75px; }
	div#register-form div.email input,
	div#register-form div.text input { float: right; width: 110px;}
	
	
	
	div#register-form select { width: 200px; height: 24px; font-size: 11px; color: #666666; border: 1px solid #d6dee1; margin: 0 0 10px 0; }
		
	#RegNewsletter label { float: left; width: 150px; }
	
/*-- FORM --*/
/*-- FOOTER --*/
	#footer { float: left; width: 900px; height: auto; margin: 0 2px 0 2px; background-color: #ffffff;  }
		#footer a, #footer a:link { color: #666666; text-decoration: none; }
		#footer a:focus, #footer a:hover { color: #42ac4e; text-decoration: none; } 
		
	#footer-inner { float: left; width: 860px; height: auto; margin: 20px 20px 0 20px; padding: 20px 0 0 0; border-top: 1px solid #d6dee1; }
	#footer-left { float: left; width: 220px; height: auto; }
	#footer-right { float: right; width: 620px; height: auto; text-align: right; }
/*-- FOOTER --*/