/*
TABLE OF CONTENT
1 Headers
2 Text elements
3 Colours
4 Lists
5 Links
6 Form elements
7 Positioning
8 Tables
*/



/* ----------------- */
/* ----------------- */
/* --- 1 HEADERS --- */
/* ----------------- */
/* ----------------- */

h1{
	color:#C21D30;
	font-size:230%;
	margin:71px 0 29px 0;
	font-family:Georgia,Times,Times New Roman,Serif;
	font-weight:normal;
	width:458px;
	}

	h1.withsub{
		margin:71px 0 15px 0;
		}

	h1.section{
		height:1px;
		margin:0;
		overflow:hidden;	
		width:1px;
		}

	h1 em{
		clear:left;
		color:#000;
		display:block;
		font-size:70%;
		font-style:normal;
		}


h2{
	font-family:Georgia,Times,Times New Roman,Serif;
	margin:0 0 0.5em 0;
	padding:1em 0 0 0;
	font-size:150%;
	font-weight:normal;
	}

	h2.plain{
		font-family:Arial,Helvetica,Sans-serif;
		font-size:120%;
		font-weight:bold;
		}
		
	h2.section{
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:185%;
		font-weight:normal;
		margin:167px 0 0 -9px;
		/*margin:115px 0 0 -9px;*/
		padding:11px 11px 0 11px;
		width:299px;
		}

	h2.nopadding{
		margin:0 0 10px 0;
		padding:0;
		}

	h2.glossary{
		clear:both;
		float:left;
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:210%;
		font-weight:normal;
		margin:10px 0 0 0;
		padding:30px 0 0 0;
		width:100%;
		}

	h2.topspace,h3.topspace{
		margin-top:2em;
		}

	h2.casestudy{
		margin-top:8em;
		}

	h2.underline,h3.underline {
		border-bottom:1px solid #000;
		font-family:Georgia,Times,Times New Roman,Serif;
		font-weight:normal;
		font-size:150%;
		margin-bottom:5px;
		padding:0 0 4px 0;
		}


		h2.underlinenomargin,h3.underlinenomargin{
			margin:0;
			}
		
		h2.underline small, h2.boardmember small{
			font-size:65%;
			margin:0 0 0 5px;
			}

		h2.underline em, h2.boardmember em{
			background:#FFF;
			color:#000;
			font-family:Arial,Helvetica,Sans-serif;
			font-size:60%;
			font-style:normal;
			display:block;
			}
			
	h2.greyunderline,h3.greyunderline{
		border-bottom:1px solid #d1c9c0;
		font-family:Georgia,Times,Times New Roman,Serif;
		font-weight:normal;
		font-size:150%;
		margin-bottom:8px;
		padding:0 0 4px 0;
		}

h3{
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:150%;
	font-weight:normal;
	}

	h3.subhead,div.newscontent h3{
		font-family:Arial,Helvetica,Sans-serif;
		font-size:100%;
		font-weight:bold;
		padding:1em 0 0.5em 0;
		}

	h3.plain{
		font-family:Arial,Helvetica,Sans-serif;
		font-size:100%;
		font-weight:bold;
		}

	h3.greysub {
		color: #a59a93;
	}
	h3.bottompadding {
		margin:0 0 0.5em 0;
		padding:0;
	}

h4{
	margin:1em 0 0.5em 0;
	font-size:100%;
	font-weight:bold;
	}

	
	


/* ----------------------- */
/* ----------------------- */
/* --- 2 TEXT ELEMENTS --- */
/* ----------------------- */
/* ----------------------- */


div#content div#bodycontent address{
	font-style:normal;
	}

div#content div#bodycontent hr{
	background-color:#E6DFD7;
	border:0;
	clear:both;
	color:#E6DFD7;
	height:1px;
	margin:0.5em 0 1em 0;
	padding:0;
	width:100%
	}

div#content div#bodycontent p{
	margin:0 0 1em 0;
	}

div#content div#bodycontent p.center { text-align:center; }

	div#content div#bodycontent div.triplecolumn p {
		line-height:1.3em;
		}
	div#content div#bodycontent div.triplecolumn div.singlecolumn p, 
	div#content div#bodycontent div.triplecolumn div.doublecolumn p {
		line-height: normal;
		}


div#content div#bodycontent p.homepage{
	margin:2em 0 0 0;
	width:380px;
	}

div#content div#bodycontent p.topspace{
	margin-top:10px;
	float:left;
	}
	
div#content div#bodycontent p.nobottomspace{
	margin-bottom:0px;
	}
div#content div#bodycontent p.halfbottomspace{
	margin-bottom: .5em;
	}
div#content div#bodycontent p.feature{
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:300%;
	font-weight:normal;
	margin:-5px 0 0.1em 0;
	}

div#content div#bodycontent p.imagecaption{
	font-size:80%;
	color:#666666;
	}

	div#content div#bodycontent p.feature small{
		font-size:70%;
		}
		
	div#content div#bodycontent p.feature.greyunderline {
		border-bottom:1px solid #d1c9c0;
		padding: 10px 0 8px 0;
	}

