/*TF 081205 - Deasign Audit*/


/*ACCESSIBILITY*/
div.hideMe{
	position:absolute;
	top:-200px;
	right:0px;
	width:200px;
	font-size:11px;
}

.hidden {
	position: absolute;
	top: -1000px;
	left: 0px;
	overflow: hidden;
	width: 0;
	height: 0;
}

legend {
	position: absolute;
	top: -1000px;
	left: 0px;
	overflow: hidden;
	width: 0;
	height: 0;
	}
/*FORMATTING*/

body{
	font-family:arial, verdana, sans-serif;
	font-size:80%;
	margin:0px;
	padding:0px;
	color:#000;
	background:#FFF;
}

#centerColumn{
	font-family:verdana, arial, sans-serif;
	font-size:85%;
}


img {
	padding:0;
	margin:0;
}

blockquote {
	margin:0;
	padding:0;
}


/*LINKS*/

a, a:link, a:visited {
	text-decoration:underline;
	color:#333333;
	background: inherit;
}

a:hover, a:active, a:focus{
	color:#981039;
	text-decoration:none;
	background: inherit;
}

a.red, a.red:visited {
	color:#981039;
	text-decoration:none;
	background: inherit;
}

a.redlit {
	color:#981039!important;
	text-decoration:underline;
	background: inherit;
}

a.red:hover, a.red:active, a.red:focus {text-decoration:underline;}

a.quicklinks, a.quicklinks:visited {
	color:#999;
	background: inherit;
	text-decoration:none;
	border-bottom:1px solid #CCCCCC;
	display:block;
	padding: 6px 6px 6px 10px;
}
a.quicklinks:hover, a.quicklinks:active, a.quicklinks:focus {
	color:#981039;
	background: inherit;
	text-decoration:none;
}

a.quicklinksTop, a.quicklinksTop:visited {
	color:#999;
	background: inherit;
	text-decoration:none;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	display:block;
	padding: 6px 6px 6px 10px;
}
a.quicklinksTop:hover, a.quicklinksTop:active, a.quicklinksTop:focus {
	color:#981039;
	background: inherit;
	text-decoration:none;
}

a.bottomLink, a.bottomLink:visited {
	color:#999999;
	background: inherit;
	text-decoration:none;
}
a.bottomLink:hover, a.bottomLink:active, a.bottomLink:focus {
	color:#981039;
	background: inherit;
	text-decoration:underline;
}


.frontColumnTopContent p{
	margin: 0 0 5px 0;
	padding:0px;
}
.frontColumnContent p{
	margin: 0 0 5px 0;
	padding:0px;
}
#frontColumnContent2 p{
	margin: 0 0 5px 0;
	padding:0px;
}
#Quicklinks p{
	margin: 0 0 5px 0;
	padding:0px;
}

.alertredtext{
	color:#FF0000!important;
	}

p.small
 {
 	font-size:87%;
 }
 
 p.halfspace
 {
 	margin-top:-15px;
 }
 p.mediumspace
 {
 	margin-top:-10px;
 }

p.nospace, label.nospace, ul.nostyle_padtop li.nospace{
	margin:0px;
	padding:0px;
}

h1.pagetitle{
	font-size:120%;
	margin:0px;
	padding:18px 0 0 0;
	color:#981039;
	background: inherit;
	font-weight:bold;
}
h1.pagetitleBot{
	font-size:120%;
	margin:0px 0px 20px 0px;
	padding:18px 0 0 0;
	color:#981039;
	background: inherit;
	font-weight:bold;
}


h1.colortitle{
	font-size:120%;
	margin:0px;
	padding-bottom:3px;
	color:#981039;
	font-weight:bold;
}

h1.smallcolortitle{
	font-size:100%;
	margin:0px;
	padding-top:3px;
	padding-bottom:0px;
	color:#981039;
	background: inherit;
	font-weight:bold;
}

h1.quicklinks{
	font-size:120%;
	margin:2px 0 -4px 0;
	color:#000000;
	background: inherit;
	font-weight:bold;
}

h2.quicklinkheading{
	font-size:120%;
	padding:18px 0 0 10px;
	color:#000;
	font-weight:bold;
}

h2.pagetitle{
	font-size:120%;
	margin:0px;
	padding:18px 0 0 0;
	color:#981039;
	background: inherit;
	font-weight:bold;
}

h2.pagetitlenopadtop{
	font-size:120%;
	margin:0px;
	padding:0 0 0 0;
	color:#981039;
	background: inherit;
	font-weight:bold;
}

