/*	SITE TEMPLATE
-----------------------------------------------
1.	Universal
2.	Template Layout
3.	Branding / Logo elements
4.	Footer elements 
5.	Miscellaneous
----------------------------------------------- */

/*= 1. Universal
----------------------------------------------- */

/*= 2. Template Layout
----------------------------------------------- */
#sitewrapper {
	position: relative;
}
#header {
	margin: 0;
}
#tools {
	clear:both;
	float:left;
	height:40px;
	width:1010px;
	position:relative;
}
html>body #tools {
	height:auto;
	min-height:40px;
}

#content {
	float:left;
	margin:0 0 0 20px;
	padding:0;
	width:766px;
}

p.sectionheading {
	padding: 0 0 20px;
}
/*= 3. Branding / Logo elements
----------------------------------------------- */
#branding {
	width:554px;
}
#brandingbadge {
	float:left;
	margin:0;
	padding:0;
	width:176px;
}
#brandingbadge img {
	display:block;
}
#brandingsearch {
	padding:39px 26px 0 0;
	width:250px;
}

p.sectionheading {
	line-height:1.2em;
}
/*= 4. Footer elements
----------------------------------------------- */
#backtotop {
	float:left;
	clear:both;
	width: 756px;
	margin: 30px 0 0;
}

/*= 5. Miscellaneous
----------------------------------------------- */
div#subnavigation .pdf_container {
	float:left;
	margin:30px 0 0;
	width:152px;
}
div#subnavigation .pdf_container img {
	float:left;
	margin:0 12px 0 0;
}
div#subnavigation .pdf_container h3 {
	float:left;
	padding:0 0 10px;
}
div#subnavigation .pdf_container p {
	float:left;
	margin:0;
	width:84px;
}
div#subnavigation .pdf_container p a:link, div#subnavigation .pdf_container p a:visited {
	background:transparent url(../images/site_objects/orange_arrow_down.gif) no-repeat scroll 0 6px;
	display:block;
	padding:0 0 0 15px;
}



/*	NAVIGATION
-----------------------------------------------
1.	Access keys hidden menu
2.	Main navigation
3.	Page trail
4.	Footer navigation
----------------------------------------------- */

/*= 1. Access keys hidden menu
----------------------------------------------- */

/*= 2. Navigation
----------------------------------------------- */
#subnavigation ul li.menugap {
	margin-bottom: 49px;
	border-bottom: 1px solid #DCDCDC;
}

ul.navblack {
	list-style-type:none;
	float:left;
	width:756px;
	margin:0 0 2px;
	padding:0;
}
ul.navblack li {
	float:left;
	margin: 0 3px 0 0;
	padding:0;
	font-size: 110%;
}
ul.navblack li a:link, ul.navblack li a:visited {
	float:left;
	display:block;
	color:#fff;
	font-weight: bold;
	background:#fff url("../images/site_objects/bg_blacknav_right.gif") no-repeat top right;
	text-decoration:none;	
}
ul.navblack li a:link span, ul.navblack li a:visited span {
	background: transparent url("../images/site_objects/bg_blacknav_left.gif") no-repeat top left;
	display:block;
	float:left;
	padding: 5px 18px 6px;
}
ul.navblack li a.lit:link, ul.navblack li a.lit:visited, ul.navblack li a:hover, ul.navblack li a:active, ul.navblack li a:focus {
	background: transparent url("../images/site_objects/bg_blacknav_right_lit.gif") no-repeat top right;
	cursor:pointer;
	color: #666;
	position:relative;
	top:1px;
	margin: 0 0 -2px;
}
ul.navblack li a.lit:link span, ul.navblack li a.lit:visited span, ul.navblack li a:hover span, ul.navblack li a:active span, ul.navblack li a:focus span {
	background: transparent url("../images/site_objects/bg_blacknav_left_lit.gif") no-repeat top left;
	cursor:pointer;
	/*top padding reduced to counter-act the top:1px so text still aligns. bottom padding to overlap element below*/
	padding: 4px 18px 9px;
}

/*horizontal menu*/
ul.inner_menu {
	float:left;
	width: 724px;
	list-style:none;
	margin:0;
	padding:0;
}
ul.inner_menu li {
	float:left;
	margin:0;
	padding:0;
}
ul.inner_menu li a:link, ul.inner_menu li a:visited {
	text-decoration: none;
	font-size:98.2%;
}
ul.inner_menu li a:hover, ul.inner_menu li a:active, ul.inner_menu li a:focus {
	text-decoration:underline;
}
ul.inner_menu li a.lit:link, ul.inner_menu li a.lit:visited {
	color: #F26334;
	font-weight:bold;
	text-decoration:none;
}

/*previous year case studies*/
.internal_nav {
	float:left;
	width: 197px;
}
.internal_nav ul {
	float:left;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0 20px 0 0;
	width:177px;
}
.internal_nav ul li {
	background:transparent url("../images/site_objects/internal_nav_gradient.gif") repeat-x 0 0;
	margin:0;
	padding:5px 0;
}
.internal_nav ul li a:link, .internal_nav ul li a:visited {
	background:transparent url("../../../images/site_objects/orange_arrow.gif") no-repeat 0 0;
	display:block;
	padding:1px 0 0 12px;
	text-decoration:none;
}
.internal_nav ul li a:hover, .internal_nav ul li a:focus, .internal_nav ul li a:active {
	text-decoration:underline;
}
.internal_nav ul li a.lit {
	color:#F26334;
	font-weight:bold;
}




/*= 3. Page trail
----------------------------------------------- */

/*= 4. Footer navigation
----------------------------------------------- */
/*	LAYOUT
-----------------------------------------------
1.	Grid
2.	Page introduction
2.	Introduction
3.	Boxes
x.	Miscellaneous
----------------------------------------------- */


/*= 1. Grid
----------------------------------------------- */
/*standard pages with a main column and a thinner side column*/
.maincontent {
	width: 520px;
}
.extracol_wide {
	float:right;
	width:206px;
}

