/* NOTES
CDFA orange: #b95205
CDFA blue: #171963
CDFA light blue: #6b6cac
CDFA very light blue: #adaed2
*/
/* =====================================================================
    FONTS
   ===================================================================== */
@font-face {
	font-family: "Droid Sans";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/DroidSans-webfont.woff');
}
@font-face {
	font-family: "Droid Sans";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/DroidSans-Bold-webfont.woff');
	font-weight: bold;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Regular.ttf');
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-DemiBold.ttf');
	font-weight: bold;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Light.ttf');
	font-weight: 300;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-ExtraLight.ttf');
	font-weight: 200;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-RegularItalic.ttf');
	font-style: italic;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Demi-BoldItalic.ttf');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-LightItalic.ttf');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: "Oswald";
	src: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/Oswald-Extra-LightItalic.ttf');
	font-weight: 200;
	font-style: italic;
}
/* =====================================================================
    GENERIC ANIMATIONS
   ===================================================================== */
@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* =====================================================================
    LAYOUT STYLES
   ===================================================================== */
body {
	/* background: #5c5046; */
	background: #fff;
	font-family: "Droid Sans", sans-serif;
	font-size: 11pt;
	line-height: 15pt;
	margin: 0;
	padding: 0;
}
a {
	color: #171963;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0 none;
}
.logoRow {
	text-align: center;
}
.logoRow img {
	margin: 0 10px;
	vertical-align: middle;
}
/* ERROR BAR */
#errorBar {
	background: #a43;
	color: #fff;
	font-size: 10pt;
	line-height: 30px;
	text-align: center;
}
/* HEADER */
#header {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-header.png') center top;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	position: relative;
	z-index: 100;
}
#headerInner {
	margin: 0px auto;
	position: relative;
}
#headerInner.displayed {
	display: block;
}
@media (min-device-width:1000px) { /* DESKTOP */
	#header {
		border-bottom: 6px solid #171963;
		height: 225px;
	}
	#headerInner {
		width: 1000px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#header {
		border-bottom: 6px solid #171963;
		height: 265px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#header {
		background-position-y: 0px;
		box-shadow: none;
		height: auto;
	}
	#headerInner {
		display: none;
		padding-bottom: 15px;
	}
}
/* TOP BAR */
#topBar {
	background: #5c5046;
	color: #fff;
	position: relative;
	width: 100%;
}
#topBarInner {
	font-size: 12px;
	line-height: 12px;
	position: relative;
}
#topBar a {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
#topBar a:hover {
	text-decoration: underline;
}
@media (min-device-width:1000px) { /* DESKTOP */
	#topBarInner {
		height: auto;
		margin: 0 auto;
		padding: 6px 0px;
		text-align: right;
		width: 960px;
	}
}
@media (min-width:570.01px) { /* TABLET */
	#topBarInner {
		height: auto;
		margin: 0 auto;
		padding: 6px;
		text-align: right;
	}
}
@media (max-width:570px) { /* MOBILE */
	#topBarInner {
		height: auto;
		margin: 0;
		padding: 6px;
		text-align: left;
	}
}
/* LOGIN BAR */
#loginBar {
	position: absolute;
	font-size: 12px;
	line-height: 12px;
	vertical-align: middle;
}
#loginBar input {
	background: #87776c;
	border: 0 none;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	margin-right: 5px;
	padding: 4px 8px 4px;
	width: 100px;
	height: 20px;
}
#loginBar #loginSubmit {
	display: inline-block;
	font-size: 12px;
	line-height: 12px;
	margin-top: -3px;
	padding: 9px 8px;
	height: 10px;
	vertical-align: middle;
}
#loginBar #loginOptions {
	display: inline-block;
	position: relative;
	width: 75px;
	vertical-align: middle;
}
#loginBar #loginOptions a {
	color: #cbc3bd;
	font-size: 9px;
	line-height: 13px;
}
#loginBar #loginOptions a:hover {
	color: #ddd;
	text-decoration: none;
}
@media (min-width:570.01px) { /* DESKTOP & TABLET */
	#loginBar {
		display: table-cell;
	}
}
@media (max-width:650px) and (min-width:570.01px) { /* TABLET */
	#loginBar input {
		width: 70px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#loginBar {
		display: none;
	}
}
#loggedIn {
	padding: 10px 0;
}
/* SEARCH BAR */
#searchBar {
	display: inline-block;
	margin-right: 20px;
}
#searchBar #searchInput {
	background: #87776c;
	border: 0 none;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	margin-right: 6px;
	padding: 4px 8px;
	width: 200px;
	height: 20px;
}
#searchBar #searchInput:disabled {
	color: #c2ab9b;
}
#searchBar #searchButton {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-search.png') no-repeat;
	background-size: cover;
	display: inline-block;
	height: 20px;
	width: 20px;
	opacity: .5;
	vertical-align: text-bottom;
}
#searchBar #searchButton:hover {
	opacity: .7;
}
#searchBar #searchButton[disabled='disabled'] {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-search-spinner-flat.png') no-repeat;
	background-size: contain;
	-webkit-animation-name: spin;
	-webkit-animation-duration: 1500ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: steps(12);
	animation-name: spin;
	animation-duration: 1500ms;
	animation-iteration-count: infinite;
	animation-timing-function: steps(12);
}
@media (max-width:700px) and (min-width:570.01px) { /* TABLET */
	#searchBar #searchInput {
		width: 150px;
	}
}
/* ICON BAR */
#iconBar {
	display: inline-block;
}
#iconBar .icon {
	height: 12px;
	width: auto;
}
@media (max-width:570px) { /* MOBILE */
	#iconBar .icon {
		margin-top: 5px;
		margin-right: 40px;
	}
}
/* EXTENDED SITE MAP */
#extendedSiteMapIcon {
	color: rgba(255,255,255,.2);
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	margin: 0 0 0 15px;
	padding: 0px;
}
#extendedSiteMap {
	display: none;
	position: absolute;
	top: 40px;
	text-align: center;
	width: 100%;
	z-index: 200;
}
#extendedSiteMap>div {
	background: #5c5046;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	margin: 0 auto;
	padding: 15px;
	position: relative;
	text-align: left;
	width: 970px;
}
#extendedSiteMap.displayed {
	display: block;
}
#extendedSiteMapClose {
	background: rgba(0,0,0,.2);
	color: rgba(255,255,255,.6);
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
	padding: 1px 3px 0;
	position: absolute;
	top: 0;
	right: 0;
}
#extendedSiteMap h1 {
	background: rgba(0,0,0,.1);
	color: #fff;
	font-family: "Droid Sans", sans-serif;
	font-size: 14pt;
	padding: 8px 10px 5px;
	margin: 0 0 5px -10px;
	line-height: 100%;
	text-shadow: none;
}
#extendedSiteMap h1 a {
	color: #fff;
}
#extendedSiteMap li a,
#extendedSiteMap li span {
	color: #fff;
	font-weight: normal;
}
#extendedSiteMap ul {
	padding: 0;
	margin: 0;
}
/*
#extendedSiteMap li:nth-child(odd) {
	background: rgba(0,0,0,.1);
}
*/
#extendedSiteMap li {
	display: block;
	padding: 0;
	margin: -2px 0 3px;
	list-style-type: none;
}
#extendedSiteMap>div>ul {
	margin-bottom: 10px;
}
#extendedSiteMap>div>ul>li span[data-hassubmenu="yes"],
#extendedSiteMap>div>ul>li a[data-hassubmenu="yes"] {
	display: block;
	font-family: "Droid Sans", sans-serif;
	font-size: 13pt;
	line-height: 120%;
	margin: 15px 0 3px;
	text-shadow: none;
}
#extendedSiteMap>div>ul ul {
	margin-bottom: 10px;
}
#extendedSiteMap>div>ul ul li,
#extendedSiteMap>div>ul>li span[data-hassubmenu="no"],
#extendedSiteMap>div>ul>li a[data-hassubmenu="no"] {
	display: block;
	font-family: "Droid Sans", sans-serif;
	font-size: 9pt;
	line-height: 120%;
	margin: 7px 0;
	text-shadow: none;
}
@media (min-device-width:570.01px) and (max-device-width: 999.99px) { /* TABLET */
	#extendedSiteMap>div {
		width: auto;
	}
}
@media (max-device-width:570px) { /* MOBILE */
	#extendedSiteMapIcon {
		display: none !important;
	}
	#extendedSiteMap {
		display: none !important;
	}
}
/* MOBILE MENU */
@media (min-device-width:570.01px) { /* DESKTOP & TABLET */
	#hamburger {
		display: none;
	}
}
@media (max-width:570px) { /* MOBILE */
	#hamburger {
		cursor: pointer;
		display: inline-block;
		position: absolute;
		top: 2px;
		right: 10px;
		width: 36px;
		height: 36px;
	}
}
/* MAIN LOGO */
#logoMainAnchor {
}
#logoMain {
	height: 150px;
	margin: 15px auto auto 20px;
	z-index: 200;
	position: relative;
}
@media (max-width:570px) { /* MOBILE */
	#logoMain {
		width: 26%;
		height: auto;
	}
}
/* TAG LINE */
#tagline {
	color: rgba(255,255,255,1);
	font-family: "Oswald", sans-serif;
	font-size: 25pt;
	font-weight: 200;
	line-height: 120%;
	text-align: right;
	text-shadow: 0 0 20px #b95205;
	position: absolute;
	top: 17px;
	right: 20px;
}
@media (min-device-width:1000px) { /* DESKTOP */
	#tagline {
		width: 900px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#tagline {
		margin-left: 200px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#tagline {
		font-size: 16pt;
		width: 60%;
		margin-left: auto;
	}
}
/* SMALL MENU */
#navMenuSmall {
	font-family: "Oswald", sans-serif;
	margin: 0;
	position: relative;
	z-index: 150;
}
#navMenuSmall .navMenu {
	text-align: right;
}
#navMenuSmall .navMenu .mainMenuItem {
	display: inline-block;
}
#navMenuSmall .navMenu .mainMenuItem>a,
#navMenuSmall .navMenu .mainMenuItem>span {
	color: #b95205;
	display: inline-block;
	font-size: 16pt;
	font-weight: normal;
	letter-spacing: .5px;
	padding: 5px 11px;
	text-shadow: 0 0 10px #fff;
}
#navMenuSmall .navMenu .mainMenuItem>a:hover,
#navMenuSmall .navMenu .mainMenuItem>span:hover {
	color: #000;
	text-decoration: none;
}
#navMenuSmall .navMenu .subMenu {
	display: none;
}
#loginMenuItem {
	display: none;
	text-align: center;
}
#loginMenuItem a {
	color: #b95205;
	font-size: 16pt;
	font-family: "Oswald", sans-serif;
	font-weight: normal;
	letter-spacing: .5px;
	text-shadow: 0 0 10px #fff;
}
@media (min-device-width:1000px) { /* DESKTOP */
	#navMenuSmall {
		margin-left: calc(50% - 310px);
		margin-top: -85px;
		height: 40px;
		padding-bottom: 45px;
		width: 800px;
	}
	#navMenuSmall .navMenu {
		width: 600px;
		margin: 0 auto;
		padding: 3px 13px 0 200px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#navMenuSmall {
		margin-top: -85px;
		height: 40px;
		padding-bottom: 45px;
	}
	#navMenuSmall .navMenu {
		margin: 0 auto;
		padding: 3px 13px 0;
	}
}
@media (max-width:570px) { /* MOBILE */
	#navMenuSmall {
		display: none;
		position: static;
	}
	#navMenuSmall.displayed {
		display: block;
	}
	#navMenuSmall .navMenu {
		margin: 0 auto;
		padding: 3px 13px 0;
	}
	#navMenuSmall .navMenu .mainMenuItem {
		display: block;
		text-align: center;
	}
	#navMenuSmall .navMenu .mainMenuItem a {
		display: block;
		padding: 7px;
	}
	#loginMenuItem {
		display: block;
		padding: 7px;
	}
}
/* LARGE MENU */
#navMenuLarge {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-navMenuLarge.png') no-repeat;
	background-position: top;
	font-family: "Oswald", sans-serif;
	padding: 0;
	position: relative;
	width: 100%;
	min-height: 40px;
	z-index: 150;
}
#navMenuLarge .navMenu {
	text-align: right;
	margin: 0 auto;
}
#navMenuLarge .navMenu .mainMenuItem {
	display: inline-block;
}
#navMenuLarge .navMenu .mainMenuItem>a,
#navMenuLarge .navMenu .mainMenuItem>span {
	color: #fff;
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-white-700x700.png') no-repeat;
	background-position: 0 45px;
	display: inline-block;
	font-size: 18pt;
	font-weight: 300;
	letter-spacing: .5px;
	padding: 10px 14px 14px;
	text-shadow: 0 0 2px #000;
}
@-webkit-keyframes bgSlideUp {
	from {
		background-position: 0 45px;
		opacity: 0;
	}
	to {
		background-position: 0 0;
		opacity: 1;
	}
}
@keyframes bgSlideUp {
	from {
		background-position: 0 45px;
		opacity: 0;
	}
	to {
		background-position: 0 0;
		opacity: 1;
	}
}
#navMenuLarge .navMenu .mainMenuItem>a:hover,
#navMenuLarge .navMenu .mainMenuItem>span:hover {
	-webkit-animation-name: bgSlideUp;
	-webkit-animation-duration: .15s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: bgSlideUp;
	animation-duration: .15s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-position: 0 0;
	color: #171963;
	text-decoration: none;
	text-shadow: none;
}
#navMenuLarge .navMenu .subMenu {
	display: none;
}
@media (min-device-width:1000px) { /* DESKTOP */
	#navMenuLarge {
		margin: -46px 0px 0px 0px;
	}
	#navMenuLarge .navMenu {
		padding: 2px 10px 0px 200px;
		width: 790px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#navMenuLarge {
		position: relative;
		background-position: top right;
		margin: -46px 0 -257px;
	}
	#navMenuLarge .navMenu {
		padding: 2px 10px 0 0;
	}
}
@media (max-width:570px) { /* MOBILE */
	#navMenuLarge {
		background: #171963 none;
		display: none;
		margin-top: 5px;
	}
	#navMenuLarge.displayed {
		display: block;
	}
	#navMenuLarge .navMenu {
		padding: 2px 0 0 0;
	}
	#navMenuLarge .navMenu .mainMenuItem {
		display: block;
		text-align: center;
	}
	#navMenuLarge .navMenu .mainMenuItem a {
		display: block;
	}
}
/* CONTENT */
@media (min-device-width:1000px) { /* DESKTOP */
	#content {
		margin: 0px auto;
		padding: 15px 15px 0px 15px;
		width: 970px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#content {
		margin: 256px 0 0;
		padding: 15px 15px 0px 15px;
	}
}
@media (max-width:570px) { /* MOBILE */
	#content {
		padding: 15px 15px 0px 15px;
	}
}
/* FOOTER */
#footer {
	background: #5c5046;
	clear: both;
	color: #fff;
	font-size: 9pt;
	margin-top: 20px;
}
#footerInner {
	margin: 0 auto;
	padding: 20px;
}
#footer a {
	color: #fff;
	font-weight: bold;
}
#navMenusFooter ul {
	display: block;
	padding: 0;
}
#navMenusFooter ul li {
	display: inline-block;
	padding: 0 20px 0 0;
	margin: 0;
}
#footerDisclaimer {
	color: #cbc3bd;
}
@media (min-device-width:1000px) { /* DESKTOP */
	#navMenusFooter ul {
		float: left;
		margin: 0 30px 20px 0;
	}
	#navMenusFooter ul:first-child {
		border-right: 1px solid #aaa;
		padding-right: 10px;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	#navMenusFooter .navMenu {
		border-left: 0;
		float: none;
		margin: 0;
		padding-left: 0;
	}
	#navMenusFooter .navMenu li {
		padding: 0 20px 5px 0;
	}
}
@media (max-width:570px) { /* MOBILE */
	#navMenusFooter .navMenu {
		border-left: 0;
		float: none;
		margin: 0;
		padding-left: 0;
	}
	#navMenusFooter .navMenu li {
		padding: 0 20px 5px 0;
	}
}
/* =====================================================================
    CONTENT STYLES
   ===================================================================== */
