/* GENERAL STYLES */
/* ---------------------------
    AR37 STYLE SHEET 2007
--------------------------- */

/* ---- COLORS ----- 

lime	BC0
Mlime	CFDB4C
Llime	F1F1DF
VLlime	FBFBE8 

olive	475107
Molive	B7C26A

brown	D1A54F
Mbrown	CEB486
Lbrown	E7CA9D
VLbrown	F1E2CC

grey 	444
Mgrey	707173
Lgrey	C5C6C8

------------------ */

body { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 80%;
	line-height:1.3em; 
	color: #444;
	margin:0;
	padding:0;
	background:#FFF url(../images/gen/bk/bk.gif) 50% top repeat-y; 
	}
body, div, form, object, img, dl, dt, dd, ul, ol, li, span {
	margin:0;
	padding:0;
	border:0;
	}
img {
	display:block;
}
.taC img {
	display:inline;
}
/* Container/Holder Elements */
#entire {
	width:999px;
	margin:0 auto;
	}
#footer {
	padding:1em 0 .6em;
	font-size:.8em;
	line-height:1.3em;
	/*text-align:right;*/
	color:#C5C6C8;
	width:100%;	
	overflow:hidden;
	clear:both;
}
#hdrHome, #hdr {
	width:100%;
	height:185px;
	position:relative;
	}
#hdr {
	height:80px;
	}
#hdrHome img, #hdr img {
	position:relative;
	z-index:1;
}
#topNav {
	padding:10px 0 9px 40px;
}
#content {
	width:100%;
	position:relative;
	z-index:2;
	}
.tPanelHome, .tPanel {
	height:220px;
	overflow:hidden;
	z-index:1;
	position:relative;
	}
.tPanel {
	height:80px;
}
.tFlash {
	z-index:10;
	position:absolute;
	left:0px;
	top:0px;
	z-index:10;
}
.tText {
	position:absolute;
	right:0px;
	top:1px;
	z-index:10;
}
.hold {
	width:100%;
	overflow:hidden;
	position:relative;
	}
	
.left, .leftHome, .right {
	width:568px;
	float:left;
	position:relative;
	overflow:visible;
	z-index:10;
	padding:10px 17px 30px 40px; 
	}
.leftHome {
	margin-top:-65px;
}
.right {
	width:365px;
	margin:0;
	padding:10px 0 6px 9px;
	}
	
/*********** Link Styles ***************/
a { 
	color:#475107;
	text-decoration: underline; 
	}
a:hover {
	color:#BC0;
}
/* Footer */
#footer a {
	color:#C5C6C8;
}
#footer a:hover {
	color:#BC0;
}
.gelBut, .gelButFull, #calculator input  {
	width:100px;
	height:23px;
	padding-top:7px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	background:#BC0 url(../images/gen/click/100x30_w.gif) no-repeat;
}
#calculator input {
	height:30px;
	border:0;
	padding-top:2px;
	margin:0 0 0 19px;
	background-image:url(../images/gen/click/100x30.gif);
}
.gelButFull {
	display:block;
	width:540px;
	height:28px;
	padding-top:12px;
	font-size:14px;
	margin:15px 0 0 2px;
	background:#BC0 url(../images/gen/click/540x40_w.gif) no-repeat;
}
.gelBut:hover, .gelButFull:hover, #calculator input:hover {
	color:#FFF !important;
	background-position:left bottom;
}

.quote .gelBut, .leftQuote .gelBut {
	position:absolute;
	right:20px;
	bottom:20px;
	/*bottom:50px;*/
	background-image:url(../images/gen/click/100x30.gif);
}
.linkButton {
	width:365px;
	height:95px;
	display:block;
	background:#FFF top left no-repeat;
	margin-top:7px;
}
.linkButton span {
	display:none;
}
.linkButton:hover {
	background-position:left bottom;
}


