/*	SITE TEMPLATE
-----------------------------------------------
1.	Universal
2.	Template Layout
3.	Branding / Logo elements
4.	Footer elements 
5.	Miscellaneous
----------------------------------------------- */




/*= 1. Universal
----------------------------------------------- */
html{
	height:100%;
	margin:0;
	overflow-y:scroll;
	padding:0;
	}

body{
	background: #F1F5F6;
	color: #000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 100%;
	line-height: 1em;
	margin: 0;
	overflow: auto;
	padding: 0;
	}

img{
	border: 0;
	}

.hidden{
	height: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
	}


/*= 2. Template Layout
----------------------------------------------- */

#sitewrapper {
	background: #FFF;
	font-size: 75%;
	margin: 0 auto;
	padding: 12px 0 0 0;
	position: relative;
	text-align: left;
	width: 1000px;
	}


#header{
	background: #FFD900;
	font-size: 90%;
	height: 125px;
	margin:0 18px;
	position: relative;
	width: 964px;
	}

	html>body #header{
		height: auto;
		min-height: 125px;
		}

#contentwrapper {
	/*background: #FFF url("/library/reports/2008ar/images/site_objects/b_content_grid.gif");*/
	background: #FFF;
	display: inline;
	float:left;
	margin: 0;
	padding: 12px 18px 50px 18px;
	width: 964px;
	}

	#subnavigation, #pagenav_alt {
		background: #FFF;
		display: inline;
		float: left;
		margin: 0 12px 0 0;
		padding: 0 0 12px 0;
		width: 232px;
		}

	#subnavigation .sectiontitle{
		border-bottom:1px dotted #CECECE;
		border-top:1px dotted #CECECE;
		color:#004FB6;
		font-size:120%;
		font-weight:bold;
		margin:13px 10px 0 0;
		padding:9px 18px 11px 18px;
		}

	.content {
		display: inline;
		float: left;
		margin: 0;
		width: 720px;
		}

#footer {
	background: #FFF;
	border-top: 12px solid #F1F5F6;
	float: left;
	font-size:90%;
	padding: 16px 18px;
	width: 964px;
	}






/*= 3. Branding / Logo elements
----------------------------------------------- */

#header #branding {
	display: inline;
	float: left; 
	margin: 12px 0 4px 20px;
	}

#header #title{
	display: inline;
	float: left; 
	margin: 35px 0 0 65px;
	}

#header #navigation {
	bottom: 0;
	left: 18px;
	position: absolute;
	width: 946px;
	}














/*= 4. Footer elements
----------------------------------------------- */

#footer .copyright {
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
	}

	/* ALL OTHER FOOTER CONTENT IS THE SERVICES MENU - SEE NAV STYLESHEET */

















/*= 5. Miscellaneous
----------------------------------------------- */

#search{
	float:right;
	padding:14px 12px 0 0;
	width:220px;
	}

	#search p{
		background:transparent;
		color:#004FB6;
		display:inline;
		margin:0 0 0 5px;
		}

	#search .search{
		margin: 5px 0 0 0;
		padding: 15px 0 0 0;
		}



#tools{
	background:#FFF;
	bottom:0;
	clear:both;
	float:left;
	padding:0 18px;
	width:964px;
	}

	#tools .menu{
		border-bottom:3px solid #E7EDED;
		clear:both;
		float:left;
		width:964px;
		}

	#tools #toolscontainer{
		background:url("/library/reports/2008ar/images/site_objects/b_tools_shadow.png") repeat-x bottom;
		display: none;
		float:left;
		margin: 0;
		padding: 6px 0 4px 0;
		position: absolute;
		right: 18px;
		width: 234px;
		z-index: 200;
		}

	#tools .toolscontent{
		background: #FFF;
		border-bottom: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		float:left;
		padding: 0 12px 0 12px;
		width: 208px;
		z-index: 200;
		}/*	subnavigation
-----------------------------------------------
1.	Access keys hidden menu
2.	Main navigation
3.	Sub navigation
4.	Tabbing system
5.	Tools navigation (Page trail not used on this site)
6.	Footer navigation
7.	In-page navigation
----------------------------------------------- */



/* ----------------------------------------------- */
/* ----------------------------------------------- */
/* --- 1. Access keys hidden menu ---------------- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */

#accessiblenav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#accessiblenav li {
	display: inline;
	list-style: none;
	margin: 0;	
	padding: 0;

}
#accessiblenav a:link, #accessiblenav a:visited {
	top: 0;
	left: 0;
	font-size: 70%;
	height: 0;	
	outline : none;
	overflow: hidden;
	position: absolute;
	width: 0;
	z-index: 1002;
}
#accessiblenav a:active, #accessiblenav a:focus { /* Only show skiplinks on focus */
	background: #FFF;
	height: auto;
	margin: 0;
	outline : none;
	overflow: visible;
	padding: 2px 5px 2px 4px;
	position: absolute;
	text-decoration:underline;
	width: auto;
	z-index: 10000;
	border:1px solid #004FB6;
}










/* ----------------------------------------------- */
/* ----------------------------------------------- */
/* --- 2. Main navigation ------------------------ */
/* ----------------------------------------------- */
/* ----------------------------------------------- */

#navigation ul {
	font-size: 115%;
	font-weight: bold;
	list-style-type:none;
	margin: 0;
 	padding: 0;
	width: 900px;
	}

	#navigation ul li {
		background: #F5EB9B url("/library/reports/2008ar/images/menu/b_topmenu_unlit.gif") repeat-x;
		color: #004fb6;
		display: inline;
		float: left;
		margin: 0;
		padding: 0;
		white-space:nowrap;
		}

	#navigation ul li a, #navigation ul li span.noaccess{
		background: #F5EB9B url("/library/reports/2008ar/images/menu/b_topmenu_unlit.gif") repeat-x;
		border-left: 1px solid #FFF;
		border-right: 1px solid #BEBBA0;
		color: #004FB6;
		float: left;
		padding: 10px 18px;
		text-decoration: none;
		}

		#navigation ul li a:hover, #navigation ul li a:active, #navigation ul li a:focus{
			background: #FFF;
			color: #000;
			float: left;
			text-decoration: none;
			}

		#navigation ul li span.noaccess{
			color: #7D7B6B;
			}

	#navigation ul li a.shadow, #navigation ul li span.noaccessshadow{
		background:url("/library/reports/2008ar/images/menu/b_topmenu_shadow.gif") no-repeat;
		border-left: 0;
		padding: 10px 18px 10px 19px;
		}

		#navigation ul li a.shadow:hover, #navigation ul li a.shadow:active, #navigation ul li a.shadow:focus{
			background: #FFF url("/library/reports/2008ar/images/menu/b_topmenu_shadow_lit.gif") repeat-y;
			}

	#navigation ul li a.lit{
		background: #FFF;
		color: #000;
		float:left;
		margin:-6px 0 0 0;
		padding: 13px 18px 13px 19px;
		position:relative;
		text-decoration: none;
		}

	#navigation ul li a span.extra{
		background:url("/library/reports/2008ar/images/menu/icon_topmenu_extra.gif") no-repeat;
		bottom:-2px;
		cursor:pointer;
		display:block;
		float:left;
		height:13px;
		left:-4px;
		overflow:hidden;
		position:relative;
		width:13px;
		}
	
		#navigation ul li a.lit span.extra, #navigation ul li a:hover span.extra, #navigation ul li a:active span.extra, #navigation ul li a:focus span.extra{
			background:url("/library/reports/2008ar/images/menu/icon_topmenu_extra_f2.gif") no-repeat;
			}











/* ----------------------------------------------- */
/* ----------------------------------------------- */
/* --- 3. Sub navigation ------------------------- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */

