/*	SITE TEMPLATE
-----------------------------------------------
1.	Universal
2.	Template Layout
3.	Branding / Logo elements
4.	Footer elements 
5.	Miscellaneous
----------------------------------------------- */

/*= 1. Universal
----------------------------------------------- */
html {
	padding:0;
	margin:0;
	overflow-y: scroll;
}
body {
	font-family: "Tahoma", Arial, Helvetica, sans-serif;
	font-size: 100%;
	background: #f0f0f0;
	color: #000;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}

.hidden {
	height: 0;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
}

/*= 2. Template Layout
----------------------------------------------- */
#centre {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	text-align: left;
	width: 1010px;
}

#sitewrapper {
	float: left;
	font-size: 70%;
	width: 1010px;
	margin: 0 auto 30px 0;
	background: #fff url("../images/site_objects/site_bg.gif") repeat-y center;
}

#header {
	background: url("../images/site_objects/header_bg.gif") top no-repeat;
	clear: both;
	float: left;
	height: 113px;
	width: 1010px;
	margin-bottom:20px;	
}
html>body #header {
	height:auto;
	min-height: 113px;
}

#navigation {
	float:left;
	width:auto;
}

#contentwrapper {
	float:left;
	width:1010px;
}

#content {
	float:left;
	padding:0;
	margin:0 10px 0 20px;
	width:756px;
}

.maincontent {
	/*width:465px;*/
	width:520px;
	float:left;
}
	.maincontent ul li {
		margin: 0 0 1px 0;
		line-height:1.5em;
		padding:0 0 10px;
	}
	
	.maincontent ul.nomarginbot {
		margin-bottom:0;
	}
	
	.maincontent ul.nomarginbot li {
		padding-bottom:0;
	}
	
.narrowcontent {
	width:280px;
	float:left;
}

.margintop20 {
	padding-top:20px;
}

.extracol {
	width:174px;
	float:right;
}

.wideextracol {
	width:466px;
	float:right;
}

.publications {
	width:140px; 
	float:left;
	margin-top:5px; 
}
	.publications p {
		margin:0 0 2px 17px!important;
		padding:0;
		font-size:100%;
	}
	.publications p a {
		text-decoration:none!important;
	}
	.publications p a:hover, .publications p a:focus, .publications p a:active {
		text-decoration:underline!important;
	}
.resultsannouncement {
	width:180px; 
	float:left;
}

.rightmargin20 {
	margin:0 20px 0 0!important;
}
.padright0{
padding-right:0px!important;
}

.rightpadding17 {
	padding-right:17px;
}

.curvedhotspotcontainer {
	width:174px;
	background:url(../images/site_objects/rounded_body.gif) repeat-y;
	margin:0 0 20px 0;
	float:left;
}

	.curvedhotspot {
		width:174px;
		background:url(../images/site_objects/rounded_bottom.gif) no-repeat bottom;
		float:left;
	}
	
	#will_anyone_cook .curvedhotspot {
	background:none;
	}
	

	
		.curvedhotspot .curve {
			background:url(../images/site_objects/will_anyone_cook_bg.jpg) no-repeat top;
			color:#fff;
			padding:195px 17px 0;
			height:124px;			
		}
		
		html>body .curvedhotspot .curve {
			height:auto;
			float:left;
			min-height:124px;	
		}
		
		.cook2030_home .curvedhotspot .curve {
			background:url(../images/site_objects/will_anyone_cook_home_bg.jpg) no-repeat top;
			color:#fff;
			padding:205px 17px 0;
			height:134px;			
		}
		
		
		html>body .cook2030_home .curvedhotspot .curve {
			height:auto;
			float:left;
			min-height:134px;	
		}
		
		
		.curvedhotspot .curve p{
		padding:0;}
		
			
		.curvedhotspot h2 {
			background:url(../images/site_objects/rounded_top.gif) no-repeat top;
			line-height:115%;
			padding:15px 17px 15px 17px;
		}
		
		.curvedhotspot h2.nogradient {
			background:none;
			padding:10px 17px 9px 17px;
		}
		
		.curvedhotspot h3 {
			padding:10px 10px 0 17px;
		}
		.curvedhotspot p {
			padding:0 17px 0 17px;
		}
		
		
		.curvedhotspot h2.lessmarginbottom {
			margin-bottom:-10px;
		}
	
		.curvedhotspotcontainer .curvedhotspot p.lessmarginbottom {
	margin-bottom:-10px;
		}
	
		.curvedhotspot .rspca{
		margin-left:27px;
		margin-top:-5px;
		}
		
		.curvedhotspot .rspca p{
		margin-left:10px;
		margin-top:10px;
		margin-bottom:-5px;
		background-color:red;
		}
		
		.curvedhotspot .rspca img{
		margin-bottom:-5px;
		}
		
		
				
.curvedsitemapcontainer {
	width:950px;
	background:url(../images/site_objects/sitemap_rounded_body.gif) repeat-y;
	margin:0;
	float:left;
	clear:both;
}

.curvedsitemapcontainer_internal {
	width:950px;
	background:url(../images/site_objects/sitemap_rounded_body.gif) repeat-y;
	margin:0 0 0 15px;
	float:left;
	clear:both;
}
html>body .curvedsitemapcontainer_internal {
	margin:0 0 0 30px;
}


	.curvedsitemap {
		width:950px;
		background:url(../images/site_objects/sitemap_rounded_bottom.gif) no-repeat bottom;
		float:left;
	}
		.curvedsitemap h2 {
			background:url(../images/site_objects/sitemap_rounded_top.gif) no-repeat top;
			padding:15px 17px 15px 17px;
		}
		.curvedsitemap p {
			padding:0 17px 0 17px;
			font-size:100%;
		}
		.curvedsitemap .container ul {
			font-size:100%;
			list-style:none;
		}
			.curvedsitemap .container ul li {
				display:block;
				padding:0;
			}
			.curvedsitemap .container ul li.nopad {
				display:block;
				padding:0 10px 0 0;
			}
				
				
		.curvedsitemap .container {
			width:180px;
			margin:0 14px 0 0;
			float:left;
			background:none;
		}	
			.curvedsitemap .nopadleft {
				margin:0;
				width:170px;
			}	
			.curvedsitemap .container h3 {
				font-size:120%;
				padding:0 0 0 15px;
				margin-left:2px;
			}

.curvedmidhotspotcontainer {
	width:368px;
	background:url(../images/site_objects/rounded_mid_body.gif) repeat-y;
	margin:0 0 20px 0;
	float:left;
}
	.curvedmidhotspot {
		width:368px;
		background:url(../images/site_objects/rounded_mid_bottom.gif) no-repeat bottom;
	}
		.curvedmidhotspot h2 {
			background:url(../images/site_objects/rounded_mid_top.gif) no-repeat top;
			padding:15px 17px 15px 17px;
		}
		
.curvedwidehotspotcontainer {
	width:514px;
	background:url(../images/site_objects/gradients/storelocator_body.gif) repeat-y;
	margin:0 0 20px 0;
	float:left;
}
	.curvedwidehotspot {
		width:514px;
		background:url(../images/site_objects/gradients/storelocator_bottom.gif) no-repeat bottom;
	}
		.curvedwidehotspot h2 {
			background:url(../images/site_objects/gradients/storelocator_top.gif) no-repeat top;
			padding:15px 17px 15px 17px;
		}

		.curvedwidehotspot .content {
			background:url(../images/site_objects/gradients/join_debate_top.jpg) top left no-repeat;
			padding:18px 0 18px 18px;
			width:499px;
		}

