/* TABLE OF CONTENT
1 Headers
2 Text elements
3 Colours
4 Lists
5 Links
6 Form elements
7 Positioning
8 Tables
*/

/* ------- 1 HEADERS ---------- */


h1.homepage {
	margin:0 0 0 0;
	font-size:100%;
	padding:0;
	border:none;
}
h1 {
	margin:0;
	padding: 32px 0 0 0; 	
	line-height:1.3em;
	color:#666;
}
h2 {
	color:#666;
	font-size:125%;
	margin: 0 0 14px 0; 
	padding: 0;	

}

h2.smallblack {  
	color:#000;
	font-size:110%;
	margin: 0 0 3px 0; 
	padding: 0;	
}
h2.largerpad {
	margin: 32px 0 3px 0;
}
h3 {
	font-size:110%;
	margin: 0 0 3px 0; 
		padding: 0;	
}
h3.highlights {
	border-top:1px solid #ccc;
	padding-top:9px;
	margin-bottom:14px;
}

div.contentfull h2 {
	padding-left: 10px;	
}

h4 {
	font-size:110%;
	/*font-style:italic;*/
	color:#666;	
	margin: 0 0 3px 0;
	padding: 0;	 
}
div.column h4, div.column_last h4, div.columninternal h4, div.columninternal_last h4 {
	font-size:100%;
	font-style:normal;
	color:#000;
}

h5, h6 {  
	font-size:100%;
	margin: 0 0 7px 0; 
	padding: 0;	
}
div.columninternal_last h3.mainoper, div.columninternal h3.mainoper {
	font-size: 100%!important;
	padding-top: 5px;
	font-style: normal;
}
h2.smallstyle {
	font-size: small;
	color: #000;
}
h2.boardname {
	font-size: small;
}

/* ------- 2 TEXT ELEMENTS ---------- */

p {
	margin: 0 0 13px 0;
	padding: 0;
	text-align:left;
	line-height:1.3em;
}
#subnavigation p{ 
	margin: 0 0 9px 0;
	padding-right:20px;
}
p.intro {
	font-size:125%;
	font-weight:bold;
	margin: 20px 0 20px 0;
}
p.halfspace, .halfspace {
	margin: 0 0 4px 0;
	padding: 0;
	text-align:left;
}
p.nospace, .nospace {
	margin: 0;
	padding: 0;
	text-align:left;
}
div.intro p.overview_quotename {
	margin-left: 210px;
	margin-top: -10.5em;
	width: 105px;
}
div.oneaviva_triangle .oneavivatext {
	float:left;
	margin:25px 0 0 -5px;
	font-size:80%;
	line-height:1.2em;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal!important;
}
.line {
	border-bottom:1px solid #ccc;
	padding-bottom:6px;
}

.noline {
	border:none!important;
}
blockquote {
	color:#808080;
	font-size:130%;
	font-weight:bold;
	padding: 0;
	margin: 0;
}
.smalltext {
	font-size:90%;
}
.largetext {
	font-size:130%;
}
.nopadtop, div.nopadtop {
	padding-top:0!important;
	margin-top:0!important;
}

hr {
	height: 1px; 
	border-bottom: 1px solid white; 
	border-top: 1px solid #CCC; 
	border-right: 1px solid white; 
	border-left: 1px solid white; 
	margin: 0 0 15px; 
}

blockquote.smallstyle {
	font-size: 100%;
	font-weight: normal;
	color: #000;
	font-family: inherit;
}
p.introtext {
	font-family: Verdana;
	line-height: 1em;
  font-size: 16px;
	color:#5BB247;
	font-weight: bold;
}
/* ------- 3 COLOURS  ---------- */
/* Add specific background and font colours for body content here */
.error, .redtext {
	background: transparent;
	color: #FF0000; 
}
.green {
	color: #59B337;
}
.greenhead {
	color: #59B337;
	font-size: 90%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	margin-top: 10px;
}
.black {
	color:#000;
}
.grey {
	color:#666;
}
.lightgrey {
	color:#999;
}
/*  generics */
.left{float: left;}
.right{float: right;}
.clearNone{clear: none;}

/* for print basket form button */
.addButton{float: left; width: 95px; clear: none;}

