.call-rates {
	font-size:.9em;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#555;
	width:80%;
	margin:20px 0 20px 50px;
    border-collapse: collapse;
}
.call-rates.center{margin:0 auto}
.call-rates.left{float:left}
.call-rates.right{float:right}
.call-rates tbody {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
.call-rates thead {

}
.call-rates thead th {

	/* background-color: #3682b4;*/
	  background-color: #347cad;
    text-align: left;
    color: #ffffff;
    font-variant: small-caps;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    padding: 4px 10px;
}

.call-rates thead th.small {font-size:1.1em;line-height:1.9em;padding-top:5px}

.call-rates thead th.center {
text-align:center;
font-size:1.6em;
}

.call-rates thead th.sans_serif {
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-variant:normal;
font-size:1em;
}

.call-rates tbody td.center {
text-align:center;
}

.call-rates td {
	padding: 4px 10px;
	vertical-align:top;
    border-left: 1px solid #d4e6f7;
    border-right: 1px solid #d4e6f7;
    border-bottom: 1px solid #d4e6f7;
	font-size: 1.2em;
}

.call-rates tr:nth-child(even) {
background: #edf3f8;
}
.call-rates tr:nth-child(odd) {
background: #fafcfe;
}

.call-rates ul {padding-left:15px}

.call-rates ul li {font-size:1em}



/* "Schedule" table style */
.schedule {
font-size:.9em;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
color:#333;
border-collapse:collapse;
}



.schedule.acoms {
	width: 100%;
	margin-bottom: 20px;

}

.schedule.acoms thead th {
	font-size: 1.6em;
}

.schedule.acoms tr.subheader {
	background-color: #b4e1e4;
	
	
}

.schedule.acoms tr.subheader th {

	padding: 10px 10px 5px 10px;
	font-size: 1.15em;
	line-height: 1.15;
	text-align: left;
}

#dropdown_wrap .schedule{
	margin-bottom: 30px;
}

.schedule.dept_contact_info {
	height:auto;
	width:100%
	}
.schedule.dept_contact_info td:first-child {
	width: 25%;
	font-weight:bold;
	font-size:.9em;
	margin-right:0
}
.schedule.center{margin:0 auto}
.schedule.left{float:left}
.schedule.right{float:right}
.schedule tbody {
	margin: 0;
	padding: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	border-bottom: 1px solid #d4e6f7; 
}
.schedule thead {

}
.schedule thead th {
	/* background-color: #3682b4;*/
	background-color: #347cad;
	text-align: left;
	color: #ffffff;
	font-variant:small-caps;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:1.4em;
	font-weight: normal;
	padding: 4px 10px;
}

.schedule thead th.small {font-size:1.1em;line-height:1.9em;padding-top:5px}

.schedule thead th.center {
	text-align:center;
	font-size:1.6em;
}

.schedule thead th.sans_serif {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-variant:normal;
	font-size:1em;
}

.schedule tbody td.center, .schedule tbody th.center {
text-align:center;
}

.schedule td {
padding: 4px 10px;
vertical-align:top;
border-bottom: 1px solid #d4e6f7; 

}

.schedule.acoms td:first-child {
	width: 59%;
}

.schedule.acoms td:nth-child(2){
	width: 14.5%
}

.schedule.training td:first-child {
	width: 45%;
}

.schedule.training td:nth-child(2) {
	width: 19%;
}


.schedule.training td:nth-child(3) {
	width: 19%;
}

.schedule.training td:last-child {
	padding-right: 0px;
}

.schedule.training .reg_closed {
	font-weight: bold;
}


.schedule td.new{
	padding-right: 0px;
	padding-left: 0px;
}

.schedule td.new img {

	width: 40%;
	padding-left: 3px;
}

.schedule td .expand_header {
    cursor: pointer;
    line-height: 1.2;
    font-size: 1em;
	background: none;
	margin-top: 5px;
    text-align: left;
	padding: 0px;
    transition: font-size 300ms, background-color 300ms ease-out;
	border: none;
}

.schedule.center {
	width: 100%;
}

.detailed_info .schedule.center {
	margin-bottom: 20px;
}