#subnavigation ul {
	list-style-type:none;
	margin: 0; 
	padding:0;
	width: 222px;
	}

	#subnavigation ul li{
		background: none;
		margin: 0; 
		padding: 0;
		position: relative;
		width: 222px;
		}

	#subnavigation ul li a:link, #subnavigation ul li a:visited {
		background: #FFF;
		border-bottom:1px dotted #CECECE;
		color: #004FB6;
		display: block;
		padding: 3px 18px 5px 18px;
		text-decoration: none;
		width: 186px;
		}

		#subnavigation ul li a:hover, #subnavigation ul li a:active, #subnavigation ul li a:focus {
			color: #000;
			text-decoration: underline;
			}

	#subnavigation ul li a span.extra{
		background-image: url("/library/reports/2008ar/images/menu/icon_sidemenu_extra.gif");
		background-repeat: no-repeat;
		bottom:-2px;
		cursor:pointer;
		display:block;
		float:left;
		height:13px;
		overflow:hidden;
		position:relative;
		width:16px;
		}
		#subnavigation ul li a:hover span.extra, #subnavigation ul li a:focus span.extra, #subnavigation ul li a:active span.extra{
			background-image: url("/library/reports/2008ar/images/menu/icon_sidemenu_extra_f2.gif");
			}
		#subnavigation ul li a.lit span.extra{
			background-image: url("/library/reports/2008ar/images/menu/icon_sidemenu_extra_f3.gif");
			}

	#subnavigation ul li a span.owgrp{
		background-image: url("/library/reports/2008ar/images/menu/icon_sidemenu_owgrp.gif");
		background-repeat: no-repeat;
		bottom:-2px;
		cursor:pointer;
		display:block;
		float:left;
		height:13px;
		overflow:hidden;
		position:relative;
		width:16px;
		}
		#subnavigation ul li a:hover span.owgrp, #subnavigation ul li a:focus span.owgrp, #subnavigation ul li a:active span.owgrp{
			background-image: url("/library/reports/2008ar/images/menu/icon_sidemenu_owgrp_f2.gif");
			}
		#subnavigation ul li a.lit span.owgrp{
			background-image: url("/library/reports/2008ar/images/menu/icon_sidemenu_owgrp_f3.gif");
			}






/* subnavigation - level 2 */
#subnavigation ul ul li a:link, #subnavigation ul ul li a:visited {
	background: #FFF;
	border-bottom:1px dotted #CECECE;
	color: #004FB6;
	display: block;
	padding: 3px 18px 5px 30px;
	text-decoration: none;
	width: 174px;
	}
	#subnavigation ul ul li a:hover, #subnavigation ul ul li a:active, #subnavigation ul ul li a:focus {
		color: #000;
		text-decoration: underline;
		}

/* subnavigation - level 3 */
#subnavigation ul ul ul li a:link, #subnavigation ul ul ul li a:visited {
	background: #FFF;
	border-bottom:1px dotted #CECECE;
	color: #004FB6;
	display: block;
	padding: 3px 18px 5px 42px;
	text-decoration: none;
	width: 162px;
	}

/* subnavigation - level 4 */
#subnavigation ul ul ul ul li a:link, #subnavigation ul ul ul ul li a:visited {
	background: #FFF;
	border-bottom:1px dotted #CECECE;
	color: #004FB6;
	display: block;
	padding: 3px 18px 5px 54px;
	text-decoration: none;
	width: 150px;
	}

/* lit states */
#subnavigation ul li a:link.lit, #subnavigation ul ul li a:link.lit, #subnavigation ul ul ul li a:link.lit, #subnavigation ul li a:visited.lit, #subnavigation ul ul li a:visited.lit, #subnavigation ul ul ul li a:visited.lit{
	background: #FEF06D url("/library/reports/2008ar/images/buttons/b_arrow.gif") 7px 0.65em no-repeat;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	}
	#subnavigation ul ul li a:link.lit, #subnavigation ul ul li a:visited.lit{background: #FEF06D url("/library/reports/2008ar/images/buttons/b_arrow.gif") 19px 0.65em no-repeat;}
	#subnavigation ul ul ul li a:link.lit, #subnavigation ul ul ul li a:visited.lit{background: #FEF06D url("/library/reports/2008ar/images/buttons/b_arrow.gif") 28px 0.65em no-repeat;}

#subnavigation ul li a:link.subpageslit, #subnavigation ul ul li a:link.subpageslit, #subnavigation ul ul ul li a:link.subpageslit, #subnavigation ul li a:visited.subpageslit, #subnavigation ul ul li a:visited.subpageslit, #subnavigation ul ul ul li a:visited.subpageslit{
	background: #FEF06D url("/library/reports/2008ar/images/buttons/b_arrow_down.gif") 5px 0.8em no-repeat;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	}

#subnavigation ul li a:link.subsubpageslit, #subnavigation ul ul li a:link.subsubpageslit, #subnavigation ul ul ul li a:link.subsubpageslit, #subnavigation ul li a:visited.subsubpageslit, #subnavigation ul ul li a:visited.subsubpageslit, #subnavigation ul ul ul li a:visited.subsubpageslit{
	background: #FEF06D url("/library/reports/2008ar/images/buttons/b_arrow_down.gif") 15px 0.8em no-repeat;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	}

#subnavigation ul li a:link.subpages, #subnavigation ul ul li a:link.subpages, #subnavigation ul ul ul li a:link.subpages, #subnavigation ul li a:visited.subpages, #subnavigation ul ul li a:visited.subpages, #subnavigation ul ul ul li a:visited.subpages{
	background: #FFF url("/library/reports/2008ar/images/buttons/b_arrow_down.gif") 5px 0.8em no-repeat;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	}

#subnavigation ul li a:link.subsubpages, #subnavigation ul ul li a:link.subsubpages, #subnavigation ul ul ul li a:link.subsubpages, #subnavigation ul li a:visited.subsubpages, #subnavigation ul ul li a:visited.subsubpages, #subnavigation ul ul ul li a:visited.subsubpages{
	background: #FFF url("/library/reports/2008ar/images/buttons/b_arrow_down.gif") 15px 0.8em no-repeat!important;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	}


























/* ----------------------------------------------- */
/* ----------------------------------------------- */
/* --- 4. Tabbing systems ------------------------ */
/* ----------------------------------------------- */
/* ----------------------------------------------- */

ul.tabs{
	float:left;
	list-style-type:none;
	margin:0 0 -1px 0;
	padding:0;
	position:relative;
	width:100%;
	}

	ul.tabs li{
		display:inline;
		float:left;
		font-weight:bold;
		margin:0 -1px 0 0;
		padding:0;
		}

		ul.tabs li a, ul.tabs li a:link, ul.tabs li a:visited{
			background:#EAE9E1 url("/library/reports/2008ar/images/menu/b_tabs_unlit.gif") repeat-x;
			border:1px solid #CCC;
			display:block;
			float:left;
			margin:4px 0 0 0;
			padding:5px 14px 7px 14px;
			text-decoration:none;
			}

		ul.tabs li a:hover, ul.tabs li a:focus, ul.tabs li a:active{
			text-decoration:underline;
			}

		ul.tabs li a.lit, ul.tabs li a.lit:link, ul.tabs li a.lit:visited{
			background:#FFF;
			border-bottom:1px solid #FFF;
			color:#000;
			margin:0;
			padding:7px 14px 9px 14px;
			position:relative;
			}

		ul.tabs li a.shadow, ul.tabs li a.shadow:link, ul.tabs li a.shadow:visited{
			background:#EAE9E1 url("/library/reports/2008ar/images/menu/b_tabs_shadow.gif") repeat-x;
			}