/*= 2.	Page introduction
----------------------------------------------- */
div.intro_text {
	float: left;
	width: 350px;
}
div.intro_text p {
	padding-right: 10px;
}
div.intro_image {
	float: left;
	/*width: 386px;*/
	margin: 30px 0px 10px 0px;
	width: 406px;
	padding:0px;
}
div.intro_image img {
	float: right;
}

.curvedhotspot h2.nobg {
	background:none;
}


/*= 3.	Boxes
----------------------------------------------- */
/*optional: add class nopadding afterwards */
div.line {
	float:left;
	width: 756px;
	padding: 0 0 20px;
}
/* 2 col wide hotspot container with two columns within */
.curvedmidhotspot .column {
	width:184px;
	float:left;
}
.curvedmidhotspot .negativecolumn {
	margin-top: -30px;
}

/* 3 col wide hotspot container */
.curvedcontainer_3col {
	background:url("../images/site_objects/rounded_top_562.gif") no-repeat top;
	float:left;
	display: inline;
	margin:0 0 20px 0;
	padding:15px 0px 0px 0px;
	width:562px;
}
.curvedcontainer_3col_content {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	float:left;
	width:524px;
	padding: 0px 18px;
}
div.fullwidth_3col_content {
	padding: 0;
	width: 560px;
}
div.fullwidth_3col_content h2.padleft, div.fullwidth_3col_content p.padleft {
	padding-left: 18px;
}

.curvedcontainer_3col_footer {
	background:url("../images/site_objects/rounded_bottom_562.gif") bottom left no-repeat;
	width:562px;
	float:left;
}
.curvedcontainer_3col_content h2 {
	padding: 0 0 15px 0;
}
.curvedcontainer_3col_content h3 {
	padding:10px 0 0 0;
}

/* 4 col wide hotspot container */
.curvedcontainer_4col {
	background:url("../images/site_objects/rounded_top_756.gif") no-repeat top;
	width:756px;
	margin:0 0 20px 0;
	float:left;
	padding:15px 0px 10px 0px;
}
.curvedcontainer_4col_marginleft {
	margin-left: 18px;
}
.curvedcontainer_4col_content {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	float:left;
	width:718px;
	padding: 0px 18px;
}
.curvedcontainer_4col_footer {
	background:url("../images/site_objects/rounded_bottom_756.gif") bottom left no-repeat;
	width:756px;
	float:left;
}

div.bordertop_4col {
	float:left;
	width: 756px;
	border-top:1px solid #ccc;
}
div.bordertop_4col_content {
	float:left;
	width: 724px;
	padding: 10px 15px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
div.bordertop_3col {
	float:left;
	width: 562px;
	border-top:1px solid #ccc;
}
div.bordertop_3col_content {
	float:left;
	width: 530px;
	padding: 10px 15px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

.curvedhotspotcontainer p.newsbutton {
	margin:10px 0 20px 30px;
	display:inline;
}

/*box with a single image of width 462px */
div.image516 {
	float:left;
	width: 516px;
	margin: 18px 4px 28px 0;
	padding-top:22px;
	background: #fff url(../images/site_objects/image516_top.gif) no-repeat 0 0;
}
div.image516_content {
	float:left;
	width: 490px;
	padding: 0 0 22px 26px;
	background: #fff url(../images/site_objects/image516_bottom.gif) no-repeat 100% 100%;
}
div.image516_content_caption { 
	padding: 0 0 0 26px;
}
/*box with graph and key*/
div.graph516 {
	float:left;
	width: 516px;
	margin: 18px 4px 28px 0;
	padding-top:22px;
	background: #fff url(../images/site_objects/image516_top.gif) no-repeat 0 0;
}
div.graph516_content {
	float:left;
	width: 490px;
	padding: 0 0 10px 26px;
	background: #fff url(../images/site_objects/image516_bottom.gif) no-repeat 100% 100%;
}
div.graph516_content div.col_text {
	float:left;
	width:200px;
	padding: 0 12px 0 0;
}
div.graph516_content div.col_graph {
	float:left;
	width: 244px;
}
div.graph516_content h2, div.graph516_content h3 {
	padding: 0 0 2px;
}

div.graph516_content ul.graph_key {
	float:left;
	width: 150px;
	list-style-type:none;
	margin:50px 0 0;
	padding:0;
}
div.graph516_content ul.graph_key li {
	float:left;
	margin:0;
	padding:0 0 14px;
	font-size:100%;
	width: 170px;
}
div.graph516_content ul.graph_key li.last {
	padding:0;
}
div.graph516_content ul.graph_key li img {
	float:left;
	width: 15px;
	padding: 3px 0 0 0;
}
div.graph516_content ul.graph_key li span {
	float:left;
	width: 140px;
	padding: 0 0 0 10px;
}

/*box with a single case study */
div.casestudy516 {
	float:left;
	width: 516px;
	margin: 13px 4px 14px 0;
}
div.casestudy516 h2 {
	width:483px;
	height:20px;
	padding: 15px 0 5px 33px;
	background: #fff url(../images/site_objects/casestudy516_top.gif) no-repeat 0 0;
}
html>body div.casestudy516 h2 {
	height: auto;
	min-height: 20px;
}
div.casestudy516_content {
	float:left;
	width: 450px;
	padding: 0 33px 0;
	background: #fff url(../images/site_objects/casestudy516_bottom.gif) no-repeat 100% 100%;
}
div.casestudy516_content p.footnote{line-height:1.4}

/*orange hotspot allows for variable width of parent container*/
div.hotspotorange {
	float:left;
	width: 516px;
	margin:0 4px 14px 0;
	padding:0;
	background: #fff url("../images/site_objects/hotspot_orange_bottom.gif") no-repeat 100% 100%;
}
div.hotspotorangetop {
	float:left;
	height:15px;
	width: 516px;
	margin:0;
	padding:0;
	background: #fff url("../images/site_objects/hotspot_orange_top.gif") no-repeat 0 0;
}
div.hotspotorangecontent {
	float:left;
	width: 468px;
	margin:0;
	padding: 0 16px 0 32px;
}

/*red-orange gradient sliding side panel*/
.gradient_slide {
	float:left;
	width: 206px;
	margin: 0 0 14px;
	background: transparent url("../images/site_objects/bg_gradient_slide_btm.gif") no-repeat 100% 100%;
	height: 400px;
}
html>body .gradient_slide {
	height: auto;
	min-height: 400px;
}
.gradient_slide h2 {
	background: #fff url("../images/site_objects/bg_gradient_slide_top.gif") no-repeat 0 0;
	color:#fff;
	padding: 15px 0 0 30px!important;
}
#gradient_slide_navigation {
	position:relative;
	margin: 15px 0 0 5px;
}
#gradient_slide_navigation ul {
	list-style-type:none;
	margin:0;
	padding:0;
	
}
/*#gradient_slide {
	float:left;
	width: 206px;
	margin: 0 0 14px;
	background: transparent url("../images/site_objects/bg_gradient_slide_btm.gif") no-repeat 100% 100%;
	height: 400px;
}
html>body #gradient_slide {
	height: auto;
	min-height: 400px;
}
#gradient_slide h2 {
	background: #fff url("../images/site_objects/bg_gradient_slide_top.gif") no-repeat 0 0;
	color:#fff;
	padding: 15px 0 0 30px;
}
#gradient_slide_navigation {
	position:relative;
	margin: 15px 0 0 5px;
}
#gradient_slide_navigation ul {
	list-style-type:none;
	margin:0;
	padding:0;
	
}*/
.gradient_slide_content {
	color: #fff;
	float:left;
	width: 174px;
	display:inline;
	margin: -39px 0 0 19px;
	position:relative;
	overflow:hidden;
	font-size: 125%;
}
.gradient_slide_content p.author {
	font-weight:normal;
	font-size: 85.7%;
	color: #ffffff
}
.gradient_slider {
	float:left;
	width: 5000px;
	position:relative;
}
.gradient_slidecontent {
	float:left;
	width:136px;
	padding: 0 18px 0 20px;
	margin: 0 16px 0 0;
}
.gradient_slidecontent p {
	font-size:99.95%!important;
	line-height:1.3em!important;
}

