/* TABLE OF CONTENT

1 Headers
2 Text elements
3 Colours
4 Lists
5 Form elements
6 Positioning
7 Specials
8 Tables
 */

/* ------- 1 HEADERS ---------- */
h1, h2.topheader {  
	background: transparent;
	color: #a1102a;
	font-size: 155%;
	margin: 35px 0 30px 4px;
	padding: 0;
	clear:both;
	
}
html > body h2.topheader {  
	float: left;
}
#sectionhome h1 {
	background: transparent;
	color: #a1102a;
	font-size: 150%;
	margin: 0;
	padding: 0;
}

h2, h3, h4.yourarea, h4.linespace {  
	font-size:100%;
	margin: 0 0 14px 0;
	padding: 0;
}

h2.yourarea, h3.yourarea  {
	margin: 0 0 12px 0;
	font-size:120%;
}


h2.dropdown {
	color: #a1102a;
	margin: 0 0 12px 4px;
	font-size:120%;
}

h2.slideshow{  
	font-size:95%;
	margin: -10px 0 20px 0;
	padding: 0;
}

h3.listheading {
	margin: 12px 0 4px 0;
}
h4 {  
	font-size:100%;
	margin: 0;

}

div.hotlinks h2{  
	font-size:100%;
	margin: 0 0 0 14px;
	padding: 0;
}

/* ------- 2 TEXT ELEMENTS ---------- */
p { 	
 	padding: 0;
	margin: 0 0 14px 0;
 	text-align:left;
}

div.contentcolumns div.leftcolumn p {
	padding: 0 9px 0 0;
}

div.contentcolumns div.leftcolumn p img {
	margin-top: 0;
}

html > * div.contentcolumns div.leftcolumn p img {
	margin-top: -6px;
}

a:link, a:visited { 
	text-decoration: underline; 
	color: #000;
}
a:hover, a:focus, a:active { 
	text-decoration: none; 
	color: #000;
}

a.deepred:link, a.deepred:visited., a.deepred:hover, a.deepred:focus, a.deepred:active { color:#a1102a;}

a:link .highlightlink, a:visited .highlightlink { 
	text-decoration: underline; 
	color: #000;
}
a:hover .highlightlink, a:focus .highlightlink, a:active .highlightlink { 
	text-decoration: none; 
	color: black;
}
a.invisiblelink:link, a.invisiblelink:visited, a.invisiblelink:hover, a.invisiblelink:active, a.invisiblelink:focus {
	text-decoration:none!important;
	background: #FFF;
}
acronym {
	border-bottom: none;
}

p.smalltext, .smalltext {
	font-size:95%;
}
p.caption {
	font-size:95%;
	margin-top:-10px;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal;
}

p.backtop {
	padding: 0;
	margin: 30px 0 20px 0;
 	text-align:left;
	font-size:95%;
}
p.backresults {
	padding: 0;
	margin: 30px 0 0 0;
 	text-align:left;
	font-size:95%;
}
#contentwrapper div.contentcolumns div.leftcolumn p{
	width:320px; 

}

