/* CSS Document */


body { 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background:#ffffff;
  color:#2454A0;
  margin:0 0 20px 0;
  color:#666;
}


#body-container { /* The container that runs the full width of the browser and centers #container */
text-align:center;
}

#container { /* The main 876px width container that is centered within #body-container - contains the bg image */
width:876px;
background:url(../images/interface/container_background.gif) repeat-y;
margin:auto;
text-align:left;
}

#container-base { /* The 876px width container that sits below #container - contains the bg foot image */
width:876px;
background:url(../images/interface/container_base_background.gif) no-repeat;
height:13px;
margin:auto;
}

#container-content { /* Holds all the floatable content divs */
padding:30px;

}

#container-bottom { /* footer that sits under #container-content */
clear:both;
margin:0px 25px 0px 25px;
border-top:2px solid #F0F0F8;
padding:1em;
height:1.5em;
font-size:95%;
}

#content-header {
margin:0px 0px 10px 0px;
border:0px dotted #000;
height:5em;
font-size:95%;
padding-left:9px;
}

#header-tools {
float:right;
width:35em;
text-align:right;

}

#header-tools-links {
margin:0px 0px 10px 0px;
}

#content-header-logo {

}

#content-nav {
width:174px;
float:left;
}

#content-main {
width:638px;
float:right;
}

#content-strap {
margin-bottom:0px;
}




#content-right {
width:165px;
float:right;
margin:20px 0px 30px 30px;
padding:0;
}


#hsbody {
margin:30px 0px 30px 20px;
width:422px;
padding:0;
}

#content-left {

}

#activities {
margin:30px 0px 20px 10px;
}

#meet-directors {
margin:0px 0px 0px 0px;
}

#meet-directors a img, #content-header-logo a img {
border:0;
}

.content-right-line {
border:0;
border-top:1px solid #35649c;
margin:20px 0px 10px 0px;
}

.disclaimer {
border-top:1px solid #35649c;
margin:30px 0px 10px 0px;
padding:10px 0px 0px 0px;
}

.disclaimer p{
margin:0;
padding:5px 0px 5px 0px;
}

.disclaimer a {
text-decoration:none;
font-weight:bold;
color:#2454A0;
}

#navigation {
border-top:1px solid #f0f0f8;
text-align:right;
padding-top:5px;
height:20px;
}


#rnssearch {
padding-bottom:15px;

}


/* --------------------------------------------------------------------------- textsize */

a { 
  color:#2454A0;
  text-decoration:none;
}
a:hover  { 
  background-color:#f0f0f8;
    text-decoration:underline;
}
a:visited { 
  color:#637AA0;
}

ul#textsize {
  list-style-type:none;
  float:left;
  margin:0px 10px 0px 0px;
}

ul#textsize li {
  display:block;
  float:left;
  padding-left:0.4em;
  padding-top:0.6em;
}

ul#textsize li#small { }
ul#textsize li#small a { }
ul#textsize li#medium {
  padding-top:0.2em;
}

ul#textsize li#small a, ul#textsize li#medium a, ul#textsize li#large a {
text-decoration:none;
color:#2454A0;
}

ul#textsize li#large {
  padding-top:0;
}

ul#textsize li#medium a {
  font-size:1.6em;
}

ul#textsize li#large a {
  font-size:1.8em;
}

ul#textsize li#large a {
  font-size:1.8em;
}

h2{
  font-size:140%;
  margin-bottom:5px;
}

h2.senior{
  font-size:110%;
  color:#2454a0;
  margin-top:30px;
}

h3 {
  font-size:110%;
  margin-bottom:2px;
  margin-top:30px;
}

h3.adviser {
  font-size:120%;
  margin-bottom:5px;
  margin-top:20px;
}

h4 {
  font-size:110%;
  margin:0px 0px 0px 0px;
  padding:13px 0px 5px 0px;
}

#activities a {
  font-size:80%;
}

#disclaimer {
font-size:85%;
}

#disclaimer h3 {
margin:10px 0px -5px 0px;
}

#disclaimer p {
margin:5px 0px 0px 0px;
}

/*---------------------------------------------------------------------- left nav */

#content-nav ul{
list-style:none;
}



#content-nav ul#leftnavul{
margin:0em;
padding:0em;
width:171px;
}

#content-nav ul#leftnavul li ul li{
border:1px solid #fff;
}



#content-nav ul li.section {
margin-bottom:0.5em;
background-color:#f0f0f8;
padding:0em 0 0em 0em;

}

#content-nav ul li.section img {
border:0;
}

#content-nav ul li.sectionOn {
display:block;
text-decoration:none;
color:#FFF;
padding:0em 0 0em 0em;
margin-bottom:0.3em;
}

#content-nav ul li.sectionOn img {
border:0;
}

/*
#content-nav ul li.section a{
text-decoration:none;
font-weight:bold;
color:#2454A0;
}
*/


#content-nav ul li.section ul{
display:none;
}