h2.subtitle{
	font-size:110%;
	margin:0px;
	padding-bottom:3px;
	font-weight:bold;
	color:#981039;
	background: inherit;
}
h2.grey{
	font-size:110%;
	margin:0px;
	vertical-align:bottom;
	font-weight:bold;
	color:#9e9e9e;
	background: inherit;
}

h2{
	font-size:110%;
	margin:0px;
	padding:0px;
	font-weight:bold;
}
h2.padtop{
padding-top:12px;
}
h2.padbottom, h3.padbottom, h4.padbottom{
padding-bottom:14px;
}
h2.padbottomhalf, h3.padbottomhalf, h4.padbottomhalf{
padding-bottom:7px;
}

h2.blacksubtitle {
	font-size:100%;
	font-weight:bold;
	color: #000000;
	padding:0;
}

h2.margintop {
	margin-top:14px
}

h2.minus30 {
	margin-top:-30px!important;
}

ul.marginminus10 {
	margin-top:-10px!important;
}

html >* ul.marginminus10 {
	margin-top:0px!important;
}

.linkminus10 {
	margin-top: -10px;
}

html >* .linkminus10 {
	margin-top: 0;
}


h2.small{
	font-size:100%;
	margin:0px;
	padding:0px;
	font-weight:bold;
}
h2.redheading {
	font-size:100%;
	margin:20px 0 0 0;
	padding:0;
	font-weight:bold;
	color:#981039;
}
h2.redheading a{
text-decoration: underline;}
h2.redheading a:hover{
text-decoration: none;}

h3{
	font-size:97%;
	margin:0px;
	padding:10px 0 0 0;
	font-weight:bold;
}
h3.padtop{
padding-top:18px;
}
h3.subtitle{
	font-size:97%;
	margin:0px;
	padding:10px 0 0 0;
	font-weight:bold;
	color:#981039;
	background: inherit;
	}
h3.subtitle2{
	font-size:97%;
	margin:0px;
	padding:10px 0 0 0;
	color:#333333;
	background: inherit;}
	
h4{
	font-size:97%;
	margin:0px;
	padding:0px;
	font-weight:bold;
}
h3.notbold, h4.notbold {
	font-weight: normal;
}
a.backtotop, a.backtotop:link, a.backtotop:visited, a.backtotop:active, a.backtotop:focus {
	text-decoration:underline;
	color:#981039;
	background: inherit;
}

.textred
{
	color:#981039;
	background:inherit;
}
.textredbig
{
	font-size:120%;
	color:#981039;
	background:inherit;
}

