/*------------------------------------------------------------
SHILLING - Content Style Sheet

version:			3.2
compatibility:		IE8, IE7, IE6, Firefox, Opera, Chrome, Safari

author:				Peter Garrett, Stuart Mullen
email:				peter@shilling.co.uk, stuart@shilling.co.uk
copyright:			2009 Shilling Communication

FIND: Control f

###0  - TOP
###1  - MAIN LAYOUT ELEMENTS
###2  - NAVIGATION
###3  - PAGE_CONTENT: TEXT STYLES
###3a - PAGE_CONTENT: DOCUMENT MANAGER
###4  - WIDGETS
###4a - COL 3: LATEST NEWS
###4b - COL 3: QUICKLINKS
###4c - COL 3: RANDOM IMAGE GENERATOR
###5  - NEWS CENTRE
###6  - NEWS ARTICLE
###7  - SITEMAP
###8  - SEARCH

------------------------------------------------------------*/

/*---------------------- ###1 MAIN LAYOUT ELEMENTS ----------------------------*/

#content, #navigation, #content_container, #page_content, #widgets {
	min-height: 10em;
	height: auto !important;
	height: 10em;
}

#content {
	width: 990px;
}

	#navigation, #content_container, #page_content, #widgets {
		float: left;
		overflow-x: hidden;
	}

	#navigation {
		width: 200px;
	}

	#content_container {
		width: 790px;
	}

		h1.body_title {
			display: block;
			width: 790px;
			height: 45px;
			font-size: 30px;
			color: #666666;
			border-bottom: 1px #000 solid;
			margin-bottom: 5px;
		}

		a#top2 {
			float: left;
			text-indent: -10000px;
		}

		#wrapper #col2 a.top2 {
			float: left;
			text-indent: 0px !important;
			display: block;
			font-size: 1.2em;
			position: relative;
			top: 4px;
			margin-bottom: 10px;
		}

	#page_content {
		width: 565px;
		float: left;
	}

	#widgets {
		width: 215px;
		float: right;
	}

/*---------------------- ###2 NAVIGATION ----------------------------*/

	#navigation ul, #navigation li {
		margin: 0;
		padding: 0;
	}

		#navigation ul {
			width: 200px;
			overflow: hidden;
			}
/*--------------------------------------------------------------------*/
		#navigation li {
			list-style: none;
			overflow: hidden;
		}

			#navigation li a, #navigation li a:link, #navigation li a:visited {
				display: block;
				width: 190px;
				background: transparent url('images/nav1_background.gif') repeat-y;
				line-height: 2em;
				min-height: 2.2em; /* for modern browsers */
				height: auto !important; /* for modern browsers */
				height: 2.2em; /* for IE5.x and IE6 */
				text-decoration: none;
				padding-left: 10px;
				color: #000;
				font-weight: bold;
				font-size: 0.95em;
			}

				#navigation li a.level_2_current, #navigation li a:hover, #navigation li a:active {
					color: #FFF !important;
					background: transparent url('images/nav1_hover_background.gif') repeat-y !important;
				}
/*--------------------------------------------------------------------*/
			#navigation li li {
				padding-left: 10px;
				background: transparent url('images/nav_background.gif') repeat-y;
				width: 180px;
				overflow-x: hidden;
			}

			#navigation li li a, #navigation li li a:link, #navigation li li a:visited {
				line-height: 1.8em;
				min-height: 1.8em; /* for modern browsers */
				height: auto !important; /* for modern browsers */
				height: 1.8em; /* for IE5.x and IE6 */
				padding-left: 10px;
				font-size: 0.9em;
				background: transparent url('images/nav_background.gif') repeat-y;
				font-weight: normal;
				width: 180px;
			}

				#navigation li li a.level_3_current, #navigation li li a:hover, #navigation li li a:active {
					background-color: #6a6a6a !important;
					background-image: none !important;
					color: #FFFFFF !important;
				}
