/*--------------------------------------------------------------------------*/
/*  HTML selector
 *
 *  Controlling basic HTML elements style
 *
/*--------------------------------------------------------------------------*/
body, dd, dt, ul, ol, li, p, table, th, td
{
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: #333;
	line-height: 14px;
	letter-spacing: 0px;
}
body
{	
	height: auto;	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #fff;	
}
.contentBlock textarea.fta,
.contentBlock textarea.ftaMsg
{
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;
	color: #333;
	line-height: 14px;
	letter-spacing: 0px;
}
a
{
	text-decoration: none;
	color: #333;
}
em, strong, b, i
{
	font-size: inherit;
	line-height: 1.5em;
}
em
{
	font-style: oblique;
}
img
{
	border:  none;
	padding: 0px 0px 0px 0px;
}

input 
{
	border: 1px solid #999;
	height: 17px;
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	padding: 0 5px;
}

table 
{
	border: none;
	border-collapse: collapse;
}

/*--------------------------------------------------------------------------*/
/*  Clearing
 *
 *  Class selectors which clear floating containers 
 *
/*--------------------------------------------------------------------------*/
.clear
{
 float: left; 
 clear: both;
}

/* easy clearing from http://www.positioniseverything.net/easyclearing.html */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}

.clearfix
{
	_display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* End hide from IE-mac */

.givelayout
{
	_height: 1%; /* fixes things */
}

/*--------------------------------------------------------------------------*/
/*  Backgrounds: class selector
 *
 *  Class selectors for backgrounds
 *  1. .bg:		3 columns layout
 *  2. .bg2col:	2 columns layout
 *
/*--------------------------------------------------------------------------*/
.bg
{
	background: url("/assets/images/bg.gif") 0% 0% repeat-y;
	height: 100%;
}

.bg2col
{
	background: url("/assets/images/bg2col.gif") 0% 0% repeat-y;
	height: 100%;
}

/*--------------------------------------------------------------------------*/
/*  Containers: class selector
 *
 *  Generic class selectors for containers (e.g. div)
 *
/*--------------------------------------------------------------------------*/
.block
{	
	padding-left: 15px;	
	padding-right: 15px;	
}

.bulletBlock
{
	background-image: url("/assets/images/btn/square.gif");
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin-top: -2px;
	padding-left: 15px;
	padding-right: 15px;
	clear: both;
	_background-position: 0 3px;
	_margin-top: -3px;
}

.column
{
	float: left;
	/*_display: inline;*/
}

.contentBlock
{
	width: 100%;
	font-size: 11px;
}

.contentBlock dd, 
.contentBlock dt, 
.contentBlock ul, 
.contentBlock ol, 
.contentBlock li, 
.contentBlock p, 
.contentBlock table, 
.contentBlock th, 
.contentBlock td
{
	line-height: 14px;
}

.sectionBlock
{
	margin-top: 30px;
}

.sectionBlockAfterIntro
{
	margin-top: 15px; /* 30 - (margin-bottom of p) */
}

.landingColumn1of2,
.landingColumn2of2
{
	float: left;
	width: 253px;
}

.landingColumn1of2
{
	margin-right: 15px;
}

.landingColumn1of3,
.landingColumn2of3,
.landingColumn3of3
{
	float: left;
	width: 169px;
}

.landingColumn1of3
{
	width: 168px;
}

.landingColumn1of3 .block,
.landingColumn2of3 .block,
.landingColumn3of3 .block
{
	padding-right: 0;
}

/*--------------------------------------------------------------------------*/
/*  Images: class selector
 *
 *  Generic class selectors for images
 *  1. overviewHeading
 *  2. overviewPic
 *  3. sectionHeading
 *  4. sectionPic
 *  5. tagline
 *
/*--------------------------------------------------------------------------*/
img.overviewHeading
{
	margin-bottom: 6px;
}

img.overviewPic
{
	display: block;
	margin-bottom: 15px;
}

img.sectionHeading
{
	margin-bottom: 15px;
}

img.sectionPic
{
	margin-bottom: 10px;
}

img.tagline
{
	margin-left: 15px;
	margin-bottom: 20px;
	clear: both;
	display: block;
}

/*--------------------------------------------------------------------------*/
/*  Anchors: class selector (<a href=""/>)
 *  
 *  
/*--------------------------------------------------------------------------*/

div.separator
{
	display: block;
	clear: both;
	height: 1px;
	font-size: 1px;
	border-top: 1px solid #e2e2e2;
	padding: 0 0 15px 0;
}

.underline
{
	border-bottom: 1px solid #e2e2e2;
}

/*--------------------------------------------------------------------------*/
/*  ID selectors
 *
 *  ID selectors for all pages in alphabetical order
 *
/*--------------------------------------------------------------------------*/
#ceoWebcastControl
{
	padding: 0 15px 20px;
	font-size: 10px;
	background-color: #f0f0f0;
}

#ceoWebcastControl .heading
{
	display: block;
	margin: 0 -15px 12px;
}

#ceoWebcastControl .pic
{
	float: left;
	margin: 3px 15px 15px 0;
}

#container
{	
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: none;
	width: 990px;
	height: auto;		
	/* min-height: 800px; */
}

#container td
{	
	vertical-align: top;
	height: auto;
}

.contentBlock a:link, .contentBlock a:visited
{
	text-decoration: underline;	
	color: #333333;
}

.contentBlock a:hover
{
	color: #990808;
}

.columnTypeEven
{
	float: left; 
}

.columnTypeEven .column
{
	width: 50%;
}

div.first, p.first
{
	margin-top: 30px;
}

div.twoColListContainer
{
	padding: 5px 0 0 0;		
}

dl.articleList,
dl.articleList dt,
dl.articleList dd
{
	margin: 0;
	padding: 0;
}

dl.articleList dt span.day, dl.articleList dt span.time, dl.articleList dt span.title
{
	display: block;
	font-weight: bold;
	border: none;
}

dl.articleList dd
{
	margin: 0 0 15px 0;	
}

dl.articleList dd a,
dl.articleList dd a:link,
dl.articleList dd a:active,
dl.articleList dd a:visited
{
	color: #333 !important;	 
	text-decoration: none !important;
}
dl.articleList dd a:hover
{
	text-decoration: underline !important;
}

dl.factSheet dt,
dl.factSheet dd
{
	float: left;
	margin: 0 0 15px;
	padding: 0;
}

dl.factSheet dt
{
	clear: both;
	width: 150px;
	font-weight: bold;
}

dl.factSheet dd
{
	width: 341px;
}

dl.factSheet li
{
	margin: 0;
	padding: 0;
	background-image: none;
}

dl.subsectionList,
dl.subsectionList dt,
dl.subsectionList dd
{
	margin: 0;
	padding: 0;
}

dl.subsectionList dt
{
	clear: both;
	font-weight: bold;
}
dl.subsectionList dt img
{
	float: left;
	vertical-align: top;
}
dl.subsectionList dd
{
	margin: 0 0 15px;
}

dl.subsectionList dd span.day
{
	display: block;
}

#feedbackControl
{
	padding: 15px 15px 13px;
	border-top: 3px solid #cd001f;
	border-bottom: 1px solid #e2e2e2;
	background: url("/assets/images/line_patt.gif") 0% 0% repeat;
	font-size: 10px;
	_padding-bottom: 15px;
	_height: 1%; /* see http://www.quirksmode.org/index.html?/bugreports/archives/2004/12/background_imag.html */
}

#feedbackControl .heading
{
	display: block;
	margin-bottom: 5px;
}

.floatContainer
{
	float: left;
}

#footer
{	
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 9px;	
	padding: 130px 0 0 243px;
	/* margin: 130px 0 5px 15px; */
	/* vertical-align: bottom; */
	/* color: #666;		*/
}

.goBtnPad
{
	padding-left: 6px;	
	float:left;
}

#irContactControl
{
	padding: 15px 15px 13px;
	border-top: 3px solid #cd001f;
	border-bottom: 1px solid #e2e2e2;
	background: url("/assets/images/line_patt.gif") 0% 0% repeat;
	font-size: 10px;
	_padding-bottom: 15px;
	_height: 1%; /* see http://www.quirksmode.org/index.html?/bugreports/archives/2004/12/background_imag.html */
}

#irContactControl .heading
{
	display: block;
	margin-bottom: 5px;
}

#lang
{		
	/* width: 258px; // for 955 old 503 */ 
	/*width: 456px;   */
	width: 376px;
	/*width: 278px;*/
}

#lang div
{
	display: inline;
}
#lang li
{
	display: inline;
	margin: 0 0 0 0px;
}

#lang ul.topNavBar
{
	margin: 0 0 0 7px;	
}

.leftBanner
{
	margin-left: 30px;
	width: 183px; 
	border-top: 1px solid #e2e2e2;
}

#leftBlock 
{		
	width: 228px;	 
	position: relative;
	top: 20px;
	left: 0px;
	padding: 0;
	margin: 0;	
}

#leftMenu
{	
	clear: both;
	margin: 29px 0 40px 0;
}

.leftBanners
{
	margin-top: 15px;
}

.leftControl
{
	position: relative;
	left: 15px;		
	width: 198px; 	
}

.leftControl p
{
	/*
	font-family: verdana,arial,helvetica,sans-serif;
	*/
	font-size: 9px;
	margin: 5px 0;
	line-height: 12px;
}

.leftControl td
{
	vertical-align: middle;
}


#lineBlock
{
	width: 15px;
	padding: 0;
	margin: 0;
	/*background-image: url("/assets/images/lineBg.gif");*/
	background-position: 0 29px;
	background-repeat: repeat-x;
	height: 30px;
}

#logo
{
	clear: both;
	margin: 0;
	padding: 0;
	position: relative;
	left: 30px;
	top: 0p;
	width: 175px;
	height: 54px;
}

.pad15
{
	padding: 0 15px 15px 15px;
	width: auto !important;
	width: 100%;
}

#photo
{	
	width: 225px;
	height: 80px;
	padding: 0;
	margin: 0;
	border: none; 
}

.registerEmailBtn
{
	padding-top: 2px;
}

#registerEmail
{
	width: 160px;
}

#changeSubscription
{
	clear: both;	
}

#changeSubscription img 
{
	margin: 15px 0 0 0;
}

#relatedProducts ul
{
	padding-left: 15px;
}

#relatedProducts li
{
	height: auto;
	min-height: 15px;
	_height: 15px;
}

#regEmail
{
	width: 198px;
}

.rightBanner
{	
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #e2e2e2;
	width: 100%;
}

#rightBlock
{		
	width: 225px;
	border-left: 1px solid #e2e2e2;
	padding: 0;	
	margin: 0;
	float:right;
	font-size: 10px;
	/*
	position: relative;
	left: 1px;	
	*/	
}

#rightBlock p
{
	font-size: 10px;
}

#rightBlock #reports
{
	margin-bottom: 10px;
}

#rightBlock #reports ul.actions
{
	margin-top: 0px;
}

#rightBlock #reports #banners
{
	padding-left: 15px;
	padding-right: 15px;
}

#rightBlock #reports #banners .banner
{
	/*
	margin-top: 10px;
	margin-bottom: 5px;
	*/
	padding-top: 10px;
	padding-bottom: 5px;
	width: 195px;
	clear: both;
	float: left;
}

#rightBlock #reports #banners .banner .heading
{
	width: 156px;
}

#rightBlock .presentations 
{
	font-size: 10px;
	padding: 0;
	margin: 0;
}

#rightBlock .presentItem
{
	padding: 5px 0 8px 0;
	width: 195px;
	border-bottom: 1px solid #e2e2e2;
	margin-left: 15px;
}

#rightBlock .lastPresentItem
{
	padding: 8px 0 0 0;
	width: 195px;
	margin-left: 15px;
	border: none;
}

#rightBlock .lastPresentItem .pic, #rightBlock .presentItem .pic
{
	float: left;
	border: none;
	width: 39px;
}

#rightBlock .lastPresentItem div.heading, #rightBlock .presentItem div.heading
{
	float: left;
	width: 156px;
}

.rightFirstControl
{
	margin-top: 30px;
	margin-bottom: 20px;
	width: 225px;
}

.rightControl
{
	margin-top: 20px;
	margin-bottom: 20px;
	width: 225px;	
}

#rightImageBlock
{
	border-left: 1px solid #e2e2e2;	
}
#search
{
	vertical-align: top;
}
#search input
{	
	width: 85px;
	font-size: 11px;
	margin: 0;
}

#search table td
{
	vertical-align: middle;
	height: 29px;
}
#topAdvSearchMenu
{
	margin: 0;
	padding: 0;
	height: 29px;
}
.section
{
	margin-top: 28px; /* 30 - 2 */
	padding: 0 15px 0;
	background: url("/assets/images/btn/square.gif") no-repeat 0 2px;
}

.section .heading
{
	display: block;
	margin: 0 0 15px -15px;
	padding-top: 2px;
	_margin-top: 2px;
}

.stripedBlock
{	
	background: url("/assets/images/line_patt.gif") 0% 0% repeat;	
	clear: both;
	border-top: 3px solid #cd001f;
	border-bottom: 1px solid #e2e2e2;
	padding: 15px 15px 13px;	
	_padding-bottom: 15px;	
	_height: 1%;
}

.stripedBlock .heading
{
	display: block;
	margin-bottom: 5px;
}

.stripedBlock
{
	font-size: 10px;
}

.submitBlock
{
	padding-top: 6px;	
}

.submitBlock div
{
	float: left;
}

.submenu
{
	display: none;
}

/* content columns */
td#wideCol
{
	width: 747px;
}
td#centerCol
{
	width: 521px;
}
td#rightCol
{
	width: 225px;
}

#title 
{	
	background-image: url("/assets/images/headertitle/bg_hdr.gif");
	width: 521px;
	height: 80px;
	padding: 0;
	margin: 0;
}

#title img
{
	position: relative;
	left: 0px;
	top: 17px;
}

#topBlock
{
	background-image: url("/assets/images/globalnav/bg_globalnav.gif");
	background-repeat: repeat-x;
	width: 747px;
	height: 29px;
}

#topBlock div
{	
	float: left;
}

#topMenu
{
	width: 370px;/*290px; 243px*/
}
.topNavBar img,
.topNavBar a img
{
	border: none;
	display: block;
	padding: 0;
}
.topNavBar li a {display: inline;}

.topNavBar {
  height: 29px;
  margin: 0;
  padding: 0 0 0 0;
  list-style: none;
}

.topNavBar li {float: left; padding: 0 0 0 0; margin: 0; }

.topNavBar li a {display: block; padding: 0;}


.twoColList
{	
	width: 245px;
}

ul.submit
{
	float: left;
	margin: 0;
	padding: 0;	
	list-style: none;
	background-image: none;
}

ul.submit li
{
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	background-image: none;
}

ul.ullist li a:link, ul.ullist li a:hover, ul.ullist li a:visited
{
	text-decoration: none;
	color: #333333;
}

ul.ullist
{
	margin: -8px 0 0 0;
	padding: 0;	
}

ul.ullist li
{	
	padding-top: 1px;
	padding-bottom: 4px;
	background-position: 0 8px;
}

ul.ullist li.uline
{
	border-top: 1px solid #e2e2e2;
	margin-top: 3px;
	margin-bottom: 3px;
}

ul.list
{
	margin: 0;
	padding: 0;
}

ul.list li
{	
	margin: 0 0 1px 0;
	_height: 1px;
}

ul.leftNavBar
{
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
}

ul.leftNavBar li
{
    background-image: none;
    margin: 0;
    padding: 0;
    border: none;
}

ul.leftNavBar li a img
{
    border: none;
    padding: 0;
    margin:0;
    vertical-align: top;
}

ul.leftSubNavBar
{
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    display: none;
}

ul.leftSubNavBar li
{
    background-image: none;
    margin: 0;
    padding: 0; 
    border: none;
}

ul.leftSubNavBar li a img
{
    border: none;
    padding: 0;
    margin:0;
    vertical-align: top;
}

ul.actions
{
	margin: 15px 0 0 1px;
	_position: relative; /* see http://www.positioniseverything.net/explorer/ie-listbug.html */
}

ul.actions li
{
	display: inline;
	margin: 0 15px 0 0;
	padding: 0;
	background: none;
	font-size: 10px;
	line-height: normal;
}

ul.actions li img
{
	margin-right: 5px;
}
ul.actions li#left,
ul.actions li#right
{
	display: block;
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
	border: none;
}
ul.actions li#right
{
	text-align: right;
}
ul.actions li#left img,
ul.actions li#right img
{
	margin-top: 0px;
	_margin-top: 3px;
}
/*
ul.actions li a:link, ul.actions li a:hover, ul.actions li a:visited
{
	text-decoration: none;
	color: #333333;
}
*/

ul.actions li.webcast img,
ul.actions li.product img,
ul.actions li.website img,
ul.actions li.contact img,
ul.actions li.back img,
ul.actions li.feedback img,
ul.actions li.enlarger img
{
	vertical-align: middle;
	margin-bottom: 2px;
	_margin-top: -1px;
	_margin-bottom: 1px;
}

ul.button
{
	margin: 0;
	padding: 0;
	list-style: none;
	_display: inline;
}

ul.button li
{		
	float:left;
	background: none;	
	padding: 0;	
	margin: 0 0 0 16px;
}

ul.button li.first
{		
	float:left;
	background: none;
	margin: 0;
	padding: 0;	
}

ul.download
{
	list-style: none;
	background-image: none;	
	margin-top: 5px;
}

ul.download li
{
	display: inline;	
	padding: 0;
	background: none;
	font-size: 10px;
	line-height: normal;
}

/*
ul.download li a:link, ul.download li a:hover, ul.download li a:visited
{
	text-decoration: none;
	color: #333333;
}
*/

ul.download li.pdf img, ul.download li.video img
{
	vertical-align: middle;
	margin-bottom: 2px;
	margin-right: 5px;
	_margin-top: -1px;
	_margin-bottom: 1px;
}

/*
ul.download li
{
	margin-right: 5px;	
}
*/
/*
	allow long line
*/
ul.download li.pdf
{
	display: block;
	text-indent: -22px;
	margin: 0 0 0 22px;
	padding: 0;
}
#tabcontent ul.download li.pdf
{
	display: inline;
	text-indent: 0;
	margin: 0;
}

ul.productInfo
{
	margin: 0 0 0 -8px; /* for eliminitating the margin-top: 8px effect of the first li */
	padding: 0;
	list-style: none;
	_display: inline;
}

ul.productInfo li
{		
	float:left;
	background: none;	
	padding: 0;	
	margin: 0 0 0 8px;
}

ul.highlights
{
	float: left;
	width: 238px;
	margin-top: -10px; /* for eliminitating the margin-top: 10px effect of the first li */
}

ul.first
{
	margin-right: 15px;
}

ul.highlights li
{
	margin-top: 10px;
	_display: inline; /* see http://www.positioniseverything.net/explorer/doubled-margin.html */
	_height: 1px; /* give layout, otherwise funny things happen (since ul has layout too) */
}
/*
IE specific adjustment
*/
.contentBlock .subSectionList ul.download li.pdf
{
	_margin: 0 0 0 74px;
}
ul.viewChart
{
	list-style: none;
	background-image: none;	
	margin-top: 5px;
}
ul.woso
{
	display: none;
}
ul.viewChart li
{
	display: inline;
	margin: 0 15px 0 0;
	padding: 0;
	background: none;
	font-size: 10px;
	line-height: normal;
}

ul.viewChart li img
{
	margin-right: 5px;
}
/* By Section */

/* Home */
#scrollers
{
	position: relative;
	margin: 0;
	padding: 0;
	height: 48px;
	overflow: hidden;
	background-color: #eee;
}

#scrollers dd,
#scrollers dt
{
	position: absolute;
	height: 23px;
	margin: 0;
	padding: 0;
	font-family: arial,helvetica,sans-serif;
	_height: 24px; /* box model */
}

#scrollers dd
{
	left: 0px;
	width: 95px;
	padding-left: 15px;
	font-weight: bold;
	line-height: 22px;
	_width: 110px; /* box model */
}

#scrollers dt
{
	left: 110px;
	width: 622px;
	padding-right: 15px;
	font-size: 10px;
	line-height: 23px;
	_width: 637px; /* box model */
}

#scrollers dd.headlines,
#headlineNews
{
	top: 0px;
	border-top: 1px solid #e2e2e2;
}

#scrollers dd.index,
#indexValues
{
	top: 24px;
	border-top: 1px solid #ccc;
}

#indexValues img
{
	/* inline image causes explorer to not apply line-height, so use margins to push things */
	_margin-top: 7px;
	_margin-bottom: 8px;
	_vertical-align: middle;
}

#homeFlash
{
	width: 747px;
	height: 233px;
}

.home .news,
.home .events
{
	float: left;
	width: 253px;
}
.home .events .block ul li
{
	margin-bottom: 2em;
}
.home .productFinder
{
	float: left;
	margin-left: 1px;
	width: 225px;
	background-color: #f0f0f0;
}

.home .integratedSolutions
{
	padding-top: 10px;
	padding-bottom: 15px;
}

/* Our Company */

/* Our Company landing + For Investors > Xinhua Finance Overview */
.ourCompany .overview .fromTheCEO .highlightpic, .forInvestors .xinhuaFinanceOverview .fromTheCEO .highlightpic
{
	float: right;
	margin: 0 15px;
}

.ourCompany .overview .atAGlance, .forInvestors .xinhuaFinanceOverview .atAGlance
{
	float: left;
	width: 261px;
}

.ourCompany .overview .visionAndStrategy, .forInvestors .xinhuaFinanceOverview .visionAndStrategy
{
	float: left;
	width: 260px;
}

.ourCompany .overview .history, .forInvestors .xinhuaFinanceOverview .history
{
	_height: 1%; /* fixes things */
}

/* Our Company > At a Glance */
.ourCompany ul.products, .forInvestors ul.products, .mediaCentre ul.products
{
	margin: 0;
	padding: 0;
	list-style: none;
	_display: inline;
}

.ourCompany ul.products li, .forInvestors ul.products li, .mediaCentre ul.products li
{		
	float:left;
	background: none;	
	padding: 0;	
	margin: 0 0 0 16px;
}

.ourCompany ul.products li.first, .forInvestors ul.products li.first, .mediaCentre ul.products li.first
{		
	float:left;
	background: none;
	margin: 0;
	padding: 0;	
}

/* Our Company > Our History */
.forInvestors ul.ourHistoryPdf,
.ourCompany ul.ourHistoryPdf
{
	margin: 0 0 0 37px;
}
.forInvestors ul.ourHistoryPdf li.pdf,
.ourCompany ul.ourHistoryPdf li.pdf
{
	margin: 0;
}
.forInvestors ul.ourHistoryPdf li.pdf img,
.ourCompany ul.ourHistoryPdf li.pdf img
{
	margin: 0 5px 0 -22px;
}

/* Our Company > Subsidiaries */

.ourCompany .subsidiaries dl
{
	margin: 0;
	padding: 0;
}

.ourCompany .subsidiaries dl.first
{
	margin-top: 30px;
}

.ourCompany .subsidiaries dt,
.ourCompany .subsidiaries dd
{
	float: left;
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #e2e2e2;
}

.ourCompany .subsidiaries dt.first,
.ourCompany .subsidiaries dd.first
{
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	_height: 71px; /* border-box min-height */
}

.ourCompany .subsidiaries dt
{
	clear: left;
	padding-right: 15px;
	_display: inline;
}

.ourCompany .subsidiaries dt img
{
	display: block;
}

.ourCompany .subsidiaries dd
{
	width: 297px;
	_height: 88px; /* border-box min-height */
}

.ourCompany .subsidiaries dd p
{
	margin-top: -2px;
	_margin-top: -3px;
}

/* Our Company > Partners */

.ourCompany .partners dl
{
	margin: 0;
	padding: 0;
}

.ourCompany .partners dl.first
{
	margin-top: 30px;
}

.ourCompany .partners dt,
.ourCompany .partners dd
{
	float: left;
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #e2e2e2;
}

.ourCompany .partners dt.first,
.ourCompany .partners dd.first
{
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	_height: 71px; /* border-box min-height */
}

.ourCompany .partners dt
{
	clear: left;
	padding-right: 15px;
	_display: inline;
}

.ourCompany .partners dt img
{
	display: block;
}

.ourCompany .partners dd
{
	width: 297px;
	_height: 88px; /* border-box min-height */
}

.ourCompany .partners .name
{
	margin-top: -2px;
	font-weight: bold;
}

/* Product & Services */
.productsAndServices #FTSEIdx
{
	padding-top:5px;
}

.productsAndServices #FTSEIdx div.footerTxt
{
	padding: 5px 5px 0 5px;
	font-size: 9px;
	font-family: arial,helvetica,sans-serif;	
}

.productsAndServices #FTSEIdx div.disclaimerTxt
{
	padding: 0 5px 5px 5px;
	font-size: 9px;
	font-family: arial,helvetica,sans-serif;
}

.productsAndServices #FTSEIdx p
{	
	font-size: 9px;	
	font-family: arial,helvetica,sans-serif;
}

.productsAndServices .idxTable
{
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}
.productsAndServices .idxTable td
{
	font-size: 10px;
	font-family: arial,helvetica,sans-serif;
	line-height: 1.5em;
	color: #666;
	background-color: #E8E7E7;
	border-bottom: 1px solid #d0d0d0;
	vertical-align: middle !important;
	padding: 2px 5px;
	height: 1em;
}
.productsAndServices .idxTable td.rightBorder
{
	border-right: 1px solid #d0d0d0;
}

.productsAndServices .idxTable td.header
{
	border-right: none;
	border-bottom: 2px solid #e30007;
	background-color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0 5px;
}

.productsAndServices .idxTable td.header img
{
	margin-bottom: 3px;
}

.productsAndServices .idxTable td.up
{
	background: #e8e7e7 url("/assets/images/btn/btn_uparrow.gif") .5em 50% no-repeat;
	text-align: right;
}
.productsAndServices .idxTable td.down
{
	background: #e8e7e7 url("/assets/images/btn/btn_downarrow.gif") .5em 50% no-repeat;
	text-align: right;
}

.leftPad15
{
	margin-left: 15px;
}

.productsAndServices .product
{
	width: 521px;
}

.productsAndServices #productBlurb
{
	clear: left;	
	float: left;
	width: 292px;
}

.productsAndServices #productsListHeading
{
/*
	float: right;
	width: 229px;
	text-align: left;
	background-color: green;
	width: 229px;
	text-align: left;*/

}

.productsAndServices #productsListHeading,
.productsAndServices #productsList
{

	float: right;	
	width: 229px;
	text-align: left;
	clear: right;
	display: block;
}

.productsAndServices #productFinder
{	
	width: 225px;
	background-color: #f0f0f0;
	border-bottom: 1px solid #e2e2e2;
}

.productsAndServices #userLogin input
{
	width: 172px;
}

.productsAndServices #userLogin .goBtn
{	
	float:left;
	margin-left: 6px;
}

.productsAndServices #userLogin a,
.productsAndServices #userLogin a:link,
.productsAndServices #userLogin a:active,
.productsAndServices #userLogin a:visited
{
	color: #333;
	text-decoration: underline;
}

.productsAndServices #userLogin a:hover
{
	color: #990808;
	text-decoration: underline;
}

#swfmatrix
{
	display: none;
}

.home #productFinder
{
	border-bottom: 0;
}

#productFinder img.home_subtitle
{
	display: none;
}

.home #productFinder img.subtitle
{
	display: none;
}

.home #productFinder img.home_subtitle
{
	display: inline;
}

#productFinder p
{
	padding: 15px 0 15px 15px;
	margin: 0;
}

.productsAndServices .overview .integratedSolutions
{
	/* margin-top: 20px; */ /* generalized to rightControl class*/
}

.productsAndServices .overview .integratedSolutions .sectionHeading
{
	margin-bottom: 5px;
}

/* Products & Services pages */

/* Product & Services > Indices */

/* For Investors */
.forInvestors #lang #sc,
.forInvestors #lang #tc
{
	display: none;
}

.forInvestors .overview img.annualReportCover
{
	float: left;
}

.forInvestors .overview img.calculatorButton
{
	display: block;
	margin-bottom: -14px;
}

/* For Investors > Financial Performance */
.forInvestors #financialPerformance
{
	width: 521px;
}

.forInvestors #financialPerformance #financialHighligts
{
	width: 260px; 	
}

.forInvestors #financialPerformance #historicalData, .forInvestors #financialPerformance #annualReports
{
	width: 261px;	
}

.forInvestors #financialPerformance #annualReports .annualReportCover
{
	width: 50px;
	display: inline;	
}

.forInvestors .financialPerformance #financialResults
{
	width: 260px;	
}

.forInvestors .financialPerformance #regulatoryFilings
{
	width: 260px;	
}

/* For Investors > Shareholding Information */

.forInvestors .shareholdingInformation .investmentCalculator
{
	margin: 0 15px 0;
	border-top: 1px solid #e2e2e2;
	padding: 15px 0;
}

.forInvestors .shareholdingInformation .investmentCalculator img
{
	display: block;
}

/* For Investors > News and Events */
.forInvestors .newsAndEvents #annoucement
{
	width: 521px;
}

.forInvestors .newsAndEvents .articlewPhoto
{
	margin-bottom: 15px;
}

.forInvestors .newsAndEvents .articlewPhoto .articleList dd
{
	margin: 0; /* for fixing IE margin-bottom 15px of the whole container div */
}

.forInvestors .newsAndEvents .photo
{
	float: left;
	margin-right: 15px;
}

/* For Investors > Investor FAQ */
.forInvestors .faq ul.actions {
	margin-top: 0;
}

.forInvestors .faq div.separator {
	padding-bottom: 10px;
	line-height: 1px;
}

dl.annoucementList,
.annoucementList dt,
.annoucementList dd
{
	margin: 0;
	padding: 0;	
}

.annoucementList dt span.day
{
	display: block;
	font-weight: bold;
}
.annoucementList dd
{
	margin: 0 0 15px 0;
	/* padding: 0 0 15px 0; */
}
table.tblEvents
{
	width: 491px;
	height: auto;
	margin: 0;
	border-collapse: collapse;
}
table.tblWide
{
	width: 716px !important;
	padding: 0;
	margin: 0;
}
table.tblEvents td
{			
	border: none;
}
table.tblEvents th
{
	padding: 0;
	margin: 0;
	border: none;
	font-weight: bold;
	text-align: left;
	color: inherit;
	background-color: #e2e2e2;
}
table.tblEvents th.date, table.tblEvents th.headlines
{
	font-size: 11px;
}
table.tblEvents th.date
{
	padding: 5px 10px 5px 15px;
}
table.tblEvents th.headlines
{
	padding: 5px 15px 5px 0;
}
table.tblEvents dl.articleList dd
{
	margin: 0;
}
table.tblEvents div.firstrowseparator
{
	height: 10px;
	padding: 0;
	margin: 0;
	border: 0;
	background-image: none;
}
table.tblEvents div.rowseparator
{
	background-image: url("/assets/images/lineBg.gif");
	background-repeat: repeat-x;
	background-position: 0 8px;
	height: 16px;
}
table.tblEvents td.date
{
	font-weight: bold;
	width: 20%;
	padding: 0 10px 0 15px;
}
table.tblEvents td.headlines
{		
	width: 80%;
	padding: 0 15px 0 0;
}
table.tblEvents tr.r0 td.date,
table.tblEvents td.date1
{
	font-weight: bold;
	width: 20%;
	padding: 10px 10px 0 15px !important;
}
table.tblEvents tr.r0 td.headlines,
table.tblEvents td.headlines1
{		
	width: 80%;
	padding: 10px 15px 0 0 !important;
}
table.tblEvents span.time
{
	font-weight: bold;
	display: block;
}

/* for listing table */
table.tblListings td
{			
	border: none;
}
table.tblListings th
{
	padding: 0;
	margin: 0;
	border: none;
	font-weight: bold;
	text-align: left;
	color: inherit;
	background-color: #e2e2e2;
}
table.tblListings th.date, table.tblListings th.headlines
{
	font-size: 11px;
}
table.tblListings th.date
{
	padding: 5px 10px 5px 15px;
}
table.tblListings th.headlines
{
	padding: 5px 15px 5px 0;
}
table.tblListings dl.articleList dd
{
	margin: 0;
}
table.tblListings div.firstrowseparator
{
	height: 10px;
	padding: 0;
	margin: 0;
	border: 0;
	background-image: none;
}
table.tblListings div.rowseparator
{
	background-image: url("/assets/images/lineBg.gif");
	background-repeat: repeat-x;
	background-position: 0 8px;
	height: 16px;
}
table.tblListings td.date
{
	font-weight: bold;
	width: 20%;
	padding: 0 10px 0 15px;
}
table.tblListings td.headlines
{		
	width: 80%;
	padding: 0 15px 0 0;
}
table.tblListings tr.r0 td.date,
table.tblListings td.date1
{
	font-weight: bold;
	width: 20%;
	padding: 10px 10px 0 15px !important;
}
table.tblListings tr.r0 td.headlines,
table.tblListings td.headlines1
{		
	width: 80%;
	padding: 10px 15px 0 0 !important;
}
table.tblListings span.time
{
	font-weight: bold;
	display: block;
}

table.tblListings dl.articleList dt a 
{
	color: #333 !important;	 
	text-decoration: none;
}

table.tblListings dl.articleList dt a:hover
{	
	text-decoration: underline !important;
}
/* table listings */


/* For Investors > Shareholding Information  */
.forInvestors #ADRInformation
{
	font-size: 10px;
}

.forInvestors #ADRInformation img.pic
{
	float: right;
	margin: 0 15px 0 15px;
}

.forInvestors #ADRInformation .heading
{
	margin-bottom: 5px;
}

.forInvestors #sharepriceandADRInfoCtrl
{
	background-color: #F0F0F0;
	padding-bottom: 15px;
}

.forInvestors #sharepriceandADRInfoCtrl #revenueTrendsContainer,
.forInvestors #sharepriceandADRInfoCtrl #EBITDAContainer 
{		
	border: 1px solid #E2E2E2;
	width: 193px;
	height: 132px;	
	margin-top: 5px;
}

.forInvestors #sharepriceandADRInfoCtrl #revenueTrends
{
	margin-bottom: 15px;
}

.forInvestors #sharepriceandADRInfoCtrl #ceoWebcastControl
{
	padding: 0 15px 15px 15px;
	font-size: 10px;
	background-color: #f0f0f0;
}
#rightBlock #ceoWebcastControl ul.actions,
#rightBlock #ceoWebcastControl ul.actions li.webcast
{
	display: block;
}
#rightBlock #ceoWebcastControl ul.actions li.webcast
{
	margin: 0 0 0 22px;
	_margin: 0 0 0 100px;
	text-indent: -22px;
}

#rightBlock #tabcontent #t0,
#rightBlock #tabcontent #t2
{
	display: none;
}

/*
.forInvestors #sharepriceandADRInfoCtrl #ceoWebcastControl .heading
{
	display: block;
	margin: 0 -15px 12px;
}

.forInvestors #sharepriceandADRInfoCtrl #ceoWebcastControl .pic
{
	float: left;
	margin: 3px 15px 15px 0;
}
*/

/* For Investors > Financial Performance > Financial Results */
.forInvestors .newsAndEvents #wideCol .results ul.download li.pdf a,
.forInvestors .financialPerformance .financialResults ul.download li.pdf a,
.forInvestors .newsAndEvents .financialResults ul.download li.pdf a,
.forInvestors .financialResultsAndAnnualReports ul.download li.pdf a
{
	margin-right: 10px;
}

/* Media Centre */
.mediaCentre div.colPic
{ 
	width: 141px;
	height: 69px;
	padding: 0;
	margin: 0; 
}
 
.mediaCentre div.colTxt {
	width: 350px;
}

.mediaCentre #pressReleases, 
.mediaCentre #CEOWebCast, 
.mediaCentre #eventCalendar, 
.mediaCentre #presentation
{ 
	
	float: left;
	position: relative;
	left: 15px;
	width: 491px;
}

.mediaCentre #pressReleases dl.prCol1, .mediaCentre #pressReleases dl.prCol2
{
	float: left;	
}

.mediaCentre #pressReleases dl.prCol1
{
	width: 230px;
	margin-right: 15px;
}

.mediaCentre #pressReleases dl.prCol2
{
	width: 231px;
	margin-left: 15px;	
}

.mediaCentre #pressReleases ul.actions
{
	margin: 0px 0 0 1px; /* cancel margin-top: 15px since dl.articleList having margin-bottom: 15px */
}

/* CEO Webcast */
div.grayBlock
{
	position: relative;
	display: block;
	margin: 0 15px;
	padding: 14px 18px;
	width: 455px;
	color: inherit;
	background-color: #f4f4f4;
}
table.webcastCurrent
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 455px;
}
table.webcastCurrent td.l
{
	position: relative;
	margin: 0;
	padding: 0 18px 0 0;
	width: 203px;
	_width: 185px;
}
table.webcastCurrent td.r
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 252px;
}
table.webcastCurrent td.hr
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 37px;
	vertical-align: middle;
}
table.webcastCurrent td.hr div
{
	position: relative;
	margin: 18px 0;
	padding: 0;
	width: 100%;
	display: block;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	background-color: #e2e2e2;
}
div#revenueTrendsContainerS, 
div#EBITDAContainerS
{
	width: 140px;
}
div#revenueTrends,
div#EBITDA
{
	width:187px;
}