/* ------- 4 LISTS   ---------- */
/* Add definition, ordered and unordered list classes for body content here */
ul {
	margin:0 0 14px 16px;
	padding: 0;
}
ol {
	/* depending on the font family/size/length of the list, the 
	left margin may have to be adjusted to show the figures   */
	margin:0 0 14px 22px;
	padding: 0;
}
ul li, ol li {
	margin: 0 0 1px 0;
	padding:0;
}

ul.toolslist {
	list-style-type:none;
	width:190px;
	margin:0;
	padding:0;
}
ul.toolslist li {
	border-bottom:1px solid #ccc;
	padding:0;
	margin:5px 0 0 0;
	float:left;
	clear:both;
	width:190px;
}

ul.relatedlist {
	margin: 0 0 13px 0;
	padding: 0;
}
ul.relatedlist li {
	list-style: none;
	margin: 0;
	padding:0 0 5px 0;
}

#subnavigation ul.relatedlist {
	margin: 0 0 5px 0;
}
ul.relatedlistsmall {
	margin: 0;
	padding: 0;
	line-height:1.3em;
}
ul.relatedlistsmall li {
	list-style: none;
	margin: 0;
	padding:0;
}
div.overview ul {
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:130%;
	font-weight:bold;
	list-style-type:none;
	margin:0 0 30px 0;
}
div.overview li {
	border-bottom:1px solid #ccc;padding:0 40px 5px 0;margin-bottom:6px;
}

ul.regional_menu {
	float:left;
	list-style-type:none;
	background:#ffd900;
	margin:0;
	padding:0;
	width:100%;
}
ul.regional_menu li {
	float:left;
	padding:0;
	margin:0;
}
ul.regional_menu a {
	float:left;
	padding:7px 9px 7px 9px;
	margin:0;
	font-size:105%;
}
ul.regional_menu a:link, ul.regional_menu a:visited {
	font-weight:bold;
	background:#ffd900;
	text-decoration:none;
}
ul.regional_menu a:hover, ul.regional_menu a:active, ul.regional_menu a:focus, ul.regional_menu a.lit:link, ul.regional_menu a.lit:visited{
	background:#fff4b2;
}

ul.highlights {
	margin: 15px 12px 0px 12px;
	padding: 0 0 15px 0;
}
ul.highlights li {
	list-style: none;
	margin: 10px 0 0px 0;
	padding: 0;
}
ul.highlights li span {
	color: #000;
	font-size: 125%;
	font-weight: bold;
}

ul.targets {
	margin: 15px 0 13px 0;
	padding: 0;
	border-bottom: solid 1px #666;
}
ul.targets li {
	border-top: solid 1px #bdbec0;
	list-style: none;
	margin: 0;
	padding: 4px 10px;
}
ul.targets li span {
	color: #1786C8;
	font-size: 125%;
	font-weight: bold;
}

ul.highlights_big {
	margin: 10px;
}
ul.highlights_big li {
	border-bottom: solid 1px #bdbec0;
	list-style: none;
	margin: 0 0 15px 0;
	padding:0 0 15px 0;
}
ul.highlights_big li span {
	color: #666;
	font-size: 150%;
	font-weight: bold;
}