div#content div#bodycontent p.newsdate{
	background:#F8F6F3;
	border-bottom:1px solid #EFEBE6;
	clear:both;
	float:left;
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:180%;
	font-weight:normal;
	margin:0 0 0.5em 0;
	padding:25px 10px 5px 10px;
	width:438px;
	}

div#content div#bodycontent p.related{
	font-weight:bold;
	margin:0;
	padding:1.5em 0 0 0;
	}

div#content div#bodycontent div.casestudy_images p {
	margin: 0 40px 0 5px;
	width: 40%;
	float: left;
	}

div#content div#bodycontent div.casestudy_images_nav p {
	text-align: right;
	margin-right: 0px;
	}
	
div#content div#bodycontent div.casestudy_images_nav p a {
	display: inline;
	}

p.backtotop {
	clear:left;
	padding-top:10px;
	}	
	
/* ---------- */
/* QUOTATIONS */
/* ---------- */

div#content div#bodycontent blockquote{
	font-family:Georgia,Times,Times New Roman,Serif;
	font-size:200%;
	font-weight:normal;
	width:60%;
	}

	div#content div#bodycontent blockquote.gap{
		padding:0 0 0.5em 0;
		}

	div#content div#bodycontent blockquote.blockheader{
		color:#A59A93;
		margin:0;
		width:320px;
		}
		
	div#content div#bodycontent blockquote.blockheader_regions{
		color:#A59A93;
		margin:0 0 30px 0;
		width:250px!important;
		}
		
	div#content div#bodycontent blockquote.blockheader_regions div#region{
		margin:0;
		padding:0;
		position:absolute;
		top:60px;
		left:450px;
		width:255px;
		}
	
	div#content div#bodycontent blockquote.wideblockheader{
		color:#A59A93;
		margin:0;
		width:400px;
		}

	div#content div#bodycontent blockquote p{
		margin:0;
		padding:0;
		}
	
	div#content div#bodycontent blockquote.casestudy {
		width: 85%;
		margin-bottom: 30px;
		}
	
div#content div#bodycontent div.doublecolumn blockquote{
	font-size:175%;
	margin:0 0 0.25em 0;
	width:100%;
	}

div#content div#bodycontent div.doublecolumn blockquote.small{
	font-size:150%;
	margin:0 0 1em 0;
	width:100%;
	}

div#content div#bodycontent blockquote .newsquote{
	color:#990000;
	}

div#content div#bodycontent blockquote.normal, div#content div#bodycontent div.doublecolumn blockquote.normal {
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 100%;
	margin:0;
	padding:0;
	width:95%;
}
div#content div#bodycontent blockquote.normal ul {
	padding-top: 10px;
}

.italic {
	font-style:italic;
	padding:2px;
	}


/* ----------------- */
/* ----------------- */
/* --- 3 COLOURS --- */
/* ----------------- */
/* ----------------- */

.corporatecolour{
	color:#C21D30;
	}

.white{
	color:#FFF;
	}







/* --------------- */
/* --------------- */
/* --- 4 LISTS --- */
/* --------------- */
/* --------------- */

/* ------- */
/* GENERAL */
/* ------- */

ul{
	list-style-type:none;
	}
	
ul.nomargin{
	margin-top:0;
	}

ul.links{
	list-style-type:none;
	margin:0.75em 0 1.5em 0;
	}

	ul.links li{
		margin:0 0 0.25em 0;
		}

ul.square, div.newscontent ul{
	list-style-type:square;
	margin:0 0 1em 0;
	}

	ul.square li, div.newscontent ul li{
		margin:0 0 0.25em 15px;
		}

	ol.numeric li{
		margin:0 0 10px 23px;
		}
		
		div.newscontent ol li {
			margin:0 0 0 23px;
		}
			div.newscontent ul.nobullet {
				list-style-type:none;
				}
			div.newscontent ul.nobullet li {
				margin:0px;
				padding: 0px;
				}

ul.greyunderline {
	padding:0 0 1em 0;
	border-bottom:1px solid #d1c9c0;
	}

.noborder {
	border-bottom:none!important;
}
ul.footer {
	margin-bottom: 20px;
	color: #666666;
}
ul.footer li span {
	float: left;
	width: 80px;
}


/* KEY LISTS */

ul.key {
	list-style-type:none;
	font-size:90%;
	margin:0;
	padding:0;
	}

ul.key li.germany, ul.key li.key_lightblue {
		padding-left:13px;
		background:url("../images/site_objects/key_germany.jpg") no-repeat 0.2em 0.3em;
		}

ul.key li.uk, ul.key li.key_orange{
		padding-left:13px;
		background:url("../images/site_objects/key_uk.jpg") no-repeat 0.2em 0.3em;
		}

ul.key li.us, ul.key li.key_red {
		padding-left:13px;
		background:url("../images/site_objects/key_us.jpg") no-repeat 0.2em 0.3em;
		}


