/* IE */
/*
* HTML  { overflow-y: scroll; }
* HTML BODY  { overflow-y: hidden; }
*/

body {
	padding:0;
	margin:0;
	font-family: Arial;
	font-size: 100%;
  /*
	overflow-y: scroll;
  */
}


IMG {
	border:0;
}

H3 {
   margin-bottom: 8px; 
   margin-top: 14px; 
   padding-bottom: 0px; 
   font-size: 12pt; 
   line-height: normal;
   font-family: "Arial Regular",Arial;
   font-weight: bold;
}

img#logo {
	margin-top:20px;
}

#pagemenu {
	position:absolute;
	top: 20px; 
	right: 0px;
	height: 14px;
	color: #bb0a0a;
	width: 480px;
	font-size: 9pt;
	text-align: right;
}


#pagemenu .button {
	margin-bottom:2px;
	cursor:pointer;
}

#pagemenu A {
    text-decoration: none;
    color: #d30824;
}

#pagemenu A:hover {
    text-decoration: underline;
}

div#loginArea {
	padding:0;
	margin:0;
	padding-left:14px;
	margin-top:1px;
	height: 26px;
	font-size: 70%;
	background-color: #e4e4e4;	
	color:#818181;
	border:0px; 
}

#global_nav_below {
	background-color: #e4e4e4;	
	height: 5px;
	line-height:2px;
	font-size: 1px;
	
}

div#loginArea .login {	
	background-color:white;
	border:solid 1px #BBBBBB;
	width: 104px;
	padding: 0;
	margin: 0;
	font-size: 100%;
	color: #D30824;
	height:14px; 
}

div#loginArea .button {
	margin-bottom:1px;
	cursor:pointer;
}

div#loginArea a {
	color: #bb0a0a;
	text-decoration:none;
}

div#loginArea .red {
	color: #bb0a0a;
	margin-left:14px;
}
div#loginArea .red a {
	color: #bb0a0a;
	text-decoration:none;
}

div#loginArea .redTitle {
	color: #bb0a0a;
	margin-left:-6px;
	clear: both; 
	font-size:120%;
	font-weight:bold;
	padding-top:4px;
}

#global_nav{
	height: 26px;
	width: 601px;
  /*
	background: url(/img/jap2008/curve.jpg)  left no-repeat;
  */
	background: url(/x/img/jap2008/curve.jpg)  left no-repeat;
	margin-top:-26px;
	margin-left:260px;
}

#member_nav {
	height: 26px;
	width: 900px;
	background: #cccccc;
}

#global_nav ul.topnav a:hover, #member_nav ul.topnav a:hover
{
	color: #bb0a0a;
}

ul.topnav li ul li a {
	background: none;
}

#global_nav ul.topnav{
	width: 590px;
	height: 26px;
	margin:0px 0px 0px 50px;
	padding:0px;
	background-color: #e4e4e4;	
	z-index: 100;
}


#member_nav ul.topnav{
	width: 590px;
	height: 26px;
	margin:0px 0px 0px 310px;
	padding:0px;
	z-index: 90;
}

ul.topnav li {
	float:left;
	position: relative;
	list-style: none;
	margin:0px;
	padding:0px;
	z-index: 100;
	height: 26px;
}

#member_nav ul.topnav li {
	z-index: 90;
}


ul.topnav li a, ul.topnav li.caption {
  font-family: "Arial Regular",Arial;
	text-decoration:none;
	padding-left:8px;
	padding-right:8px;
	padding-top:0px;
	padding-bottom:0px;	
	line-height:26px;
	color:#6a6a6a;
	font-size:12px;
}

ul.topnav li.caption {
	  font-weight: bold;
}

ul.topnav ul li{
	width: 150px;	
	border-bottom:solid 1px silver;	
	border-left:solid 1px silver;	
	border-right:solid 1px silver;	
	background: #e4e4e4;
}

#member_nav ul.topnav ul li{
	background: #cccccc;
}

ul.topnav ul li:hover{
	width:150px;	
}

ul.topnav ul, ul.topnav li:hover ul{
	background:none;
	display: none;
	z-index: 3;  
}