/*black hot topics box*/
.blackhotspotcontainer {
	background:transparent url("../images/site_objects/rounded_bottom_black.gif") no-repeat left 100%;
	float:left;
	margin:0;
	width:174px;
}
.blackhotspotcontainer368 {
	background:transparent url("../images/site_objects/rounded_bottom_black_368.gif") no-repeat 100% 100%;
	width:368px;
	margin: 0 0 20px;
}
.blackhotspotcontainer h2 {
	background:transparent url("../images/site_objects/rounded_top_black.gif") no-repeat center top;
	line-height:115%;
	padding:15px 17px 8px;
}
.blackhotspotcontainer368 h2 {
	background:transparent url("../images/site_objects/rounded_top_black_368.gif") no-repeat center top;
}
.blackhotspotcontainer ul {
	list-style-type:none;
	margin: 0 0 0 16px;
}
.blackhotspotcontainer368 ul {
	padding: 0 0 16px 0;
}
.blackhotspotcontainer ul li {
	display:inline;
	line-height:1.3;
	font-size:106.5%;	
}
.blackhotspotcontainer ul li.small {
	font-size:91.7%;
}
.blackhotspotcontainer ul li.large {
	font-size:137%;
}
.blackhotspotcontainer ul li.largest {
	font-size:153%;
}
.blackhotspotcontainer ul li a:link, .blackhotspotcontainer ul li a:visited {
	padding:0 2px 1px;
	color:#fff;
	text-decoration:none;
	white-space: nowrap;
}
.blackhotspotcontainer ul li a:hover, .blackhotspotcontainer ul li a:active, .blackhotspotcontainer ul li a:focus {
	background: #E25C31 url("../images/site_objects/gradient_quicklinks.jpg") repeat-x  0 0;
	text-decoration:underline;
}
.blackhotspotcontainer img.bottomimage {
	margin:13px 0 0 3px;
	float:left;
}
div.issuebriefs {
	position: relative;
}
div.issuebriefs p {
	padding:0 17px;
}
div.issuebriefs p.roundbutton {
	padding:0;
	margin: 0 0 15px 30px;
	display:inline;
}

/*has inline styling to over-ride js pngfix*/
img#issuebriefsbubble {
	position:absolute;
	right:-12px;
	top:-13px;
	z-index:2;
}

/*bottom pdf hotspot*/
div#downloadpdfs {
	background-image: url("../images/site_objects/rounded_top_562_homepage.gif")
}
div#downloadpdfs .curvedcontainer_3col_content {
	height: 160px;
}
html>body div#downloadpdfs .curvedcontainer_3col_content {
	height:auto;
	min-height: 160px;
}
div#downloadpdfs div.pdfcol1, div#downloadpdfs div.pdfcol2, div#commitment iv#downloadpdfs div.pdfcol2  {
	float:left;
	/*padding: 0 17px 0;*/
	padding: 0 27px 0 17px;
}
div#downloadpdfs div.pdfcol2, div#downloadpdfs div.pdfcol2 {
	width: 100px;
}
.width130px {
	width:130px!important;
}
div#downloadpdfs img {
	float:left;
	margin: 0 12px 0 0;
}
div#downloadpdfs .pdf_container {
	float:left;
	width: 152px;
	margin: 0 36px 0 0;
}
div#downloadpdfs .nomargin {
	margin:0;
}
div#downloadpdfs h2 {
	padding: 0 0 14px;
	line-height: 1.1;
}
div#downloadpdfs .pdfcol2 h2 {
	padding: 0 0 14px;
}
div#downloadpdfs h3 {
	padding:0 0 10px 0;
	float:left;
}
div#downloadpdfs div.pdfcol1 p {
	float:left;
	/*width: 84px;*/
	margin:0;
}
div#downloadpdfs div.pdfcol1 p a:link, div#downloadpdfs div.pdfcol1 p a:visited {
	background: transparent url("../images/site_objects/orange_arrow_down.gif") no-repeat 0 6px;
	padding: 0 0 0 15px;
	display:block;
}

/*social logo module*/
p.sociallogo {
	float:left;
	width: 100px;
	margin:0;
	padding-bottom: 14px;
}
p.sociallogo a {
	display:block;
	float:left;
	width: 100px;
}
p.sociallogo a img {
	float:left;
}

