/* interface styles */

html, body {height:100%; margin:0; background:#fff;}

body{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#000000;
background:#fff
}

#dropshadow, #footerdrop, #fillerdrop{
width: 775px;
height:auto;
margin:0 auto;
background:url('../images/dropshadow.gif') top right repeat-y;
}


#container {
  width: 763px;
  margin:0 auto;
  text-align: left;
  padding: 0;
  border-left:1px solid #dedede;
  border-right:1px solid #dedede;
  height:auto;
  min-height:700px;
  background:url('../images/greyback.gif') top right repeat-y;
}

#header{
margin:0;
padding:0;
background:#fff;
height:90px;
}

#mainwrapper{
margin:0;
padding:0;
}


#footer{
  width: 755px;
  margin: auto;
  background:#4b4675;
  color:#fff;
  padding:5px;
  font-size:0.8em;
  height:10px;
}

#filler{
  width: 763px;
  margin:0 auto;
  text-align: left;
  padding: 0;
  border-left:1px solid #dedede;
  border-right:1px solid #dedede;
  height:auto;
  min-height:68px;
  background:url('../images/greyback.gif') top right repeat-y;
}

#footer a{
color:#fff;
text-decoration:none;
}

#hsbody{
float:left;
}

img{border:0;}

img.logo{
float:left;
}

div.topnav{
border-left:1px solid #6D679F;
padding-top:20px;
float:left;
width:101px;
padding:40px 0 0 6px;
margin:0;
margin-left:0px;
}

div.tops382{
width:125px
}

div.topnav a{
display:block;
width:100%;
height:100%;
font-weight:bold;
font-size:0.9em;
color:#2b265b;
text-decoration:none;
padding:0;
margin:0;
}

div.topnav a:hover{
color:#6C5685;
}

#boat{
background:#0c0736 url('../images/boat.jpg') top left no-repeat;
height:175px;
clear:both;
}

#boat p{
margin:0;
padding:16px 6px 0 13px;
margin-left:502px;
color:#fff;
font-size:0.9em;
font-weight:bold;
width:228px;
height:159px;
background:#4b4675;
line-height:1.7em;
}

/*----- TITLE SECTION ----*/

#titlebar{
height:30px;
margin:0;
padding:0;
vertical-align:middle;
/*border:1px solid red;*/
}

#quick{
float:left;
}

h1{
font-weight:bold;
font-size:1.1em;
color:#4B4675;
vertical-align:middle;
width:436px;
margin:0;
height:auto;
float:left;
padding:5px 33px;
}

#titlebar form{
margin:0;
padding:0;
height:1px;
}

fieldset.quick{
margin:0;
width:226px;
border:0;
background:#262152;
color:#fff;
font-weight:bold;
height:30px;
padding-left:13px;
}

.searchterms{
width:130px;
margin-left:10px;
}
/*-----------*/

#content {
width:436px;
float:left;
padding:10px 33px;
}

.button{
color:#fff;
background:#4b4675;
font-weight:bold;
font-size:0.7em;
}

.float-left{
float:left;
}

.float-right{
float:right;
}

h2{
font-weight:bold;
font-size:1.0em;
color:#00237D;
}

h3{
font-weight:bold;
font-size:1.0em;
color:#2b265b;
}

h4{
font-weight:bold;
font-size:1.2em;
color:#2b265b;
margin:0;
padding:0;
}

input, select{
font-size:0.9em;
background:#fff url('../images/input_bg.gif') bottom left repeat-x;
}

legend{
border:1px solid #c9c9c9;
padding:3px;
font-weight:bold;
color:#2b265b;
font-size:0.8em;
background:#fff url('../images/input_bg.gif') bottom left repeat-x;
}

fieldset.data{
border:1px solid #c9c9c9;
padding:0 20px;
padding-bottom:20px;
}

p.grey{
font-size:0.9em;
color:#9B9B9E;
font-weight:bold;
}

.bluetext{color:#00237D; font-weight:bold;}

div.topback{
padding-left:5px;
text-align:right;
background:url('../images/arrow_up.gif') center left no-repeat;
width:7em;
float:right;
font-size:0.87em;
}

div.topback a{
display:block;
}

div.disclaim{
font-size:0.8em;
}

img.framedimage{
margin:auto;
background:#DFE1F4;
border:1px solid #999999;
}


/*-------home page -------*/

#homeprice{
color:#2b265b;
background:#dddddd;
line-height:2em;
font-size:0.8em;
padding:0;
padding-left:12px;
padding-bottom:5px;
margin:0;
}