ul.key li.restworld, ul.key li.key_blue {
		padding-left:13px;
		background:url("../images/site_objects/key_restworld.gif") no-repeat 0.2em 0.3em;
		}

ul.key li.resteurope, ul.key li.key_green {
		padding-left:13px;
		background:url("../images/site_objects/key_resteurope.jpg") no-repeat 0.2em 0.3em;
		}

ul.key li.key_other {
		padding-left:13px;
		background:url("../images/site_objects/key_other.gif") no-repeat 0.2em 0.3em;
		}

ul.clearboth { 
	clear: both;
	}

/* --------------------------------------------------- */
/* ARROW BULLET LISTS - USED ON SECTION HOMEPAGES ONLY */
/* --------------------------------------------------- */

ul.arrowcontent {
	list-style-type:none;
	margin:0 0 0.5em 0;
	padding:0 0 0.5em 0;
	position:relative;
	}

	ul.arrow li.lit{
		font-weight:bold;
		}


/* --------------------------------------------------- */
/* NEWS ARTICLE LISTS - USED ON SECTION HOMEPAGES ONLY */
/* --------------------------------------------------- */

ul.news{
	list-style-type:none;
	margin:-5px 0 0 0;
	background:#F6F5F4;
	padding-bottom: 10px;
	}

	ul.news li.news{
		padding:8px 11px;
		}

	ul.news li.news a{
		display:block;
		text-decoration:none;
		}

		/* create underline on news for homepage and section pages only*/
		ul.news li a:hover, ul.news li a:active, ul.news li a:focus {
			text-decoration:underline!important;
			}

			
	ul.news li.news a.clear{
		display:inline;
		text-decoration:underline;
		}


ul.speakers {
	list-style-type:none;
	float:left;
	padding-left:5px;
	font-size:90%;
	}
	
	ul.speakers li{
		display:inline;
		padding-left:3px;
		}
	
	ul.speakers li a{
		text-decoration:none;
		font-weight:normal;
		color:red;
		}

	ul.speakers li a:hover{
		text-decoration:none;
		font-weight:normal;
		color:#000000;
		}

ul.nopadding, ul.speakers li.nopadding { padding: 0; }	

/* ----------------------------------------------------- */
/* POPULAR CONTENT LIST - USED ON SECTION HOMEPAGES ONLY */
/* ----------------------------------------------------- */

ul.keycontent,ul.keycontentbottom{
	border-bottom:1px solid #CEC9C4;
	list-style-type:none;
	margin:-0.7em 0 0.7em 0;
	padding:0 0 0.5em 0;
	position:relative;
	}

	ul.keycontentbottom{
		border:0;
		}

	ul.keycontentbottom li.lit{
		font-weight:bold;
		}


/* --------------------------------------- */
/* KEY BRANDS - USED ON BRAND DETAIL PAGES */
/* --------------------------------------- */

ul.keybrands{
	list-style-type:none;
	margin:-5px 0 0 0;
	}

	ul.keybrands li{
		clear:both;
		float:left;
		width:100%;
		}

	ul.keybrands li.feature{
		margin:0 0 1em 0;
		}

	ul.keybrands li.feature a{
		background:#FFF url("../images/buttons/b_submenu.gif") no-repeat!important;
		background-position:0 6px!important;
		border-right:1px solid #D9D9D9;
		border-top:1px solid #D9D9D9;
		color:#000;
		float:left;
		margin:-1.6em 0 0 0;
		position:relative;
		}

	ul.keybrands li.feature a:hover,ul.keybrands li.feature a:active,ul.keybrands li.feature a:focus{
		background:#FFF url("../images/buttons/b_submenu_lit.gif") no-repeat!important;
		background-position:0 6px!important;
		color:#C21D30;
		}

/* --------------------------------------- */
/* -------------- ANALYSTS ----------------*/
/* --------------------------------------- */

ul.analysts li {
	margin-bottom: 1em;
}



/* ------------------------------------ */
/* FAQs & COMMON QUERIES QUESTION LISTS */
/* ------------------------------------ */

dl.faqs{
	}

	dl.faqs dt.first{
		margin:1.5em 0 0 0;
		}

	dl.faqs dt{
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:150%;
		font-weight:normal;
		}

	dl.faqs dt em{
		display:block;
		float:left;
		font-size:120%;
		font-style:normal;
		margin:-0.15em 0 1em 0;
		width:30px;
		}

	dl.faqs dd{
		border-bottom:1px solid #CEC9C4;
		margin:0.75em 0 2.5em 0;
		padding:0 0 0 30px;
		}


/* -------------- */
/* GLOSSARY LISTS */
/* -------------- */

