/* begin native element definitions */
body {
font-family : Verdana, sans-serif; 
margin-top: 0px; 
margin-left: 0px; 
margin-right: 0px; 
margin-bottom: 0px; 
font-size: 70%; 
color: #333333; 
}

table { 
font-size: 100%;
line-height: 16px;
color: #333333;
}

p { 
line-height: 16px; 
color: #333333;
margin-top: 0px;
margin-bottom: 12px;
}

ul {
list-style-image: url(/annualreport/2004/images/listSquare.gif);
margin-left: 15px;
}

ol {
margin-left: 30px;
}

ol li {
margin-bottom: 5px;
margin-top: 3px;
line-height: 14px;
}

li { 
line-height: 18px;
margin-top: 5px;
margin-bottom: 10px;
}

h2 {
font-size: 130%;
margin: 0px;
}

h3 {
font-size: 110%;
font-weight: bold;
margin-bottom: 2px;
margin-top: 0px;
}

h4 {
margin-top: 20px;
margin-bottom: 0px;
font-weight: normal;
font-size: 100%;
font-style: oblique;
color: #D4001A;
}


th {
text-align: left;
color: black;
font-weight: normal;
}
/* end native element definitions */


/*begin cross-class characteristics*/

.red, .caption, h2, h3, #breadcrumb a {
color: #D4001A;
}

.black {
color: #000000;
}

.center, .caption, .facts, .header {
text-align: center;
}

.right, .pagethread {
text-align: right;
}

.left, .footnote {
text-align: left;
}

.smallText, .footer, #breadcrumb, .name, .small-blue-link, .smallItalic, ol, .footnote {
font-size: 90%;
}

.tight {
line-height: 12px;
}

lessTight, .footnote {
line-height: 14px;
}


.nounderline, #breadcrumb a, .pagethread a, .small-blue-link, #finReviewNavigate a, #finReviewToc a {
text-decoration: none;
}

.smallCaps, .lead:first-line {
font-variant: small-caps;
}

.uppercase, .name, .tocCopy:first-line {
text-transform: uppercase
}

.bold, .header, .boldText {
font-weight: bold;
}

.oblique {
font-style: oblique;
}

.superscript {
position: relative; 
top: -3px; 
font-size: 70%;
}

.verdana, .superscript, .footnote {
font-family : Verdana, sans-serif;
}

.bold {
letter-spacing: -0.1em;
}

/*end cross-class characteristics*/

/* begin custom definitions */

.auraltext
{
position: absolute;
font-size: 0;
left: -10000px;
}

.content {
padding-left: 8px;
}

.pagethread, #finReviewNavigate {
padding-top: 12px;
padding-bottom: 30px;
}

.footer {
background: #F2F2F2;
color: #B7B7B7;
border-top: 1px solid #D3D3D3;
width: 747px;
}

.footertext {
padding-top: 17px;
padding-bottom: 17px;
padding-left: 8px;
}

.caption {
line-height: 22px;
margin-top: 8px;
}

.lead {
margin-top: 22px;
margin-bottom: 12px;
}

#finReviewToc li {
margin-bottom: 2px;
}

.finReviewRunHead {
font-weight: bold;
}

#finReviewContent h2 {
margin: 0px;
}

#finReviewContent h3 {
margin-bottom: 3px;
}

#breadcrumb {
color: #333333;
font-weight: normal;
margin-top: 2px;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 23px;
}

.facts {
padding-bottom: 12px;
}

.tocCopy {
width: 610px;
text-align: left;
margin-top: 16px;
margin-bottom: 50px;
margin-left: 20px;
line-height: 15px;
}

#finReviewContent h2, #finReviewContent h3 {
display: inline;
}

#finReviewContent h2 {
margin-right: 10px;
}

#finReviewContent h3 {
color: black;
}

.runningh3 {
font-size: 100%;
font-weight: bold;
}

.finLead {
margin-top: 8px;
}

