


/******************************** public side stuff *********************************/
/** This is used on the bill page as well as the solr code/bill search tool (Eunomia?) **/
/** The bill page uses '#billbox' and the search page uses '#xmlview' **/

/*@scope (#billbox,#xmlview,.xmlviewer) {*/

  #billbox leg{
    line-height: 1.5em;
    font-size: 0.9em;
    display: block;
  }



  #billbox st{
    font-size: 16px;
    font-weight: bold;
  }
  #billbox seclist,#billbox nextbuid{
    display: none;
  }
  #billbox ln,#billbox eol{
    display: block;
  }
  #billbox hr2{
    display: block;
    width: 100%;
    border-top:2px solid #000;
    border-bottom:2px solid #000;
    height: 5px;
    margin-bottom:16px;

  }
  #billbox tbox{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #billbox lt,#billbox hp{
    display: flex;
    flex-direction: column;
  }
  #billbox lt>*{
    /*  display: block;*/
    display: flex;
    flex-direction: column;
  }
  #billbox hp>*{
    display: inline;
  }
  #billbox fy{
    display: block;
    margin-left: 20px;
  }

  #billbox bsec{
    display: inline-block;
    width: 100%;
  }
  #billbox st,#billbox sessionhead,#billbox statehead,#billbox sponsorhead,#billbox othersponsorhead{
    text-align: center;
    margin-bottom:30px;
  }
  sponsorhead,lthead,gdhead,hphead,moni,moni_intro,oc_intro,sa,sa_intro,da_intro,saamdhead,bsec,catchline,fy,repsec{
  /*  display: inline-block;*/
  }
  #billbox sponsorhead,#billbox lthead,#billbox gdhead,#billbox hphead,#billbox moni_intro,#billbox oc_intro,#billbox sa_intro
  ,#billbox da_intro,#billbox pa_intro,#billbox catchline,#billbox headchap,#billbox headpart,#billbox repsec,#billbox moni
  ,#billbox oc,#billbox sa{
    font-weight: bold;
  }
  #billbox repealer_intro,#billbox hp_intro{
    margin-left: 20px;
  }
  #billbox gd,#billbox moninone,#billbox ocnone{
  /*  display: inline;*/
    text-indent: 20px;
  }

  #billbox moninone,#billbox gd,#billbox hphead,#billbox lthead,#billbox gdhead,#billbox ocnone{
    display: block; 
  }

  #billbox ltsrc{
  /*  margin-left: 20px;*/
    display: block;
  }
  #billbox ltdest{
    display: inline-block;
  }
  #billbox ltdest #billbox ltsrc{
    margin-left: 20px;
  }
  #billbox ltcat ltsrc{
    display: block;
  }

  fy,ocl,saamd,saent,sarep,sarnr,sarna,safre
    ,raamd,raent,rarep,rarnr,rarna,rafre
    ,caamd,caent,carep,carnr,carna,cafre
    ,uaamd,uaent,uarep,uarnr,uarna,uafre
    ,daamd,daent,darep,darnr,darna,dafre
    ,vaamd,vaent,varep,varnr,varna,vafre
  {
    font-weight: normal;
  }

