/**
 * Global Styles
 * This stylesheet is included everywhere at all times.
*/

/* ############################################################## */
/* #    TYPOGRAPHY                                              # */
/* ############################################################## */

	a[href$=".pdf"]:after {
		color: #767676;
	}
	abbr, acronym {
		text-transform: none !important; /* This is a valid use of important :) */
	}
	abbr[title], acronym[title] {
		cursor: pointer;
	}
	code {
		background-color: #eee;
		border: 1px solid #ddd;
		border-radius: 2px;
		padding: 0 0.2rem;
	}
	dl {
		margin: 1rem 0 1rem 2rem;
	}
	dl dt,
	dl dt * {
		background-color: transparent;
		border: 0 none transparent;
		border-radius: 0;
		font-weight: 700;
	}
	hr {
		clear : both;
	}
	.clear,
	.clear-both {
		border-width : 0;
		clear : both;
		display : block;
		height : 1px;
		background : transparent;
	}
	h1.thin, h2.thin, h3.thin, h4.thin, h5.thin, h6.thin {
		text-transform : uppercase;
		font-family : myriad-pro-condensed;
		font-size : 1.5rem;
		font-weight : 400;
	}
	iframe {
		border : 0;
	}
	label input[type="text"],
	label input[type="email"] {
		cursor : text;
	}
	.nunmHidden {
		visibility : hidden;
	}
	.noShow {
		display : none;
	}
	ol.lowercase {
		list-style-type : lower-alpha;
	}
	.AlertMessage a {
		color : #333e48;
		text-decoration : underline;
	}
	.degree-type > span {
		white-space : nowrap;
	}


/* ############################################################## */
/* #    NCNM Notice (Deprecated)                                # */
/* ############################################################## */

	.ncnm-notice {
		background-color: #ffffaa;
		border: 0 solid #eeee9e;
		border-radius: 5px;
		border-width: 1px;
		color: #333e48;
		font-size: 1em;
		margin-bottom: 20px;
		padding: 10px;
	}
	.ncnm-notice h1 {
		font-size: 16px;
		line-height: 1;
	}
	.ncnm-notice label {
		font-size: inherit;
	}
	.ncnm-notice > * ,
	.ncnm-notice > h1,
	.ncnm-notice > p {
		margin: 0 0 7px;
		padding: 0;
	}
	.ncnm-notice > * {
		margin-bottom: 0 ;
	}
	.ncnm-notice a:focus,
	.ncnm-notice a:hover,
	.ncnm-notice a:active {
		background-color: #fff;
	}
	.ncnm-notice > ol,
	.ncnm-notice > ul,
	.ncnm-notice-multiple > ol,
	.ncnm-notice-multiple > ul {
		list-style-position: inside;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.ncnm-notice-multiple ul li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.ncnm-notice .jump-to-field {
		white-space: nowrap;
	}


/* ############################################################## */
/* #    NUNM Notice (Deprecated)                                # */
/* ############################################################## */

	.nunm-notice {
		background-color: #ffffaa;
		border: 1px solid #eeee9e;
		border-radius: 5px;
		color: #333e48;
		font-size: 1em;
		margin-bottom: 20px;
		padding: 10px;
	}
	.nunm-notice h1 {
		font-size: 16px;
		line-height: 1;
	}
	.nunm-notice label {
		font-size: inherit;
	}
	.nunm-notice > * ,
	.nunm-notice > h1,
	.nunm-notice > p {
		margin: 0 0 7px;
		padding: 0;
	}
	.nunm-notice > * {
		margin-bottom: 0 ;
	}
	.nunm-notice > ol,
	.nunm-notice > ul,
	.nunm-notice-multiple > ol,
	.nunm-notice-multiple > ul {
		list-style-position: inside;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.nunm-notice-multiple ul li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.nunm-notice .jump-to-field {
		white-space: nowrap;
	}
	.nunm-notice a:focus,
	.nunm-notice a:hover,
	.nunm-notice a:active {
		background-color: #fff;
	}


/* ############################################################## */
/* #    NUNM Notice                                             # */
/* ############################################################## */

	.nunmNotice,
	.is-style-nunmNotice {
		background-color : #ffffaa;
		border : 1px solid #eeee9e;
		border-radius : 5px;
		color : #333e48;
		font-size : 1rem;
		margin : 1rem 0;
		padding : 0.625rem;
	}
	.nunmNotice h1 {
		font-size : 16px;
		line-height : 1;
	}
	.nunmNotice label {
		font-size : inherit;
	}
	.nunmNotice > * ,
	.nunmNotice > h1,
	.nunmNotice > p {
		margin  : 0 0 7px;
		padding : 0;
	}
	.nunmNotice > * {
		margin-bottom : 0 ;
	}
	.nunmNotice > ol,
	.nunmNotice > ul,
	.nunmNotice-multiple > ol,
	.nunmNotice-multiple > ul {
		list-style-position : inside;
		margin-bottom       : 0;
		padding-bottom      : 0;
	}
	.nunmNotice-multiple ul li:last-child {
		margin-bottom  : 0;
		padding-bottom : 0;
	}
	.nunmNotice .jump-to-field {
		white-space : nowrap;
	}
	.nunmNotice a:focus,
	.nunmNotice a:hover,
	.nunmNotice a:active {
		background-color : #fff;
	}


/* ############################################################## */
/* #    EDIT LINKS                                              # */
/* ############################################################## */

	.PostEditLink,
	.PostEditLink.overlay,
	.edit-link,
	.post-edit-link,
	.edit-link.overlay,
	.edit-link-overlay,
	.nunm-view-all-programs-link {
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size : 1rem;
		font-weight : normal;
		line-height : 1;
		text-transform : uppercase;
	}
	.edit-link.overlay,
	.edit-link-overlay,
	.PostEditLink.overlay {
		background: #fff;
		border-bottom-left-radius: 0.25rem;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		color : #377d17;
		display: inline-block;
		padding: 0.25rem 0.5rem;
		position: absolute;
			top: 0;
			right: 0;
			z-index: 99999;
		text-decoration: none;
	}
	.PostEditLink.overlay a {
		background-color : #fff;
		color : #377d17;
		text-decoration : none;
	}
	.wp-admin .PostEditLink,
	.wp-admin .PostEditLink.overlay {
		text-transform: none;
	}


/* ############################################################## */
/* #    Profiles                                                # */
/* ############################################################## */

	.ncnm-card,
	.ncnm-profile	{
		margin: 30px 0 45px;
	}
	.ncnm-card,
	.ncnm-profile,
	.ncnm-card table,
	.ncnm-profile table,
	.ncnm-card tbody,
	.ncnm-profile tbody {
		width: 550px;
	}
	.ncnm-card table,
	.ncnm-profile table {
		border: 1px solid #ccc;
		border-collapse: collapse;
		border-spacing: 0;
		margin: 0;
		padding: 0;
		background: #fff;
	}
	.ncnm-card caption,
	.ncnm-profile caption {
		font-weight: bold;
		line-height: 2.1;
		text-align: left;
	}
	.ncnm-card td,
	.ncnm-profile td {
		border-bottom: 1px solid #ccc;
		padding: 7px;
		vertical-align: top;
	}
	.ncnm-card .label,
	.ncnm-profile .label {
		font-weight: bold;
		text-align: left;
	}
	.ncnm-card .value,
	.ncnm-profile .value {
		text-align: right;
	}
	.ncnm-card-edit-link,
	.ncnm-profile-edit-link {
		text-align: right;
		margin: 1px 0 0;
		padding: 0 5px 0 0;
	}
	.ncnm-profile-roles {
		margin-top: 0;
		padding-top: 0;
	}


/*
####################################################
#    NCNM Attention                                #
####################################################
*/
	.ncnm-attention {
		background: #fff;
		border-left: 4px solid #dc3232;
		-webkit-box-shadow: 0 1px 1px 0 rgba( 0, 0, 0, 0.1 );
		box-shadow: 0 1px 1px 0 rgba( 0, 0, 0, 0.1 );
		margin: 5px 15px 2px 0;
		padding: 1px 12px;
		max-width: 550px;
	}
	.ncnm-attention p {
	    margin: 0.5em 0;
		padding: 2px;
	}

	p.required label:after,
	div.required label:after {
		color: #aa0000;
		content: '\0020\002A';
		font-weight: bold;
	}

	.control-question.highlighted td,
	.highlighted input[type="text"] {
		background: #ffffaa;
	}


/* ############################################################## */
/* #    Unary Input                                             # */
/* ############################################################## */

	.ncnm-unary-input {
		margin: 1em 0;
	}
	.ncnm-unary-input:after {
		clear: both;
		content: '';
		display: block;
	}
	.ncnm-unary-input label {
		display: block;
		font-weight: normal;
		white-space: normal;
	}
	.ncnm-unary-input input,
	.ncnm-unary-input select,
	.ncnm-unary-input textarea {
		width: 100%;
	}


/* ############################################################## */
/* #    Binary Input                                            # */
/* ############################################################## */

	.ncnm-binary-input input[type="url"],
	.ncnm-binary-input input[type="tel"],
	.ncnm-binary-input input[type="text"],
	.ncnm-binary-input input[type="email"],
	.ncnm-binary-input input[type="month"],
	.ncnm-binary-input input[type="number"],
	.ncnm-binary-input input[type="search"],
	.ncnm-binary-input input[type="password"]
	.ncnm-binary-input select,
	.ncnm-binary-input textarea {
		max-width: 20rem;
	}
	@media( min-width: 700px ) {
		.ncnm-binary-input {
			margin: 1em 0;
		}
		.ncnm-binary-input:after {
			clear: both;
			content: '';
			display: block;
		}
		.ncnm-binary-input > .nunmControl,
		.ncnm-binary-input > div,
		.ncnm-binary-input > p {
			float: left;
			margin-left: 1.6666666666667%;
			text-align: left;
			width: 49.1666666666666%;
		}
		.ncnm-binary-input > .nunmControl:first-of-type,
		.ncnm-binary-input > div:first-of-type,
		.ncnm-binary-input > p:first-of-type {
			margin-left: 0;
		}
		.ncnm-binary-input input[type="url"],
		.ncnm-binary-input input[type="tel"],
		.ncnm-binary-input input[type="text"],
		.ncnm-binary-input input[type="email"],
		.ncnm-binary-input input[type="month"],
		.ncnm-binary-input input[type="number"],
		.ncnm-binary-input input[type="search"],
		.ncnm-binary-input input[type="password"]
		.ncnm-binary-input select,
		.ncnm-binary-input textarea {
			max-width: none;
			width: 100%;
		}
	}


/* ############################################################## */
/* #    Ternary Input                                           # */
/* ############################################################## */

	.ncnm-ternary-input input[type="url"],
	.ncnm-ternary-input input[type="tel"],
	.ncnm-ternary-input input[type="text"],
	.ncnm-ternary-input input[type="email"],
	.ncnm-ternary-input input[type="month"],
	.ncnm-ternary-input input[type="number"],
	.ncnm-ternary-input input[type="search"],
	.ncnm-ternary-input input[type="password"]
	.ncnm-ternary-input select,
	.ncnm-ternary-input textarea {
		max-width: 20rem;
	}
	@media( min-width: 700px ) {
		.ncnm-ternary-input {
			margin: 1em 0;
		}
		.ncnm-ternary-input:after {
			clear: both;
			content: '';
			display: block;
		}
		.ncnm-ternary-input > div {
			float: left;
			margin-right: 1.6666666666667%;
			text-align: left;
			width: 32.222222222222%;
		}
		.ncnm-ternary-input > div:nth-of-type( 3 ) {
			margin-right: 0;
		}
		.ncnm-ternary-input input[type="url"],
		.ncnm-ternary-input input[type="tel"],
		.ncnm-ternary-input input[type="text"],
		.ncnm-ternary-input input[type="email"],
		.ncnm-ternary-input input[type="month"],
		.ncnm-ternary-input input[type="number"],
		.ncnm-ternary-input input[type="search"],
		.ncnm-ternary-input input[type="password"]
		.ncnm-ternary-input select,
		.ncnm-ternary-input textarea {
			max-width: none;
			width: 100%;
		}
	}


/* ############################################################## */
/* #    MISC.                                                   # */
/* ############################################################## */

	.ncnm-empty-value {
		color: #999;
	}
	.ui-autocomplete-loading {
		background-image: url( "spinner.gif" );
		background-position: 98% center;
		background-repeat: no-repeat;
	}


/* ############################################################## */
/* #	INLINE BULLETED LIST                                    # */
/* ############################################################## */

	.inline-bulleted-list {
		display: block;
		margin: 1em 0 0;
		padding: 0;
	}
	.inline-bulleted-list li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	.inline-bulleted-list li:before {
		content: '\2022';
		color: #ccc;
		padding-right: 0.5rem;
	}
	.inline-bulleted-list li:first-child:before {
		content: '';
		padding-right: 0;
		padding-left: 0;
	}




	.nunmControl button {
		margin : 0;
	}

/* ######################################################################### */
/* #    NUNM Accessible Question Control                                   # */
/* ######################################################################### */

	.nunmControlQuestion {
		margin-bottom : 1rem;
	}
	.nunmControlQuestion::after {
		clear : both;
		content : '';
		display : block;
	}
	.nunmControlQuestion legend {
		clear : right;
		float : left;
		margin : 0 0 0.5rem;
		padding : 0;
	}
	.nunmAnswer {
		display : inline-flex;
			align-items : center;
			justify-content : center;
		float : left;
		min-width : 44px;
		min-height : 44px;
	}
	.nunmAnswer:focus {
		background: #ccc;
	}
	.nunmAnswerYes {
		clear : left;
	}
	.nunmAnswerNo {
		margin-left : 2rem;
	}


/* ############################################################## */
/* #    NUNM CONTROL TEXT                                       # */
/* ############################################################## */

	.nunmControlTextLabel {
		display : block;
	}
	.nunm-control-text {
		max-width: none;
		width: 100%;
	}
	.nunm-control-text label {
		font-weight: normal;
		white-space: normal;
	}
	.nunm-control-text.hasDescription input,
	.nunm-control-text.hasDescription textarea {
		margin-bottom: 0;
	}
	.nunm-control-text .description {
		color: #767676;
		font-size: 0.8125rem;
		font-style: italic;
		line-height: 1;
		margin: 0;
		text-align: right;
	}


/* ############################################################## */
/* #    NCNM Profile: /wp-admin/user-edit.php                   # */
/* ############################################################## */

	#profile-page #ncnm-profile-ui {
		max-width: 725px;
	}
	#profile-page #ncnm-profile-ui-address {
		width: 100%;
	}
	#profile-page #ncnm-profile-ui legend {
		display: none;
	}

	#profile-page #ncnm-profile-ui .questionnaire,
	#profile-page #ncnm-profile-ui-staff_title-container {
		width: 100%
	}