/*TABLES*/
table{
	font-family:verdana, arial, sans-serif;
	font-size:90%;
	padding:2px;
	width:100%;
}
table.normal {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
table th{
	text-align:left;
}
table.market th, table.market td{
	vertical-align:bottom;
}

th.right, td.right{
	text-align:right;
	vertical-align:bottom;
}

fieldset {
	border:0;
	margin:0px;
	padding:0px;
}


.reports{
	text-align:left;
	padding-bottom:15px;
	border-top:1px solid #CCCCCC;
	border-bottom:2px solid #CCCCCC;
}
.managekey {
	clear: left;
	float: left;
}
ul.managekey {
	clear: left;
	float: left;
	margin: 0 0 23px 0;
	list-style: none;
}
ul.managekey li{
	margin:0;
	}
.newsTable{
	font-size:100%;
}

table .cellLine{
	border-bottom:1px solid #cccccc;
}

table .dottedLine{
	border-bottom:1px dotted #cccccc;
}

table .bottomLine{
	border-bottom:2px solid #cccccc;
}
/* Securitisation tables */

table.securitisation{
	margin: 0px 0px 20px 0px;
	border-top:2px solid #cccccc;
	border-bottom:2px solid #cccccc;
}
table.securitisation caption{
	text-align:left;
	font-weight:bold;
	font-size:110%;
	padding-bottom:5px;
}

table.securitisation th {
	background:#F0F0F0;
	color: #981039;
	font-weight: normal;
}

table.securitisation th.bold {
	background:#F0F0F0;
	color: #981039;
	font-weight: bold;
		font-size:110%;
}
table.securitisation th.grey {
	background:#F0F0F0;
	color: #333333;
	font-weight: normal;
		font-size:100%;
}
table.securitisation td, table.securitisation th{
	border-bottom:1px solid #cccccc;
	padding:5px 0px 5px 0px;
}
table.securitisation tr.noLine td{
	border-bottom:none;
}
table.announcement{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
/*Interim 2003 Tables*/
table.interim {
	font-family:verdana, arial, sans-serif;
	font-size:90%;
	width:100%;
}

table.interim tbody tr th {
	font-weight:normal!important;
	}


table.interimfixedfont {
	font-family:verdana, arial, sans-serif;
	font-size:9px;
	width:100%;
}
table.interim tr td, table.interim tr th, table.interimfixedfont tr td, table.interimfixedfont tr th{
	vertical-align:bottom;
	text-align:right;
	padding: 6px 4px 6px 4px;
}
table.interim tr td.narrow, table.interim tr.narrow td, table.interim tr.narrow th, table.interimfixedfont tr.narrow td, table.interimfixedfont tr.narrow th {
padding: 1px 4px;
}
table.interim tfoot tr td{
	text-align:left;
}
table.interim th.nobold, table.interim td.nobold, table.interim tbody tr th.nobold {
	font-weight:normal;
}

table.interim th.center, table.interim td.center, table.interim tbody tr th.center{
	text-align:center;
}
table.interim th.left, table.interim td.left, table.interimfixedfont th.left, table.interimfixedfont td.left, table.interim tbody tr th.left{
	text-align:left;
}
table.interim td.leftbold, table.interimfixedfont td.leftbold{
	text-align:left;
	font-weight: bold;
}

table.interim tr td.line, table.interim tr th.line, table.interimfixedfont tr td.line{
	border-bottom:solid #000000 1px;
}
	
table.interim tr td.line2px, table.interimfixedfont tr td.line2px, table.interim tr th.line2px, table.interimfixedfont tr th.line2px{
	border-bottom:solid #000000 2px;
}

table.interim .bold, table.interimfixedfont tr td.line2px {
	font-weight: bold;
}

table.interim tr td.indent, table.interim tr th.indent, table.interimfixedfont tr td.line2px {	
	padding-left:15px;
	text-align:left;
}
table.interim td.indent2x, table.interim th.indent2x {
	padding-left:25px;
	text-align:left;
}
table.interim td.indentbold, table.interimfixedfont tr td.line2px{	
	position:relative;
	padding-left:15px;
	text-align:left;
	font-weight: bold;
}



ul.footer1 {
list-style-type:none;
}
ol.footeralpha {
list-style-type:lower-alpha;
}
ol.footeralpha li {
margin-left:1px;
}

ul.footer1 li {
width:100%;
display:block;
margin-left:-16px;
}
ul.footer1 li div.bullet {
width:5ex;
text-align:right;
margin-right:3px;
float:left
}
ul.footer1 li div.text {
float:left
}

ul.newsList {
list-style-type:none;
width:170px;
float:left;
margin:0;
}

ul.newsList li {
width:100%;
display:block;
font-weight:bold;
padding-bottom:10px;
}

ul.newsList li a.lit {
	color:#981039;
	text-decoration:none;
	background: inherit;
}

ul.navi {
	margin: 10px 0;
}
ul.navi li {
	display: inline;
	list-style-type: none;
	margin: 0;
}

#inTopMenu ul li {
	background: #9E9E9E;
}
/*FRONT PAGE SPECIFIC*/

#frontColumnContent h1.pagetitle{
	font-family:verdana, arial, sans-serif;
	margin:0px;
	padding:0px;
	color:#981039;
	background: inherit;
	font-weight:bold;
}
#frontColumnInv h1.pagetitle{
	font-family:verdana, arial, sans-serif;
	margin:0px;
	padding:0px;
	color:#981039;
	background: inherit;
	font-weight:bold;
}

/*.frontColumnContent p{
	margin:5px 0 0 0;
	padding:0px;
	font-family:verdana, arial, sans-serif;
	font-size:100%;
}
*/

/*SHAREPRICE SPECIFIC*/
.shareSelect{
	font-size:80%;
}



/*GENERIC*/
.clearboth	{
	clear: both;
}


.red {color: #cc0000;background: inherit;}

hr.thinRule{
	height:1px;
	color:#CCCCCC;
	background: inherit;
	width:360px;
}
hr.thickRule{
	height:2px;
	color:#CCCCCC;
	background: inherit;
	width:360px;
}
hr.thinRuleSpace{
	margin-bottom:50px;
	height:1px;
	color:#CCCCCC;
	background: inherit;
}
#thinRuleSpace{
	margin-bottom:15px;
	font-size:1px;
	height:1px;
	color:#CCCCCC;
	background:#CCCCC0;
}
#thinRuleNoSpace{
	margin:0px;
	font-size:1px;
	height:1px;
	color:#CCCCCC;
	background:#CCCCC0;
}
#thickRule{
	margin-bottom:15px;
	font-size:2px;
	height:2px;
	color:#CCCCCC;
	background:#CCCCC0;
}
#thickRuleBottom{
	margin-top:15px;
	font-size:2px;
	height:2px;
	background:#CCCCC0;
	color:#CCCCCC;
	clear:both
	
}
#thickRuleNoSpace{
	margin:0px;
	font-size:1px;
	height:1px;
	background:#CCCCC0;
	color:#CCCCCC;
}
#thickRuleBottomNoSpace{
	margin:0px;
	font-size:1px;
	height:1px;
	background:#CCCCC0;
	color:#CCCCCC;
}
.fillingmargin { margin-top: 20px;}