#content-nav ul li.sectionOn ul{
margin-left:10px;
padding-left:0;
margin-top:5px;
margin-bottom:20px;
}



#content-nav ul li ul li{
margin-left:0;
padding-left:0;
}

#content-nav ul li.sectionOn ul li{
margin-bottom:0.5em;
font-size:95%;
}

#content-nav ul li.sectionOn ul li a:hover{
  background-color:#f0f0f8;
  text-decoration:underline;
}


#content-nav ul li.sectionOn ul li a{
background-color:#FFF;
color:#2454A0;
padding:0;
font-weight:normal;
}



#content-nav li.sectionOn ul li.pageOn a{

/*background:transparent url(/images/interface/blue_bullet.gif) no-repeat center left;

padding-left:1em;*/

position:relative;

/*left:-1em;*/

font-weight:bold;

}


/*---------------------------------------------------------------------- General */

p {
line-height:1.5em;
margin-top:0px;
}

#content-right p {
line-height:1.3em;
}

.floatright {
float:right;
}

.floatleft {
float:left;
}

ul.list li {
line-height:1.5em;
}


ul.normal-list {
list-style:none;
margin:0;
padding:0;
}

ul.normal-list li {
list-style:none;
margin:0px 0px 4px 0px;

}

ul.normal-list li a{

}

ul.error {
color:#f00;
margin:0px 0px 15px 15px;
padding:0;
}

#hsbody p, #content-right p {

}

p.nomargin {
margin-top:0;
}

p.allnomargin {
margin:0;
}
p.allnopadding {
padding:0;
}

p.larger {
font-size:120%;
font-family:Arial, Helvetica, sans-serif;
padding-top:10px;
}

.blue a{
color:#2454A0;
}

.nodec a{
text-decoration:none;
}

#sitemap ul {
list-style:none;
margin:0;
padding:0;
}

#sitemap ul li{
font-weight:bold;
margin:0px 0px 20px 0px;
}

#sitemap ul li ul {
margin:5px 0px 0px 10px;
}

#sitemap ul li ul li{
font-weight:normal;
margin:0px 0px 5px 0px;
}

#search-results ol li{
margin:0px 0px 5px 0px;
}

address {
font-style:normal;
}

#register, #update {
float:left;
margin-right:5px;
}



/* --------------------------------------------------------------------------- Input & Select  */

input {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}


/*--------- hsbody */

#content-main input {
padding:0.2em;
font-size:100%;
}


#content-main input.button {
padding:0.1em;
margin-bottom:1px;
}

/*
select {
height:1.6em;
color:#2454A0;
padding:0em 1em.2em 0em 0.5em;
margin-right:5px;
}

select, input {
background: #F0F0F8;
border:1px solid #CCCCD3;
}

input.button {
height:2em;
padding:0.5em 0.5em 0.5em 0.5em;
font-weight:bold;
border:0;
cursor:auto;
}


#email-alerts input{
width:14em;
}

#email-alerts input.emailcheckbox{
width:1em;
}
*/

input#queryString {
margin-right:50px;
}

input.alert_text {
width:15em;
}

select.alert_text {
width:13.75em;
}



/*---------------------------------------------------------------------- Header search 

#header-tools #search_btn{
width:2em;
height:2em;
background: #f0F0F8 url(/images/interface/search_button.gif) no-repeat center center;
float:left;
}

#header-tools #search_btn span{
display:none;
}
*/

#header-tools #search_btn{
margin:0px 0px 0px 0px;
padding-top:4px;


}

#header-tools input{
width:13em;
margin:0px 5px 0px 0px;
font-size:100%;
padding:0.2em;
}

/* --------------------------------------------------------------------------- Tables */


table.data {
width:100%;
border-bottom:1px solid #2454A0;
margin:0px 0px 20px 0px;
}

table.data caption {
font-weight:bold;
text-align:left;
border-top:1px solid #f0f0f8;
padding:5px 0px 5px 0px;
}

table.data thead th {
border-bottom:1px solid #2454A0;
padding:3px 3px 3px 0px;
text-align:right;
}

table.data thead th.left {
text-align:left;
}

table.data tbody td {
text-align:right;
}

table.data tbody td.left {
text-align:left;
}
table.data tbody tr.right th{
text-align:right;
}
table.data tbody th, table.data tbody td {
padding:3px 3px 3px 0px;
}

table.head {
float:right; 
margin-right:-3px;
border-bottom:0;
}

table.newssearch caption {
margin-top:20px;
}

table.newssearch tbody td, table.newssearch thead th{
text-align:left;
}

table.shareprice img {
margin-right:3px;
}

table.shareprice thead th, table.shareprice tbody th, table.shareprice tbody td {
text-align:center;
}



/*############################################ News Item*/



#newsitem a {
    color:#000;
}

#newsitem  {
    padding:5px;
    text-align:left;
    background-color:#fff;
    
}

	