/* ############################################################## */
/* #    FORM: Profile Name                                      # */
/* ############################################################## */

	#ncnm-profile-ui-name_prefix-container,
	#ncnm-profile-ui-name_suffix-container {
		width: 4rem;
	}
	@media( min-width: 600px ) {
		.ncnm-profile-ui-name .nunm-control-text {
			float: left;
		}
		#ncnm-profile-ui-name_prefix-container,
		#ncnm-profile-ui-name_suffix-container {
			width: 6.6666666666668%;
		}
		#ncnm-profile-ui-name_first-container,
		#ncnm-profile-ui-name_middle-container,
		#ncnm-profile-ui-name_last-container {
			width: 26.666666666667%;
		}
		#ncnm-profile-ui-name_prefix-container,
		#ncnm-profile-ui-name_first-container,
		#ncnm-profile-ui-name_middle-container,
		#ncnm-profile-ui-name_last-container {
			margin-right: 1.6666666666667%;
		}
		#ncnm-profile-ui-name_prefix-container input,
		#ncnm-profile-ui-name_first-container input,
		#ncnm-profile-ui-name_middle-container input,
		#ncnm-profile-ui-name_last-container input,
		#ncnm-profile-ui-name_suffix-container input {
			width: 100%;
		}
	}


/* ############################################################## */
/* #    FORM: Questionnaire                                     # */
/* ############################################################## */

	table.questionnaire,
	table.questionnaire caption {
		border: none;
	}
	table.questionnaire tbody {
		border-bottom: 3px solid #eee;
	}
	table.questionnaire tr {
		background-color: #fff;
	}
	table.questionnaire td {
		border: none;
		border-top: 3px solid #eee;
		height: 3.375rem;
		vertical-align: middle;
	}
	table.questionnaire tr.control-text label {
		font-size: 1rem;
		padding: 0;
		text-transform: none;
	}
	table.questionnaire tr.focused * {
		background-color: #b8d4a5;
		border-left-color: #1b6ea8;
		border-right-color: #1b6ea8;
	}
	table.questionnaire tr.control-text td.control-text-label,
	table.questionnaire tr.control-question td.control-question-text {
		padding: 3px 3px 3px 20px;
	}
	table.questionnaire tr.control-question.required label:after {
		content: '';
	}
	table.questionnaire tr.control-text.required label:after,
	table.questionnaire tr.control-question.required td.question:after {
		color: #aa0000;
		content: '\0020\002A';
		font-weight: bold;
	}
	table.questionnaire tbody tr:last-child > td {
		border-bottom-width: 0;
	}
	table.questionnaire .question,
	table.questionnaire .answer {
		padding: 3px;
	}
	table.questionnaire .answer {
		min-width: 1.5rem;
		text-align: center;
	}
	table.questionnaire .answer-yes,
	table.questionnaire .control-text-input {
		border-left: 1px dotted #c7c7c7;
	}
	table.questionnaire .answer-no {
		border-left: 1px dotted #c7c7c7;
		border-right: 1px dotted #c7c7c7;
	}
	table.questionnaire .answer label {
		display: inline-block;
		font-size: 1rem;
		padding: 4px 20px;
		vertical-align: middle;
		white-space: nowrap;
	}
	table.questionnaire .control-text-input {
		text-align: center;
		vertical-align: middle;
	}
	table.questionnaire .control-text-input input {
		margin: 0;
	}
	table.questionnaire tr.control-text td.control-text-label,
	table.questionnaire tr.control-question td.control-question-text {
		padding-left: 0.25rem;
		padding-right: 2rem;
	}