/*--------------------------------------------------------------------*/
			#navigation li li li {
				padding-left: 0;
			}

			#navigation li li li a, #navigation li li li a:link, #navigation li li li a:visited {
				line-height: 1.6em;
				min-height: 1.6em; /* for modern browsers */
				height: auto !important; /* for modern browsers */
				height: 1.6em; /* for IE5.x and IE6 */
				font-size: 0.9em;
				padding-left: 20px;
				color: #1f3763;
				width: 160px;
			}

				#navigation li li li a.level_4_current, #navigation li li li a:hover, #navigation li li li a:active {
					background: #285a77 url('images/nav_l3.gif') repeat-y !important;
					color: #FFF !important;
					padding-left: 20px !important;
				}

/*--------------------------------------------------------------------*/
			#navigation li li li li {
				padding-left: 10px;
			}

			#navigation li li li li a, #navigation li li li li a:link, #navigation li li li li a:visited {
				line-height: 1.4em;
				min-height: 1.6em; /* for modern browsers */
				height: auto !important; /* for modern browsers */
				height: 1.6em; /* for IE5.x and IE6 */
				font-size: 0.9em;
				padding-left: 20px;
				color: #1f3763;
				width: 150px;
			}

				#navigation li li li li a.level_5_current, #navigation li li li li a:hover, #navigation li li li li a:active {
					background: #285a77 url('images/nav_l3.gif') repeat-y !important;
					color: #FFF !important;
					padding-left: 20px !important;
				}

/*---------------------- ###3 PAGE_CONTENT: TEXT STYLES ----------------------------*/

					#page_content { font-size: 1.2em; color: #333; line-height: 1.2em; padding-bottom: 1em; overflow: visible;}
#page_content img.landscape_image { margin-bottom: 1em; }
				 #page_content h1 { font-size: 1.1em; line-height: 1.1em; margin-bottom: 0.5em; margin-top: 0.5em; font-weight: bold; color: #666666; border-bottom: 1px #000 solid; }
				 #page_content h2 { font-size: 1em; line-height: 1.1em; margin-bottom: 0.5em; font-weight: bold; color: #666666; }
				 #page_content h3 { font-size: 1em; line-height: 1.1em; margin-bottom: 0.5em; font-weight: bold; color: #000000; }
				 #page_content h4 { font-size: 0.9em; line-height: 1.1em; margin-bottom: 0.5em; font-weight: bold; color: #666666; }
				 #page_content h5 { font-size: 0.9em; line-height: 1.1em; margin-bottom: 0.5em; font-weight: bold; color: #000000; }
				 #page_content h6 { font-size: 0.8em; line-height: 1.1em; margin-bottom: 0.5em; font-weight: bold; color: #666666; }
		 		  #page_content p { font-size: 1em; color: #333; line-height: 1.2em }
				 #page_content br { clear: both; }
   			#page_content address { font-size: 1em; line-height: 1.1em; margin-bottom: 1em; }
		 #page_content blockquote { font-size: 1em; line-height: 1.1em; margin-bottom: 1em; padding-left: 50px; padding-right: 50px; }
	  		   #page_content  pre { font-size: 1em; line-height: 1.1em; margin-bottom: 1em; font-family: "Courier New", Courier, monospace; }
	  		   #page_content span { font-size: inherit; line-height: inherit; }
		 		  #page_content a { font-size: inherit; line-height: inherit; }
			 #page_content a:link,
 		  #page_content a:visited { color: #666; text-decoration: underline; }
   			#page_content a:hover,
  		   #page_content a:active { color: #000; text-decoration: underline; }
			 #page_content strong,
		 		  #page_content b { font-size: inherit; font-weight: bold; font-style: inherit; line-height: inherit; }
				 #page_content em,
		 		  #page_content i { font-size: inherit; font-weight: inherit; font-style: italic; line-height: inherit; }
		 		  #page_content u { font-size: inherit; line-height: inherit; text-decoration: underline; }
	   			#page_content big { font-size: 1.4em; line-height: inherit; }
	 		  #page_content small { font-size: 1em; line-height: inherit; }
		 		  #page_content s,
			 #page_content strike { font-size: inherit; font-weight: bold; line-height: inherit; text-decoration: line-through; }
	   			#page_content sub,
	   			#page_content sup { font-size: inherit; line-height: inherit; font-size: 0.9em; }
				 #page_content dl,
	    		 #page_content ul,
				 #page_content ol { margin-bottom: 1em; font-size: 1em; padding-left: 2em; margin-left: 1em;}
				 #page_content ul { padding-left: 1.7em; }
	 		  #page_content dl dl,
	 		  #page_content ul ul,
	 		  #page_content ol ol { margin-bottom: 0; font-size: 1em; }
	 		  #page_content dl dt,
	 		  #page_content dl dd,
	 		  #page_content ul li,
	 		  #page_content ol li { margin-top: 0.2em; line-height: 1.6em; list-style: none; vertical-align: middle; }
	 		  #page_content ul li { list-style: disc;  padding-left: 0.3em; line-height: 1.1em; }
	 		  #page_content ol li { list-style: decimal; }
	 		  #page_content dl dd { padding-left: 2em; }
	 		  #page_content table { border-collapse: collapse; border: 1px #1ea8e0 solid; border-bottom: 3px #255470 solid; background-color: #FFF; font-size: 1em; line-height: 1.2em; margin: 0 auto 1em auto; width: 99%; }
   			#page_content caption { display: none; }
				 #page_content th,
				 #page_content td { border: inherit; color: #000000; font-size: inherit; padding: 5px; text-align: left; line-height: 1.2em; vertical-align: middle; }
				 #page_content th { background-color: #006666; color: #FFFFFF; text-align: center; font-weight: bold; vertical-align: middle; }
	  		   #page_content td p,
	  		   #page_content th p { font-size: 1em; line-height: 1em; margin-bottom: 0em; font-weight: inherit; }
	   			#page_content img { border: 0; }

