/* The following files use this stylesheet: ALL*/

@import url(measure_tables.css);


/* -------------------------------------------------------------- */
/* Footnotes */
#content hr {
  width : 33%;
  text-align : left;
  height : 1px;
  color : #000000;
  margin : 1em 0 0.5em 0;
}

#content p.footnote_text {
  font-size : 85%;
  line-height : 1.4em;
  text-align : justify;
  margin: 0 0 0.5em 0;
}


/* -------------------------------------------------------------- */

/* Links */

#content a:link {
  text-decoration : none;
  border-bottom : 1px solid #CCCCCC;
}

#content a:visited {
  text-decoration : none;
  border-bottom : 1px solid #CCCCCC;
}

#content a:active, #content a:focus, #content a:link:hover, #content a:visited:hover {
  text-decoration : none;
  color : #0000FF;
  border-bottom : 1px solid #9999FF;
}

/* -------------------------------------------------------------- */
/* Paragraphs */

#content p {
  padding : 0;
  line-height : 1.3em;
  margin : 0 0 1em 0;
}

#content p, #content li {
  text-align : justify;
}

#content p.after_table_footnote {
  padding : 0;
  line-height : 1.3em;
  margin : 1.5em 0 1em 0;
}

/* -------------------------------------------------------------- */
/* Headings */

#content h1
{  
  font-family : georgia, times, serif;
  font-weight : bold;
  font-size : 170%;
  letter-spacing : 0.05em;
  font-variant : small-caps;  
  text-align : center;  
  color : #003366;  
  margin : 0 0 0.7em 0;
  padding : 0;
}

#content h1.nav_h1  {   
  font-size : 150%;
  text-align : left;
  font-weight : normal;  
  font-variant :normal;
  margin : 1em 0 1em 0;
}

#content h2
{
  font-family : georgia, times, serif;
  margin : 0 0 0.5em 0;
  padding : 0;
  color : #003366;
  font-size : 145%;
  font-weight : bold;
  font-variant : normal;
  font-variant: small-caps;
  text-align : left;
}

#content h2.nav_h2 {
  font-size : 120%;
  font-weight : normal;
  margin : 1.5em 0 0.5em 0;
}

#content h3
{
  font-family : georgia, times, serif;
  margin : 1em 0 0.5em 0;
  padding : 0;
  color : #003366;
  font-size : 130%;
  font-variant : normal;
}

#content h3.nav_h3 {
  font-size : 110%;
  font-variant : normal;
  margin : 0.5em 0 1.75em 0;
}

#content h4 {
  margin : 0.5em 0 0.5em 0;
  padding : 0;
  font-size : 110%;
  color : #003366;
}

#content h5
{
  margin : 0 0 0.6em 0;
  padding : 0;
  font-size : 105%;
  font-weight : bold;
  font-style: italic;
  color : #003366;
}

#content p.h5
{
    color : #003366;
}

#content .heading_5b, #content p.heading_5b
{
  margin : 0 0 0.6em 0;
  padding : 0;
  font-size : 105%;
  font-weight: bold;
  font-style : italic;
  color : #003366;
}

#content h6, #content p.h6
{
  margin : 0 0 0.4em 0;
  padding : 0;
  font-size : 100%;
  font-weight: bold;
  color : #003366;
}

#content p.h7
{
  margin : 0 0 0.3em 0;
  padding : 0;
  font-size : 100%;
  font-style: italic;
  color : #003366;
}

#content h7 
{
  color : #003366;
}

#content p.appendix_heading {
  color : #003366;
  margin : 0 0 1.4em 0;
  padding : 0;

  font-size : 140%;
  font-weight : bold;
  font-variant : small-caps;
  text-align : center;
}

#content p.overview_paragraph {
  line-height : 1.3em;
  margin : 0 0 1em 0;
}


/* ---------------Lists---------------- */
/* Definition lists */

#content dl
{
  margin : 0 0 0 2.3em;
  padding : 0 0 0 0;
}

