@charset "utf-8";
/* CSS Document */

.nygov-universal_searcher #ny-global-search:focus, 
.nygov-universal_searcher #ny-global-search:hover, 
.nygov-universal_searcher #ny-global-search:active {
	outline: -webkit-focus-ring-color auto 5px;
}



img.static {
	border: 1px var(--nys-primary-blue) solid;	
	margin: 0 auto;
	width:400px;
	height:300px;
}



 

p.summary {
	margin-inline-start:1.5em;
}

li, 
ul, 
ol, 
dl, 
blockquote {
	font-size: 1.0em;
/*	color: #243f74; */
	color: var(--black);
}

.center {
	text-align:center;
}

.right {
	text-align:end;
}

.left {
	text-align:start;
}




th {
	font-size: 1.3em;
	color: var(--black);
	font-weight:bold;
}

td {
	font-size: 1.1em;
	color: var(--black);
}

caption {
	font-size: 1.3em;
	color: var(--black);
	font-weight:bold;
}

a:link {
	/* color: #006;*/ /*blue*/
    color: var(--link-color);
	text-decoration: underline;
}

a:visited {
	color: var(--link-visited-color); /*purple*/
	text-decoration: underline;
}

#content_inner a:active, 
#content_inner a:hover, 
#content_inner a:focus {
	color: var(--black); /*black*/
	text-decoration:underline;
  /*  background-color: rgb(75% 75% 75% / .25); */
    background-color: var(--mid-gray-opacity-33); /* Mid Gray(#D0D0CE) with opacity 33%  */
}



 a img {
 	border:none;
}

#content a img:focus, 
#content a img:hover, 
#content a img:active {
	overflow: hidden;
 	border-bottom: thick solid var(--black);
	border-bottom-width: 1px;
}


img {
	border: none;	
}




.noBorder {
 	border:none;
}




.hideme {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}





#columnLeft {
	position: relative;
	width:40%;
	float:left;
}

#columnRight {
	position: relative;
	width:40%;
	left:auto;
	float:right;
	margin-inline-end:15%;
}

.shrink { 
	font-size: 0.95em; 
}


tr.grayBG {
	background-color: var(--mid-gray);
}




/* ********************
 * Table Style 2
 * ******************** 
 * table border
 * header border
 * single and double underlines on items (as above)
 * cell padding should be added to top of cells except for overlines
 * ******************** */

.table_type2 {
	border: 2px solid var(--nys-primary-blue);
	margin:0 auto 10px;
/*	width:85%; */
/*	min-width: 50%; */
	min-width:50%;
	max-width: 90%;
	table-layout:fixed;
	border-collapse: separate;
}

.table_type2 tr {
	vertical-align: top;	
}

.table_type2 caption {
	border: 2px solid var(--nys-primary-blue);
	margin: auto;
	padding: 0px 4px;
	color: var(--white);
	/* background-color: #9B3912; */
    background-color: var(--dob-primary-color);
	font-size: 0.9em;
    text-align: center;
}

.table_type2 caption.blue {
	border: 2px solid var(--black);
	margin: auto;
	border-collapse: separate;
	padding: 0px 4px;
	background-color: var(--nys-primary-blue);
	color:var(--white);
}



.table_type2 caption.blue a:link, 
.table_type2 caption.blue a:visited, 
.table_type2 caption.blue a:active {
	background-color: var(--nys-primary-blue);
	color:var(--white);
	text-decoration:underline;
}



.table_type2 caption a:link, 
.table_type2 caption a:visited, 
.table_type2 caption a:active {
	/* background-color: #9B3912; */
    background-color: var(--dob-primary-color);
	color:var(--white);
	text-decoration:underline;
    font-size: 1.2em;
    vertical-align: middle;
    padding: .2em;
}


.table_type2 tr.grayBG {
	background-color: var(--mid-gray);
}

.table_type2 tr.grayBGSubHead {
	background-color: var(--mid-gray);
}


.table_type2 tr.blueBGSubHead {
	background-color: var(--nys-primary-blue);
	color:var(--white);
}


.table_type2 tr.blueBGSubHead td {
	background-color: var(--nys-primary-blue);
	color:var(--white);
}

.table_type2 th {
	border-collapse: separate;
	padding: .2em;
	vertical-align: bottom;
	text-align: center;
	border-bottom: 1px solid var(--black);
	background-color: var(--white);
	color: var(--black);
	font-size: 0.9em;
    min-width: 4em;
    max-width: 6em;
}  





.table_type2 th sup {
	border-collapse: separate;
	padding-right: .25em;
	text-align:end;
	font-size: 0.8em;
	vertical-align: super;
}

.table_type2 th sub {
	border-collapse: separate;
	padding-right: .25em;
	text-align:end;
	font-size: 0.8em;
	vertical-align: sub;
}


.table_type2 th.left {
	border-collapse: separate;
	padding-left: 4px;
	padding-right: 4px;
	text-align:start;
	vertical-align:bottom;
	border-bottom: 1px solid var(--black);
}  


.table_type2 th.rowgroup,
.table_type2 tbody th.rowgroup {
	text-align:start;
	background-color: var(--white); 
   /* color: #243f74; */
    color: var(--black);
    border-bottom: none;
    font-weight: bold;
    padding-top: 1em;
}  
 
.table_type2 th.row,
.table_type2 tbody th.row {
	text-align:start;
	background-color: var(--white); 
   /* color: #243f74; */
    color: var(--black);
    border-bottom: none;
    font-weight: normal;
}  


