/* --------------------------------------
             G E N E R A L
-------------------------------------- */

body {
  margin: 0px;
  padding: 0px;
  background-color: #fff;
  color: #000;
  }

body,p,li,blockquote,td,th,h5,h6,input,textarea,select,option {
  font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
  }

h2,h3,h4,caption {
  font-family: Arial, Helvetica, sans-serif;
  }

p,li,td {
  font-size: 85%;
  }

ul li ul li,ul li ol li,ol li ul li,ol li ol li {
  font-size: 100%;
  }

th {
  font-size: 80%;
  }

h2 {
  font-size: 120%;
  font-weight: bold;
  color: #69c;
  }

span.subhead {
  font-weight: normal;
  }

h3 {
  font-size: 120%;
  font-weight: normal;
  color: #69c;
  }

h4 {
  font-size: 100%;
  font-weight: bold;
  color: #000;
  }

caption {
  text-align: left;
  font-size: 85%;
  font-weight: bold;
  color: #000;
  padding-bottom: 7px;
  }

hr {
  height: 1px;
  color: #ccc;
  background-color: #ccc;
  border: none;
  }

hr.double {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: #fff;
  background-color: #fff;
  height: 4px;
  }

a {
  color: #00f;
  }

a:hover {
  color: #00f;
  }

a:visited {
  color: #90f;
  }

small,.small {
  font-size: 90%;
  }

.red {
  color: #f00;
  }

p.callout {
  color: #666;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  }

label {
  cursor: pointer;
  }


/* --------------------------------------
              S E A R C H
-------------------------------------- */

div#search input,div#search a {
  font-size: 80%;
  }

div#search input.text {
  width: 110px;
  }

div#search input.submit {
  background-color: #ccc;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  cursor: hand;
  }

div#search td.border {
  background: #fff url(/investors/publications/annual/ar_2004/images/bgrd_dottedborder.gif) repeat-y left;
  }


/* --------------------------------------
           D R O P   M E N U
-------------------------------------- */

.menuborder {
  border: #ccc 1px solid;
  }
  
div.dropmenu a,div.dropmenu a:visited {
  padding: 3px;
  font-size: 11px;
  width: 100%;
  display: block;
  color: #666;
  text-decoration: none
  }
  
div.dropmenu a:hover {
  color: #00f;
  text-decoration: underline
  }


/* --------------------------------------
             M A I N N A V
-------------------------------------- */

div#mainnav {
  position: relative;
  z-index: 2;
  }

td.mainnav {
  background: #fff url(/investors/publications/annual/ar_2004/images/bgrd_crumbtopborder.gif) repeat;
  }

a.mainnav,a.mainnav:visited {
  font-size: 11px;
  font-weight: bold;
  color: #666;
  text-decoration: none;
  width: 100%;
  display: block;
  padding-top: 2px;
  padding-bottom: 3px;
  }

td.mainnavtab {
  background-color: #eee;
  border: 1px solid #ccc;
  border-bottom: none;
  }

td.mainnavtab a,td.mainnavtab a:visited,td.mainnavover a,td.mainnavover a:visited,td.mainnavover a:hover {
  color: #000;
  }

td.mainnavover {
  background-color: #fff;
  border: 1px solid #ccc;
  }


/* --------------------------------------
             S U B N A V
-------------------------------------- */

td.subnavcolumn {
  background: #fff url(/investors/publications/annual/ar_2004/images/bgrd_dottedborder.gif) repeat-y right;
  }

div#subnav {
  position: relative;
  width: 170px;
  padding-top: 14px;
  }

.subnav {
  width: 100%;
  font-size: 70%;
  }

.subnavselected {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #eee;
  }

.subnav a,.subnav a:visited {
  color: #666;
  text-decoration: none;
  width: 100%;
  }

.subnav a:hover {
  color: #00f;
  text-decoration: underline;
  }