ul.countrylist {
	font-size: 80%;
	list-style-type: none;
	margin: 0;
	padding: 0 0 10px 10px;
}
div.extracol ul.countrylist {
	padding-top: 10px;
}
ul.countrylist li {
	display: inline;
	margin-left: -3px;
	padding: 0 0px 0 0px;
	white-space: nowrap;
}
ul.countrylist li.last {
	border: 0;
	padding: 0 0 0 0px;
}
ul.countrylist li.first { 
	margin-left: 0;
}
ul.infolinks {
	list-style-type: none;
	margin: -10px 0 0 0;
	padding: 0 0 0 10px;
}
ul.rhslinks {
	list-style-type: none;
	margin: 0;
	padding: 0px 0 15px 5px;
}
ul.rhslinks li {
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
}
img.cslink { 
	margin-left: -10px; 
}
ul.rhslinks li img.cslink { 
	margin-bottom: 0px; 
}
ul.rhslinks li img {
	margin-top: -5px;
}
/* ------- 5 LINKS   ---------- */
/* Add all  link specific classes  here */
a:link, a:visited { 
	background: inherit;
	color: #000;
	text-decoration: underline;
	outline:none;
}
a:hover, a:focus, a:active { 
	background: inherit;
	color: #000;
	text-decoration: none; 
}
a.nounderline:link, a.nounderline:visited {
	text-decoration: none; 
}
a.nounderline:hover, a.nounderline:focus, a.nounderline:active {
	text-decoration: underline; 
}
a.greenlink:link, a.greenlink:visited {
	color: #59B337;
	font-size:90%;
	font-weight:bold;
}
a.pdflink:link, a.pdflink:visited {
	background:url("../images/site_objects/icon_pdf.gif") no-repeat left 50%;
	display: block;
	padding-left:17px;
	text-decoration: none; 
}
a.pdflink:hover, a.pdflink:active, a.pdflink:focus {
	text-decoration: underline;
}
a.printlink:link, a.printlink:visited {
	width:100px;
	height:25px;
	background:url("../images/buttons/btn_printall.gif");
	float:right;
}
a.printlink:hover, a.printlink:active, a.printlink:focus {
	background:url("../images/buttons/btn_printall_f2.gif") no-repeat;
}
a.printbasket:link, a.printbasket:visited {
	width:85px;
	height:25px;
	background:url("../images/buttons/btn_printbasket.gif") no-repeat;
	float:left;
	margin-right:5px;
}
a.printbasket:hover, a.printbasket:active, a.printbasket:focus {
	background:url("../images/buttons/btn_printbasket_f2.gif") no-repeat;
}
a.addpage:link, a.addpage:visited {
	width:95px;
	height:25px;
	background:url("../images/buttons/btn_addpage.gif") no-repeat;
	float:left;
}
a.addpage:hover, a.addpage:active, a.addpage:focus {
	background:url("../images/buttons/btn_addpage_f2.gif") no-repeat;
}
a.yournotes:link, a.yournotes:visited {
	width:85px;
	height:25px;
	background:url("../images/buttons/btn_yournotes.gif") no-repeat;
	float:left;
	margin-right:5px;
}
a.yournotes:hover, a.yournotes:active, a.yournotes:focus {
	background:url("../images/buttons/btn_yournotes_f2.gif") no-repeat;
}
a.createnote:link, a.createnote:visited {
	width:95px;
	height:25px;
	background:url("../images/buttons/btn_createnote.gif") no-repeat;
	float:left;
}
a.createnote:hover, a.createnote:active, a.createnote:focus {
	background:url("../images/buttons/btn_createnote_f2.gif") no-repeat;
}
a.transcriptpdf:link, a.transcriptpdf:visited, a.transcriptpdf:active {
	display:block;
	margin-top: 4px;
}
div.hotspot a:link, div.hotspot a:visited, div.hotspot a:active {
	color: #59B337;
	display: block;
}
div.backtotop a{
	color:#000;
}

div.backtotop a:hover, div.backtotop a:focus, div.backtotop a:active {
	color:#59B337;
}
p.sharmantranscript { text-align: right; }
p.sharmantranscript a:link, p.sharmantranscript a:visited, p.sharmantranscript a:hover, p.sharmantranscript a:focus, p.sharmantranscript a:active {
	color:#59B337;
}
p.sharmantranscript a:hover {
	text-decoration: none;
}
/* ------- 6 FORM ELEMENTS   ---------- */
/* Add all  form specific classes  here */
legend {
	display: none;
}
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size:100%;
	padding: 1px;
}
input.button {
	background: #FFF;
	border: 0;
	cursor: pointer;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: none;
	width: auto;
}
input.button_f2 {
	text-decoration: underline;
	background: #FFF;
	border: 0;
	cursor: pointer;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	width: auto;
}
form.search input {
	width:110px;
	border:0;
}
form.search input.button {
	background: #fad806;
	border: 0;
	cursor: pointer;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: none;
	width: auto;
}
form.search input.button_f2 {
	text-decoration: underline;
}	
input.reqInfo {
	width:254px;
	margin:1px 0 1px 0;
}

select.reqInfo {
	width:260px;
	margin:2px 0 2px 0;
}

