* {
	/* set dark grey text */
	color:#555;
	font-style:normal;
	font-weight:normal;
	line-height:1.5;
	margin:0;
	padding:0;
}

body {
	/* mid grey at top and bottom extends behind "page" */
	background:#C7C5A7 url(none) repeat scroll 0%;
	border-top:medium none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:62.5%;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
}
/* Tan Hack for IE5/6 Win + Mac */
* html body {
	padding-bottom:100px;
}

/* BeNiceToOld BNTO Opera */
* + html body {
	padding-bottom:100px;
}


p, h1, h2, h3, h4, h5, h6, table {
	clear:both;
}

.main_content p {
	clear:none !important; 
}

.main_content p.white {
	margin-bottom:0.3em;
}

/* !important overrides previous setting for all major browsers (IE6 ignores this priority setting) 
settings for IE6 and below usually follow settings for modern browsers in the same rule
also has big effect on margins in Netscape */


p, ul, dl, ol {
	font-size:13px;
	margin-bottom:1.3em;
}

em {
	font-style:italic;
}
strong, strong em {
	color:#5A5B5B;
	font-weight:bold;
}
.main_content strong em, 
.main_content em strong {
	font-style:italic;
	font-weight:bold;
}

a {
	border-bottom:1px dashed #999;
	color:#5f8b1b;
	text-decoration:none;
}

#header a, a.head-link, a.img_link {
	border:medium none;
}
/*
a em, 
em a {
	color:#0078AE;
	font-style:italic;
}
*/
a:hover, 
a:focus/*, 
a:hover em, 
a:focus em, 
em a:hover, 
em a:focus*/ {
	color:#999;
}
img {
	border:medium none;
	margin-bottom:10px;
}

p img, 
img.float_right, 
span.float_right {
	float:right;
	font-size:12px;
	margin-bottom:10px;
	padding-left:10px;
	position:relative;
}

img.float_left {
	float:left;
	margin:4px 15px 4px 0pt;
	padding:0pt;
	position:relative;
}

/*
a img, 
img a {
	border-bottom:medium none !important;
}
*/

/* auto clear hack */
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	font-size:0pt;
	height:0.1px;
	visibility:hidden;
}
/* Hide this next block from IE Mac */
.clearfix {
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* end Hide from IE Mac */

#skip {
	position:absolute;
	left:-9999px;
}

/* all lis in the document - list markers are tiny 3x3px gifs */
ul, 
ul ul {
	list-style-type:none;
}

ul li, 
#wrap ul li {
	margin-bottom:0.5em;
	margin-left:0pt !important; 
	padding-left:8px;	
}
#wrap .sub ul li {
	list-style-image:url(../i/sub_bullet.gif);
}
#wrap .sub ul ul {
	list-style-image: none;
}
#content ul ul {
	margin-top:0.7em;
}
#content ul ul li {
	margin-bottom:0.5em;
	margin-left:12px !important; 
	padding-left:8px;
}

.main_content ul li, 
.main_content ul ul li {
	margin-bottom:1em !important;
	margin-left:10px;
}
.main_content ul, 
.main_content ul ul {
	margin-bottom:0.4em !important;
}
.main_content ul {
	margin-left:0pt !important;
	margin-right:20px;
}
.main_content ul.link_list  li {
	margin-bottom:0.2em !important;
}

.wmv {
	background:transparent url(../i/wmv.gif) no-repeat scroll left center;
	margin:0pt 5px;
	padding:0pt 0pt 0pt 18px !important;
}
.pdf {
	background:transparent url(../i/pdf_sm.gif) no-repeat scroll left center;
	margin:0pt 5px;
	padding:0pt 0pt 0pt 18px !important;
}

.landscape_img {
	float:left;
	margin:0;
}
.hide {
display:none;
}

#breadcrumb {
	margin:0 0 10px 244px;
	width:700px;
}
#wrap #breadcrumb li {
	background:transparent url(../i/breadcrumb.gif) no-repeat scroll left center;
	color:#444;
	display:inline;
	font-size:11px;
	left:0pt;
	padding-left:8px;
}
#wrap #breadcrumb li.first {
	background:transparent none repeat scroll 0%;
	padding:0pt;
}
#breadcrumb a {
	border-color:#E7E8E9;
	color:#97969A;
}
#breadcrumb a:hover, 
#breadcrumb a:focus {
	color:#bbb;
}

/* h2 is page title */
h2 {
	color:#84C225;
	font-size:24px;
	font-weight:bolder;
	line-height:0.9;
	margin:0 0 0 243px;
	padding:0pt;
	width:700px;
	height:38px;
	text-transform:lowercase;
}
.home h2 {
	text-indent:-9999px;
	margin:0 auto 15px;
	height:172px;
	width:911px;
	background: transparent url(../i/home_graphic.gif) no-repeat scroll 0%;
	border:1px solid #84c225;
}
.home h6.swfir {
	text-indent:-9999px;
}
#wrap #banner_top {
	background-color:#fff;
	clear:both;
	position:relative;
	margin-bottom:15px;
}
#wrap #banner_top #swf {
	width:892px;
	height:172px;
	margin:0 auto;
	border:1px solid #84c225;
}