.curvedwidehotspotnofloat {
	width:517px;
	margin:0 0 20px 0;
	overflow:auto;
}

	.curvedwidehotspotnofloat	.curvedwidehotspot {
		width:517px;
		background:url(../images/site_objects/gradients/join_debate_bottom.gif) no-repeat bottom;
	}
	.curvedwidehotspotnofloat form{
		width:100%;
		overflow:auto;
		padding-top:15px;
	}
	.curvedwidehotspotnofloat form label{
		float:left;
		width:60px;
		padding-bottom:16px;
	}
	
	.curvedwidehotspotnofloat form .textbox{
		width:425px;
		float:right;
		padding-bottom:10px;
	}
	
	.curvedwidehotspotnofloat form .textbox input{
		width:270px;
		padding:3px;
		border:1px solid #cdcdcd;
	}
	
	.curvedwidehotspotnofloat form .textbox textarea{
		width:350px;
		height:115px;
		float:left;
		overflow:none;
		border:1px solid #cdcdcd;
	}
	
.storecontainer {
	width:500px;
	float:left;
	clear:both;
}
.storeleft {
	width:275px;
	margin:0 10px 0 0;
	float:left;
}
.storeright {
	width:190px;
	margin:0;
	float:left;
}

				
.curvedhotspotcontainerred {
	width:174px;
	background:url(../images/site_objects/rounded_orange_body.gif) no-repeat top;
	margin:0 0 20px 0!important;
	float:left;
}

	.curvedhotspotred {
		width:174px;
		background:url(../images/site_objects/rounded_orange_bottom.gif) no-repeat bottom;
		float:left;
	}
		.curvedhotspotred h2 {
			background:url(../images/site_objects/rounded_orange_top.gif) no-repeat top;
			padding:15px 17px 15px 17px;
			color:#ffffff;
		}
		.curvedhotspotred p {
			color:#fff;
			padding:0 12px 10px 17px;
		}
		.curvedhotspotred p.padding5 {
			padding:5px 12px 5px 17px;
		}

.curvedhotspotcontainerblack {
	width:368px;
	background:url(../images/site_objects/cr_10_bg.jpg) no-repeat top;
	margin:-1px 0 14px 0;
	float:left;
	height:160px;
}

html>body .curvedhotspotcontainerblack {
	height:auto;
	min-height:160px;
	margin:4px 0 14px 0;
}

	.curvedhotspotblack {
		width:368px;
		
	}
		.curvedhotspotblack h2 {
			padding:15px 17px 15px 25px;
			color:#ffffff!important;
		}
		
		
	.curvedhotspotyellow {
		width:368px;		
	}	
		
.curvedhotspottwocol {
	width:368px;
	background:url(../images/site_objects/jobseekers_bg.gif) no-repeat top;
	margin:0 0 5px 0;
	float:left;
	height:174px;
}


html>body .curvedhotspottwocol {
	height:auto;
	min-height:174px;
}
	.curvedhotspottwocol .curvedhotspot {
		background:none;
	}
		.curvedhotspottwocol .curvedhotspot h2 {
			padding:15px 17px 10px 17px;
			color:#f26334;
			background:none;
		}

.crreport08 {
	background:url(../images/site_objects/cr_report_bg.jpg) no-repeat top;
	height:271px;
}


html>body .crreport08 {
	height:auto;
	min-height:271px;
}
	.crreport08 h2 {
		padding:15px 17px 15px 20px;
		background:none;
	}
	
	
#page5 .crreport08 {
	background:url(../images/site_objects/cr_report_bg_long.jpg) no-repeat top;
	height:322px!important;
}

html>body #page5 .crreport08 {
	height:auto;
	min-height:320px;
}
	#page5 .crreport08 h2 {
		padding:15px 17px 15px 17px;
		background:none;
	}		
	
#page5 .crreport08 p.roundbutton {
float:right;
margin:220px 10px 20px 0;
}
	
	

.sectionpadding {
	margin:40px 0 0 15px;
}
html>body .sectionpadding {
	margin:20px 0 0 30px;
}

.bobby {
    display:none;
}

/*backgrounds*/

.hotspot_bg_van {
	background:url(../images/site_objects/hotspot_bg_van.jpg) no-repeat left;
}

.hotspot_bg_medal {
	background:url(../images/site_objects/hotspot_bg_medal.jpg) no-repeat top right;
}

.hotspot_bg_kids {
	background:url(../images/site_objects/hotspot_bg_kids.jpg) no-repeat top right;
}

.hotspot_illustrated_review {
	background:url(../images/site_objects/hotspot_illustrated_review.jpg) no-repeat bottom left;
}

.hotspot_calendar {
	background:url(../images/site_objects/hotspot_bg_calendar.jpg) no-repeat top right;
}

.hotspot_contact {
	background:url(../images/site_objects/hotspot_bg_contact.jpg) no-repeat top right;
}

.hotspot_values {
	background:url(../images/site_objects/hotspot_bg_values.jpg) no-repeat top left;
}

.hotspot_small_rss {
	background:url(../images/site_objects/large_rss_hotspot.gif) no-repeat top right;
}

.hotspot_large_rss {
	background:url(../images/site_objects/large_rss.gif) no-repeat right;
}
	.hotspot_large_rss p {
		width:105px;
	}
	
.hotspot_large_email {
	background:url(../images/site_objects/large_email.jpg) no-repeat right;
}
	.hotspot_large_email p {
		width:105px;
	}

.hotspot_bank {
	background:url(../images/site_objects/pig_bg.jpg) no-repeat right;
}
	.hotspot_bank p {
		width:105px;
	}


/* orange buttons */
ul.button {
	display:block;
	font-size:100%;
	list-style-type:none;
	margin:0;
 	padding:0 0 0 10px;
	float:left;
	background:none;
}
ul.button li {
	display:block;
	margin:0 7px 10px 0;
	padding:0;
	/*width:127px;*/
	float:left;
}

ul.button li a:link, ul.button li a:visited {
	background:url(../images/buttons/btn_orange_body.gif) repeat-y;
	color:#fff;
	display:block;
	font-weight:bold;
	margin:0;
	padding:5px;
	text-decoration:none;
}
ul.button li a:hover, ul.button li a:focus, ul.button li a:active, ul.button li a.lit:link, ul.button li a.lit:visited {
	text-decoration:underline;
}
/* curves assigned clockwise from top left corner
ul.button li a:link span.one, ul.button li a:visited span.one {
	display:block;
	background:url(../images/buttons/btn_orange_top_left.gif) top left no-repeat;
}
ul.button li a:link span.two, ul.button li a:visited span.two {
	display:block;
	background:url(../images/buttons/btn_orange_top_right.gif) top right no-repeat;
}
ul.button li a:link span.three, ul.button li a:visited span.three {
	display:block;
	background:url(../images/buttons/btn_orange_bottom_right.gif) bottom right no-repeat;
}
ul.button li a:link span.four, ul.button li a:visited span.four {
	display:block;
	padding:2px 5px 2px 5px;
	background:url(../images/buttons/btn_orange_bottom_left.gif) bottom left no-repeat;
} 

.orangebutton {
	width:114px;
    background-color: #f26334;
}

.orangebutton span {
    background: #f26334 url(../images/buttons/btn_orange_top.gif) no-repeat left top;
    padding: 0 15px 0 15px;
}

.orangebutton p {
    background: #f26334 url(../images/buttons/btn_orange_bottom.gif) no-repeat left bottom;
    margin: 0;
    padding: 0 15px 0 15px;
} */


.tabs_container {
	width:562px;
	background:url(../images/site_objects/shares_body.gif) repeat-y;
	float:left;
}

.tabs_container_bottom {
	width:562px;
	background:url(../images/site_objects/shares_bottom.gif) no-repeat bottom;
}
.tabs_container_top {
	width:562px;
	background:url(../images/site_objects/shares_top_curve.gif) no-repeat top;
	height:5px!important;
}

.tabs_body {
	float:left;
	width:562px;
	background:url(../images/site_objects/shares_body.gif) repeat-y;
}


.news_tab_container {
	width:562px;
	background:url(../images/site_objects/shares_body.gif) repeat-y;
	float:left;
}