/*
##############################################################
#    Radius: Events                                          #
##############################################################
*/
	.radius-event-list {
		margin: 20px 0 40px;
	}
	.radius-event-list > ul {
		border-bottom: 1px dashed #c2cbd2;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.radius-event {
		border-top: 1px dashed #c2cbd2;
		line-height: 1.35;
		padding: 20px 0;
	}
	.radius-event:after {
		clear: both;
		content: '';
		display: block;
	}
	.radius-event * {
		color: #333e48;
	}
	.radius-event .radius-event-name {
		color : #333e48;
		font-size : 1.2rem;
		line-height : 1;
		margin : 0;
	}
	.radius-event-date {
		margin-bottom : 13px;
	}
	.radius-event-timespan {
		display: block;
	}
	.radius-event-location {
		margin-bottom: 13px;
	}
	.radius-event .radius-location-name {
		color: #333e48;
		font-weight: bold;
		font-size : 1rem;
		margin: 0;
		padding: 0;
	}
	.radius-location-room {
		font-style: italic;
		font-weight: normal;
		white-space: nowrap;
	}
	.radius-event-list > h2 {
		clear: none;
		float: left;
	}
	.radius-event-list > h3 {
		clear: none;
		font-size: 1rem;
		font-weight: normal;
		float: right;
	}
	.radius-event-list > ul {
		clear: both;
	}
	.radius-event-list .hostedBy {
		margin-top : 0.5rem;
	}
	@media (min-width: 800px) {
		.radius-event-list > h2 {
			float: left;
			line-height: 1;
			margin-bottom: 10px;
		}
		.radius-event {
			padding: 20px 0;
			margin-bottom: 0;
		}
		.radius-event-header,
		.radius-event-location {
			float: left;
			width: 200px;
			width: 39%;
		}
		.page-template-template-no-sidebar .radius-event-header,
		.page-template-template-no-sidebar .radius-event-location {
			width: 43%;
		}
		.radius-event-location {
			margin-left: 15px;
		}
		.radius-event .radius-event-name {
			font-weight: bold;
		}
		.radius-event-call-to-action {
			float: right;
		}
		.radius-event-call-to-action .more-info {
			text-align: center;
			display: block;
			padding-top: 15px;
		}
	}


/*
##############################################################
#    Document Lists                                          #
##############################################################
*/
	ul.ncnm-document-list,
	ul.ncnm-document-list > li > ul {
		margin: 0 0 30px;
		padding: 0;
		list-style-type: none;
	}
	ul.ncnm-document-list h3 {
		font-size: 16px;
		margin-bottom: 5px;
	}


/*
##############################################################
#    jQuery Table Sorter Plugin                              #
##############################################################
*/
	table.tablesorter {
		background-color: #ccc;
		margin:10px 0pt 15px;
		width: 100%;
		text-align: left;
	}
	table.tablesorter thead tr th,
	table.tablesorter tfoot tr th {
		border: 1px solid #ccc;
		padding: 4px;
	}
	table.tablesorter thead tr .header {
		background-image: url( "../Images/jquery.tablesorter/arrow-bg.gif" );
		background-repeat: no-repeat;
		background-position: center right;
		cursor: pointer;
	}
	table.tablesorter tbody td {
		color: #3d3d3d;
		padding: 4px;
		background-color: #fff;
		vertical-align: top;
	}
	table.tablesorter tbody tr.odd td {
		background-color:#F0F0F6;
	}
	table.tablesorter thead tr .headerSortUp {
		background-image: url( "../Images/jquery.tablesorter/arrow-asc.gif" );
	}
	table.tablesorter thead tr .headerSortDown {
		background-image: url( "../Images/jquery.tablesorter/arrow-desc.gif" );
	}
	table.tablesorter thead tr .headerSortDown,
	table.tablesorter thead tr .headerSortUp {
		background-color: #bbb;
	}


/* ######################################################################### */
/* # Bookshelf                                                             # */
/* ######################################################################### */

	#ncnm-body .bookshelf {
		width: 50%;
	}
	#ncnm-body .bookshelf > div {
		background: #e7e7e7;
		display: block;
		padding: 12px;
	}
	#ncnm-body .bookshelf h1,
	#ncnm-body .bookshelf h2,
	#ncnm-body .bookshelf h3,
	#ncnm-body .bookshelf h4,
	#ncnm-body .bookshelf h5,
	#ncnm-body .bookshelf h6 {
		clear: none;
	}
	#ncnm-body .bookshelf h1 {
		color: #333e48;
		font-size: 18px;
	}
	#ncnm-body .bookshelf h1 abbr {
		border-bottom: 0;
	}
	#ncnm-body .bookshelf h2 {
		font-size: 1em;
		font-weight: bold;
	}
	#ncnm-body .bookshelf table {
		border: 0;
	}
	#ncnm-body .bookshelf table thead {
		display: none;
	}
	#ncnm-body .bookshelf table tbody td {
		border-top: 1px solid #fff;
	}
	#ncnm-body .bookshelf ul {
		border-top: 1px solid #fff;
		margin: 0;
		padding: 0.5em 3em 1.5em;
	}


/* ######################################################################### */
/* # DATE TABLE                                                            # */
/* ######################################################################### */

	.ncnm-date-table-header {
		margin-bottom: 0;
	}
	.ncnm-date-table {
		background: #fff;
		border: 1px solid #ccc;
		border-collapse: collapse;
		font-size: 0.90rem;
		margin: 0 0 30px 0;
		width: 100%;
	}
	.ncnm-date-table > thead th,
	.ncnm-date-table > tfoot th {
		background: #ddd;
		text-align: left;
		padding: 7px;
	}
	.ncnm-date-table > tbody > tr > th {
		font-weight: normal;
		text-align: left;
	}
	.ncnm-date-table caption {
		font-size: 1rem;
		line-height: 1.5;
		margin: 0;
		padding: 7px 7px 7px 0;
		text-align: left;
	}
	.ncnm-date-table-heading {
		background: #ddd;
		text-align: left;
	}
	.ncnm-date-table-heading,
	.ncnm-date-table tbody td,
	.ncnm-date-table tbody th {
		padding: 7px;
	}
	.ncnm-date-table-heading,
	.ncnm-date-table tbody tr td,
	.ncnm-date-table tbody tr th {
		border-bottom: 1px solid #ccc;
	}
	.ncnm-date-table tbody tr:last-child td {
		border-bottom-width: 0;
	}
	.ncnm-date-table-heading caption {
		font-weight: bold;
		line-height: 2.1;
		text-align: left;
	}
	.ncnm-date-table-heading,
	.ncnm-date-table-date,
	.ncnm-date-table-actions {
		vertical-align: top;
	}
	.ncnm-date-table-date {
		font-weight: bold;
		padding-left: 2em;
	}
	.ncnm-date-table-actions ol {
		list-style-position: inside;
		margin: 0;
		padding: 0;
	}
	.ncnm-date-table table,
	.ncnm-date-table table tr,
	.ncnm-date-table table td,
	.ncnm-date-table table th {
		margin: 0;
		padding: 0;
		border: none !important;
	}
	.ncnm-date-table table td {
		padding: 0 3px;
	}