ul.arrowtabs{
	float:left;
	font-size:110%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
	}

	ul.arrowtabs li{
		background:none;
		display:inline;
		float:left;
		font-weight:bold;
		margin:0;
		padding:0;
		}

		ul.arrowtabs li a, ul.arrowtabs li a:link, ul.arrowtabs li a:visited{
			border-bottom:1px solid #E4E4E4;
			border-right:1px solid #E4E4E4;
			display:block;
			float:left;
			margin:0;
			height:17px;
			outline:none;
			padding:10px 26px 10px 14px;
			position:relative;
			text-decoration:none;
			}

			html>body ul.arrowtabs li a:link, html>body ul.arrowtabs li a:visited{
				height:auto;
				min-height:17px;
				}

			ul.arrowtabs li a:hover, ul.arrowtabs li a:active, ul.arrowtabs li a:focus{
				text-decoration:underline;
				}

		ul.arrowtabs li a:link span.arrowtop, ul.arrowtabs li a:link span.arrowbottom, ul.arrowtabs li a:visited span.arrowtop, ul.arrowtabs li a:visited span.arrowbottom{
			display:block;
			float:right;
			font-size:19px;
			height:19px;
			line-height:19px;
			overflow:hidden;
			position:absolute;
			right:-2px;
			width:26px;
			}
			html>body ul.arrowtabs li a:link span.arrowtop, html>body ul.arrowtabs li a:link span.arrowbottom, html>body ul.arrowtabs li a:visited span.arrowtop, html>body ul.arrowtabs li a:visited span.arrowbottom{
				right:-1px;
				}

			ul.arrowtabs li a:link span.arrowtop, ul.arrowtabs li a:visited span.arrowtop{
				background:#FFF url("/library/reports/2008ar/images/menu/b_tab_arrow_unlit_top.gif") top left no-repeat;
				top:0;
				}

			ul.arrowtabs li a:link span.arrowbottom, ul.arrowtabs li a:visited span.arrowbottom{
				background:#FFF url("/library/reports/2008ar/images/menu/b_tab_arrow_unlit_bottom.gif") top left no-repeat;
				bottom:-1px;
				}
				html>body ul.arrowtabs li a:link span.arrowbottom, html>body ul.arrowtabs li a:visited span.arrowbottom{
					bottom:0;
					}

			ul.arrowtabs li.final a:link span.arrowbottom, ul.arrowtabs li.final a:visited span.arrowbottom{
				bottom:-2px;
				font-size:20px;
				height:20px;
				line-height:20px;
				}
				html>body ul.arrowtabs li.final a:link span.arrowbottom, html>body ul.arrowtabs li.final a:visited span.arrowbottom{
					bottom:-1px;
					}

		ul.arrowtabs li a.lit, ul.arrowtabs li a.lit:link, ul.arrowtabs li a.lit:visited{
			background:#004FB6;
			color:#FFF;
			}

			ul.arrowtabs li a.lit:link span.arrowtop, ul.arrowtabs li a.lit:visited span.arrowtop{background:#004FB6 url("/library/reports/2008ar/images/menu/b_tab_arrow_lit_top.gif");}
			ul.arrowtabs li a.lit:link span.arrowbottom, ul.arrowtabs li a.lit:visited span.arrowbottom{background:#004FB6 url("/library/reports/2008ar/images/menu/b_tab_arrow_lit_bottom.gif");}
			ul.arrowtabs li a.shadow:link span.arrowtop, ul.arrowtabs li a.shadow:visited span.arrowtop{background:#FFF url("/library/reports/2008ar/images/menu/b_tab_arrow_shadow_top.gif");}
			ul.arrowtabs li a.shadow:link span.arrowbottom, ul.arrowtabs li a.shadow:visited span.arrowbottom{background:#FFF url("/library/reports/2008ar/images/menu/b_tab_arrow_shadow_bottom.gif");}
			














/* ----------------------------------------------- */
/* ----------------------------------------------- */
/* --- 5. Tools navigation ----------------------- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */

#tools .menu ul{
	float: right;
	font-size: 90%;
	font-weight: bold;
	margin: -20px 12px -3px 0;
	position: relative;
	padding: 0;
	}

	#tools .menu ul li{
		background: none;
		display: inline;
		margin: 0;
		padding: 0;
		}

	#tools .menu ul li a.editpage, #tools .menu ul li a.quicklinks{
		background-color: #E7EDED;
		background-image: url("/library/reports/2008ar/images/buttons/b_toolkit_quicklinks_f1.gif");
		background-repeat: no-repeat;
		background-position: right 44%;
		float:left;
		padding: 4px 27px 6px 13px;
		text-decoration: none;
		}

	#tools .menu ul li a.hideeditpage, #tools .menu ul li a.hidequicklinks{
		background-color: #E7EDED;
		background-image: url("/library/reports/2008ar/images/buttons/b_toolkit_quicklinks_f2.gif");
		background-repeat: no-repeat;
		background-position: right 44%;
		}











/* ----------------------------------------------- */
/* ----------------------------------------------- */
/* --- 6. Footer navigation ---------------------- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */

#footer ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
	}

#footer ul li {
	background:none;
	float:left;
	display: inline;
	padding: 0 20px 0 0;
	white-space: nowrap;
	}

#footer ul li a:link,#footer ul li a:visited{
	background:#FFF;
	color: #000;
	text-decoration: none;
	}

	#footer ul li a:hover,#footer ul li a:focus,#footer ul li a:active{
		text-decoration:underline;
		}








/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* --- 7. In page navigation ---------------------- */
/* ------------------------------------------------ */
/* ------------------------------------------------ */

#subnavigation ul.pagenavigation, #pagenav_alt ul.pagenavigation{
	border:0;
	list-style-type:none;
	margin:0 0 0 18px; 
	padding:0;
	height:17px;
	width:auto;
	}

#subnavigation ul.pagenavigation li, #pagenav_alt ul.pagenavigation li{
	border:0;
	display:inline;
	float:left;
	margin:0 12px 0 0;
	padding:0;
	width:auto;
	}

#subnavigation ul.pagenavigation li a:link,#subnavigation ul.pagenavigation li a:visited, #pagenav_alt ul.pagenavigation li a:link,#pagenav_alt ul.pagenavigation li a:visited{
	border:0;
	margin:0;
	padding:0;
	width:auto;
	}/*	LAYOUT
-----------------------------------------------
1.	Grid
2.	Tab system
3.	Quicklinks
4.	Miscellaneous
5.	Page title (for sifr)
----------------------------------------------- */





/* --------------------------------------------- */
/* --------------------------------------------- */
/* --- 1. Grid --------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */

/*---------*/
/* COLUMNS */
/*---------*/

/* FLOAT AND CLEAR */
.grid_onecolumn, .grid_onecolumnwide, .grid_twocolumns, .grid_threecolumns, .grid_fourcolumns, .grid_fivecolumns, .grid_sixcolumns, .grid_fullwidth{
	float: left;
	}

.grid_clearcolumns{
	clear:both;
	height:0;
	overflow:hidden;
	width:100%;
	}

/* WIDTHS */
.grid_onecolumn{width: 110px;}
.grid_onecolumnwide{width: 164px;}
.grid_twocolumns{width: 232px;}
.grid_threecolumns{width: 354px;}
.grid_fourcolumns{width: 476px;}
.grid_fivecolumns{width: 598px;}
.grid_sixcolumns{width: 720px;}
.grid_fullwidth{width: 100%;}

/* PADDING */
.grid_onecolumn .padding, .grid_onecolumnwide .padding, .grid_twocolumns .padding, .grid_threecolumns .padding, .grid_fourcolumns .padding, .grid_fivecolumns .padding, .grid_sixcolumns .padding{
	float:left;
	padding: 12px;
	}





/* ----- */
/* BOXES */
/* ----- */