/* Testimonial link image etc */
.homeTest {
	/*padding-left:19px;*/
	position:relative !important;
	z-index:1000;
	display:block;
	height:180px;
	margin-bottom:-7px;
	padding:0;
}
.homeTest .imgHold {
	width:200px;
	height:244px;
	background:transparent url(/images/tes/DaveRaewyn.png) no-repeat;
	position:absolute;
	bottom:0px;
	left:180px;
	behavior:url(/css/iepngfix.htc);
	z-index:2000;
}


/* Base List Styles */
ul, ol {
	list-style:square outside;
	margin:.5em 14px;
}
ol {
	list-style:decimal outside;
	padding:0 .4em;
}
li {
	padding:.2em 0;
}

/* Text/Font Styles */
h1, h2, h3, h4, h5, h6, p, blockquote {
	margin:0;
	padding:.5em .5em 0 0;
	line-height:1.3em;
	width:auto;
	}

h1, h2, h3 {
	font-size:2.2em;
	line-height:1.1em;
	font-weight:normal;
	color:#BC0;
	}
h1, h2 {
	padding-top:30px;
	}
h1 {
	padding-right:150px;
}
#hdrHome h2, #hdr h2 {
	color:#FFF;
	font-size:3.1em;
	line-height:1em;
	padding:0;
	position:absolute;
	left:38px;
	bottom:30px;
	width:450px;
	z-index:2;
}
#hdr h2 {
	bottom:14px;
	font-size:2.3em;
	width:800px;
}

h3 {
	font-size:1.8em;
	line-height:1.1em;
	font-weight:bold;
	margin-bottom:-.3em;	
	}
h3 span {
	color:#475107;
	}
h3 em {
	font-weight:normal;
	color:#000;
	}
.right h3 {
	width:220px;
	font-size:2.4em;
	padding-top:0;
}
h4, h5 {
	color:#BC0;
	font-size:1.5em;
	line-height:1.2em;
	font-weight:bold;
	position:relative;
	padding-top:.7em !important;
	margin-bottom:-.3em;
}
h4 strong {
	color:#475107;
}
h5 {
	font-size:1.3em;
	color:#475107;
	font-weight:normal;
}
h5 em {
	font-size:.9em;
	font-style:normal;
	display:block;
	float:left;
	width:7.3em;
	color:#707173;
}

h6 {
	font-size:1em;
	font-weight:bold;
	color: #BC0;
	}
/* Lefts */
.left h4, .left h5, .left p {
	padding-right:60px;
}

/* IMAGES + FAUX R + BLOCKS */
.imgL {
	float:left;
	margin:0 15px 8px 0;
}
.imgR, .fauxR {
	float:right;
	margin:0 0 8px 15px;
}
/*.leftBlock .imgL, .leftQuote .imgL {
	margin-bottom:0;
}*/
.fauxR {
	margin:0 -391px 8px 15px !important;
	margin-right:-374px;
	padding:10px 0px 20px 20px;
	position:relative;
}
div.fauxR, p.fauxR {
	width:356px;
	margin-top:7px;
}
.fauxR h4, .fauxR h5, .fauxR p {
	padding-right:15px;
}
.block, .leftBlock {
	width:336px !important;
	padding:10px 20px 20px 20px !important;
	background:#FBFBE8 url(../images/gen/bk/Bl15_VVl.gif) left bottom no-repeat;
	position:relative;
}
.quote, .leftQuote {
	width:336px !important;
	background:#FBFBE8 url(../images/gen/bk/quoteBk.gif) left bottom no-repeat !important;
	padding:10px 20px 20px 50px !important;
	position:relative;
}
.leftBlock, .leftQuote {
	width:220px !important;
	padding-top:20px !important;
	margin:15px 20px 0 0;
	overflow:hidden;
	float:left;
}
.leftQuote {
	width:500px !important;
	margin-right:0;
}