dl.glossary{
	border-bottom:1px solid #CEC9C4;
	float:left;
	margin:0;
	padding:0 0 10px 0;
	width:458px;
	}

	dl.glossary dt{
		border-top:1px solid #CEC9C4;
		clear:left;
		float:left;
		font-size:110%;
		font-weight:bold;
		margin:10px 0 0 0;
		padding:10px 0 0 0;
		width:150px;
		}

	dl.glossary dd{
		border-top:1px solid #CEC9C4;
		clear:right;
		float:left;
		margin:10px 0 0 0;
		padding:10px 0 0 10px;
		width:298px;
		}

	dl.glossary dt.first,dl.glossary dd.first{
		border:0;
		}
		

/* ---------------- */
/* OUR VALUES LISTS */
/* ---------------- */


dl.values{
	float:left;
	margin:0;
	padding:0 0 10px 0;
	width:458px;
	}

	dl.values dt{
		clear:left;
		float:left;
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:150%;
		margin:0;
		padding:10px 0 0 0;
		width:100px;
		}

		dl.values dt.highlight{
			display:none;
			font-size:150%;
			margin:0;
			position:relative;
			left:10px;
			top:10px;
			width:90px;
			}

		dl.values dd.highlight{
			background:#F8F6F3;
			border-bottom:1px solid #CEC9C4;
			border-top:1px solid #CEC9C4;
			clear:right;
			display:none;
			margin:-3.5em 0 0 0;
			padding:10px 10px 20px 110px;
			width:338px;
			}

		dl.values dt.highlightshow,dl.values dd.highlightshow{
			display:block;
			}

	dl.values dd{
		clear:right;
		float:left;
		margin:0;
		padding:14px 0 10px 10px;
		width:348px;
		}

		dl.values dd.header{
			clear:right;
			font-family:Georgia,Times,Times New Roman,Serif;
			font-size:180%;
			margin:0;
			padding:8px 0 0 10px;
			width:348px;
			}

		dl.values dd a.morelink{
			bottom:-1.25em;
			clear:both;
			float:right;
			font-weight:bold;
			margin:-1em 0 0 0;
			position:relative;
			}












/* --------------- */
/* --------------- */
/* --- 5 LINKS --- */
/* --------------- */
/* --------------- */

/* GENERAL */

div#content div#bodycontent a{
	color:#000;
	}

div#content div#bodycontent a:hover,div#content div#bodycontent a:active,div#content div#bodycontent a:focus{
	color:#C21D30;
	text-decoration:underline;
	}

div#content div#bodycontent a.hotspot{
	color:#000;
	text-decoration:none;
	}

div#content div#bodycontent a.hotspot:hover,div#content div#bodycontent a.hotspot:active,div#content div#bodycontent a.hotspot:focus{
	color:#C21D30;
	text-decoration:none;
	}
	
div#content div#bodycontent a.nodecor:link, div#content div#bodycontent a.nodecor:visited{
		text-decoration:none;
		color:#a60d1f;
	}

div#content div#bodycontent a.nodecor:hover,div#content div#bodycontent a.nodecor:active,div#content div#bodycontent a.nodecor:focus{
		text-decoration:underline;
		color:#a60d1f;
	}

/* WITH ARROW */

div#content div#bodycontent a.arrow {
	background:url("../images/buttons/b_submenu.gif") no-repeat;
	background-position:0 6px;
	color:#000;
	display:block;
	padding:2px 10px 2px 11px;
	text-decoration:none;
	}
	
	div#content div#bodycontent a.arrow:hover,div#content div#bodycontent a.arrow:active,div#content div#bodycontent a.arrow:focus{
		background:url("../images/buttons/b_submenu_lit.gif") no-repeat;
		background-position:0 6px;
		color:#C21D30;
		text-decoration:underline;
		}

	div#content div#bodycontent table a.arrow:hover,div#content div#bodycontent table a.arrow:active,div#content div#bodycontent table a.arrow:focus{
		background:url("../images/buttons/b_submenu_lit.gif") no-repeat;
		background-position:0 6px;
		color:#C21D30;
		text-decoration:none;
		}
		
	div#content div#bodycontent a.arrow em{
		color:#A59A93;
		font-style:normal;
		}
	
	div#content div#bodycontent a.arrow:hover em,div#content div#bodycontent a.arrow:active em,div#content div#bodycontent a.arrow:focus em {
		font-style:normal;
		color:#C21D30;
		text-decoration:underline;
		}


	/* ARROW IN NEWS TICKERS */

	div#content div#bodycontent ul.news li a.arrow{
		background-position:2px 6px;
		padding:2px 7px 2px 14px;
		margin:3px 0 0 0;
		}

/*WITH ARROW ON RIGHT END*/

div#content div#bodycontent a.arrowright{
	background:url("../images/buttons/b_submenu.gif") no-repeat right;
	color:#000;
	display:block;
	padding:2px 10px 2px 11px;
	text-decoration:none;
	}
	
	div#content div#bodycontent a.arrowright:hover,div#content div#bodycontent a.arrowright:active,div#content div#bodycontent a.arrowright:focus{
		background:url("../images/buttons/b_submenu_lit.gif") no-repeat right;
		color:#C21D30;
		}