/*quotes*/
div.quotesmall {
	float:left;
	width: 410px;
	color: #f26131;
	font-size: 120%;
	margin: 0 61px 0 0;
	padding: 0 0 14px 41px;
	display:inline;
}
div.quotesmall p {
	margin: 0 0 8px;
}
div.quotesmall p.author {
	font-size: 85.7%;
	margin: 0 0 14px;
}
div.quotesmall p.nomargin {
	margin:0;
}

html>body p.roundbutton, ul li.roundbutton, html>body p.roundbutton a, p.roundbutton a:link, p.roundbutton a:visited, ul li.roundbutton a, ul li.roundbutton a:link, ul li.roundbutton a:visited {
	z-index: 5;
}

ul li.roundbutton a:visited {
color: #ffffff
}

/*
div.cr_advertisement {
	float: left;
}
div.cr_advertisement div.image {
	float: left;
	width: 66px;
	margin-right: 8px;
}
div.cr_advertisement div.text {
	float: left;
	width: 100px;
}
	div.cr_advertisement div.text h2 {
		padding: 6px 0px 3px 0px;
	}
*/

/*= x. Miscellaneous
----------------------------------------------- */
.height281 {
	height:281px;
}
html>body .height281 {
	height:auto;
	min-height:281px;
}

.height324 {
	height:338px;
}
html>body .height324 {
	height:auto;
	min-height:324px;
}

.height333 {
	height:347px;
}
html>body .height333 {
	height:auto;
	min-height:333px;
}

.height291 {
	height:291px;
}
html>body .height291 {
	height:auto;
	min-height:291px;
}
.height305 {
	height:305px;
}
html>body .height305 {
	height:auto;
	min-height:305px;
}
.height170 {
	height:170px;
}
html>body .height170 {
	height:auto;
	min-height:170px;
}

.height_sourcing {
	height:285px;
}
html>body .height_sourcing {
	height:auto;
	min-height:288px;
}
.height_community {
	height:284px;
}
html>body .height_community {
	height:auto;
	min-height:286px;
}


img.curvedhotspot_img {
	padding: 0px 0px 0px 10px;
}
.margintop10 {
	float:left;
	margin-top:10px;
}
.margintop20 {margin-top:20px;}
.marginbottom20 {margin-bottom:20px;}
.margintop40 {padding-top:40px;}