.leftBlock h3, .leftBlock h4, .leftBlock h5, .leftBlock p {
	padding:0 !important;
	margin:0 !important;
}
h3.block {
	padding-top:.9em !important;
}
.leftQuote h4 {
	padding-top:0 !important;
}
.quoteFull {
	width:572px;
	overflow:hidden;
	margin-left:-28px;
}
.directory {
	width:560px;
	overflow:hidden;
	padding-top:2em;
}
.company {
	width:260px;
	float:left;
	margin-right:20px;
	overflow:hidden;
}
/* REPS etc */

.details {
	clear:both;
}


/* MAP */

.map {
	padding:10px;
	z-index:1;
	position:relative;
}
.map img {
	z-index:1;
}
.map h3 {
	font-size:1.8em;
	position:absolute;
	left:50px;
	top:75px;
	width:150px;
	z-index:2;
}

/* FAQs */
.faq-answers {
	margin-right:20px;
	position:relative;
}
.faq-answers h3, .faq-answers h4, .faq-answers p {
	padding-left:15px;
}
.faq-answers h3 {
	margin-top:.8em;
	padding-top:.8em;
	border-top:1px solid #BC0;
	font-weight:bold;
}
.faq-answers p {
	/*color:#475107;*/
	padding-right:60px;
}
.faq-answers h4 {
	font-weight:normal;
	font-size:1em;
}



/* Testimonials */

.caption {
	position:absolute;
	left:415px;
	top:0px;
	font-size:.9em !important;
	font-style:normal;
	color:#999;
	padding:0 !important;
	margin:0 !important;
}



/* DATA LIST - LINK LISTS */
dl {
	margin:.6em 0;
	padding:12px 10px 6px;
	margin-right:20px;
	height:1%;
	overflow:hidden;
	background:#FBFBE8 url(../images/gen/bk/Tr30_VVl.gif) right top no-repeat; 
	}
dt {
	font-size:1.5em;
	color:#D1A54F;
	padding:0;
	padding-left:1%;
	}
dt span {
	font-style:normal;
	color: #BC0;
	}
dd ul {	
	list-style:none;
	margin:0;
	padding:.3em 0;
	width:100%;
	overflow:hidden;
	}
dd li {
	padding:0;
}
dd li a {
	display:block;
	width:98%;
	padding:.2em 1%;
	line-height:15px;
	font-weight:bold;
	text-decoration:none;
	}
dd li a:hover {
	color:#475107;
	background-color:#F1F1DF; 
	}







		
