/* Common CSS - Elements and items used on more than one page */

img {
  border: 0px;
}

* {
    margin:0;
    padding:0;
}

td {
    text-align:left;
}

.ra { text-align: right; }
.ca { text-align: center; }
.la { text-align: left; }
.ta { vertical-align: top; }

.bold { font-weight: bold; }

.rp40 { padding-right: 40px; } 

.w12 { width: 12px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w120 { width: 120px; }
.w180 { width: 180px; }
.w225 { width: 225px; }
.W320 { width: 320px; }

.bigheader {
    font-family:		arial;
    font-size:			16px;
    font-weight:		bold;
    color:				#000000;
}

.text {
	font-family: verdana;
	font-size: 10px;
	color: #333333;
}

.textLarge {
    font-family: verdana;
	font-size: 11px;
	color: #333333;
    margin-bottom:5px;
}

.textred {
	font-family: verdana;
	font-size: 10px;
	font-weight: normal;
    color: #d9190c;
	text-decoration: none;
}
.textwhite {
    font-family: verdana;
	font-size: 10px;
	font-weight: normal;
    color: #ffffff;
	text-decoration: none;
}
.textwhitebold {
    font-family: verdana;
	font-size: 10px;
	font-weight: bold;
    color: #ffffff;
	text-decoration: none;
}

.nullvalue {}
.positivevalue { color: #009933; }
.negativevalue { color: #ff3333; }

.indextimestamp { color: #999999; }

.listlinkredcell {
  width: 90px;
  align: center;
  text-align: center;
}

.listlinkred {
  font-family: verdana;
  font-size: 10px;
  font-weight: normal;
  color: #d9190c;
  text-decoration: none;
}

.listlink {
  font-family: verdana;
  font-size: 10px;
  color: #333333;
  text-decoration: none;
}

.listlink:hover {
  color: #ff3333;
  text-decoration: underline;
}

.searchtable {
  border: 1px solid #d1cdcd;
  background-color: #f0f0f0;
  padding: 2px;
  padding-left: 10px;
  vertical-align: middle;
}

.mainindicestable {
  border: 0px solid white;
}
.mainindicestable td {
  font: 10px verdana;
  text-align: center;
  padding: 2px 7px 2px 7px;
}

/* Content containers */

.topnav {
  position: absolute;
  background-color: #d6d6d6;
  top: 8px;
  left: 8px;
  width: 980px;
  padding-left: 0px;
  padding-top: 0px;
}

.topcommercial {
  position: absolute;
  left: 8px;
  top: 37px;
  width: 858px;
  height: 90px;
  text-align: center;
}

.sidecommercial {
  position: absolute;
  left: 866px;
  top: 37px;
  width: 180px;
  text-align: center;
}

.arvologo {
  position: absolute;
  left: 8px;
  top: 127px;
  width: 858px;
  height: 62px;
}

.main {
  position: absolute;
  background-color: #f8f8f8;
  left: 8px;
  top: 189px;
  width: 858px;
  border-bottom: 10px solid white;
}

/* Topnav CSS */

.mainiframe{
    background-color: #f8f8f8;
}

.topnav_logo {
  margin-top: 5px;
  margin-bottom: 5px;
}

.topnav_select {
  font-size: 10px;
  margin-top: 0px;
}

a.topnav_link {
  font-size: 10px;
  color: #000000;
  font-family: verdana,geneva,arial,helvetica,san-serif;
  text-decoration: none
}
a.topnav_link:link {
  color: #000000;
  text-decoration: none
}
a.topnav_link:visited {
  color: #000000;
  text-decoration: none
}
a.topnav_link:hover {
  color: #666666;
  text-decoration: underline
}
a.topnav_link:active {
  color: #ff0000;
  text-decration: none
}

/* Main menu and submenu CSS */

.menutable { width: 100%; }
.menutable table td {  
  padding:  0px 3px 0px 3px;
}
.activemenu { background: url('../st/activeheader.gif') repeat-x; }
.inactivemenu { background: url('../st/inactiveheader.gif') repeat-x; }
.separator { width: 1px; }

.submenutable { width: 100%; }
.submenutable td { background: url('../st/bgsubheader.gif') repeat-x; padding: 0px 3px 0px 3px; }

.menulink {
  font-family: verdana;
	font-size: 10px;
    line-height:10px;
	font-weight: bold;
	color: #484848;
	text-decoration: none;		
}
.menuselected { color: #ffffff; }


/* Start page CSS */

#chartiframe.simple {
    width: 465px;
    height: 255px;
}

#chartiframe.advanced {
    width: 465px;
    height: 325px;
}
  

.listtable { width: 100%; }
.listtable .alignRight {
  text-align: right;
}
.listtable th , .listtable th a {
  background-color: #97a4b4;
  color: #ffffff;
  font: 10px verdana;
  font-weight: bold;
  height: 17px;
  
}
.listtable td {
  color: #333333;
  border-bottom: 1px solid #cccccc;
  font: 10px verdana;
  height: 17px;
}
.listtable table td {
  border: 0px solid white;
}
.odd { background-color: #f0f0f0; }
.even { background-color: #e6e6e6; }

.headertable {
  width: 100%;
}
.headertable th {
  font: 11px arial;
  font-weight: bold;
  background-color: #d9190c;
  color: #ffffff;
  height: 14px;
  padding-left: 3px;
}

.greyheadertable {
    width: 320px;
}
.greyheadertable td {
    font: 10px verdana;    
}
.greyheadertable th {
    font: 11px arial;
    font-weight: bold;
    color: #ffffff;
    background-color: #97a4b4;   
    height: 18px;
}
.greyheadertable table td {
    padding: 1px 3px 4px 4px;  
}
.talentumRedBgHeader {
    background-color:#D9190C;
    color:#FFFFFF;
    font-family:Arial;
    font-size:11px;
    font-weight:bold;
    padding-bottom:2px;
    padding-left:2px;
    padding-top:2px;
}
.talentumText {
    color:#333333;
    font-family:Verdana;
    font-size:10px;
    font-weight:normal;
}

.listtable th.rightAligned, .listtable td.rightAligned
{
  text-align:right;
}

.bottomrow {
    border-top: 1px solid #d9190c;
}

.todayheader {
    font: 24px Times New Roman;
    color: #ff3333;
}
.todaycell {
    padding: 3px 9px 7px 5px;
}

.sectorcell { height: 20px; }

.indsectbar_neg { background-color: #ff3333; height: 12px; margin: 4px 0px 4px 0px; float: right;}
.indsectbar_pos { background-color: #009933; height: 12px; margin: 4px 0px 4px 0px; float: left; }

.thermometer_neg { background-color: #ff3333; height: 18px; }
.thermometer_pos { background-color: #009933; height: 18px; }
.thermometer_neutral { background-color: #cccccc; height: 18px; }
.thermometer_neg_text { color: #ff3333; }
.thermometer_pos_text { color: #009933; }

/* List pages CSS */

.tab50selected {
    background: url('../st/tabs/WhiteTab_50.gif') no-repeat;
    width: 50px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tab50 {
    background: url('../st/tabs/GreyTab_50.gif') no-repeat;
    width: 50px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tab70selected {
    background: url('../st/tabs/WhiteTab_70.gif') no-repeat;
    width: 70px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tab70 {
    background: url('../st/tabs/GreyTab_70.gif') no-repeat;
    width: 70px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tab95selected {
    background: url('../st/tabs/WhiteTab_95.gif') no-repeat;
    width: 95px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tab95 {
    background: url('../st/tabs/GreyTab_95.gif') no-repeat;
    width: 95px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tab120selected {
    background: url('../st/tabs/WhiteTab_120.gif') no-repeat;
    width: 120px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tab120 {
    background: url('../st/tabs/GreyTab_120.gif') no-repeat;
    width: 120px;
    text-align: center;
    vertical-align: text-top;
    border-right: 1px solid white;
}
.tabfillout { border-bottom: 1px solid #dedede; font-size: 10px; }

.listtable {}
.listtable th {
    font: 10px verdana;
    font-weight: bold;
    color: #ffffff;
    background-color: #97a4b4;
    vertical-align: top;
    padding-left: 1px;
    padding-top: 1px;
}
.listtable td {
    border-bottom: 2px solid #cccccc;
    height: 22px;
}

.listheaderlink {
    font: 10px verdana;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}

.listheaderlink:hover {
    text-decoration: underline;
}


.newstime {}
.newstime th {
    font: 10px verdana;
    font-weight: bold;
    color: #ffffff;
    background-color: #97a4b4;
    vertical-align: top;
    padding-left: 1px;
    padding-top: 1px;
}
.newstime2 {
    border-bottom: 2px solid #cccccc;
    height: 22px;

}

.newstime1{
    color: #830007;
    font-weight: bold;
    font-family:Verdana;
    font-size:10px;
    border-bottom: 2px solid #cccccc;
    height: 22px;

}


table.keyfigures th a { color: #fff; }
table.keyfigures td a { color: #333333; text-decoration: none; }
table.keyfigures td a:hover { color: #FF3333; text-decoration: underline; }
table.keyfigures td a:visited { color: #333333; }

.quote_search { color:#333333;font-family:Verdana;font-size:10px;font-weight:normal; background: #ffffff; overflow: auto; height: 170px;}
.quote_search .first_col { clear: both; margin-left: 20px; margin-bottom: 10px; }
.quote_search_col { float: left; width: 225px; }
.quote_search_col input, .quote_search_col select { margin-bottom: 8px; }
.quote_search_col select { font-size: 11px; }
.quote_search_col label { position: relative; top: -2px; }
.quote_search_col_2 { padding-top: 20px; }

.dark-red { color:#830007 !important; font-weight:bold !important; }

.newsdetail { color:#333333;font-family:Verdana;font-size:11px;font-weight:normal; }
.newsdetail a { color: #333333; }
.newsdetail a:hover { color: #FF3333; }

.ContentAreaText { width: 475px; color:#333333;font-family:Verdana;font-size:12px;font-weight:normal; }
pre.preArea { font-family: monospace }
.blackLink a { color: #333333; }
.blackLink a:hover { color: #FF3333; }




/* This is CSS from the AFV-portfolio. Needs to be changed, fixed, checked. */
/*
content .row {
  overflow: auto;
  width: 780px;
  clear: left;
}

#content .row .col1,
#content .row .col2,
#content .row .col3,
#content .row .col4 {
  float: left;
}

#content .row .col1 {
  margin-left: 0px;
}

#content .row .col2,
#content .row .col3,
#content .row .col4 {
  margin-left: 1px;
}

#content .rowAB .col1 {
  border-right: 1px solid #ccc;
  width: 388px;
}
#content .rowAB .col2 {
  width: 389px;
}

#content .rowABC .col1 {
  border-right: 1px solid #ccc;
  width: 257px;
}
#content .rowABC .col2 {
  border-right: 1px solid #ccc;
  width: 257px;
}
#content .rowABC .col3 {
  width: 262px;
}

#content .rowAAB .col1 {
  border-right: 1px solid #ccc;
  width: 516px;
}
#content .rowAAB .col2 {
  width: 262px;
}

#content .rowABB .col1 {
  border-right: 1px solid #ccc;
  width: 257px;
}
#content .rowABB .col2 {
  width: 521px;
}

#content .rowAAA .col1 {
  width: 780px;
}

#content .row1AAB2AB .col1 {
  border-right: 1px solid #ccc;
  width: 516px;
}
#content .row1AAB2AB .col2 {
  width: 262px;
  float: right;
}
#content .row1AAB2AB .col3 {
  border-right: 1px solid #ccc;
  clear: left;
  width: 257px;
  margin-left: 0px;
}
#content .row1AAB2AB .col4 {
  border-right: 1px solid #ccc;
  width: 257px;
}

#content .module {
  background-color: white;
  zoom: 1;
  overflow: auto;
  overflow-x: hidden;
  padding: 3px 4px 3px 3px;
  border-bottom: 1px solid #ccc;
}

.module a.printLink {
  display: inline;
  float: right;
  padding-top: 0px;
}

#content .module h2 {
  font-size: 18px;
  padding-left: 5px;
}
#content .module h3 {
  background-color: #444;
  background: #444 url(module_head_bg.gif) no-repeat;
  color: white;
  padding-left: 32px;
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 23px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

#content .module h4 {
  font-size: 12px;
  margin: 5px 0 0 3px;
}
#content .module p {
  margin: 0 2px;
}
#content .module p.text {
  margin: 1ex 1ex 1em 1ex;
}
#content .module ul.items {
  margin: 3px 2px;
}
#content .module ul.items li {
  margin-top: 2px;
}

ul.menubar {
  list-style: none;
  display: block;
  clear: both;
}
ul.menubar li {
  list-style: none;
  display: inline;
}
ul.menubar li a {
}

.module ul.menubar {
  font-size: 11px;
  background: #989898 url(tab_bg.gif) repeat-x;
  margin-bottom: 3px;
  overflow: auto;
  zoom: 1;
  padding-left: 5px;
}
.module ul.menubar li {
  display: block;
  float: left;
  background-color: blue;
  padding-left: 6px;
  background: #ccc url(tab_left_bg.gif) no-repeat  left top;
  margin-right: 2px;
}
.module ul.menubar li.active {
  background: #ccc url(tab_left_active_bg.gif) no-repeat  left top;
}
.module ul.menubar li strong,
.module ul.menubar li a {
  display: block;
  color: black;
  text-decoration: none;
  padding-top: 3px;
  background: #ccc url(tab_right_bg.gif) no-repeat  right top;
  padding-right: 6px;
}
.module ul.menubar li.active strong {
  background: #ccc url(tab_right_active_bg.gif) no-repeat  right top;
  font-weight: normal;
}
.module ul.menubar li.active a {
  background: #ccc url(tab_right_active_bg.gif) no-repeat  right top;
}
.module ul.menubar li a:hover {
  text-decoration: underline;
}

#all #content .loading .menubar {
  visibility: hidden;
}

table caption {
  text-align: left;
  font-weight: bold;
  font-size: 11px;
}

div.more {
  text-align: right;
  padding-top: 13px;
}

p.more {
  text-align: left;
  padding-top: 3px;
  clear: both;
}
p.more a {
  outline: none;
}
p.more a:focus {
  background-color: #aaa;
  text-decoration: none;
}
p.more a {
  color: #000;
  padding: 0 0 0 18px;
	background: url(afv/images/icons.gif) no-repeat 0 -80px;
  font-weight: bold;
}

table th {
  white-space: nowrap;
  vertical-align: top;
}


table.biglist .ad {
  height: 90px;
  color: black;
  background-color: white;
  margin-top: 10px;
  margin-bottom: 5px;
}

table.biglist tbody.head th {
  vertical-align: top;
  padding: 3px 1px 2px 1px;
  border-bottom: 1px solid #ccc;
}
table.biglist tbody.head th a {
  font-weight: bold;
}
table.biglist tbody.ruled td {
  padding: 3px 1px 2px 1px;
  border-bottom: 1px solid #ccc;
}
table.biglist tbody.ruled th {
  padding: 3px 1px 2px 1px;
  border-bottom: 1px solid #ccc;
}
table.biglist tbody.sum th,
table.biglist tbody.sum td {
  background-color: #eee;
}
table.biglist tr.odd {
  background-color: white;
}
table.biglist tbody.ruled tr.hover td {
  background-color: #e1e2e3;
}

table th .sortable,
table th .sorted {
  color: black;
}

#content .module .note {
  margin: 5px 0 3px 3px;
}
#content .module .note ul {
  margin-top: 5px;
  margin-left: 5px;
}
#content .module .note ul {
  list-style-position: inside;
}
#content .module .note p {
  margin-bottom: 1ex;
  margin-left: 3px;
}

li.check {
  text-decoration: line-through;
}

#content form.pf p {
  margin-top: 5px;
  clear: both;
  padding-left: 100px;
}
#content form.pf p.submit {
  padding-left: 100px;
  margin-top: 20px;
  padding-bottom: 20px;
}
form.pf p label {
  width: 100px;
  float: left;
  margin-left: -100px;
}
form.pf select {
  min-width: 70px;
  }

form.pf span.err {
  color: red;
}

.readable {
  font-family: sans-serif;
  font-size: 12px;
}
pre.readable {
  padding-left: 40px;
}


*/
.module h4 {
  font-size: 12px;
  margin: 5px 0 0 3px;
}

#popup {
  display: none;
  padding: 3px;
}

  .module {
    background: #fff;
    padding: 5px;
    font-family: Verdana;
    font-size: 11px;
  }

  .module a {
    color: #333;
  }

  .module a:hover {
    color: #FF3333;
  }
select.noBMargin, input.noBMargin
{
  margin-bottom:0;
}
#popup.display {
  display: block;
  position: absolute;
  background-color: #97A4B4;
  width: 400px;
}
/* end of css from AFV-portfolio */

/* Portfolio */
.page_portfolio { background: #fff; margin-top: 0px; padding-top: 1px; }
.page_portfolio table.listtable a { color: #333; }
.page_portfolio table.listtable a:hover { color: #FF3333; }
.page_portfolio table.listtable td { padding-left: 2px; }
.page_portfolio table.listtable td.pf_first { padding-left: 5px; }
.page_portfolio input[type=submit], .page_portfolio input[type=button] { font-size: 11px; }
.button { font-size: 11px; }

.portfolio_left { clear: both; float: left; width: 100px; margin-top: 5px; }
.portfolio_right { float: left; width: 425px; margin-top: 5px; }
.pf_clear { clear: both; }
.module h4 { margin-left: 0px; }
.module .err { color: #FF3333; }
.module .listtable th, .module .listtable td { padding-left: 5px !important; }
.module .listtable th { padding-top: 2px !important; }
/* End of Portfolio */

.funds_page { background: #fff; font-family: Verdana; font-size: 12px; font-weight: normal; }
.funds_page_red { background: #D9190C; color: #fff; font-size: 11px; padding-left: 5px; }
.funds_page select, .funds_page input { font-size: 11px; }

.redH, .redH_wM {
  background: #D9190C;
  color:#FFFFFF;
  font-family:Arial;
  font-size:12px;
  font-weight:bold;
  padding-left: 4px;
  margin-bottom: 0;
}

h1.redH {
  font-size: 12px;
}

h1.redH_wM {
  margin-bottom: 8px !important;
}

h2.redH {
  font-size: 11px;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

.stockchart{
    padding :3px 5px 10px 5px;
}

.talentumLink {
	text-align:right;
	color:#333;
	font-size:10px;
	font-family:Verdana;
	padding-top:5px;
}

/* HELP PAGE */

.helpIntro {
  margin:5px;
}

.helpList {
  margin: 10px 10px 10px 25px;
}

.helpSite {
  margin:10px;
}


#graph_marker {
    z-index: 10;
    background: #ffffff;
    font-size:10px;
    font-family:Verdana;
    width: 115px;
    height: 18px;
    border: 1px solid black;
    position: absolute;
    padding: 3px 0px 3px 5px;
    display: none;
}

#graph_marker_intra {
    z-index: 10;
    background: #ffffff;
    font-size:10px;
    font-family:Verdana;
    width: 148px;
    height: 18px;
    border: 1px solid black;
    position: absolute;
    padding: 3px 0px 3px 5px;
    display: none;
}

#graph_marker_shadow {
    z-index: 9;
    background: #000000;
    width: 123px;
    height: 27px;
    position: absolute;
    opacity: 0.5;
    filter:alpha(opacity=50);
    display: none;
}

#graph_marker_shadow_intra {
    z-index: 9;
    background: #000000;
    width: 156px;
    height: 27px;
    position: absolute;
    opacity: 0.5;
    filter:alpha(opacity=50);
    display: none;
}