ul.topnav li:hover ul, ul.topnav ul li:hover ul {
	display: block;
	z-index: 3; 
	width: 152px;		
	margin-left: 0px;
}

#member_nav .topnav li:hover ul {
	display: block;
	z-index: 30; 
	width: 152px;		
	margin-left: 0px;
}

ul.topnav ul li a{
	color:#777474;
	z-index: 3; 
	width: 150px;	
}

ul.topnav ul {
	position: absolute; 
	z-index: 3;  
	top: 26px;
 	text-align:left;
	width: 150px;
	padding-left:0px;
	margin-top:-1px; 
}

*:first-child+html ul.topnav ul {
    margin-left:-100px;
}

*:first-child+html #member_nav ul.topnav ul {
    margin-left:-85px;
}

.clear { clear: both; line-height: 0; display: block; }

#maintab {
   	 margin-top: 10px;
   	 margin-bottom: 10px;
}

#newscolumn {
	height: 440px; 
	width: 177px;
	overflow-y: scroll;
	overflow-x:hidden;
}

#newscolumn ul.news {
    padding-left: 0; 
    margin-left: 0;
    height: 400px;
}

#newscolumn ul.news li {
	color: #6a6a6a;
	font-size: 9pt;
	height: auto;
	padding: 8px 4px !important;
	margin: 0;
	width: 144px;
	list-style-type: none;
}

TD.newsborders {
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
}

#newscolumn ul.news li span.date {
	display: block 
}

#newscolumn ul.news li a {
	display: block;
	line-height: normal;
	color: #6a6a6a;
	text-decoration:none;

}

#newscolumn ul.news li a:hover {
	 color: #d30824;
}

/* --------------------------------------------------------------------- */

#newscolumn_internal {
	width:175px;
	background: white;
	padding-bottom: 10px;
}

#newscolumn_internal UL {
	padding-left: 24px;
	margin-left: 0px;
}

#newscolumn_internal UL LI {
	color: #6a6a6a;
	font-size: 10pt;
	line-height: normal;
	margin-bottom: 6px;
}

#newscolumn_internal UL LI A { text-decoration: none; width:100%; color: #666; }
#newscolumn_internal UL LI A:hover { color: #d30824; }

#newscolumn_internal UL LI A.edit {
	font-size: 7pt;
	color: red;
}

/* --------------------------------------------------------------------- */

h3.researchTitle { margin-bottom: 5px; }

.researchTable { 
       width: 100%;
       border-collapse: collapse;
}

.researchTable TD { 
    padding: 2px 1px;
}
.researchTable .hline TD { padding: 0; }

.researchTable TR.shade  { 
    background: #eee;
}

.analyst { margin-bottom: 5px; }

.alphalist {
    border-bottom: solid #ccc 3px;
    font-weight: bold;
    padding: 4px;
}

.alphalist A, .alphalist SPAN  {
   padding: 0 2px;
}



h2.newsTitle {
	margin: 4px 0 0 0;
	padding: 0;
	color: #818181;
	font-size: 90%;
	
}

.lefttext {
  font-size: 9pt;
  width: 160px;
  color: #818181;
}

.leftnote {
  font-size: 9pt;
  width: 160px;
  color: #818181;
  border: solid #bb0a0a 2px;
  color: #bb0a0a;
  background: #f8f8f8;
  background: #bb0a0a;
  color: white;
  font-style: normal;
  padding: 4px;
}

.bwimg {
   margin-bottom: 4px;
}
	  


.homelink { 
    margin-bottom: 8px;
    border: solid  white 3px;
    width: 132px;
    cursor: pointer;
}

.homelink IMG { 
   border-style: solid;
   border-color: #888;
   border-width: 0 1px 1px 1px;
}

.homelink:hover { 
    border:solid  #D30824 3px;
}

.homepagepara2 {
   border-top: solid white 10px;
}



.redblock, .redblockRHS {
	background-color: #D30824;	
	color:white;
	text-align:center;
	font-weight:bold;
	padding:4px;
}

.redblockRHS {
	font-weight:normal;
	text-align:left;
	font-size:90%
}


.contentText a:hover,#footer a:hover, .contentText a.selected, .contentText a.blacklink:hover
{
	color:#bb0a0a;
}