#newsitem #print-close{
    border-top:1px solid #2454A0;
    margin-top:10px;
    padding-top:5px;
}

#newsitem h1 {
    color:#000;
    border-bottom:1px solid #2454A0;
    padding:4px;
    font-size:130%;
    background-color:#f0f0f8;
    
}
#newsitem h2 {
    border-bottom:1px solid #2454A0;
    padding:4px;
    font-size:120%;
    
}

#newsitem #banner {
    margin:0px 0px 10px 0px;
    border:0px solid #000;
    padding:0;
    
}


#newsitem div.disclaimer{
    border-top:1px solid #000;
    padding:15px 0px 15px 0px;
    margin:20px 0px 20px 0px;
    background-color:#fff;   
}

#newsitem div.disclaimer p{
    float:left;
}

#newsitem div.disclaimer div.disclaimerlink{
    float:right;
}

#newsitem pre {
	color:#000;
	font-size:130%;	
}

/*---------------------------------------------------------------------- Regulatory News Announcements */

#rns-news fieldset {
	padding:0;
	border:0;
}

#rns-news fieldset legend {
	padding:0;
  	font-size:110%;
  	color:#2454a0;
  	font-weight:bold;
  	margin:0px 0px 10px 0px;
}

#rns-news fieldset label {
  	margin:0px 10px 0px 0px;
  	width:7.5em;
  	display:block;
  	float:left;
}

#rns-news fieldset p {
  	margin:0px 0px 7px 0px;

}

#rns-news fieldset a img {
  	border:0;

}

/*---------------------------------------------------------------------- Email alerts */

#email-alerts fieldset {
	padding:0;
	border:0;
}



/*---------- NEWS FILTER ------------*/
#news-filter table { width:100%; }
#news-filter table caption { font-weight:bold; text-align:left; padding-bottom:10px; padding-top:6px; border-top:1px solid #f0f0f8; }
#news-filter table tr th { border-bottom:1px solid #2454a0; padding-top:2px; padding-bottom:2px; }
#news-filter table tr td { border-bottom:1px solid #f0f0f8; }
#news-filter table tr#dummyrow td { border-bottom:1px solid #2454a0; }

/*---------- SHARE CHART ------------*/
#share_chart_page #sharechartTimePeriod { width:51%; float:left; }
#share_chart_page .comparisons { width:45%; float:right; }
#share_chart_page #reDrawButton input{ margin-top:18px; }
#share_chart_page legend { font-weight:bold; }
#share_chart_page fieldset { padding:0px; }
#share_chart_page ul.error { clear:both; padding-top:20px }
#share_chart_page #sharechartTimePeriod label{ display:block; width:50px; float:left; }
#share_chart_page #boxesSet1 { margin-top:13px;margin-bottom:7px; margin-left:2px; height:77px }
#share_chart_page #boxesSet2 { margin-top:10px;margin-bottom:7px; margin-left:4px; height:80px }
#share_chart_page #boxesSet2 label { float:left; padding-left:2px; padding-top:2px }
#share_chart_page #boxesSet2 input { float:left; display:block; clear:left;  }

/*----- SHARE PRICE DOWNLOAD --------*/
#hsbody #download fieldset { padding:10px }
#hsbody #download label { display:none; }
#hsbody #download legend { font-weight:bold; }
#hsbody #download input.button { margin-top:14px; }
#hsbody #download select { margin-top:10px; }
#hsbody #download form { margin-bottom:10px; }
#hsbody #download span { width:72px; display:block; float:left; margin-top:13px }
#hsbody #download #positionBox { margin-top:-6px }

/*----- KEY DATES --------*/
#key-dates table { border-collapse:collapse; }
#key-dates dl { width:22px; padding-top:21px !important; margin-top:0px }
#key-dates dl dd { width:400px; margin-top:-14px; margin-left:20px; margin-bottom:7px; }

span.abbr,acronym,abbr { cursor:help; border-bottom:1px dashed #BBB; }

.alignleft { text-align:left; }
#share-price { background:#f0f0f8; padding:8px; margin-bottom:12px; font-family:arial; }
#share-price #bigPrice { font-size:2em; font-family:arial; }
#share-price #miniGraph { margin-bottom:9px; }
#share-price #shareChange { color:#2454a0; margin-left:6px; font-family:arial; font-weight:bold; }
#share-price #arrow { margin-bottom:1px;  }
#share-price #sharePriceBanner { margin-bottom:9px; }
#share-price #theDate { font-weight:bold; }

/*----- AIM PAGE  --------*/

table.aimdata {
width:100%;
border-bottom:1px solid #2454A0;
margin:0px 0px 20px 0px;
}

table.aimdata thead th {
border-bottom:1px solid #2454A0;
padding:3px 10px 6px 0px;
text-align:left;
}
table.aimdata tbody td.left {
text-align:left;
padding:3px 10px 6px 0px;
}

table.aimdata tbody td.right {
text-align:left;
padding:3px 3px 6px 0px;
}