.news_tab_container_bottom {
	padding-bottom:1px;
	width:562px;
	background:url(../images/site_objects/shares_bottom.gif) no-repeat bottom;
}

.news_body {
	float:left;
	width:562px;
	background:url(../images/site_objects/shares_body.gif) repeat-y;
}
.infocentrenews {
	padding: 10px;
}

/*= 3. Branding / Logo elements
----------------------------------------------- */
#branding {
	float:left;
	width:600px;
}
	#branding img {
		padding:39px 0 15px 30px;
	}
	#branding h1 {
		padding:0;
		margin:0;
		display:inline;
	}
		#branding img.leftpad {
			margin-left:10px;
		}

#brandingsearch {
	text-align:right;
	width:300px;
	float:right;
	padding:39px 26px 0 0;
}
	#brandingsearch label {
		margin: 0 5px 0 0;
	}
	#brandingsearch .searchbutton, .maincontent .searchbutton, .extracol .searchbutton{
		background:url("../images/buttons/btn_search_arrow.gif") no-repeat;
		border:0;
		height:26px;
		width:50px;
		padding:0px 2px 2px 10px;
		color:#fff;
		cursor:pointer;
		font-weight:bold;
	}

.widercontent {
	width:550px;
}
	
.business_container {
	width:550px;
	float:left;
	clear:both;
}

.business_left {
	font-size:90%;
	width:270px;
	float:left;
	margin-right:5px;
}
	.business_left h2 {
		font-size:180%;
	}
	.business_left p {
		width:145px;
		
	}

.business_right {
	font-size:90%;
	width:270px;
	float:left;
}
	.business_right h2 {
		font-size:180%;
	}
	.business_right p {
		width:145px;
		
	}

.sainsburys_supermarkets {
	background-image:url(../images/site_objects/our_businesses_bg/sainsburys_supermarkets.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.sainsburys_bank {
	background-image:url(../images/site_objects/our_businesses_bg/sainsburys_bank.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.sainsburys_online {
	background-image:url(../images/site_objects/our_businesses_bg/sainsburys_online.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.jb {
	background-image:url(../images/site_objects/our_businesses_bg/jb.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.bells {
	background-image:url(../images/site_objects/our_businesses_bg/bells.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.jacksons {
	background-image:url(../images/site_objects/our_businesses_bg/jacksons.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.properties {
	background-image:url(../images/site_objects/our_businesses_bg/property.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}
.asia {
	background-image:url(../images/site_objects/our_businesses_bg/asia.jpg);
	background-repeat:no-repeat;
	background-position:top right;
}


	

/*= 4. Footer elements
----------------------------------------------- */

#footer {
	background: url("../images/site_objects/footer_bg.gif") bottom no-repeat;
	clear: both;
	float: left;
	width: 1010px;
	padding:70px 0 0 0;
}


/*= 5. Miscellaneous
----------------------------------------------- */


.exclusion {
	float:left;
	width:300px;
}
.exclusionleft {
	float:left;
	width:100px;
}
.exclusionleft p.roundbutton {
	margin-left:10px;
}
html>body .exclusionleft p.roundbutton {
	margin-left:15px;
}
.exclusionright {
	float:left;
	width:150px;
}
.exclusionright p.roundbutton {
	margin-left:10px;
}
html>body .exclusionright p.roundbutton {
	margin-left:15px;
}
/*	subnavigation
-----------------------------------------------
1.	Access keys hidden menu
2.	Main navigation
3.	Sub navigation
4.	Page trail
5.	Footer 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: 5px;
	left: 2px;
	font-size: 75%;
	height: 0;	
	overflow: hidden;
	position: absolute;
	width: 0;
	z-index: 1002;
}
#accessiblenav a:active, #accessiblenav a:focus { /* Only show skiplinks on focus */
	background: #FFF;
	border: 0;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 4px 6px 4px 6px;
	position: absolute;
	text-decoration:underline;
	width: auto;
	z-index: 10000;
	border:1px solid #000;
}
/*= 2. Main navigation
----------------------------------------------- */
#navigation ul {
	float: left;
	font-size: 100%;
	font-weight: bold;
	list-style-type:none;
	margin: 0 0 0 9px;
 	padding: 6px 10px 12px 0;
	width: 965px;
	background: url("../images/menu/nav_red_bg.gif") top left no-repeat;
	
}
html>body #navigation ul {
	float: left;
	font-size: 100%;
	font-weight: bold;
	list-style-type:none;
	margin: 0 0 0 18px;
 	padding: 7px 10px 12px 0;
	width: 965px;
	background: url("../images/menu/nav_red_bg.gif") top left no-repeat;
}
	#navigation ul li {
		display: inline;
	}
		#navigation ul li a, #navigation ul li a:link, #navigation ul li a:visited {
			color:#fff;
			text-decoration:none;
			padding:8px 20px 12px 20px;
			margin:0 0 0 -3px;
			background:url(../images/menu/nav_divider.gif) top left no-repeat;
		}
		#navigation ul li a.lit, #navigation ul li a.lit:link, #navigation ul li a.lit:visited {
			color:#fff;
			background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
			padding:8px 20px 12px 20px;
		}
			#navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li a:active {
				color:#fff;
				background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
				padding:8px 20px 12px 20px;
			}
		
		#navigation ul li a.normal, #navigation ul li a.normal:link, #navigation ul li a.normal:visited {
			font-weight:normal;
			background:none;
			padding:8px 10px 12px 10px;
		}
			#navigation ul li a.normal:hover, #navigation ul li a.normal:focus, #navigation ul li a.normal:active {
				font-weight:normal;
				background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
				padding:8px 10px 12px 10px;
			}
				#navigation ul li a.normallit, #navigation ul li a.normallit:link, #navigation ul li a.normallit:visited {
					font-weight:normal;
					background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
					padding:8px 10px 12px 10px;
				}
				#navigation ul li a.normallit:hover, #navigation ul li a.normallit:focus, #navigation ul li a.normallit:active {
					font-weight:normal;
					background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
					padding:8px 10px 12px 10px;
				}
		
		#navigation ul li a.firstnormal, #navigation ul li a.firstnormal:link, #navigation ul li a.firstnormal:visited {
			font-weight:normal;
			background:url(../images/menu/nav_divider.gif) top left no-repeat;
			padding:8px 10px 12px 20px;
		}
			#navigation ul li a.firstnormal:hover, #navigation ul li a.firstnormal:focus, #navigation ul li a.firstnormal:active {
				font-weight:normal;
				background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
				padding:8px 10px 12px 20px;
			}
			
			#navigation ul li a.firstnormallit, #navigation ul li a.firstnormallit:link, #navigation ul li a.firstnormallit:visited {
				font-weight:normal;
				background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
				padding:8px 10px 12px 20px;
			}
			#navigation ul li a.firstnormallit:hover, #navigation ul li a.firstnormallit:focus, #navigation ul li a.firstnormallit:active {
				font-weight:normal;
				background:url(../images/menu/nav_divider_active.gif) top left no-repeat;
				padding:8px 10px 12px 20px;
			}
		
		
		#navigation ul li a.home, #navigation ul li a.home:link, #navigation ul li a.home:visited {
			background:url(../images/menu/home_inactive.gif) top left repeat-x;
			padding: 8px 20px 13px 30px;
			margin:0 -2px 0 0;
		}
			#navigation ul li a.home:hover, #navigation ul li a.home:focus, #navigation ul li a.home:active {
				background:url(../images/menu/home_active.gif) top left repeat-x;
				padding: 8px 20px 13px 30px;
			}
		
		#navigation ul li a.homelit, #navigation ul li a.homelit:link, #navigation ul li a.homelit:visited {
			background:url(../images/menu/home_active.gif) top left repeat-x;
			padding: 8px 20px 13px 30px;
			margin:0 -2px 0 0;
		}

		