* html .home h2 {
	margin:0 18px 15px 25px;
}
/* h3 is half titles */
h3 {
	color:#333333;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	margin:20px 0pt 10px;
}

.main_content h3, 
.half h3, 
.last_half h3 {
	border-top:1px dotted #ddd;
	margin:0pt 0pt 10px !important;
	padding:10px 0pt 0pt !important;
}
.main_content h3.white {
	margin-bottom:0 !important;
}

/* sidebar h3 */
.sub h3 {
	color:#777;
	margin-bottom:14px;
	margin-top:0pt;
	padding:8px 13px 2px 8px;
	/*font-size:14px;*/
}
.sub p,
.sub div li {
	color:#777;
	font-size:12px;
}
.sub p em {
	color:#777;
	font-size:11px;
}
.sub p.highlight {
	color:#555;
	letter-spacing:1px;
	line-height:1.5em;
	margin-top:20px;
	border-top:1px dotted #ddd;
	padding-top:15px;
}

#wrap .sub h3 {
	background:transparent url(../i/sub_bullet_lg.gif) no-repeat scroll 3px 14px;
	border-bottom:1px dotted #ddd;
	border-top:1px dotted #ddd;
	line-height:13px;
	padding:12px 13px 9px 21px;
}

h3.tagline {
	border-top:0pt none !important;
	color:#5a5a5a;
	font-size:15px;
	font-weight:bold;
	margin-bottom:0.8em;
	margin-left:0pt !important;
}

h4 {
	border-bottom:medium none !important;
	color:#c71e83;
	font-size:12px;
	font-weight:bold;
	letter-spacing:3px;
	margin-bottom:10px;
	margin-top:1.6em;
	text-transform:uppercase;
}
.main_content h4 {
	border-bottom:medium none !important;
	margin-bottom:3px;
}

/* secondary nav bar */
#secondary {
	float:left;	
	border-bottom:1px dotted #ddd;
	border-top:1px dotted #ddd;
	/*margin:0pt 22px 35px;*/
	margin:0 0 35px 20px;
	padding:14px 0pt 0pt;
	width:140px;
}
#secondary h4 {
	/*clear:none;*/
	margin-bottom:6px; 
	padding-left:2px;
}

#secondary ul {
	margin:0pt 0pt 2.7em;
}
#secondary ul ul {
	margin-bottom:0pt;
	padding-left:0pt;
	position:static;
}
#wrap #secondary li {
	background:transparent url(../i/subnav_divider.gif) no-repeat scroll left bottom;
	line-height:1.3em;
	margin-bottom:0pt;
	margin-left:8px;
	padding:4px 0pt 2px;
}

#secondary a {
	border:medium none;
	line-height:1.3;
	text-decoration:none;
	padding-left:2px;
}	

#secondary p {
	clear:none;
}

/* Layout starts here */

/* container for whole page content */
#container {
	/* dark grey behind page: light grey top/bot is in #body */
	background-color:#858B6D;
	background-image:none;
	margin-bottom:125px;
	position:relative;
	top:50px;
}

/* #wrap is top half of white "page" */
#wrap {
	background:#fff none repeat scroll 0%;
	margin:0 auto -25px;
	position:relative;
	top:-25px;
	width:960px;
	padding: 0px;
}
* html #wrap {
	width:940px;
}
/* small container within #wrap for footer */
#footer-wrap {
	background-color:#fff;
	clear:both;
	padding-bottom:25px;
	position:relative;
	top:50px;
	width:960px;
}
/* all below breadcrumb holding page halves and .sub sidebar */
#content {
	float:left;
	margin:0;
	width:760px;
}


/* centre of page */
.main_content {
	border-top:1px dotted #ddd;
	float:right;
	padding-top:15px;
	width:515px;
}

* html .main_content {
	/* IE6 fix */
	width:510px;
}

.main_content .half, 
.main_content .last_half {
	float:left;
	margin-right:24px;
	width:240px;
}
.main_content .last_half {
	margin-right:0pt;
}

/* sidebar */
.sub {
	float:right;
	margin:-20px 0 22px 24px;
	padding:0 29px 0 0;
	width:192px;
}
* html .sub {
	/*IE6 fix*/
	width:185px;
}

.sub div {
	float:left;
	margin-top:20px;
	/*width:227px;*/
}

.sub div * {
	padding-left:21px;
}

.sub div * * {
	padding-left:0pt;
	padding-right:0pt;
}
.sub div li {
	padding-left:9px;
}

#header {
	float:left;
	margin:25px 0pt 46px;
}

#header h1 {
	float:left;
	margin:0;
	padding-left:23px;
}
/** html #header h1 {
	margin-right:32px;
}*/
#header h1 a {
	background:transparent url(../i/range_logo.gif) no-repeat scroll 0pt;
	display:block;
	height:55px;
	overflow:hidden;
	text-indent:-9999px;
	width:220px;
}
#header img {
	display:none;
}