img.floatright {
	/*padding: 0 0 10px 15px;*/
}
img.bordergrey {border: 1px solid #ccc;}
.nopadding, div.nopadding {padding:0;}
.nopaddingbottom, div.nopaddingbottom {padding-bottom:0;}
.nomargin, div.nomargin {margin:0;}
.marginleft20 {margin-left:20px;display:inline;}
.marginleft12 {margin-left:12px;display:inline;}
.marginright20 {margin-right:20px;display:inline;}
.padright15 {margin-right: 15px;}
.paddtop30 {margin-top: 30px;}
.padtop50 {margin-top: 50px;}
.padbottom {padding-bottom: 20px;}
.padbottom30 {padding-bottom: 30px;}
.padbottom10 {padding-bottom: 10px;}
.padbottom14 {padding-bottom: 14px;}
.padtop5 {padding-top: 5px;}
.padtop14 {padding-top: 14px;}
.padtop19 {padding-top: 19px;}
.padtop {padding-top: 20px;}
.padtop22 {padding-top: 22px;}
.padtop38 {padding-top: 38px;}
.padtop40 {padding-top: 40px;}
.padtop6 {padding-top: 6px;}
.curvedhotspot img.pad_onelineh2 {padding-top:20px;}
.curvedhotspot img.pad_twolineh2, img.padtop17  {padding-top:17px;}
.curvedhotspot img.pad_twolineh2_17px {padding-top:17px;}
.curvedhotspot img.padtop3px, img.padtop3px {padding-top:3px;}
.curvedhotspot img.padtop6px, img.padtop6 {padding-top:6px;}
.curvedhotspot img.padtop7px {padding-top:7px;}

.floatleft {float:left;}
.floatright {float:right;}
.clearleft {clear: left;}
.clearright {clear: right;}
.clearboth {clear: both;}
.nowrap {white-space: nowrap;}
.nodisplay {display:none;}


div.chartcontainer {
clear:both;
float:left;
padding:18px 0;
width:520px;
}

div.chartcontainer h3 {
padding-bottom:18px;
}

div.chartcontainer img {
float:left;
margin-right:50px;
}
ul.chartkey {
float:left;
font-size:100%;
list-style:none outside none;
margin:0;
padding:0;
}
ul.chartkey li img {
margin-right:10px;
}

.c_l {clear:left;}

.break { display: block;}

.width215 {
width:215px;
float:left;
display: block
}

.internal_content img.floatright {
margin:0 0 18px 18px;
}

.print_show {
	clear:both;
	display:none;
	float:left;
	margin-bottom:20px;
	width:100%;
}

.wysiwyg_left_imageContainer{
	clear:left;
	float: left; 
	font-size:95%;
	line-height:1.1em;
	margin: 3px 10px 0 0;
	position: relative;
}
.wysiwyg_right_imageContainer{
	clear:right;
	float: right;
	font-size:95%;
	line-height:1.1em;
	margin:3px 0 0 10px;
	position:relative;
}
.wysiwyg_imageContainer{
	font-size:95%;
	line-height:1.1em;
	margin: 3px 0 0;
}
/*	TYPOGRAPHY
-----------------------------------------------
1.	Headings
2.	Paragraphs
3.	Blockquotes
4.	Links
5.	Lists
----------------------------------------------- */

/*= 1. Headings
----------------------------------------------- */
h1, .h1 {
	color:#F26334;
	font-size:196.5%;
	font-weight:normal;
	margin:0;
	padding:5px 0 42px;
}

h2, .h2 {  
	color:#F26334;
	font-size:160.7%;
	font-weight:normal;
	margin:0;
	padding:15px 0 10px;
}

div.subcontent h2 {  
	color: #000;
	font-size:130%;
	margin: 0 0 7px 0; 
	padding: 0;	
}
h3, .h3 {  
	font-size:107.2%;
	margin: 0; 
	padding: 0;	
}
h4, h5, h6, .h4 {  
	font-size:100%;
	margin: 0; 
	padding: 0;	
}

.heading14 {
	font-size:125%;
}

h3.paddingtop5 {
	padding-top:8px!important;
}

/*= 2. Paragraphs
----------------------------------------------- */
p {
	margin: 0 0 14px 0;
	padding: 0;
	text-align:left;
}
.maincontent ul, .maincontent ol{font-size:100%}
.maincontent p, .maincontent ul li, .maincontent ol li, div.intro_text p {
	font-size:107.2%;
}

p.intro {
	color:#999999;
	font-size:160.75%;
	font-weight:normal;
	line-height:1.3em;
	margin:0;
	padding:0 0 14px;
}
p.halfspace, .halfspace {
	margin: 0 0 7px 0;
	padding: 0;
	text-align:left;
}
p.author {
	font-weight: bold;
}

/*signatures*/
p.signature {
	margin-top:40px;
	padding-top:70px;
	font-size: 98.2%;
}
p.signature img {
	clear: both;
	display: block;
}
p.signature strong {
	color:#F26334;
}
p.justinking {
	background:transparent url("../images/text/signatures/sig_justin_king.gif") no-repeat 0 0;
}
p.annaford {
	padding-top: 0;
	background:transparent url("../images/text/signatures/sig_anna_ford.gif") no-repeat 0 0;
}
p.jporritt {
	background:transparent url("../images/text/signatures/sig_jonathon_porritt.gif") no-repeat 0 0;
}

/*= 3. Blockquotes
----------------------------------------------- */
blockquote {
	padding: 0;
	margin: 0;
}
blockquote.large {
	font-size:120%;
}
/*= 4. Links
----------------------------------------------- */
a:link, a:visited { 
	background: transparent;
	color: #000;
	text-decoration: underline; 
}
a:hover, a:focus, a:active { 
	background: transparent;
	color: #000;
	text-decoration: none; 
}

div.hotspotorange a:link, div.hotspotorange a:visited {
	color: #F26131;
}
/*= 5. Lists
----------------------------------------------- */
ul {
	margin:0 0 14px 16px;
	padding: 0;
}
ol {
	margin:0 0 14px 22px;
	padding: 0;
}
ul li, ol li {
	margin: 0 0 1px 0;
	padding:0;
}
ul.inline {
	clear: both;
	display: inline;
	float: left;
	margin: 0 0 14px 0;
}
ul.inline li {
	list-style-type:none;
	display: inline;
	margin: 0;
 	padding: 0 3px 0 6px;
	white-space:nowrap;
}
ul.relatedlist {
	margin: 0 0 14px 0;
}
ul.relatedlist li {
	list-style: none;
	margin: 0;
}
ul.orangelist {
	color: #F26131;
}
ul.orangelist li {
	font-size:107.2%
}
ul.orangetri {
	margin-bottom:0;
}	
ul.commitmentlist li {
	margin:0;
	padding:1px 10px 0 0;
	font-weight: bold;
}
ul.commitmentlist li a:link, ul.commitmentlist li a:visited {
	background: transparent url("../images/site_objects/orange_arrow_down.gif") no-repeat 0 6px;
	padding-bottom:6px;
}
ul.commitmentlist li p {
	padding:0;
	font-weight:normal;
	margin:0 0 10px;
}
ul.commitmentlist li div {
	display:none;
}
ul.commitmentlist li div.active {
	display:block;
}
ul.orangecirc li {
	background:transparent url("../images/site_objects/bg_orange_circle.gif") no-repeat 0 7px;
	margin:0;
	padding:1px 10px 10px;
}

/*= 6. Miscellaneous
----------------------------------------------- */
.bold {font-weight: bold;}
.nobold {font-weight: normal;}
.smalltext {font-size:90%;}
.intro {
	color: #bea55a;
	font-size: 170%;
	font-weight:bold;
	line-height:1.1em;
	padding: 0 0 14px 0;
}
.error {
	background: transparent;
	color: #FF0000; 
}
.white {color:#fff;}
p.black, .black {color:#000;}
p.orange, .orange {color:#F26334;}
.clear {clear:both;}
/*	FORMS
----------------------------------------------- */
/*	TABLES
-----------------------------------------------
1.	Generic
2.	Information
3.	Financial
----------------------------------------------- */


/*= 1. Generic
----------------------------------------------- */
table.cr10 {
	float:left;
	text-align:left;
	width: 718px;
}
table.borderbottom {
	border-bottom:1px solid #ccc;
}
table.cr10 tr td {
	padding: 11px 5px 11px 13px;
	border-top:1px solid #ccc;
	vertical-align:top;
	font-size: 98.2%;
}
table.cr10 thead tr th {
	color: #F26334;
	font-size: 125%;
	font-weight: normal;
	padding: 0 10px 7px;
	text-align:left;
}
table.cr10 tr td.highlight {
	color: #F26334;
	font-size: 125%;
	/*padding: 11px 13px 11px;*/
	padding: 11px 13px 11px 20px;
}
table.progress {
	width: 724px;
}
table.progress tr td span {
	color: #707070;
	display:block;
	padding-top: 5px;
	font-size: 90.9%;
}
table.progress tr td.progress2010 {
	padding:11px 5px 11px 13px;
}

table.commit {
	width: 759px;
}

table.commit tr td.progress2010 {
	padding:11px 5px 11px 13px;
}


.highlight {
color:#F26334;
font-size:125%;
font-weight:normal;
display:block
}

.progress .highlight {
color:#F26334;
font-size:125%;
font-weight:normal;
}


/*= 2. Information
----------------------------------------------- */
/*= 3. Financial
----------------------------------------------- *//*= TOOLS SHORTCUTS
--------------------------------------------- */
ul.tools_shortcuts {
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
	width:260px;
}
ul.tools_shortcuts li {
	float:right;
	width: 120px;
	margin:0;
	padding:0;
	white-space:nowrap;
}
ul.tools_shortcuts li.editnote {
	padding: 0 10px 10px 0;
}
ul.tools_shortcuts li.savepageform {
	padding: 4px 10px 0 0;
}
ul.tools_shortcuts li.editnote li.editnote {
	float: none;
	margin: 0;
	padding:0;
}
ul.tools_shortcuts li.savepageform p {
	background:transparent url(../images/tools/orange_tick.gif) no-repeat 0 9px;
	color: #f26334;
	margin: 0;
	padding: 6px 0 0 15px;
}

input.quicklinkbutton, input.quicklinkbutton_f2 {
	background: transparent;
	border: 0;
	cursor: pointer;
	float: left;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.quicklinkbutton_f2 {
	text-decoration: underline;
}
input.button_save {
	height: 27px;
	padding: 0 0 0 29px;
	background:transparent url(../images/buttons/savepage_plus_f1.jpg) no-repeat 0 0;
}

/*= TOOLS PANELS
--------------------------------------------- */
#crtools {
	float:left;
	left:550px;
	position:relative;
	top:3px;
	width:510px;
	z-index:1000;
}
#toolspanelswrapper { /* positions the tools on the page */
	float:right;
	left:0;
	position:absolute;
	top:0;
}

/*--- TABS ---*/
ul#toolstabs {
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
	z-index:100;
}
ul#toolstabs li {
float:left;
width: 90px;

}
#toolstabs li a, #toolstabs li a:link, #toolstabs li a:visited  {
	/*background-color: #fff;*/
	text-decoration: none;
	display:block;
	width: 60px;
	padding: 10px 0 10px 32px;
	background: transparent url(../images/buttons/savepage_arrow_f2.jpg) no-repeat 0 50%;
}

