/* ***************************************************************** */
/* ir sections */
.underline
{
	border-bottom: black 1px solid;
}
h2.underline
{
	padding-bottom:6px;
}
h3.underline
{
	padding-bottom:6px;
}
.everyOtherColor
{
	background-color:#f7f8fb;
	list-style-type:disc;
	color: black;
	padding: 0px 0px 6px 10px;
}
.dataTable
{
	width:100%;
	text-align:left;
	border-bottom: 1px solid black;
}
.dataTable thead th
{
	text-align:left;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px black solid;
	padding:6px 0 6px 0;
	vertical-align:top;
	line-height:16px;
}
.dataTable tbody td, .dataTable tbody th
{
	font-size:12px;
	border-bottom: 1px #ebebeb solid;
	vertical-align:top;
	padding:6px 0 6px 0;
	line-height:16px;
}

.irInfoTable
{
	width:100%;
	text-align:left;
	border-bottom: 1px solid black;
}
.irInfoTable thead th
{
	text-align:left;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px black solid;
	padding:6px 0 6px 0;
	vertical-align:top;
	line-height:16px;
}
.irInfoTable tbody td, .dataTable tbody th
{
	font-size:12px;
	border-bottom: 1px #ebebeb solid;
	vertical-align:top;
	padding:6px 0 6px 0;
	line-height:16px;
}

.irTable
{
	width:100%;
	text-align:left;
	border-bottom: 1px solid black;
}
.irTable thead th
{
	text-align:left;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px black solid;
	padding:6px 0 6px 0;
	vertical-align:top;
	line-height:16px;
}
.irTable tbody td, .dataTable tbody th
{
	font-size:12px;
	border-bottom: 1px #ebebeb solid;
	vertical-align:top;
	padding:6px 0 6px 0;
	line-height:16px;
}
/*
table.dataTable tbody tr:nth-child(even) td {
	background-color:#EBEBEB;
}*/
table tr.line td, table tr.line th, table tbody tr.line td, table tbody tr.line th
{
	border-bottom: 1px solid black;
}
table p
{
	padding:0px;
}
form .fleft .select
{
	margin:0px 10px;
}
form .fleft.to_space
{
	padding-top:4px;
}
.center
{
	text-align:center;
}
/* ***************************************************************** */
/* IR Calendar */
.calendarTable
{
	width:100%;
	border-top:1px black solid;
}
.calendarTable thead th, .calendarTable tbody td
{
	text-align:left;
	padding: 10px 0 10px 0;
}
/* ***************************************************************** */
/* IR Contacts */
.contactTable td
{
	padding: 8px 0px 2px 0px;
}
/* ***************************************************************** */
/* notes */
.noteContainer
{
	width:100%;
}
.noteNum
{
	width:20px;
	padding-right:10px;
	line-height:16px;
}
.noteContent
{
	width:650px;
	line-height:16px;
}
/* ***************************************************************** */
/*  PDF table */
.pdfTable
{
	width:100%;
	border-top:black 1px solid;
	border-bottom:black 1px solid;
}
.pdfTable thead tr th
{
	text-align:left;
	font-size:12px;
	font-weight:bold;
	border-bottom:black 1px solid;
	padding:10px 0px 10px 0px;
}
.pdfTable td
{
	padding:6px 0 6px 0;
}
.pdfDate
{
	vertical-align:top;
	width:131px;
}
.PDFitem
{
	vertical-align:top;
}
.pdfTable tbody tr td
{
	border-bottom: #ebebeb 1px solid; 
}
.PDFlistDot {
	background:url("../images/global/listDot_black.gif") no-repeat scroll 0px 4px transparent;
	padding: 0px 0px 10px 10px;
}
form .btn_dl
{
	float:none;
	margin-left:0px;
}
/* ***************************************************************** */
/* dividend history */
.upcomin_dividendTHead thead th
{
	padding-top:20px;
	font-weight:normal;
}
.dividendData tbody th
{
	font-weight:bold;
	text-align:left;
}
.dividendData thead th, .dividendData tbody td
{
	text-align:right;
}
.dividendNegative /* padding for negative data */
{
	position:relative; 
	left:4px;
}