/* ############################################################## */
/* #    CSV Table                                               # */
/* ############################################################## */

	.nunm-table-csv td,
	.nunm-table-csv th {
		white-space: nowrap;
	}
	.nunm-table-csv.tablesorter thead tr th {
		padding-right: 25px;
	}


/* ############################################################## */
/* #    PERSON TABLE                                            # */
/* ############################################################## */

	.nunmPersonTable {
		table-layout: auto;
	}
	.nunmPersonTable caption {
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size   : 1.5rem;
		font-weight : 600;
		line-height : 1;
		margin      : 0.5rem 0;
		padding     : 0;
		text-align  : left;
	}
	.nunmPersonTable thead th {
		white-space: nowrap;
	}
	.nunmPersonTable tbody th {
		font-weight : normal;
	}
	.nunmPersonTable td,
	.nunmPersonTable th {
		border-right-width: 0;
		border-left-width: 0;
		line-height : 1.35;
		padding : 0.25rem 0.75rem;
	}
	.nunmPersonTable .name {
		padding-left : 0;
		width : 20%;
	}
	.nunmPersonTable .title {
		width : 45%;
	}
	.nunmPersonTable .email {
		width : 20%;
	}
	.nunmPersonTable .phone {
		padding-right : 0;
		width : 10%;
	}
	@media( max-width: 600px ) {
		.nunmPersonTable caption,
		.nunmPersonTable thead,
		.nunmPersonTable tbody,
		.nunmPersonTable th,
		.nunmPersonTable tr,
		.nunmPersonTable .name,
		.nunmPersonTable .title,
		.nunmPersonTable .email,
		.nunmPersonTable .phone {
			border-width : 0;
			display : block;
			padding : 0;
			width : auto;
		}
		.nunmPersonTable thead {
			display : none;
		}
		.nunmPersonTable .name {
			font-weight : bold;
		}
		.nunmPersonTable .email::before {
			content: 'Email: ';
			font-weight : bold;
		}
		.nunmPersonTable .phone::before {
			content: 'Phone: ';
			font-weight : bold;
		}
		.nunmPersonTable tr th {
			margin-top : 1.5rem;
		}
		.nunmPersonTable tr:nth-child( 1 ) th {
			margin-top : 0;
		}
	}


/* ############################################################## */
/* #    Toolbar: Unclutter                                      # */
/* ############################################################## */

	#wp-admin-bar-comments,
	#wp-admin-bar-customize,
	#wp-admin-bar-updates,
	#wpadminbar #wp-admin-bar-wpseo-menu {
		display: none !important;
	}


/* ############################################################## */
/* #    Toolbar: Play nicely with Anchors                       # */
/* ############################################################## */

	#ncnm-body.admin-bar .anchor-point:before {
		content: '';
		display: block;
		height: 32px;
		margin-top: -32px;
		position: relative;
		visibility: hidden;
	}
	@media screen and ( max-width: 782px ) {
		#ncnm-body.admin-bar .anchor-point:before {
			height: 46px;
			margin-top: -46px;
		}
	}


/* ############################################################## */
/* #    TABBED NAVIGATION                                       # */
/* ############################################################## */

	.nunm-tabs {
		float: left;
		list-style-type: none;
		margin: 0 0 2em;
		padding: 0;
		position: relative;
		width: 100%;
	}
	@media ( min-width: 800px ) {
		.nunm-tabs:after {
			background: #bbb;
			content: '';
			display: block;
			height: 1px;
			position: absolute;
				top: auto;
				right: 0;
				bottom: 0;
				left: 0;
		}
		.nunm-tabs li {
			float: left;
			font-size: 0.875rem;
			font-size: 0.8125rem;
			margin: 0 0.375rem 0 0;
			padding: 0;
		}
		.nunm-tabs li a {
			background-color: #fff;
			border: 1px solid #bbb;
			border-radius : 0.25rem 0.25rem 0 0;
			cursor: pointer;
			float: left;
			margin: 0;
			padding: 0.375em 1em;
			text-decoration: none;
		}
		.nunm-tabs li a,
		.nunm-tabs li a abbr {
			cursor: pointer;
		}
		.nunm-tabs li.ui-tabs-active a,
		.nunm-tabs li.ui-tabs-active a abbr {
			cursor: default;
			position: relative;
			z-index: 2;
		}
		.nunm-tabs li a:link,
		.nunm-tabs li a:visited {
			color: #333e48;
		}
		.nunm-tabs li a:hover,
		.nunm-tabs li a:focus,
		.nunm-tabs li a:active {
			background: #eee;
			outline: none;
		}
		.nunm-tabs li.ui-tabs-active a {
			border-bottom-color: #fff;
		}
		.nunm-tabs li.ui-tabs-active a:link,
		.nunm-tabs li.ui-tabs-active a:visited,
		.nunm-tabs li.ui-tabs-active a:hover,
		.nunm-tabs li.ui-tabs-active a:focus,
		.nunm-tabs li.ui-tabs-active a:active {
			background: #fff;
			color: #333e48;
		}
		.nunm-tabs li a abbr {
			border-bottom: 0;
		}
	}


.ncnm-no-js .nunm-checkbox-toggle-box {
	display: none;
}
.ncnm-js .nunm-checkbox-toggle-data {
	display: none;
}


/* ###################################################### */
/* #   BASIC TABLE STYLES                               # */
/* ###################################################### */

	#ncnm-body .nunm-table {
		border: none;
		border-collapse: collapse;
		margin: 20px 0;
	}
	#ncnm-body .nunm-table,
	#ncnm-body .nunm-table * {
		background: #fff;
	}
	#ncnm-body .nunm-table caption {
		font-size: 1.25em;
		font-weight: normal;
		margin-bottom: 3px;
	}
	#ncnm-body .nunm-table thead {
		border-top: 4px solid #eee;
		border-bottom: 4px solid #eee;
	}
	#ncnm-body .nunm-table tbody {
		border-bottom: 4px solid #eee;
	}
	#ncnm-body .nunm-table tfoot {
		border-bottom: 4px solid #eee;
	}
	#ncnm-body .nunm-table th,
	#ncnm-body .nunm-table td {
		border-bottom: 2px solid #eee;
		border-left: 2px solid #eee;
		border-right: 2px solid #eee;
		padding: 3px;
		text-align: left;
	}
	#ncnm-body .nunm-table th:first-child,
	#ncnm-body .nunm-table td:first-child {
		border-left: none;
	}
	#ncnm-body .nunm-table th:last-child,
	#ncnm-body .nunm-table td:last-child {
		border-right: none;
	}


/* ###################################################### */
/* #   CURRICULA TABLE                                  # */
/* ###################################################### */

	.nunm-curricula {
		max-width: 600px;
	}