/*---------------------- ###3a PAGE_CONTENT: DOCUMENT MANAGER ----------------------------*/

	#downloads {
		margin: 2em 0 1em 0;
	}

	#downloads p {
		font-size: 1em;
		line-height: 1.2em;
	}

		#downloads h2 {
			font-size: 1.1em;
			line-height: 1.1em;
			margin-bottom: 1.5em;
			margin-top: 0.5em;
			font-weight: bold;
			color: #666666;
			border-bottom: 1px #000 solid;
		}

			#downloads table td {
				font-weight: bold;
				font-size: 0.9em;
			}

				#downloads table td a:link, #downloads table td a:visited {
					color: #285a77;
					text-decoration: none;
					font-weight: bold;
				}

				#downloads table td a:hover, #downloads table td a:active {
					text-decoration: underline;
				}

			#downloads table td.doc_name {
				width: 336px;
			}

				#downloads table td span {
					position: relative;
					top: -5px;
					left: 3px;
					font-weight: bold;
				}

		#downloads a {
			background: transparent url('images/smallarrow.gif') center left no-repeat;
			padding: 0 0 0 12px;
			font-weight: bold;
		}



/*---------------------- ###4 WIDGETS ----------------------------*/
/*---------------------- ###4a NEWS ----------------------------*/

	#latest_news {
		padding: 5px 10px 5px 10px;
		margin-bottom: 10px;
		background-color: #e4e8ec;
	}

		#latest_news h4 {
			border-bottom: 1px #000 solid;
			color: #666666;
			margin: 0;
			text-transform: uppercase;
			font-size: 1.3em;
			font-weight: bold;
			line-height: 1.2em;
		}

		.newsticker-jcarousellite {
			padding-bottom: 6px;
			height: 15.8em;
			overflow: hidden;
		}

			.newsticker-jcarousellite ul {
				font-size: 1em;
				margin: 0;
				padding: 0;
				height: 15.8em;
				overflow: hidden;
			}

				.newsticker-jcarousellite ul li {
					height: 7.8em;
					overflow: hidden;
				}

			.newsticker-jcarousellite a.news_article {
				display: block;
				border: 1px #e4e8ec solid;
				border-bottom: 1px #333 solid;
				margin-top: 1em;
				padding:0.5em 5px 0.8em 5px;
				text-decoration: none;
				height: 4.9em;
			}

			.newsticker-jcarousellite a.news_article:hover {
				border: 1px #333 solid;
				color: #000;
				background-color: #EEE;
			}

			.newsticker-jcarousellite a.news_article span.news_title {
				font-size: 1.1em;
				color: #1f3763;
				line-height: 1.1em;
				margin: 0 0 0 0;
				padding: 0;
				font-weight: bold;
			}

			.newsticker-jcarousellite a.news_article span.news_description {
				font-size: 0.9em;
				line-height: 1.3em;
				color: #1f3763;
				margin: 0;
				padding: 5px 0 0 0;
				display: block;
				font-weight: bold;
			}

			a.news_more {
				display: block;
				position: relative;
				left: 5px;
				margin: 0 0 5px 0;
			}