#content dt
{
  font-size : 100%;
  font-style : italic;
  font-weight : bold;

  display : list-item;
  list-style-type : disc;
  /* list-style-image : url(/_image/menu_bullet.gif); */

  margin : 0.75em 0 0 -1em;
  padding : 0 0 0 1em;
}

#content dt a
{
  /* Bold links look a little ugly */
  font-weight : normal;
}

#content dd
{
  margin : 0 0 0.75em 0;
  padding : 0 0 0 0;
}

#content dl.inline
{
  margin : 0 0 0 0;
  padding : 0 0 0 0;
}

#content dl.inline dt
{
  display : inline;
  float : left;
  font-style : normal;
  color : inherit;

  margin : 0 0 0 2em;
  padding : 0 0 0 0;
}

#content dl.inline dd
{
  margin : 0 0 1em 8em;
  padding : 0 0 0 0;
}

/* -------------------------------------------------------------- */
/* Unordered lists */

#content ul
{
  margin : 0 0 0 0;
  padding : 0 0 0 0;
}

#content ul li
{
  margin : 0 0 1em 1.3em;
  padding : 0 0 0 1em;
}

#content ul {
  list-style-image : URL(../image/bullet.gif);
}

#content li ul {
  list-style-image : URL(../image/dash.gif);
}

#content li li ul {
  list-style-image : URL(../image/doubledot.gif);
}

#content ul ul li.dash {
  list-style-image : URL(../image/dash.gif);
  margin : 0 0 0.75em 3.5em;
}

#content ol {
  margin : 0 0 0 1.8em;
  margin : 0 0 1em 1.8em;
}


#content ol li
{
  margin : 0 0 0.75em 1.6em;
  padding : 0 0 0 1em;
}

#content li ul, #content li ol
{
  margin : 1em 0 0 0;
  padding : 0 0 0 0;
}


/* ---------- Tables ---------- */

#content table 
{
  background-color : #FFFFFF;
  
  border-collapse : collapse;
  border-style : solid;
  border : 0px;
  border-color : #999999;

  margin : 0 0 1em 0;
  width : 100%;
  
  border-top : 1px solid #999999;
  border-bottom : 1px solid #999999;
  
  line-height : 1.3em;
}

#content table.left-align td p
{
text-align: left;
font-size: 85%;
padding: 0.5em 0.5em 0.5em 0.5em;

}

#content table td, #content table th
{
  border-color : #999999;

  padding : 0;
  padding-top : 3px !important;
  padding-bottom : 3px !important;

  border-top : 1px solid #999999;
  border-bottom : 1px solid #999999;
    
  vertical-align : top;
}

#content table th
{
  font-weight : normal;
  font-size : small;
  text-align : right;
  
  font-style:normal;
}

#content table.noTdBorder td
{
    border:0;
}

#content table.noBorder, #content table.noBorder th, #content table.noBorder tr, #content table.noBorder td
{
    border: none;   
}

col.agency-cell
{
  text-align : left;
}

col.data-cell
{
  width : 5.5em;
  text-align : right;
}

#content p.table_column_heading {
  margin : 0.16em 0 0.16em 0;
}

#content p.table_column_heading, #content th
{
  font-size : small;
  font-weight : bold;
  text-align : left;
}

#content p.chart_heading {
  color : #003366;
  font-size : 100%;
  margin : 0.6em 0 0.2em 0;
  font-weight : bold;
  text-align : center;
  line-height : 1.4em
}

#content p.chart_second_heading {
  color : #003366;
  font-size : 100%;
  margin : 0.3em 0 0.2em 0;
  text-align : center;
}

#content p.table_heading, #content caption {
  color : #003366;
  margin : 0.6em 0 0.2em 0;
  font-family : arial, sans-serif;
  font-size : small;
  font-weight : bold;
  text-align : left;
}

#content table td.indent {
  padding-left : 2em;
}

#content p.table_graphic
{
  margin : 0 0 0.1em 0;
  }

#content p.table_graphic_no_footnote
{
  margin : 0 0 0.1em 0;
  margin : 0 0 2em 0 !important; /* CSS Hack for space after tables */
}

