/* Layout sections */
body
{
	background: #ffffff url(/inc_images/interface/background_512_x_1.png) repeat-x;
	color: #555;
	overflow: -moz-scrollbars-vertical;
}

div#pagewrapper
{
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
}

div#header
{
	color: #fff;
}

div#footer
{
	background: #efeeec;
}

div.breadcrumbs
{
	padding: 1em 0;
	text-align: left;
	font-size: 90%;
	margin: 0 1em;
	line-height: 1.2em;
	cursor: default;
}

div#date
{
	float: right;
	width: 25%;
	font-size: 90%;
	text-align: right;
	font-weight: normal;
	padding: 1em 0;
	margin: 0 1em;
	cursor: default;
}

div#search
{
	float: right;
	margin: 0.4em;
}

#page_top
{
	border-bottom: 1px solid #ccc;
}

#page_strapline
{
	background: #efeeec;
}

/* Links */
a,
a:link,
a:visited
{
	color: #556c93;
	text-decoration: underline;
}

a:hover,
a:active
{
	color: #FE720E;
	text-decoration: underline;
}

/* Headings */	
h1,
h2,
h3,
h4,
h5,
h6 
{
}

h1
{
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0;
	padding: 0.5em 0 0 17px;
}

div#content h2,
div#content #right h2,
#menu_vert h2
{
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
	line-height: 2.2em;
	font-size: 1.5em;
	font-weight: normal;
}

/* NAV BAR AT THE TOP, LOCAL NAVIGATION ON THE LEFT AND ONE COLUMN OF CONTENT */
div#content
{
	position: relative;
	margin: 0 0 0 0;
	padding: 0;
	text-align: left;
}

div#main
{
	padding: 0 0 0 0px;
	/*background: url(/inc_images/interface/menu_line_2000_x_2.gif) repeat left;*/
	float: right;
	width: 80%;
}

div#main_content
{
	padding: 0 1.5em 0 1.5em;
	line-height: 1.2em;
	padding-bottom: 1.5em;
}

div#menu_vert
{
	float: left;
	width: 20%;
	padding: 0 0 0 0;
	margin: 0;
}

div#menu_horiz
{
	width: 100%;
	text-align: left;
}
/* END NAV BAR */

/* BEGIN TOP NAV */
#top-nav
{
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 10px 0 0;
	padding: 0;
}

#top-nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#top-nav li
{
	float: left;
	font-weight: bold;
	margin: 0 0 0 0.5em;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 1px 0 1px;
	background-color: #fff;
	/*text-transform: uppercase;*/
	padding:0;
}

#top-nav li a
{
	display: block;
	text-decoration: none;
	padding: 0.5em 0.8em;
}

#top-nav li.activeparent,
#top-nav li.current
{
	background-color: #7596c1;
}

#top-nav li.active01 h3
{
	padding: 0;
	margin: 0;
	font-weight: normal;
	color: #fff;
	font-size: 1em;
	padding: 0.5em 0.8em;
}

#top-nav li.active01
{
	background-color: #30529C;
}

#top-nav li a:hover
{
	background-color: #E7AB0B;
}

#top-nav li.active01 a:hover
{
	background-color: #30529C;
}

#top-nav li.activeparent a,
#top-nav li.activeparent a,
#top-nav li a:hover
{
	color: #fff;
}
/* END TOP NAV */

/* SITE SPECIFIC LAYOUT */
body
{
	margin: 0;
	text-align: center;
}

div#pagewrapper
{
	margin: 0 auto;
	max-width: 80em;
	min-width: 63em;
	padding: 0px;
	text-align: left;
}

#container
{
	position: relative;
	margin: 0;
}

		/* HEADER */
		div#header
		{
			margin: 0;
			padding: 0;
			height: 100px;
			background: #539cc4 url(/inc_images/interface/background_1_x_100.jpg) repeat-x;
			text-align: left;
		}
		
		#header-image
		{
			position: absolute;
			width: 100%;
			height: 100px;
			top: 0px;
			right: 0px;
			background: url(/inc_images/interface/header_1000_x_100.jpg) no-repeat 0 0;
		}
		/* END HEADER */
		
		/* CONTENT */
		div#content
		{
		}
		
		/* MAIN */
		div#main
		{
		}
		/* END MAIN */
		
		/* SUB */
		div#sub
		{
		}
		/* END SUB */
		/* END CONTENT */
		
		/* FOOTER */
		div#footer
		{
			border-top: 1px solid #ccc;
			width:100%;
			cursor: default;
		}
		
		div#footer p
		{
			font-size: 0.9em;
			margin: 0;
			padding: 15px;
			text-align: center;
		}
		/* END FOOTER */
		
/* END LAYOUT */

