/* General Stylesheet */
h1	{font-size: 1.8em; color: #000; line-height: 1.4em; padding: 15px 29px;}
h2	{font-size: 1.4em; color: #000; line-height: 1.4em; margin-bottom: 5px;}
h3	{font-size: 1.2em; color: #000; line-height: 1.4em; margin-bottom: 5px;}
h4	{font-size: 1.2em;}
h5	{font-size: 1.2em;}
h6	{font-size: 1.2em;}

p	{margin: 0 0 0.8em 0; font-size: 1.2em; line-height: 1.4em;}

a:link, a:visited 	{color: #000; text-decoration: underline;}
a:hover, a:active	{color: #000; text-decoration: none;}

a img 		{border: none;}

strong, b	{font-weight: bold;}
em, i		{font-style: italic;}
u			{text-decoration: underline;}
del         {color: #666;}
acronym, abbr, dfn {cursor: help; border-bottom: 1px dotted #CCC;}
cite		{font-style: italic;}

hr 	{float: none; width: 100%; height: 1px; margin: 0 0 0.8em; border: none; background: #CCC; color: #CCC; clear: both;}

ul, ol	{margin: .8em 3.5em;}
ul li   {list-style: disc; line-height: 1.4em;}
ol li   {list-style: decimal; line-height: 1.4em;}

/* ==== LAYOUT ==== */
	#contain	{margin: 0 auto; width: 960px; text-align: left;}
	#header		{width: 960px; display: block;}
	#search		{}
	#search_contain	{}
	#navigation	{width: 950px; padding-left: 10px; display: block; background: #6B76D3; clear: both;}
	#banner		{}
	#content_bg, .content_bg {width: 940px; background: #FFF; padding: 10px; clear: both;}
	#content	{}
	#breadcrumb	{}
	#subnav		{width: 940px; padding-left: 20px; display: block; background: #FFF; border-bottom: 1px solid #D7D7D7;}
	#footer		{width: 940px; background: #F1F1F1; border: 10px solid #FFF; border-width: 0 10px 10px 10px;}

	/* #content div element styling */
	#content ul li				{font-size: 1.2em;}
	#content ul li ul li		{font-size: 1em;}
	#content ul li ul li ul li	{font-size: 1em;}
	#content ol li				{font-size: 1.2em;}
	#content ol li ol li		{font-size: 1em;}
	#content ol li ol li ol li	{font-size: 1em;}

/* ==== NAVIGATION ==== */

	/* jump to content */
	ul#jump				{margin: 0; }
	ul#jump li 			{display: inline;}
	ul#jump li a		{position: absolute; top: -1000px; left: -2000px; list-style: none;}
	ul#jump li a:focus, ul#jump li a:active	{z-index: 5; display: block; position: absolute; top: 5px; left: 5px; height: auto; padding: 5px; font-size: 1.2em; text-align: left; line-height: 1.4em; text-decoration: underline; background: #FFF; border: 1px solid #CCC;}
	ul#jump li a:hover	{text-decoration: none;}

	/* primary navigation */
	#navigation ul				{margin: 0;}
	#navigation ul li			{list-style: none; float: left; display: inline; position: relative;}
	#navigation ul li a			{padding: 0 30px; display: block; font-size: 1.2em; font-weight: bold; line-height: 37px; color: #FFF; text-decoration: none; text-transform: lowercase;}
	#navigation ul li a:hover	{text-decoration: underline;}
		/* active styles */
		#navigation ul li a.active {color: #C1F35D; background: url(../../../images/bg_nav.gif) no-repeat bottom center;}	

	#navigation form {margin: 0; float: right;}
	#navigation form fieldset {padding: 7px 10px 0 0;}
	#navigation form label {float: left; display: block; width: 120px; padding-top: 4px; font-size: 1.2em; line-height: 1.4em; color: #FFF; font-weight: bold;}
	#navigation form select {width: 200px; padding: 1px 0; border: 1px solid #333; font-family: Arial, sans-serif; font-size: 1.2em; line-height: 1.4em; color: #666; vertical-align: top;}
	#navigation form input.btn {background: none; border: none; color: #FFF; font-family: Arial, sans-serif; font-size: 1.2em; line-height: 1.4em; font-weight: bold;}
	#navigation form ol {margin: 0;}
	#navigation form ol li {list-style: none; display: block; clear: left;}
	
	/* secondary navigation */
	#subnav ul				{margin: 0;}
	#subnav ul li			{list-style: none; float: left; display: inline; position: relative; background: url(../../../images/bg_subnav.gif) no-repeat right center;}
		#subnav ul li:last-child {background: none;}
	#subnav ul li a			{padding: 0 20px; display: block; font-size: 1.1em; font-weight: bold; line-height: 27px; color: #3B47AD; text-decoration: none; text-transform: lowercase;}
	#subnav ul li a:hover	{text-decoration: underline;}
		/* active styles */
		#subnav ul li a.active {color: #6C9D0A;}	
	
	/* breadcrumb */
	#breadcrumb ul 				{margin: 0;}
	#breadcrumb ul li			{list-style: none; float: left; display: inline; position: relative; font-size: 1.1em; line-height: 1.4em; color: #000;}
	#breadcrumb ul li a 		{color: #000; text-decoration: none;}
	#breadcrumb ul li a:hover 	{color: #000; text-decoration: underline;}
	
	/* sitemap */
	ul#sitemaplist					{margin: 0; padding: 0; margin-left: 20px;}
	ul#sitemaplist li				{line-height: 1.5em; padding: 2px 0; font-size: 1.2em; background: none; list-style: disc;}
	ul#sitemaplist li ul			{padding: 0; margin-left: 15px;}
	ul#sitemaplist li ul li			{line-height: 1.5em; padding: 2px 0; font-size: 1em; background: none; list-style: circle;}
	ul#sitemaplist li ul li ul		{padding: 0; margin-left: 30px;}
	ul#sitemaplist li ul li ul li	{line-height: 1.5em; padding: 2px 0; font-size: 1em; background: none; list-style: square;}

/* ==== FORMS ==== */
	.required_star	{color: #F30; font-weight: bold;}
	.required	{color: #F30; font-weight: bold;}
	
	/* Enquiry Form */
	form.frmEnquiry				{margin: .8em 0;}
	form.frmEnquiry	fieldset	{}
	form.frmEnquiry	fieldset p	{padding: 0 29px;}
	form.frmEnquiry	legend		{display: none; visibility: hidden;}
	form.frmEnquiry	label		{float: left; display: block; width: 180px; padding-top: 4px; font-size: 1.2em; line-height: 1.4em;}
	form.frmEnquiry	input		{width: 196px; border: 1px solid #666666; padding: 2px 4px; font-family: Arial; font-size: 1.2em; line-height: 1.4em;}
			form.frmEnquiry	input.sml {width: 100px;}
			form.frmEnquiry	input.lrg {width: 650px;}
	form.frmEnquiry	select		{width: 206px; border: 1px solid #666666; padding: 2px 0 2px 4px; font-family: Arial; font-size: 1.2em; line-height: 1.4em;}
			form.frmEnquiry	select.sml {width: 102px;}
			form.frmEnquiry	select.lrg {width: 660px;}
	form.frmEnquiry	textarea	{width: 196px; height: 100px; border: 1px solid #666666; padding: 2px 4px; font-family: Arial; font-size: 1.2em; line-height: 1.4em;}
			form.frmEnquiry	textarea.lrg {width: 650px;}
			form.frmEnquiry	textarea.insert {width: 650px; height: 300px;}
		form.frmEnquiry	input.file	{width: 288px; border: 1px solid #666666; padding: 2px 4px; font-family: Arial; background: #FFF;}
		form.frmEnquiry	input.rad	{width: auto; border: none; float: left; display: block; margin-bottom: 0;}
		form.frmEnquiry	input.chk	{width: auto; border: none; float: left; display: block; margin-bottom: 0;}
		form.frmEnquiry	input.btn	{margin-left: 180px; width: auto; overflow: visible; height: 36px; border: 1px solid #C2C2C2; background: url(../../../images/bg_button.gif) no-repeat left center; padding: 0 16px; font-size: 1.1em; font-family: Arial; font-weight: bold; color: #3b47ad; outline: none;}
	form.frmEnquiry	ol 			{margin: 0;}
	form.frmEnquiry	ol li		{list-style: none; display: block; clear: left; background: #f9f9f9; padding: 4px 29px; border-top: 1px solid #E4E4E4;}
		form.frmEnquiry ol li span { font-size: 1em; font-style: italic;}

	/* Search Form */
	form.frmSearch				{margin: .8em 0;}
	form.frmSearch fieldset		{}
	form.frmSearch legend		{display: none; visibility: hidden;}
	form.frmSearch label		{float: left; display: block; width: 50px; padding-top: 4px; font-size: 1.2em;}
	form.frmSearch input		{width: 150px; border: 1px solid #CCC; padding: 2px 4px; font-size: 1.2em; font-family: Arial; margin-bottom: 3px;}
	form.frmSearch input.btn	{width: auto; padding: 1px;  border: 1px solid #999; background: #999; color: #FFF; font-size: 1.2em; font-weight: bold;}
	form.frmSearch ol 			{margin: 0;}
	form.frmSearch ol li 		{list-style: none; display: block; clear: left;}
	
	/* Search Results Form */
	form.frmSearchResults				{margin: .8em 0;}
	form.frmSearchResults fieldset		{}
	form.frmSearchResults legend		{display: none; visibility: hidden;}
	form.frmSearchResults label			{font-size: 1.2em; width: 300px; display: block; padding: 2px 0;}
	form.frmSearchResults input			{width: 200px; border: 1px solid #CCC; padding: 2px 4px; font-size: 1.2em; font-family: Arial; }
	form.frmSearchResults input.btn		{width: auto; border: 1px solid #999; padding: 1px; background: #999; color: #FFF; font-size: 1.2em; font-weight: bold;}
	form.frmSearchResults ol 			{margin: 0;}
	form.frmSearchResults ol li 		{list-style: none; display: block; clear: left;}

/* ==== MISC ==== */
	.imageblock		{display: block;}
	.hide4print		{display: none; visibility: hidden;}
	.clear 			{clear: both; display: block; height: 1px; overflow: hidden; margin: 0; padding: 0;}