/*= 3. Sub navigation
----------------------------------------------- */
#subnavigation {
	width:174px;
	padding: 0;
	margin:0 0 0 15px;
	float:left;
}

html>body #subnavigation {
	width:174px;
	padding: 0;
	margin:0 0 0 30px;
	float:left;
}
	#subnavigation ul {
		list-style-type:none;
		margin:0;
		font-size:100%;
		border-bottom:1px solid #dcdcdc;
	}
	
		#subnavigation ul li.section {
			font-size:160%;
			color:#f26334;
			border:0;
			background:none;
			margin-bottom:16px
		}
		
		#subnavigation ul li.section a {
			font-weight:normal;
			color:#f26334;
		}
			#subnavigation ul li.section a:hover, #subnavigation ul li.section a:focus, #subnavigation ul li.section a:active {
				font-weight:normal;
				color:#f26334;
				text-decoration:underline;
			}
	
		#subnavigation ul li {
			border-top:1px solid #dcdcdc;
			padding:0;
			margin:0;
			background: url("../images/menu/nav_bg.gif") top repeat-x;
		}
			#subnavigation ul li a {
				background:transparent;
				text-decoration:none;
				padding:4px 0 4px 6px;
				display:inline-block;
				margin:0;
			}
			
			html>body #subnavigation ul li a {
				background:transparent;
				text-decoration:none;
				padding:4px 0 4px 6px;
				display:block;
				margin:0;
			}
				#subnavigation ul li a:hover, #subnavigation ul li a:focus, #subnavigation ul li a:active {
					text-decoration:underline;
				}
			
				#subnavigation ul li a.lit {
					font-weight:bold;
					margin:0;
				}

/* level 2 */

#subnavigation ul li ul  {
 	padding:0;
	margin:0;
}
		
	#subnavigation ul li ul li {
		border-top:1px solid #dcdcdc;
		padding:4px 0 4px 6px;
		display:block;
		margin:0;
	}
		#subnavigation ul li ul li a {
			padding:0 0 0 10px;
			margin:0;
		}
		
/* level 3 */

#subnavigation ul li ul li ul  {
 	border-bottom: none;
	padding:0;
	margin:0;
}
		
	#subnavigation ul li ul li ul li {
		border-top:none;
		background:none;
		padding:4px 0 4px 6px;
		display:block;
		margin:0;
	}
		#subnavigation ul li ul li ul li a {
			padding:0 0 0 14px;
			margin:0;
		}

/* level 4 */

#subnavigation ul li ul li ul li ul  {
 	padding:0;
	margin:0;
}
		
	#subnavigation ul li ul li ul li ul li {
		border-top:none;
		background:none;
		padding:0;
		margin:0;
	}
		#subnavigation ul li ul li ul li ul li a {
			padding:0 0 0 36px;
			margin:0;
		}



/*= 4. Div links*/

h2 a, h2 a:link, h2 a:visited {
	color:#f26131;
	text-decoration:none;
}
h2 a:hover, h2 a:focus, h2 a:active {
	color:#f26131;
	text-decoration:underline;
}


.curvedhotspot ul {
	font-size:100%;
	list-style:none;
}
	.curvedhotspot ul li {
		display:inline-block;
		padding:0 10px 0 0;
	}
	.curvedhotspot ul li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		.curvedhotspot ul li a, .curvedhotspot ul li a:link, .curvedhotspot ul li a:visited {
			background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
			padding:0 0 0 10px;
			display:block;
			text-decoration:none;
		}
		.curvedhotspot ul li a:hover, .curvedhotspot ul li a:focus, .curvedhotspot ul li a:active {
			text-decoration:underline;
		}
	.curvedhotspot ul.bullets {
		list-style: square;
	}
	.curvedhotspot ul.bullets li {
		margin-left: 14px;
		display:list-item;
	}

.curvedhotspotred ul {
	font-size:100%;
	list-style:none;
}
	.curvedhotspotred ul li {
		display:inline-block;
		padding:0 10px 0 0;
		color:#f26334;
	}
	.curvedhotspotred ul li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		.curvedhotspotred ul li a, .curvedhotspotred ul li a:link, .curvedhotspotred ul li a:visited {
			background:url(../images/site_objects/white_arrow.gif) no-repeat top left;
			padding:0 0 0 10px;
			display:block;
			text-decoration:none;
			color:#ffffff;
		}
		.curvedhotspotred ul li a:hover, .curvedhotspotred ul li a:focus, .curvedhotspotred ul li a:active {
			text-decoration:underline;
			color:#ffffff;
		}


.curvedsitemap .container ul li a, .curvedsitemap .container ul li a:link, .curvedsitemap .container ul li a:visited {
	background:url(../images/site_objects/grey_arrow.gif) no-repeat left;
	padding:0 0 2px 10px;
	display:inline-block;
	text-decoration:none;
	color:#828282;
}
html>body .curvedsitemap .container ul li a, .curvedsitemap .container ul li a:link, .curvedsitemap .container ul li a:visited {
	display:block;
}
	.curvedsitemap .container ul li a:hover, .curvedsitemap .container ul li a:focus, .curvedsitemap .container ul li a:active {
		text-decoration:underline;
	}
	.curvedsitemap .container ul li a.rss, .curvedsitemap .container ul li a.rss:link, .curvedsitemap .container ul li a.rss:visited {
		background:url(../images/site_objects/small_rss.gif) no-repeat left;
		padding:0 0 2px 20px;
		margin-top:10px;
	}
	.curvedsitemap .container ul li a.email, .curvedsitemap .container ul li a.email:link, .curvedsitemap .container ul li a.email:visited {
		background:url(../images/site_objects/small_email.gif) no-repeat left;
		padding:0 0 2px 20px;
	}


ul.news {
	font-size:100%;
	list-style:none;
}
	ul.news li {
		display:block;
		padding:0 10px 0 0;
	}
	ul.news li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		ul.news li a, ul.news li a:link, ul.news li a:visited {
			background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
			padding:0 0 0 10px;
			display:block;
			text-decoration:none;
		}
		ul.news li a:hover, ul.news li a:focus, ul.news li a:active {
			text-decoration:underline;
		}


ul.orangearrow {
	font-size:100%;
	list-style:none;
}
	ul.orangearrow li {
		display:inline-block;
		padding:0 10px 0 0;
	}
	ul.orangearrow li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		ul.orangearrow li a, ul.orangearrow li a:link, ul.orangearrow li a:visited {
			background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
			padding:0 0 0 10px;
			color:#f26334;
			display:block;
			text-decoration:none;
		}
		ul.orangearrow li a:hover, ul.orangearrow li a:focus, ul.orangearrow li a:active {
			text-decoration:underline;
		}

p.orangearrow {
	font-size:100%;
}
	p.orangearrow a, p.orangearrow a:link, p.orangearrow a:visited {
		background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
		padding:0 0 0 10px;
		color:#f26334;
		display:block;
		text-decoration:none;
	}
	p.orangearrow a:hover, p.orangearrow a:focus, p.orangearrow a:active {
		text-decoration:underline;
	}
	
ul.noleftmargin {
	margin:10px 0 10px 0;
}

ul.blackarrow {
	font-size:110%;
	list-style:none;
}
	ul.blackarrow li {
		display:inline-block;
		padding:0 10px 0 0;
	}
	ul.blackarrow li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		ul.blackarrow li a, ul.blackarrow li a:link, ul.blackarrow li a:visited {
			background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
			padding:0 0 0 10px;
			color:#000;
			display:block;
			text-decoration:none;
		}
		ul.blackarrow li a:hover, ul.blackarrow li a:focus, ul.blackarrow li a:active {
			text-decoration:underline;
		}
		