.mediaCentre #CEOWebCast
{
	padding-bottom: 15px;
}

.mediaCentre #eventCalendar
{
	padding-top: 15px;
	padding-bottom: 15px;
}

.mediaCentre #presentation
{
	padding-top: 15px;
}
 
.mediaCentre #inTheMedia
{
	float: left;
}

span.red
{
	color: #cd001f;
}

.historyBlock
{
	display: block;
	margin: 0 0 15px 0;
	padding: 0;
	clear: both;
	width: 491px;
	height: 256px;
	background: #fff url('/assets/images/our-company/hist_bg.gif') 0% 0% no-repeat;
}
.historyBlock tr.type1 td.col1,
.historyBlock tr.type2 td.col1,
.historyBlock tr.type1 td.col1 img,
.historyBlock tr.type2 td.col1 img
{
	margin: 0;
	padding: 0;
	width: 137px;
}
.historyBlock tr.type1 td.col2,
.historyBlock tr.type2 td.col2
{
	margin: 0;
	padding: 0 20px;
	width: 354px;
}
.historyBlock tr.type1 td.col2 img
{
	margin: 60px 0 0 24px;
}
.historyBlock tr.type2 td.col2 img
{
	margin: 18px 0 30px 0;
}

.historyBlock div.timeline
{
	margin: 0;
	padding: 1px 30px;
}
.historyBlock div.timeline a,
.historyBlock div.timeline a img
{
	margin: 0;
	padding: 0;
}
.hideFromScreen
{
	display: none;
}
.hideFromPrint
{
	display: block;
}
/*
	for rich text contents
*/
.richContent a,
.richContent a:link,
.richContent a:active,
.richContent a:visited
{
	color: #333;
	text-decoration: underline;
}
.richContent a:hover
{
	color: #990808;
	text-decoration: underline;
}
.richContent ol
{
	padding: 0;
	margin: 0 0 10px 30px;
}
.richContent ul
{
	list-style: disc;
	padding: 0;
	margin: 0 0 10px 30px;
}
.richContent ol li,
.richContent ul li
{
	padding: 0;
	margin: 0 0 10px 0;
}
.richContent li ol,
.richContent li ul
{
	padding: 0;
	margin: 0 0 10px 30px
}
.richContent p
{
	line-height: 1.5em;
}
ul a,
ul a:link,
ul a:active,
ul a:visited
{
	color: #333 !important;	 
	text-decoration: none !important;
}
ul a:hover
{
	text-decoration: underline !important;
}
ul.actions li a,
ul.actions li a:link,
ul.actions li a:active,
ul.actions li a:visited,
ul.actions li a:hover,
ul.download li a,
ul.download li a:link,
ul.download li a:active,
ul.download li a:visited,
ul.download li a:hover
{
	text-decoration: none !important;
}
div.constrainBlock
{
	display: block;
	position: relative;
	margin: 0;
	padding: 0 15px;
	width: 716px !important;
	width: 100%;
}
#contentSubNav a,
#contentSubNav a:link,
#contentSubNav a:active,
#contentSubNav a:visited,
#contentSubNav a:hover
{
	color: #333;
	text-decoration: none;
}
#contentSubNav a.current,
#contentSubNav a.current span
{
	color: #990808;
}
/*
	table styles
*/
.contentBlock table.tbl3colT td,
.contentBlock table.tbl3col td,
table.withGrid th, table.withGrid td,
.contentBlock table.tbl2col th, .contentBlock table.tbl2col td,
.contentBlock table.tbl3col th, .contentBlock table.tbl3col td,
.contentBlock table.tbl6col th, .contentBlock table.tbl6col td,
.contentBlock table.tbl7col th, .contentBlock table.tbl7col td,
.contentBlock table.tbl9col th, .contentBlock table.tbl9col td
{
	font-family: Arial, Helvetica, Geneva, sans-serif;
}


