@charset "utf-8";
/* CSS Document - Custom styles that overwrite the template CSS code*/


.main-navigation.dropdown .sub-nav {
  max-width: 350px;
  min-width: 350px;
  left: initial;
  right: initial;
}

/* Responsive Table */

.rwd-table {
	margin: 1em 0;
	min-width: 300px;
}
.rwd-table tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.rwd-table th {
	display: none;
}
.rwd-table td {
	display: block;
}
.rwd-table td:first-child {
	padding-top: .5em;
}
.rwd-table td:last-child {
	padding-bottom: .5em;
}
.rwd-table td:before {
	content: attr(data-th) ": ";
	font-weight: bold;
	width: 6.5em;
}

@media (min-width: 720px) {
.rwd-table td:before {
	display: none;
}
}
.rwd-table th, .rwd-table td {
	text-align: left;
}

@media (min-width: 720px) {
.rwd-table th, .rwd-table td {
	display: table-cell;
	padding: .25em .5em;
}
.rwd-table th:first-child, .rwd-table td:first-child {
	padding-left: 0;
}
.rwd-table th:last-child, .rwd-table td:last-child {
	padding-right: 0;
}
}
.rwd-table {
	background: white;
	color: black;
	border-radius: .4em;
}
.rwd-table tr {
	border-color: #46637f;
}
.rwd-table th, .rwd-table td {
	margin: .5em 1em;
}

@media (min-width: 720px) {
.rwd-table th, .rwd-table td {
	padding: 1em !important;
}
.noPadding {
	padding-left: 0 !important;
}
}
.rwd-table th, .rwd-table td:before {
	color: black;
	background-color: #f5f5f5;
}

@media (max-width: 720px) {
.rwd-table th, .rwd-table td:before {
	background-color: white;
}
}





/* Responsive Table 2 */

.rwd-table2 {
                margin: 1em 0;
                min-width: 300px;
}
.rwd-table2 tr {
                border-top: 1px solid #ddd;
                border-bottom: 1px solid #ddd;
}
.noborder {
			    border-top: none !important;
                border-bottom: none !important;
}
.rwd-table2 th {
                display: none;
}
.rwd-table2 td {
                display: block;
}
.rwd-table2 td:first-child {
                padding-top: .5em;
}
.rwd-table2 td:last-child {
                padding-bottom: .5em;
}

@media (min-width: 720px) {
.rwd-table2 td:before {
                display: none;
}
}
.rwd-table2 th, .rwd-table2 td {
                text-align: left;
}

@media (min-width: 720px) {
.rwd-table2 th, .rwd-table2 td {
                display: table-cell;
                padding: .25em .5em;
}
.rwd-table2 th:first-child, .rwd-table2 td:first-child {
                padding-left: 0;
}
.rwd-table2 th:last-child, .rwd-table2 td:last-child {
                padding-right: 0;
}
}
.rwd-table2 {
                background: white;
                color: black;
                border-radius: .4em;
}
.rwd-table2 tr {
                border-color: #46637f;
}
.rwd-table2 th, .rwd-table2 td {
                margin: .5em 1em;
}

@media (min-width: 720px) {
/*.rwd-table2 th, .rwd-table2 td {
                padding: 1em !important;
}*/
.noPadding {
                padding-left: 0 !important;
}
}
.rwd-table2 th, .rwd-table2 td:before {
                color: black;
                background-color: #a1cca1;
}

@media (max-width: 720px) {
.rwd-table2 th, .rwd-table2 td:before {
                background-color: white;
}
}

.italic {
	font-style:italic;
}

/*.section-impact, .card-impact {
  background: #446a7c !important;
  color: #ffffff;
} 

.panel-default > .panel-heading {
  color: #333333;
  background-color: #d4c2ab !important;
  border-color: #ddd;
}*/

#recaptchaContainer .button:focus {
	border: thin #E6FC07;
}

td {
    vertical-align:top;
    } 

.alert-banner .container .alert-button {
      margin-left: 20px;
      background: #fff;
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      padding: 3px 10px;
      color: #CD4A37;
      text-decoration: none;
      transition: all 0.2s;
      font-size: .9em; }
      .alert-banner .container .alert-button:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        transition: all 0.2s; }
    .alert-banner .container #close {
      width: 10%;
      display: inline-block;
      position: absolute;
      right: 20px;
      top: 0px; }
      .alert-banner .container #close input[type="button"] {
        float: right;
        border: none;
        background: none;
        color: #fff !important;
        font-family: 'Glyphicons Halflings'; }
	.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
	
	.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.alert-danger .close {
    color: #000;
    position: relative;
    top: 0;
    right: -5px;
    padding: 0 10px;
    text-shadow: none;
}