/* Image Library */

p.close {
margin-top:8px
}

.imagelibitem {
	position:relative;
	width:350px;
	margin-top:3px;
	margin-bottom:3px;
	background:#F5F5F5;
}
.imagelibitemDown {
	position:absolute;
	width:180px;
	bottom:5px;
	background:red;	
	color:#981039;
	font-weight:bold;
	font-size:95%;
	line-height:13px;
}






.imagelibitem div {
	position:absolute;
	width:180px;
	bottom:5px;
	color:#981039;
	background: inherit;
	font-weight:bold;
	font-size:95%;
	line-height:13px;
}



.imagelibitem img#thumb {
position:relative;
margin:0px 12px 0px 0px;
float:left;
}

.imagelibitem p {
color:#666666;
background: inherit;
padding-top:6px;
font-size:95%;
line-height:13px;
}



.greytext {
	color:#999999 !important;
	background: inherit;
}

div.greyline {
	background:#cccccc;
	color:#999999;
	width:350px;
	line-height:1px;
	font-size:1px;
	padding:0px;
	margin:0px;
	height:1px
}

div.greyTableLine {
	margin-left:250px; 
	border-top:1px solid #CCCCCC;
	clear:both;
}

.imagelibnav {
float:right;
position:relative;
top:-14px;
left:-13px;
}

.imagelibpopup_link{
	margin-top:7px;
	color:#981039;
	background: inherit;
	font-weight:bold;
	float:left
}
.imagelibpopup_close{
	position:absolute;
	top:403px;
	left:21px;
	font-size:100%
}

/* Whats on page */
.whatsontitle {
float:left;
width:380px;
padding-top:4px;
padding-bottom:0px;
}

.whatsonitem {
float:left;
width:380px;
background:transparent;
margin-bottom:20px;
margin-top:20px;
border-top:1px solid #CCCCCC;
}
.whatsonimage{
	float:left;
	width:80px;
}
.whatsonitem img {
margin-top:20px;
}
.whatsonText {
float:left;
width:280px;
margin-top:5px;
padding:5px 0px 0px 10px;
}

#topright {
position:absolute;
top:220px;
left:600px;
width:150px
}

/*LISTS*/
ul
{
	margin:0px 0px 20px 10px;
	padding:0px 0px 0px 0px;
}
ol
{
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}
li
{
	margin:4px 4px 4px 15px;
}