ul.blackarrow100 {
	font-size:100%;
	list-style:none;
}
	ul.blackarrow100 li {
		display:inline-block;
		padding:0 10px 0 0;
	}
	ul.blackarrow100 li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		ul.blackarrow100 li a, ul.blackarrow100 li a:link, ul.blackarrow100 li a:visited {
			background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
			padding:0 0 0 10px;
			color:#000;
			display:block;
			text-decoration:none;
		}
		ul.blackarrow100 li a:hover, ul.blackarrow100 li a:focus, ul.blackarrow100 li a:active {
			text-decoration:underline;
		}

ul.blackarrowblack {
	font-size:100%;
	list-style:none;
}
	ul.blackarrowblack li {
		display:inline-block;
		padding:0 10px 0 0;
	}
	ul.blackarrowblack li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		ul.blackarrowblack li a, ul.blackarrowblack li a:link, ul.blackarrowblack li a:visited {
			background:url(../images/site_objects/black_arrow.gif) no-repeat left;
			padding:0 0 0 10px;
			color:#000;
			display:block;
			text-decoration:none;
		}
		ul.blackarrowblack li a:hover, ul.blackarrowblack li a:focus, ul.blackarrowblack li a:active {
			text-decoration:underline;
		}

p.blackarrow {
	font-size:100%;
}
	p.blackarrow a, p.blackarrow a:link, p.blackarrow a:visited {
		background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
		padding:0 0 0 10px;
		display:block;
		text-decoration:none;
	}
	p.blackarrow a:hover, p.blackarrow a:focus, p.blackarrow a:active {
		text-decoration:underline;
	}

p.blackarrow110 {
	font-size:110%;
}
	p.blackarrow110 a, p.blackarrow110 a:link, p.blackarrow110 a:visited {
		background:url(../images/site_objects/orange_arrow.gif) no-repeat top left;
		padding:0 0 0 10px;
		display:block;
		text-decoration:none;
	}
	p.blackarrow110 a:hover, p.blackarrow110 a:focus, p.blackarrow110 a:active {
		text-decoration:underline;
	}

/* download arrow (orange) */
	a.downloadarrow:link, a.downloadarrow:visited {
		background:url(../images/site_objects/orange_arrow_down.gif) 0 0.5em no-repeat;
		padding:0 0 0 12px;
		display:block;
		text-decoration:none;
	}
	a.downloadarrow:hover, a.downloadarrow:focus, a.downloadarrow:active {
		text-decoration:underline;
	}
/* right arrow (orange) */
	a.arrow:link, a.arrow:visited {
		background:url(../images/site_objects/orange_arrow.gif) 0 0 no-repeat;
		padding:0 0 0 12px;
		display:block;
		text-decoration:none;
	}
	a.arrow:hover, a.arrow:focus, a.arrow:active {
		text-decoration:underline;
	}


ul.pdflink {
	font-size:100%!important;
	list-style:none;
	margin:0 0 10px 0;
}
	ul.pdflink li {
		display:inline-block;
		padding:0 10px 5px 0;
	}
	ul.pdflink li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		ul.pdflink li a, ul.pdflink li a:link, ul.pdflink li a:visited {
			background:url(../images/site_objects/small_pdf.gif) no-repeat top left;
			padding:0 0 0 20px;
			display:block;
			text-decoration:none;
		}
		ul.pdflink li a:hover, ul.pdflink li a:focus, ul.pdflink li a:active {
			text-decoration:underline;
			background:url(../images/site_objects/small_pdf.gif) no-repeat top left;
		}

p.pdflink {
	font-size:100%!important;
}
	p.pdflink a, p.pdflink a:link, p.pdflink a:visited {
		background:url(../images/site_objects/small_pdf.gif) no-repeat top left;
		padding:0 0 0 20px;
		display:block;
		text-decoration:none;
	}
	p.pdflink a:hover, p.pdflink a:focus, p.pdflink a:active {
		text-decoration:underline;
		background:url(../images/site_objects/small_pdf.gif) no-repeat top left;
	}
	
	
ul.excellink {
	font-size:100%!important;
	list-style:none;
	margin:0 0 10px 0;
}
	ul.excellink li {
		display:inline-block;
		padding:0 10px 5px 0;
	}
	ul.excellink li.nopad {
		display:block;
		padding:0 10px 0 0;
	}
		ul.excellink li a, ul.excellink li a:link, ul.excellink li a:visited {
			background:url(../images/site_objects/small_excel.gif) no-repeat top left;
			padding:0 0 0 20px;
			display:block;
			text-decoration:none;
		}
		ul.excellink li a:hover, ul.excellink li a:focus, ul.excellink li a:active {
			text-decoration:underline;
			background:url(../images/site_objects/small_excel.gif) no-repeat top left;
		}

p.excellink {
	font-size:100%!important;
}
	p.excellink a, p.excellink a:link, p.excellink a:hover {
		background:url(../images/site_objects/small_excel.gif) no-repeat top left;
		padding:0 0 0 20px;
		display:block;
		text-decoration:none;
	}
	p.excellink a:hover, p.excellink a:focus, p.excellink a:active {
		text-decoration:underline;
		background:url(../images/site_objects/small_excel.gif) no-repeat top left;
	}
	
p.rsslink {
	font-size:100%;
}
	p.rsslink a, p.rsslink a:link, p.rsslink a:visited {
		background:url(../images/site_objects/small_rss.gif) no-repeat left;
		padding:0 0 0 20px;
		display:block;
		text-decoration:none;
	}
	p.rsslink a:hover, p.rsslink a:focus, p.rsslink a:active {
		text-decoration:underline;
		background:url(../images/site_objects/small_rss.gif) no-repeat left;
	}


/*-----------   round cornered buttons   -------------*/

.zed10 {
	z-index:10;
}
.zed50 {
	z-index:50;
}
.zed100 {
	z-index:100;
}
.zed150 {
	z-index:150;
}

p.roundbutton, ul li.roundbutton {
	display:inline;
   	float:left;
   	margin:0 0 0 19px;
	padding:0;
	background:url(../images/buttons/orange_buttons/right_curve.gif) no-repeat right top;
	z-index:1000;
	position:relative;
	clear:both;
	font-weight:bold;
}
	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 {
		line-height:1.6em;
		float:left;
		color:#fff;
		display:block;
		background:url(../images/buttons/orange_buttons/left_curve.gif) no-repeat left top;
		padding:4px 15px 5px 25px;
		margin:0 0 0 -19px;
		text-decoration:none;
		position:relative;
	}
		p.roundbutton a:hover, p.roundbutton a:focus, p.roundbutton a:active,
		ul li.roundbutton a:hover, ul li.roundbutton a:focus, ul li.roundbutton a:active {
			text-decoration:underline;
		}

html>body p.roundbutton, html>body ul li.roundbutton {
	background:url(../images/buttons/orange_buttons/right_curve.png) no-repeat right top;
	z-index:1000;
}
	html>body p.roundbutton a, html>body p.roundbutton a:link, html>body p.roundbutton a:visited,
	html>body ul li.roundbutton a, html>body ul li.roundbutton a:link, html>body ul li.roundbutton a:visited {
		background:url(../images/buttons/orange_buttons/left_curve.png) no-repeat left top;
		z-index:1100;
	}

.whitegif {
	background:url(../images/buttons/orange_buttons/right_curve_white.gif) no-repeat right top!important;
}	
.whitegif a, .whitegif a:link, .whitegif a:visited {
	background:url(../images/buttons/orange_buttons/left_curve_white.gif) no-repeat left top!important;
}

	



.curvedhotspotred p.roundbutton {
	float:right;
	margin:-30px 10px 20px 0;
}

.curvedhotspotblack p.roundbutton {
	float:right;
	margin:83px 10px 20px 0;
}

.curvedhotspotyellow p.roundbutton {
	float:right;
	margin:-30px 10px 20px 0;
}

.curvedlargehotspotcontainer p.roundbutton {
	margin:10px 0 0 30px;
}

