body, td    { font-family: Arial; color:#232800; font-size:12px; line-height:1.5em; }

h2, .pageheading, .pageHeading   { color:#00443F; font-size:24px; padding:0   0 5px; font-weight:normal; line-height:normal; }
h3, .heading, .Heading 		     { color:#7D330F; font-size:21px; padding:3px 0 3px; font-weight:normal; line-height:normal; }
h4, .subheading1, .subHeading1, .subHeading   { color:#7D330F; font-size:17px; padding:3px 0 3px; font-weight:normal; line-height:normal; }
h5, .subheading2, .subHeading2   { color:#7D330F; font-size:15px; padding:3px 0 3px; font-weight:normal; line-height:normal; }
h6, .subheading3, .subHeading3   { color:#7D330F; font-size:13px; padding:3px 0 3px; font-weight:bold; line-height:normal; }

a       { color:#005751; text-decoration:none; }
a:hover { color:#002926; text-decoration:none; }

.altColor, .altcolor   { color:#155321; }

/* lists */
.list-item       { overflow:hidden; }
.list-item-title { color:#003300; font-weight:bold; }

/* -- HTML Elements -- */
hr 			{ border-top: 1px solid #ABC569; color:#ABC569; margin:5px 0; }
em 			{ font-style:italic; }
strong 		{ font-weight:bold; }
p 			{ padding-bottom: 10px; margin:0; }
blockquote 	{ padding:5px 10px; }

/* -- Form Elements -- */
input.inputbox,
textarea,
select { border:1px solid #8AB028; background-color:#CDDE86; color:#465018; font-family:Arial, Helvetica, sans-serif; padding:1px 2px; }

/* -- Errors -- */
.errormsg 		{ background-color:#59A399; border:1px solid #59A399; margin:10px 0; color:#FFFFFF; font-weight:normal; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
.errormsg span 	{ display:block; padding:5px 10px; }
.errormsg ul 	{ margin:0; padding:5px 30px; }
.errormsg ul li { padding:0; margin:0; list-style-image:none; list-style:disc; }

/* --| Butons |-- */
.buttonContainer a,
.buttonContainer button { border-style: none; border-color: inherit; border-width: 0; text-align: center; background: no-repeat right top;
                          margin: 0; padding: 0; overflow: visible;	cursor:pointer; }
.buttonContainer a span,
.buttonContainer button span { position: relative; display: block; white-space: nowrap;	background:#AAC35D no-repeat left top;	padding: 0;	cursor:pointer; }
.buttonContainer a,
.buttonContainer a span  { display:inline-block; text-decoration:none; }
.buttonContainer button::-moz-focus-inner { padding:0; border: none;  /* overrides extra padding in Firefox */ }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */	
	button span { margin-top: -1px; margin-left: -3px; }
}

/*
.buttonContainer a,
.buttonContainer button      { padding-right:20px; height:26px; font:13px "Trebuchet MS", Arial, Helvetica; color:#FFFFFF; font-weight:bold; }
.buttonContainer a span,
.buttonContainer button span { padding-left: 20px; height:26px; line-height:25px; }
.buttonContainer a:hover     { color:#FFFFFF; }
*/

.buttonContainer a,
.buttonContainer button      { background-image:url(../images/buttons/homeButton.jpg); padding-right:20px; height:36px; line-height:36px; font:13px "Trebuchet MS", Arial, Helvetica; color:#FFFFFF; font-weight:bold; }
.buttonContainer a span,
.buttonContainer button span { background-image:url(../images/buttons/homeButton.jpg); padding-left:48px; height:36px; line-height:36px; }
.buttonContainer a:hover     { color:#FFFFFF; }


a.arrow { background:url(../images/anchorArrow.jpg) no-repeat left center; padding-left:18px; }

.cfdebug { text-align:left; }