textarea.reqInfo {
	width:254px;
}
input.formBtn {
	background: transparent;
	border:0px;
	padding:0px;
	margin:0px 23px 0px 0px;
	font-weight:bold;
	text-decoration:underline;
	font-size:95%;
	text-align:right;
	cursor:pointer;
}
/* ------- 7 POSITIONING   ---------- */
/* Add positioning classes  here eg: boxed ads,  special layouts etc */
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clearboth {
	clear:both;
}
.nowrap {
	white-space:nowrap
}
.twimg {
	margin-left: -10px;
	margin-top: 10px;
	position: relative;
}
div.pimgholder .pleft, div.pimgholder div.pleft {
	float: left;
	clear: left;
	width: 290px;
}
div.pimgholder {
	margin-top: 5px;
}
div.padtop {
	padding-top: 10px;
}
div.pimgholder img, div.pimgholder p.imgcaption {
	float: left;
	width: 190px;
	margin-left: 15px;
	clear: right;
	margin-bottom: 20px;
}
div.pimgholder p.imgcaption span {
	font-size: x-small;
	display: block;
}
div.pimgholder p.imgcaption img {
	float: none; 
	clear: none;
	margin: 0 0 3px 0;
}
p.imgholder {
	position: relative;
	height: 120px;
	padding-top: 5px;
}
p.imgholder img {
	margin-right: 7px;
}
p.imgholder span.wideimages {
	position: absolute;
	width: 600px; 
	top: 0;
	left: 0;
}
p.imgholder span.wideimages img {
	margin-right: 0;
	margin-left: 1px;
}
img.rightalign {
	margin: 15px 0 20px 15px;
	float: right;
}
img.spacetaker {
	float: right;
	margin-top: 0!important;
	visibility: hidden;
}
/*p.animgholder {
	position: relative;
	z-index:100
}
p.animgholder img {
	position: absolute;
	left: 230px;
	top: 5px;
}*/
div.topRegionImages {
	width: 590px;
	position: relative;
	padding-bottom: 10px;
}
div.topRegionImages img {
	margin-left: 1px;
}
div#content div.extracol div.kpikey {
	padding-top: 28px;
}
/************ TF */
.bordertop {border-top: solid 1px #bdbec0;}

/*intro panel*/
div.intro {
	border-top: solid 1px #bdbec0;
	border-bottom: solid 1px #bdbec0;
	margin: 0 0 47px 0;
	padding: 18px 9px;
}
div.intro p.introtext {
	width: 187px;
	font-size: 200%;
	padding:0 0 18px 0;
	margin:0;
	color:#5BB247;
}
div.intro p {
	width: 187px;
}
/* 3 col layout */
div.column {
	display: inline;
	height: 150px;
	float: left;
	padding: 0 10px 20px 0;
	width: 190px;
}
div.column_last {
	display: inline;
	height: 150px;
	float: left;
	padding: 0 0 10px 0;
	width: 190px;
}
html>body div.column, html>body div.column_last {
	height: auto;
	min-height: 150px;
}
div.column img, div.column_last img, div.columninternal img, div.columninternal_last img {
	padding-bottom: 10px;
}
div.column p, div.column_last p, div.columninternal p, div.columninternal_last p, div.column h3, div.column_last h3, div.columninternal h3, div.columninternal_last h3, div.column h4, div.column_last h4, div.columninternal h4, div.columninternal_last h4  {
	padding-left: 10px;
	padding-right: 10px;
}
div.column h2, div.column_last h2,div.columninternal h2, div.columninternal_last h2 {
	background: #ffd900;
	border-bottom: solid 1px #CCCCCC;
	border-top: solid 1px #CCCCCC;
	margin: 0;
	padding:3px 9px 0 9px;
}
div.column h2.eur, div.column_last h2.eur {
	background: #a7a9ac; 
	color: #fff; 
}
div.column h2.uk, div.column_last h2.uk {
	background: #1f86c8;
	color: #fff;
}
div.column h2.northa, div.column_last h2.northa {
	background: #387D3B;
	color: #fff;
}
div.column h2.asiap, div.column_last h2.asiap {
	background: #24b3e7;
	color: #fff;
}
/*hotspots - right hand column*/
div.extracol div.hotspot {
	padding-top: 40px;
	color: #333;
}
div.extracol div.HL { /*highlights*/
	background-color: #fff9d9;
	padding: 0;
	margin-top: 40px;
}
.paddingtopstrategy {margin-top: 730px; /*430px*/}
div.extracol div.hotspot h3, div.extracol div.hotspot h4, div.extracol div.hotspot p {
	padding-top: 5px;
	padding-left: 10px;
}
div.extracol div.hotspot h2 {
	background: #ffd900;
	border-bottom: solid 1px #CCCCCC;
	border-top: solid 1px #CCCCCC;
	margin: 0;
	padding: 3px 9px 0px 9px;
}
div.extracol div.hotspot h2.noyellow {
	background: none;
	border: none;
}

div.extracol div.hotspot blockquote {
	color:#808080;
	font-size:110%;
	font-weight:bold;
	padding: 0;
	margin: 0;
}

div.extracol div.hotspot p.caption {
	margin: 0;
	padding: 0 0 7px 10px;
	text-align: left;
}
div.extracol div.lesspad p, div.extracol div.lesspad p.caption {
	padding-left: 5px;
}

div.extracol div.hotspot p.caption span {
	font-style: normal;
	display: block;
}
div.extracol div.hotspottoppadding
	{ padding-top: 40px;
	}

div.extracol div.avivatriangle h2{
	background: #FFF;
	border-top: 0;
	color: #333;
	font-size: 100%;
	margin: 0 0 2px 0;
	padding:0 0 5px 0;
}
div.extracol div.avivatriangle p {
	padding-left: 0;
}

div.extracol ul.logos {
	list-style-type: none;
	margin: 0; 
	padding: 0;
	width: 180px;
}
div.extracol ul.logos li {
	float: left;
	margin: 0; 
	padding: 0;
	width: 90px;
}
div.extracol ul.logos li.title {
	border-bottom: solid 1px #bdbec0;
	border-top: solid 1px #bdbec0;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding:  4px 0 5px 10px;
	width: 180px;
}
/*highlighted box */
div.highlightedbox {
	background:  #fff9d9;
	float: left;
	padding: 7px 20px;
	margin: 0 0 16px 0;
	width: 460px;
}
div.highlightedbox h3 {
	color:#5BB247;
	width: 440px;
}
div.highlightedbox h4 {
	color:#333;
	width: 440px;
}
div.highlightedbox p {
	width: 90%;
}

div.highlightedcolumn,div.highlightedcolumnlast {
	float: left;
	padding: 0 0 2em 0;
	margin: 0;
	width: 230px; 
}

/*case study box (in sections)*/
div.casestudybox {
	float: left;
	padding: 17px 7px 20px 20px;
	margin: 16px 0 26px 0;
	width: 460px;
}
div.csasia {
	background: url("../images/pictures/bg_casestudy_asia.gif")  93% 2px no-repeat #FFF9D9;
}
div.cseurope {
	background: url("../images/pictures/bg_casestudy_europe.gif") 93% 2px  no-repeat #FFF9D9;
}
div.csuk {
	background: url("../images/pictures/bg_casestudy_uk.gif") 93% 23px no-repeat #FFF9D9;
}
div.csnamerica {
	background: url("../images/pictures/bg_casestudy_namerica.gif") 93% 4px no-repeat #FFF9D9;
}
div.casestudybox h3 {
	color:#5BB247;
	width: 50%;
}
div.casestudybox h4 {
	color:#333;
	width: 60%;
}
div.casestudybox img {
	float: right;
	margin: 42px 13px 5px 15px;
}
div.csuk img {
	margin-top: 64px;
}
div.casestudybox p {
	width: 96%;
}
div.casestudybox p.halfwidth {
	width: 50%;
}

div.casestudybox blockquote, div.highlightedbox blockquote {
	color:#444;
	font-size:110%;
	font-weight:bold;
	padding: 0;
	margin: 0;
}
div.casestudybox  p.caption, div.highlightedbox  p.caption {
	margin: -6px 0 0 0;
	padding: 0 0 7px 0;
	text-align: left;
}
div.casestudybox img.imgLeft {
	float: left; 
	clear: left;
}
div.casestudybox img.imgRight {
	float: left;
	clear: right;
	margin-left: 15px;
}
div.casestudybox a:link, div.casestudybox a:visited {
	color: #59B337;
}
/*case study hotspot*/
div.extracol div.hotspot div.casestudy h3, div.extracol div.hotspot div.casestudy h4{
	margin: 0;
	padding: 0 0 0 10px;
}

/* New Case study pages (130+) */
p.allcslink {
	width: 500px; 
	text-align: right;
}
p.allcslink a:link, p.allcslink a:visited, p.allcslink a:active {
	color: #59B337;
	font-weight: bold;
}

div.casestudy {
	border-top: 1px solid #CCCCCC;
	width: 500px;
	clear: both;
	padding-top: 20px;
}
div.casestudy div.csleft {
	float: left;
	clear: left;
	width: 290px;
	margin-bottom: 35px;
}
div.casestudy div.csright {
	float: right;
	clear: right;
	width: 190px;
	margin-bottom: 35px;
}
div.casestudy img.rightalign {
	margin-top: 0;
}
div.casestudy div.csright img { 
	margin-top: 8px;
}
div.casestudy div.csleft h2 {
	padding-top: 6px;
}
/*on page tabs*/
ul.tabmenu {
	background:#ffd900;
	float:left;
	font-weight:bold;
	list-style-type:none;
	margin:0 0 14px 0;
	padding:0;
	width:500px;
}
ul.tabmenu li {
	display: inline;
	white-space:nowrap;
}
ul.tabmenu li a, 
ul.tabmenu li a:visited {
	background: #ffd900; 
	color: #000;
	float:left;
	font-size:105%;
	margin:0;
	padding:7px 9px 7px 9px;
	text-decoration: none;
}
ul.tabmenu li a:hover, 
ul.tabmenu li a:active, 
ul.tabmenu li a:focus, 
ul.tabmenu li a.lit, 
ul.tabmenu li a.lit:visited, 
ul.tabmenu li a.lit:hover, 
ul.tabmenu li a.lit:active, 
ul.tabmenu li a.lit:focus {
	background: #fff4b2;
	color: #000;
	text-decoration:none;
}



div.hide_popup {
	position:absolute;
	z-index:2000;
	top:240px;
	left: -1000px;
	width:374px;
}
#oneaviva {
	background: #FFF;
	border: solid 1px #b3b3b3;
	padding: 20px;
	width: 334px;
	z-index: 1000;
	
}
#oneaviva p {
	text-align: right;
}