ul.nostyle {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.nostyle_padtop {
	list-style-type:none;
	margin:11px 0 0 0;
	padding:0;
}
ul.nostyle li {
	margin:0;
	padding:5px 0 0 0;
}
ul.list{
	list-style-type:none;
	margin:0!important;
	padding:0 0 13px 0!important;
	width:100%;
	float:left;
}
ul.list li{
	list-style-type:none;
	float:left;
	padding:0 0 4px 0;
	margin:0;
}
ul.list li a.linklit{
	font-weight:bold;
}

ul.joblist{
	margin: 0; 
	padding: 0;
	list-style-type:none;
	float: left;
	font-family: arial, sans-serif;
	text-decoration:none;
	clear:both;
	width:100%;
}

ul.joblist li {
	
	padding: 0; 
	margin: 2px;
	display:inline;
	float: left;
	
}
ul.joblist li a, ul.joblist li a:visited {
text-decoration:none;
	color:#000000;
	margin:0;
	display:block;
	font-size:100%;
	padding:2px 5px 1px 5px;
	background: #f3f3f3;
	font-weight:normal;
	border-bottom:solid 1px #AAAAAA;

}

ul.joblist li a.lit, ul.joblist li a:hover, ul.joblist li a:focus, ul.joblist li a:active {
	color:#981039!important;
	text-decoration:none;
	background:#ffffff!important;
}
ol.performance li {
	font-weight: bold;
	font-style:italic;
}
ol.performance li span.nobold {
	font-weight:normal;
	font-style:normal;
}

.formrequest
{
	font-family:arial, verdana, sans-serif;
	font-size:100%;
	color:#000000;
}

.width{
	width:240px;
}
div.width{
	width:240px;
}

dt{
    font-weight:bold;
	 width:130px;
}

dd{
    position:relative;
    left:7.25em;
    top:-1.25em;
    width:250px;
}


ul.quicklinks {
	margin:0;
	padding:0;
	list-style:none;
}

ul.quicklinks li {
	margin:0;
	padding:0;
}

ul.quicklinks li.bordertop {
	margin-top:10px;
/*	border-top:1px solid #ccc;*/
}

ul.quicklinks li.borderbottom {
	border-bottom:1px solid #ccc;
}

ul.quicklinks li a, ul.quicklinks li a:visited {
	color:#999;
	text-decoration:none;
	border-top:1px solid #ccc;
	display:block;
	padding: 6px 10px 6px 10px;
}
ul.quicklinks li a:hover, ul.quicklinks li a:active, ul.quicklinks li a:focus {
	color:#981039;
	text-decoration:none;
}


ul.years{
	float:left;
	clear:none;
	margin:0 0 11px 0;
	padding:0;
	list-style:none;
	}
ul.years li{
	display:inline;
	padding:0 5px 0 0;
	margin:0;
	float:left;
	}
p.years {
	margin-bottom:0;
	}





/* Press releases */

.caption {
	color: #999999;
	MARGIN-TOP: 3px;
}


table.wideTable {
	position:absolute; 
	left:300px; 
	float:left;
}

.widePageFix {
	padding-top:18em;
}

.widePageFix16 {
	padding-top:16em;
}

div.MgtBoxPic {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	height:90px;
	width:376px;
	margin-top:20px;
}

div.mgtbox1 {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#f0f0f0;
	min-height:70px;
	margin-top:20px;
	padding-bottom:20px;
	width:376px;
}

div.mgtbox2 {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#f0f0f0;
	min-height:130px;
	margin-top:20px;
	width:376px;
}

/*graph tables*/
table.graphGreyLine{
	margin-top:5px;
	border-top:1px #cccccc solid;
}
table.graphTable{
	width:100%;
	text-align:left;
}
table.graphTable tr td{
	border-bottom:1px #cccccc solid;
}
table.graphTable tr td.grey{
	border-bottom:1px #cccccc solid;
	color:#666666;
}
table.graphTable tr td.right{
	text-align:right;
}
table.graphTable tr td.rightGrey{
	text-align:right;
	color:#ddd9d9;
}
table.graphTable tr td.bottomText{
	font-weight:bold;
	font-size:120%;
}
p.graphHead {
	font-size:95%;
	margin-bottom:0px;
}
h2.graphHead {
	font-size:95%;
	margin-bottom:0px;
}
/*map table*/
table.mapTable{
	width:150px;
	text-align:left;
}
table.mapTable tr td{
	
}

table.mapTable tr td.top{
	vertical-align: top;
}
table.mapTable tr td.right{
	text-align:right;
}
table.mapTable tr td.bottomText{
	font-weight:bold;
	font-size:120%;
}

/* TRADING STATEMENTS */
table.careers{
	width:360px;
}
table.careers thead{
	font-size:110%;
	padding-bottom:5px;
}
table.careers thead tr th{
	text-align:right;
	}

table.careers tbody tr td{
	padding:3px 6px 3px 0px;
	vertical-align:top;
}


/* TABLE STYLE FOR NEW INVESTOR SECTION*/
/* TRADING STATEMENTS */
table.trading{
	width:360px;
	margin-bottom:20px;
}
table.trading thead{
	font-size:110%;
	padding-bottom:5px;
}
table.trading thead tr th{
	text-align:right;
	}

table.trading tbody tr td{
	padding:5px 0px 5px 0px;
	vertical-align:top;
}
table.trading tbody tr td.greyLine{
	border-top:solid 1px #cccccc;
}
/*RESULTS*/
table.results{
	width:460px;
	margin-bottom:30px;
	border-top:solid 1px #cccccc;
	padding: 0;
}
table.results thead{
	background:#F0F0F0;	
	padding:5px 0px 5px 0px;
	text-align:left;
	vertical-align:top;
}
table.results thead tr th{
	background:#F0F0F0;	
	color:#981039;
	font-size:110%;
	padding:5px 0px 5px 0px;
	border-bottom:solid 1px #cccccc;
}
table.results thead tr td.left{
	text-align:left !important;
	border-bottom:solid 1px #cccccc;
}
table.results tbody tr td{
	padding:5px 0px 5px 0px;
	vertical-align:top;
	
}
table.results thead tr th.right{
	text-align:right;	
	font-size:100%;
}
table.results tbody tr td.right{
	text-align:right;	
}
table.results tbody tr td.greyLine{
	border-bottom:solid 1px #cccccc;
}

table.results tbody tr.redLine td{
	border-bottom:1px solid #7B0C2D;
}
table.results tbody tr.redLine th{
	border-bottom:1px solid #7B0C2D;
}
table.results thead tr.redLine th{
	border-bottom:1px solid #7B0C2D;
}
table.results tbody tr.redLine2 td{
	border-bottom:2px solid #7B0C2D;
}
table.results tbody tr.redLine2 th{
	border-bottom:2px solid #7B0C2D;
}
table.results thead tr.redLine2 th{
	border-bottom:2px solid #7B0C2D;
}


table.results_nomargin {
	margin-bottom: 10px;
}

/*RESULTS*/
table.pack{
	width:360px;
	padding:0;
	margin-bottom:30px;
	margin-top:20px;
	border-top:solid 1px #cccccc;
}
table.pack thead{
	background:#F0F0F0;	
	margin:0;
	padding:5px 0px 5px 0px;
	text-align:left;
	vertical-align:top;
}
table.pack thead tr th{
	background:#F0F0F0;	
	color:#981039;
	font-size:110%;
	margin:0;
	padding:5px 0px 5px 0px;
	border-bottom:solid 1px #cccccc;
}
table.pack thead tr td.left{
	text-align:left !important;
	padding:5px 0px 5px 0px;
	border-bottom:solid 1px #cccccc;
}
table.pack tbody tr td{
	padding:5px 0px 5px 0px;
	vertical-align:top;
}
table.pack tr td.greyLine {
	border-bottom:solid 1px #cccccc;
}

table.pack tbody tr td.thickgreyLine{
	border-bottom:solid 2px #cccccc;
}

table.pack tbody tr td.paddRight{
	padding-right:10px;
}
/*quickfacts*/
table.quickFacts{
	font-size:100%;
}
table.quickFacts tr td{
	vertical-align:bottom;
	padding-bottom:10px;
}
table.quickFacts tr td.bold{
	font-weight:bold;
}
/*new investor misc*/
p.foot{
	font-size:90%;
}

/* -------------------------------------- sum fin statement ---------------*/



/* reports style */

div.reportsContent {
	font-size:95%;
	width:460px;
}
div.reportsContent div.headerContainer {
	float:left;
	border-top:1px solid #CCCCCC;
	background-color:#F0F0F0;
	width:460px;
}
div.reportsContent div.headerContainer div.header {
	margin:5px 0 5px 0;
	padding-bottom:5px;
	vertical-align:bottom;
}

div.reportsContent div.wideCol {
	float:left;
	width:250px;
}
div.reportsContent div.widestCol {
	float:left;
	width:300px;
}
div.reportsContent div.firstCol {
	float:left;
	width:80px
}
div.reportsContent div.secondCol {
	float:left;
	width:170px;
	padding-right:10px;
}
div.reportsContent div.narrowCol {
	float:left;
	width:65px;
}
div.reportsContent div.medCol {
	float:left;
	width:79px;
	margin-bottom:4px;
}
div.reportsContent div.reportsContainer {
	float:left;
	border-top:1px solid #CCCCCC;
	width:460px;
}
div.reportsContent div.reportsContainer_noborder {
	float:left;
	width:460px;
}
div.reportsContent div.reportRow{
	margin:5px 0 1px 0; 
	padding:1px;
}
div.reportsContent p.reportsPara {
	margin:30px 0px 28px 0;
	float:left;
}
div.reportsContent div.backtotop {
	float:left;
	margin:20px 0 20px 0;
	width:400px;
}

/* careers for employees page */
div.employeeTitle {
	margin:0;
	float:left;
}
div.employeeImage {
	margin:0 0 20px 88px;
	float:right;
}
div.bookmarkContainer {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#f0f0f0;
	height:100px;
	clear:both;
}
div.bookmarkBox {
	margin:20px 5px 0 5px;
}

div.jobcontainer {
	float:left;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background:#f0f0f0;
	margin:12px 0 16px 0;
	padding:0 12px 12px 8px;
}

div.vacanciescontainer {
	width:100%;
	float:left;
	background:#f0f0f0;
	padding:0;
	margin:0;
}


div.careersorangebox {
	background:#ff6600;
	padding:0;
	margin:0;
	width:100%;
}

div.careersorangebox p {
	padding:8px 12px 12px 8px;
	margin:0;
	color:#ffffff;
	font-size:100%;
}

div.careersorangebox p.name {
	font-size:110%;
	font-weight:bold;
}

div.careersbottompad {
margin-bottom:80px;
}

/* -- guest feedback styles -- */
div.formContainer {
}
div.formContainer div.formfieldContainer {
	width:361px;
	float:left;
	margin-bottom: 2px;
	
}

div.formContainer div.textOnly {
	margin:5px 0 10px 0;
}
div.formContainer div.formLeft {
	float:left;
	width:131px;
}
div.formContainer div.formRight {
	float:left;
	width:230px;
}
div.formContainer div.formSubmit {
	float:left;
	padding-left:236px;
}
div.formContainer input, div.formContainer TEXTAREA {
	width:230px;
}
div.formContainer input.radio {
	margin:0;
	vertical-align:top;
	width:auto;
}

div.formContainer TEXTAREA.wide {
	width:360px;
}
div.formContainer select.small {
	width:50px;
	font-size:90%;
}
div.formContainer input.button {
	background-color:#F0F0F0;
	border:1px solid #999999;
	width:60px;
	cursor:pointer;
}

form#signupform input.button {
	cursor: pointer;
}