saamd sn,saent sn,sarep sn,sarnr sn,sarna sn,safre sn
   ,raamd sn,raent sn,rarep sn,rarnr sn,rarna sn,rafre sn
   ,caamd sn,caent sn,carep sn,carnr sn,carna sn,cafre sn
   ,uaamd sn,uaent sn,uarep sn,uarnr sn,uarna sn,uafre sn
   ,daamd sn,daent sn,darep sn,darnr sn,darna sn,dafre sn
   ,vaamd sn,vaent sn,varep sn,varnr sn,varna sn,vafre sn{
    cursor: pointer;
    color: var(--link-color);
   }


  saamd sn:hover,saent sn:hover,sarep sn:hover,sarnr sn:hover,sarna sn:hover,safre sn:hover
    ,raamd sn:hover,raent sn:hover,rarep sn:hover,rarnr sn:hover,rarna sn:hover,rafre sn:hover
    ,caamd sn:hover,caent sn:hover,carep sn:hover,carnr sn:hover,carna sn:hover,cafre sn:hover
    ,uaamd sn:hover,uaent sn:hover,uarep sn:hover,uarnr sn:hover,uarna sn:hover,uafre sn:hover
    ,daamd sn:hover,daent sn:hover,darep sn:hover,darnr sn:hover,darna sn:hover,dafre sn:hover
    ,vaamd sn:hover,vaent sn:hover,varep sn:hover,varnr sn:hover,varna sn:hover,vafre sn:hover{
      background-color:#eee;
    }


  /*hp,oc,saamd,saent,sarep,sarnr,sarna,safre
    ,raamd,raent,rarep,rarnr,rarna,rafre
    ,caamd,caent,carep,carnr,carna,cafre
    ,uaamd,uaent,uarep,uarnr,uarna,uafre
    ,daamd,daent,darep,darnr,darna,dafre
    ,vaamd,vaent,varep,varnr,varna,vafre{

  }
  hp hl,oc ocl,ltdest,ltsrc,repealer_intro{

  }*/

  #billbox sectiontext{
    display: block;
  }


  #billbox .newline,licat{
    display: inline-block;
  }
  #billbox licat>display{
    font-weight: bold;
  }
 
  #billbox parens{
    font-weight: bold;
  }
  #billbox parens::before{
    content:"(";
      margin-right: -4px;
  }
  #billbox parens::after{
    content:")";
    margin-left: -4px;
  }
  #billbox catchline parens,#billbox repsec parens{
    margin-right: 5px;
  }


  #billbox sn,#billbox hl{
    padding-left:20px;
    display: block;
  }
  #billbox snhead{
    display: block;
  }
  #billbox ocl{
    padding-left:20px;
    display: inline-block;
  }
  #billbox enacthead{
    display: block;
    min-height: 1em;
  }
  #billbox enact{
    font-style:italic;
  }
  #billbox enactdesc{
    font-style: normal;
    display: block;
    text-indent: 20px;
  }
  /*bsec sinfo>*:not(parens){
    display: none;
  }*/
  #billbox bsec sinfo{
    display: none;
  }
  #billbox amend[ea=amend]{
    text-decoration: underline;
    color:#f00;
  }
  #billbox amend[ea=erase]{
    text-decoration:line-through;
    color:#00f;
  }
  #billbox lt a{
    font-weight: bold;
  }
  #billbox headchap,#billbox headpart{
    display: block;
    width: 100%;
    text-align: center;
    padding:20px 0;
  }
  #billbox secline{
    display: block;
  }
  #billbox section{
  /*  text-indent: 20px;*/
    display: inline;
  }
  #billbox bsechead{
  /*  text-indent: 20px;*/
  /*  display: inline-block;*/
    display: inline;
  }
  #billbox div.lineno{
    display: inline;
  /*  background-color: #FF0;*/
    position: absolute;
    left:10px;
    width:50px;
    text-indent:0!important;
    text-align: right;
    font-weight: normal!important;
    color:#000;
    font-style: normal;
    user-select: none;
  }

  #billbox subsection:not([placement=sameline]){
    display: block;
    margin-left: 20px;
  }
  #billbox subsection[level="1"]{
  /*  display: block;*/
    margin-left: 0px;
  }
  #billbox subsection[ea=erase]{
    margin-left: 0px;
    display: block;
  }
  #billbox subsection[tab="1"]{
    margin-left: 40px;
  }
  #billbox subsection[tab="2"]{
    margin-left: 60px;
  }
  #billbox subsection[placement=sameline]{
    display: inline !important;
    margin-left: 0px !important;
  }

  #billbox span.section{
    font-weight: normal;
    padding-left:20px;
  }
  #billbox span.bullet{
    margin-right:10px;
    margin-left: 10px;
  }
  #billbox .intro{
  /*  display: inline-block !important;*/
    display: block !important;
  }

  /************ Approps ************/
  #billbox programs{
    display: block;
  }
  #billbox lineitem sources appsrc,#billbox lineitem programs program{
    display: flex;
    flex-direction: row;
  }
  #billbox lineitem{
    display: block;
  }

  #billbox lineitem sources appsrc>*
  ,#billbox lineitem programs program>*
  {
    flex-grow: 1;
  }
  #billbox amt,#billbox pamt{
    text-align: right;
  }
  #billbox section[untype="approp"] committee>display {
  /*    display: none;*/
  }
  #billbox appsrc{
    margin-left: 40px;
  }
  #billbox programs{
    margin-left: 60px;
  }
  #billbox program{
    margin-left: 20px;
  }
  #billbox agency{
    display: block;
  }
  #billbox appintent{
    display: inline-block;
  }
  #billbox committee{
    display: inline-block;
  }
  #billbox agency lineitem{
  /*  display: inline !important;*/
  }


  /************ TABLES ************/

  #billbox tbl{
    display: table;
    /*display: flex;
    flex-direction: row;*/
    width: 100%;
  }
  #billbox tbl column{
  /*  display: table-column;*/
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  #billbox tbl row{
    display: table-row;
    /*display: flex;
    flex-direction: row;
    flex-grow: 1;*/
  }
  /*tbl row:first-child{
    width: 50px;
  }*/
  #billbox tbl cell{
    display: table-cell;
    /*display: block;
    flex-grow: 1;*/
    text-indent: 0;
    padding: 0 5px;
  }
  #billbox tbl cell[border=line]{
    border:thin solid #666;
  }
  #billbox tbl[border=line] row:nth-child(even) cell{
    background-color: #f2f2f2;
  }
  #billbox tbl cell[border=false]{
    background-color: #fff !important;
  }

  #billbox mid{
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  #billbox summary{
    display: block;
    text-indent: 20px;
  }

  #billbox foot{
    display: none;
  }

  #billbox section[untype=coord] catchline
    ,#billbox section[untype=intent] catchline
    ,#billbox section[untype=approp] catchline
    ,#billbox section[untype=retro] catchline
    ,#billbox bsec[src=reso] bsechead
    ,#billbox ccbill{
    display: none;
  }

  #billbox tab,#billbox para{
    display: inline-block;
    width: 20px;
    height: 1em;
  }

  #billbox eol:not([lineno]){
    display: block;
  }

  #billbox subsection display{
    margin-right:5px;
  }
  #billbox flags{
    display: block;
    font-style: italic;
  }
  #billbox bold{
    font-weight: bold;
  }



  @media handheld, only screen and (max-width: 1000px) {

    #billbox leg{
      margin-left: 35px;
    }
    #billbox div.lineno{
      left: 10px;
    }


  }


  @media handheld, only screen and (max-width: 850px) {

    #billbox leg{
      margin-left: 35px;
    }
    #billbox div.lineno{
      left: 0px;
    }


  }

  @media handheld, only screen and (max-width: 570px) {

    #billbox leg{
      margin-left: 35px;
    }
    #billbox div.lineno{
      left: -10px;
    }


  }

/*}*/