#nav {
	float:left;
	min-height:9px;
	position:relative;
	width:508px;
}
* html #nav {
	/*float:none;*/
	height:9px;
}
#nav ul {
	/* long thin bar with grey at each end */
	background:#fff url(../i/nav_bg.gif) repeat-y scroll 0pt;
	height:55px;
	margin:0pt;
	position:absolute;
	/*top:-3px;*/
	width:504px;
}
#wrap #nav li {
	/*background:transparent none repeat scroll 0%;*/
	bottom:0pt;
	height:17px;
	left:2px;
	margin:0pt;
	padding:0pt;
	position:absolute;
}
#wrap #nav li a {
	/*background-position:0 17px 0 0;*/
	background-position:0pt 17px 0pt 0pt;
	background-repeat:no-repeat;
	display:block;
	height:17px;
	text-indent:-9999px;
	/*overflow:hidden;*/
}
#wrap #nav li a {
	overflow:hidden;
}
#wrap #nav_home a, 
#wrap #nav_benefits a, 
#wrap #nav_about a {
	width:264px;
}
#wrap #nav_consultancy a, 
#wrap #nav_training a, 
#wrap #nav_contact a {
	width:201px;
}
#wrap #nav_home {
	top:2px;
}
#wrap #nav_home a {
	background-image: url(../i/nav_home.gif);
}
#wrap #nav_benefits {
	top:20px;
}
#wrap #nav_benefits a {
	background-image: url(../i/nav_benefits.gif);
}
#wrap #nav_about {
	top:39px;
}
#wrap #nav_about a {
	background-image: url(../i/nav_about.gif);
}
#wrap #nav #nav_consultancy {
	left:264px;
	top:2px;
}
#wrap #nav_consultancy a {
	background-image: url(../i/nav_consultancy.gif);
}
#wrap #nav #nav_training {
	left:264px;
	top:20px;
}
#wrap #nav_training a {
	background-image: url(../i/nav_training.gif);
}
#wrap #nav #nav_contact {
	left:264px;
	top:39px;		
}
#wrap #nav_contact a {
	background-image: url(../i/nav_contact.gif);
}
/* move gif up 17px when hovering except current page - see below */
#wrap #nav li a:hover, 
#wrap #nav li a:focus {
	background-position:0 -17px;
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
}
/* move gif up 34px if on current page */
body.home #wrap #nav_home a,
body.home #wrap #nav_home a:hover,
body.benefits #wrap #nav_benefits a,
body.benefits #wrap #nav_benefits a:hover,
body.about #wrap #nav_about a,
body.about #wrap #nav_about a:hover, 
body.consultancy #wrap #nav_consultancy a,
body.consultancy #wrap #nav_consultancy a:hover,
body.training #wrap #nav_training a,
body.training #wrap #nav_training a:hover,
body.contact #wrap #nav_contact a,
body.contact #wrap #nav_contact a:hover {
	background-position:0 -34px;
}

/*
body.about #wrap #nav_about li a/*, 
body.business_units #wrap #nav_business_units li a, 
body.products_services #wrap #nav_products_services li a, 
body.investor_relations #wrap #nav_investor_relations li a, 
body.press_room #wrap #nav_press_room li a, 
body.careers #wrap #nav_careers li a {
	background-position:15px 0pt;
}
*/

#tagline {
	/* pale grey background */
	background:#D2D3B4 url(none) repeat scroll 0%;
	color:#524842;
	text-transform:uppercase;
	/*letter-spacing:2px;*/
	float:right;
	padding:20px 0pt;
	margin:0 0 0 31px;
	position:relative;
	width:178px;
}
* html #tagline {
	margin:0 -20px 0 0;
}
#tagline * {
	vertical-align:middle;
}

#tagline p {
	margin:0pt;
	padding:0 0 0 20px;
	font-size:11px;
	line-height:16px;
}
#tagline a {
	border:medium none;
	color:#333;
}
#tagline a:hover, 
#tagline a:focus {
	color:#888;
}
#footer {
	background:#D2D3B4 url(none) repeat scroll 0%;
	clear:both;
	padding:16px 0pt 15px;
	width:937px;
}
#footer * {
	color:#555;
	display:inline;
	font-size:11px;
	text-transform:uppercase;
}
#footer address {
	margin-right:35px;
	padding-left:20px;
}
#wrap #footer li {
	background:transparent none repeat scroll 0%;
	margin-left:13px !important;
	padding-left:0pt;
}
#wrap #footer li.first {
	margin:0pt !important;
}
#wrap #footer li.valid {
	margin:50px !important;
}
#footer li a {
	border:medium none;
	color:#333;
}
#footer li a:hover, 
#footer li a:focus {
	color:#888;
}

* html .clearfix {
}

* html #content {
margin-bottom:30px;
}

/** html #wrap {
	padding-right:-20px;
}*/

* html h2 {
padding-top:15px;
}
* + html h2 {
padding-top:15px;
}

* html body {
padding-bottom:100px;
}
* + html body {
padding-bottom:100px;
}