#toolstabs li a:hover, #toolstabs li a:active, #toolstabs li a:focus, #toolstabs li a.lit, #toolstabs li a.lit:link, #toolstabs li a.lit:visited, #toolstabs li a.lit:hover, #toolstabs li a.lit:active, #toolstabs li a.lit:focus  { 
	/*padding: 7px 9px 10px 9px;*/
	text-decoration: underline;
}
#savepagetab, #notestab, #glossarytab {
	background: #FFF;
	/*border: solid 1px #cecdcd;*/
	float:left;
	/*padding: 10px;*/
	width:259px;
}


/*--- PANELS ---*/
#toolspanels {
	position:absolute;
	right:-21px;
	top:32px;
	width:281px;
	z-index:90;
}
#toolspanels h2, #toolspanels .h2 {
	padding: 0 0 10px;
}
.fullview, .minified {
	height: 481px;
}
html>body .fullview, html>body .minified {
	height: auto;
	min-height: 481px
}
.fullview {
	background:#fff url(../images/tools/bg_toolspanel_full.gif) no-repeat top left;
	/*background:#fff url(../images/tools/bg_gradient.jpg) repeat-x top;
	border-bottom: 1px solid #cecdcd;
	border-top: 1px solid #cecdcd;
	border-left: 1px solid #cecdcd;*/
	display: none;
	left: -579px;
	padding:10px 0;
	position: absolute;
	top: 0;
	width: 590px;
	z-index: 2;
}
.minified {
	padding:10px 20px 10px 20px;
	background:#fff url(../images/tools/bg_toolspanel_small.gif) no-repeat top left;
}
.closetab {
	font-size:0;
	margin: 0;
	padding: 0;
	text-align: right;
}
.pleasenote {
}
#savepagetab form.savepageform {
	/*padding-bottom: 14px;*/
}
#savepagetab form.savepageform  p{
	background:transparent url(../images/tools/orange_tick.gif) no-repeat 0 9px;
	color: #f26334;
	margin: 0;
	padding: 6px 0 0 15px;
}
/*latest pages tab*/
.latestpages  {
	clear: both;
	margin: 10px 0 0;
}
.latestpages p {
	margin: 0 0 14px;
	padding: 0;
}
.latestpages ul {
	list-style-type: none;
	float: none;
	margin:0 0 10px;
	padding: 0;
	border-bottom: 1px solid #dcdcdc;
}
#savepagetab .latestpages ul li {
	background:transparent url(../../images/menu/nav_bg.gif) repeat-x scroll center top;
	border-top:1px solid #dcdcdc;
	margin:0;
	padding: 6px 10px;
	font-weight:bold;
}
#savepagetab .latestpages ul li a:link, #savepagetab .latestpages ul li a:visited {
	text-decoration: none;
}
#savepagetab .latestpages ul li a:hover, #savepagetab .latestpages ul li a:active, #savepagetab .latestpages ul li a:focus {
	text-decoration: underline;
}
#savepagetab div.savepage {
	background: none;
	clear: both;
}
/*notes tab*/
textarea#note {
	height: 175px;
	overflow: auto;
	width: 224px;
}
.notefooter {
	width: 230px;
}
.notebutton {
	float: left;
	padding: 10px 0 15px 0;
	width: 80px;
}
.notetimedate {
	float: left;
	padding: 15px 0 0 0;
	text-align:right;
	width: 150px;
}
.noteslist, .savedpageslist, .fullglossary {
	padding: 12px 0px 20px 20px;
}

.width500 {
width:480px
}
/*glossary search tab*/
form.glossarysearch {
	margin: 0;
	padding: 0 0 15px 0;
}
form.glossarysearch input#glossarysearchterm {
	float:left;
	margin-top:3px;
	margin-right:3px;
}
form.glossarysearch input.toolsbutton {
	width:80px;
	float:left;
	margin-left: 5px;
	background:url(../images/buttons/btn_smallarrow.gif) no-repeat top left;
}


/******************************************************/
.scrollingpanel {
	overflow:auto;
	width: 500px;
	height: 256px;
	background:url(../images/tools/bg_toolsdata_full.gif) no-repeat top left;
	padding:5px 15px;
	margin-bottom:20px;
}

.fullglossary .scrollingpanel {
	height: 340px;
	background:url(../images/tools/bg_toolspanel_glossary.gif) no-repeat top left;
}