/* WITH BACK ARROW */

div#content div#bodycontent a.backarrow{
	background:url("../images/buttons/b_submenu_back.gif") no-repeat;
	background-position:0 6px;
	color:#000;
	display:block;
	padding:2px 10px 2px 11px;
	text-decoration:none;
	}

	div#content div#bodycontent a.backarrow:hover,div#content div#bodycontent a.backarrow:active,div#content div#bodycontent a.backarrow:focus{
		background:url("../images/buttons/b_submenu_back_lit.gif") no-repeat;
		background-position:0 6px;
		color:#C21D30;
		}

	div#content div#bodycontent a.backarrow em{
		color:#A59A93;
		font-style:normal;
		}

/* WITH RSS SYMBOL */

div#content div#bodycontent a.rss{
	background:url("../images/buttons/b_rss_small.gif") no-repeat;
	background-position:0 4px;
	color:#000;
	display:block;
	padding:2px 10px 2px 14px;
	text-decoration:none;
	}

	div#content div#bodycontent a.rss:hover{
		background:url("../images/buttons/b_rss_small.gif") no-repeat;
		background-position:0 4px;
		color:#C21D30;
		text-decoration:underline;
		}

/* WITH OUTLOOK SYMBOL */

div#content div#bodycontent a.calendaroutl{
	background:#FFF url("../images/buttons/icon_outlook.gif") no-repeat;
	display:block;
	padding:2px 10px 2px 18px;
	text-decoration:none;
	}

/* WITH ICAL SYMBOL */

div#content div#bodycontent a.calendarical{
	background:#FFF url("../images/buttons/icon_ical.gif") no-repeat;
	display:block;
	padding:2px 10px 2px 18px;
	text-decoration:none;
	}

/* WITH CALENDAR SYMBOL */

div#content div#bodycontent a.calendarocal{
	background:#FFF url("../images/buttons/icon_calendar.gif") no-repeat;
	display:block;
	padding:2px 10px 2px 18px;
	text-decoration:none;
	}

	div#content div#bodycontent a.calendaroutl:hover,div#content div#bodycontent a.calendaroutl:active,div#content div#bodycontent a.calendaroutl:focus,div#content div#bodycontent a.calendarical:hover,div#content div#bodycontent a.calendarical:active,div#content div#bodycontent a.calendarical:focus,div#content div#bodycontent a.calendarocal:hover,div#content div#bodycontent a.calendarocal:active,div#content div#bodycontent a.calendarocal:focus{
		text-decoration:underline;
		}

/* SPEAKER LISTS */

div#content div#bodycontent a.sectioncolour:hover {
	color:#000000;
	}
	





/* ----------------------- */
/* ----------------------- */
/* --- 6 FORM ELEMENTS --- */
/* ----------------------- */
/* ----------------------- */

div#content input.submitbutton{
	background:#FFF url("../images/buttons/b_submenu.gif") no-repeat;
	background-position:0 15px;
	border:0;
	color:#000;
	cursor:pointer;
	float:right;
	font-weight:bold;
	padding:10px 0 0 10px;
	margin:0;
	overflow:visible;
	width:auto;
	}
	div#content input.submitbuttonrightpad{
		margin-right: 10px;
	}
	
	div#content div.divider input.submitbutton{
		background:url("../images/buttons/b_submenu.gif") no-repeat;
		background-position:0 15px;
		}

form select{
	cursor:pointer;
	}