html>body .curvedlargehotspotcontainer p.roundbutton {
	margin:10px 0 0 30px;
}

.crreport08 p.roundbutton {
	float:right;
	margin:180px 10px 20px 0;
}


/* ------ tabbed nav -------------------*/


ul.tabs{
	background:#f26334 url(../images/site_objects/shares_top.gif) no-repeat;
	display: inline;
	float: left;
	list-style-type:none;
	margin: 0;
 	padding: 0 0 0 7px;
	width: 555px;
	font-size:100%!important;
}
ul.tabs li {
	display: inline;
	white-space:nowrap;
}

ul.tabs li a, ul.tabs li a:link, ul.tabs li a:visited {
	color: #fff;
	cursor:pointer;
	float:left;
	padding:0 0 0 8px;
	margin: 0 1px 0 0;
	text-decoration: none;
	font-weight:bold;
	background:url(../images/site_objects/orange_divider.gif) no-repeat right;
}
ul.tabs li a span, ul.tabs li a:link span, ul.tabs li a:visited span {
	background:transparent;
	color: #fff;
	cursor:pointer;
	display:block;
	float:left;
	padding:7px 8px 4px 0;
	text-decoration: none;
}
ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li a:focus {
	background: url("../images/site_objects/orange_tabs_left.gif") no-repeat left bottom;
	text-decoration:none;
	color:#000;
}
ul.tabs li a:hover span, ul.tabs li a:active span, ul.tabs li a:focus span {
	background:url("../images/site_objects/orange_tabs_right.gif") no-repeat right bottom;
	text-decoration:none;
	color:#000;
}

ul.tabs li a.lit, ul.tabs li a.lit:visited, ul.tabs li a.lit:hover, ul.tabs li a.lit:active, ul.tabs li a.lit:focus {
	background: url("../images/site_objects/orange_tabs_left.gif") no-repeat left bottom;
	text-decoration:none;
	color:#000;
	font-weight:normal;
}
ul.tabs li a.lit span, ul.tabs li a.lit:visited span, ul.tabs li a.lit:hover span, ul.tabs li a.lit:active span, ul.tabs li a.lit:focus span {
	background:url("../images/site_objects/orange_tabs_right.gif") no-repeat right bottom;
	text-decoration:none;
	color:#000;
}


ul.subtabs{
	background:#fff url(../images/site_objects/gradients/shareprice_silver_bg.gif) no-repeat top;
	display: inline;
	float: left;
	list-style-type:none;
	margin: 0 0 0 0;
	padding: 0 0 0 7px;
	width: 555px;
	font-size:100%!important;
}
ul.subtabs li {
	display: inline;
	white-space:nowrap;
}
ul.subtabs li a, ul.subtabs li a:link, ul.subtabs li a:visited {
	color: #000;
	cursor:pointer;
	float:left;
	padding:5px 16px 6px 16px;
	margin: 0;
	text-decoration: none;
	background:url(../images/site_objects/silver_divider.gif) no-repeat right top;
}

.firstsubtab {
	padding:5px 16px 6px 8px!important;
}

ul.subtabs li a:hover, ul.subtabs li a:active, ul.subtabs li a:focus {
	text-decoration:none;
	color:#f26334;
}

ul.subtabs li a.lit, ul.subtabs li a.lit:visited, ul.subtabs li a.lit:hover, ul.subtabs li a.lit:active, ul.subtabs li a.lit:focus {
	cursor:pointer;
	float:left;
	padding:5px 16px 6px 16px;
	margin: 0;
	text-decoration:none;
	color:#f26334;
	font-weight:bold;
}

ul.subtabs_sub li a, ul.subtabs_sub li a:link, ul.subtabs_sub li a:visited {
	background: transparent;
	color: #000;
	float: left;
	text-decoration: none; 
}
ul.subtabs_sub li a:hover, ul.subtabs_sub li a:active, ul.subtabs_sub li a:focus {
	background: transparent;
	color: #000;
	text-decoration: underline; 
}
ul.subtabs_sub li a.lit, ul.subtabs_sub li a.lit:visited, ul.subtabs_sub li a.lit:hover, ul.subtabs_sub li a.lit:active, ul.subtabs_sub li a.lit:focus {
	background: transparent;
	color: #000;
	font-weight: bold;
	text-decoration: none; 
}






/*= 4. Page trail
----------------------------------------------- */
ol#pagetrail, ol#pagetrail li {
	margin: 0;
	padding:0 0 14px 0;
	list-style-type:none;
	white-space:nowrap;
	display:inline;
}

/*= 5. Footer navigation
----------------------------------------------- */
#footer p {
	width:160px;
	float:left;
	padding:0 0 0 30px;
	color:#fff;
	margin:0;
	font-size:100%;
}

#footer ul {
	margin:0 0 0 20px;
	padding:0 0 10px 0;
	font-size:100%;
}

#footer ul li {
	display:inline;
	margin-left:15px;
	background:url(../images/site_objects/arrow_bg.gif) no-repeat left;
	padding: 2px 0 4px 10px;
}

#footer ul li a {
	display:inline;
	margin-left:0px;
	color:#fff;
	background:none;
	padding:0;
	text-decoration:none;
}

#footer ul li a:hover, #footer ul li a:focus, #footer ul li a:active {
	text-decoration:underline;
}/*	LAYOUT
-----------------------------------------------
1.	Grid
2.	Miscellaneous
----------------------------------------------- */


/*= 1. Grid
----------------------------------------------- */


/*= 2. Miscellaneous
----------------------------------------------- */
.padd10px{
padding:25px 0 5px 25px!important;}

.paddh2{
padding:15px 0 5px 15px!important;}

.padtop7 {
	padding-top: 7px;
}

.margtop_bottom {margin-top:10px;margin-bottom:20px;}
.margtop16 {margin-top:16px;}
.margbottom0 {margin-bottom:0px;}

.paddbot60 {
padding-bottom: 60px!important
}

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clearboth {
	clear:both;
}

.clearright {
	clear:right;
}
.nowrap {
	white-space:nowrap
}
.print {
	display: none;
}

.margintop{
margin-top:20px;
}

.nomarginbottom {
	margin-bottom: 0;
}
.marginbottom20 {
	margin-bottom: 20px!important;
}
.marginbottom40 {
	margin-bottom: 40px!important;
}
p.inline img {
	display:inline;
	margin-right:5px;
}

.width100 { 
	width:100%;
}

/*= 3. Min height declarations
----------------------------------------------- */

.height165 {
	height:165px;
}
html>body .height165 {
	height:auto;
	min-height:165px;
}


.height264 {
	height:264px!important;
}
html>body .heigh264 {
	height:auto;
	min-height:264px!important;
}

.height295 {
	height:295px;
}
html>body .heigh295 {
	height:auto;
	min-height:295px;
}



.height315 {
	height:315px;
}
html>body .height315 {
	height:auto;
	min-height:315px;
}

.height317 {
	height:317px;
}
html>body .height317 {
	height:auto;
	min-height:317px;
}

.height325 {
	height:325px;
}
html>body .height325 {
	height:auto;
	min-height:325px;
}

.height352 {
	height:352px;
}
html>body .height352 {
	height:auto;
	min-height:352px;
}

.height271 {
	height:270px;
}
html>body .height271 {
	height:auto;
	min-height:271px;
}



*:first-child+html .height271 {
	height:270px;
}

* html .height271 {
	_height:271px;
}

.height271_fix {
	height:270px;
}
html>body .height301 {
	height:auto;
	min-height:271px;
}

* html .height301 {
	_height:304px;
}

*:first-child+html .height301 {
	height:301px;
}


.height290 {
	height:290px;
}
html>body .height290 {
	height:auto;
	min-height:290px;
}
.height300 {
	height:303px;
	}
	html>body .height300 {
		height:auto;
		min-height:300px;
		}