/* ###################################################### */
/* #   TUITION SHORTCODE                                # */
/* ###################################################### */

	#nunm-tuition-shortcode {
		margin-bottom: 3em;
		position: relative;
	}
	#nunm-tuition-shortcode-content {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#nunm-tuition-shortcode-content li {
		margin: 0;
		padding: 0;
	}
	#nunm-tuition-shortcode-tabs a:active,
	#nunm-tuition-shortcode-tabs a:focus {
		outline: none;
	}


	/* ###################################################### */
	/* #   TUITION SHORTCODE: SUMMARY TABLE                 # */
	/* ###################################################### */

		#nunm-tuition-shortcode td,
		#nunm-tuition-shortcode th {
			font-size : 0.90rem;
		}
		#nunm-tuition-shortcode table.nunm-table .heading-row:first-child td {
			border-top: 0;
		}
		#nunm-tuition-shortcode table.nunm-table .heading-row td,
		#nunm-tuition-shortcode table.nunm-table .heading-row .program-name {
			border-top: 3px solid #eee;
			border-bottom: 3px solid #eee;
			border-left: 0;
			border-right: 0;
			padding-top: 2rem;
		}
		#nunm-tuition-shortcode table.nunm-table .heading-row .program-name {
			font-weight: bold;
		}
		#nunm-tuition-shortcode table.nunm-table .program-name {
			text-align: left;
		}
		#nunm-tuition-shortcode table.nunm-tuition-and-fees .data-row .program-name {
			text-align: left;
		}
		#nunm-tuition-shortcode table.nunm-table .tuition-credits,
		#nunm-tuition-shortcode table.nunm-table .tuition-cost,
		#nunm-tuition-shortcode table.nunm-table .tuition-cost-per-credit,
		#nunm-tuition-shortcode table.nunm-table .tuition-tuition,
		#nunm-tuition-shortcode table.nunm-table .tuition-fees,
		#nunm-tuition-shortcode table.nunm-table .tuition-total {
			text-align: center;
		}
		#nunm-tuition-shortcode table.nunm-table .data-row .tuition-fees {
			text-align : right;
		}

		@media( max-width: 850px ) {
			#nunm-tuition-shortcode table.nunm-table,
			#nunm-tuition-shortcode table.nunm-table thead,
			#nunm-tuition-shortcode table.nunm-table tbody,
			#nunm-tuition-shortcode table.nunm-table th,
			#nunm-tuition-shortcode table.nunm-table td,
			#nunm-tuition-shortcode table.nunm-table tr {
				display: block;
			}
			#nunm-tuition-shortcode table.nunm-table .heading-row td {
				position: absolute;
					top: -9999px;
					left: -9999px;
			}
			#nunm-tuition-shortcode table.nunm-table .heading-row .program-name {
				border: 0;
				font-size: 20px;
				font-weight: bold;
				padding-top: 32px;
				position: relative;
					top: auto;
					left: auto;
			}
			#nunm-tuition-shortcode table.nunm-tuition-and-fees .data-row .program-name {
				border-width: 0;
				border-bottom-width: 3px;
				padding-top: 2em;
				text-align: left;
			}
			#nunm-tuition-shortcode table.nunm-table .tuition-credits,
			#nunm-tuition-shortcode table.nunm-table .tuition-cost,
			#nunm-tuition-shortcode table.nunm-table .tuition-cost-per-credit,
			#nunm-tuition-shortcode table.nunm-table .tuition-tuition,
			#nunm-tuition-shortcode table.nunm-table .tuition-fees,
			#nunm-tuition-shortcode table.nunm-table .tuition-total {
				border-width: 0;
				border-bottom: 1px solid #eee;
				position: relative;
				padding-left: 28%;
				padding-right: 20px;
				text-align: right;
			}
			#nunm-tuition-shortcode table.nunm-table .tuition-credits:before,
			#nunm-tuition-shortcode table.nunm-table .tuition-cost:before,
			#nunm-tuition-shortcode table.nunm-table .tuition-cost-per-credit:before,
			#nunm-tuition-shortcode table.nunm-table .tuition-tuition:before,
			#nunm-tuition-shortcode table.nunm-table .tuition-fees:before,
			#nunm-tuition-shortcode table.nunm-table .tuition-total:before {
				padding-right: 1%;
				text-align: left;
				position: absolute;
					top: 6px;
					left: 20px;
				white-space: wrap;
				width: 28%;
				font-weight: bold;
			}
			#nunm-tuition-shortcode table.nunm-table .tuition-credits:before { content: 'Credits'; }
			#nunm-tuition-shortcode table.nunm-table .tuition-cost:before { content: 'Cost/Credit'; }
			#nunm-tuition-shortcode table.nunm-table .tuition-cost-per-credit:before { content: 'Cost/Credit'; }
			#nunm-tuition-shortcode table.nunm-table .tuition-tuition:before { content: 'Tuition'; }
			#nunm-tuition-shortcode table.nunm-table .tuition-fees:before    { content: 'Fees'; }
			#nunm-tuition-shortcode table.nunm-table .tuition-total:before   { content: 'Total'; }
		}

	/* ##################################################### */
	/* #    Tuition Shortcode: Individual Program Table    # */
	/* ##################################################### */

		#ncnm-body .nunm-program-fees td,
		#ncnm-body .nunm-program-fees th {
			text-align: left;
		}
		#ncnm-body .nunm-program-fees td.cost,
		#ncnm-body .nunm-program-fees th.cost {
			text-align: center;
			vertical-align: middle;
		}
		.nunm-program-fees th {
			border-top: 5px solid #eee;
			font-weight: bold;
			text-align: left;
			text-transform: uppercase;
		}
		.nunm-program-fees tr.subtotal td {
			text-transform: uppercase;
		}
		.nunm-program-fees tr.subtotal td.cost {
			font-weight: bold;
		}
		.nunm-program-fees tr.total td {
			border-top: 5px solid #eee;
			font-weight: bold;
			text-transform: uppercase;
		}


/* ###################################################### */
/* #   List all sites on the network                    # */
/* #   [nunm-network-list] Shortcode                    # */
/* ###################################################### */

	.nunm-shortcode-site-list th:first-child,
	.nunm-shortcode-site-list td:first-child {
		text-align: center;
		width: 3rem;
	}


/* ###################################################### */
/* #   PEOPLE: USER PROFILE                             # */
/* #   [nunm-people] Shortcode                          # */
/* ###################################################### */

	.nunm-user-list {
		font-size : 0.8rem;
		margin : 1rem 0;
	}
	.nunm-user-list ul {
		display            : grid;
			align-items        : stretch;
			grid-gap           : 1rem;
			grid-template-rows : auto;
			justify-items      : start;
			justify-items      : stretch;
		list-style-type    : none;
		margin             : 0;
		padding            : 0;
	}
	.nunm-user-list li {
		background : #fff;
		margin     : 0;
		padding    : 0;

	}

	@media ( min-width : 900px ) {
		.nunm-user-list.binary ul {
			grid-template-columns : 1fr 1fr;
		}
	}

	/* IE 10+ - Small Screens. */
	@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
		.nunm-user-list > ul {
			clear   : both;
			margin  : 0;
			padding : 0;
		}
		.nunm-user-list > ul:after {
			clear   : both;
			content : '';
			display : block;
		}
		.nunm-user-list > ul > li {
			float      : left;
			list-style : none;
			margin     : 0 0 1rem;
			padding    : 0;
			width      : 100%;
		}
	}

	/* IE 10+ - Binary: Large Screens. */
	@media screen and (-ms-high-contrast:active) and (min-width:800px), screen and (-ms-high-contrast:none) and (min-width: 800px)  {
		.nunm-user-list.binary > ul > li:nth-child( odd ) {
			clear        : left;
			margin-right : 2%;
			width        : 48%;
		}
		.nunm-user-list.binary > ul > li:nth-child( even ) {
			margin-left : 2%;
			width       : 48%;
		}
		.nunm-user-list.binary > ul > li:only-child {
			margin-left  : 0;
			margin-right : 0;
			width        : 48%;
		}
		.nunm-user-list.tertiary > ul > li:nth-child( 1 ) {
			clear        : left;
			margin-right : 1%;
			width        : 32%;
		}
		.nunm-user-list.tertiary > ul > li:nth-child( 2 ) {
			margin-right : 1%;
			margin-left  : 1%;
			width        : 32%;
		}
		.nunm-user-list.tertiary > ul > li:nth-child( 3 ) {
			margin-left : 1%;
			width       : 32%;
		}
	}
	.user-profile-condensed {
		position : relative;
		min-height : 82px;
	}
	.user-profile-condensed > figure {
		color       : #fff;
		font-size   : 0.65rem;
		line-height : 1.675;
		margin      : 0;
		padding     : 0;
		position : absolute;
			top  : 0.3rem;
			left : 0;
		width : 60px;
	}
	.user-profile-condensed-content {
		margin-left : 76px;
	}

	@media( min-width : 800px ) {
		.user-profile-condensed {
			position : relative;
			min-height : 122px;
		}
		.user-profile-condensed > figure {
			font-size : 0.8rem;
			width : 100px;
		}
		.user-profile-condensed-content {
			margin-left : 116px;
		}
	}
	.user-profile-condensed-content > * {
		display : block;
		margin-bottom : .2rem;
	}
	.user-profile-condensed [itemprop="name"] {
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size : 1.1rem;
		font-weight : bold;
		line-height : 1.2;
	}
	.user-profile-condensed [itemprop="jobTitle"] {
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size : 1.1rem;
		line-height : 1.2;
	}
	.user-profile-condensed .nunmPhone {
		color : #333e48;
		font-size : 0.9rem;
		text-decoration : none;
	}
	.user-profile-condensed-content [itemprop="email"] {
		word-wrap : break-word;
	}