#content p.table_graphic img
{
  background-color : #FFFFFF;
  padding-bottom:0.5em;
}

#content p.chart_graphic {
  margin : 0 0 1em 0;
  text-align : center;
}

#content p.boxheading {
  color : #003366;
  font-weight : bold;
  font-size : 110%;
  margin : 1em 0 0.5em 0;
}

#content p.box-normal
{
  text-align : justify
}

#content div.box, #content table.box td, #content table.box-small {
  background : #F8F8F8;
  border : 0;
  vertical-align : top;
  padding : 0.5em 1em;
  margin : 0 0 0 0;
}

#content table.box
{
  border : 1px solid #CCCCCC;
  
}

#content table.box-small td {
  border : 3px solid #FFFFFF;
  padding:7px;
}

#content table.box-small td p{  
    font-size :85%;
	text-align: left;
}

#content table td.box-sub-heading-shaded
{
background-color : #CCCCCC;
font-weight: bold;
padding: 0.2em 0 0.2em 0.2em;
}

#content table td.box-sub-heading-indented
{
padding: 0.2em 0 0.5em 2em;
}

#content table tr.shaded-cells
{
background-color : #CCCCCC;
padding: 0.2em 0 0.2em 0.2em;
}

#content table.small-font td p, #content table.small-font th p{  
    font-size :70%;
	text-align: left;
	padding: 0 5px 0 5px
}


/* -------------------------------------------------------------- */
/* Chart and table footnotes, source */

#content .chart_table_footnote, #content .chart_and_table_footnote,
#content .chart_and_table_footnote_alpha, #content p.source, li.chart_and_table_footnote_alpha_first, #content p.source-centred, #content p.chart_table_footnote-centred, #content .chart_and_table_footnote_alpha-centred  {
  font-size : 85%;
  text-align : justify;
  line-height : 1.2em;
}

#content li.chart_and_table_footnote_alpha {
  list-style-type : lower-alpha;
  margin : 0 0 0.2em 0;
  padding : 0 0 0 0;
}

#content li.chart_and_table_footnote_alpha_first {
  list-style-type : lower-alpha;
  margin : -0.8em 0 0.2em 0;
  padding : 0 0 0 0;
}

#content ol.chart_and_table_footnote_efp li
{
    margin: -1em 0 0 0;
}

#content p.chart_and_table_footnote_efp
{
    margin: -1em 0 0 0;
	  font-size : 85%;
  text-align : justify;
  line-height : 1.4em;
}

#content li.chart_and_table_footnote_alpha span.footnote_alpha_left
{
    margin: 0 0 0 -0.2em;
}

#content p.chart_and_table_footnote {
  margin : -1em 0 0.2em 0;
}

#content p.footnote_following_source {
  margin : -1.8em 0 0.2em 0;
  padding : 0 0 0 0;
  font-size : 85%;
}

#content p.source {
  margin : 0 0 0 0;
  margin : -1em 0 2em 0; /* CSS Hack for space after tables */
}

#content p.source-centred, #content p.chart_table_footnote-centred, #content .chart_and_table_footnote_alpha-centred {
  margin : 0 0 0 0;
  margin : -1em 0 1em 0; /* CSS Hack for space after tables */
  text-align: center;
}

#content .footnote-text {
margin: 0 0 0.2em 0;
}


/* -------------------------------------------------------------- */
/* Preliminaries */

#content h1.tp-heading-1 {
  text-align : center;
  text-transform : uppercase;
  font-size : medium;
  font-weight : normal;
  line-height : 1.2em;
  margin : 2em 0 0.5em 0;
  padding : 0;
}

#content h1.tp-heading-2 {
  text-align : center;
  text-transform : uppercase;
  font-size : xx-large;
  font-weight : bold;
  line-height : 1.2em;
  margin : 1em 0 1em 0;
  padding : 0;
}

#content h1.tp-heading-3 {
  text-align : center;
  font-size : 120%;
  font-weight : normal;
  line-height : 1.2em;
  margin : 0 0 0.5em 0;
  padding : 0;
  
}