#content p {
	margin: 0;
	padding: 0;
}
/* DYNAMIC RESIZING OF REMAINING OVERLARGE IMAGES */
@media (max-width:570px) { /* MOBILE */
	#content img {
		max-width: 100%;
	}
}
/* HEADERS */
h1 {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg.png');
	background-position: 0 -310px;
	color: #b95205;
	font-size: 22pt;
	font-family: "Oswald", sans-serif;
	font-weight: 300;
	line-height: 26pt;
	margin: 0 -15px 15px;
	padding: 5px 20px;
	text-shadow: 0 0 5px #fff;
}
h2,
.header {
	background: #cdf;
	font-family: "Oswald", sans-serif;
	font-size: 17pt;
	font-weight: 300;
	line-height: 26pt;
	margin: 15px -15px;
	padding: 5px 20px;
	text-shadow: 0 0 5px #fff;
}
h2.small,
.header.small {
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
}
h3 {
	background: #F9EEE5;
	font-family: "Oswald", sans-serif;
	font-size: 14pt;
	font-weight: 400;
	line-height: 20pt;
	margin: 15px -15px;
	padding: 5px 20px;
}
h4, .sponsorName {
	font-weight: 400;
	font-family: "Oswald", sans-serif;
	font-size: 14pt;
	letter-spacing: .4px;
	line-height: 18pt;
	padding: 0;
	margin: 15px 0;
}
td>h2:first-child,
td>h3:first-child,
div#content>h2:first-child,
div#content>h3:first-child,
div.toggleSection>h2:first-child,
div.toggleSection>h3:first-child {
	margin: 0 0 15px;
	padding: 5px 10px;
}
/* SPONSOR LIST */
ul.sponsorList li {
	display: inline-block !important;
	float: none !important;
}
li.sponsorsTitle {
	font-size: 14pt;
	font-family: 'Myriad Pro Cond', 'PT Sans Narrow Regular', sans-serif;
}
#sponsorList td {
	text-align: center;
	vertical-align: middle;
}
#sponsorList .sponsorName,
#sponsorList .sponsorDescription {
	text-align: left;
}
#sponsorList .sponsorName {
	margin-top: 0
}
/* COLLAPSIBLE SECTIONS */
@-webkit-keyframes arrowButtonSlideUp {
	from { margin: -3px 0 3px 0; }
	to { margin: -6px 0 6px 0; }
}
@keyframes arrowButtonSlideUp {
	from { margin: -3px 0 3px 0; }
	to { margin: -6px 0 6px 0; }
}
a.toggleTitle {
	clear: both;
	display: block;
	text-decoration: none;
	font-weight: 300;
}
a.toggleTitle.enabled {
	cursor: pointer;
}
span.toggleIcon {
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	font-family: monospace;
	font-size: 10pt;
	line-height: 10pt;
	position: absolute;
	padding: 1px 3px;
	margin-left: -16px;
	margin-top: -2px;
	visibility: hidden;
}
a.toggleTitle.enabled span.toggleIcon {
	visibility: visible;
}
div.toggleSection {
}
a.toggleLink {
	cursor: pointer;
	font-size: 9pt;
	display: none;
}
a.toggleLink.enabled {
	display: none;
/* ALL TOGGLE LINKS HIDDEN
	display: inline;
*/
}
.arrowButton>span:first-child::before {
	content: "\27BE \00A0";
}
.arrowButton.toggleLink>span:first-child {
	display: inline-block;
	font-size: 16pt !important;
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	margin: -3px 0 3px 0;
}
a.arrowButton.toggleLink:hover>span:first-child {
	-webkit-animation-name: arrowButtonSlideUp;
	-webkit-animation-duration: .2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: arrowButtonSlideUp;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	margin: -6px 0 6px 0;
}
/* NEWSLETTERS */
#newsletter {
	width: 600px;
}
#newsletter a {
	font-weight:normal;
}
#archive {
 	padding:53px 0px 0px 12px;
 }