.user-profile-condensed-contact { /* NCNM Faculty Bio. */
	font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
	font-size : 1.125rem;
}
.user-portrait figcaption {
	background: #333e48;
	border-bottom-right-radius: 10px;
	color: #fff;
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.user-portrait a {
	border-bottom-right-radius: 10px;
	display: block;
	text-decoration: none;
}
.user-portrait a:hover,
.user-portrait a:focus {
	border-top-left-radius: 12px;
	border-bottom-right-radius: 12px;
	box-shadow: 0 0 0 5px #80c860;
	outline: none;
}
.user-portrait img {
	background: #ccc;
	border-radius: 12px 0;
}
.user-portrait.hasProfileLink img {
	border-bottom-right-radius : 0;
}
.user-portrait img {
	display: block;
	line-height: 1;
}
.user-portrait-large {
	max-width: 155px;
}
.user-portrait-large figcaption a {
	padding-top: 122px;
}
.ncnm-faculty-bio-heading * {
	clear: none;
}
.ncnm-faculty-bio-heading-content {
	float: left;
}
.ncnm-faculty-bio-heading .user-portrait {
	float: right;
	margin-left: 20px;
}
.user-profile-condensed [itemprop="name"] .ncnm-profile-edit {
	font-size: 1rem;
	font-weight: normal;
}

/* ###################################################### */
/* #   RADIUS SIGNUP FORM STYLES FOR LEGACY THEME       # */
/* ###################################################### */

	body.parent-theme-nunm .signup-form,
	body.parent-theme-nunm .signup-form * {
		box-sizing: border-box;
	}
	body.parent-theme-nunm .start-your-journey {
		box-sizing: border-box;
		float: right;
		overflow:hidden;
		width: 346px;
	}
	body.parent-theme-nunm .start-your-journey .application-status {
		padding: 1rem 1rem 0;
		text-align: center;
	}
	#ncnm-body.parent-theme-nunm .start-your-journey input[type="submit"],
	#ncnm-body.parent-theme-nunm .sidebar #login.signup-form fieldset input[type="submit"] {
		background: #333e48;
		border: none;
		border-radius: 0.5rem;
		color: #fff;
		display: block;
		line-height: 2rem;
		padding: 0 1.5rem;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		width: 100%;
	}
	#nunmRadiusSignupState-container {
		display: none !important;
	}
/* ###################################################### */
/* #   Radius Signup Form Styles: All Themes            # */
/* ###################################################### */
  #nunmRadiusSignupLoading {
    display: inline-block;
    margin-left: 0.50rem;
  }


	/* ###################################################### */
	/* #   SIDEBAR                                          # */
	/* ###################################################### */

		.widget select {
			max-width: 100%;
		}
		.widget_nunm_ad {
			margin: 0 0 2rem;
			position: relative;
		}
		.sidebar .widget .fsForm img,
		.sidebar .widget .fsForm .fsSubmitButton + div {
			display: none;
		}


/* ########################################################################## */
/* #   NUNM PHONE SHORTCODE                                                 # */
/* ########################################################################## */

	@media( min-width : 600px ) {
		a.nunmPhone,
		a.nunmPhone:active,
		a.nunmPhone:focus,
		a.nunmPhone:hover,
		a.nunmPhone:link,
		a.nunmPhone:visited {
			background-color : inherit;
			color : inherit;
			text-decoration : inherit;
		}
	}