/* ***************************************************************** */
/* key financials */
.btn_dl
{
	float:right;
	background-color:#E50011;
	border-bottom: 2px solid #E50011;
	padding:5px 10px 3px 10px;
	margin-left:10px;
	color:white;
	font-weight:normal;
}
.btn_dl:hover
{
	border-bottom: 2px solid #E50011;
	font-weight:normal;
}
.btn_dl2
{
	float:right;
	background-color:#dddddd;
	border-bottom: 2px solid #dddddd;
	padding:5px 10px 3px 10px;
	margin-left:10px;
	color:#000;
	font-weight:300;
	-webkit-transition: none;
	-moz-transition: none;	
	-ms-transition: none;		
	-o-transition: none;		
    transition: none;	
}
.btn_dl2.selected
{
	color:#fff;
	background-color:#E50011;
	border-bottom: 2px solid #E50011;
}
.btn_dl2:hover
{
	font-weight:300;
}

.financialsTable
{
	width:100%;
	text-align:right;
}
.financialsTable tbody td, .financialsTable tfoot td
{
	font-size:12px;
	border-bottom: 1px #ebebeb solid;
	vertical-align:bottom;
	padding:6px 0 6px 0;
	line-height:16px;
}
.financialsTable thead th
{
	color:black;
	font-size:12px;
	font-weight:bold;
	vertical-align:bottom;
	border-bottom:1px solid black;
	padding:6px 0px 6px 0px;
	line-height:16px;
}
.financialsTable .everyOtherColor
{
	padding-right:5px;
}
.financialsTable .tableSubSection td
{
	font-weight:bold;
	color:black;
	padding-top:20px;
	border-bottom: 1px solid black;
}

/* ***************************************************************** */
/* News in Brief */

/* ***************************************************************** */
/*.irhomeContent a{
	color:black;
}
.irhomeContent a:hover{
	color:#E50011;
}*/
#ir_index .row .col .textContent#irhome_keyfin {
	width:186px;
	height:87px;
	margin:12px 15px;
}
#irhome_stockinfo_underline{
	border-bottom:black 1px solid;
	margin:8px 0px 15px 0px;
	width:100%;
}

/* ***************************************************************** */
#btn_irhome_news_ann, #btn_irhome_news_pre{
	background-color:#DCDDDD;
	padding:0px;
	padding:5px 9px 5px 9px;
	padding:5px 6px 5px 6px \9;
	margin-bottom:10px;
	color:black;
	width:auto;
	cursor:pointer;
}
@media screen and (-webkit-min-device-pixel-ratio:0)   /*chrome and safari*/
{ 
	#btn_irhome_news_ann, #btn_irhome_news_pre{padding:5px 8px 5px 8px;} 
}   
#btn_irhome_news_ann.highlight, #btn_irhome_news_pre.highlight{
	background-color:#E50011;
	color:white;
}
#btn_irhome_news_ann:hover, #btn_irhome_news_pre:hover{
	background-color:#E50011;
	color:white;
}
#irhome_preContainer, #irhome_annContainer{
}
.irhome_preContent, .irhome_annContent{
	height:280px;
}

#ir_index .banner .text1,#ir_index .banner .text2,#ir_index .banner .text3,#ir_index .banner .text4 {
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    font-weight: bold;
    line-height: 23px;
    margin: 14px 0 0 16px;
    width: 200px;
}


/* ***************************************************************** */
/* Download Report */

.dlTable
{
	text-align:left;
}
.dlTable .underline
{
	border-bottom: #ebebeb 1px solid;
	padding-top:5px;
}
.dlTable h3
{
	padding-top:5px;
}
.dlTable tbody td
{
	border-bottom: 1px #ebebeb solid;
	padding:8px 0px 8px 0px;
}
.dlTable thead th, .dlTable thead td
{
	font-weight:bold;
	border-bottom: 1px #ebebeb solid;
	padding:8px 0px 8px 0px;
}
.dlListHeading, .dlListDot {
	width:720px;
	padding-top:5px;
}
.dlListHeading .title {
	width:590px;
	padding-top:4px;
}
.dlListDot .title {
	background:url("../images/global/listDot_black.gif") no-repeat scroll 1px 8px transparent;
	margin-left:20px;
	padding-left:10px;
	padding-top:4px;
	width:560px;
}
.dlListHeading .filesize, .dlListDot .filesize {
	padding-top:4px;
	width:70px;
}
.dlListHeading .dl, .dlListDot .dl {
	width:50px;;
}
.dlListHeading.h3 .title, .dlListHeading.h3 .filesize, .dlListHeading.h3 .dl { 
	padding-top:0px; 
}
form .btn_dl {
	float:right;
	width:130px;
	text-align:center;
}
.dlListHeading.fullver .title {
	height:88px;
	width:511px;
}
.dlListHeading.fullver img { 
	padding-right:5px;
}
.dlListHeading.fullver .title, .dlListHeading.fullver .filesize, .dlListHeading.fullver .dl {
	display:table-cell;
	vertical-align:bottom;
}
*+html .dlListHeading.fullver .title, *+html .dlListHeading.fullver .filesize, *+html .dlListHeading.fullver .dl{ float:left; } 