/* --------------------------------------
               P R I N T
-------------------------------------- */

.print a {
  font-size: 75%;
  }


/* --------------------------------------
             C O N T E N T
-------------------------------------- */

p.top {
  margin: 0px;
  width: 397px;
  text-align: right;
  font-size: 70%;
  }

p.top a:visited {
  color: #00f;
  }

p.caption {
  font-size: 80%;
  margin-top: -15px;
  }

table.eventscalendar {
  border: 1px solid #000;
  }

table.eventscalendar th {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  font-weight: bold;
  background-color: #ffc;
  border-bottom: 1px solid #000;
  }

table.contentnormal,table.contentsmall,table.contentbox {
  border: 1px solid #ccc;
  border-top: none;
  }

td.contentbox {
  border: 1px solid #ccc;
  }

table.contentsmall {
  font-size: 100%;
  }

table.contentsmall caption {
  font-size: 100%;
  }

table.contentnormal p,table.contentbox p {
  font-size: 100%;
  }

table.contentnormal small,table.contentbox small,td.contentbox small {
  font-size: 85%;
  }

table.contentnormal small small,table.contentbox small small {
  font-size: 80%;
  }

table.contentnormal th,table.contentsmall th,table.contentbox th {
  font-weight: bold;
  background-color: #eee;
  border-top: 1px solid #ccc;
  }

table.contentnormal th,table.contentbox th {
  font-size: 75%;
  }

table.contentsmall th {
  font-size: 80%;
  }

table.contentsmall th,table.contentnormal th.addborder {
  border-left: 1px solid #fff;
  }

table.contentsmall th.noborder {
  border-left: none;
  }

table tr.toprow td {
  border-top: 1px solid #ccc;
  }

table.contentnormal td, table.contentsmall td {
  border-top: 1px solid #eee;
  }

table.contentsmall td,table.contentnormal td.addborder {
  border-left: 1px solid #eee;
  }

table.contentsmall td.noborder {
  border-left: none;
  }

/* no borders for nested tables */
table.contentnormal table tr td,table.contentnormal table tr th,table.contentsmall table tr td,table.contentsmall table tr th,table.contentbox table tr td,table.contentbox table tr th {
  border: none;
  }

p.footnote {
  font-size: 75%;
  margin-top: 5px;
  margin-bottom: 0px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
  }

p.footnote table {
  font-size: 130%;
  }


/* --------------------------------------
           I N V E S T O R S
-------------------------------------- */

span.stockprice {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 180%;
  font-weight: bold;
  color: #999;
  }

span.stockup {
  color: #080;
  }

span.stockdown {
  color: #f00;
  }

div#irtabs {
  position: relative;
  z-index: 0;
  margin-bottom: -1px;
  }

table.irtabs {
  font-size: 100%;
  }

table.irtabs td {
  border-bottom: 1px solid #ccc;
  }

table.irtabs th {
  font-size: 90%;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-left: 9px;
  padding-right: 9px;
  }

table.irtabs th.tab {
  background-color: #eee;
  border: 1px solid #ccc;
  border-bottom: none;
  }


/* --------------------------------------
             S I D E B A R
-------------------------------------- */

td.sidebar {
  font-size: 80%;
  }

td.sidebar td {
  font-size: 70%;
  }

td.sidebar th {
  text-align: left;
  font-size: 70%;
  font-weight: bold;
  }

td.sidebar th.relatedlinks {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  color: #69c;
  }


/* --------------------------------------
       L A N D I N G   P A G E S
-------------------------------------- */

table.landingpage td {
  width: 50%;
  padding-right: 17px;
  }

table.landingpage p {
  font-size: 80%;
  }

table.landingpage strong {
  font-size: 110%;
  }


/* --------------------------------------
          C O N T A C T   U S
-------------------------------------- */

table.contactus td {
  width: 50%;
  padding-right: 17px;
  }

table.contactus {
  font-size: 110%;
  }