#archive h2 {
}
#archive .subject {
 	padding-bottom:0.5em;
}
.subscriptionList .sectionTitle h3 {
	margin: 0px;
}
.subscriptionList .sectionTitle .description {
	margin: 0.5em 0px 0px 1em;
}
.subscriptionList .sectionList {
	margin: 1em 0px;
}
@media all and (min-width: 890px) { /* DESKTOP */
	.subscriptionList .sectionList[data-category="State Newsletters"] {
		-moz-columns: 3;
		-webkit-columns: 3;
		columns: 3;
	}
}
@media all and (max-width:889.99px) and (min-width:590px) { /* TABLET */
	.subscriptionList .sectionList[data-category="State Newsletters"] {
		-moz-columns: 2;
		-webkit-columns: 2;
		columns: 2;
	}
}
@media all and (max-width: 589.99px) { /* MOBILE */
	.subscriptionList .sectionList[data-category="State Newsletters"] {
		-moz-columns: 1;
		-webkit-columns: 1;
		columns: 1;
	}
}
.subscriptionList .newsletterSummary {
	margin: 0px 0px 0.75em 1em;
	color: #555;
}
.subscriptionList .newsletterSummary>.title {
	color: #000;
	display: inline-block;
	font-weight: bold;
}
.subscriptionList .newsletterSummary>.lastIssueDate {
	display: inline-block;
}
.subscriptionList .newsletterSummary>.description {
	font-style: italic;
}
/* DYNAMICALLY-BUILT STATE AND EVENT PAGES */
/* Sticky header */
#stickyPageHeader {
	display: block;
	position: absolute;
	margin-top: -15px;
	margin-bottom: 15px;
	left: 0;
	right: 0;
	text-align: center;
	width: 100%;
	z-index: 50;
}
#stickyPageHeader.fixed {
	position: fixed;
	margin-top: 0;
	top: 0;
}
#stickyPageHeaderInner {
	margin: 0 auto;
	overflow: hidden;
	width: 1000px;
	max-width: 100%;
}
/* State page styles */
a.stateTop {
	position: absolute;
	margin-top: -15px;
	height: 0;
}
#stickyPageHeader.stateHeader {
	background: url('/cdfa/cdfaweb.nsf/files/1006485084/$file/bg-stateHeaderBar.png') left top repeat-x;
	height: 200px;
}
#stickyPageHeader.stateHeader #stickyPageHeaderInner {
	height: 200px;
}
#stateHeaderLogos {
	display: inline-block;
	float: left;
	margin-left: 5px;
	z-index: 50;
}
#stateLogo {
	background: #fff;
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.3);
	display: block;
	padding: 0;
	width: 190px;
	height: 190px;
	vertical-align: middle;
}
#stateCollage {
	background: #f5dcc5;
	text-align: center;
	height: 100px;
	margin-left: 212.5px;
	max-width: 100%;
	overflow: hidden;
	z-index: 20;
}
#stateCollage div {
	float: left;
	overflow: hidden;
	position: relative;
	height: 100px;
	width: 87.5px;
}
#stateCollage div img {
	max-height: 100px;
	opacity: 1;
	margin-right: -50%;
	margin-left: -50%;
}
@media all and (max-width: 589.99px) { /* MOBILE */
	#stateCollage {
		display: none;
	}
}
#statePartners {
	margin: 0 0 0 215px;
	z-index: 10;
	height: 80px;
	text-align: left;
	max-width: 785px;
	overflow: hidden;
	width: 100%;
}
#statePartners span {
	display: block;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	font-style: italic;
	padding: 12px 0 5px;
	text-align: left;
}
#statePartners div {
	display: inline-block;
	padding: 0 30px 0 0;
	vertical-align: middle;
}
#statePartners div img {
	max-width: 100%;
	max-height: 50px;
}
#statePartners[data-count="1"] div {
	max-width: calc(100% - 30px);
}
#statePartners[data-count="2"] div {
	max-width: calc(50% - 30px);
}
#statePartners[data-count="3"] div {
	max-width: calc(33.3% - 30px);
}
#statePartners[data-count="4"] div {
	max-width: calc(25% - 30px);
}
#statePartners[data-count="5"] div {
	max-width: calc(20% - 30px);
}
#statePartners[data-count="6"] div {
	max-width: calc(16.666% - 30px);
}
#statePartners[data-count="7"] div {
	max-width: calc(14.285% - 30px);
}
#statePartners[data-count="8"] div {
	max-width: calc(12.5% - 30px);
}
#statePartners[data-count="9"] div {
	max-width: calc(11.111% - 30px);
}
#statePartners[data-count="10"] div {
	max-width: calc(10% - 30px);
}
.stateHeaderSpacer {
	height: 185px;
}
/* State Upcoming Events section */
.stateUpcomingEvent {
	background: #faebdf;
}
.stateUpcomingEventTitle {
	font-size: 17pt;
	line-height: 140%;
	font-weight: bold;
}
.stateUpcomingEventDate,
.stateUpcomingEventLocation {
	color: rgba(0,0,0,.5);
	font-size: 14pt;
	line-height: 130%;
}
.stateUpcomingEventDescription {
	margin-top: 15px;
}
.stateUpcomingEventLinks {
	margin-top: 15px;
}
.stateUpcomingEventLinks a {
	display: block;
	margin: 5px 0;
}
/* State Sponsor section */
.stateSponsors {
	text-align: center;
}
.stateSponsors img {
	margin: 0px 1em 1em 1em;
	vertical-align: middle;
}
/* Event page styles */
#stickyPageHeader.eventHeader {
	background-color: #b95205;
	background-image: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg-boxPattern.png');
	background-size: 750px;
	background-position-y: -70%;
	border-top: 2px solid #fff;
	color: #f5dcc5;
	min-height: 100px;
}
.eventHeader #stickyPageHeaderInner {
	background: none;
	font-family: "Oswald", sans-serif;
	font-size: 13pt;
	line-height: 17pt;
	padding: 3px 15px;
	text-align: left;
	text-shadow: 0 0 0px #000;
	width: 970px;
	max-width: calc(100% - 30px);
}
.eventHeader .eventName {
	font-size: 22pt;
	line-height: 100%;
	padding: 6px 0;
}
.eventHeader .eventRegister {
	float: right;
	margin:0.5em 0px 0px 0px;
}
.eventHeader .eventRegister a {
	color: #f5dcc5;
}
.eventHeader .eventRegister a>span {
	vertical-align: text-top;
}
.eventHeaderSpacer {
	height: 85px;
}
.eventOverviewImage {
	float: right;
	margin: 0px 0px 0.5em 1em;
}
.eventSponsors {
	margin: 0.5em -15px;
	text-align: center;
}
.eventSponsors img {
	margin: 0.5em 0.66em;
	max-width: 95px;
	max-height: 40px;
	vertical-align: middle;
}
#registrationRates {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-top: 1em;
}
#registrationRates td {
	padding: 0px;
}
#registrationRates div {
	padding: 5px 40px;
	text-align: center;
}
#registrationRates div.rateHeader {
	background-color: #F9EEE5;
	font-weight: bold;
}
/* GENERIC TWO COLUMN DEFAULT LAYOUT */
.twoColumnDefaultContainer { /* eliminates extra white margin caused by border-spacing */
	overflow: hidden;
	width: 100%;
	padding: 0 15px;
	margin-left: -15px;"
}
.twoColumnDefault {
	border-spacing: 15px;
	border-collapse: separate;
	margin: 0 -30px;
}
.twoColumnDefault>tbody>tr>td {
	width: 50%;
}
.twoColumnDefault>tbody>tr>td h1 {
	margin-top: -15px;
}
.featuredStatePrograms {
	background: url('/cdfa/cdfaweb.nsf/files/1006485084/$file/bg-featuredStatePrograms.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 80px;
}
.containsSectionFooter {	
	position: relative;
}
a.arrowButton.sectionFooter {
	bottom: 5px;
	position: absolute;
	padding-top: 15px;
}
/* Anchors with animated arrow */
@-webkit-keyframes arrowButtonSlideLeft {
	from { margin: 0 0 0 0; }
	to { margin: 0 -3px 0 3px; }
}
@keyframes arrowButtonSlideLeft {
	from { margin: 0 0 0 0; }
	to { margin: 0 -3px 0 3px; }
}
a.arrowButton {
}
a.arrowButton:hover {
	text-decoration: none;
}
a.arrowButton span {
	font-size: 21pt;
	margin: 0;
	vertical-align: middle;
}
a.arrowButton:hover span {
	-webkit-animation-name: arrowButtonSlideLeft;
	-webkit-animation-duration: .2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: arrowButtonSlideLeft;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	margin: 0 -3px 0 3px;
}
/* =Form Input Styles
-------------------------------------------------------------- */
input,
textarea {
	width: 300px;
}
select {
	border: 1px solid #bbb;
}
input[type=checkbox],
input[type=radio] {
	border: 0 none;
	width: auto;
}
input[type=button],
input[type=submit],
a.button {
	background: #6b6cac;
	border: none;
	color: #fff;
	font-weight: 300;
	display: inline-block;
	padding: 6px 14px;
	font-family: Oswald, sans-serif;
	font-size: 16pt;
	line-height: 20pt;
	cursor: pointer;
	width: auto;
}
input[type=button]:active,
input[type=submit]:active,
a.button:active {
	text-decoration: none;
}
input[type=button]:hover,
input[type=submit]:hover,
a.button:hover {
	background: #171963;
	text-decoration: none;
}
/* Styles for self-disabling buttons */
#content input.protected[type="button"],
#content input.protected[type="submit"],
#content a.protected.button {
	background-image: url('/cdfa/cdfaweb.nsf/files/762645914/$file/spinner-bar-lightgray.gif');
	background-position: -9999px -9999px;
	background-repeat: no-repeat;
	padding: 6px 25px;
}
#content input.protected[type="button"]:disabled,
#content input.protected[type="submit"]:disabled,
#content a.protected.button[disabled="disabled"] {
	background-image: url('/cdfa/cdfaweb.nsf/files/762645914/$file/spinner-bar-lightgray.gif');
	background-size: 16px 16px;
	background-origin: padding-box;
	background-position: 5px center;
	background-repeat: no-repeat;
	background-color: #e4e4e4;
	color: #555555;
	cursor: default;
}
#content input.protected[type=button]:disabled:active,
#content input.protected[type=submit]:disabled:active,
#content a.protected.button[disabled="disabled"]:active {
	text-decoration: none;
}
/* =Form Validation Styles
-------------------------------------------------------------- */
.missing {
	color: #b95205;
	font-weight: bold;
}
.success {
	color: #0C406F;
	font-weight: bold;
}
.notices {
	margin: 1em 0px;
	text-align: left;
}
.notices .continue {
	color: #000000;
	display: block;
	font-weight: normal;
	min-height: 20px;
	padding: 6px 0px 6px 00px;
	text-align: center;
}
.notices .success {
	background-color: #cfe6cf;
	background-image: url('/cdfa/cdfaweb.nsf/green-check-20px.png');
	background-position: 15px center;
	background-repeat: no-repeat;
	color: #000000;
	display: block;
	font-weight: normal;
	min-height: 20px;
	margin-bottom: 5px;
	padding: 10px 10px 10px 50px;
	text-align: left;
}
.notices .warning {
	background-color: #ffd6c0;
	background-image: url('/cdfa/cdfaweb.nsf/orange-attention-20px.png');
	background-position: 15px center;
	background-repeat: no-repeat;
	color: #000000;
	display: block;
	font-weight: normal;
	min-height: 20px;
	margin-bottom: 5px;
	padding: 10px 10px 10px 50px;
	text-align: left;
}
label.validationError {
	background-color: #fdd;
	display: block;
	padding: 4px;
}
div.validationError {
	background-color: #fdd;
	padding: 4px;
}
tr.validationError,
td.validationError {
	background-color: #fdd;
}
.validationError input,
.validationError select {
	background-color: #fee;
}
.validationErrorMessage {
	color: #f00;
	font-weight: bold;
}
/* =Div Layout Styles
-------------------------------------------------------------- */
div.outlineGray {
	border: 1px solid #bbb;
	padding: 3px 5px;
}
/* =Table Layout Styles
-------------------------------------------------------------- */
table, td {
	vertical-align: top;
}
table.noBorders {
	border-collapse: collapse;
	border: 0px none;
}
table.noBorders td,
table.noBorders th {
	border: 0px none;
	line-height: 140%;
	padding: 3px 5px;
}
table.outlineTableGray {
	border-collapse: collapse;
	border: 1px solid #bbb;
}
table.outlineTableGray td,
table.outlineTableGray th {
	border: 0px none;
	line-height: 140%;
	padding: 3px 5px;
}
table.outlineRowsGray {
	border-collapse: collapse;
	border: 1px solid #bbb;
}
table.outlineRowsGray td,
table.outlineRowsGray th {
	border-color: #bbb;
	border-style: solid;
	border-width: 1px 0px;
	line-height: 140%;
	padding: 3px 5px;
}
table.outlineCellsGray {
	border-collapse: collapse;
	border: 1px solid #bbb;
}
table.outlineCellsGray td,
table.outlineCellsGray th {
	border-color: #bbb;
	border-style: solid;
	border-width: 1px;
	line-height: 140%;
	padding: 3px 5px;
}
table.underlineRowsBlue {
	border-collapse: collapse;
	border: 0px none;
}
table.underlineRowsBlue>tbody>tr>td,
table.underlineRowsBlue>tbody>tr>th {
	border: 0px none;
	padding: 15px;
}
table.underlineRowsBlue>tbody>tr {
	border-top: 2px solid #00587F;
}
table.underlineRowsBlue>tbody>tr:first-child {
	border-top: 0px none;
}
/* TWO TO ONE COLUMN TRANSITION */
@media all and (min-width: 600px) {
	table.responsiveTwoColumn {
		width: 100%;
	}
	table.responsiveTwoColumn>tbody>tr {
		padding: 3px 5px;
	}
}
@media all and (max-width: 600px) {
	table.responsiveTwoColumn,
	table.responsiveTwoColumn>tbody,
	table.responsiveTwoColumn>tbody>tr>th,
	table.responsiveTwoColumn>tbody>tr>td {
		display: block;
		margin: 0px;
		padding: 0px;
	}
	table.responsiveTwoColumn>tbody>tr {
		display: block;
		margin: 0px;
		padding: 3px 5px;
	}
	table.responsiveTwoColumn>tbody>tr>td>img[src="/icons/ecblank.gif"],
	table.responsiveTwoColumn>tbody>tr>td>img[src="/icons/ecblank.gif"]+br,
	table.responsiveTwoColumn>tbody>tr>th>img[src="/icons/ecblank.gif"],
	table.responsiveTwoColumn>tbody>tr>th>img[src="/icons/ecblank.gif"]+br {
		display: none;
	}
}
/* THREE TO ONE COLUMN TRANSITION */
@media all and (min-width: 800.01px) {
	table.responsiveThreeColumn {
		width: 100%;
	}
	table.responsiveThreeColumn>tbody>tr>td {
		padding: 3px 5px;
		width: 33%;
	}
}
@media all and (max-width: 800px) {
	table.responsiveThreeColumn,
	table.responsiveThreeColumn>tbody,
	table.responsiveThreeColumn>tbody>tr>th,
	table.responsiveThreeColumn>tbody>tr>td {
		display: block;
		margin: 0px;
		padding: 0px;
	}
	table.responsiveThreeColumn>tbody>tr {
		display: block;
		margin: 0px;
		padding: 3px 5px;
	}
	table.responsiveThreeColumn>tbody>tr>td>img[src="/icons/ecblank.gif"],
	table.responsiveThreeColumn>tbody>tr>td>img[src="/icons/ecblank.gif"]+br,
	table.responsiveThreeColumn>tbody>tr>th>img[src="/icons/ecblank.gif"],
	table.responsiveThreeColumn>tbody>tr>th>img[src="/icons/ecblank.gif"]+br {
		display: none;
	}
}
/* =List Styles
-------------------------------------------------------------- */
#content ul {
	padding: 0;
	list-style-type: square;
}
#content li {
	margin: 2px 0 2px 30px;
}
#content .bx-wrapper li {
	margin: 0;
}
/* List with no bullets */
ul.noBullets li {
	list-style: none;
}
/* List with square bullets (as of 2016 revision, redundant) */
ul.squareBullets li {
	list-style-type: square;
}
/* A list with text bullets.
	Ex: <div class="fakeList"><div class="fakeBullet">***</div><div class="fakeListElement">First list element</div></div> */