fieldset.savedpagesbuttons {
	background:url(../images/tools/bg_toolsdata_small.gif) no-repeat top left;
	width:540px;
	padding:5px 0 5px 10px;
	height:102px;
}



#animate {
	background: yellow;
}
.loading {
	display: none;
}



/*= Glossary
----------------------------------------------- */
ul.menu {
	float: left;
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 38px 0;
 	padding: 0px 0 7px 0px;
	width: 766px
}
ul.menu li {
	list-style-type:none;
	display: inline;
	padding: 0 14px 0 0;
	color: #cccccc;
}
ul.menu li a, ul.menu li a:link, ul.menu li a:visited {text-decoration: none;}
ul.menu li a:hover, ul.menu li a:active, ul.menu li a:focus {text-decoration: underline;}

dl.glossary dt {
	font-weight:bold;
}


/*= Glossary
----------------------------------------------- */
ul.menu {
	float: left;
	font-weight: bold;
	margin: 0 0 38px 0;
 	padding: 0px 0 7px 0px;
	width: 500px;
}
ul.menu li {
	list-style-type:none;
	display: block;
	float: left;
	padding: 0 9px 0 0;
	color: #cccccc;
}
ul.menu li a, ul.menu li a:link, ul.menu li a:visited {text-decoration: none;}
ul.menu li a:hover, ul.menu li a:active, ul.menu li a:focus {text-decoration: underline;}


/*= TABLE
----------------------------------------------- */
#toolsdata {
	text-align: right;
	width: 495px;
}
#toolsdata thead tr th, #toolsdata thead tr td {
	border-bottom: solid 1px #ccc;
	color: #000;
	font-weight: normal;
	padding: 7px 5px;
	vertical-align: top;
}
#toolsdata tbody tr td, #toolsdata tbody tr th {
	border-bottom: solid 1px #ccc;
	color: #000;
	font-weight:normal;
	padding: 0px 5px;
	vertical-align: top;
}
#toolsdata tbody tr td div.close div, #toolsdata tbody tr th div.close div {
	padding: 8px 0;
}
#toolsdata tbody tr td div.close div div, #toolsdata tbody tr th div.close div div{
	padding: 0 0 14px 0;
}
#toolsdata tbody tr td div.close div div.opennote {
	margin: 0;
	padding: 0;
}
#toolsdata tbody tr td div.close div p {
	margin: 0;
	padding: 0;
}
#toolsdata tbody td a {
	color: #000;
	font-weight:bold;
	text-decoration:none;
}
#toolsdata tbody tr.hover th, #toolsdata tbody tr.hover td {
	background: #fff7e0;
	color: #000;
}
#toolsdata tbody tr.hover th div {
	background: #fff7e0;
	color: #000;
}

#toolsdata tbody tr.hover td a {
	color: #000;
}
#savedpagestable td.reorder ul {
	float: right;
}

#toolsdata ul.selectall li{
	display: inline;
	float: none;
	color:#f25f2b;
}
#toolsdata ul.sort {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-weight:normal;
}
#toolsdata ul.sort li {
	display: inline;
	padding: 0 5px 0 0;
	margin: 0;
	white-space: nowrap;
}
ul.sort li a {
	font-weight: normal;
	color:#f25f2b;
}
ul.sort li a.lit {
	font-weight: bold;
	text-decoration:none;
	color:#f25f2b;
}

#toolsdata ul {
	list-style-type: none;
	margin: 0;
	padding: 0;	
}
#toolsdata ul li {
	margin: 0;
	padding: 0 0 3px;
}
#toolsdata ul li.notetext {
	padding: 0 0 10px;
}

#toolsdata ul li.breadcrumb {
	font-weight:normal;
	/*font-size: 95%;*/
}
.reorder ul li {
	margin: 0;
	padding: 0;
}

span.number {
	color:#f25f2b;
	font-weight:bold;
}

/*BUTTONS*/
input.delete, input.deletecurrent {
	background: url("../images/tools/delete_f1.gif");
	border: 0;
	cursor: pointer;
	color: none;
	float:right;
	height: 15px;
	width: 15px;	
	font-size: 0px;
	display:block;
	line-height: 0px;
}
input.delete_f2, input.deletecurrent_f2 {
	background: url("../images/tools/delete_f2.gif");
}
input.delete_f3, input.deletecurrent_f3 {
	background: url("../images/tools/delete_f3.gif");
}

input.moveup {
	background: url("../images/tools/moveup_f1.gif") no-repeat top left;
	border: 0;
	cursor: pointer;
	clear: both;
	color: none;
	text-align:center;
	height: 7px;
	width: 25px;	
	float:right;
	font-size: 0px;
	display:block;
	line-height: 0px;
}
input.moveup_f2 {
	background: url("../images/tools/moveup_f2.gif") no-repeat top left;
}
input.moveup_f3 {
	background: url("../images/tools/moveup_f3.gif") no-repeat top left;
}

input.movedown {
	background: url("../images/tools/movedown_f1.gif") no-repeat top left;
	border: 0;
	cursor: pointer;
	clear: both;
	color: none;
	text-align:center;
	height: 7px;
	float:right;
	margin-top:3px;
	width: 25px;	
	font-size: 0px;
	display:block;
	line-height: 0px;
}
input.movedown_f2 {
	background: url("../images/tools/movedown_f2.gif") no-repeat top left;
}
input.movedown_f3 {
	background: url("../images/tools/movedown_f3.gif") no-repeat top left;
}



div.buttonwrapper {
	display: block;
	float: left;
	padding: 0 5px 10px 0;
}
div.error_border {
	border: solid 1px #ff0000;
}
div.errormessage {
	color: #ff0000;
}
div.total {
	display: block;
	padding: 10px 0;
	color:#f25f2b;
	font-size:125%;
	font-weight:bold;
}

input.toolsbutton, input.toolsbutton_f2 {
	background: transparent url(../../images/buttons/btn_blank_arrow.gif) no-repeat 0 0;
	border:0 none;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	height:26px;
	padding:3px 0 0 25px;
	width:120px;
	text-align:left;

	/*background: #ccc;
	border: solid 1px #000;
	cursor: pointer;
	float: left;
	margin: 0;
	overflow: visible;
	padding: 2px 4px;
	text-align:left;
	width: auto;*/
}