/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.flickity-button-icon {
  fill: #333;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}


/* ###################################################### */
/* #   CFORMS7 ENHANCEMENTS                             # */
/* ###################################################### */

	.wpcf7-list-item {
		display : block;
		padding-left : 1.5rem;
		margin-bottom : 0.5rem;
	}


/* ###################################################### */
/* #   GRAVITY FORMS ENHANCEMENTS                       # */
/* ###################################################### */

	.gform_confirmation_message {
		background-color : #ffffaa;
		border : 1px solid #eeee9e;
		border-radius : 5px;
		color : #333e48;
		font-size : 1rem;
		margin : 1rem 0;
		padding : 0.625rem;
	}


/* ###################################################### */
/* #   TABLEPRESS: FRONTEND - Version 1.9               # */
/* ###################################################### */

@font-face {
	font-family: 'TablePress';
	src: url(tablepress.eot);
	src: url(tablepress.eot?#ie) format('embedded-opentype'),
		url(data:application/x-font-woff;base64,d09GRgABAAAAAAXYAAwAAAAACXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABHAAAABwAAAAcZInHOk9TLzIAAAE4AAAAPgAAAGB7NXPDY21hcAAAAXgAAABMAAABUvD45QVnYXNwAAABxAAAAAgAAAAIAAAAEGdseWYAAAHMAAABKQAAAgjYVHFyaGVhZAAAAvgAAAAvAAAANv2jaBNoaGVhAAADKAAAAB0AAAAkCk0F6GhtdHgAAANIAAAAIAAAACgoAADqbG9jYQAAA2gAAAAWAAAAFgJWAbxtYXhwAAADgAAAAB0AAAAgAE4AH25hbWUAAAOgAAAB3AAAA43ZugaUcG9zdAAABXwAAABZAAAAgeNVfAkAAAABAAAAAMwXcmMAAAAAy1XFoAAAAADNHI82eJxjYGbexjiBgZWBhaWHxZiBgaENQjMVM0SB+ThBQWVRMYPDh+APd9gY/gP5bAyMykCKEUmJAgMjAC56Ct8AAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwMDB9CPtz6cOf/fyAr+MN1EIt/A78evy5UFxgwsjHAuYxAPSB9KICRYdgDAL67D8kAAQAB//8AD3icXU/NTsJAEJ5ZFggxxmCbkiwHAzLTowlu4ejeyxPwCOBR7r3rE/geeubuG3i3TyGts12MtT18ndnd7w8QsvpdX/Q/IAboI9s1rpY3mMTDkcAVDuaqPD0RqRfaU05UGSxJhj2p5wDNUplqyjsZQT6EQ/2mc9GcyBIPReQOObPrkccHMZhgonMS3R1tiLCsDNFm8bgQF3W06ekgqqnN5Aa//D9nlrOgDeg09Aq4lK3RTiX16n621BBVLrIe2PQK09s2c4THyPIvF4TrAndwO5uHvhPUwOa7MNw8FsCtZfZDJBKB66BQhW58cRwHW09OVMEtI+3aOhEHX+E63crM2dh6X+WazMFLvf6F57OvAqiPGvo+87Tb+LrT4X9/7lT6bKXs9vsByDlkyAAAAHicY2BkYGAA4mO9Sxji+W2+MnCzM4DAWZl+bwT9fyuLN+tpIJeDgQkkCgAbqgoOAHicY2BkYGBj+HeXgYGdAQRYvBkYGVABFwA+hgJEAAAAeJxjZ4AAdiBmaWAwBeJSFhAbiJkaGByAGMwGADa+AxEAAAAAAAAAAAAqAFgAdgCUALIA0AEEAAB4nGNgZGBg4GKQYWBiAAEQycgAEnMA8xkABjEAbgAAAHicjZJBaxNBFMf/u0mbJoig5KC3QcRblt2tFCm9lEp701iKIHiZJLPJ0mSnzE5S8h38BB79Nn4ab94E/zN9JVB7MCEzv/3Pm/f+720ADPEbCe4/qXCCAV4Kp+jhrXAHGb4Ld/Ecv4T38Cx5I7yPQfJBuIdPyR/hAzxJa+E+Buk3Zku6fal8xwn9dIRTPMVr4Q6+4kS4S/Wn8B5eJanwPobJO+EefiRfhA/wIv0o3Mcw3YRyV9CYYAmDMRzXll9c6cnSjJ1pyZcU51gzRDMAl2a+XmrCOSwa+Lg7RhgolJxKzv2Yv8cSqwfZ7iILHGHEdcT7OfdDJreNP7dublSZ5epY7QwpMUCxOBoVozIvDh/v4mEx/JsE+MwQx+A6dhO8hA7y2EvwUjLEuLa2jSqyPFcsV/7H0MbxUFMOYwkhVSykODAb10U8OePTDbY8qel0QV3FO1PSvaUqDnh3p5LBB8WxxozqKnZ4TU1T9THfhJ3vsjTcw9M02s1ocWl0a5QzlXHKW+UXRp3Zm62r5wuvWjP1oenKunhS8YUo7/TMrLS7Vtp7V0/WMaSxvp6aNoP8FYKzU9zGOpbOTHidzqvTW9PaFZ/e0+QmtnJBatjAlqLeGHWhm9kWfwGPR6C4eJxjYGIAg/9VDFEM2AAXEDMyMDEyMTIzsjCyMrIxsjNy8CRnpJYV5efF56SmlfDCOEWZ6RklXMmJRakl8Sn55XkcEGZpAVQMpJgbwgQrZSnOLyoBACnGHqgAAAA=) format('woff'),
		url(tablepress.ttf) format('truetype'),
		url(tablepress.svg#TablePress) format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Table description */ .tablepress-table-description { clear: both; display: block; } .tablepress { border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 1em; border: none; } .tablepress th, .tablepress td { padding: 8px; border: none; background: none; text-align: left; float: none !important; } .tablepress tbody td { vertical-align: top; } /* Horizontal borders */ .tablepress tbody td, .tablepress tfoot th { border-top: 1px solid #dddddd; } .tablepress tbody tr:first-child td { border-top: 0; } .tablepress thead th { border-bottom: 1px solid #dddddd; } /* Row background colors */ .tablepress thead th, .tablepress tfoot th { font-weight: bold; vertical-align: middle; } .tablepress .odd td { background-color: #f9f9f9; } .tablepress .even td { background-color: #ffffff; } .tablepress .Cards-hover tr:hover td { background-color: #f3f3f3; } /* Reset image layout in tables */ .tablepress img { margin: 0; padding: 0; border: none; max-width: none; } /* Table wrapper */ .dataTables_wrapper { clear: both; margin-bottom: 1em; } .dataTables_wrapper .tablepress { clear: both; margin: 0 !important; } /* Length Change menu */ .dataTables_length { float: left; white-space: nowrap; } /* Filter/Search */ .dataTables_filter { float: right; white-space: nowrap; } .dataTables_wrapper .dataTables_filter input { margin-left: 0.5em; } /* Table information */ .dataTables_info { clear: both; float: left; margin: 4px 0 0; } /* Pagination */ .dataTables_paginate { float: right; margin: 4px 0 0; } .dataTables_paginate a { color: #111111 !important; display: inline-block; outline: none; position: relative; text-decoration: underline; margin: 0 5px; } .dataTables_paginate a:first-child { margin-left: 0; } .dataTables_paginate a:last-child { margin-right: 0; } .paginate_button:hover { cursor: pointer; text-decoration: none; } .paginate_button.disabled { color: #999999 !important; text-decoration: none; cursor: default; } .paginate_button.current { font-weight: bold; text-decoration: none; cursor: default; } /* Two button pagination - previous/next */ .dataTables_paginate.paging_simple { padding: 0 15px; } .paging_simple .paginate_button.previous:before, .paging_simple .paginate_button.next:after { text-align: left; font-family: TablePress; font-size: 14px; font-weight: bold; -webkit-font-smoothing: antialiased; content: "\f053"; text-shadow: 0.1em 0.1em #666666; position: absolute; top: 0; right: auto; bottom: 0; left: -14px; margin: auto; height: 14px; width: 14px; line-height: 1; } .paging_simple .paginate_button.next:after { text-align: right; content: "\f054"; left: auto; } .paginate_button:before, .paginate_button:after { color: #d9edf7; } .paginate_button:hover:before, .paginate_button:hover:after { color: #049cdb; } .paginate_button.disabled:before, .paginate_button.disabled:after { color: #f9f9f9; } /* Processing indicator */ .dataTables_processing { display: none; /* always hidden, we don't use it */ } /* Scrolling */ .dataTables_scroll { clear: both; } .dataTables_scrollBody { -webkit-overflow-scrolling: touch; } .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing { height: 0; overflow: hidden; margin: 0 !important; padding: 0 !important; } /* Sorting */ .tablepress .sorting, .tablepress .sorting_asc, .tablepress .sorting_desc { position: relative; padding-right: 20px; /* more right padding for sort arrows */ cursor: pointer; outline: none; } .tablepress .sorting:after, .tablepress .sorting_asc:after, .tablepress .sorting_desc:after { font-family: TablePress; font-weight: normal; font-size: 14px; -webkit-font-smoothing: antialiased; position: absolute; top: 0; bottom: 0; left: auto; right: 6px; margin: auto; height: 14px; line-height: 1; } .tablepress .sorting:after { content: "\f0dc"; } .tablepress .sorting_asc:after { content: "\f0d8"; padding: 0 0 2px; } .tablepress .sorting_desc:after { content: "\f0d7"; } .tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc { background-color: #049cdb; } /* Hide the sorting arrows in the extra table that is added for scrolling */ .dataTables_scrollBody .tablepress thead th:after { content: ""; } /* Self clearing */ .dataTables_wrapper:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .dataTables_wrapper label input, .dataTables_wrapper label select { display: inline; margin: 2px; width: auto; }


/* ######################################################################### */
/* #   Block-level Links                                                   # */
/* ######################################################################### */

	.Clickable .Call:hover,
	.Clickable .Image:hover {
		cursor : pointer;
	}
	.Clickable .Target,
	.Clickable .Target:focus {
		background : transparent;
		box-shadow : none;
		outline : none;
		text-decoration : none;
	}


/* ######################################################################### */
/* #   Cards: Base Styles                                                  # */
/* #   To determine card width: ( 100 - 2c(g/2) ) / c                      # */
/* #   Where c is the number of columns and g is the width of the gutter   # */
/* ######################################################################### */

	.Card:not( .Post ) .Date {
		display : none;
	}
	.Card .Image img {
		background-color : rgba( 0, 0, 0, 0.2 );
		border-radius : 12px 0;
	}
	.Card .Date {
		font-size : 0.875rem;
		font-style : italic;
		text-transform : uppercase;
	}
	.Card.WithBlurb .Date:after {
		content : '\0020\2014\0020';
	}
	.nunm-no-js .Card.WithImage .Image > img {
		display : none;
	}
	@media ( min-width : 790px ) {
		.Cards:not( .Unary ) {
			display : flex;
				flex-wrap : wrap;
			margin : -1%;
			padding-top : 0.5rem;
			box-sizing: content-box;
		}
		.Cards:not( .Unary ) .Card {
			box-sizing: content-box;
			margin : 1%;
		}
		.Cards.Binary .Card { flex-basis : 48%; }
		.Cards.Tertiary .Card { flex-basis : 31.3333333333%; }
		.Cards.Quaternary .Card { flex-basis : 23%; }
		.Cards.Quinary .Card { flex-basis : 18%; }

		/* IE 11 Styles for Flexbox issues. */
		.Cards .Card.WithImage .Image {
			flex : 0 0 auto;
		}
		.Cards .Card .BlockLevelLink {
			min-height : 1px !important;
		}
	}


/* ######################################################################### */
/* #   Card List: Vertical                                                 # */
/* ######################################################################### */

	.Vertical .Card {
		border : none;
		display : flex;
			flex-direction : column;
		max-width : 735px;
		padding : 0 0 2rem;
		position : relative;
	}
	.Vertical .BlockLevelLink {
		border-top-left-radius : 12px;
		border-bottom-right-radius : 12px;
		color : #333e48;
		display : flex;
			flex-direction : column;
		position : relative;
			z-index : 1;
		text-decoration : none;
	}
	.Vertical .BlockLevelLink.Focused {
		box-shadow :
			0 0 0 4px #fff,
			0 0 0 7px #447d2b
		;
	}
	.Vertical .BlockLevelLink.Focused img {
		border-bottom-right-radius : 0;
	}
	.Vertical .Call {
		color : #377d17;
		display : block;
	}
	.Vertical .Heading {
		font-family : myriad-pro, arial, sans-serif;
		font-size : 1rem;
		font-weight : 700;
		margin : 0.25rem 0;
	}
	.Vertical .Image img {
		display : block;
		width : 100%;
		height : auto;
	}
	.Vertical .WithImage .Image {
		order : 1;
	}
	.Vertical .WithImage .Heading,
	.Vertical .WithImage .Content {
		order : 2;
	}
	.Vertical .WithImage .PostEditLink a {
		background : #fff;
		border-radius : 0 0 0 0.25rem;
		border-top : 1px solid #ccc;
		border-right : 1px solid #ccc;
		display : inline-block;
		margin: 0;
		padding : 0.25rem 0.5rem;
		position : absolute;
			top : 0;
			right : 0;
			bottom : auto;
			left : auto;
			z-index : 99999;
		text-align : center;
		text-decoration : none;
	}
	.Vertical .WithImage .PostEditLink a:focus {
		background : #b8d4a5;
		border-color : #447d2b;
		border-radius : 0 0 0 0.25rem;
		box-shadow : 0 0 0 3px #447d2b inset;
		color : #333e48;
		outline : none;
		text-decoration : underline;
	}
	@media ( min-width : 790px ) {
		.Vertical .Card {
			border : none;
			display : flex;
				flex-direction : column;
			max-width : 735px;
			padding : 0 0 0.5rem;
			position : relative;
		}
	}

/* ######################################################################### */
/* #   Program Cards (with banner image)                                   # */
/* ######################################################################### */

	.Vertical.Programs .BlockLevelLink {
		background : #333e48;
	}
	.Vertical.Programs .BlockLevelLink * {
		color : #fff;
	}
	.Vertical.Programs .Heading {
		font-family : myriad-pro-condensed;
		font-size : 1.125rem;
		font-weight : 600;
		padding : 0.5rem
	}
	.Vertical.Programs .Heading .degree-type {
		display : block;
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size : 0.95rem;
		font-weight : 300;
		text-transform : uppercase;
	}
	.Vertical.Programs .Image img {
		background-color : rgba( 255, 255, 255, 0.2 );
		border-bottom-right-radius : 0;
	}


/* ######################################################################### */
/* #   Card List: Horizontal                                               # */
/* ######################################################################### */

	.Horizontal .Card {
		padding : .5rem 0;
		position : relative;
	}
	.Horizontal .Card .Heading {
		clip : rect( 1px, 1px, 1px, 1px );
		position : absolute !important;
	}
	.Horizontal .Card .Call {
		color : #377d17;
		display : block;
	}
	.Horizontal .Card .BlockLevelLink {
		border-radius : 18px 0;
		display : flex;
			align-items : flex-start;
		padding : 0.5rem;
		position : relative;
			z-index: 1;
		text-decoration : none;
	}
	.Horizontal .Card .BlockLevelLink.Focused {
		box-shadow :
			0 0 0 4px #fff,
			0 0 0 7px #447d2b
		;
	}
	.Horizontal .Card .PostEditLink {
		margin-left : 0.5rem;
	}
	.Horizontal .Card .PostEditLink:focus {
		background : #b8d4a5;
		border-radius : 0.25rem 0 0.25rem 0.25rem;
		outline : none;
		text-align : center;
		text-decoration : none;
	}
	.Horizontal .Card.WithImage .Image {
		flex : 0 0 60px;
		margin-right : 0.75rem;
	}
	.Horizontal .Card.WithImage .Image,
	.Horizontal .Card.WithImage .Image img {
		background-color : transparent;
	}
	.Horizontal .Card.WithImage .Image img {
		border-radius : 12px 0;
		display : block;
	}
	.Horizontal .Card.WithImage .Content {
		flex : 1 0 0;
		position : relative;
			top : -0.35rem;
	}

	@media( min-width: 640px ) {
		.Horizontal .Card.WithImage .Image,
		.Horizontal .Card.WithImage .Image img {
			flex : 0 0 90px;
		}
	}


/* ###################################################### */
/* #   Legacy Program Cards                             # */
/* ###################################################### */

	.LegacyPrograms .Card {
		border-bottom : 1px solid #ccc;
		padding : .5rem 0;
		position : relative;
		display : flex;
			flex-direction : column;
	}
	.LegacyPrograms .Card:last-child {
		border-bottom-width : 0;
	}
	.LegacyPrograms .Card .Call {
		display : none;
	}
	.LegacyPrograms .Card .Heading {
		margin : 0 0 0 0.75rem;
		order : 2;
	}
	.LegacyPrograms .Card .Date {
		display : none;
	}
	.LegacyPrograms .Card .BlockLevelLink {
		border-top-left-radius : 18px;
		border-bottom-right-radius : 18px;
		display : flex;
			flex-direction : row;
		padding : 0.5rem;
	}
	.LegacyPrograms .Card .BlockLevelLink.Focused {
		box-shadow :
			0 0 0 4px #fff,
			0 0 0 7px #447d2b
		;
	}
	.LegacyPrograms .Card .PostEditLink {
		margin-left : 0.5rem;
	}
	.LegacyPrograms .Card .Image {
		order : 1;
		flex : 0 0 60px;
	}
	.LegacyPrograms .Card .Image img {
		background-color : rgba( 0, 0, 0, 0.25 );
		border-radius : 12px 0;
		display : block;
		flex : 1 0 auto;
		width : 100%;
		height : auto;
	}
	.LegacyPrograms .Card.WithImage .PostEditLink {
		margin-left : 86px;
	}
	.LegacyPrograms .Card .degree-type {
		display : block;
		font-family : myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size : 1.25rem;
		font-weight : 300;
		text-transform : uppercase;
	}

	@media( min-width: 790px ) {
		.LegacyPrograms .Card {
			border : 0;
			padding : 0;
		}
		.LegacyPrograms .Card .BlockLevelLink {
			background-color : #333e48;
			border-radius : 12px 0;
			flex-grow : 1;
		}
		.LegacyPrograms .Card .Heading {
			border-bottom-right-radius : 12px;
			font-size : 1.25rem;
			font-weight : bold;
			line-height : 1.125;
			margin : 0;
			padding : 0.5rem;
		}
		.LegacyPrograms .Card.WithImage .Heading {
			padding-top : 0.5rem;
		}
		.LegacyPrograms .Card .Heading,
		.LegacyPrograms .Card .Heading * {
			color : #fff;
		}
		.LegacyPrograms .Card .BlockLevelLink {
			display : flex;
				flex-direction : column;
			padding : 0;
		}
		.LegacyPrograms .Card .Heading .degree-type {
			display : block;
			font-size : 0.9375rem;
			font-weight : normal;
			text-transform : uppercase;
			line-height : 1;
			margin : 0;
		}
		.LegacyPrograms .PostEditLink a {
			background : #fff;
			border-radius : 0 0 0 0.25rem;
			border-top : 1px solid #ccc;
			border-right : 1px solid #ccc;
			display : inline-block;
			margin: 0;
			padding : 0.25rem 0.5rem;
			position : absolute;
				top :    0rem;
				right :  0rem;
				bottom : auto;
				left : auto;
				z-index : 99999;
			text-align : center;
			text-decoration : none;
		}
		.LegacyPrograms .PostEditLink a:focus {
			background : #b8d4a5;
			color : #333e48;
			outline : none;
			text-decoration : underline;
		}
		.LegacyPrograms .Card.WithImage .Image img {
			background-color : rgba( 255, 255, 255, 0.25 );
		}
		.LegacyPrograms .Card.WithImage .Image,
		.LegacyPrograms .Card.WithImage .Image img {
			border-radius : 12px 0 0 0;
			width : 100%;
		}
	}


/* ###################################################### */
/* #   Card List: Search Results                        # */
/* ###################################################### */

	.Search .Card {
		border : none;
		display: flex;
			flex-direction: column;
		margin : 0 0 2rem;
		padding : 0;
		position : relative;
	}
	.Search .BlockLevelLink {
		border-top-left-radius : 12px;
		border-bottom-right-radius : 12px;
		color : #333e48;
		display : flex;
			flex-direction : column;
		position : relative;
			z-index : 1;
		text-decoration : none;
	}
	.Search .Focused .Heading {
		border-radius : 6px 0;
		box-shadow :
			0 0 0 4px #fff,
			0 0 0 7px #447d2b
		;
	}
	.Search .Call {
		color : #377d17;
		display : block;
	}
	.Search .Heading {
		font-family : myriad-pro, arial, sans-serif;
		font-size : 1rem;
		font-weight : 700;
		margin : 0.25rem 0;
	}