.footnote {
padding-left: 5px;
}

.footnoteNumber {
padding-top: 3px;
}

.financialTable td {
text-align: right;
font-family: Courier;
}

.financialTable th {
text-align: left;
padding: 1px;
font-family : Verdana, sans-serif;
}

.nomarker {
list-style: none;
}

.cellOne {
border-bottom: 1px solid #D4001A; 
}

.cellOneBlack {
border-bottom: 1px solid #000000;
}

.cellTwo {
border-bottom: 2px solid #D4001A; 
}


/* end custom definitions */


/* link definitions */
.pagethread a, .small-blue-link, #finReviewNavigate a { 
color: #405EBE;
} 

.pagethread a:hover, .small-blue-link:hover, #finReviewNavigate a:hover  { 
color: #0000FF; 
}

#breadcrumb a:hover {
text-decoration: underline;
}

a {
color: #000000;
}


/* Copied from Global BofA stylesheets*/
.mh-hline { background-color: #ECECEC; background-image: url(/annualreport/2004/images/mhd_reg_5x1_lines.gif); background-repeat: repeat-x; }
.mh-vline { background-color: #ECECEC; background-image: url(/annualreport/2004/images/mhd_reg_1x5_lines.gif); background-repeat: repeat-y; }
.mh-hline-bkg { background: #ECECEC; }
.ftr-hr { background: #333333; }
.ftr-text1 { font-size: 90%; color: #999999; }
.home-searchbox { border-style: inset; border-bottom: none; width: 12em; }
.ada-search { color: #ececec; background: #ececec; font-size: 1px; line-height: 0.01em; margin: 0px; }
input.btn1, a.btn1, a.btn1-over { font-size: 90%; font-weight: bold; color: #ffffff; background: #366496; border-color: #CBE3FF #003366 #003366 #B7CFEB; width: 100%; padding: 0px 4px 0px 4px; }
a.btn1, a.btn1-over { font-size: 90%; border: 1px solid; padding: 1px 4px 1px 4px; text-decoration: none; line-height: 120%; }
a.btn1:hover, a.btn1-over { color: #C7D2DC; }
div.btn1 { border-right: 1px solid #000000;	border-bottom: 1px solid #000000; border-top:1px solid #CBE3FF; border-left:1px solid #B7CFEB; }
.inline, .form-inline {	display: inline; }
.inline h1, .inline h2, .inline h3, .inline h4, .inline h5, .inline h6, .inline p, .inline div { display: inline;}
.display-ns4 { display: none; }
.home-title2-bkg { background: #ECECEC; }
.home-nav-hline { background-color: #ECECEC; background-image: url(/annualreport/2004/images/high_divider_btm_pix.gif); background-repeat: repeat-x; }
.home-nav-vline { background-color: #D4001A; background-image: url(/annualreport/2004/images/nav_divider.gif); background-repeat: repeat-y; }
.home-nav-bar1 { background: #D4001A; } /* hs red */
.home-nav-bar1 a { color: #ffffff; }
.home-nav-bar2 { background: #AA051A; } /* hs dark red */
.home-nav-bar2 a { color: #ffffff; }
a.yellowalt:hover { color: #ffff80; }



/* Styles for the drop-down menu */
#rtb_menu {background-color: #d41018; layer-background-color: #d41018; border-width: 2px; border-style: solid; border-color: #aa051a; width: 245px; top: 98px; left: 258px; position: absolute; z-index: 90; visibility: hidden;}
a.menu_link {color: #ffffff; width: 245px; text-decoration: none; font-weight: 900; font-size: 10px;}
a.menu_link:hover {color: #ffffff; width: 245px; text-decoration: none; font-weight: 900; font-size: 10px; background-color: #aa051a;}
td.menu_link:hover {color: #ffffff; width: 245px; text-decoration: none; font-weight: 900; font-size: 10px; background-color: #aa051a;}