/* ***************************************************************** */
/* Media - Directors*/
.directorsContainer {
	width:100%;
}
.portriat {
	float:left;
	padding:10px 15px 0px 0px;
	width:70px;
}
.directors {
	padding-top:10px;
	float:left;
	width:625px;
}

#directors .content p {
	padding:0px;
}
#directors .content h2 {
	padding:0px 0px 10px 0px;
}

/* ***************************************************************** */
/* IR Meetings */
.fullPageContent {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 20px 20px;
    width: 680px;
}
.footerWrapper.popup {
	width:100%; 
	bottom:0px; 
	position:fixed;
}

/* ***************************************************************** */
/* CG Terms */
.termsTable td
{
	padding:10px 0px 0px 0px;
}
.font12
{
	font-size:12px;
}
.font10
{
	font-size:10px;
}


/* ***************************************************************** */
.displayHeading {
	cursor: pointer;
}




/* ***************************************************************** */
/* sd reports */	
#sd_reports .pageTitle a{
	float:right;
	color:#fff;
	font-size:14px;
	font-weight:300;
	text-decoration:underline;
}
#sd_reports .pageTitle a:hover,
#sd_reports .mainContent .col a:hover{color:#E50011;}

#sd_reports .mainContent .col{
	float:left;
	position:relative;
	font-size:12px;
	font-weight:300;
	width:366px;
	height:201px;
	background-color:white;
	margin-bottom:18px;
}
#sd_reports .mainContent .col a{
	color:#000;
}
#sd_reports .mainContent .col02{float:right;}

#sd_reports .mainContent .col .note{
	font-size:10px;
	margin-right:10px;
	line-height:12px;
	margin-top:10px;
}


#sd_reports .mainContent .col .sdLink {
	position:absolute;
	line-height:18px;
	left:169px;top:45px;
	margin-right:18px;
}

/* ***************************************************************** */
/* Press Releases */
.pressContent .listDot {
	padding-left:10px;
}
ol li.listNum {
	margin-left:18px;
	list-style:outside;
	list-style-type:decimal;
	line-height:16px;
}
.pressTable td {
	line-height:16px;
}
.pressTable td img {
	padding-bottom:5px;
}
.pressContent table td {
	line-height:16px;
	vertical-align: middle;
}
.pressContent table td img {
	margin:0 auto;
}
.pressContent img {
	margin:0 auto;
    max-width: 100%;
}
.pressContent p {
	font-weight:normal;
}
.pressContent .italic {
	font-weight:normal;
}
.pressContent .italic.bold, .pressContent .italic .bold, .pressContent .bold .italic {
	font-weight:bold;
}
.flightTable td { 
	border: 1px solid black;
	padding:2px;
}

/* Start Table with Image */
.pressContent .startTable td {
	vertical-align:top;
	padding-bottom:10px;
	font-weight:normal;
}
.pressContent .startTable img {
	margin:0px;
}

/* Tables with Image */
.pressContent .pressImgColsTable td {
	vertical-align: middle;
	border:1px solid black;
	line-height:16px;
}
.pressContent .pressImgColsTable td img {
	margin:0px;
}
.pressContent .pressImgColsTableDesc {
	padding:10px 10px 10px 20px;
}
/* Image on left within text */
.pressContent .fleftImg {
	float:left;
	clear:left;
	padding:10px 20px 0px 0px;
}
/* Image on right within text */
.pressContent .frightImg {
	float:right;
	clear:right;
	padding:10px 0px 0px 20px;
}
.pressContent .fleftImg td, .pressContent .frightImg td {
	vertical-align:top;
}