form.generalform{}

	form.generalform legend{
		display:none;
		}

	form.generalform input,form.generalform textarea,form.generalform select{
		border:2px inset;
		font-family:Arial,Helvetica,Sans-serif;
		font-size:100%;
		padding:2px 3px;
		width:233px;
		}
		form.generalform input.go{
			background:#FFF;
			color:#000;
			cursor:pointer;
			font-weight:bold;
			border:0;
			padding:0;
			width: auto;
			}
		div.doublecolumn form.generalform input,div.doublecolumn form.generalform textarea,div.doublecolumn form.generalform select{
			width:133px;
			}
		div.doublecolumn form.generalform div.downloadrow input{
			width:auto;
			}
		
		
				
	form.generalform select{
		width:244px;
		}
		div.doublecolumn form.generalform select{
			width:175px;
			}
		form.generalform select.moreabout {
			width: 250px;
		}

	form.generalform input.checkbox{
		border:0;
		margin:3px 0;
		padding:0;
		width:auto;
		}

	form.generalform label{
		font-weight:bold;
		}

	form.generalform div.divider{
		background:#F8F6F3;
		border-bottom:1px solid #CEC9C4;
		clear:both;
		color:#000;
		float:left;
		padding:10px;
		width:438px;
		}

		form.generalform div.dividerline{
			border-top:1px solid #000;
			}

		div.doublecolumn form.generalform div.divider{
			width:282px;
			}

		form.generalform div.dividernoborder{
			border:0;
			padding:10px 10px 20px 10px;
			}

		form.generalform div.divider label{
			float:left;
			padding:5px 0 5px 0;
			width:175px;
			}

			div.doublecolumn form.generalform div.divider label{
				width:105px;
				}

		form.generalform div.divider div.splitright{
			float:left;
			width:244px;
			}

			form.generalform div.divider div.splitright label{
				float:none;
				font-weight:normal;
				margin:0 0 0 5px;
				position:relative;
				top:-2px;
				}

			form.generalform div.divider div.splitright input.radio{
				width:auto;
				margin:7px 0 0 0;
				float:none;
				}

		div#content div#bodycontent form.generalform div.divider p{
			display:block;
			padding:5px 0 0 175px;
			margin:0;
			position:relative;
			width:225px;
			}

		div#content div#bodycontent form.generalform div.divider p.left{
			display:block;
			float:left;
			font-weight:bold;
			margin:0;
			padding:5px 0 0 0;
			position:relative;
			width:175px;
			}

		div#content div#bodycontent form.generalform div.divider p.wide{
			display:block;
			float:left;
			margin:0;
			padding:1px 0 0 0;
			position:relative;
			width:418px;
			}

		div#content div#bodycontent form.generalform div.divider p.widemargin{
			clear:both;
			float:none;
			margin:0 0 1em 0;
			}

	form.generalform div.datedivider{
		background:#F8F6F3;
		border-bottom:1px solid #CEC9C4;
		clear:both;
		color:#000;
		float:left;
		padding:10px;
		width:438px;
		}
				
		form.generalform div.datedivider p{
			float:left;
			margin:0;
			padding:3px 0 0 0;
			width:150px;
			}

		form.generalform div.datedivider div.dates{
			float:right;
			width:262px;
			}

		form.generalform div.datedivider div.dates p{
			width:85%;
			}

		form.generalform div.datedivider div.dates select{
			width:auto;
			}

	form.generalform div.dividererror{
		background:#F4E4E4;
		color:#000;
		}

	form.generalform div.dividertop{
		padding:30px 10px 10px 10px;
		}



/* --------------------- */
/* --------------------- */
/* --- 7 POSITIONING --- */
/* --------------------- */
/* --------------------- */


div#content div#bodycontent .clearleft {
	clear:left;
	}

div#content div#bodycontent div.chart img.floatleft {
	float:left;
	padding-bottom:10px;
	}


div#content div#bodycontent div.shareprice{
	border-bottom:1px solid #C5C0B9;
	clear:both;
	float:left;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	width:100%;
	}

	div#content div#bodycontent div.shareprice p{
		margin: 0 0 5px 0;
		padding:0;
		}

	div#content div#bodycontent div.extragap{
	margin:0 0 8px 0;
		}

	div#content div#bodycontent div.shareprice p strong, div#content div#bodycontent div.shareprice p span {
		margin:0 6px 0 0;
		}

	div#content div#bodycontent div.shareprice p.feature{
		margin:-5px 0 0 0;
		}








div#content div#bodycontent dl div.imageright{
	float:right;
	margin:0 -146px 0 0;
	position:relative;
	right:-30px;
	width:146px;
	}

div#content div#bodycontent div.doublecolumn div.imageright{
	background:#FFF;
	color:#000;
	float:right;
	margin:0 -146px 0 0;
	position:relative;
	right:-30px;
	width:146px;
	}

	div#content div#bodycontent div.doublecolumn div.imageright p{
		margin:0 0 0.5em 0;
		padding:0 5px;
		}
		div#content div#bodycontent div.doublecolumn div.imageright p a{
			text-decoration:none;
			}
		div#content div#bodycontent div.doublecolumn div.imageright p a:hover,div#content div#bodycontent div.doublecolumn div.imageright p a:active,div#content div#bodycontent div.doublecolumn div.imageright p a:focus{
			text-decoration:underline;
			}

div#content div#bodycontent div.doublecolumn div.imageleft{
	background:#FFF;
	color:#000;
	float:left;
	margin:0 0 0 -146px;
	position:relative;
	left:-10px;
	width:146px;
	}

	div#content div#bodycontent div.doublecolumn div.imageleft p{
		margin:0 0 0.5em 0;
		padding:0 5px 0 0;
		}
		div#content div#bodycontent div.doublecolumn div.imageleft p a{
			text-decoration:none;
			}
		div#content div#bodycontent div.doublecolumn div.imageleft p a:hover,div#content div#bodycontent div.doublecolumn div.imageleft p a:active,div#content div#bodycontent div.doublecolumn div.imageleft p a:focus{
			text-decoration:underline;
			}

div.imagepanel{
	background:#F6F5F4;
	border-top:1px solid #000;
	color:#000;
	display:none;
	margin:0 0 1em 0;
	padding:10px;
	}

	div.imagepaneldisplay{
		display:block;
		}

	div.imagepanel img{
		border:1px solid #C5C0B9;
		}

	div#content div#bodycontent div.imagepanel p{
		margin:0.5em 0 0 0;
		padding:0;
		}