.noBorderBottom {
	border-bottom: 0!important;
}
.noBorderTop {
	border-top: 0;
}

.searchspan {
padding-left:3px;
}

#searchfield {
margin-top:3px;
margin-left:0;
border:1px solid #A9A9A9;
background-color:#F7F7F7;
}

.searchfield {
margin-top:3px;
margin-left:0;
border:1px solid #A9A9A9;
background-color:#F7F7F7;
}

#searchbutton {
width:30px;
border:1px solid #999999;
cursor: pointer;
}

.searchbutton {
width:30px;
border:1px solid #999999;
cursor: pointer;
}

#searchbutton_findApub {
width:30px;
border:1px solid #999999;
cursor: pointer;
}

.frontHeadline {
float:left;
margin-top:11px;
font-size:90%;
}

.frontDateline {
float:left;
padding-top:4px;
color:#981039;
margin-top:10px;
font-size:90%;
}

.newsLinkArea {
width:100%;
float:left;
font-size:85%;
color:#7F7F7F;
}

.newsLinkArea a, .searchLinkArea a {
color:#7F7F7F;
}

.pubFindLabel {
color:#ffffff;
font-size:90%;
font-weight:bold;
margin-left:2px;
}

.searchLinkArea {
margin-top:-6px;
margin-left:-3px;
}

