
  .size1            { width: 14pt !important; }
  .size2            { width: 40pt !important; }
  .size3            { width: 70pt !important; }
  .size4            { width: 90pt !important; }
  .size5            { width: 150pt !important; }
  .size6            { width: 200pt !important; }
  .size7            { width: 230pt !important; }
  .size8            { width: 300pt !important; }

  .width_narrow     { width: 350px; }
  .width_medium     { width: 550px; }
  .width_wide       { width: 700px; }
  .content_width    { width: 95%; }

  .incomplete       { text-align: right;}
  .incomplete       { color: #cc0000; }
  .incomplete       { color: cmyk(0%,100%,100%,20%);}  
  
  .complete         { TEXT-ALIGN: RIGHT; }
  .complete         { color: green; }
  .complete         { color: cmyk(100%, 0%, 100%, 50%); }

  .font_title       { font-size: 12pt; font-weight: bold; }
  .font_subtitle    { font-size: 10pt; font-weight: bold; }
  .font_note        { font-size: 8pt; font-family: Arial, Helvetica;}
  .font_largenote   { font-size: 12pt; }
  .font_smallnote   { font-size: 7pt; font-weight: 100; }
  .font_footnote    { font-size: 8pt; }
  .font_commentary  { font-size: 10pt; }
  .font_commentary_note  { font-size: 10pt; font-style: italic; font-weight: light;  font-family: Arial, Helvetica; }
  .font_color_red     { color: #cc0000; }
  .font_color_red     { color: cmyk(0%,100%,100%,20%); }
  .font_color_green   { color: green; }
  .font_color_green   { color: cmyk(100%,0%,100%,50%); }
  .font_italic      { font-style: italic; } 
  .font_bold        { font-weight: bold; }

  .font_login       { font-size: 9pt;}
  .font_login       { color: #000000; }
  .font_login       { color: cmyk(0%,0%,0%,100%); }
  .font_error       { font-size: 8pt; font-weight:bold; }
  .font_error       { color: #cc0000; }
  .font_error       { color: cmyk(0%,100%,100%,20%); }
  .font_comment     { font-size: 8pt;}
  .font_comment     { color: #cc0000; }
  .font_comment     { color: cmyk(0%,100%,100%,20%); }  
  .note_staff       { font-size: 8pt;}
  .note_staff       { color: red; }
  .note_staff       { color: cmyk(0%,100%,100%,20%); }
  .note_advisor     { font-size: 8pt; }
  .note_advisor     { color: green; }
  .note_advisor     { color: cmyk(100%,0%,100%,50%); }
  .note_service     { font-size: 8pt; }  
  .note_service     { color: blue; }
  .note_service     { color: cmyk(100%,100%,0%,0%); }
  .note_manager     { font-size: 8pt; }  
  .note_manager     { color: purple; }
  .note_manager     { color: cmyk(37%, 64%, 0%, 1%); }

  .color_light      { }
  .color_medium     { }
  
  .symbol_colorswatch { display: inline-block; width: 8px; height: 8px; margin-left: 4px; margin-right: 4px; text-align: left; }
  
  .superscript_row_height {line-height:14pt;}
  sup { font-size: 0.75em;  vertical-align: top; line-height: 100%;  }
  sub { font-size: 0.75em;  vertical-align: bottom; line-height: 100%;  }

  TR.shim TD        { height: 10pt; padding: 0px; }
  TR.largeshim TD   { height: 20pt; padding: 0px; }
  TR.medlgshim TD   { height: 14pt; padding: 0px; }
  TR.smallshim TD   { height: 4pt; padding: 0px; }
  TR.thickline TD   { border-bottom: 1.8pt solid cmyk(0%,0%,0%,100%); }

  TR.width          {  }
  TR.width TD       { height: 0 !important; padding: 0 !important; }
  TD                { padding: 0; border: 0 none; }

  TABLE, P.content  { border-collapse: collapse; border-spacing: 0; font-family: Arial, Helvetica; font-size: 9pt; }
  TABLE.standard    { width: 100%; table-layout: fixed; }

  TR.subheader TD   { padding: 2pt 1pt; font-weight: bold; vertical-align: bottom; }
  TR.medium TD      { padding: 2pt 1pt; }
  TR.light TD       { padding: 2pt 1pt; }
  TR.clear TD       { padding: 2pt 1pt; }
  TR.total TD       { padding: 2pt 1pt; }
  TR.list TD        { padding: 1pt 1pt; }
  TR.group_header TD { font-weight: bold; text-decoration: underline; }

  .justified        { text-align: justify; }
  .paragraph        { padding: 0pt 0pt 6pt 0pt; text-align: justify; }
  .quick_links      { padding: 12pt 10pt !important; text-align: center; }
  .nowrap			{ white-space: nowrap; }

  TABLE.table_header_subtitle { padding: 2pt 1pt; font-weight: bold; table-layout: fixed; }
  .table_header_subtitle TD { }

  TABLE.table_header_section { font-size: 10pt; font-weight: bold; }
  .table_header_section TD { }

  TABLE.table_header_optional { display: none; }
  .table_header_optional TD { }

  TABLE.table_header_with_info { width: 100%; table-layout: fixed; margin-top: 4px; }
  .table_header_with_info TD.table_header_with_info_title  { vertical-align: bottom; text-align: left; font-weight: bold; font-size: 11pt; padding-bottom: 2px; }
  .table_header_with_info TD.table_header_with_info_center { vertical-align: bottom; text-align: left; padding-bottom: 4px; }
  .table_header_with_info TD.table_header_with_info_right  { vertical-align: bottom; text-align: right; padding-bottom: 4px; }
  .table_header_with_info TD.table_header_with_info_search { vertical-align: bottom; text-align: right; padding-bottom: 2px; }

  TABLE.table_header_bottom { width: 100%; table-layout: fixed; margin-top: 4px; vertical-align: bottom; text-align: right; padding-bottom: 2px; }
  .table_header_bottom TD {}

  TABLE.standardbox          { width: 100%; table-layout: fixed;}
  TABLE.standardbox          { border: 1px solid #330066; }
  TABLE.standardbox          { border: 1px solid cmyk(50%,100%,0%,60%); }
  .standardbox .subheader TD { }
  .standardbox .clear TD     { }
  .standardbox LI            { list-style-type: square; }

  TABLE.small       { width: 100%; table-layout: fixed; font-size: 8pt; }
  TABLE.smallbox    { width: 100%; table-layout: fixed; font-size: 8pt;}
  TABLE.smallbox    { border: 1px solid #330066;  }
  TABLE.smallbox    { border: 1px solid cmyk(50%,100%,0%,60%);  }
  TABLE.light       { background-color:cmyk(0%,0%,0%,10%);  }
  .small TD.border_right { border-right: .75pt #848273; padding-right: 0.1cm;}
  .small TD.border_left { border-left: .75pt #848273; padding-left: 0.1cm;}
  .small TR.shim_table_header { height: 0.6cm; padding-top:0.25cm; padding-bottom:0.1cm;}
  .small TR.lightrow { background-color:cmyk(0%,0%,0%,10%);}
  

  TABLE.reportbox             { width: 100%; table-layout: fixed; }
  .reportbox .subheader INPUT { }
  .reportbox .medium  TD      { }
  .reportbox .light TD        { }
  .reportbox .medium_cont TD  { }
  .reportbox .light_cont TD   { }
  .reportbox .clear TD      { }
  .reportbox .total TD      { border-top: 1px solid #330066; }
  .reportbox .total TD      { border-top: 1px solid cmyk(50%,100%,0%,60%); }
  .reportbox INPUT          { width: 80%; }
  .reportbox SPAN.sort      { font-weight: bold; text-decoration: underline; cursor: pointer; cursor: hand; margin: 0; padding: 0; border: 0; }
  .reportbox LI             { list-style-type: square; }
  .reportbox TD.number_cell, TD.percent_cell { text-align: right; padding-right: 5px; }
  .reportbox TD.show_flex   { width: 100%; }
  .reportbox TD:first-child { padding-left: 8px; padding-right: 8px; }
  .reportbox TD:last-child  { padding-left: 8px; padding-right: 8px; }

  TABLE.spotlightbox        { width: 100%; table-layout: fixed; }
  .spotlightbox .subheader TD { font-size: 8pt; }
  .spotlightbox .medium TD  { font-size: 8pt; }
  .spotlightbox .light TD   { font-size: 8pt; }
  .spotlightbox .clear TD   { }
  .spotlightbox LI          { list-style-type: square; }
  
  TABLE.sortcolumnbox           { table-layout: auto; }
  .sortcolumnbox TD { padding: 0px; margin: 0px; border: none; }
  .sortcolumnbox TD.sortlabelnone { font-weight: bold; }
  .sortcolumnbox TD.sortlabel { font-weight: bold; text-decoration: underline; cursor: pointer; cursor: hand; }
  .sortcolumnbox TD.sortlabelfootnote { font-weight: bold; text-decoration: underline; padding-top: 2px; cursor: pointer; cursor: hand; }
  .sortcolumnbox TD.sortimageup { padding-left: 4px; width: 7; height: 9; cursor: pointer; cursor: hand; background-repeat: no-repeat; background-image: url("/secure/images/up_icon.gif"); background-position: center center; }
  .sortcolumnbox TD.sortimagedown { padding-left: 4px; width: 7; height: 9; cursor: pointer; cursor: hand; background-repeat: no-repeat; background-image: url("/secure/images/down_icon.gif"); background-position: center center; }
  .sortcolumnbox TD.sortexpand  { cursor: pointer; cursor: hand; width: 17px; height: 11px; margin: 0px; background-position: center center; background-color: transparent; background-repeat: no-repeat; background-image: url("/secure/images/more_expand.png"); }
  .sortcolumnbox TD.sortcollapse  { cursor: pointer; cursor: hand; width: 17px; height: 11px; margin: 0px; background-position: center center; background-color: transparent; background-repeat: no-repeat; background-image: url("/secure/images/more_collapse.png"); }
  .sortcolumnbox TD.sortfootnote { vertical-align: top; padding-left: 1px; padding-right: 1px; }

  TABLE.toolbox         { width: 100%; table-layout: fixed;}
  TABLE.toolbox         { border: 1px solid #330066; }
  TABLE.toolbox         { border: 1px solid cmyk(50%,100%,0%,60%); }
  .toolbox .subheader TD { }
  .toolbox TD           { padding: 3pt 4pt 3pt 6pt; }
  .toolbox .medium TD   { padding: 3pt 4pt 3pt 6pt; }
  .toolbox .light TD    { padding: 3pt 4pt 3pt 6pt; }
  .toolbox LI           { list-style-type: square; }
  .toolbox TD:first-child { padding-left: 8px; padding-right: 8px; }
  .toolbox TD:last-child  { padding-left: 8px; padding-right: 8px; }

  TABLE.errorbox             { table-layout: fixed; width: 80%; }
  TABLE.errorbox             { border: 1px solid #330066; }
  TABLE.errorbox             { border: 1px solid cmyk(50%,100%,0%,60%); }
  .errorbox .error_title TD  { padding: 6pt 0pt 6pt 0pt; text-align: center; font-size: 10pt; font-weight: bold; }
  .errorbox .error_intro TD  { padding: 3pt 4pt 3pt 6pt; text-align: center; font-size: 8pt; font-weight: bold; }
  .errorbox .error_info TD   { padding: 0pt 8pt 6pt 8pt; text-align: justify; }
  .errorbox .error_list TD   { padding: 0pt; margin: 0pt; }
  .errorbox .error_list LI   { list-style-type: decimal; padding: 0pt; margin: 0pt; }
  .errorbox .error_list UL   { padding: 0pt; margin: 2pt 4pt 6pt 24pt; }
  .errorbox .warning_title TD { padding: 6pt 0pt 6pt 0pt; text-align: center; font-size: 10pt; font-weight: bold; }

  TABLE.warningbox              { table-layout: fixed; width: 100%;}
  TABLE.warningbox              { border: 1px solid #330066; }
  TABLE.warningbox              { border: 1px solid cmyk(50%,100%,0%,60%); }
  .warningbox .warning_title TD { padding: 6pt 0pt 6pt 0pt; text-align: center; font-size: 10pt; font-weight: bold; }
  .warningbox .warning_info TD  { padding: 0pt 8pt 6pt 8pt; text-align: justify; }

  TABLE.searchbox           { table-layout: fixed; width: 100%; }
  TABLE.searchbox           { border: 1px solid #330066; }
  TABLE.searchbox           { border: 1px solid cmyk(50%,100%,0%,60%); }
  .searchbox TD         	{ padding: 3pt 4pt 3pt 6pt; }
  .searchbox TD.searchboxnopad  { padding: 0pt; }
  .searchbox SELECT     	{ }
  .searchbox TEXTAREA   	{ }
  .searchbox INPUT     		{ }
  .searchbox INPUT.submit 	{ }
  .searchbox INPUT.go   	{ border: 0 none; cursor: pointer; cursor: hand; width: 30px; height: 26px; background-repeat: no-repeat; }
  .searchbox INPUT.select   { border: 0 none; cursor: pointer; cursor: hand; width: 26px; height: 26px; background-repeat: no-repeat; }

  TABLE.morepanelbox        { width: 98%}

  TABLE.explorerzoom		{ width: 100%; table-layout: fixed; }
  TD.explorerfilter	INPUT	{ width: auto; font-size: 8pt; }
  TABLE.explorerzoom INPUT	{ width: auto; }
  DIV.zoompopup				{ position: relative; float: left; z-index: 2; }
  DIV.zoompopup .searchbox	{ position: absolute; left: 15px; top: -5px; width: 800px; }
  DIV.zoompopup TD         	{ padding: 3pt 2pt 3pt 5pt !important; }
  DIV.classic_overlay       { position:fixed; top:0; left:0; z-index:999; width:100%; height:100%; display:none; cursor:wait; background:#FFFFFF; opacity:0.1; filter:alpha(opacity=10); }
  .filterpopup				{ position: relative; float: left; left: 18px; top: -1px; visibility: hidden; }
  .filterpopup .searchbox	{ position: absolute; left: 0px; }
  .filterpopup TD         	{ padding: 1pt 2pt 1pt 5pt !important; }
  .filter					{ font-size: 8pt; font-weight:bold; }
  .filterlabel				{ }
  .filterimage				{ cursor: pointer; cursor: hand; vertical-align: center; }
  .filterimage IMG			{ border: 0 none; vertical-align: center; }

  DIV.filterelement      	{ display: inline;}
  TABLE.filterblock    		{ display: inline; }
  DIV.filterelement SELECT  { width: 150pt; }
  DIV.filterelement INPUT   { width: 150pt; }

  TABLE.formnote    		{ table-layout: fixed; }

  TD.action_button                            { text-align: right; }
  .action_button BUTTON                       { height: 22; border-style: ridge; cursor: pointer; cursor: hand; }
  .action_button TABLE                        { table-layout: auto; }
  .action_button #action_button_title         { font: normal normal bold 8pt Arial; letter-spacing:-1pt; padding-right: 4px; }
  .action_button #action_button_arrow_before  { width: 0; }
  .action_button #action_button_arrow_after   { height: 16; width: 16; background-repeat: no-repeat; background-image: url("/secure/images/cal_next.gif"); }
  .action_button #action_button_print_before  { width: 0; }
  .action_button #action_button_print_after   { height: 16; width: 16; background-repeat: no-repeat; background-image: url("/secure/images/icon_adobe_small.gif"); }
  .action_button #action_button_export_before  { width: 0; }
  .action_button #action_button_export_after   { height: 16; width: 16; background-repeat: no-repeat; background-image: url("/secure/images/icon_excel_small.gif"); }
  .action_button #action_button_none_before     { width: 0; }
  .action_button #action_button_none_after      { height: 16; width: 0; }

  TABLE.progress_indicator_box         { table-layout: fixed; width:760; margin-left:auto; margin-right:auto; }
  .progress_indicator_box TD           { }
  IMG.progress_indicator_image         { width: 135; height: 30; border: 0 none transparent; }
  INPUT.progress_indicator_input_image { width: 135; height: 30; border: 0 none transparent; }
  SPAN.progress_indicator_title_cc     { font-size: 8pt; font-weight: bold; }
  SPAN.progress_indicator_title_cc     { color: maroon; }
  SPAN.progress_indicator_title_cc     { color: cmyk(0%,100%,100%,50%); }
  SPAN.progress_indicator_title_ic     { font-size: 8pt; font-weight: bold; }
  SPAN.progress_indicator_title_ic     { color: maroon; }
  SPAN.progress_indicator_title_ic     { color: cmyk(0%,100%,100%,50%); }
  SPAN.progress_indicator_title_nc     { font-size: 8pt; font-weight: bold; }
  A.progress_indicator_link:link       { font-size: 8pt; }

  TABLE.page_intro                { width: 100%; table-layout: fixed; }
  .page_intro .intro_title TD     { font-size: 12pt; font-weight: bold; padding: 2px 0px 8px 0px; }
  .page_intro .intro_help TD      { font-size: 10pt; text-align: justify; padding: 0px 0px 8px 0px; }
  .page_intro .intro_note TD      { font-size: 10pt; font-style: italic; text-align: justify; padding: 0px 0px 8px 0px; }
  .page_intro .intro_subtitle TD  { font-size: 10pt; font-weight: bold; text-align: justify; padding: 2px 0px 8px 0px; }
  .page_intro .intro_error TD     { font-size: 10pt; text-align: justify; padding: 0px 0px 8px 0px; }
  .page_intro .intro_error TD     { color: #cc0000; }
  .page_intro .intro_error TD     { color: cmyk(0%,100%,100%,20%); }

  TABLE.footnote    { width: 100%; table-layout: fixed; }
  .footnote #index  { font-size: 7pt; padding-top: 4px; vertical-align: top; }
  .footnote #note   { font-size: 8pt; font-style: italic; vertical-align: top; padding-top: 6px; text-align: justify; }

  DIV.stealth       { width: 1px; height: 1px; visibility: hidden; position: absolute; }

  TABLE.legend      { table-layout: fixed; width: 14px; font-size: 5pt;}
  TABLE.legend      { border: 1px solid black; }
  TABLE.legend      { border: 1px solid cmyk(0%,0%,0%,100%); }
  TABLE.legendthin  { table-layout: fixed; width: 14px; font-size: 1pt; }
  TABLE.legendbox   { table-layout: auto; font-size: 8pt; }

  TABLE.mstargrid { table-layout: fixed; }
  TD.mstargrid_cell { font-weight: bold; border-style: solid; border-width: 1px; }
  TD.mstargrid_cell { border-color: black; }
  TD.mstargrid_cell { border-color: cmyk(0%,0%,0%,100%); }
  TD.mstargrid_xlabel { font-weight: bold; vertical-align: bottom; padding-bottom: 2px; }
  TD.mstargrid_ylabel { font-weight: bold; vertical-align: middle; }
  TD.mstargrid_corner {  }

  .cartouche_small_title          { font-size: 7pt; }
  .cartouche_small_title_white    { font-size: 7pt; }
  .cartouche_small_title_white    { color: white; }
  .cartouche_small_title_white    { color: cmyk(0%,0%,0%,0%); }
  .cartouche_small_text_white     { font-size: 6pt;}
  .cartouche_small_text_white     { color: white; }
  .cartouche_small_text_white     { color: cmyk(0%,0%,0%,0%); }
  .cartouche_small_title_disabled { font-size: 7pt; }
  .cartouche_small_title_disabled { color: #999999; }
  .cartouche_small_title_disabled { color: cmyk(0%,0%,0%,40%); }
  .cartouche_small_text_disabled  { font-size: 6pt;}
  .cartouche_small_text_disabled  { color: #999999; }
  .cartouche_small_text_disabled  { color: cmyk(0%,0%,0%,40%); }
  .cartouche_title                { font-size: 8pt; }
  .cartouche_title_white          { font-size: 8pt;}    
  .cartouche_title_white          { color: white; }
  .cartouche_title_white          { color: cmyk(0%,0%,0%,0%); }
  .cartouche_text_white           { font-size: 7pt;}
  .cartouche_text_white           { color: white; }
  .cartouche_text_white           { color: cmyk(0%,0%,0%,0%); }
  .cartouche_title_disabled       { font-size: 8pt; }
  .cartouche_title_disabled       { color: #999999; }
  .cartouche_title_disabled       { color: cmyk(0%,0%,0%,40%); }
  .cartouche_text_disabled        { font-size: 7pt;}
  .cartouche_text_disabled        { color: #999999; }
  .cartouche_text_disabled        { color: cmyk(0%,0%,0%,40%); }
  .cartouche_line_white           { border-bottom: 1px solid white; }
  .cartouche_line_white           { border-bottom: 1px solid cmyk(0%,0%,0%,0%); }
  .cartouche_line_black           { border-bottom: 1px solid black; }
  .cartouche_line_black           { border-bottom: 1px solid cmyk(0%,0%,0%,100%); }

  TR.nopad TD       { padding: 0pt !important; }
  TR.help TD        { padding: 3pt; font-size: 10.5pt; text-align: center; }
  TR.help TD        { color: maroon; }
  TR.help TD        { color: cmyk(0%,100%,100%,50%); }
  TR.sectionheader TD { font-size: 10pt; font-weight: bold; }
  TR.commentary TD  { font-size: 10pt; padding: 0pt 0pt 6pt 0pt; text-align: justify; }
  TR.faq TD         { padding: 6pt; text-align: justify; }

  TD.nopad TD       { padding: 0pt !important; }
  TD.signature      { padding: 2pt; }
  TD.signature      { border-top: 2px solid black; }
  TD.signature      { border-top: 2px solid cmyk(0%,0%,0%,100%); }
  TD.vertline       { border-left: 1px solid #330066; }
  TD.vertline       { border-left: 1px solid cmyk(50%,100%,0%,60%); }
  TD.totalline      { border-top: 1px solid #330066; }
  TD.totalline      { border-top: 1px solid cmyk(50%,100%,0%,60%); }

  TD.ips_title      { font-size: 20pt; font-weight: bold; }
  TD.ips_subtitle   { font-size: 16pt; font-weight: bold; font-style: italic; }
  TD.ips_tagline    { font-size: 16pt; font-style: italic; }
  TD.ips_author     { font-size: 12pt; font-weight: bold; }
  TD.ips_date       { font-size: 10pt; font-weight: bold; }

  TD.feature        { padding: 12pt 10pt !important; text-align: center; background-repeat: no-repeat; background-position: center; }
  TD.feature A:link     { text-decoration: none; }
  TD.feature A:visited  { text-decoration: none; }
  TD.feature A:hover    { text-decoration: none; }
  TD.spacer         { }
  TD.command        { padding: 0; border: 0 none; }
  TD.clear          { padding: 2pt 1pt; }
  TD.clear          { background-color: #FFFFFF; }
  TD.clear          { background-color: cmyk(0%,0%,0%,0%); font-family: Arial}

  OL.footnote		{ list-style-type: decimal; }
  
  .font_chart	{ font-size: 8pt; font-family: Arial, Helvetica; height:0.4cm; padding-left: 0.5cm;  }
  .font_chart_note	{ font-size: 8pt; font-family: Arial, Helvetica; height: 0.4cm }
  TD.color_square 		{ margin-top:0.1cm; margin-bottom:0.1cm; margin-right:0.1cm;}
    
  INPUT.esign_sign { border:none; height:15pt; width:193pt; background-color:#FFFFFF;}
  INPUT.esign_sign_height_40 { border:none; height:40pt; width:193pt; background-color:#FFFFFF;}    
  INPUT.esign_date { border:none; height:15pt; width:72pt; background-color:#FFFFFF;}   
  INPUT.esign_date_height_40 { border:none; height:40pt; width:72pt; background-color:#FFFFFF;}