/*---------------------- ###4b QUICKLINKS ----------------------------*/

	#quicklinks {
		padding: 0 10px 0.5em 10px;
		margin-bottom: 1em;
	}

		#quicklinks h4 {
			border-bottom: 1px #000 solid;
			color: #666666;
			margin: 0;
			text-transform: uppercase;
			font-size: 1.3em;
			font-weight: bold;
			line-height: 1.2em;
		}

		#quicklinks ul {
			margin: 1em 0 0 0;
			padding: 0;
		}

			#quicklinks ul li {
				list-style: none;
				background: transparent url('images/small_arrow.gif') 0 3px no-repeat;
				margin: 0;
				padding: 0 0 0.7em 15px;
				line-height: 1em;
			}

			#quicklinks ul li a:link, #quicklinks ul li a:visited {
				font-size: 0.9em;
				color: #1f3763;
				font-weight: bold;
				text-decoration: none;
			}

			#quicklinks ul li a:hover, #quicklinks ul li a:active {
				text-decoration: underline;
			}

/*---------------------- ###4c RANDOM IMAGE GENERATOR ----------------------------*/

	#rig {
	}

/*----------------------------- ###5 NEWS CENTRE ---------------------------------*/

	.news_centre #page_content a.news_article:link, .news_centre #page_content a.news_article:visited {
		display: block;
		margin: 10px;
		padding: 10px;
		border: 1px #FFF solid;
		border-bottom: 1px #CCC solid;
		color: #666;
		text-decoration: none;
	}

	.news_centre #page_content a.news_article:hover, .news_centre #page_content a.news_article:active {
		background-color: #e4e8ec;
		border: 1px #CCC solid;
		color: #000;
	}

		.news_centre #page_content .news_article span.news_article_title {
			font-weight: normal;
			font-size: 1em;
			line-height: 1.2em;
			display: block;
			padding-bottom: 0.3em;
		}

		.news_centre #page_content .news_article span.news_article_description {
			color: #333;
			font-size: 1em;
			line-height: 1.1em;
			display: block;
		}

/*----------------------------- ###6 NEWS ARTICLE ---------------------------------*/

	.news_article #page_content a.news_back:link, .news_article #page_content a.news_back:visited {
		display: block;
		margin: 2em 0 1em 0;
		background: transparent url('images/small_arrow.gif') 0 3px no-repeat;
		padding-left: 15px;
		color: #666;
		font-size: 1em;
		font-weight: bold;
	}

	.news_article #page_content a.news_back:hover, .news_article #page_content a.news_back:active {
		color: #000;
		background: transparent url('images/small_arrow2.gif') 0 3px no-repeat;
	}

	.news_article h4.news_title {
		color: #666;
		font-size: 1.1em;
		line-height: 0.8em;
		margin: 0;
	}

	.news_article h1.body_title, .second_level_with_award h1.body_title, .second_level_no_award h1.body_title {
		background: transparent url('images/large_down_arrow.gif') top right no-repeat !important;
	}