/* ------- 3 COLOURS  ---------- */
/* Add specific background and font colours for body content here */
.error, .red  {color:#FF0000;}
.deepred { color:#a1102a;}
.black {color:#000000; }
.lightblue {color:#1296be; }

/* ------- 4 LISTS   ---------- */
/* Add definition, ordered and unordered list classes for body content here */
ul, ol {
	margin:0 0 0 16px;
	padding: 0 0 14px 0;
}
ul li {
	margin: 0;
	padding:0;	
}
ol li {
	margin: 0;
	padding:0 0 4px 0;	
}
ul.narrowwidth {
	margin-right:26px;
	/* width:320px; */
}

ul.links {
	margin:0;
	padding: 0 0 14px 0;
}
ul.links li {
	list-style-type: none;
}

ul.board {
	margin:0;
	padding: 0 0 14px 0;
}
ul.board li {
	list-style-type: none;
	padding:0 0 6px 0;
}

ul.useful {
	margin: 0;
	width:325px;
}

ul.useful li {
	list-style:none;
	padding: 0 0 12px 0;
}

ul.pdf a:link, ul.pdf a:visited, ul.pdf a:hover, ul.pdf a:focus, ul.pdf a:active, p.pdf a:link, p.pdf a:visited, p.pdf a:hover, p.pdf a:focus, p.pdf a:active { 
	background: url("../images/icons/ico_pdf.gif") top left no-repeat;
	padding: 1px 14px 4px 24px;
	display:block;
}

ul.rsslinks li {
	padding-bottom:10px;
	}
	
dl {
	padding: 0 0 14px 0;
	margin: 0;
}
dl dt {
	margin: 0;
	padding: 0 0 7px 0;
	font-weight:bold;
}
dl dd {
	margin: 0;
	padding: 0 0 14px 0;
}

ol.alpha {
	list-style-type:lower-alpha;}

/* ------- 5 FORM ELEMENTS   ---------- */
/* Add all  form specific classes  here */
legend {
	display: none;
}
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
input, textarea, select  {
	font-family: verdana, helvetica, sans-serif;
	font-size:95%;
}

input.search {
	margin: 3px 0 12px 0;
	padding-left:3px;
	width: 138px;
	font-family:Arial, Helvetica, sans-serif;
}

div.searchfunction input {
	vertical-align:bottom;
	padding-bottom:2px;
	margin-right:2px;
}

	
/* ------- 5 TABLE ELEMENTS   ---------- */
table{
	text-align:right;
	clear:left;
	padding: 0 0 14px 0;
}
th, td{
	vertical-align:bottom;
}
th.left, td.left{
	text-align:left;
}
th.top, td.top{
	vertical-align:top;
}


/* ------- 6 POSITIONING   ---------- */
/* Add positioning classes  here eg: boxed ads,  special layouts etc */
.floatleft{
	float:left;
	}
	
.floatright{
	float:right;
	}

.clearboth{
	clear:both;
	}
	
.inline {display:inline;}

div.update {
	padding: 51px 0 0 12px;
}

/*-----------SPECIAL POSTIONING--------*/
div.thumbsearch {
	float: left;
	width: 131px;

}

p.paddedtop {
	padding-top:10px!important;
}

.height200{
	min-height:200px!important;
}

.height250{
	min-height:250px!important;
}

.height300{
	min-height:300px!important;
}

.height350{
	min-height:350px!important;
}

div.hotspotwrapper {
	float: left;
	width: 165px;
	margin-left:2px;
	padding: 16px 10px 16px 0;
}

div.hotspot {
	float: left;
	width: 175px;
	margin:0;
	padding:0;

}

div.map {	
	width:350px;
}

div.imagecontainer {margin-bottom:30px;}
div.hotspot p.image {
	padding: 0;
	margin:0 0 4px 0;
}

div.hotspottitle {
	min-height: 44px;
	padding: 0 11px;
}
div.hotspotcontent, div.hotlinks {
	min-height: 90px;
	font-size: 95%;

}
div.hotspotcontent p, div.hotlinks p{
	padding: 0 13px 0 15px;
	margin:0 0 14px 0;
}

div.hotspotcontent p.nopadleft, div.hotlinks p.nopadleft{
	padding: 0 13px 0 6px;
	margin:0 0 12px 0;
}


div.hotspotcontent ul.relatedlinks, div.hotlinks ul.relatedlinks {
	width:164px;
	margin:5px 0 0 4px;
	padding: 2px 0 0 0;
	background: #FFF url("../images/menu/grey_dotted_line.gif") repeat-x;
	color: #a1102a;
	font-weight:bold;
	display:block;
}

div.hotspotcontent ul.relatedlinks ul, div.hotlinks ul.relatedlinks ul {
	width:156px;
	margin:5px 0 0 4px;
	padding: 2px 0 0 0;
	background: #FFF url("../images/menu/grey_dotted_line.gif") repeat-x;
	color: #a1102a;
	font-weight:bold;
}

div.hotspotcontent ul.relatedlinks li, div.hotlinks ul.relatedlinks li {
	list-style-type: none;
	padding: 4px 10px 5px 3px;
	background: #FFF url("../images/menu/grey_dotted_line.gif") bottom left repeat-x;
}

div.hotspotcontent ul.relatedlinks li.noline, div.hotlinks ul.relatedlinks li.noline {
	background: none;
}

div.hotspotcontent  ul.relatedlinks li a:link, div.hotspotcontent  ul.relatedlinks li a:visited, div.hotlinks ul.relatedlinks li a:link, div.hotlinks ul.relatedlinks li a:visited  {
	color: #a1102a;
	font-weight:bold;
	text-decoration:none;
	background:url("../images/buttons/btn_arrow_red.gif") no-repeat left;
	margin: 0px;
	padding: 0 0 0 12px;
	display:block;
}

div.hotspotcontent  ul.relatedlinks li a.lit {
	color: #a1102a;
	font-weight:bold;
	text-decoration:underline;
}

div.hotspotcontent  ul.relatedlinks li a:hover, div.hotspotcontent  ul.relatedlinks li a:active, div.hotspotcontent  ul.relatedlinks li a:focus, div.hotlinks  ul.relatedlinks li a:hover, div.hotlinks  ul.relatedlinks li a:active, div.hotlinks  ul.relatedlinks li a:focus {
	text-decoration:underline;
}

div.hotspotcontent  ul.relatedlinks li ul li a:link, div.hotspotcontent  ul.relatedlinks li ul li a:visited {
	color: #000000;
	font-weight:normal;
	text-decoration:none;
	background:none;
	margin: 0px;
	padding: 0 0 0 4px;
	display:block;
}
div.hotspotcontent  ul.relatedlinks li ul li a:hover, div.hotspotcontent  ul.relatedlinks li ul li a:active, div.hotspotcontent  ul.relatedlinks li ul li a:focus,
div.hotlinks {
	text-decoration:underline;
	
}

div.hotspotcontent  ul.relatedlinks li ul li a.lit {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}

div.hotspot form {
	padding-left: 4px;
	margin-bottom:0px;}

div.hotspot select   {
	font-size:95%;
	width:118px;
	padding: 1px;
	margin:4px 0px 0 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background:#FFFFFF;
	border:#000 solid 1px;
}

div.hotspot select.operations {
	width:150px;
	margin:4px 0px 12px 0;
}

div.hotspot label {
	font-size:100%;
	font-weight:bold;
	margin:0;
	padding:0;

}
div.hotspot .go {
	display:block; 
	}

   /*Slideshows*/

div.slidenavleft {width:155px;  text-align:left; float:left; padding-bottom:6px;}
div.slidenavcenter {width:201px; text-align:center; float:left;}
div.slidenavright {width:160px; text-align:right; float:left;}


/* ------- 8 Tables ------------------------ */

/*financials tables */

table.financials, table.financialsnolines {

	width:350px;

	margin:0 0 20px 0;

} {

	width:544px;

	margin:0 0 20px 0;

}

table.financials caption, table.smfinancials caption{

	padding:15px 0 8px 0;

	font-weight:bold;

	text-align:left;

	font-family:Arial, Helvetica, sans-serif;

	font-size:110%;

}

table.financials caption.blue{

	border-top: 2px solid #a1102a;

	padding:7px 0 10px 6px;

	font-size:95%; background:#EEE;

	color:#000000;

	font-weight:bold;

	text-align:left;

}



table.financialsnolines caption.purple{

	border-top: 2px solid #9950B2;

	padding:7px 0 23px 6px;

	background:#EEE;

	color:#000;

	font-weight:bold;

	text-align:left;font-size:95%; 

	

}



table.financials th, table.smfinancials th, table.financialsnolines th {

	padding:6px 5px 1px 5px;

	text-align:right;

	vertical-align: bottom;

	background: #eeeeee;

	color: #000000;

	border-bottom: 1px solid #7d7d6a;

}

table.financials tr.smalltext th, table.smfinancials tr.smalltext th, table.financialsnolines tr.smalltext th{

	font-size:80%;

}

table.financials td, table.smfinancials td{

	padding:5px 5px 0px 4px;

	text-align:right;

	vertical-align: top;

	border-bottom: 1px solid #7d7d6a;

}

table.financialsnolines td {	padding:5px 5px 0px 4px;

	text-align:right;

	vertical-align: top;}



table.financials thead th, table.financials thead td, table.smfinancials thead th, table.smfinancials thead td{

	padding-top:23px;

	background:#EEE;

	color:#000000;

	border-top:1px solid #7d7d6a;

}

table.financialsnolines thead td{

	padding:6px 5px 1px 5px;

	text-align:right;

	vertical-align: bottom;

	background: #eeeeee;

	color: #000000;

	border-bottom: 1px solid #7d7d6a;

}

table.financials thead th.noline, table.financials thead td.noline, table.smfinancials thead th.noline, table.smfinancials thead td.noline, table.financialsnolines thead td.noline{

	padding-top:23px;

	background:#EEE;

	color:#000000;

	border-top:1px solid #EEE;

}

table.financials tr td.left, table.financials tr th.left, table.smfinancials tr td.left, table.smfinancials tr th.left,

table.financialsnolines tr td.left, table.financialsnolines  tr th.left{

	text-align:left;

}

table.financials tr td.center, table.smfinancials tr td.center, table.financials tr th.center, table.smfinancials tr th.center,

table.financialsnolines tr td.center, table.financialsnolines tr th.center {

	text-align:center;

}



table.financials tr td.top, table.smfinancials tr td.top {

	vertical-align: top;

}



table.financials tr th.end, table.financials tr td.end, table.smfinancials tr th.end, table.smfinancials tr td.end {

	padding-right:10px;

}

table.financials tr th.highlight, table.financials tr td.highlight , table.smfinancials tr th.highlight, table.smfinancials tr td.highlight {

	font-weight:bold;

}

table.financialsnolines tr th.highlight, table.financialsnolines tr td.highlight {

	font-weight:bold;

	color: #9950B2;

	background:#fff;

	border-bottom:1px solid #fff;

}

table.financials tr th.highlightPad, table.financials tr td.highlightPad, table.smfinancials tr th.highlightPad, table.smfinancials tr td.highlightPad {

	font-weight:bold;

	padding-right:10px;

}

table.financials tr.lineTop td, table.financials tr td.lineTop, table.financials tr.lineTop th, table.financials tr th.lineTop, table.smfinancials tr.lineTop td, table.smfinancials tr td.lineTop, table.smfinancials tr.lineTop th, table.smfinancials tr th.lineTop {

	padding-top:6px;

	border-top:1px solid #7d7d6a;

}

table.financials tr.lineLeft td, table.financials tr td.lineLeft, table.smfinancials tr.lineLeft td, table.smfinancials tr td.lineLeft {

	border-left:1px solid #7d7d6a;

}

table.financials td.lineRight, table.smfinancials td.lineRight {

	border-right:1px solid #7d7d6a;

}

table.financials tr.lineBottom th, table.financials tr.lineBottom td, table.smfinancials tr.lineBottom th, table.smfinancials tr.lineBottom td {

	padding-bottom:6px;

	border-bottom:1px solid #7d7d6a;

}

table.financials tr th.lineBottom, table.smfinancials tr th.lineBottom {

	border-bottom:1px solid #7d7d6a;

}

table.financialsnolines tr.lineBottom th, table.financialsnolines tr.lineBottom td {

	padding-bottom:6px;

	border-bottom:1px solid #666666;

}

table.financialsnolines tr th.lineBottom {

	border-bottom:1px solid #9950B2;

}

table.financials tr.total th, table.financials tr.total td, table.smfinancials tr.total th, table.smfinancials tr.total td {

	padding-top:6px;

	padding-bottom:6px;

	border-top:1px solid #7d7d6a;

	border-bottom:1px solid #7d7d6a;

}



table.financials tbody .line, table.smfinancials tbody .line{

	border-bottom: 1px solid #666666;

}

table.financials tbody .line2px, table.smfinancials tbody .line2px{

	padding-bottom:6px;

	border-bottom: 2px solid #9950B2;

}

table.financials tbody .indent, table.smfinancials tbody .indent{

	padding-left:10px;

}

table.financials tbody .internalHeader, table.smfinancials tbody .internalHeader{

	padding-top:15px;

	background:#EEE;

	border-bottom:1px solid #9950B2;

}



table.financials tfoot tr td {

	border: none;

}
/* -------END OF THIS STYLESHEET  ---------- */










p.paddedtop {
	padding-top:10px!important;
}

.height200{
	min-height:200px!important;
}

.height215{
	min-height:215px!important;
}

.height250{
	min-height:250px!important;
}

.height300{
	min-height:300px!important;
}

.height350{
	min-height:350px!important;
}

div.hotspotwrapper {
	float: left;
	width: 165px;
	margin-left:2px;
	padding: 16px 10px 16px 0;
}

div.hotspotorange {
	float: left;
	width: 164px;
	margin:0;
	padding:0;
	min-height:160px;
	background:#fff url(../images/site_objects/bg_hotspot_orange.jpg) top no-repeat;
}

div.hotspotbottom {
	/*background:#fb9458 url(../images/site_objects/bg_hotspot_orange_bottom.jpg) bottom no-repeat;*/
	width: 164px;
	margin:0;
	padding:0;
}

div.orangehotspotcontent p{
	padding: 0 13px 0 11px;
	margin:0 0 14px 0;
	font-size:100%;
}

div.orangehotspotcontent ul li {
	font-size:95%;
}

div.orangehotspotcontent h2 {
	padding: 10px 5px 10px 10px;
	margin:0;
	font-size:120%;
	color: #a1102a;
}

h2.hotspotstyle {
	padding: 20px 5px 10px 5px;
	margin:0;
	font-size:120%;
}

div.orangehotspotcontent form select {
	margin: 10px 5px 10px 10px;
	width:140px;
}

div.orangehotspotcontent form input {
	margin: 0 0 0 10px;
}

div.orangehotspotcontent ul.relatedlinks {
	width:160px;
	margin:5px 0 0 4px;
	padding: 2px 0 0 0;
	color: #000;
	font-weight:bold;
	display:block;
}

div.orangehotspotcontent ul.relatedlinks li {
	list-style-type: none;
	padding: 4px 10px 5px 7px;
}

div.orangehotspotcontent  ul.relatedlinks li a:link, div.orangehotspotcontent  ul.relatedlinks li a:visited {
	color: #a1102a;
	font-weight:bold;
	text-decoration:none;
	background:url("../images/buttons/btn_arrow_black.gif") no-repeat left;
	margin: 0px;
	padding: 0 0 0 12px;
	display:block;
}

div.orangehotspotcontent  ul.relatedlinks li a:hover, div.orangehotspotcontent  ul.relatedlinks li a:focus, div.orangehotspotcontent  ul.relatedlinks li a:active {
	color: #a1102a;
	font-weight:bold;
	text-decoration:underline;
	background:url("../images/buttons/btn_arrow_black.gif") no-repeat left;
	margin: 0px;
	padding: 0 0 0 12px;
	display:block;
}

p.subheading {
	font-weight:bold;
	font-size:120%;
	width:300px;
	padding-top: 20px;
}

p.subheadingnopad {
	font-weight:bold;
	font-size:120%;
	width:350px;
}

p.caption {
	font-weight:90%;
	padding: 7px 0 10px 10px;
	margin:0;
}

p.marginzero {
	padding:0 0 0 5px!important;
	width:150px;
}

.triplecontent {
	float:left;
	width:550px;
}

.twincontent {
	float:left;
	width:320px;
}

.contentleft {
	width:150px;
	float:left;
	margin-right:15px;
}
.contentleftlast {
	margin-right:0;
}


.contentleft form select {
	width:150px;
}

input.searchlibrary {
	margin: 0 0 0px 0;
	padding-left:3px;
	width: 138px;
	font-family:Arial, Helvetica, sans-serif;
}

.contentright {
	width:150px;
	float:left;
}

.negmargin30 {
	margin-top:-30px;
}

.posmargin30 {
	margin:30px 0 10px 12px!important;
}

.posmargin15 {
	margin:15px 20px 0 0;
}

.rsssubscribe {
	background: url("../images/icons/icon_rss.gif") no-repeat left top;
	padding: 0 0 0px 0;
	margin:5px 0 0 12px;
}

.rsssubscribe p {
	width: 95px;
}

.overflow {
	overflow:hidden;
}

div.contactus {
	display:block;
	float:left;
	width:auto;
}


form.getemailnews fieldset {
	padding: 0 0 14px 0;
}

form.getemailnews label {
	clear: both;
	float: left;
	display: block;
	margin: 0.2em 0 1.3em 0;
	width: 8em;
	font-weight: bold;
} 
form.getemailnews input, form.getemailnews input.field {
	float: left;
	padding: 1px;
	margin: 0;
}
form.getemailnews input.field {
	width: 13em;
}

form.getemailnews input.button, form.getemailnews input.button_f2 {
	margin: 0 0 0 8em ;
}

.rsslink {
	background: url("../images/icons/icon_rss_small.gif") no-repeat left top;
	padding: 0 0 0 20px;
	margin: 4px 15px -34px 0;
	width:100px;
	font-size:95%;
	display:block;
	float:right;
}

html > * .rsslink {
	background: url("../images/icons/icon_rss_small.gif") no-repeat left top;
	padding: 0 0 0 20px;
	margin: 0 20px -34px 0;
	width:100px;
	font-size:95%;
	display:block;
	float:right;
}

img {
	margin-top: 0;
}

html > * img.negmargin {
	margin-top: -6px;
}
ul.relatedlist {
	margin: 0 0 14px 0;
	padding: 0;
}
ul.relatedlist li {
	list-style: none;
	margin: 0 0 6px 0;
	padding:0;
}

.wysiwyg_left_imageContainer{
	float: left; 
    margin: 0 10px 10px 0;
}

.wysiwyg_left_imageContainer .wysiwyg_caption{
	clear: both;
}
.wysiwyg_clearwrap{
	clear: both;
}

.wysiwyg_right_imageContainer{
	float: right;
	margin: 0 0 10px 10px;
}

.wysiwyg_right_imageContainer .wysiwyg_caption{
	clear: both;
}

/*--------------------------*/
/*---- wysiwyg_FINANCIAL TABLES ----*/
/*--------------------------*/

	
table.wysiwyg_financial {
	font-size:85%;
	border-top:1px solid #000000;
	font-family:verdana, arial, sans-serif;
	margin:25px 0px 25px 0px;
	border-collapse:collapse;
}

table.wysiwyg_financial td, table.wysiwyg_financial th{
	border:1px solid #CCCCCC;
	text-align:right;
	padding:3px 0px 6px 0px;
	vertical-align:bottom;
}

table.wysiwyg_financial td.left  {
	text-align: left;
}
table.wysiwyg_financial th {
	text-align: center;
	padding:3px 0px 6px 0px;
	vertical-align:bottom;
}

table.wysiwyg_financial th {
padding-left:5px;
}

table.wysiwyg_financial td.noLine, table.wysiwyg_financial th.noLine, table.wysiwyg_financial tr.doubleLine td.noLine, table.wysiwyg_financial tr.singleLine td.noLine{
	border-bottom:0px solid #CCCCCC !important;
	}

table.wysiwyg_financial tr.last td{
	border-bottom:1px solid #000000;
}

table.wysiwyg_financial td.doubleLine {
	border-bottom:2px solid #000000 !important;
}

table.wysiwyg_financial tr.doubleLine td{
	border-bottom:2px solid #000000 !important;
}
table.wysiwyg_financial tr.doubleLine td.alignleft{
	border-bottom:1px solid #CCCCCC !important;
}

table.wysiwyg_financial td.singleLine {
	border-bottom:1px solid #000000 !important;
}

table.wysiwyg_financial tr.singleLine td{
	border-bottom:1px solid #000000 !important;
}
table.wysiwyg_financial tr.singleLine td.alignleft{
	border-bottom:1px solid #CCCCCC !important;
}

table.wysiwyg_financial tr.first th{
	border-bottom:1px solid #000000!important;
}
table.wysiwyg_financial tfoot td{
	font-size:85%;
	border-bottom:0px solid #CCCCCC;
	font-family:verdana, arial, sans-serif;
	margin:0px;
	padding:10px 0px 0px 0px;
	}

table.wysiwyg_financial tfoot SUP{
	font-size:110%;
	}