/* Simple text */
.pressContent .pressTable td {
	vertical-align: middle;
	border:1px solid black;
	line-height:16px;
	padding:10px 0px 10px 10px;
}


/* Press Releases Index Button */
.btn_press_home{
	float:right;
	background-color:#DCDDDD;
	padding:2px 4px 2px 4px;
	margin:10px 0 0 10px;
	color:black;
	font-weight:normal;
	cursor:pointer;
}
.btn_press_home:hover{
	background-color:#E50011;
	color:white;
}
.btn_press_home a{
	color:black;
}
.btn_press_home a:hover{
	color:white;
	font-weight:normal;
}

/* ***************************************************************** */
/* Sitemap */
#sitemap .row{
	margin-bottom:15px;
	background:url(../images/ir/landing_row_bg.png) repeat-y;
	width:750px;
}
#sitemap .row.oneCol{
	background:url(../images/ir/landing_row_bg_one.png) repeat-y;
}
#sitemap .row .col{
	position:relative;
	float:left;
	width:240px;
	height:100%;
}
#sitemap .row .col02{
	margin:0px 15px;
}
#sitemap .row .col .head{
	font-size:13px;
	font-weight:bold;
	color:#fff;
	background:#000;
	padding-left:15px;
	height:30px;
	line-height:30px;
}
#sitemap .row .col .textContent{
	background:none;
	padding:12px 15px;
	margin:0;
}
#sitemap .row ul{
	margin-bottom:5px;
}

/* ***************************************************************** */
/* footer popup share buttons */
.sharePopup {
	position:absolute;
	bottom:25px;
	width:100%;
	margin:0px auto;
}
.sharePopupContainer {
	position:relative;
	width:980px;
	margin:0px auto;
}
.shareBtn {
	border-color:yellow;
	width:auto;
	background-color:black;
	padding-left:60px;
}
.shareBtn img{
	float:left;
}

/* ***************************************************************** */
/* IR shareprice */
#shareprice .sharepriceTable{
	width:711px;
}
.sharepriceTable td, .sharepriceTable th {
	text-align:right;
}
.btn_update
{
	float:left;
	background-color:#E50011;
	border-bottom: 2px solid #E50011;
	padding:7px 5px 7px 5px;
	margin-left:40px;
	color:white;
	font-weight:normal;
}
.btn_update:hover
{
	border-bottom: 2px solid #E50011;
	font-weight:normal;
}

/* ***************************************************************** */
/* Email Alert */
#emailalert, #update, #emailform, #emailform_complete {
	line-height:16px;
}
#emailalert table td, #update table td, #unsubscribe table td, #emailform table td {
	text-align:left;
	vertical-align:top;
	padding-bottom:5px;
}
#emailalert .formInput table td:first-child,
#update .subList table td:first-child {
	width:30px;
}
#emailalert .jqTransformInputInner div input,
#update .jqTransformInputInner div input,
#unsubscribe .jqTransformInputInner div input {
	height:12px;
}
#emailalert .formButton, #update .formButton, #unsubscribe .formButton, #emailform .formButton {
	width:auto;
	padding:0px 10px 0px 10px;
	background-color:#E50011;
	color:white;
	border:0px;
	cursor:pointer;
	font-family:'Ubuntu',sans-serif;
	height:18px;
	font-size:12px;
	vertical-align:top;
}
@-moz-document url-prefix() { 
	#emailalert .formButton, #update .formButton, #unsubscribe .formButton, #emailform .formButton {
		width:auto;
		padding:0px 10px 4px  10px;
		background-color:#E50011;
		color:white;
		border:0px;
		cursor:pointer;
		font-family:'Ubuntu',sans-serif;
		height:18px;
		font-size:12px;
		vertical-align:top;
	}
}
#emailalert .formButton.fright:hover, #update .formButton.fright:hover, #unsubscribe .formButton.fright:hover, #emailform .formButton.fright:hover {
	font-weight:bold;
}
#emailalert .content div {
}
#emailalert .stage1 .jqTransformInputInner div {
	margin-top:5px;
}
#emailalert b {
	font-weight:bold;
}
#emailform .mainContent, #emailform_complete .mainContent{
	margin-left:0px;
	width:580px;
}