html > body input.toolsbutton, html > body input.toolsbutton_f2 {
	padding:0 0 0 22px;
}

input.toolsbutton_f2 {
	text-decoration:underline;
}

input.downloadpagehtml {
	width:80px;
	background:url(../images/buttons/btn_smallarrow.gif) no-repeat top left;
	margin-right:35px;
}
input.toolsemail {
	border:1px solid #cfcfcf;
	padding:3px;
	color:#666;
}

ul.itemlinks, ul.selectall  {
	margin: 0;
	padding:0;
}
ul.itemlinks li {
 list-style-type: none;
 margin: 0;
 padding: 0 0 14px 0;
}

ul.selectall li {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
	color:#f25f2b;
}
ul.selectall li a {
	color:#f25f2b;
}



p.bigroundbutton {
	display:inline;
   	float:left;
   	margin:0 0 0 18px;
	padding:0;
	background:url(../images/buttons/btn_right_curve.gif) no-repeat right top;
	z-index:1000;
	position:relative;
	clear:both;
	font-weight:bold;
}
	p.bigroundbutton a, p.bigroundbutton a:link, p.bigroundbutton a:visited {
		line-height:1.2em;
		float:left;
		color:#fff;
		display:block;
		background:url(../images/buttons/btn_left_curve.gif) no-repeat left top;
		padding:9px 15px 9px 25px;
		margin:0 0 0 -19px;
		text-decoration:none;
		position:relative;
	}
		p.bigroundbutton a:hover, p.bigroundbutton a:focus, p.bigroundbutton a:active {
			text-decoration:underline;
		}





/*= AUTOCOMPLETE
----------------------------------------------- */
.ac_odd {background: #f25f2b;}				/* 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: #f25f2b;}			/* 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;}h3 {
	margin: 10px 0 7px;
	float:left;
	width:100%;
}
h2 {
	padding:0;
}
h3.date {
	padding-bottom:18px;
	font-size:107.2%;
}

ul.inner_menu {
	width: 530px;
}
ul.navblack {
	width:562px;
}
p.bankmessage {
	margin:10px 0 0;
	float:left;
	width: 100%;
}
ul.newsrelease {
	float:left;
	list-style-type:none;
	margin:10px 0 0;
	padding:0;
	width:530px;
}

ul.newsrelease li {
	border-bottom:1px solid #ccc;
	display:block;
	float:left;
	padding:2px 12px 6px 18px;
	width:500px;
}
ul.newsrelease li h3 {
	font-size:100%;
	font-weight:normal;
	padding:0;
	width:auto;
}
ul.newsrelease li span.date {
	float:left;
	padding:5px 20px 5px 0;
	width:90px;
}
ul.newsrelease li span.link {
	float:left;
	width:390px;
}
ul.newsrelease li span.link h3 {
	margin:5px 0 5px 0;
}

ul.newsrelease li h3 a.orangearrow:link, ul.newsrelease li h3 a.orangearrow:visited {
	background:transparent url(../../../images/site_objects/orange_arrow.gif) no-repeat scroll 0 0;
	padding:2px 0 0 12px;
	text-decoration:none;
	float:left;
}
ul.newsrelease li h3 a.orangearrow:hover, ul.newsrelease li h3 a.orangearrow:active, ul.newsrelease li h3 a.orangearrow:focus {
	text-decoration: underline;
}/* generic */
body {
	background: #FFF;
	color: #000;
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
}
img {
	border: 0;
}

/* hide elements not required for print */
#accessiblenav,#header,#subnavigation,#footer ,#tools, .videocontainer, #share_this_panel_hidden, .pdf_container, #backtotop ,#shareit, .hidden,.cyclehotspotcontainer, .newscontent,#issuebriefsbubble, #side_navigation, #issue_brief_cycle, #issue_brief_speech, .gradient_slidecontent, .gradient_slide, div.col2_narrow, .keycommitment, #sidecolumn, #commitment div.col2, .extracol  {
	display: none;
}

/* re-style any elements for print if required */
.print {
	display: block;
}

.noprint {
	display: none!important;
}

h1 {
	font-size: 170%;
	font-weight:normal;
	color: #F26131;
}
h2 {
	font-size: 130%;
	font-weight:normal;
}
h3, h4 {
	font-size: 100%;
	font-weight:bold;
}
#featured_award div.col {
	margin-right:10px!important;
}
.internal_refresh .internal_content {
	width:400px!important;
}
table.progress, table.cr10 {
	width:650px!important;
}
div#commitment div.textcontent {
	width:400px!important;
}

/*	TABLES
-----------------------------------------------
1.	Generic
2.	Information
3.	Financial
----------------------------------------------- */


/*= 1. Generic
----------------------------------------------- */
table.cr10 {
	float:left;
	text-align:left;
	width: 718px;
}
table.borderbottom {
	border-bottom:1px solid #ccc;
}
table.cr10 tr td {
	padding: 11px 13px;
	border-top:1px solid #ccc;
	vertical-align:top;
	font-size: 98.2%;
}
table.cr10 thead tr th {
	color: #F26334;
	font-size: 125%;
	font-weight: normal;
	padding: 0 10px 7px;
	text-align:left;
}
table.cr10 tr td.highlight {
	color: #F26334;
	font-size: 125%;
	/*padding: 11px 13px 11px;*/
	padding: 11px 13px 11px 20px;
}
table.progress {
	width: 724px;
}
table.progress tr td span {
	color: #707070;
	display:block;
	padding-top: 5px;
	font-size: 90.9%;
}
table.progress tr td.progress2010 {
	padding:11px 5px 11px 13px;
}
/*= 2. Information
----------------------------------------------- */
/*= 3. Financial
----------------------------------------------- */


#featured_award .col p{padding: 0 0 40px 0}

#featured_award .col img {margin: 0px}

.sIFR-alternate {float:left;}

p.intro {clear:left}

.internalpage_key ul {
margin:0;
padding:0;
}

.internalpage_right {
padding: 0 0 20px 0;

}