.fakeList {
	margin: 12px 0px;
}
.fakeList .fakeBullet {
	clear: left;
	float: left;
	padding-right: 0.5em;
}
.fakeList .fakeListElement {
	margin-left: 40px;
}
/* Two-column list (rich text with pass-thru container) */
.twoColumnListContainer ul,
.twoColumnListContainer ol {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
/* =News/Resource Styles
-------------------------------------------------------------- */
/* News/Resource listings, results, etc */
#content .searchHeader {
	background: #F9EEE5;
	font-family: "Oswald", sans-serif;
	font-size: 17pt;
	font-weight: 300;
	line-height: 26pt;
	margin: 0px -15px 15px -15px;
	padding: 5px 0 5px 20px;
}
#content .searchHeader table {
	display: block;
	width: auto;
/*
	width: calc(100% - 240px);
*/
}
#content .searchHeader table tr,
#content .searchHeader table tbody {
	display: block;
}
#content .searchHeader table td {
	display: inline-block;
}
#content .searchNavigation {
	float: right;
	padding-right: 20px;
}
#content .searchPosition {
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
}
#content .searchNavigation {
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
	padding-left: 2em;
	text-align: right;
}
#content .category {
	background: #cdf;
	font-family: "Oswald", sans-serif;
	font-size: 12pt;
	font-weight: 300;
	line-height: 16pt;
	margin: 0px -15px 1em -15px;
	padding: 5px 20px;
	text-shadow: 0 0 5px #fff;
}
#content .newsitem {
	color: #555;
	line-height: 140%;
	margin: 0 0 10px 0;
	padding: 0px;
}
#content .newsitem a.headline {
	font-weight: bold;
}
#content .newsitem span.headline {
	color: #000;
	font-weight: bold;
}
#content .newsitem .restricted {
	color: #555;
	font-weight: normal;
	margin-left: 5px;
	/* padding: 0px 0px 0px 13px;
	background-image: url('/<Computed Value>/padlock.gif');
	background-position: bottom left;
	background-repeat: no-repeat; */
}
#content .headline .restricted img,
#content .newsitem .restricted img {
	margin-bottom: 2px;
	vertical-align: bottom;
}
#content a.tag {
	color: #BB5105;
	font-weight: normal;
}
#content .newsitem > .tags > .hidden {
	display: none;
}
#content .newsitem > .tags > a.moreTags,
#content .newsitem > .tags > a.fewerTags {
	color: #888;
	font-weight: normal;
}
#content .newsitem .registerNowLink > span:first-child::before {
	content: "\27BE \00A0";
}
#content .newsitem .registerNowLink:hover {
	text-decoration: none;
}
#content .newsitem .registerNowLink span {
	font-size: 15pt;
	margin: 0 0 0 0;
	vertical-align: middle;
}
#content .newsitem .registerNowLink:hover span {
	-webkit-animation-name: arrowButtonSlideLeft;
	-webkit-animation-duration: .2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: arrowButtonSlideLeft;
	animation-duration: .2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	margin: 0 -3px 0 3px;
}
/* = Agenda Styles
-------------------------------------------------------------- */
#content #filterBar a {
	background: #ddd;
	border-radius: 5px 5px 0px 0px;
	display: inline-block;
	margin: 0px 0px 0px 10px;
	padding: 5px 10px;
}
#content #filterBar a#agendaExpandAll,
#content #filterBar a#agendaCollapseAll {
	background: #fff;
}
#content #filterBar a#agendaExpandAll img,
#content #filterBar a#agendaCollapseAll img {
	border: 0px none;
	height: 1em;
	width: auto;
}
#content #dayFilterBar a,
#content #categoryFilterBar a {
	background: #eee;
	border-radius: 5px 5px;
	padding: 5px 10px;
	text-align: center;
}
#content #dayFilterBar a#agendaAllDaysLink,
#content #categoryFilterBar a#agendaAllCategoriesLink {
	background: #fff;
}
#content #activeFilterBar {
}
#content #activeFilterBar a {
	background: #eee;
	border-radius: 5px;
	color: #000;
	display: inline-block;
	font-weight: normal;
	margin: 10px 10px 0px 0px;
	padding: 5px 10px;
}
#content #activeFilterBar a:hover {
	text-decoration: none;
}
#content #activeFilterBar img {
	float: right;
	height: 10pt;
	width: auto;
	margin: 1px 0px 0px 5px;
}
#content .agendaDay h2 {
	background-color: #F9EEE5;
	font-size: 14pt;
	font-weight: 300;
	line-height: 20pt;
}
#content .agendaSessions {
	width: 100%;
}
#content .agendaSessions td {
	padding: 0px;
	text-align: left;
}
#content .agendaSessions .sessionName {
	font-weight: bold;
}
#content .agendaSessions .sessionLocation {
	color: #333;
	font-size: 8pt;
	line-height: 140%;
}
#content .agendaSessions .sessionCategories {
	color: #b95205;
	display: inline-block;
	font-size: 8pt;
	line-height: 140%;
}
#content .agendaSessions .sessionCategories span {
	display: inline-block;
	margin-right: 5px;
}
#content .agendaSessions .sessionSponsors {
	float: right;
	margin: 0px 0px 0.5em 1em;
	text-align: center;
}
#content .agendaSessions .sessionSponsors .sponsorHeader {
	margin-bottom: 1em;
	text-align: left;
}
#content .agendaSessions .sessionDescription {
	color: #666;
	display: none;
	padding: 5px 10px 25px 10px;
}
#content .agendaSessions .sessionDescription .speakerType {
	padding: 0.5em 0px;
}
#content .agendaSessions .sessionDescription .speakerNames {
	padding-left: 20px;
}
#content .agendaSessions .sessionDescription .speakerNames li {
	color: #666;
}
#content .speakerAnchor {
	clear: both;
	display: block;
}
#content .speakerPhoto {
	border-width: 0px 15px;
	border-style: solid;
	border-color: #fff;
	float: left;
	margin: 0px 15px 5px -15px;
	max-width: 200px;
}
#content .speakerName {
	margin-top: 0px;
}
#content .speakerTitle,
#content .speakerCompany,
#content .speakerCity,
#content .speakerPhone,
#content .speakerEmail {
	font-style: italic;
}
/* Responsive Filters */
@media (min-device-width:491px) {
	#content #filterBar {
		border-bottom:2px solid #ddd;
	}
	#content #dayFilterBar a,
	#content #categoryFilterBar a {
		display:inline-block;
		margin:5px 10px 0px 0px;
	}
	#content #filterBar a#agendaExpandAll img,
	#content #filterBar a#agendaCollapseAll img {
		display:none;
	}
	#content #filterBar a#agendaExpandAll span,
	#content #filterBar a#agendaCollapseAll span {
		display:inline;
	}
}
@media (max-device-width:490.9px) {
	#content #dayFilterBar a,
	#content #categoryFilterBar a {
		display:block;
		margin:5px 0px 0px 0px;
	}
	#content #filterBar a#agendaExpandAll img,
	#content #filterBar a#agendaCollapseAll img {
		display:inline;
	}
	#content #filterBar a#agendaExpandAll span,
	#content #filterBar a#agendaCollapseAll span {
		display:none;
	}
}
/* Responsive Agenda Sessions */
@media (min-device-width:500px) {
	#content .agendaSessions td {
		border-top:1px dotted #ccc;
	}
	#content .agendaSessions tr:last-child td {
		border-bottom:1px dotted #ccc;
	}
	#content .agendaSessions .sessionTime {
		padding:5px 10px;
		width:180px;
	}
	#content .agendaSessions .session {
		border-left:1px dotted #ccc;
		padding:5px 10px;
	}
}
@media (max-device-width:499.9px) {
	#content .agendaSessions,
	#content .agendaSessions tbody,
	#content .agendaSessions tr,
	#content .agendaSessions td {
		display:block;
	}
	#content .agendaSessions tr {
		border-top:1px dotted #ccc;
	}
	#content .agendaSessions tr:last-child {
		border-bottom:1px dotted #ccc;
	}
	#content .agendaSessions .sessionTime {
		margin:5px 10px;
	}
	#content .agendaSessions .session {
		margin:5px 10px;
	}
	#content .agendaSessions .sessionSponsors {
		display:none;
	}
}
/* =Search Form Styles
-------------------------------------------------------------- */
#content .headlineSearchFormContainer {
	background: #fff;
	float: right;
	margin-right: -15px;
	padding: 0px 0px 10px 10px;
	width: 230px;
}
#content .headlineSearchForm {
	border: 1px solid #aaa;
	background: #eee;
}
#content .headlineSearchFormTitle {
	background: #ddd;
	font-size: 9pt;
	font-weight: bold;
	line-height: 140%;
	padding: 3px;
	text-align: center;
}
#content .headlineSearchFormSectionTitle {
	padding: 5px;
}
#content .headlineSearchFormSection {
	padding: 5px 0px 10px 30px;
}
#content .headlineSearchFormSubmit {
	padding: 5px 0px 10px 30px;
}
#content .headlineSearchFormSection input,
#content .headlineSearchFormSection select {
	box-sizing: border-box;
	width: 190px;
}
#content .resourceSearchFormContainer {
}
#content .resourceSearchForm {
	border: 1px solid #aaa;
	background: #eee;
	width: 100%;
	margin-bottom: 1em;
}
#content .resourceSearchFormTitle {
	background: #ddd;
	font-size: 9pt;
	font-weight: bold;
	line-height: 140%;
	padding: 3px;
	text-align: center;
}
#content .resourceSearchFormSectionTitle {
	padding: 5px;
}
#content .resourceSearchFormSection {
	padding: 5px 0px 10px 30px;
}
#content .resourceSearchFormSubmit {
	padding: 5px 0px 10px 30px;
}
#content .resourceSearchFormCategoriesSection {
	font-size: 8pt;
	line-height: 100%;
}
#content .resourceSearchFormCategoriesSection .subcategories {
	display: none;
	padding-left: 20px;
}
#content .resourceSearchFormCategoriesSection .twistie,
#content .resourceSearchFormCategoriesSection .selectAll {
	color: #000;
	cursor: pointer;
	font-weight: normal;
	text-decoration: none;
}
#content .resourceSearchFormCategoriesSection .twistie:hover {
	background-color: #bbb;
}
#content .resourceSearchFormCategoriesSection .selectAll:hover {
	text-decoration: underline;
}
/* =Login System Styles
-------------------------------------------------------------- */
/* Wide login box */
#login {
	background-color: #ECF1F7;