div#content div#bodycontent div.brandimageright{
	float: right;
	margin: 0 -146px 0 0;
	}

div#content div#bodycontent div.twocolumnfeature{
	background:#FFF url("../images/site_objects/bg_content_twocolumnfeature.gif") repeat-y;
	border-bottom:1px solid #C5C0B9;
	clear:both;
	float:left;
	width:100%;
	}

	div#content div#bodycontent div.twocolumnfeaturetop{
		border-top:1px solid #231F20;
		margin:2em 0 0 0;
		}

	div#content div#bodycontent div.twocolumnfeature h3{
		background:transparent;
		display:inline;
		float:right;
		font-size:130%;
		font-weight:bold;
		margin:5px 10px 1px 10px;
		width:292px;
		}

	div#content div#bodycontent div.twocolumnfeature p{
		float:right;
		padding:0 10px 10px 10px;
		width:292px;
		}

	div#content div#bodycontent div.twocolumnfeature img{
		float:left;
		}




div#content div#bodycontent div.newscontent{
	margin:0 10px 100px 10px;
	}



div#content div#bodycontent div.imagecolumn img{
	padding-top:2.5em;
	}

div#content div#bodycontent div.triplecolumn .paddingleft { 
	padding:0 0 0 156px;
	}

img.marginbottom {
	margin-bottom: 7px;
	}



.paddingtop20{ padding-top:20px; }
.paddingtop30{ padding-top:30px; }

.paddingbottom20{ padding-bottom:20px; }
.paddingbottom30{ padding-bottom:30px; }






/*Misc ----------------------------------------------------------------- */

div#content div#bodycontent p.greyunderline {
	border-bottom:1px solid #d1c9c0;
	padding-bottom:1em;
	}	

div#content div#bodycontent .nobold {
	font-weight: normal;
	}

/*Glossary list ----- as seen on about us / contacts / careers worldwide */

div.glossary, #formContainer {
	width:426px;
	margin:24px 0 0 0;
	padding:7px 0 6px 0;
	background:#F3ECB8;
	clear:both;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

div.glossary ul, #formContainer ul {
	margin:2px 0 2px 18px;
	padding:0;
}

div.glossary li, #formContainer li {
	display:inline;
	padding:4px 2px 4px 0;
	margin:0;
}





/* ---------------- */
/* --- 8 TABLES --- */
/* ---------------- */

table.topspace {
	margin-top:10px;
	}
	
table.financials{
	clear:both;
	margin:1em 0 1.5em 0;
	width:100%;
	}

	table.financials tr th,table.financials tr td{
		border-bottom:1px solid #D2CCC8;
		}

	table.financials tr.line th,table.financials tr.line td, table.financials td.line{
		border-bottom:1px solid #000;
		}

	table.financials tr.topline th,table.financials tr.topline td, table.financials td.topline{
		border-top:1px solid #000;
		}
	table.financials tr td.rightline{
		border-right:1px solid #D2CCC8;
		}
	table.financials tr.noline th,table.financials tr.noline td,table.financials tr th.noline,table.financials tr td.noline{
		border:0;
		}

	table.financials th{
		padding:0 5px 3px 5px;
		text-align:right;
		vertical-align:bottom;
		}

	table.financials th.left{
		padding:0 5px 3px 0;
		text-align:left;
		}

	table.financials tr th.nobold{
		font-weight:normal;
		}

	table.financials th.highlight {
		color:#AC1E36;
		font-weight:bold;
		}

	table.financials tr.doubleheight td, table.financials tr.doubleheight th{
		padding-top:1.5em;
		}

	table.financials td{
		padding:4px 5px 3px 5px;
		text-align:right;
		vertical-align:top;
		}

	table.financials td.left{
		padding:4px 5px 3px 0;
		text-align:left;
		}

	table.financials td.leftpadded{
		padding:4px 5px 3px 5px;
		text-align:left;
		}
	
	table.financials td.highlight {
		background:#F4F3F1;
		color:#AC1E36;
		font-weight:bold;
		}


	table.financials td.bold,table.financials tr.bold td{
		font-weight:bold;
		}

	table.financials th.feature{
		background:#FFF;
		color:#AC1E36;
		}

	table.financials td.feature{
		background:#F4F3F1;
		color:#AC1E36;
		font-weight:bold;
		}

	table.financials tfoot tr td{
		border:0;
		font-size:90%;
		}