div.sponsorBox p {
font-size:70%;
width:192px;
padding-left:15px;
}

div.frontStyleShare {
margin-top:14px;
font-size:85%;
}

/*media news page*/
div.mediaNewsSelectContainer {
	float:left;
	width:360px;
	background:#F5F5F5;
	border-top:1px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	clear: both;
}
div.mediaNewsSelectContainer div.mediaNewsSelectRow {
	width:180px;
	float:left;
}
div.mediaNewsSelectContainer div.mediaNewsSelectRowHighlight{
	background:#CCC;width:180px;
	float:left;
}
div.mediaNewsSelectRowHighlight div.inputBox, div.mediaNewsSelectRow div.inputBox {
	float:left;
	padding: 6px 0 5px 10px;
}
div.mediaNewsSelectRowHighlight div.inputText, div.mediaNewsSelectRow div.inputText {
	float:left;
	padding: 9px 0 5px 10px;
}
div.mediaNewsSelectButton {
	float:left;
	width:360px;
	background:#F5F5F5;
}
div.button {
	float:right;
	padding:10px;
}

div.topReleaseContainer {
	float:left;
	width:360px;
	background:#F5F5F5;
	border-bottom:1px solid #CCCCCC;
}

tr.topReleaseBackground{
	background:#F5F5F5;
	}
	
td.topReleaseText{
	padding:5px 5px 5px 5px!important; 
	}

td.topRelease{
	margin-top:50px;
	}

td.topReleaseLast{
	border-bottom:1px solid #CCCCCC;
	}

div.topReleaseContainer div.topRelease {
	width:350px;
	padding:5px;
}
div.topReleaseContainer div.readmore {
	float:right;
	padding-bottom:5px;
} 

table.newReleaseTable {
	font-size: 100%;
	width: 360px;
	float:left;
	margin-bottom: 25px;
}
table.newReleaseTable th {
	padding: 20px 5px 5px 0;
	border-bottom: solid 1px #CCC;
}
table.newReleaseTable td {
	padding: 6px 3px 6px 0;
	vertical-align:top;
}
table.newReleaseTable td.date {
	width:90px;
	border-bottom: solid 1px #CCC;
}
table.newReleaseTable td.space {
	width: 20px;
	border: 0; 
}
table.newReleaseTable td.border {
	border-bottom: solid 1px #CCC;
}


table.download tr td {
	padding:2px;
}

/*Find a Pub section*/