.height334 {
	height:334px;
}
html>body .height334 {
	height:auto;
	min-height:338px;
}


.height297 {
	height:287px;
	padding-bottom: 10px
}
html>body .height297 {
	height:auto;
	min-height:287px;
	padding-bottom: 10px
}

* html .height334 {
	height:336px;
}

.height198 {
	height:198px;
}
html>body .height198 {
	height:auto;
	min-height:198px;
}

.height160 {
	height:160px;
}
html>body .height160 {
	height:auto;
	min-height:160px;
}

.height_cr {
	height:89px;
}
html>body .height_cr {
	height:auto;
	min-height:90px;
}

.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 {  
	font-size:200%;
	margin: 0;
	padding: 21px 0 24px 0;
	font-weight:normal;
}
h2 {
	font-size:160%;
	color:#f26334;
	margin: 0;
	padding: 15px 0 10px 0;
	font-weight:normal;
}
h2.firstheading {
	padding: 0 0 10px 0;
}
h2.lessmargin {
	padding: 15px 0 0 17px;
}
h2.toppadding {
	padding: 30px 0 10px 0;
}
h2 sup.smalltext {
	font-size:70%;
}
h2.newsheading {
	padding: 0 0 5px 0;
	line-height:1.3;
}
h2.highlightsresults {
	font-size:160%;
	color:#f26334;
	margin: 0;
	padding: 20px 0 10px 17px;
	font-weight:normal;
	background:none;
}
h2.awardsheading {
	margin-left: 10px!important;
	clear:both;
}

h3.newsheading {
	margin: 0 0 20px;
}
h3.highlightsresults {
	font-size:130%;
	color:#f26334;
	margin: 0;
	padding: 0 0 0 17px;
	font-weight:bold;
	background:none;
}
h3.reporttitle {
	font-size:110%;
	color:#000;
	margin: 0;
	padding: 20px 10px 10px 10px;
}
h3, .h3 {  
	font-size:110%;
	margin: 10px 0 7px 0; 
	padding: 0;	
}
h3.plaintext {
	font-size:100%;
	font-weight:bold;
}
h4, h5, h6 {  
	font-size:100%;
	margin: 0 0 7px 0; 
	padding: 0;	
}

/*= 2. Paragraphs
----------------------------------------------- */
p {
	margin: 0 0 14px 0;
	padding: 0;
	text-align:left;
/*	font-size:110%;*/
	line-height:1.5em;
}
.maincontent p {
	font-size:110%;
}

p.largeblack {
	font-size:200%;
	color:#000;
	margin: 0;
	padding: 20px 0 10px 0;
	font-weight:normal;
}
p.largebrown {
	font-size:200%;
	color:#4e0011;
	margin: 0;
	padding: 20px 0 10px 0;
	font-weight:normal;
	width:370px;
	line-height:1.2em;
}
p.lineheight {
	line-height:1.2em;
}
p span.white {
	color:#fff;
}
p.sectionheading {
	font-size:160%;
	color:#f26334;
	margin: 0;
	padding: 16px 0 20px 0;
	font-weight:normal;
}

p.sectionheading a, p.sectionheading a:link, p.sectionheading a:visited {
	color:#f26334;
	text-decoration:none;
}
	p.sectionheading a:hover, p.sectionheading a:focus, p.sectionheading a:active {
		color:#f26334;
		text-decoration:underline;
	}
p.positive2 {
	margin-top:2px!important;
}

p.hundred {
	font-size:100%;
}

p.margin_bot_10 {
	margin-bottom:10px;
}

p.width165 {
	width:165px;
	line-height:1.3em;
}
p.pagehighlight {
	font-size:160%;
	color:#999;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight:normal;
	line-height:1.3em;
}
p.resultsfigure {
	font-size:200%;
	color:#000;
	margin: 2px 0 0 17px!important;
	padding: 0;
	font-weight:bold;
	line-height:1.2em;
}
p.homehighlights {
	font-size:160%;
	color:#000;
	margin: 2px 0 0 17px;
	padding: 0;
	font-weight:normal;
	width:300px;
	line-height:1.3em;
}
p.homehotspot {
	color:#4e0011;
	width:300px;
	font-size:100%;
}
p.shareprice {
	font-size:200%;
	color:#000;
	margin: 0;
	padding: 5px 0 0 17px;
	font-weight:bold;
	background:none;
	line-height:1em;
}
p.red {
	color:#f00;
}
p.halfspace, .halfspace {
	margin: 0 0 7px 0;
	padding: 0;
	text-align:left;
}
p.nomargin {
	margin: 0;
}
p.nopadding {
	margin: 0 0 0 17px;
	padding:0;
}
p.halfmargin {
	margin: 0 0 7px 0;
}
p.padleft {
	padding: 0 10px 15px 15px;
}
p.lefttext {
	float:left;
	width:155px;
	font-size:300%!important;
}
p.righttext {
	float:right;
	width:145px;
}
p.toppad {
	padding-top:10px;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal;
}

.small {
	font-size:100%;
}

.smalltext {
	font-size:90%;
}

/*= 3. Blockquotes
----------------------------------------------- */
blockquote {
	padding: 0;
	margin: 0;
}

/*= 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; 
}

/*= 5. Lists
----------------------------------------------- */

.maincontent ul, .maincontent ol  {
	font-size:110%;
}

ul {
	margin:0 0 14px 16px;
	padding: 0;
/*	font-size:110%;*/
}
	ul li {
		margin: 0 0 1px 0;
		padding:0;
	}
ul.maintext {
	margin:0 0 14px 16px;
	padding: 0;
	font-size:110%;
}
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.halfmargin {
	margin: 0 0 7px 16px;
}

ol {
	margin:0 0 14px 25px;
	padding: 0;
/*	font-size:110%;*/
}
	ol li {
		margin: 0 0 1px 0;
		padding:0;
	}
	* html ol li { margin-left:10px; }
	ol.footnote {
		font-size:90%;
	}
ol.lowerletters li {
	list-style-type:lower-alpha;
}

dl.glossary {
	margin:0;
	font-size:110%;
}
	dl.glossary dt {
		margin:0 0 10px 0;
	}
	dl.glossary dd {
		margin:0 0 20px 0;
	}







/*= 6. Miscellaneous
----------------------------------------------- */
.bold {font-weight: bold;}
.nobold {font-weight: normal;}
.smalltext, .maincontent p.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; 
}
.blacktext {
	color:#000;
}
.greytext {
	color:#666;
}