#notes_popup {
	background: #FFF;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	float: left;
	padding: 10px;
	width: 168px;
}
#noteslist table {
	text-align: left;
	width: 580px;
}
#notes_popup textarea, div.createnote textarea {
	background: #f7f8f8;
	border: solid 1px #eceded;
	float: left;
	margin: 0;
	padding: 2px;
	overflow:auto;
	width:160px
}
div.createnote{
	float: left;
	width:400px;
}
div.createnote textarea {
	float: left;
	width:394px;
}
#notes_popup input, div.createnote input {
	float: right;
}
#notes_popup input.link, #notes_popup input.link_f2, #noteslist input.link, #noteslist input.link_f2 {
	background: #FFF;
	border: 0;
	cursor: pointer;
	float: left;
	font-size:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	overflow: visible;
	padding:0;
	text-align:left;
	text-decoration: underline;
	width: auto;
}
#notes_popup input.link_f2, #noteslist input.link_f2 {
	text-decoration: none;
}
div.hide_notes_form {
	position:absolute;
	z-index:2000;
	top:240px;
	left: -1000px;
	width:422px;
}





/************ TF */



/* ------- 8 TABLES   ---------- */
/* Add all  link specific classes  here */
table {
	clear:left;
	font-size: 100%; /* need to set for IE5/5.5 */
	margin: 0 0 14px 0;
	padding: 0;
	text-align:right;
	vertical-align:bottom;
}
caption {
	font-weight: bold;
	margin: 0;
	padding: 0 0 7px 0;
	text-align: left;
}
th, td {
	margin: 0;
	padding: 0 4px 2px 0;
}
th.left, td.left {
	text-align:left;
}
th.top, td.top {
	vertical-align:top;
}
th.bottom, td.bottom {
	vertical-align:bottom;
}
th.nobold {
	font-weight:normal;
}
th.indent, td.indent {
	padding-left:10px;
}