/*-------------------------------- ###7 SITEMAP -------------------------------------*/

.sitemap #content_container {
	width: 990px;
}

.sitemap h1.body_title {
	width: 970px;
	height: 45px;
	font-size: 30px;
	color: #666666;
	border-bottom: 1px #000 solid;
	margin-bottom: 5px;
	margin-left: 20px;
}

.sitemap h2.body_title {
	width: 970px;
	padding-left: 20px;
}

	.sitemap #page_content {
		padding-left: 22px;
		padding-top: 20px;
	}

	.sitemap #page_content ul {
		margin: 0;
		padding: 0;
	}

		.sitemap #page_content li {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.sitemap #page_content li a:link, .sitemap #page_content li a:visited {
			display: block;
			height: 1.7em;
			line-height: 1.7em;
			font-size: 0.9em;
			background: transparent url('images/sitemap_1.gif') left center no-repeat;
			padding-left: 15px;
			color: #333;
			text-transform: uppercase;
			font-weight: bold;
		}

		.sitemap #page_content li li a:link, .sitemap #page_content li li a:visited {
			background: transparent url('images/sitemap_2.gif') left center no-repeat;
			padding-left: 30px;
			color: #333;
			font-weight: normal;
		}

		.sitemap #page_content li li li a:link, .sitemap #page_content li li li a:visited {
			background: transparent url('images/sitemap_3.gif') left center no-repeat;
			padding-left: 45px;
			color: #5c5c5c;
		}

		.sitemap #page_content li li li li a:link, .sitemap #page_content li li li li a:visited {
			background: transparent url('images/sitemap_4.gif') left center no-repeat;
			padding-left: 60px;
			color: #858585;
		}

		.sitemap #page_content li li li li li a:link, .sitemap #page_content li li li li li a:visited {
			background: transparent url('images/sitemap_5.gif') left center no-repeat;
			padding-left: 75px;
			color: #adadad;
		}

		.sitemap #page_content li a:hover, .sitemap #page_content li a:active {
			color: #000;
		}

/*-------------------------------- ###8 SEARCH -------------------------------------*/

.search_page #page_content {
	width: 550px;
	padding-top: 10px;
}

	.search_page #page_content h4 {
		margin-bottom: 0.5em;
	}

	.search_page #page_content input.submit {
		width: 80px;
		height: 25px;
		font-weight: bold;
	}
	
	.search_page a.search_result, .search_page a.search_result:link, .search_page a.search_result:visited {
		display: block;
		width: 530px;
		min-height: 1em;
		height: auto !important;
		height: 1em;
		border: 1px #FFF solid;
		border-bottom: 1px solid #CCC; 
		margin: 0.5em 0 0 0; 
		padding: 10px 10px 0 10px; 
		color: #666;
		text-decoration: none !important;
		}
		
	.search_page a.search_result:hover, .search_page a.search_result:active {
		border: 1px solid #CCC;
		background-color: #e4e8ec;
		color: #000;
	}
	
	.search_page a.search_result span.search_result_title {
		display: block;
		line-height: 0.5em;
		height: 0.5em;
		padding: 0;
		margin: 0;
	}
	
	* html .search_page a.search_result span.search_result_title {
		line-height: 1em;
		height: 0.5em;
	}
	
	*:first-child+html .search_page a.search_result span.search_result_title {
		line-height: 1em;
		height: 0.5em;
	}

	.search_page a.search_result span.search_result_description {
		color: #333;
		display: block;
	}
	
	.search_page a.search_result small {
		color: #333;
		display: block;
		font-size: 0.9em !important;
		line-height: 0.9em;
		height: 0.9em;
		text-align: right;
		padding: 0;
		margin: 0;
	}