#leave_table {

	width: 50%;
	margin: auto;
}

#leave_table th {
	width: 50%;

}

.schedule.center td {
	padding-right: 0;
	
}



.schedule.center th{
	padding-right: 5px;
	padding-left: 5px;
}

.schedule.center th[scope=row] {
	padding: 4px 0px;
}

#primary_content.em .schedule.center th{
	width: 55%;
}


#wage_table {
	width: 75%;
	margin-top: 20px;
}


.schedule tr {
border-left: 1px solid #d4e6f7; 
border-right: 1px solid #d4e6f7; 
}

.schedule tr:last-child td {
border-bottom:none;
}

.press_archive_selector {
display:inline-block;float:right;margin:3px 5px 0 0;font-size:.9em
}

.schedule.press_releases td:first-child {
width:470px;
}

.schedule.press_releases td:nth-child(2) {
width:125px;
}

.schedule tr:nth-child(even) {
background: #edf3f8

}

.schedule tr:nth-child(odd) {
background: #fafcfe
}

.schedule tr.cancelled {background-color:#f7cbcb;color:#6e1515}

.schedule p {font-size:1.1em}


.schedule.visiting {
	width: 100%;
	margin-top: 28px;
}

.schedule.visiting th:first-child{
	width: 30%;
}

.schedule.visiting th:nth-child(2){
	width: 30%;
}



/* "Policies & Procedures" table style */

.pnp {
font-size:.9em;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
color:#555;
margin:0 auto;
border-collapse: collapse;
}
.pnp.center{margin:0 auto}
.pnp.left{float:left}
.pnp.right{float:right}
.pnp tbody {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
.pnp thead {

}
.pnp thead th {
	/* background-color: #3682b4;*/
	background-color: #347cad;
	text-align: left;
	color: #ffffff;
	font-family: 'Segoe UI', Helvetica, Arial, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	font-weight: normal;
	padding: 2px 10px;
	border-right: 1px solid #d4e6f7;
}

.pnp thead th.small {font-size:1.1em;line-height:1.9em;padding-top:5px}

.pnp thead th.center {
text-align:center;
font-size:1.6em;
}

.pnp thead th.sans_serif {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-variant:normal;
	font-size:1em;
}

.pnp tbody td.center {
text-align:center;
}

.pnp td {
padding: 4px 10px;
vertical-align:top;
}

.pnp td:first-child {width:40px;font-size:1.2em;}
.pnp td:nth-child(2) {width:510px;}

.pnp tr:nth-child(even) {
background: #edf3f8;
}
.pnp tr:nth-child(odd) {
background: #fafcfe;
}

.pnp tr td{
	border-left: 1px solid #d4e6f7; 
	border-right: 1px solid #d4e6f7; 
	border-bottom: 1px solid #d4e6f7; 
}



#primary_content .intmemo a,
#primary_content .pnp  a {
	text-decoration: none;
	color: #0000CC;
	font-weight: normal;

}

#primary_content .intmemo a:hover,
#primary_content .pnp a:hover, 
#primary_content .intmemo a:focus,
#primary_content .pnp a:focus{
	background-color: #9dc6e2;
	text-decoration: underline;
}

#primary_content .intmemo a:visited,
#primary_content .pnp  a:visited {

	color: #810ba8;


}


#primary_content .pnp tr.repealed {color:#c22222;background-color:#f4f8fb}

#primary_content .pnp tr.repealed a {color:#c22222;text-decoration:line-through}