table.information {
	color:#333;
	/*border-bottom: solid 1px #333;*/
	font-size: 90%;
	font-weight:bold;
	text-align:left;
}
table.information tr th {
	padding: 9px;
	border-bottom: 1px solid #666;
}
table.information tr td, table.information tr td.heading {
	vertical-align: top;
	border-bottom: solid 1px #666;
	padding: 9px;
}
table.information tr td.heading {
	color: #5BB247;
	font-weight: bold;
	border-bottom: none;
	padding-top: 40px;
	padding-bottom: 10px;
}
table.information tr td.firstheading {
	padding-top: 15px;
}
table.information tr td.info {
	color: #666;
	font-weight: normal;
}


table.kpi {
	color:#333;
	font-size: 90%;
	text-align:left;
}
table.kpi tr th.line{
	border-bottom: solid 1px #333;
	font-weight:bold;
	padding: 6px;
}
table.kpi tr th.line{
	border-bottom: solid 1px #333;
		font-weight:bold;
}
table.kpi tbody tr th{
	background: #666;
		font-weight:bold;
	color:#fff;	padding: 3px 6px;
}

table.kpi tbody tr td {
	border-bottom: solid 1px #999;
	padding: 6px;
}

table.kpi tr td.centre, table.kpi thead tr th.centre  {
	text-align:center;
}
table.financial {
	width: 100%;
	color: #000000;
	margin:10px 0px 14px 0px;
	padding:0px;
	clear:both;
	font-size:100%;
}