.contentBox {
	background-color: #e4e4e4;
	font-family: "Arial Regular",Arial;
	color:#6a6a6a;
	font-size:12px;
}

.contentBox_internal {
	background-color: #e4e4e4;
	border:1px solid #d6d6d6;
	padding:2px 6px 24px 6px;
	line-height:140%;
	font-family: "Arial Regular",Arial;
	color:#6a6a6a;
	font-size:12px;
}

.contentBox_internal SELECT, .contentBox_internal INPUT,
.contentBox_internal TEXTAREA {
	font-family: "Arial Regular",Arial;
	color:#6a6a6a;
	font-size:12px;

}

.contentBox_main {
	background-color: white;
	font-family: "Arial Regular",Arial;
	border:1px solid #d6d6d6;
	padding: 0 4px 10px 4px;
}

.plainarea {
    background: white;
    padding: 4px;
}

.contentInner .inner2 { 
      width: 500px; 
      min-height: 330px;
}

.contentInner .inner3 { 
      width: 700px; 
      min-height: 200px;
}

.contentCellWhite {
	background-color: #ffffff;
}

.contentText {
	
	line-height:17px;
	min-height: 300px; 
	padding:4px 8px;
}
.contentText_internal {

	
}
.contentText h2,  .contentText_internal h2 { 
	
	font-size:120%;
}
.contentText_internal h2 { 
	
	font-size:130%;
}
.contentText_internal h3, .title {

	font-size:110%;
}

.contentText a.blacklink  {
	color:#000000;
	text-decoration:none;
}

.contentTextHome  {
    background: white;
    padding: 0px;
}

.homeright {
	background-color: #e4e4e4;
	font-family: "Arial Regular",Arial;
	color:#6a6a6a;
	font-size:12px;
	padding: 4px 8px;
	line-height:17px;
	margin: 4px;
	display: none;
}

.homepagepara  {
	background-color: #e4e4e4;
	padding: 4px 8px;
	margin-bottom: 10px;
}

.contentBox_internal a { 
	color:#D30824;
	text-decoration:none;
} 
.viewMore, .viewMore a { 
	color:#D30824;
	text-decoration:none;
}

.Xsmall, .Xsmall SELECT {
font-size:86%
}
.small {
font-size:90%
}
.boldXSmall {
	font-size:86%;
	font-weight:bold;
}
TABLE.rhs td {
	color: #6a6a6a;
	font-size:100%;
	line-height: 140%;
}


TABLE.rhs td.first {
	border-left: 1px solid  #e4e4e4;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	font-size:90%;
	background:white;
	border-bottom:1px dotted #e4e4e4;
}

TABLE.rhs td.last {
	border-right: 1px solid  #e4e4e4;
	padding-right:1px;
	font-size:90%;
	background:white;
	border-bottom:1px dotted #e4e4e4;
}

TABLE.rhs td.mid {
	font-size:90%;
	background:white;
	border-bottom:1px dotted #e4e4e4;
}

TABLE.rhs td.base {
	border-top: 1px solid  #e4e4e4;
}
TABLE.rhs td.both {
	border-left: 1px solid  #e4e4e4;
	border-right: 1px solid  #e4e4e4;
	padding-left:1px;
	padding-right:1px;
	background:white;
	font-size:90%;
}

TABLE.rhs td a {
	text-decoration:none;
	color:#6a6a6a;
}

TABLE.rhs td a:hover {
	color:#D30824;
}

TABLE.rhs td.more {
	background-color: #D30824;
	padding:0; 
	padding-right:2px;
}

#footer {
	border-top:1px dotted #C4C4C4;
	margin-top:12px;
	text-align:center;
}

#footer, #baseLinks
{
	clear: both;
	padding-top: 14px;
	font-size: 66%;
	color: #606060;
	margin: 0 auto;

}

#footer a, #baseLinks a
{
	color:#606060;
	font-weight:bold;
	text-decoration:none;
}

#baseLinks {
	text-align:center;
	padding-top:8px;
	width:100%;
}

#baseLinks a {
	margin-right:2px; margin-left:2px;
	padding:0;
}