/*
	border: 2px solid #0C406F;
	width: 300px;
*/
	margin: 2em auto;
	padding: 15px;
	width: 345px;
}
#login td {
	border: 0px none;
	padding: 2px 5px;
	vertical-align: top;
}
#login td a {
	color: #0C406F;
	font-size: 8pt;
	font-weight: normal;
}
#login td.caption {
	font-size: 12pt;
	font-weight: 400;
	font-family: "Oswald", sans-serif;
	padding-top: 5px;
}
#login td#loginError {
	/* color: #0C406F; */
	color: #b95205;
	font-weight: bold;
	padding-top: 5px;
	text-align: center;
}
#login input {
/*
	border: 1px solid #D2DCE5;
*/
	width: 294px;
}
#login input[type="button"],
#login input[type="submit"] {
/*
	background: #D2DCE5;
	border: 1px outset #0C406F;
	font-weight: bold;
	margin: 0.5em;
	padding: 10px 20px;
	width: auto;
	float: right;
*/
	width: 300px;
}
#login input[type="button"]:active,
#login input[type="submit"]:active {
	border: 1px inset #0C406F;
}
/* Narrow login box */
#loginNarrow {
	width: 330px;
	margin-left: 15px;
	padding: 15px;
	text-align: left;
}
#loginNarrow td {
	padding: 2px 5px;
	vertical-align: top;
}
#loginNarrow td a {
	font-size: 8pt;
	font-weight: normal;
}
#loginNarrow td.caption {
	font-size: 12pt;
	font-weight: 400;
	font-family: "Oswald", sans-serif;
}
#loginNarrow td#loginError {
	text-align: center;
}
#loginNarrow input {
	width: 296px;
}
#loginNarrow input.button {
/*
	padding: 3px 20px;
	margin: 0.5em;
	width: auto;
	font-weight: bold;
	float: right;
*/
	width: 300px;
}
#loginNarrow input.button:active {
}
/* Blue theme for narrow login box */
#loginNarrow[class=blue] {
	background-color: #ECF1F7;