#share_price{
font-size:1.7em;
font-weight:bold;
}

#change{
font-weight:bold;
}

#homenews{
color:#2b265b;
font-size:0.8em;
padding:0;
padding-left:12px;
margin:0;
}

#homeprice h3, #homenews h3{
margin:0;
padding:0;
font-size:1.1em;
padding-top:5px;
}

#homenews span{
font-weight:bold;
}

#homenews a{
color:#484848;
text-decoration:underline;
}

#homenews a:hover {text-decoration:none;}

#homelist{
padding:0;
margin-left:15px;
}

#homelist li{
margin:3px 0;
}

#homecasts{
padding:0;
margin:0;
}

table.hometable{
font-size:0.8em;
}

table.hometable td.rightcol{
padding-left:25px;
}

table.hometable td.leftcol{
padding-right:18px;
}

#arcoverdiv img.arcover{
border-top:1px solid #ABB4B5;
border-bottom:1px solid #363A3A;
border-right:1px solid #363A3A;
border-left:1px solid #ABB4B5;
}

/*------ charting-------- */
#graphDiv{
background:#F7F4FB;
border:1px solid #c9c9c9;
margin:0;
padding:8px;
width:100%;
height:100%;
}

img.graphImg{
border:1px solid #c9c9c9;
margin:0;
padding:0;
}

#helpbar{
font-size:0.8em;
background:#F0F0F0;
padding:3px;
border:1px solid #c9c9c9;
border-bottom:0;
text-align:left;
width:426px;
height:auto;
}

:root #helpbar{
width:424px;
}

#helpbar a{
}

#textalt a{
display:block;
width:100%;
height:100%;
font-size:0.8em;
text-align:center;
}

div.timeperiod{width:180px;}
div.timeperiod label{float:left;}
div.timeperiod select{float:right;}

#thecomparisons{
width:72%;
}

#thecomparisons input{
display:block;
float:left;
margin-bottom:2px;
}

#thecomparisons label{
display:block;
float:right;
text-align:left;
width:250px;
}

#thecomparisons br{
clear:both;
}


#thecomparisons label.comparison1{border-right:5px solid #7fc09e;}
#thecomparisons label.comparison2{border-right:5px solid #9c9a9c;}
#thecomparisons label.comparison3{border-right:5px solid #e7cb42;}
#thecomparisons label.comparison4{border-right:5px solid #00aa10;}
#thecomparisons label.comparison5{border-right:5px solid #b50000;}
#thecomparisons label.comparison6{border-right:5px solid #ad9684;}
/*#thecomparisons label.comparison7{border-right:5px solid #f6ebbb;}*/
#thecomparisons label.comparison7{border-right:5px solid #ff0000;}
#thecomparisons label.comparison8{border-right:5px solid #ff00f7;}
#thecomparisons label.comparison9{border-right:5px solid #ffae00;}
#thecomparisons label.comparison10{border-right:5px solid #73e794;}
#thecomparisons label.comparison11{border-right:5px solid #8940f7;}



/*---- download page styles ----*/

hr{
color:#4b4675;
background:#4b4675;
height:2px;
width:100%;
}

#content div.doclist a, #content div.doclist_sm a{
text-decoration:none;
}

div.doclist a.pdf{
display:block;
border:1px solid #c9c9c9;
background-color:#f6f6f6;
height:2.31em;
padding:1px 2px 2px 2px;
font-weight:bold;
text-decoration:none;
color:#2b265b;
margin:0;
margin-bottom:-14px;
}

div.doclist a:hover.pdf{
background-color:#F7F4FB;
}

div.doclist span{
margin:0;
padding:0;
padding-left:10px;
padding-top:7px;
height:auto;
cursor:pointer;
font-size:0.9em;
line-height:2.4em;
}

div.doclist img, div.doclist_sm img{
float:right;
border:none;
}