/*********** Color Styles *************/
/* Colors */
.lime	{ color: #BC0; }
.Llime	{ color: #F1F1DF; }

.olive	{ color: #475107; }
.brown	{ color: #D1A54F; }

.grey 	{ color: #444; }
.Mgrey	{ color: #707173; }
.Lgrey	{ color: #C5C6C8; }

.black	{ color: #000; }
.white	{ color: #FFF; }

/* Backgrounds */
.limeBk	{ background: #BC0 !important; }
.LlimeBk{ background: #F1F1DF !important; }

.oliveBk{ background: #475107 !important; }
.brownBk{ background: #D1A54F !important; }

.greyBk { background: #444 !important; }
.MgreyBk{ background: #707173 !important; }
.LgreyBk{ background: #C5C6C8 !important; }

.blackBk{ background: #000 !important; }
.whiteBk{ background: #FFF !important; }



/* ------------------- NAVIGATION ----------------------- */

/* ------------ MAIN TABS ------------ */
ul#tNav {
	width:100%;
	list-style:none;	margin:0;
	padding:0;
	overflow:visible;
	height:21px;
	border-left:1px solid #D1A54F;
}
#tNav li {
	margin:0;
	padding:0;
	float:left;
	width:auto;
	border-right:1px solid #D1A54F;
	position:relative;
	z-index:10;
	background-position: 0 0;
	zoom: 1;
}
#tNav li.after {
	}
#tNav li a {
	/*float:left;*/
	width:auto;
	display:block;
	padding:4px 9px;
	font-size:12px;
	line-height:12px;
	text-decoration:none;
	color: #707173;
	font-weight:normal;
}
#tNav li:hover a {
	background:#FBFBE8;
	color: #475107;
}
#tNav li.current a, #tNav li.current:hover a {
	color:#475107;
	background:#F1F1DF;
}
#tNav li:hover a.drop {
	border-bottom:1px solid #D1A54F;
}
#tNav li:hover ul a.drop {
	border:0;
}
/* SECOND TIER */
#tNav ul {
	list-style:none;
	display:none;
	position:absolute;
	height:auto;
	left:-1px;
	top:20px;
	width:146px;
	margin:0;
	padding:0;
	padding-top:5px;
	background:#FBFBE8;
	border:1px solid #D1A54F;
	border-top:0;
	overflow:visible;
}
#tNav li.current:hover ul {
	background:#F1F1DF;
}
#tNav ul li {
	width:146px;
	padding:0;
	line-height:0;
	border:0;
}
#tNav li:hover {
	
	}
#tNav li:hover li a, #tNav li.current:hover li a, #tNav li:hover li:hover li a, #tNav li.current:hover li:hover li a, #tNav li.current:hover li.current:hover li a, #tNav li:hover li.current:hover li a {
	padding:6px 13px;
	width:120px;
	height:1%;
	margin:0;
	display:block;
	font-size:11px;
	font-weight:normal;
	background:#FBFBE8;
	color: #475107;
	border:0;
	position:relative;
	overflow:hidden;
	}

#tNav ul li.current a {
	color:#475107;
	background:#F1F1DF;
}
#tNav ul li:hover a {
	
}
/* THIRD TIER */
#tNav ul ul {
	position:absolute;
	left:146px;
	top:-1px;
	border:1px solid #D1A54F;
	padding:0;
	margin:0;
	display:none;
	}

/* COLORS */
/* Current */
#tNav li.current:hover li.current a, #tNav li.current:hover li.current:hover li.current a {
	color:#475107;
	background:#F1F1DF;
}
/* Nested Normal */
#tNav li:hover ul a, #tNav li.current:hover ul a, #tNav ul li:hover ul a, #tNav ul li.current:hover ul a, #tNav li.current:hover ul li:hover ul a {
	background:#FBFBE8;
	color: #707173;
}
/* Hover */
#tNav ul li:hover a, #tNav li.current:hover ul li:hover a, #tNav li.current:hover ul li.current:hover ul li:hover a, #tNav li.current:hover ul li:hover ul li:hover a, #tNav li:hover ul li:hover ul li:hover a {
	color: #475107;
	background:#FFF;
	}

/* DISPLAYS */

#tNav ul, #tNav li:hover ul ul, #tNav ul li:hover ul ul  {
	display:none;
	background-position: 0 0;
	zoom: 1;		
}
#tNav li:hover ul, #tNav ul li:hover ul, #tNav ul ul li:hover ul  {
	display:block;
	background-position: 0 0;
	zoom: 1;	
}


/* ------------ SUB NAV ------------ */

#sub {
	width:550px;
	list-style: none;
	margin:0;
	padding:0;
	border:0;
	text-align:left;
	overflow:hidden;
	border-left:1px solid #D1A54F;
	}
#sub li {
	width:auto;
	text-align:left;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	overflow:hidden;
	}
#sub li a {
	width:auto;
	height:100%;
	float:left;
	display:block !important;
	display:inline-block;
	font-size:11px;
	line-height:12px;
	text-decoration: none;
	text-align: center;
	color: #707173;
	padding:4px 10px;
	border-right:1px solid #D1A54F;
	}

#sub li a:hover, #sub li.current a {
	color:#475107;
	background:#FBFBE8;
	}

/* Footer Nav */
.copy {
	float:right;
	padding-top:.3em;
	text-align:right;
}
ul#bNav {
	width:810px;
	height:16px;
	list-style:none;
	margin:0;
	padding:0;
	border-left:1px solid #C5C6C8;
	float:left;
}
#bNav li {
	margin:0;
	padding:0;
	float:left;
	width:auto;
	border-right:1px solid #C5C6C8;
}
#bNav li.current {
	background:#FBFBE8;
}
#bNav li.after {
	}