#content p.tp-heading-4
{  
  font-size : 100%;
  letter-spacing : 0.02em; 
  text-align : center;  
  margin : 0 0 0.7em 0;
  padding : 0;
  font-weight: bold;
  text-transform: inherit;
}

#content p.figure_heading {
  font-weight : bold;
  margin : 0.6em 0 0 0;
  text-align : center;
}

#content p.note_table_heading {
  margin : 2em 0 0.3em 0;
  /*font-family : arial, sans-serif;*/
  font-family : georgia, times, serif;
  font-size : small;
  font-weight : bold;
  text-align : left;
}

/* -------------------------------------------------------------- */
/* TOC */

#content h1.contents_heading
{
  font-size : x-large;
  font-weight : bold;
  font-variant : small-caps;
  text-align : center;
  margin : 0 0 0 2.8em 0;
}

#content p.toc1, #content p.toc3
{
  font-weight : bold;
  margin : 0.9em 0 0 0;
}

#content p.toc2, #content p.toc4
{
  margin : 0.3em 0 0 0;
}

/* -------------------------------------------------------------- */
/* ---- inline_long ---- */

#content dl.inline_long
{
  margin : 0 0 0 0;
  padding : 0 0 0 0;
}

#content dl.inline_long dt
{
  display : inline;
  float : left;
  font-style : normal;
  color : inherit;

  margin : 0 0 0 0;
  padding : 0 0 0 0;
}

#content dl.inline_long dd
{
  margin : 0 0 1em 17em;
  padding : 0 0 0 0;
}

#content table ul.purchase_list li
{
    list-style-type:none;
    list-style-image:none;
    margin-left:-10px;
    margin-bottom:0px;
}


/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */
                /* FOLLOWING STYLES ARE NOT USED */
/* -------------------------------------------------------------- */
/* -------------------------------------------------------------- */



/* ---- measure-summary ---- */

/*
#content table.measure-summary tr.measure-type td {
  font-weight : bold;
}*/

/*
col.measure-data 
{
  width : 6em;
  text-align : right; 
}

col.measure-data-current-year {
  width : 6em;
  text-align : right;
  background : #F8F8F8;
}
*/


/* ---- contact ---- */

/*
#content dl.contact
{
  margin : 0 0 0 0;
  padding : 0 0 0 0;
}

#content dl.contact dt
{
  display : block;
  margin : 0 0 0 0;
  padding : 0 0 0 0;

  letter-spacing : 1px;

  font-weight : normal;
  font-size : 110%;
  font-style : normal;

  float : left;
}

#content dl.contact dd
{
  margin : 0.3em 0 0.75em 5em;
  padding : 0 0 0 0;
}
*/


/* ---- compact ---- */
/*
#content ul.compact li, #content ol.compact li
{
  margin-bottom : 0.25em !important;
}

#content ul.compact li ul, #content ol.compact li ul, #content ol.compact li ol, #content ul.compact li ol
{
  margin : 0.25em 0 0 0;
  padding : 0 0 0 0;
}
*/


/* ---- footnote ---- */

/*
#content ol.footnote
{
  list-style-type : none;

  border-top : 1px solid;

  margin : 1.5em 0 0 0;
  padding : 0.75em 0 0 0;
}

#content ol.footnote li
{
  font-size : smaller;

  margin : 0 0 0 0;
  padding : 0 0 0 0;

  line-height : 1.4em;
}
*/


/* ---- nude ---- */

/*
#content ul.nude
{
  margin : 0 0 0 0;
  padding : 0 0 0 0;
}

#content ul.nude li
{
  margin : 0 0 0.75em 0;
  padding : 0 0 0 0;
  list-style-image : none;
  list-style-type : none;
}
*/

/* ---- tables ---- */

/*

#content table tr.related-title td
{
  border-bottom-width : 0 !important;
}

#content table tr.related td
{
  border-top-width : 0 !important;
}
*/ 
/* Generic tables */
/*
#content table.generic th
{
  text-align : left;

  padding : 0 0 0 0;
}

#content table.generic td
{
  border-width : 0;

  padding : 0 0 0 0;
}*/