div.doclist_sm a.pdf{
display:block;
border:1px solid #c9c9c9;
background-color:#f6f6f6;
height:1.75em;
padding:1px 2px 2px 2px;
font-weight:bold;
text-decoration:none;
color:#2b265b;
margin:0;
margin-bottom:-14px;
}

div.doclist_sm a:hover.pdf{
background-color:#F7F4FB;
}

div.doclist_sm span{
margin:0;
padding:0;
padding-left:10px;
padding-top:7px;
height:auto;
cursor:pointer;
font-size:0.8em;
line-height:2.1em;
}


/*------ table styles ------*/

table.datatable{
font-size:0.8em;
border-bottom:1px solid #c9c9c9;
border-left:1px solid #c9c9c9;
border-right:1px solid #c9c9c9;
}

table.datatable caption{
text-align:left;
padding:5px;
font-weight:bold;
color:#2b265b;
border-bottom:1px solid #c9c9c9;
border-top:1px solid #c9c9c9;
border-right:1px solid #C5C4C4;
border-left:1px solid #C5C4C4;
background:#F0F0F0 url('../images/capback.gif') bottom left repeat-x;
}

table.datatable tr.toprow td{
border-bottom:1px solid #c9c9c9;
}

table.datatable tr.toprow td a{
font-weight:bold;
color:#2b265b;
}

table.datatable tr.underline th, table.datatable tr.underline td{
border-bottom:1px solid #c9c9c9;
}

table.datatable tr.nobottom th, table.datatable tr.nobottom td{
border-bottom:0;
}

table.datatable tr.overline th, table.datatable tr.overline td{
border-top:1px solid #c9c9c9;
}

table.datatable th{
color:#2b265b;
background:#fff url('../images/input_bg.gif') bottom left repeat-x;
border-bottom:1px solid #c9c9c9;
border-right:1px solid #C5C4C4;
}

table.datatable th.lastchild{
border-right:0;
}

table.datatable th.bottomchild{
border-bottom:0;
}

tr.zebradark td{
background:#F7F4FB;
}

table.datatable input.button{
font-size:1.0em;
}

tr.centered th{
text-align:center;
}

th.centeredth{
text-align:center;
}

tr.thright th.leftth{
text-align:left;
}

tr.thright th{
text-align:right;
}

/*----- image blocks ------*/
div.imageblock{
border:1px solid #c9c9c9;
padding:0;
min-height:14.8em
}

div.imageblock a{
display:block;
background:#f7f7f7;
width:auto;
height:auto;
padding:7px;
border-bottom:1px solid #c9c9c9;
margin:0;
font-weight:bold;
}

div.imageblock a:hover{
background:#F7F7F7 url('/ar2004../images/grad.gif') bottom left repeat-x;
text-decoration:none;
}

div.imageblock p{
padding:5px;
margin:0;
}

div.imageblock img{
float:left;
margin:0;
padding:5px;
background:#DFE1F4;
border:1px solid #999999;
}

span.blocktext{
display:block;
margin:0;
padding-left:133px;
}

#content a{
color:#484848;
text-decoration:underline;
}

#content a:hover {text-decoration:none;}

/*---- NAVIGATION -----*/

#sidebar{
float:left;
background:#f7f7f7;
margin:0;
width:248px;
height:100%;
padding:0;
}

:root #sidebar{
width:247px;
}

#navfooter{
float:right;
background:#f7f7f7;
margin:0;
margin-right:14px;
width:248px;
/*height:10px;*/
padding:0;
}

#navigation{
margin:3px 7px 0 7px;
}

#navigation ul{
list-style:none;
margin:0;
padding:0;
}

#navigation ul li {
border-bottom:1px solid #c9c9c9;
padding-left:6px;
}

#navigation ul li a{
display:block;
text-decoration:none;
color:#000;
padding:8px 0;
height:100%;
width:203px;
}


#navigation ul li.invest_section a {
padding-left:15px;
background:url('../images/navarrow.gif') 0% 50% no-repeat;
}

#navigation ul li.fin_section a, #navigation ul li.share_section a, #navigation ul li.holder_section a, #navigation ul li.services_section a {
padding-left:25px;
color:#2b265b;
}

#navigation ul li.orp_section a{
padding-left:0;
background:0;
}

#navigation ul li:hover, #navigation ul li.over{
background:url('../images/grad.gif') bottom left repeat-x;
}