table.financial tr th {
	padding: 4px 4px 4px 0px;
	text-align:right;
	font-weight:normal;
}
table.financial tr td {
	padding: 4px 4px 4px 0px;
/*	padding: 2px 0px 2px 0px;
*/	text-align:right;
	border: 0;
}
table.financial tr.lightgreybg td, table.financial tr.lightgreybg th, table.financial tr td.lightgreybg {
	background: #F3F3F3;
	border-bottom:1px solid #FFFFFF;
}

table.financial tr td.bold, table.financial tr th.bold {
	font-weight: bold;
}
table.financial th.left, table.financial td.left {
	text-align:left;
}
table.financial tr th.small, table.financial tr td.small {
	font-size: 90%;
}
table.financial tr td {
	vertical-align: bottom;
}
table.financial tr th {
	vertical-align: bottom;
}
table.financial tr td.top {
	vertical-align: top;
}

table.financial tr td.indent {
	padding-left:20px;
	text-align:left;
}

table.financial tr td.doubleindent {
	padding-left:36px;
	text-align:left;
}
table.liststyle { text-align: left; }
table.liststyle th { padding-bottom: 5px; }
/*lines*/
table.financial tr.greyline td, table.financial tr.greyline th, table.financial tr td.greyline, table.financial tr th.greyline {
	border-bottom:1px solid #b3b3b3;
}

table.financial tr.blackline td, table.financial tr.blackline th, table.financial tr td.blackline, table.financial tr th.blackline {
	border-bottom:1px solid #000000;
}

table.financial tr.thickline td, table.financial tr.thickline th, table.financial tr td.thickline, table.financial tr th.thickline {
	border-bottom:2px solid #000000;
}

table.financial tr.lightgreyline td, table.financial tr.lightgreyline th, table.financial tr td.lightgreyline, table.financial tr th.lightgreyline {
	border-bottom:1px solid #f3f3f3;
}
table.topaligntable tr td {
	vertical-align: top;
}
table.leftaligntable tr td, table.leftaligntable tr th {
	text-align: left!important;
}
table.smalltable{
	margin:0 0 5px 0;
}
table.smalltable tr td{
	padding: 3px 4px 3px 0px;
}
table.smalltable tr td.largepad{
	padding: 5px 4px 7px 0px;
	line-height:130%;
}
table.smalltable tr th{
	padding: 5px 4px 5px 0px;
}

table.tools {
	width: 100%;
	color: #000000;
	margin:39px 0px 14px 0px;
	padding:0px;
	font-size:100%;
}
table.tools tr th {
	padding: 0 4px 3px 3px;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #cccccc;
	font-size:90%;
	color:#555;
}
table.tools tr td {
	padding: 6px 4px 16px 3px;
	border: 0;
	border-bottom:1px solid #cccccc;
	vertical-align:top;
}
table.tools tr td.pages {
	color:#555;
	font-size:90%;
	vertical-align:bottom;
	padding: 6px 4px 8px 3px;
}
table.tools tr td.link {
	vertical-align:bottom;
	padding: 6px 0 0 3px;
}

table.greyline {
	width: 500px;
	color: #000000;
	margin-top:20px;
	margin-bottom:20px;
	border:0px;
	padding:0px;
	clear:both;
}

table.greyline tr th {
	padding: 6px 4px 6px 10px;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
}


table.greyline tr td, table.greyline tbody tr th {
	padding: 7px 4px 7px 10px;
	text-align:left;
	border-bottom:1px solid #CCCCCC;
}


table.search {
	width:100%;
}
table.search tr th, table.search tr td {
	text-align:left;
	vertical-align:top;
	padding:3px 20px 3px 10px;
}
table.search tr td.percent, table.search tr td.summary {
	border-bottom:1px solid #CCCCCC;
	padding:3px 20px 8px 10px;
}
/* END OF THIS STYLESHEET
----------------------------------------------- */
 