/*	FORMS
----------------------------------------------- */
legend {
	/* this is impossible to style consistently
	accross browsers, so is set to display: none */
	display: none;
}
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	margin: 0;
	padding: 1px;
}
input.button, input.button_f2 {
	background: transparent;
	border: 0;
	cursor: pointer;
	float: left;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: underline;
	width: auto;
}
input.button_f2 {
	text-decoration: none;
}
input.formbutton, input.formbutton_f2 {
	background: url("../images/site_objects/backgrounds/bg_button.gif") top left repeat-x #000;
	border: 0;
	color: #FFF;
	cursor: pointer;
	float: left;
	font-size:110%;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding: 1px 5px;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.formbutton_f2 {
	text-decoration: underline;
}

	
form.internal input.searchsubmit {
		background:url(../images/buttons/btn_submit.gif) no-repeat;
		border:0;
		height:26px;
		width:78px;
		margin:2px 0 -2px 150px;
		padding:0px 2px 2px 10px;
		color:#fff;
		font-weight:bold;
		clear:left;
	}
	html>body form.internal input.searchsubmit {
		padding:0 2px 2px 10px;
		margin:0 0 0 150px;
	}
	form.internal input.searchsubmitwide {
		background:url(../images/buttons/btn_submit_wide.gif) no-repeat;
		border:0;
		height:26px;
		width:100px;
		margin:2px 0 -2px 0;
		padding:2px 2px 4px 10px;
		color:#fff;
		font-weight:bold;
	}
	html>body form.internal input.searchsubmitwide {
		height:25px;
		padding:0 2px 2px 10px;
		margin:0;
	}
	.searchsubmitwide, .searchsubmit {
		cursor:pointer;
	}
form.internal {
	width:100%;
}

form.internal label {
	float:left;
	width:150px;
	margin:0 0 5px 0;
	padding-right:6px;
}

form.internal label.radio {
	padding-bottom:10px;
	width:50px;
}

form.internal input {
	float:left;
	width:250px;
	margin:0 0 5px 0;
}

form.internal input.marginbottom30 {
	margin:0 0 30px 0;
}
form.internal textarea {
	float:left;
	width:250px;
	margin:0 0 30px 0;
}

form.internal select {
	float:left;
	width:255px;
	margin:0 0 5px 0;
}

form.internal input.checkbox {
	float:left;
	clear:both;
	margin:4px 0 0 150px;
	width:14px;
	height:14px;
	padding:0;
}

form.internal input.radio {
	float:left;
	margin:0 12px 0 0;
	width:14px;
}

form.internal label.checkbox_text {
	float:left;
	margin:2px 140px 2px 0;
	padding:0 0 0 5px;
	width:200px;
	
}
.formbutton {
	margin: 10px 0 20px 80px!important;
}
html>body .formbutton {
	margin: 20px 0 20px 165px!important;
}

form div.paddingtop30 {
	padding-top:30px;
	display:inline-block;
}


input.submitbutton{
	background:#fff;
	border:0;
	color:#000;
	cursor:pointer;
	float:left;
	font-weight:bold;
	padding:10px 10px 0 0;
	margin:0;
	overflow:visible;
	width:auto;
}

html>body input.submitbutton{
	padding:10px 10px 20px 0;
	margin:0 0 0 -4px;
}

form.margintop {
	margin:30px 0 0 0;
}
/*	TABLES
-----------------------------------------------
1.	Generic
2.	Information
3.	Financial
----------------------------------------------- */


/*= 1. Generic
----------------------------------------------- */
table {
	clear:left;
	font-size: 100%; /* need to set for IE5/5.5 */
	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;
}
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;
}
input#criteria {
	padding-left:5px;
}



table.topgap {
	margin:24px 0px 19px 0px;
}
table.bottomgap {
	margin:0px 0px 28px 0px;
}
table.fullwidth {
width:100%;
}

table.lesswidth {
width:82%;
}

table.fullwidth tr td.indent {
	padding-left:10px;
	}
	
table.fullwidth tr.topgap th, table.fullwidth tr.topgap td, table.halfwidth tr.topgap th, table.halfwidth tr.topgap td {
	padding:11px 0px 4px 0px;
}
table.fullwidth tr th, table.fullwidth tr td, table.halfwidth tr th, table.halfwidth tr td {
	text-align:right;
	padding:3px 0px 4px 0px;
	vertical-align:bottom;
}
table.fullwidth tr th.noline, table.fullwidth tr td.noline, table.halfwidth tr th.noline, table.halfwidth tr td.noline {
	border-bottom:none;
}



table.aligntop tr th, table.aligntop tr td{
	vertical-align:top;
}
table.fullwidth .left, table.halfwidth .left {
	text-align:left;
}
table.fullwidth .center, table.halfwidth .center {
	text-align:center;
}
table.fullwidth thead tr th, table.fullwidth thead tr td, table.halfwidth thead tr th, table.halfwidth thead tr td {
	border-bottom:1px solid #000000;
}
table.fullwidth tbody tr th, table.fullwidth tbody tr td, table.halfwidth tbody tr th, table.halfwidth tbody tr td {
	border-bottom:1px solid #e8e8e8;
}
table.fullwidth tbody tr.darkline th, table.fullwidth tbody tr.darkline td, table.halfwidth tbody tr.darkline th, table.halfwidth tbody tr.darkline td {
	border-bottom:1px solid #000000;
}
table.fullwidth tbody tr.darklinetop th, table.fullwidth tbody tr.darklinetop td, table.halfwidth tbody tr.darklinetop th, table.halfwidth tbody tr.darklinetop td {
	border-top:1px solid #000000;
}

table.halfwidth tbody tr th.darkline, table.halfwidth tbody tr td.darkline {
	border-bottom:1px solid #000000;
}
table.fullwidth tbody tr.palerline th, table.fullwidth tbody tr.palerline td, table.halfwidth tbody tr.palerline th, table.halfwidth tbody tr.palerline td {
	border-bottom:1px solid #333333;
}
table.fullwidth tr.noline th, table.fullwidth tr.noline td, table.halfwidth tr.noline th, table.halfwidth tr.noline td
{
	border-bottom:0px solid #000000;
}
table.fullwidth tr.highlight th, table.fullwidth tr.highlight td, table.halfwidth tr.highlight th, table.halfwidth tr.highlight td {
	font-weight:bold;
	border-bottom:1px solid #000000;
}
table.fullwidth tfoot td, table.halfwidth tfoot td { 
	text-align:left;
	font-size:90%;	
	padding-top:15px;
	border:0px #ffffff solid;
}
table.fullwidth tfoot td ol, table.halfwidth tfoot td ol { 
	margin-left:25px;
}
table.fullwidth tfoot td ol li, table.halfwidth tfoot td ol li { 
	margin: 0px 0px 5px -2px;
}
table.fullwidth th.nobold, table.fullwidth tr.highlight td.nobold {
font-weight:normal;
}

table.fullwidth th.bold, table.fullwidth tr td.bold {
font-weight:bold;
}

table.fullwidth th.borderright, table.fullwidth td.borderright {
	border-right:1px #000000 solid;
	padding-right:3px;
}

table.fullwidth th.bordertop, table.fullwidth td.bordertop {
	border-top:1px #000000 solid;
}
table.fullwidth tr td ul li {
	font-size: 140%;
}

/*= 2. Information
----------------------------------------------- 
table.info {
	margin: 0 0 40px 0;
	text-align:left;
	width: 100%;
}
table.info td, table.info th {
	padding: 8px;
	vertical-align: top;
	border-bottom: solid 1px #e3d5ab; 
}
.bordertop {
	border-top: solid 1px #e3d5ab; 
}
table.info td.noborder {
	border-bottom: 0; 
}
*/

table.key {
	float:left;
	width:175px;
	font-size:100%;
	margin-top:4px;
}
table.key tr td {
	padding:3px 0px 4px 0px;
	text-align:left;
	vertical-align:bottom;
}
table.key tr td.right {
	text-align:right;
	vertical-align:bottom;
}


table.infotable {
	margin: 0 0 5px 0;
	text-align:left;
	width: 100%;
	padding:0 0 10px 0;
}

table.infotable th {
	padding: 8px;
	text-align:left;
	vertical-align: top;
}

table.infotable td {
	padding: 8px 8px 8px 12px;
	vertical-align: top;
	border-top: solid 1px #ebe5e5; 
}

.bordertop {
	border-top: solid 1px #ebe5e5; 
}

table.infotable tr.nobordertop td {
	border-top:none; 
}
table.infotable tr.borderbottom td {
	border-bottom: solid 1px #ebe5e5; 
}

table.infotable tr td p {
	margin-bottom:0;
	font-size:100%; 
}


.searchresults {
	margin:20px 0 10px 0;
}

table.search tr {
	text-align:left;
	vertical-align:top;
	font-size:110%;
}
table.search tr td {
	padding:0 0 10px 0;
}
table.search tr td.percent {
	vertical-align:top;
	padding-right:10px;
}


/*= 3. Financial
----------------------------------------------- */
table.contact td{
	width:200px;
	margin:0;
}
 
.nomargin, table.contact td p {
	margin-bottom:0;
}