#bNav li a {
	float:left;
	width:auto;
	padding:.3em .6em;
	line-height:1em;
	text-decoration:none;
	color: #C5C6C8;
	font-weight:normal;
}
#bNav li a:hover {
	color:#BC0;
	}
#bNav li.current a {
	color:#475107;
	font-weight:bold;
	margin:0
}
/* BREAD CRUMB TRAIL */
#umbBreadcrum {
	position:absolute;
	bottom:0px;
	left:0px;
	margin:0;
	display:block;
	list-style:none;
	background:transparent;
	z-index:10000;
}

#umbBreadcrum li {
	padding:0;	
	padding-right:.5em;
	float:left;
}


/* SITEMAP STYLES */
#sitemap {
	padding-top:1em;
}
.siteMap{
	list-style-image: url(/images/gen/icons/page_icon.gif);
	padding-right:20px;
}
.siteMap a {
	font-weight:bold;
}
.siteMap li{
	padding:.8em 0 0 15px;
	border-top:1px solid #F1F1DF;
	margin:.8em 0 .8em;
	font-size:1.2em;
	line-height:.8em;
	color:#BC0;
}

.siteMap ul {
	padding:.2em 0 0;
	margin-left:1.2em;
	}

.siteMap ul li {
	margin:.4em 0 0;
	font-size:.8em;
	line-height:1.2em;
	margin-bottom:0;
	border:0;
	padding:0;
	color:#707173;
}

.siteMap ul ul li, .siteMap ul ul a {
	font-weight:normal;
	font-size:1em;
}

/* ++ Helper styles */
.fc:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.fc { 
	display: inline-table;
	height: 1%;
	display: block; 
}
/* SHORTCUTS */
.flL {
	float:left;
}
.flR {
	float:right;
}
img.flL {
	margin:0 10px 5px 0;
}
img.flR {
	margin:0 0 5px 10px;
}
.clB {
	clear:both;
}
.b0 {
	border:0;
	}
.b0 a { border:0 !important; }

.m0 {
	margin:0;
	}
.mr0 {
	margin-right:0;
	}
.mb0 {
	margin-bottom:0;
	}
.mt9 {
	margin-top:9px;
	}
.mt15 {
	margin-top:15px;
	}
.mt-10 {
	margin-top:-10px;
	}
.mb10 {
	margin-bottom:10px;
	}
.ml10 {
	margin-left:10px;
	}
.p0 {
	padding:0;
	}
.pl5 {
	padding-left:5px;
	}
.pr10 {
	padding-right:10px !important;
	}
.taC {
	text-align:center !important;
	}
.taL {
	text-align:left !important;
	}
.taR {
	text-align:right !important;
	}
.sm {
	font-size:.9em;
}
p.sm {
	color:#707173;
}
h1 .sm, h2 .sm, h3 .sm {
	font-size:.7em;
}
/* FORM ELEMENTS */
input, select, textarea {
	font-family:Helvetica, Arial, sans-serif;
	
	background-color:#FFF;
	color:#444;
	vertical-align:center;
	font-size:12px;
	padding:2px 3px;
	}
select {
	padding:2px;
}
label {
	display:block;
	font-size:1em;
	line-height:1.3em;
	margin:0 1px 0 0;
	padding:0;
	color:#444;
	}
.r { font-weight:bold; }
.err { 
	color:#D00;
	font-style:italic;
	font-size:.8em;
}

/* Button Classes */
.button {
	width:auto !important;
	background:#BC0;
	color:#FFF;
	border:0;
	padding:3px 5px 1px !important;
	padding-top:2px;
	margin-bottom:-1px !important;
	margin:0;
	text-align:center;
	}