/*
	border: 2px solid #0C406F;
*/
}
#loginNarrow[class=blue] td a {
	color: #0C406F;
}
#loginNarrow[class=blue] td#loginError {
	color: #0C406F;
}
#loginNarrow[class=blue] input {
/*
	border: 1px solid #D2DCE5;
*/
}
#loginNarrow[class=blue] input.button {
/*
	border: 1px outset #0C406F;
	background: #D2DCE5;
*/
}
#loginNarrow[class=blue] input.button:active {
	border-style: inset;
}
/* Orange theme for narrow login box */
#loginNarrow[class=orange] {
	background-color: #F7F2ED;
/*
	border: 2px solid #B95205;
*/
}
#loginNarrow[class=orange] td a {
	color: #B95205;
}
#loginNarrow[class=orange] td#loginError {
	color: #B95205;
}
#loginNarrow[class=orange] input {
/*
	border: 1px solid #D8A279;
*/
}
#loginNarrow[class=orange] input.button {
/*
	border: 1px outset #D8A279;
*/
	background: #b95205;
}
#loginNarrow[class=orange] input.button:active {
	border-style: inset;
}
/* Account menu */
#userMenu {
/*	background: url('/cdfa/cdfaweb.nsf/files/7097276264/$file/usermenu-bg.jpg') right no-repeat;
	height: 48px;
*/
	width: 100%;
	margin: 0px 0px 1em 0px;
	text-align: right;
}
#userMenu img {
	border: 0 none;
	display: inline-block;
}
#userMenu #userMenuLogin {
	display: none;
}
/* =====================================================================
    HOME PAGE SPECIFIC STYLES
   ===================================================================== */