/* clearing */
.stretch,
.clear
{
	clear:both; 
	height:1px; 
	margin:0; 
	padding:0; 
	font-size: 15px;
	line-height: 1px;
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html>body .clearfix
{
	display: inline-block; 
	width: 100%;
}

.clearfix
{
	display: inline-block;
}

* html .clearfix
{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
/* end clearing */

/* accessibility */
span.accesskey
{
	text-decoration:none;
}

.accessibility
{
	position: absolute;
	top: -999em;
	left: -999em;
}

dfn
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}
/* end accessibility */

/* TYPOGRAPHY */
body
{
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 71.01%;
	line-height: 1em;
}

div
{
	font-size: 1em;
}

img
{
	border: 0;
}

	hr
	{
		display: none;
	}
	
	div.hr
	{
		height: 1px;
		margin: 0 1px;
		border-bottom: 1px solid #ccc;
	}
	
	div.hr_forge
	{
		height: 1px;
		margin: 0.5em 1px 0.5em 0;
		border-bottom: 1px solid #ccc;
	}
	
	div.hr_black
	{
		height: 1px;
		border: 0;
		color: #000;
		background-color: #000;
		margin: 0.5em 0 !important;
	}
/* END TYPOGRAPHY */

ul
{
	list-style: square;
}

li
{
	padding: 5px 5px 5px 0px;
}

/*********
 Left Menu
 *********/
#menu
{
	padding-top: 1em;
	padding-left: 1em;
}

#menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	border: none;
	padding-top: 5px;
	padding-bottom: 10px;
	line-height: 1.2em;
}

#menu li
{
	display: block;
	padding: 5px 5px 5px 12px;
	background-image: url(/inc_images/bullets/arrow_1_17_x_9.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

#section-menu
{
	padding-top: 1em;
	padding-left: 1em;
	margin-bottom: 1em;
}

.section-menu-header
{
	margin: 0;
	background: #507284 url(/inc_images/interface/background_1_x_25.jpg) repeat-x;
	color: #ffffff;
	font-size: 100%;
	font-weight: bold;
	padding: 7px;
}

.section-element
{
	background: #efeeec url(/inc_images/interface/background_4_x_4.gif);
}

#section-menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	padding-bottom: 0.5em;
	border: none;
	line-height: 1.2em;
}

#section-menu li
{
	display: block;
	padding: 5px 5px 5px 12px;
	background-image: url(/inc_images/bullets/arrow_1_17_x_9.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

/************
 Text colours
*************/
.text-darkgrey
{
	color: #8F8E8E;
}

.text-orange
{
	color: #FE720E;
}

.text-error
{
	color: #b9122b;
}

/*****
 Image
******/
a img
{
	border: none;
}
	
a:hover img
{
	/*border: none;*/
}

.img-border-lightgrey
{
	border: 1px #cccccc solid;
	padding: 2px;
}

/*****************
 * Results Table *
 *****************/
.cms-table-results,
.cms-table-results-data,
.cms-table-results-options-1,
.cms-table-results-options-1-over,
.cms-table-results-options-2,
.cms-table-results-options-2-over,
.cms-table-results-options-3,
.cms-table-results-options-3-over
{
	border-collapse: collapse;
}

.cms-table-results-2,
{
	border: 1px solid #9c9a9c;
}

.cms-table-results td,
.cms-table-results-data td,
.cms-table-results-options-1 td,
.cms-table-results-options-1-over td,
.cms-table-results-options-2 td,
.cms-table-results-options-2-over td,
.cms-table-results-options-3 td,
.cms-table-results-options-3-over td
{
	padding: 4px;
}

.cms-table-results td
{
  	border: 1px solid #9c9a9c;
}

.cms-table-results-data td
{
  	border: 0;
	cursor: default;
}

.cms-table-results-options-1 td
{
	border: 1px solid #fff;
}

.cms-table-results-options-2 td
{
	border: 1px solid #f3f3f3;
}

.cms-table-results-options-3 td
{
	border: 1px solid #ffb77d;
}

.cms-table-results-options-1-over td,
.cms-table-results-options-2-over td,
.cms-table-results-options-3-over td
{
  	border: 1px solid #fff;
	background-color: #5a5d5a;
	color: #fff;
}

.cms-table-results-label-background
{
	background-color: #cecfce;
	cursor: default;
}

.cms-table-results-background-1
{
	background-color: #fff;
}

.cms-table-results-background-2
{
	background-color: #f3f3f3;
}

.cms-table-results-background-3
{
	background-color: #ffb77d;
}

.cms-table-results-background-over
{
	background-color: #e3edbd;
}

.cms-results
{
	padding: 10px 5px 10px 5px;
}

.cms-results-label
{
 	color: #fff;
	font-weight: bold;
}

#cms-help-box
{
	border: 1px #ccc solid;
	padding: 5px;
}

.cms-label-help
{
	font-size: 13px;
	font-weight: bold;
}

.cms-text-help
{
	font-size: 10px;
}

/*****************
 * FORM ELEMENTS *
 *****************/
form
{
	margin: 0;
}

input.text-search
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
	border: 0;
	background: transparent url(/inc_images/interface/text_168_x_21.gif) no-repeat;
	width: 164px;
	height: 16px;
	padding-left: 4px;
	padding-top: 4px;
}

/************
 * MooTools *
 ************/
.toggler
{
	color: #fff;
	margin: 0;
	background: #507284 url(/inc_images/interface/background_1_x_25.jpg) repeat-x;
	font-size: 100%;
	font-weight: normal;
	padding: 7px;
	cursor: pointer;
}
 
.element
{
	/*background: #efeeec;*/
	background: #efeeec url(/inc_images/interface/background_4_x_4.gif);
}
 
.element p
{
	margin: 0;
	padding: 4px;
}