.searchForm {
	margin-top:10px;
	background:#FBFBE8 url(../images/gen/bk/Bl15_VVl.gif) left bottom no-repeat;
	padding:10px 10px 10px 15px;
	width:349px;
	float:left;
	text-align:right;
	font-size:.9em;
}
.searchForm input {
	width:170px;
	border-color:#BC0;
	margin:0;
	margin-left:7px;
	vertical-align:top;
	border:1px solid #BC0;
}
#searchHome input {
	width:90px;
	margin-left:7px;
}
.searchForm span {
	display:none;	
}
.searchForm .button, #searchHome .button {
	width:67px !important;
	height:20px;
	background-image:url(../images/gen/click/submit.gif);
	margin-top:0 !important;
	margin-top:1px;
	border:0;
}
.button:hover {
	color:#FFF !important;
	background-position:left bottom;
}
.searchForm .button:hover {
	/*color:#BC0;*/
}
#searchHome { 
	text-align:left;
}



/********* Calculator *********/

#calculator {
	width:500px !important;
}
#calculator ol {

}
#calculator li {
	padding-bottom:1em;
	font-weight:bold;
}
#calculator li select {
	margin-top:.5em;
	font-weight:normal;
}

.results {
	font-size:1em !important;
	font-size:.9em; 
	line-height:1.2em;
	height:1%;
	overflow:hidden;
	border-top:1px solid #CCC;
	padding:1em 0 0 18px !important;
	margin:1em 0 0 !important;
}
.results span.flL {
	display:inline;
	float:left;
	clear:none;
	width:65%;
	padding-left:3%;
	margin:0;
	}
.dollars {
	color:#BC0;
	font-size:2.5em;
	line-height:1em;
	padding-left:0 !important;
	width:30% !important;
}

/* ENQUIRY FORM */
div.enquiryForm {
	width:628px;
}
div.enquiryForm label {
	display:block;
	font-weight:bold;
	margin-top:.5em;
	clear:both;
}
div.enquiryForm input, div.enquiryForm textarea {
	display:block;
	border:1px solid #BC0;
	margin:0;
	padding:3px;
	width:20em;
	font-family:arial;
	font-size:1em;
}
div.enquiryForm textarea {
	padding:0 0 0 3px;
	height:10em;
}
div.enquiryForm input.formAddress {
	margin-bottom:2px;	
}
div.enquiryForm input.formBut{
	width:auto;
}
div.enquiryForm .button {
	border:0;
	margin-top:.5em;
}

input.hidden { visibility: hidden; }

.xsltsearch_description strong {background: #F1F1DF;} /* search term highlighting */


table {
	border-collapse:collapse;
	width:90%;
	margin:.5em 0 1em;
	text-align:center;
}
th, td {
	padding:.3em .7em;
	border-right:1px solid #FFF;
	}
thead th {
	background:#B7C26A;
	text-align:center;
}
tbody th {
	text-align:left;
}
tfoot td {
	text-align:left;
	font-size:.9em;
	color:#707173;
}
.Lbk th, .Lbk td {
	background:#F1E2CC;
}
.Mbk th, .Mbk td {
	background:#E7CA9D;
}
.Dbk th, .Dbk td {
	background:#CEB486;
}
.hL {
	/*border-left:1px solid #000 !important;
	border-right:1px solid #000;*/
}
th.hL {
	color:#FFF;
	background:#475107;
}
.Lbk .hL {
	background:#E7CA9D;
}
.Mbk .hL {
	background:#CEB486;
}
.Dbk .hL {
	background:#B6996B;
}


.plain td {
	text-align:left;
	border:0;
	border-bottom:1px solid #444;
}
.plain th {
	padding-left:0;
}
.plain strong {
	text-transform:uppercase;
}

.superscript {
	font-size: 9px;
	vertical-align: super;
}

.logo_table {
	width: 250px !important
}
.logo_table td {
	padding: 5px !important;
}

/* EDITOR PROPERTIES */