.global-header.compact .alert { display: none  !important;}

     /* Possible fix for SI contrast errors */


a {
    color: #045B83;
}

/*fix line height */
p {
  line-height: 1.5;
}


/*TRYING SI COLOR CONTRAST FIX*/

.list-understated ul li {
     background: none !important;
}

.list-overstated li.open, .list-understated li.open {
     background: none !important;
}

.list-overstated li, .list-understated li {
     background: none !important;
}

.list-understated ul li::before {
    content: "\e66a";
    font-family: "CaGov";
    background: none !important;
    /* position: absolute; */
    font-size: 0.7em;
    top: 3px;
    left: 0;
    padding-right: 4px;
    margin-left: -15px;
    color: #528ac7;
}

.list-overstated li::before, .list-understated li::before {
    content: "\e66a";
    font-family: "CaGov";
    background: none !important;
    /* position: absolute; */
    font-size: 0.7em;
    top: 3px;
    left: 0;
    padding-right: 4px;
/*    margin-left: -15px;*/
    color: #528ac7;
}

.list-overstated li.open::before, .list-understated li.open::before {
    content: "\e66b";
    font-family: "CaGov";
    background: none !important;
    /* position: absolute; */
    font-size: 0.7em;
    top: 3px;
    left: 0;
    padding-right: 4px;
    margin-left: -15px;
    color: #528ac7;
}

.list-understated ul > li::before {
    content: none;
}

a[href *='.pdf'] {
    background-image: none;
}

/*
a[href *='.pdf']:after {
  content: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216.749%22%20height%3D%2216.06%22%20viewBox%3D%22-0.375%20-0.375%2016.749%2016.06%22%20enable-background%3D%22new%20-0.375%20-0.375%2016.749%2016.06%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23EA4C3A%22%20stroke-width%3D%22.75%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.067.207c.335.145.26.366.15%201.4-.115%201.074-.492%203.027-1.22%204.946-.73%201.92-1.814%203.805-2.758%205.202-.943%201.396-1.75%202.304-2.366%202.827-.618.522-1.044.66-1.323.71-.276.048-.402%200-.477-.14-.075-.14-.1-.374-.037-.65.063-.282.213-.607.64-1.024.43-.42%201.134-.93%202.116-1.408.98-.477%202.24-.92%203.272-1.22%201.033-.304%201.838-.466%202.54-.593.708-.128%201.312-.222%201.9-.268.595-.048%201.175-.048%201.74%200%20.565.045%201.12.14%201.6.254s.88.256%201.23.478c.355.22.655.523.806.86.153.338.153.71.026.978-.126.268-.378.433-.667.523-.29.092-.616.114-1.007%200-.39-.117-.846-.372-1.323-.71-.478-.337-.98-.755-1.635-1.407S9.813%209.428%209.133%208.57C8.456%207.706%207.9%206.87%207.52%206.16c-.374-.71-.576-1.29-.74-1.874-.164-.58-.29-1.163-.34-1.686-.05-.525-.025-.99.025-1.36.05-.373.127-.65.252-.838s.303-.28.428-.325c.125-.05.203-.05.277-.06.075-.01.15-.035.266%200%20.11.032.258.12.38.19z%22/%3E%3C/svg%3E);
  font-family: 'CaGov';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  color: #c60;
  display: inline-block;
  position: relative;
  top: 3px;
  margin-left: 3px;
}
*/

/*
.list-understated a:link, a:visited, a:hover, a:active {
  color: #003884;
}
*/

/*
.ca-gov-icon-home {
    color: white !important;
}
*/

.main-content a:not(.btn) {
    background-image: none;
    background-repeat: repeat-x;
    background-size: 2px 1px;
    background-position: center bottom 4%;
    background-origin: padding-box;
    text-decoration: underline !important;
}

.subheading {
    font-family: 'Arial Narrow', 'Helvetica Narrow', Arial, Helvetica, sans-serif;
    font-stretch: condensed;
    font-weight: normal;
    color: #fff;
    font-size: 1.3em;
    background: #025a78;
    text-align: center;
    padding: 6px 0;
}