.table_type2 th.total-indent,
.table_type2 tbody th.total-indent {
	text-align:start;
	background-color: var(--white); 
   /* color: #243f74; */
    color: var(--black);
    border-bottom: none;
    font-weight: bold;
    padding-inline-start: 1em;
} 

.table_type2 th.row-indent,
.table_type2 tbody th.row-indent {
	text-align:start;
	background-color: var(--white); 
   /* color: #243f74; */
    color: var(--black);
    border-bottom: none;
    font-weight: normal;
    padding-inline-start: 1em;
}

.table_type2 td.row-indent {
    padding-inline-start: 1em;
    }

.table_type2 th.row-italic-indent,
.table_type2 tbody th.row-italic-indent {
	text-align:start;
	background-color: var(--white); 
   /* color: #243f74; */
    color: var(--black);
    border-bottom: none;
    font-weight: normal;
    font-style: italic;
    padding-inline-start: 1.5em;
} 

.table_type2 th.row-bold-indent,
.table_type2 tbody th.row-bold-indent {
	text-align:start;
	background-color: var(--white); 
   /* color: #243f74; */
    color: var(--black);
    border-bottom: none;
    font-weight: bold;
    padding-left: 1em;
} 


.table_type2 td.border-bottom,
.table_type2 tbody td.border-bottom {
    border-bottom: 1px solid var(--black);
    vertical-align: bottom;
    font-weight: normal;
}

.table_type2 td.border-bottom-bold,
.table_type2 tbody td.border-bottom-bold {
    border-bottom: 1px solid var(--black);
    vertical-align: bottom;
    font-weight: bold;
}

.table_type2 td.border-top-bottom,
.table_type2 tbody td.border-top-bottom {
    border-bottom: 1px solid var(--black);
    border-top: 1px solid var(--black);
    vertical-align: bottom;
}



 

.table_type2 td {
	font-size: 0.9em;
	padding: 0.2em;
    text-align:end;
}

.table_type2 td:first-child {
    text-align:start;
}




.tableFootnotes {
	margin-left:10%; 
	font-style:italic;
	padding-right:8%;	
}

.table_type2 td.footnotes {
	border-top:1px solid var(--black);
	font-size:1.0em; 
	font-size: 0.9em;
	text-align:start;
	margin-top:0.25em;
}

.table_type2 td.footnotes p {
	padding-left:2px;
	text-indent:-8px;
	font-size:1.0em;
	font-size: 0.9em;
	text-align:start;
	margin-top:0.25em;
}


.entry_indent {
	text-align:start;
	border-collapse: separate;
	padding-left: 1em;
	padding-right: 4px;
}
   


.boldUnderline {
	font-weight:bold;
	text-decoration:underline;
}

.underLine {
	text-decoration:underline;
}

span.underLine {
	text-decoration:underline;
	display:inline;
}

.subTotal {
	font-weight:bold;
}




/* Archive Table */

.archiveTable {
	border: 1px solid var(--black);
	border-collapse:collapse;
	width:100%;
	min-width: 350px;
    max-width: 95%;
	table-layout:auto;
    margin: 0 auto;
}

.archiveTable caption {
	/* background-color: #B74215; insufficient contrast*/
	/*background-color: #9B3912; passes levelAAA */
    background-color: var(--dob-primary-color);
	color: var(--white);
	font-family: "Proxima Nova", arial, monospace;
	font-size:1.1em;	
	padding:0.8em 1.5em;
	border: 1px solid var(--mid-gray);
	border-collapse:collapse;
    text-align: center;
}


/* column headers */
.archiveTable thead th  {
	/* background-color: #B74215; insufficient contrast*/
	/*background-color: #9B3912; passes levelAAA */
    background-color: var(--dob-primary-color);
	color: var(--white);
	font-weight:bold;
	font-size: 1em;
	border: 1px solid var(--mid-gray);
	border-collapse:separate;
	text-align:center;
}


/* row headers */
.archiveTable tbody th  {
	background-color: var(--white);
	color: var(--black);
	font-weight:normal;
	font-size: 1em;
	border: 1px solid var(--mid-gray);
	border-collapse:collapse;
	/*text-align:start; */
    padding: .25em;
    min-width: 4em;
}

.archiveTable tr {
	vertical-align: top;	
}

.archiveTable td  {
	padding: 0.25em; 
	font-size: 1em; /* was .9 */
	border: 1px solid var(--mid-gray);
	border-collapse:collapse;
}



.red  {	
	color : var(--red); 
}

.agencySpendingLists {
	list-style:upper-roman;
	margin-top:0.8em;
	margin-bottom:0.8em;
}

.agencySpendingLists li.noBullet {
	list-style-type:none;
	margin-inline-start:-40px;
	margin-top:10px;
}

.agencySpendingLists li {
	margin-bottom:10px;
}

.footnote {
	font-family: "Proxima Nova", arial, monospace;
	font-size: 0.9em;
	text-align:start;
	margin-top:0.25em;
	padding-inline-start:2px;
	text-indent:-8px;
}



.centerTable {
	margin: 0 auto;
}




@media (max-width:32.5em) {
	
	.table_type2 {
		width: auto;
		table-layout:fixed;
		border: none;
		border-spacing: 0px;
	}
	
	
	.table_type2 th {
		padding: .2em;	
		text-align:end;
	}
	
	
	.table_type2 td.entry_indentBold {
		padding-inline-start: 0;
	}
	
	.responsiveTable {
		overflow-x:auto;	
	}

}

@media only screen and (min-width: 79em)  {

	.table_type2  {
		max-width: 80%;	
	}
	
	/*
	.table_type2 tbody td:first-child {
		width: 35%;	
	}
	*/
}