/* FLOAT AND COLOUR */
.grid_onecolumnbox, .grid_twocolumnbox, .grid_threecolumnbox, .grid_fourcolumnbox, .grid_fivecolumnbox, .grid_sixcolumnbox{
	background: #FFF;
	border: 1px solid #E4E4E4;
	float: left;
	position: relative;
	}
	.grid_columnbox_blue{background:#EDF4FA;}
	.grid_columnbox_yellow{background:#FFD900;}
	.grid_columnbox_grey{background:#F3F5F5;}
	.grid_columnbox_gradient{background:#EDF3F9 url("/library/reports/2008ar/images/site_objects/b_box_gradient.gif") repeat-x;}

/* WIDTHS */
.grid_onecolumnbox{width: 108px;}
.grid_twocolumnbox{width: 230px;}
.grid_threecolumnbox{width: 352px;}
.grid_fourcolumnbox{width: 474px;}
.grid_fivecolumnbox{width: 596px;}
.grid_sixcolumnbox{width: 718px;}

/* PADDING */
.grid_onecolumnbox .padding, .grid_twocolumnbox .padding, .grid_threecolumnbox .padding, .grid_fourcolumnbox .padding, .grid_fivecolumnbox .padding, .grid_sixcolumnbox .padding{
	float:left;
	padding: 12px;
	}










/* ADJUSTMENTS TO COLUMNS */
.grid_sixcolumnbox .grid_fourcolumns{width: 440px;}





.grid_twocolumnbox .casestudy img{
	display: inline;
	float: left;
	margin: 2px 2px 0 2px;
	}

	.grid_twocolumnbox .casestudybottom img{
		margin: 2px;
		}

.grid_twocolumnbox .casestudy h2{
	background: #FFD900;
	color: #000;
	display:inline;
	float: left;
	font-size: 90%;
	margin: 0 2px;
	padding: 5px 12px;
	width: 202px;
	}












/* ------------------- */
/* MARGINS AND BORDERS */
/* ------------------- */

.grid_marginbottom{margin-bottom: 12px;}
.grid_marginbottomdouble{margin-bottom: 24px;}
.grid_marginbottomhalf{margin-bottom: 6px;}

.grid_marginleft{margin-left: 12px;}
.grid_marginleftdouble{margin-left: 24px;}
.grid_marginlefthalf{margin-left: 6px;}

.grid_marginright{margin-right: 12px;}
.grid_marginrightdouble{margin-right: 24px;}
.grid_marginrighthalf{margin-right: 6px;}

.grid_margintop{margin-top: 12px;}
.grid_margintopdouble{margin-top: 24px;}
.grid_margintophalf{margin-top: 6px;}

.grid_paddingbottom{padding-bottom: 12px;}
.grid_paddingbottomdouble{padding-bottom: 24px;}
.grid_paddingbottomhalf{padding-bottom: 6px;}

.grid_paddingtop{padding-top: 12px;}
.grid_paddingtopdouble{padding-top: 24px;}
.grid_paddingtophalf{padding-top: 6px;}

.grid_bordertop{border-top:1px dashed #D0D2D2;}
.grid_borderbottom{border-bottom:1px dashed #D0D2D2;}

.grid_nobordertop{border-top:0;}
.grid_noborderbottom{border-bottom:0;}


















/* --------------------------------------------- */
/* --------------------------------------------- */
/* --- 3. Quicklinks lists --------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */

ul.quicklinks{
	border-top: 1px dashed #D0D2D2;
	display:inline;
	float:left;
	margin-left:-12px;
	margin-right:-12px;
	width: 232px;
	}

	ul.quicklinks li{
		background: transparent;
		border-bottom: 1px dashed #D0D2D2;
		display: block;
		float:left;
		padding: 0;
		width: 232px;
		}

		ul.quicklinks li a, ul.quicklinks li a:link, ul.quicklinks li a:visited{
			color: #000;
			display: block;
			float:left;
			padding: 3px 12px;
			text-decoration: none;
			width: 176px;
			}

		ul.quicklinks li a:hover, ul.quicklinks li a:focus, ul.quicklinks li a:active{
			color: #004FB6;
			text-decoration: underline;
			}

		ul.quicklinks li input{
			float: right;
			margin-right: 12px;
			margin-top: 0.5em;
			}

	ul.quicklinks li.nolinks{
		padding: 3px 12px;
		width: 208px;
		}

	ul.quicklinks li.highlight{
		background:#FEF06D;
		color: #004FB6;
		}







/* --------------------------------------------- */
/* --------------------------------------------- */
/* --- 4. Miscellaneous ------------------------ */
/* --------------------------------------------- */
/* --------------------------------------------- */

.clearboth{clear:both;}
.displaynone{display:none;}
.floatleft{float:left;}
.floatright{float:right;}
.grey{color:#999;}
.nowrap{white-space:nowrap;}
.print{display:none;}
.toggledisplay{display:block!important;}

.nomargin{margin:0!important;}
.nomarginbottom{margin-bottom:0;}
.nomarginleft{margin-top:0;}
.nomarginright{margin-top:0;}
.nomargintop{margin-top:0;}

.noborder{border:0;}
.noborderbottom{border-bottom:0;}
.noborderleft{border-left:0;}
.noborderright{border-right:0;}
.nobordertop{border-top:0;}

.bluebg{background:#EDF4FA;}
.cursor{cursor:pointer;}


.downloads{float:right;}





/* --------------------------------------------- */
/* --------------------------------------------- */
/* --- 5. Page title --------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */

div.pagetitle{
	height: 52px;
	margin: 26px 0 0 0;
	padding: 0;
	width: 476px;
	}
	html>body div.pagetitle{
		height: auto;
		min-height: 52px;
		}
	div.pagetitle object{
		float:left;
		width:476px;
		}









/* -------------------- */
/* --- Download box --- */
/* -------------------- */

#subnavigation .downloadblock{
	border:1px dotted #CECECE;
	clear: both;
	float: left;
	font-size:100%;
	margin: 5em 0 0 0;
	padding: 10px;
	width: 152px;
	}

	#subnavigation .downloadblock p{
		margin:0;
		padding:0;
		}

	#subnavigation .downloadblock ul{
		border-top:1px dotted #CECECE;
		list-style-type:none;
		margin: 0.5em 0 1em 0; 
		padding:0;
		width: 152px;
		}

		#subnavigation .downloadblock ul li{
			background: none;
			margin: 0; 
			padding: 0;
			position: relative;
			width: 152px;
			}

		#subnavigation .downloadblock ul li a:link, #subnavigation .downloadblock ul li a:visited{
			background: transparent url("/library/reports/2008ar/images/buttons/b_arrow.gif") 0 0.65em no-repeat;
			border-bottom:1px dotted #CECECE;
			color: #004FB6;
			display: block;
			padding: 3px 0 5px 8px;
			text-decoration: none;
			width: 144px;
			}

		#subnavigation .downloadblock ul li a:hover, #subnavigation .downloadblock ul li a:focus, #subnavigation .downloadblock ul li a:active{
			text-decoration: underline;
			}



/*	TYPOGRAPHY
-----------------------------------------------
1.	Headings
2.	Paragraphs
3.	Blockquotes
4.	Links
5.	Lists
6.	Definition lists
7.	Miscellaneous
----------------------------------------------- */






/*= 1. Headings
----------------------------------------------- */
h1, .h1 {  
	color: #004FB6;
	font-size:230%;
	line-height: 1em;
	margin: 0;
	padding: 0;
	}

h2, .h2 {
	color: #004FB6;
	font-size:150%;
	margin: 0 0 14px 0; 
	line-height: 1.1em;
	padding: 10px 0 0 0;	
	}

	.padding h2, .padding .h2 {
		margin: 0 0 14px 0; 
		line-height: 1.1em;
		padding: 0;
		}

	.downloads h2{
		font-size:110%;
		}



h3, .h3, .intro {  
	color: #000;
	font-size:150%; 
	font-weight:normal;
	line-height: 1.2em;
	margin: 0 0 14px 0; 
	padding: 0;	
	}

h4, .h4{
	color: #004FB6;
	font-size:110%; 
	line-height: 1.2em;
	margin: 0; 
	padding: 0;
	}

h5, .h5 {  
	color: #004FB6;
	font-size:100%;
	font-weight:normal;
	margin: 0; 
	padding: 0;
	}

h6, .h6 {  
	color: #000;
	font-size:100%;
	font-weight:normal;
	margin: 0; 
	padding: 0;	
}






/*= 2. Paragraphs
----------------------------------------------- */
p{
	margin: 0 0 10px 0;
	padding: 0;
	text-align:left;
	}

p.halfspace, .halfspace{
	margin: 0 0 7px 0;
	padding: 0;
	text-align:left;
	}





/*= 3. Blockquotes
----------------------------------------------- */
blockquote {
	padding: 0;
	margin: 0;
}






/* = 4. Links
----------------------------------------------- */
a, a:link, a:visited { 
	color: #004FB6;
	text-decoration: underline; 
	}
a:hover, a:focus, a:active { 
	color: #004FB6;
	text-decoration: none; 
	}

h2 a, .h2 a, h2 a:link, h2 a:visited, .h2 a, .h2 a:link, .h2 a:visited{
	color: #004FB6;
	text-decoration: none;
	}

	h2 a:hover, h2 a:focus, h2 a:active, .h2 a:hover, .h2 a:focus, .h2 a:active { 
		text-decoration: underline; 
		}


/*LINKS WITH ARROWS*/
a.button_arrow, a.button_arrow:link, a.button_arrow:visited{
	background: transparent url("/library/reports/2008ar/images/buttons/b_arrow.gif") 0 0.3em no-repeat;
	color: #004FB6;
	display: block;
	padding: 0 0 0 10px;
	text-decoration: none;
	}
	
	a.button_arrow:focus, a.button_arrow:hover, a.button_arrow:active{
		text-decoration:underline;
		}

	.grid_columnbox a.button_arrow{
		float:left;
		}
	html>body .grid_columnbox a.button_arrow{
		float:none;
		}

	h2 a.button_arrow, h2 a.button_arrow:link, h2 a.button_arrow:visited{
		background: transparent url("/library/reports/2008ar/images/buttons/b_arrow.gif") 0 0.4em no-repeat;
		border:	0;
		color: inherit;
		cursor: pointer;
		margin: 0;
		padding: 0 0 0 12px;
		text-decoration: none;
		}

	h2 a.button_arrow:hover, h2 a.button_arrow:active, h2 a.button_arrow:focus{
		text-decoration:underline;
		}


.downloads a.button_arrow{
	margin:1em 0 0 0.2em;
	}


a.pdf,a.pdf:link,a.pdf:visited{
	background: transparent url("/library/reports/2008ar/images/site_objects/icon_pdf.gif") left no-repeat;
	padding:0 0 0 20px;
	text-decoration:none;
	}

a.excel,a.excel:link,a.excel:visited{
	background: transparent url("/library/reports/2008ar/images/site_objects/icon_excel.gif") left no-repeat;
	padding:0 0 0 20px;
	text-decoration:none;
	}

	a.excel:hover, a.excel:focus, a.excel:active, a.pdf:hover, a.pdf:focus, a.pdf:active{
		text-decoration:underline;
		}


/*LINKS WITH CURVED CORNERS*/
a.button_curved, a.button_curved:link, a.button_curved:visited{
	color: #004FB6;
	text-decoration: none;
	white-space: normal;
	}

a.download{
	background:url("/library/reports/2008ar/images/buttons/b_download.gif") right no-repeat;
	padding:3px 23px 1px 0;
	}

a.play{
	background:url("/library/reports/2008ar/images/buttons/b_play.gif") right no-repeat;
	padding:3px 23px 1px 0;
	}

a.back{
	float:left;
	background:url("/library/reports/2008ar/images/buttons/b_arrow_left_f1.gif") left no-repeat;
	padding:8px 0 8px 30px;
	}










/*= 5. Lists
----------------------------------------------- */
ul {
	list-style-type: none;
	margin:0 0 14px 0;
	padding: 0;
	}

	ul li{
		background: url("/library/reports/2008ar/images/site_objects/b_list_square.gif") 0 0.25em no-repeat;
		margin: 0 0 1px 0;
		padding: 0 0 0 10px;
		}

ol {
	list-style-position: inside;
	margin:0 0 14px 0;
	padding: 0;
	}
	ol.roman{list-style-type:lower-roman;}
	ol.alphabet{list-style-type:lower-alpha;}

	ol li{
		margin: 0 0 1px 0;
		padding: 0;
		}




ul.relatedlinks, ul.relatedlist{
	list-style-type:none;
	margin: 0 0 14px 0;
	}
	ul.relatedlinks li, ul.relatedlist li{
		background: none;
		margin: 0 0 4px 0;
		padding: 0;
		}

	.downloads ul.relatedlinks{
		margin: 0;
		}



ul.horizontallist{
	list-style-type:none;
	margin: 0 0 14px 0;
	vertical-align: baseline;
	}
	ul.horizontallist li{
		background: none;
		float: left;
		margin: 0 12px 0 0;
		padding: 0;
		}


dl.glossary dt{
	font-weight: bold;
	color:#0099FF;
	margin:0;
	padding:0;
	}

	dl.glossary dd{
		clear:right;
		margin:0;
		padding:0;
		}












/*= 6. Definition lists
----------------------------------------------- */

dl{
	border-bottom:1px dashed #D0D2D1;
	float:left;
	margin:0 0 2em 0;
	padding:0;
	width:100%;
	}

	dl dt{
		border-top:1px dashed #D0D2D1;
		clear:left;
		float:left;
		font-weight:bold;
		margin:0;
		padding:4px 0 12px 0;
		width:35%;
		}

	dl dd{
		border-top:1px dashed #D0D2D1;
		clear:right;
		float:left;
		margin:0 0 0 0;
		padding:4px 0 12px 0;
		width:65%;
		}

		
	/* NOTE: THERE ARE A NUMBER OF BROWSER FIXES FOR THIS IN IE6&7 */






















/*= 7. Miscellaneous
----------------------------------------------- */
.bold {font-weight: bold;}
.nobold {font-weight: normal;}
.smalltext {font-size:90%;}
.error {
	background: transparent;
	color: #FF0000; 
	}
.corporateblue{
	color: #004FB6;
	}
.grey { color: #666;
	}
.highlighted_note { background:#F3F5F5}
/*	FORMS
----------------------------------------------- */

legend{display: none;}

form, fieldset{
	border:0;
	margin:0;
	padding:0;
	}




/* GENERIC */

label.required{
	font-weight:bold;
	}

	.grid_onecolumn label{
		position:relative;
		top:4px;
		}


input,textarea{
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	}

select{
	border:1px solid #CCC;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:100%;
	padding:2px;
	}

textarea{
	overflow:auto;
	}

input.text,textarea.text{
	border:1px solid #CCC;
	padding:3px;
	}

input.textwide,textarea.textwide{
	width:250px;
	}

input.clear{
	background:transparent;
	border:0;
	cursor:pointer;
	margin:0;
	padding:0 3px;
	}

	input.clear:hover, input.clear:focus, input.clear:active{
		text-decoration:underline;
		}

textarea.textwide{
	height:70px;
	}

button{
	background:transparent;
	border:0;
	color:inherit;
	cursor:pointer;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	padding:0;
	}

	button:hover, button:active, button:focus{
		background:transparent;
		color:#004FB6;
		text-decoration:underline;
		}

	#header button{
		float:right;
		}

	#header input.text{
		border:1px solid #DFC403;
		float:left;
		margin:0 5px 0 0;
		width:143px;
		}






/* BUTTONS WITH ARROW */

.button_arrow{
	background: transparent url("/library/reports/2008ar/images/buttons/b_arrow.gif") 0 0.4em no-repeat;
	border:	0;
	color: inherit;
	cursor: pointer;
	margin: 0;
	padding: 0 0 0 5px;
	text-decoration: none;
	}
	.button_arrow:hover, .button_arrow:focus, .button_arrow:active{
		text-decoration: underline;
		}
	form .button_arrow{
		font-weight: bold;
		}





/* BUTTONS WITH CURVED CORNERS */

.button_curved{
	background: #D8D8D8 url("/library/reports/2008ar/images/buttons/b_gradient_grey.gif") repeat-x;
	border:	1px solid #C6C6C6;
	clear: right;
	color: #004FB6;
	display: block;
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 2px 7px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
	}

	button .button_curved{
		padding-bottom: 3px;
		padding-top: 3px;
		}

	.button_curved_submit{
		background:#FDD008 url("/library/reports/2008ar/images/buttons/b_gradient_yellow.gif") repeat-x;
		}

	.button_curved:hover, .button_curved:focus, .button_curved:active{
		text-decoration: underline;
		}

	.button_curved span.corner{
		display:block;
		font-size:5px;
		height:5px;
		line-height:5px;
		overflow:hidden;
		position:absolute;
		width:5px;
		}

		.button_curved span.topleft{
			background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft.gif") no-repeat;
			float:left;
			top:-1px;
			left:-1px;
			}
		.button_curved span.topright{
			background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright.gif") no-repeat;
			float:right;
			top:-1px;
			right:-2px;
			}
			html>body .button_curved span.topright{right:-1px;}
		.button_curved span.bottomright{
			background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright.gif") no-repeat;
			float:right;
			bottom:-1px;
			right:-2px;
			}
			html>body .button_curved span.bottomright{right:-1px;}
		.button_curved span.bottomleft{
			background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft.gif") no-repeat;
			float:left;
			bottom:-1px;
			left:-1px;
			}

		/* REDEFINE CURVE COLOUR FOR DIFFERENT LOCATIONS - IN BOXES, FOR SUBMIT BUTTONS, OR ON YELLOW BG */
		.button_curved_yellow span.topleft{background:#FFD900 url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft.gif") no-repeat;}
		.button_curved_yellow span.topright{background:#FFD900 url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright.gif") no-repeat;}
		.button_curved_yellow span.bottomright{background:#FFD900 url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright.gif") no-repeat;}
		.button_curved_yellow span.bottomleft{background:#FFD900 url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft.gif") no-repeat;}

		.grid_columnbox .button_curved span.topleft{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft.gif") no-repeat;}
		.grid_columnbox .button_curved span.topright{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright.gif") no-repeat;}
		.grid_columnbox .button_curved span.bottomright{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright.gif") no-repeat;}
		.grid_columnbox .button_curved span.bottomleft{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft.gif") no-repeat;}
		.grid_columnbox_blue .button_curved span.topleft{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft.gif") no-repeat;}
		.grid_columnbox_blue .button_curved span.topright{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright.gif") no-repeat;}
		.grid_columnbox_blue .button_curved span.bottomright{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright.gif") no-repeat;}
		.grid_columnbox_blue .button_curved span.bottomleft{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft.gif") no-repeat;}

		.button_curved_submit span.topleft{background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft_yellow.gif") no-repeat;}
		.button_curved_submit span.topright{background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright_yellow.gif") no-repeat;}
		.button_curved_submit span.bottomright{background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright_yellow.gif") no-repeat;}
		.button_curved_submit span.bottomleft{background:#FFF url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft_yellow.gif") no-repeat;}
		.grid_columnbox .button_curved_submit span.topleft{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft_yellow.gif") no-repeat;}
		.grid_columnbox .button_curved_submit span.topright{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright_yellow.gif") no-repeat;}
		.grid_columnbox .button_curved_submit span.bottomright{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright_yellow.gif") no-repeat;}
		.grid_columnbox .button_curved_submit span.bottomleft{background:#F3F5F5 url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft_yellow.gif") no-repeat;}
		.grid_columnbox_blue .button_curved_submit span.topleft{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft_yellow.gif") no-repeat;}
		.grid_columnbox_blue .button_curved_submit span.topright{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright_yellow.gif") no-repeat;}
		.grid_columnbox_blue .button_curved_submit span.bottomright{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright_yellow.gif") no-repeat;}
		.grid_columnbox_blue .button_curved_submit span.bottomleft{background:#EDF4FA url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft_yellow.gif") no-repeat;}

		.button_addpage span.topleft{background:#E7EDED url("/library/reports/2008ar/images/buttons/b_gradient_corner_topleft.gif") no-repeat;}
		.button_addpage span.topright{background:#E7EDED url("/library/reports/2008ar/images/buttons/b_gradient_corner_topright.gif") no-repeat;}
		.button_addpage span.bottomright{background:#E7EDED url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomright.gif") no-repeat;}
		.button_addpage span.bottomleft{background:#E7EDED url("/library/reports/2008ar/images/buttons/b_gradient_corner_bottomleft.gif") no-repeat;}



	/* WITH ADDITIONAL ARROWS */
	.button_curvedarrow_right{
		padding-left:18px;
		}
	.button_curvedarrow_back{
		padding-left:18px;
		}
	.button_curvedarrow_down{
		padding-left:21px;
		}
	.button_curvedarrow_basket{
		padding-left:23px;
		}
	.button_addpage{
		padding-left:21px;
		}

		.button_curvedarrow_right span.arrow, .button_curvedarrow_back span.arrow, .button_curvedarrow_down span.arrow, .button_curvedarrow_basket span.arrow, .button_addpage span.arrow{
			display:block;
			float:left;
			height:1em;
			left:8px;
			overflow:hidden;
			position:absolute;
			}
		.button_curvedarrow_right span.arrow{
			background: transparent url("/library/reports/2008ar/images/buttons/b_arrow.gif") no-repeat;
			top:0.6em;
			width:20px;
			}
		.button_curvedarrow_back span.arrow{
			background: transparent url("/library/reports/2008ar/images/buttons/b_arrow_back.gif") no-repeat;
			top:0.6em;
			width:20px;
			}
		.button_curvedarrow_down span.arrow{
			background: transparent url("/library/reports/2008ar/images/buttons/b_arrow_down.gif") no-repeat;
			top:0.75em;
			width:20px;
			}
		.button_curvedarrow_basket span.arrow{
			background: transparent url("/library/reports/2008ar/images/buttons/b_arrow_basket.gif") no-repeat;
			height:1.5em;
			left:3px;
			top:2px;
			width:22px;
			}
		.button_addpage span.arrow{
			background: transparent url("/library/reports/2008ar/images/buttons/b_addthispage.gif") no-repeat;
			height:1.1em;
			left:4px;
			top:0.3em;
			width:22px;
			}

	/* DELETE BUTTON */
	button.button_deletepages{
		background: url("/library/reports/2008ar/images/buttons/b_quicklinks_delete.gif") 0 0.75em no-repeat;
		padding-top: 0.25em;
		padding-left: 12px;
		}

		button.button_deletepages:hover, button.button_deletepages:active, button.button_deletepages:focus{
			background: url("/library/reports/2008ar/images/buttons/b_quicklinks_delete.gif") 0 0.75em no-repeat;
			color:#000;
			text-decoration:underline;
			}







form.search input.clear{
	cursor:pointer;
	font-weight:bold;
	text-decoration:underline;
	}

	form.search input.clear:hover, form.search input.clear:focus, form.search input.clear:active{
		text-decoration:none;
		}
/*	TABLES
-----------------------------------------------
1.	Generic
2.	Information
3.	Financial
----------------------------------------------- */




/* ----------------------------------------------- */
/* ----------------------------------------------- */
/* --- 1. Generic -------------------------------- */
/* ----------------------------------------------- */
/* ----------------------------------------------- */

table {
	clear:left;
	font-size: 100%;
	margin: 0 0 14px 0;
	padding: 0;
	text-align:right;
	vertical-align:bottom;
	}

caption{
	font-weight: bold;
	margin: 0;
	padding: 0 0 7px 0;
	text-align: left;
	}

th, td {
	margin: 0;
	padding: 0 4px 2px 0;
	vertical-align:top;
	}

th.left, td.left {
	text-align:left;
	}

th.top, td.top {
	vertical-align:top;
	}

th.nobold{
	font-weight:normal;
	}

th.indent, td.indent{
	padding-left:10px;
	}













/*= 2. Information
----------------------------------------------- */

/*= 3. Financial
----------------------------------------------- */

table.financial{
	width: 100%;
	}

	table.financial th{
		border-bottom:1px solid #000;
		font-size:90%;
		padding:4px 5px 4px 5px;
		vertical-align:bottom;
		}

		table.financial th span{
			color:#FFF;
			}

	table.financial td{
		border-bottom:1px solid #E4E4E4;
		padding:4px 5px 7px 5px;
		vertical-align:bottom;
		}

	table.financial td.left, table.financial th.left{
		font-size:90%;
		}

	table.financial tr.total td, table.financial tr.total th, table.financial tr td.total {
		background:#FEF06D;
		}

	table.financial tr.total td.highlight, table.financial tr.total th.highlight{
		/*background:#F2E769;*/
		}

		table.financial tr.linetop td, table.financial td.linetop{border-top:1px solid #000;}
		table.financial tr.linebottom td, table.financial td.linebottom{border-bottom:1px solid #000;}
		table.financial td.lineleft{border-left:1px solid #000;}
		table.financial td.lineright{border-right:1px solid #000;}

		table.financial td.indent{padding-left:15px;}
		table.financial td.indent2{padding-left:25px;}
		
table.financial .bold{
	font-weight:bold;
	}

table.financial .sidecolumn{
	padding-right:20px;
	}

table.financial .highlight{
	/*background:#F3F5F5;*/
	font-weight:bold;
	}

table.financial .notes, table.financial .notes a{
	color:#004FB6;
	}


table.financial tfoot td {
	border-bottom:none;
}
table.financial .noline { border-bottom: 0;
	}
table.financial table.normalfont th, table.financial table.normalfont td{ font-size: 100%;
	}
table.financial th.top, table.financial td.top {
	vertical-align:top;
	}




table.financial tr td.highlightbackground{
	background:#F3F5F5;
	}

table.financial tr.total td.highlightbackground{
	background:#F2E769;
	}


	














/*= 4. Search
----------------------------------------------- */	
table.search{
	border-top:1px solid #E4E4E4;
	margin:1em 0;
	width:100%;
	}

table.search tr td{
	border-bottom:1px solid #E4E4E4;
	padding:0 0 6px 0;
	text-align:left;
	vertical-align:top;
	}

	table.search tr td.number{
		color:#004FB6;
		font-weight:bold;
		padding:6px 10px 3px 0;
		}

	table.search tr td.link{
		border-bottom:none;
		padding:6px 0 3px 0;
		}

	table.search tr td.link a, table.search tr td.link a:link, table.search tr td.link a:visited{
		font-weight:bold;
		text-decoration:none;
		}

	table.search tr td.link a:hover, table.search tr td.link a:focus, table.search tr td.link a:active{
		text-decoration:underline;
		}



/*= TABS
--------------------------------------------- */

div.tools_wrapper {}

div.tools_wrapper ul.tools{
	background:#E7EDED;
	border-bottom: 1px solid #CCC;
	font-size: 90%;
	list-style-type: none;
	margin: 0 -13px;
	padding: 12px 0 0 0;
	width: 234px;
	}

	div.tools_wrapper ul.tools li{
		color: #177d74;
		display: inline;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		}

		div.tools_wrapper ul.tools li a{
			border-bottom:0;
			padding:5px 10px 7px 10px;
			}

		div.tools_wrapper ul.tools li a.lit{
			border-bottom:0;
			padding:7px 10px 9px 10px;
			bottom:-1px;
			}

	#savepagetab, #notestab, #glossarytab {
		float:left;
		margin: 0;
		padding: 12px 0;
		width: 100%;
		}




/* --------------- */
/* --- GENERIC --- */
/* --------------- */

p.goto{
	margin:0;
	padding: 12px 0 0 0;
	float:left;
	white-space:nowrap;
	}
	p.goto a:link, p.goto a:visited { 
		text-decoration: none; 
		}
	p.goto a:hover, p.goto a:focus, p.goto a:active { 
		text-decoration: underline; 
		}


p.close{
	float:right;
	margin: 0;
	padding: 12px 0 0 0;
	text-align: right;
	}

	p.close a.closetab:link, p.close a.closetab:visited { 
		padding: 0 0 0 18px;
		text-decoration: none; 
		}
	p.close a.closetab:hover, p.close a.closetab:focus, p.close a.closetab:active { 
		text-decoration: underline; 
		}




/* ------------- */
/* --- PAGES --- */
/* ------------- */

div.pagesaved {
	background: url("/library/reports/2008ar/images/tools/pagesaved.gif") left no-repeat;
	padding: 0;
	}

	div.latestpages {
		border: 1px solid #CCC;
		background: #FFFAD3;
		/*clear:both;
		float:left;*/
		margin: 12px 0 12px 0;
		padding: 4px 6px;
		width: 194px;
		}

		div.latestpages p{
			margin-bottom: 7px;
			font-weight: bold;
			}

		div.latestpages ul{
			margin: 0 0 0.5em 0;
			padding: 0;
			}

	div.pagesaved{
		color:#666;
		padding:0 0 0 10px;
		}








/* ------------- */
/* --- NOTES --- */
/* ------------- */

textarea#note {
	background: #FFFAD3;
	border: 1px solid #CCC;
	margin: 11px 0 8px 0;
	padding: 4px 6px;
	width: 194px;
	}









/* ---------------- */
/* --- GLOSSARY --- */
/* ---------------- */

.glossarysearch {
	padding-top: 12px;
	}

.glossarysearchresults {
	padding-top: 12px;
	}

	.glossarysearchresults h3 {
		color: #000;
		}

	#glossarysearchterm {
		float: left;
		margin-right: 2px;
		padding: 2px;
		}


















/*= AUTOCOMPLETE
----------------------------------------------- */
.ac_odd {background: #f9f9f9;}				/* bg colour of odd rows */	
.ac_results strong {color: #000;} 			/* colour of matching text */
.ac_over {background: #444;color: #FFF;}		/* hover state */
.ac_over strong {color: #59b337;}			/* hover state - colour of matching text */

.ac_results {
	padding: 0px;
	border: 1px solid #ccc;
	background: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul {
	cursor: pointer;
	list-style-position: outside;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.ac_results li {
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 90%;
	line-height: 16px;
	margin: 0px;
	overflow: hidden;
	padding: 2px 5px;
}
.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

/*= OTHER
----------------------------------------------- */
.hidetool {display: none;}
.showtool {display: block!important;}











/*= ON PAGE SHORTCUTS
------------------------------------------------ */
div.pagetools{
	float:right;
	margin:5px 0 5px 0;
	width:232px;
	}

	ul.shortcuts {
		color: #5d686e;
		float: right;
		font-size:90%;
		list-style-type:none;
		margin: 0;
		padding: 0;
		}

	ul.shortcuts  li {
		background: none;
		float: left;
		padding-left: 10px;
		white-space: nowrap;
		}

	ul.shortcuts a:link, ul.shortcuts a:visited { 
		color: #5d686e;
		text-decoration: none; 
		}

	ul.shortcuts a:hover, ul.shortcuts a:focus, ul.shortcuts a:active { 
		color: #5d686e;
		text-decoration: underline; 
		}


	ul.shortcuts input.buttonclear{
		background:transparent;
		border:0;
		color: #5d686e;
		cursor: pointer;
		font-size:100%;
		}

	ul.shortcuts input.buttonclear:hover,ul.shortcuts input.buttonclear:focus,ul.shortcuts input.buttonclear:active{
		text-decoration:underline;
		}
		
/* SEARCH */

div.searchbox {
	width: 490px;
	margin:5px 0 5px 0;
	border-top:1px solid #CCCCCC;
	padding:10px 0 0 10px;
	float:left;
}
div.searchbox div.searchleft {
	float:left;
	width:100px;
	padding:3px 0 0 0;
}
div.searchbox div.searchleft label {
	width:auto;
	font-weight:bold;
}
div.searchbox div.searchright{
	float:left;
	width:367px;
	text-align:right;
	padding-right:23px;
}
div.searchbox div.searchright input{
	width:260px;
}
div.searchbox input.button, div.searchbox input.button_f2{
	background:transparent;
	color:#000000;
	border:0;
	text-decoration:none;
	font-weight:bold;
	margin-right:20px;
	float:right;
}
div.searchbox input.button_f2 {
	text-decoration:underline;
}


form.nextprevbtns {
	display:inline;
	text-align:right;
}


div.searchright input.submit{
	background:transparent;
	color:#000000;
	border:0;
	text-decoration:underline;
	font-weight:normal;
	margin:0px;
	padding:0px;
	text-align:left;
	clear:none;
}


div.searchresults{
	width: 490px;
	margin:5px 0 5px 0;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px 0 10px 10px;
	float:left;
}
div.searchresults div.searchleft{
	float:left;
	width:250px;
}
div.searchresults div.searchright{
	float:left;
	width:220px;
	text-align:right;
	padding-right:20px;
}

div.searchfeedContent{
	float:left;
	clear:left;
	width:490px;
	margin-top:10px;
}




input.tools_button {
	background:#FDD008 url("/library/reports/2008ar/images/buttons/b_gradient_yellow.gif") repeat-x;
	border:1px solid #C6C6C6;
	color: #004FB6;
	cursor: pointer;
	float: left;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:100%;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:3px;
	text-align:left;
	text-decoration: none;
	width: auto;
		
}
input.tools_button_f2 {
	text-decoration:underline;
}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0; 
    padding: 0; 
    overflow: auto; 
    letter-spacing: 0;
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}



/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active div.pagetitle h1, .sIFR-active h2.pagetitle{
	color: #FFFFFF !important;
	font-size:30px;
	line-height:1em;
	margin:0;
	padding:0;
  }
}
.featureimage{
	background:#F3F5F5 url("/library/reports/2008ar/images/pictures/homepage_whatshappening.jpg") top left no-repeat;
	font-size:140%;
	height:274px;
	line-height:1.1em;
	position:relative;
	}

	.featureimage .padding{
		padding:78px 380px 34px 34px;
		}

	.featureimage img{
		display:block;
		}

	.featureimage .arrowtabs{
		background:#E7EDED;
		bottom:24px;
		left:0;
		position:absolute;
		}














.ceostatement{
	background:#F3F5F5 url("/library/reports/2008ar/images/site_objects/b_box_andrewmoss.jpg") bottom right no-repeat;
	height:274px;
	}
	html>body .ceostatement{
		height:auto;
		min-height:274px;
		}
	.ceostatement h2 {
		font-size:165%;	
		font-weight:normal;
		line-height:1.3em;
		margin:0 0 10px 0;
	}
	.ceostatement .padding{
		padding:12px 30px 12px 12px;
		}














.financialhighlights{
	height:210px;
	}
	html>body .financialhighlights{
		height:auto;
		min-height:210px;
		}
	.financialhighlights h2 {
		font-size:180%;	
		margin-top:5px;
	}
	.financialhighlights .highlight{
		float:left;
		padding:12px 0;
		width:219px;
		}

	.financialhighlights .highlight strong.gradient{
		background:#F3F5F5 url("/library/reports/2008ar/images/site_objects/b_gradient_yellow_small.jpg") repeat-y;
		border-bottom:1px solid #CCC;
		border-top:1px solid #CCC;
		color:#666;
		display:inline;
		float:left;
		font-size:250%;
		font-weight:normal;
		margin:0 0 7px 0;
		padding:8px 6px 3px 6px;
		width:196px;
		}

	.financialhighlights .relatedlinks{
		margin:0;
		}
		.financialhighlights .relatedlinks li{
			clear:both;
			float:left;
			}



.keyperformanceindicators{
	height:210px;
	}
	html>body .keyperformanceindicators{
		height:auto;
		min-height:210px;
		}

	.keyperformanceindicators h2{
		font-size:180%;	
		margin: 5px 0 24px 0;
		}
	.keyperformanceindicators .padding{
		width:450px;
		}
	.keyperformanceindicators img.chart{
		float:right;
		}
	.keyperformanceindicators .relatedlinks li{
		clear:both;
		float:left;
		}







.customerinsights{
	background:#fff url("/library/reports/2008ar/images/site_objects/b_box_customerinsights.jpg") bottom right no-repeat;
	height:212px;
	}
	html>body .customerinsights{
		height:auto;
		min-height:212px;
		}

	.customerinsights .padding{
		width:160px;
		}

	.customerinsights .relatedlinks{
		float:left;
		margin: 0 0 3px 0;
		width:120px;
		}

	.customerinsights .feature{
		background:transparent url("/library/reports/2008ar/images/site_objects/b_box_lines.gif") repeat-x;
		color:#004FB6;
		filter: alpha(opacity=75);
		float:left;
		font-size:180%;
		height:59px;
		opacity: .75;
		padding:10px 12px 0 12px;
		width:304px;
		}

		.customerinsights .feature p{
			margin:0;
			padding:0;
			text-align:right;
			}



.privateshareholder{
	background:#FFF url("/library/reports/2008ar/images/site_objects/b_box_privateshareholder.jpg") bottom no-repeat;
	height:223px;
	}
	html>body .privateshareholder{
		height:auto;
		min-height:212px;
		}

.downloads{
	height:223px;
	}
	html>body .downloads{
		height:auto;
		min-height:212px;
		}

	.downloads .relatedlinks{
		margin:0;
		padding:0 0 0.5em 0;
		}

	.downloads .relatedlinks li{
		display:inline;
		margin:0;
		}

	.downloads .relatedlinks li a:link, .downloads .relatedlinks li a:visited{
		display:block;
		margin:0;
		padding:0 0 2px 10px;
		}

	.downloads p.bottom{
		margin:0;
		padding:0;
		}



#lightbox{
	background: #FFF;
	border: 1px solid #666;
	float: left;
	font-size: 70%;
	width: 695px;
	}



	div.lockedlightbox{
		border: 10px solid #666!important;
		position: absolute;
		left: 20%;
		top: 100px;
		}

	#lightbox .lightbox_media{
		float: left;
		margin: 0;
		padding: 0;
		width: 354px;
		}

	#lightbox .lightbox_header{
		background: #FFF;
		float: left;
		padding: 0;
		width: 695px;
		}

		#lightbox .lightbox_header h2{
			margin: 0 0 5px 24px;
			padding: 0 0 4px 0;
			}

	#lightbox .lightbox_mediacontent{
		background: #FFF;
		float: left;
		padding: 0 0 24px 0;
		width: 695px;
		}

		#lightbox .lightbox_mediacontent h3{
			font-weight:bold;
			}

		#lightbox .lightbox_mediacontent .lightbox_description{
			display: inline;
			float: left;
			margin: 0 0 0 24px;
			padding: 0;
			width: 170px;
			}

		#lightbox .lightbox_mediacontent .lightbox_media{
			display: inline;
			float: right;
			margin: 0 24px 0 0;
			padding: 0;
			width: 453px;
			}




	#lightbox .lightbox_mediafooter{
		background: #FFF;
		border-top: 1px solid #CCC;
		float: left;
		padding: 0;
		width: 695px;
		}

		#lightbox .lightbox_mediafooter h3{
			font-weight:bold;
			margin: 6px 24px 0 24px;
			padding: 0 0 12px 0;
			}

		#lightbox .lightbox_mediafooter .lightbox_mediamenu{
			float: left;
			overflow: scroll;
			overflow-y: hidden;
			overflow-x: scroll;
			padding: 0;
			width: 695px;
			}

		#lightbox .lightbox_mediafooter ul{
			list-style-type:none;
			margin:0;
			padding:0 12px 12px 12px;
			width: 810px;
			}

		#lightbox .lightbox_mediafooter ul li{
			background:none;
			display:inline;
			float:left;
			margin:0;
			padding:0;
			}

#lightbox .lightbox_mediafooter ul li a{
	background: #FFF;
	border: 1px solid #FFF;
	display:block;
	float:left;
	padding: 10px 12px 11px 12px;
	text-decoration:none;
	width: 109px;
	}

#lightbox .lightbox_mediafooter ul li a.lit{
	background: #F3F5F5;
	border: 1px solid #E4E4E4;
	}


#lightbox .lightbox_mediafooter ul li a:hover, #lightbox .lightbox_mediafooter ul li a:focus, #lightbox .lightbox_mediafooter ul li a:active{
	text-decoration:underline;
	}


#lightbox .lightbox_mediafooter ul li a img{
	border: none;
	display:block;
	float: left;
	margin: 0 0 11px 0;
	text-decoration:none;
	}










	#lightbox p a.close{
		background: #FFF url("/library/reports/2008ar/images/buttons/b_yourpage_remove_f1.gif") no-repeat right;
		color: #999;
		float: right;
		font-size: 90%;
		margin: 8px 9px 0 0;
		padding: 0 15px 0 0;
		text-decoration: none;
		text-transform: lowercase;
		}
		#lightbox p a.close:hover, #lightbox p a.close:focus, #lightbox p a.close:active{
			background: #FFF url("/library/reports/2008ar/images/buttons/b_yourpage_remove_f2.gif") no-repeat right;
			text-decoration: underline;
			}













#facebox {
	position: absolute;
	z-index: 200;
	text-align: left;
	background-color:#ffffff;
	}

#facebox_overlay{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}

.facebox_overlayBG {
	background-color: #000;
	z-index: 99;
	}


/*non-flash*/
div#flashmovie h3 {
	font-size: 100%;
	font-weight: bold;
}



/*
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
*/