/*layout*/
div.mainpubleftcolumn  {
	position:relative;
	float:left;
	width:243px;
	height:180px;
}
div.mainpubrightcolumn   {
	position:relative;
	float:left;
	width:238px;
}
div.mainpubcolumnpadding {
	position:relative;
	margin: 5px 13px 0 20px; 
}
/*styles*/
div.mainpubheader {
	background-color:#FF6600;
	color:#ffffff;
	font-size:140%;
}
div.mainpubheader h1  {
	font-size:82%;
	margin:20px 0 14px 0;
	padding:0;
}
div.mainpubheader p  {
	padding:4px 0 0 0; 
	font-size:70%;
	margin:0;
}

div.mainpubForm div.checkboxlist label{
	width:121px;
	position:relative;
	display:block;
	float:left;
	padding-top:3px;
}
div.mainpubForm div.checkboxrow{
	position:relative;
	float:left;
}
div.mainpubForm div.checkboxrow input.checkbox{
	position:relative;
	
}

div.mainpubForm {
	font-size:100%;
}
div.mainpubFormField {
	margin-bottom:14px;
}
div.mainpubleftcolumn h2{
	font-size:100%;
	padding-top:5px;
	padding-bottom:7px;
}
div.mainpubrightcolumn h2{
	padding-top:5px;
	margin-bottom:7px;
}

div.mainpubForm select{
	font-family:arial, helvetica, san-serif;
	background:#FFFFFF;
	width:168px;
	font-size:100%;
	margin:0px;
	padding:0px;
	margin-bottom:4px;
}
div.mainpubForm input.button{
	background:#F7F7F7;
	border:1px solid #999999;
	cursor: pointer;
	font-size:80%;
	padding:0 5px;
	margin-left:4px;
	margin-bottom:4px;
}
div.mainpubForm input.text{
	font-family:arial, helvetica, san-serif;
	background:#FFFFFF;
	width:168px;
	font-size:100%;
	margin-bottom:4px;
}

div.pressKitContainer {
	border-top: #cccccc 1px solid; 
	margin-top: 20px; 
	background: #f0f0f0; 
	float: left; 
	width: 365px; 
	border-bottom: #cccccc 1px solid;
	clear:both;
}
div.pressKitContainer div.text {
	margin-top: 20px; 
	float: left; 
	margin-left: 5px; 
	width: 200px
}
div.pressKitContainer div.image {
	float: left; 
	width: 148px
}


ul.departments {
	list-style-type:disc;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0px;
}

div.custfeedback {
	float: left;
	width: 227px;
	min-height: 110px;
	height: 110px;
	background: #f0f0f0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	clear: both;
	margin: 10px 0 10px 0;
}
div.custfeedback p.textred {
	font-size: 110%;
	font-weight: bold;
	padding: 12px 10px 0px 10px;
	margin: 0px;
}
div.custfeedback p {
	font-size: 100%;
	font-weight: bold;
	padding: 0px 10px 0px 10px;
	margin: 10px 0 10px 0;
}
.clear {
	clear: both;
}

/*HOTSPOT STYLES*/

.hotspot_title_red{
	font-size:85%;
	margin:0px;
	padding-top:13px;
	padding-bottom:0px;
	color:#981039;
	background: none;
}
.hotspot_date{
	font-size:85%;
	margin:0px;
	padding:0px;
	color:#7f7f7f;
	background: inherit;
}
.hotspot_title_red_1rg{
	font-size:120%;
	margin:0px;
	padding-top:13px;
	padding-bottom:15px;
	color:#981039;
	background: inherit;
	float:left;
	font-weight:bold;
}

.hotspot_date_right{
	font-size:100%;
	float:right;
	margin:0px;
	padding-top:13px;
	padding-bottom:15px;
}


.newspadding{
	margin:0;
	}

.newspadding10{
	margin:10px 10px 0 0!important;
	}
	
a.homepage_hotspot, a.homepage_hotspot:visited {
	color:#7f7f7f;
	text-decoration:underline;
	font-size:85%;
}
a.homepage_hotspot:hover, a.homepage_hotspot:active, a.homepage_hotspot:focus {
	color:#981039;
	text-decoration:none;
	font-size:85%;
}

.emailSubButton{
	width:180px;
	float:left; 
	text-align:right; 
	border-bottom: solid 2px #ccc; 
	border-top: solid 1px #ccc; 
	padding: 10px 0 10px 180px; 
	margin:10px 0 0 0;
}
/* Dropdowns */
.branddown {
	margin-bottom: 25px;
}
.selectdropdown {
	font-size: 85%;
}
.dropdowngo {
	border: 1px solid #999;
	width: 30px; 
	cursor: pointer;
	font-size: 85%;
}

.boardcontainer {
float: left;
margin-right: 50px;
}
.clearleft {
	clear:left;
}
.margintop20 {
	margin-top: 20px;
}