/* OTHER HOMEPAGE-ONLY FORMATTING */
@media (min-device-width:1000px) { /* DESKTOP */
	.upcomingEvents br {
		line-height: 8pt;
	}
	/* FOOTER */
	#footerInner {
		width: 960px;
	}
}
   
/* HOMEPAGE SECTIONS */
#homepageSlideshow {
	margin: 0 -15px;
}
#homepageSlideshowInner {
	background: #bbb;
	position: relative;
	height: 260px;
	width: 1000px;
	margin: 0 auto;
}
#homepageSlideshow .bx-controls.bx-has-pager {
	position: relative;
	margin: -55px auto auto;
	width: 150px;
}
#homepageSlideshow .bx-pager-item {
	background: rgba(0,0,0,.4);
	padding-top: 5px;
	padding-bottom: 5px;
}
#homepageSlideshow a.bx-pager-link {
	background: #fff;
	border-radius: 0;
	box-shadow: 0 0 3px rgba(0,0,0,1);
}
#homepageSlideshow a.bx-pager-link.active {
	background: #adaed2;
}
@media (max-width:999.99px) { /* TABLET & MOBILE */
	#homepageSlideshowInner {
		display: none;
	}
}
#homeTable.twoColumn {
	border-collapse: separate;
	border-spacing: 0px;
	margin-top: 15px;
}
#homeTable .columnSection {
	padding: 0px;
}
#homeTable .columnSection {
	float: none;
	border-width: 0px 7.5px;
	border-style: solid;
	border-color: #fff;
	padding: 0px 15px 20px 15px;
}
#homeTable .columnSection:first-child {
	border-left: 0px none;
}
#homeTable .columnSection:last-child {
	border-right: 0px none;
}
#homeTable h1 {
}
#homeTable .thisWeekAtCDFA {
	margin: 0px -15px;
	padding: 0 15px;
	position: relative;
	min-height: 200px;
	height: 100%;
}
#homeTable .thisWeekAtCDFA .bx-wrapper {
	position: relative;
	margin-bottom: 0;
	height: 100%;
}
#homeTable .thisWeekAtCDFA .bx-viewport {
	background-color: transparent;
	min-height: 330px;
	padding-top: 15px;
}
#homeTable .thisWeekAtCDFA .bx-controls {
}
@-webkit-keyframes bgSlideLeft {
	from {
		background-position: center center;
	}
	to {
		background-position: left center;
	}
}
@keyframes bgSlideLeft {
	from {
		background-position: center center;
	}
	to {
		background-position: left center;
	}
}
#homeTable .thisWeekAtCDFA a.bx-prev {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-arrowLeft.png') no-repeat center center;
	background-size: 17px;
	left: -8px;
	margin-top: -16px;
}
#homeTable .thisWeekAtCDFA a.bx-prev:hover {
	-webkit-animation-name: bgSlideLeft;
	-webkit-animation-duration: .3s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: bgSlideLeft;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-position: left center;
}
#homeTable .thisWeekAtCDFA a.bx-next {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/icon-arrowRight.png') no-repeat center center;
	background-size: 17px;
	right: -8px;
	margin-top: -16px;
}
@-webkit-keyframes bgSlideRight {
	from {
		background-position: center center;
	}
	to {
		background-position: right center;
	}
}
@keyframes bgSlideRight {
	from {
		background-position: center center;
	}
	to {
		background-position: right center;
	}
}
#homeTable .thisWeekAtCDFA a.bx-next:hover {
	-webkit-animation-name: bgSlideRight;
	-webkit-animation-duration: .3s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	animation-name: bgSlideRight;
	animation-duration: .3s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	background-position: right center;
}
#thisWeekAtCDFASlides {
	height: 100%;
}
#thisWeekAtCDFASlides li {
	max-width: 500px;
	height: 100%;
	padding: 0 30px;
}
#thisWeekAtCDFASlides li > span {
	color: #000;
	display: block;
	font-weight: normal;
	text-align: left;
	margin-left: 215px;
}
#thisWeekAtCDFASlides li img {
	max-width: 200px;
	max-height: 100%;
	left: 30px;
	bottom: 0;
	position: absolute;
}
#thisWeekAtCDFASlides h4 {
	margin: 0 0 5px;
}
#thisWeekAtCDFASlides .widgetStaff {
	font-size: 10pt;
	line-height: 140%;
	margin-bottom: 15px;
}
#thisWeekAtCDFASlides .widgetStaffTitle {
	white-space: pre;
}
@media (min-width:400px) { /* TABLET & DESKTOP */
	#thisWeekAtCDFASlides li img {
		width: auto;
	}
}
@media (max-width:400px) { /* MOBILE */
	#thisWeekAtCDFASlides {
	}
	#thisWeekAtCDFASlides li {
		height: auto !important;
	}
	#thisWeekAtCDFASlides li span {
		margin: 0 !important;
	}
	#thisWeekAtCDFASlides li img {
		display: block;
		margin-bottom: 15px;
		position: static;
		max-height: 200px;
		text-align: center;
	}
	#thisWeekAtCDFASlides li h4 {
		clear: both;
	}
}
.oneColumn .logoRow a {
	display: inline-block;
}
.oneColumn .logoRow a img {
	width: 60%;
}
/* STAFF LIST STYLES */
#content .personTable {
	width: 100%;
}
#content .personTable td {
	padding: 0px;
	text-align: left;
}
#content .personTable .name {
	font-weight: bold;
}
#content .personTable .cdfaTitle,
#content .personTable .jobTitle,
#content .personTable .company,
#content .personTable .phone {
}
#content .personTable .biography {
	color: #333;
	padding: 5px 0px 0px 0px;
}
@media (min-device-width:500px) {
	#content .personTable td {
		border-top: 1px dotted #ccc;
	}
	#content .personTable tr:last-child td {
		border-bottom: 1px dotted #ccc;
	}
	#content .personTable .photo {
		padding: 5px 10px;
		width: 100px;
	}
	#content .personTable .photo img {
		border: 0px none;
		width: 100px;
		height: auto;
	}
	#content .personTable .person {
		padding: 5px 10px;
	}
}
@media (max-device-width:499.9px) {
	#content .personTable ,
	#content .personTable tbody,
	#content .personTable tr,
	#content .personTable td {
		display: block;
	}
	#content .personTable tr {
		border-top: 1px dotted #ccc;
	}
	#content .personTable tr:last-child {
		border-bottom: 1px dotted #ccc;
	}
	#content .personTable .photo {
		margin: 5px 10px;
	}
	#content .personTable .photo img {
		border: 0px none;
		width: 100px;
		height: auto;
	}
	#content .personTable .person {
		margin: 5px 10px;
	}
}
/* MULTI-COLUMN LAYOUTS */
.columnSection {
	padding: 15px;
}
.oneColumn, .twoColumn, .fourColumn {
	position: relative;
}
.oneColumn {
	margin: 0;
}
.twoColumn {
	margin: 0 -15px;
}
.fourColumn {
	margin: 15px -15px !important;
}
.fourColumn .columnSection {
	background-size: cover;
	float: left;
	height: 160px;
	opacity: .9;
}
.fourColumn a:first-child .columnSection {
	margin-left: 0;
}
.oneColumn h1,
.twoColumn h1 {
	background: url('/cdfa/cdfaweb.nsf/files/5432364385/$file/bg.png');
	background-position: 0 -310px;
	margin: 0 -15px 10px;
	padding: 5px 15px;
	text-shadow: 0 0 5px #fff;
}
.fourColumn h1 {
	background: rgba(23,25,99,.9);
	color: #fff;
	font-size: 19pt;
	line-height: 25px;
	height: 50px;
	margin: 100px -15px -15px -15px;
	padding: 11px 18px 14px;
}
.fourColumn>a:hover .columnSection {
	opacity: 1;
}
.fourColumn>a:hover .columnSection h1 {
	background: rgba(23,25,99,1);
}
@media (min-device-width:1000px) { /* DESKTOP */
	.oneColumn {
		width: 970px;
	}
	.twoColumn {
		border-collapse: collapse;
		border-spacing: 0px;
		padding: 0;
		margin-bottom: 15px;
		width: 1000px;
	}
	.twoColumn .columnSection {
		padding-bottom: 20px;
		width: 462.5px;
	}
	.twoColumn .columnSection:first-child {
		float: left;
	}
	.twoColumn .columnSection:last-child {
	}
	.twoColumn .columnSection.wide {
		width: 716.5px;
	}
	.twoColumn .columnSection.narrow {
		padding-bottom: 0 !important;
		width: 208.5px;
	}
/* No longer needed
	#homeTable.twoColumn .arrowButton {
		bottom: 0;
		position: absolute;
	}
*/
	.fourColumn {
		width: 1000px;
		height: 160px;
	}
	.fourColumn .columnSection {
		margin-left: 15px;
		width: 208.5px;
	}
	.fourColumn h1 {
		text-shadow: none;
	}
}
@media (max-width:999.99px) and (min-width:570.01px) { /* TABLET */
	.oneColumn {
		padding: 15px 15px 0;
		margin: 0 -15px;
	}
	.twoColumn {
		border-collapse: collapse;
		border-spacing: 0;
		padding: 15px;
		margin: 0 -15px;
		width: calc(100% + 30px) !important;
	}
	.twoColumn .columnSection {
		display: block;
		padding-top: 0;
	}
	.twoColumn .columnSection.wide {
		display: inline-block;
	}
	.twoColumn .columnSection.narrow {
		display: inline-block;
		margin-left: 15px;
	}
	.fourColumn {
		padding: 0 15px;
		width: auto;
		height: auto;
		text-align: center;
	}
	.fourColumn .columnSection {
		display: inline-block;
		float: left;
		margin: 0px 15px 15px 0;
		text-align: left;
		width: 195px;
	}
	.fourColumn a:nth-child(3) .columnSection {
	}
}
@media (max-width:570px) { /* MOBILE */
	.oneColumn {
		padding: 15px 15px 0;
		margin: 0 -15px;
	}
	.twoColumn {
		border-collapse: collapse;
		border-spacing: 0;
		padding: 15px;
		margin: 0 -15px;
		width: calc(100% + 30px) !important;
	}
	.twoColumn .columnSection {
		display: block;
		padding-top: 0;
	}
	.twoColumn .columnSection.wide {
		display: inline-block;
	}
	.twoColumn .columnSection.narrow {
		display: inline-block;
		margin-left: 15px;
		padding-right: 0;
	}
	.fourColumn {
		padding: 0 15px;
		width: auto;
		height: auto;
		text-align: center;
	}
	.fourColumn .columnSection {
		display: inline-block;
		float: left;
		margin: 0px 15px 15px 0;
		text-align: left;
		width: 195px;
	}
	.fourColumn a:nth-child(3) .columnSection {
	}
}
.fullSection {
	margin: 0 -15px;
}