#primary_content .pnp tr.repealed a:hover,
#primary_content .pnp tr.repealed a:focus
 {background-color:#f7cbcb}


.pnp ul {padding-left:15px}

.pnp ul li {font-size:1em}


/* "Interim Policy Table" table style */


.invalidfield {background-color:#fff9df;}


.intmemo {
font-size:.9em;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
color:#555;
margin:0 auto;
border-collapse:collapse;
border-color: #d4e6f7; 
width: 100%;
}
.intmemo.center{margin:0 auto}
.intmemo.left{float:left}
.intmemo.right{float:right}
.intmemo tbody {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	border-bottom: 1px solid #d4e6f7;
}
.intmemo thead {

}
.intmemo thead th {
    /* background-color: #3682b4;*/
	background-color: #347cad;
    text-align: left;
    color: #ffffff;
    font-family: 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    font-weight: normal;
    padding: 2px 10px;
	border-right: 1px solid #d4e6f7;
	
}



.intmemo thead th.small {font-size:1.1em;line-height:1.9em;padding-top:5px}

.intmemo thead th.center {
	text-align:center;
	font-size:1.6em;
}

.intmemo thead th.sans_serif {
	font-family: 'Segoe UI', Helvetica, Arial, sans-serif;font-variant:normal;font-size:1em;
}

.intmemo tbody td.center {
	text-align:center;
}

.intmemo td {
	padding: 4px 10px;
	vertical-align:top;
}

.intmemo tr td{
	border-left: 1px solid #d4e6f7; 
	border-right: 1px solid #d4e6f7; 
	border-bottom: 1px solid #d4e6f7; 
}

.intmemo td:first-child {width:510px;}
.intmemo td:nth-child(2) {width:40px;font-size:.9em;}

.intmemo tr:nth-child(even) {
background: #edf3f8;
}
.intmemo tr:nth-child(odd) {
background: #fafcfe;
}

.intmemo tr.repealed {color:#c22222;background-color:#e8eef9}

.intmemo tr.repealed a {color:#ee2020;text-decoration:line-through}

.intmemo tr.repealed a:hover {background-color:#f7cbcb}

.intmemo .deleted_subpolicy {color:#c22222;text-decoration:line-through}

.intmemo tr.deleted_policy {color:#c22222;background-color:#e8eef9}

.intmemo tr.deleted_policy span {text-decoration:line-through}

.intmemo ul {padding-left:15px}

.intmemo ul li {font-size:1em}

#primary_content .institutional_calendar .expand_header{
	text-transform: none;
    color: #013865;
    background-color: #c8deee;
    font-size: 1em;
}

#primary_content .institutional_calendar .expand_header:hover, 
#primary_content .institutional_calendar .expand_header:focus {
    background-color: #9dc7e1;
}

#primary_content .institutional_calendar .expand_header h3{
	padding: 0;
	color: #013865;
	font-size: 1.2em;
	transition: font-size 300ms ease-out;
	font-weight: bold;

}

#primary_content .institutional_calendar .expand_header:hover h3,
#primary_content .institutional_calendar .expand_header:focus h3{
	font-size: 1.3em;
}

#vaccine_tracker {
	margin: 30px 0 30px 20px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#vaccine_tracker thead th{
	font-size: 1.4em;
	font-weight: normal;
}


#vaccine_tracker th,
#vaccine_tracker td,
#vaccine_tracker{
	border: 1px solid black;
	border-collapse: collapse;
}

#vaccine_tracker td{
	text-align: center;
	padding-right: 2px;
}

#vaccine_tracker th{
	padding: 4px 12px;
	
}

#vaccine_tracker .facility_th{
	font-weight: normal;
}

#vaccine_tracker .total_th {
	font-weight:normal;
}

#vaccine_tracker tbody tr:last-child th,
#vaccine_tracker tbody tr:last-child td{
	
	background-color: #cce4ff;
}

#vaccine_tracker tbody tr:last-child td{
	font-weight: bold;
	font-size: 1.3em;
}



#vaccine_tracker .asof_th{
	background-color: #ffee00;
}


#vaccine_tracker .col_headers th:nth-child(1) {
	    background-color: #edf3f8;
}

#vaccine_tracker .col_headers th:nth-child(2) {
	    background-color: #ffe7b3;
}

#vaccine_tracker .col_headers th:nth-child(3) {
	    background-color: #c2f0f0;
}

#vaccine_tracker .col_headers th:nth-child(4) {
	    background-color: #cfcff2;
}

#vaccine_tracker tbody tr:nth-child(even){
	background-color: #edf3f8;
	
}

#vaccine_tracker tbody tr:last-child,
#vaccine_tracker .inmate_th {
	background-color: #cce4ff;
}

#vaccine_tracker .refused_td {
	text-align: center;
	font-style: italic;
}