table.news{
	clear:both;
	margin:0;
	width:100%;
	}

	table.news th{
		background:#F8F6F3;
		border-bottom:1px solid #EFEBE6;
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:180%;
		font-weight:normal;
		padding:25px 10px 5px 10px;
		text-align:left;
		vertical-align:bottom;
		}

	table.news th.small{
		font-family:Arial,Helvetica,Sans-serif;
		font-size:100%;
		font-weight:bold;
		}


	table.news td{
		border-bottom:1px solid #EFEBE6;
		padding:5px 10px;
		vertical-align:top;
		}

	table.news td.noline {
		border-bottom:1px solid #fff;
		padding:5px 10px;
		vertical-align:top;
		}

	table.news td.nopad {
		padding:0px 10px 0 10px!important;
		}
	
	table.news td.padbottom {
		padding:0px 10px 5px 10px!important;
		}

	table.news tr.line td{
			border-bottom:1px solid #000;
			}

	table.news td img.icon{
		margin:0 8px 0 0;
		}


	table.news td a.article{
		text-decoration:none;
		}

		div#content div#bodycontent table.news td a.article:hover,div#content div#bodycontent table.news td a.article:focus,div#content div#bodycontent table.news td a.article:active{
			color:#000;
			text-decoration:underline;
			}

	table.news tr td.doc{
		font-size:110%;
		padding:6px 10px 5px 10px;
		}

	table.news tr td.doc em{
		background:transparent;
		clear:left;
		display:block;
		font-size:90%;
		font-style:normal;
		}

	table.news tr.firstitem td.doctitle{
		padding:10px 10px 8px 10px;
		}

	table.news tr td.doctitle em{
		float:left;
		}
	table.news tr td.doctitle{
		font-weight:bold;
		padding:20px 10px 8px 10px;
		}
	table.news tr td.doctitle em.sectioncolour{
		clear:both;
		float:left;
		}
		

	table.news tr td.indent{
		padding-left:20px;
		}

	table.news tr.singleitem td{
		padding:19px 10px 3px 10px;
		}
		
		





table.documents{
	clear:both;
	margin:0.5em 0 2em 0;
	width:100%;
	}

	table.documents thead tr th,table.documents thead tr td{
		border-bottom:1px solid #000;
		font-weight:normal;
		text-align:left;
		vertical-align:bottom;
		}

	table.documents thead tr th{
		font-weight:bold;
		}

	table.documents thead tr td {
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:175%;
		padding:4px 10px 0 10px;
		}
	table.documents thead tr td h2 {
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:100%;
		padding:4px 10px 0px 0px;
		margin-bottom:0px;
		}
	table.documents tr td{
		border-bottom:1px solid #D2CCC8;
		padding:3px 10px 3px 0;
		vertical-align:top;
		}

	table.documents tr td.doc{
		font-size:110%;
		padding:5px 10px 5px 10px;
		}

	table.documents tr td.doc em{
		background:transparent;
		clear:left;
		display:block;
		font-size:90%;
		font-style:normal;
		font-weight:normal;
		}

	table.documents tr td.doc small{
		clear:left;
		display:block;
		font-size:100%;
		font-weight:normal;
		}

	table.documents tr.singleitem td{
		padding:19px 10px 3px 0;
		}

	table.documents tr.firstitem td.doctitle{
		padding:10px 10px 8px 10px;
		}

	table.documents tr td.doctitle{
		font-weight:bold;
		padding:20px 10px 8px 10px;
		}

	table.documents tr td.doctitle em{
		float:left;
		}

	table.documents tr td.indent{
		padding-left:20px;
		}

	table.documents tfoot tr td{
		border:0;
		font-size:90%;
		}

div#content div#bodycontent div.casestudy_table{
			float:left;
			padding:0 0 0 156px;
			width:400px;
			}



table.estimates{
	clear:both;
	margin:0;
	width:100%;
	text-align:right;
	}

	table.estimates th{
		background:#F8F6F3;
		border-bottom:1px solid #EFEBE6;
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:180%;
		font-weight:normal;
		padding:25px 10px 5px 10px;
		text-align:left;
		vertical-align:bottom;
		}

	table.estimates td{
		border-bottom:1px solid #EFEBE6;
		padding:5px 10px;
		vertical-align:bottom;
		}

	table.estimates td.nopad {
		padding:0px 10px 0 10px!important;
		}
	
	table.estimates td.padbottom {
		padding:0px 10px 3px 10px!important;
		}
	table.estimates td.topleft {
		text-align:left;
		vertical-align:top;
		}


	table.estimates tr td.doc{
		font-size:100%;
		padding:3px 10px 3px 10px;
		}

	table.estimates tr td.doc em{
		background:transparent;
		clear:left;
		display:block;
		font-size:90%;
		font-style:normal;
		}

	table.estimates tr.firstitem td.doctitle{
		padding:10px 10px 3px 10px;
		}

	table.estimates tr td.doctitle em{
		float:left;
		}
	table.estimates tr td.doctitle{
		font-weight:bold;
		padding:20px 10px 8px 10px;
		}
	table.estimates tr td.doctitle em.sectioncolour{
		clear:both;
		float:left;
		}
		

	table.estimates tr td.indent{
		padding-left:20px;
		}

	table.estimates tr.singleitem td{
		padding:19px 10px 3px 10px;
		}
		
	table.gri_table th.space{
	padding:4px 0;}

	table.gri_table tr.thickline td{
	border-bottom:2px solid #000;
		}