#navigation ul li.selected{
background:#7973A8 url('../images/gradon.gif') bottom left repeat-x;
}

#navigation ul li.selected a{
color:#fff;
font-weight:bold;
}

#navigation ul li.section a{
font-weight:bold;
color:#2b265b;
}

/*------ sitemap --------*/
ul.sitemap{
font-size:0.8em;
width:65em;
margin:0;
padding:0;
}


/* all lists */
ul.sitemap ul {
list-style: none;
margin:0;
padding:0;
text-align:center
width:auto;
height:100%;
}


ul.sitemap li{
list-style: none;
margin:0;
padding:0;
}

ul.sitemap li.second_box{
height:100%;
}

ul.sitemap li ul.first{
margin:0;
padding:0;
float:left;
margin:0 0.90em;
padding:0;
width:auto;
background:url('../images/sitearrow.gif') 40% 0% no-repeat;
width:14em;
padding-top:2.1em;
}

ul.sitemap li.firstbox ul li{
background:url('../images/sitebar.gif') 40% 0% no-repeat;
padding-top:2em;
}

ul.sitemap li a{
display:block;
border-top:1px solid #ABB4B5;
border-bottom:1px solid #363A3A;
border-right:1px solid #363A3A;
border-left:1px solid #ABB4B5;
padding:8px;
width:100%;
height:auto;
text-align:center;
background:#f7f7f7 url('../images/grad.gif') bottom left repeat-x;
clear:both;
}

ul.sitemap li a:hover{
color:#fff;
background:#E0DEF2;
background:#F3F3F9 url('../images/grad_inv2.gif') top left repeat-x;
border-bottom:1px solid #000;
border-top:1px solid #363A3A;
border-left:1px solid #363A3A;
border-right:1px solid #000;
}

ul.sitemap li.firstbox a{
width:10.17em;
margin:0;
height:auto;
}

/*-------- POP UP --------*/

div.popTools{
padding-left:5px;
text-align:right;
background:url('../images/print_icon.gif') center left no-repeat;
width:10em;
float:right;
font-size:0.87em;
float:right;
margin-right:10px;
}

div.popClose{
background:url('../images/close_icon.gif') center left no-repeat;
}

div.popTools a{
display:block;
color:#484848;
}

div.popTools a:hover{
text-decoration:none;
}

/*------- CMS block ------*/
h2.blockSub{
margin-bottom:6px;
}

div.blockContent{
padding:0;
margin:0;
height:auto;
text-align:justify;
width:100%;
}

div.blockContent p{
padding:0;
margin:0;
width:auto;
}

div.blockContent a.textImg, div.blockContent span.textImg {
display:block;
float:right;
margin-left:15px;
margin-bottom:7px;
width:auto;
clear:right;
background:#DFE1F4;
border:1px solid #999999;
text-align:center;
}

a.aloneImg, span.aloneImg {
display:block;
width:auto;
text-align:center;
}

div.blockContent img{
margin:0;
padding:5px;
}

span.caption{
display:block;
padding:0 3px 3px 3px;
text-align:center;
color:#00237D;
}

a.urlOnly{
display:block;
width:100%;
text-align:center;
}

span.imgWrap{
display:block;
width:100%;
text-align:center;
}

img.imgOnly{
border:1px solid red;
padding:5px;
background:#DFE1F4;
border:1px solid #999999;
text-align:center;
}

/*----  on the box ----*/
.error {
color:red;
}

table.onthebox tr td, table.onthebox tr th {
height:40px;
text-align:center;
}

table.boxon{
border-bottom:2px solid #00EF4D;
border-left:2px solid #00EF4D;
border-right:2px solid #00EF4D;
}

table.boxon caption{
border-top:2px solid #00EF4D;
border-right:2px solid #00EF4D;
border-left:2px solid #00EF4D;
}

/*----- CMS team/directors ------*/
div.teamContent{
padding:0;
margin:0;
height:auto;
width:100%;
float:left;
margin-bottom:10px;
}

div.teamContent h4.person{
font-size:0.9em;
}

div.teamContent p{
padding:0;
margin:0;
width:auto;
}

div.teamContent img{
float:left;
margin:0;
width:75px;
margin-right:10px;
margin-bottom:8px;
}

#gray_box {
  
}

