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

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;
}


/*
####################################################
#    NUNM Notice                                   #
####################################################
*/
	.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;
	}


/*
####################################################
#    NCNM Profile                                  #
####################################################
*/
	.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;
	}


/*
##############################################################
#    Unary Input                                             #
#    @since 2016-01-28                                       #
##############################################################
*/
	.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: 98%;
	}
/*
##############################################################
#    Binary Inputs.                                          #
#    @since 2016-01-28                                       #
##############################################################
*/
	.ncnm-binary-input {
		margin: 1em 0;
	}
	.ncnm-binary-input:after {
		clear: both;
		content: '';
		display: block;
	}
	.ncnm-binary-input > div {
		width: 48%;
		float: left;
		margin-right: 2%
	}
	.ncnm-binary-input > div label {
		display: block;
		font-weight: normal;
		white-space: normal;
	}
	.ncnm-binary-input > div input,
	.ncnm-binary-input > div select {
		width: 100%;
	}


/*
##############################################################
#    Ternary Inputs                                          #
#    @since 2016-01-28                                       #
##############################################################
*/
	.ncnm-ternary-input {
		margin: 1em 0;
	}
	.ncnm-ternary-input:after {
		clear: both;
		content: '';
		display: block;
	}
	.ncnm-ternary-input > div {
		width: 31.3%;
		float: left;
		margin-right: 2%
	}
	.ncnm-ternary-input > div > label {
		display: block;
		font-weight: normal;
		white-space: normal;
	}
	.ncnm-ternary-input > div > input,
	.ncnm-ternary-input > div > select {
		width: 100%;
	}


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


/*
##############################################################
#    NCNM Profile: Full User Interface                       #
##############################################################
*/
	.ncnm-profile-ui {
		background: #fff;
		border: 1px solid #c7c7c7;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
		margin-bottom: 30px;
		padding: 0;
	}
	.ncnm-profile-ui > legend,
	#your-profile .ncnm-profile-ui > legend {
		background-color: #eee;
		border-bottom: 1px solid #c7c7c7;
		float: left;
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 1em;
		width: 100%;
	}
	.ncnm-profile-ui > legend > span {
		display: block;
		padding: 10px 20px;
	}
	.ncnm-profile-ui > * {
		clear: both;
		padding: 0 14px 10px;
	}
	.ncnm-profile-ui > legend {
		padding: 0;
	}
	.ncnm-profile-ui > div {
		clear: both;
	}
	.ncnm-profile-ui > div > p {
		float: left;
	}
	.ncnm-profile-ui > div > p label,
	.ncnm-profile-ui > div > p input {
		float: left;
	}
	.ncnm-profile-ui > div > p input {
		clear: left;
	}
	.ncnm-profile-ui .instructions {
		margin: 0;
		padding-top: 10px;
	}
	.ncnm-profile-ui  .last-updated {
		float: right;
		font-weight: normal;
		font-size: 12px;
		font-style: italic;
		color: #555;
	}
	/* Nested Fieldsets */
	.ncnm-profile-ui > fieldset,
	#your-profile .ncnm-profile-ui > fieldset {
		background: #fcfcfc;
		border: 1px solid #ccc;
		margin: 1em;
	}
	.ncnm-profile-ui > fieldset > legend,
	#your-profile .ncnm-profile-ui > fieldset > legend {
		font-size: 1em;
		font-weight: bold;
	}


/*
##############################################################
#    NCNM Profile: Name                                      #
##############################################################
*/
	.ncnm-profile-ui-name > div > p {
		float: left;
		padding-right: 0.75em;
	}
	.ncnm-profile-ui-name > div > p label,
	.ncnm-profile-ui-name > div > p input {
		float: left;
	}
	.ncnm-profile-ui-name > div > p input {
		clear: left;
	}
	#ncnm-profile-ui-name_suffix,
	#ncnm-profile-ui-name_prefix {
		width: 4em;
	}
	#ncnm-profile-ui-staff_title-container {
		clear: both;
		width: 100%;
		max-width: 675px;
	}
	#ncnm-profile-ui-staff_title-container input {
		width: 100%;
	}


/*
##############################################################
#    NCNM Profile: Contact                                   #
##############################################################
*/
	#ncnm-profile-ui-address,
	#profile-page #ncnm-profile-ui-address {
		min-height: 5em;
		width: 100%;
	}


/*
##############################################################
#    TABLE: Questionnaire                                    #
##############################################################
*/
	table.questionnaire {
		border: 1px solid #c7c7c7;
		border-collapse: collapse;
		margin-bottom: 30px;
		width: 100%;
	}
	table.questionnaire caption {
		background: #eeeeee;
		border: 1px solid #c7c7c7;
		border-bottom-width: 0;
		font-weight: bold;
		padding: 10px 20px;
	}
	table.questionnaire tbody {
		border: 1px solid #red;
	}
	table.questionnaire tr {
		background-color: #fff;
	}
	table.questionnaire tr.focused {
		background-color: #dfebfd;
		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 td {
		vertical-align: middle;
	}
	table.questionnaire td {
		border-bottom: 1px solid #c7c7c7;
	}
	table.questionnaire tbody tr:last-child > td {
		border-bottom-width: 0;
	}
	table.questionnaire .question,
	table.questionnaire .answer {
		padding: 3px;
	}
	table.questionnaire .answer {
		min-width: 6em;
		min-width: 25px;
		position: relative;
		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;
		padding: 4px 20px;
		vertical-align: middle;
		white-space: nowrap;
	}
	table.questionnaire .control-text-input {
		text-align: center;
	}
	fieldset > table.questionnaire {
		border-left-width: 0;
		border-right-width: 0;
		margin-bottom: 0;
	}
	fieldset > table.questionnaire tr {
		background-color: transparent;
	}


/*
##############################################################
#    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;
		font-size: 14px;
	}
	.radius-event .radius-event-name {
		color: #333e48;
		font-size: 15px;
		font-size: 18px;
		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 { /* Yes, we need to be this specific. */
		color: #333e48;
		font-weight: bold;
		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: 12px;
		font-weight: normal;
		float: right;
	}
	.radius-event-list > ul {
		clear: both;
	}
	@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-size: 14px;
			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( "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( "jquery.tablesorter-arrow-asc.gif" );
	}
	table.tablesorter thead tr .headerSortDown {
		background-image: url( "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: 13px;
		margin: 0 0 30px 0;
		width: 100%;
	}
	.ncnm-date-table > thead 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: 12px;
		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;
	}


/*
##############################################################
#    EVENT SCHEDULE TABLE                                    #
#    These need to be very specific to override TablePress.  #
##############################################################
*/
	#ncnm-body .nunm-schedule th,
	#ncnm-body .nunm-schedule td {
		line-height: 1.35;
		margin: 14px;
		padding: 0;
	}
	#ncnm-body .nunm-schedule td p {
		width: 90%;
	}
	#ncnm-body .nunm-schedule thead th {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#ncnm-body .nunm-schedule tbody tr {
		border: 2px solid #dbe9f5;
		text-align: left;
	}
	#ncnm-body .nunm-schedule tbody td {
		border: none;
		display: block;
		text-align: left;
	}
	#ncnm-body .nunm-schedule-session-description {
		display: none;
	}
	#ncnm-body .nunm-schedule-session-name {
		font-weight: bold;
	}
	#ncnm-body .nunm-schedule-session-name-long {
		color: #63798c;
		font-style: italic;
		font-weight: normal;
		text-transform: uppercase;
	}
	#ncnm-body .nunm-schedule-session-sponsor {
		color: #63798c;
		font-style: italic;
		font-weight: normal;
		text-transform: uppercase;
	}
	/* Add custom labels for time and location. */
	#ncnm-body .nunm-schedule tbody td:nth-child( 1 ):after {
		content: 'Room: ';
	}

	@media ( min-width: 800px ) {
		#ncnm-body .nunm-schedule thead th {
			position: relative;
			top: 0;
			left: 0;
		}
		#ncnm-body .nunm-schedule tbody tr {
			border: none;
		}
		#ncnm-body .nunm-schedule tbody td {
			display: table-cell;
			border-bottom: 1px solid #dbe9f5;
			border-left: 1px solid #dbe9f5;
			border-right: 1px solid #dbe9f5;
			width: auto;
		}
		#ncnm-body .nunm-schedule tbody td:nth-child( 1 ):before {
			content: '';
		}
		#ncnm-body .nunm-schedule tbody td:nth-child( 2 ):before {
			content: '';
		}
		
		
		#ncnm-body .nunm-schedule {
			margin: 50px 0; 
		}
		#ncnm-body .nunm-schedule * {
			font-size: 13px;
		}
		#ncnm-body .nunm-schedule thead th:nth-child( 1 ),
		#ncnm-body .nunm-schedule tbody td:nth-child( 1 ) {
			font-weight: bold;
			width: 135px;
		}
		#ncnm-body .nunm-schedule thead th:nth-child( 2 ),
		#ncnm-body .nunm-schedule tbody td:nth-child( 2 ) {
			font-weight: bold;
			width: 115px;
		}
		#ncnm-body .nunm-schedule thead th:nth-child( 3 ),
		#ncnm-body .nunm-schedule tbody td:nth-child( 3 ) {
			text-align: left;
		}
	}


/*
##############################################################
#    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;
		}
	}


/*
##############################################################
#    TYPOGRAPHY                                              #
##############################################################
*/
	.footnote,
	.fine-print	{
		font-size: 0.8750rem;
		font-style: italic;
	}
	.unbreakable {
		white-space: nowrap;
	}
	.understated {
		color: #767676;
	}
	.understated abbr,
	.understated abbr[title] {
		border: 0;
		text-decoration: none;
	}

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

.nunm-tabs { 
	float: left;
	list-style-type: none;
	margin: 0 0 2em;
	padding: 0;
	position: relative;
	width: 100%;
}
.nunm-tabs:after {
	background: #bbb;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
}
@media ( min-width: 500px ) {
	.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-top-left-radius: 0.25em;
		border-top-right-radius: 0.25em;
		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 #dbe9f5;
		border-bottom: 4px solid #dbe9f5;
	}
	#ncnm-body .nunm-table tbody {
		border-bottom: 4px solid #dbe9f5;
	}
	#ncnm-body .nunm-table tfoot {
		border-bottom: 4px solid #dbe9f5;
	}
	#ncnm-body .nunm-table th,
	#ncnm-body .nunm-table td {
		border-bottom: 2px solid #dbe9f5;
		border-left: 2px solid #dbe9f5;
		border-right: 2px solid #dbe9f5;
		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                 # */
	/* ###################################################### */
		#main table.nunm-tuition-and-fees * {
			font-size: 13px;
		}
		#main table.nunm-table .heading-row:first-child td {
			border-top: 0;
		}
		#main table.nunm-table .heading-row td,
		#main table.nunm-table .heading-row .program-name {
			border-top: 3px solid #dbe9f5;
			border-bottom: 3px solid #dbe9f5;
			border-left: 0;
			border-right: 0;
			padding-top: 2rem;
		}
		#main table.nunm-table .heading-row .program-name {
			font-weight: bold;
		}
		#main table.nunm-table .program-name {
			text-align: left;
		}

		@media( max-width: 600px ) {
			#main table.nunm-table,
			#main table.nunm-table thead,
			#main table.nunm-table tbody,
			#main table.nunm-table th,
			#main table.nunm-table td,
			#main table.nunm-table tr {
				display: block;
			}
			#main table.nunm-table .heading-row td {
				position: absolute;
					top: -9999px;
					left: -9999px;
			}
			#main table.nunm-table .heading-row .program-name {
				border: 0;
				font-size: 20px;
				font-weight: bold;
				padding-top: 32px;
				position: relative;
					top: auto;
					left: auto;
			}
			#main table.nunm-tuition-and-fees .data-row .program-name {
				border-width: 0;
				border-bottom-width: 3px;
				padding-top: 2em;
				text-align: left;
			}
			#main table.nunm-table .tuition-credits,
			#main table.nunm-table .tuition-cost-per-credit,
			#main table.nunm-table .tuition-tuition,
			#main table.nunm-table .tuition-fees,
			#main table.nunm-table .tuition-total {
				border-width: 0;
				border-bottom: 1px solid #dbe9f5;
				position: relative;
				padding-left: 28%;
				padding-right: 20px;
				text-align: right;
			}
			#main table.nunm-table .tuition-credits:before,
			#main table.nunm-table .tuition-cost-per-credit:before,
			#main table.nunm-table .tuition-tuition:before,
			#main table.nunm-table .tuition-fees:before,
			#main 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;
			}
			#main table.nunm-table .tuition-credits:before { content: 'Credits'; }
			#main table.nunm-table .tuition-cost-per-credit:before { content: 'Cost/Credit'; }
			#main table.nunm-table .tuition-tuition:before { content: 'Tuition'; }
			#main table.nunm-table .tuition-fees:before    { content: 'Fees'; }
			#main 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 #dbe9f5;
			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 #dbe9f5;
			font-weight: bold;
			text-transform: uppercase;
		}


/* ###################################################### */
/* #   PEOPLE: USER PROFILE                             # */
/* ###################################################### */

	.user-profile-condensed {
		clear: both;
		padding: 1em 0;
		border-top: 1px solid #dbdcdd;
	}
	.user-profile-condensed:first-child {
		border-top: none;
	}
	.user-profile-condensed:after {
		clear: both;
		content: '';
		display: block;
	}
	.user-profile-condensed [itemProp="name"] {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.25em;
		font-weight: bold;
	}
	.user-profile-condensed [itemprop="jobTitle"] {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.25em;
	}
	.user-profile-condensed-content {
		margin-top: -0.375em;
	}
	.user-profile-condensed-content > span {
		display: block;
	}
	.user-profile-condensed-contact {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.125rem;
	}
	.user-portrait {
		color: #fff;
		margin: 0;
		padding: 0;
		position: relative;
	}
	.user-portrait img {
		border-top-left-radius: 10px;
		display: block;
		line-height: 1;
		
		background: #333e48;
	}
	.user-portrait figcaption {
		background: #333e48;
		border-bottom-right-radius: 10px;
		display: block;
		text-align: center;
		text-transform: uppercase;
	}
	.user-portrait a:hover,
	.user-portrait a figcaption {
		color: #fff;
	}
	.user-portrait a {
		text-decoration: none;
	}
	.user-portrait a:focus {
		outline: none;
	}
	.user-portrait a:focus figcaption {
		background-color: #b8d4a5;
		color: #333e48;
	}
	.user-portrait a:focus img {     
		background-color: #b8d4a5;
		padding: 0.3750rem 0.5em 0.3125rem;
	}
	.user-portrait-small {
		font-size: 0.875rem;
		line-height: 1.675;
	}
	.user-portrait-small {
		max-width: 100px;
	}
	.user-portrait-large {
		max-width: 155px;
	}
	.user-portrait-large figcaption a {
		padding-top: 122px;
	}
	.ncnm-faculty-bio-heading {
		
	}
	.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;
	}
	#primary .user-portrait-small {
		float: left;
	}
	#primary .has-portrait .user-profile-condensed-content {
		margin-left: 115px;
	}
	.sidebar .user-portrait-small {
		float: right;
	}
	.sidebar .has-portrait .user-profile-condensed-content {
		margin-right: 115px;
	}

	body.parent-theme-nunm .user-profile-condensed,
	body.parent-theme-nunm .user-profile-condensed * {
		box-sizing: border-box;
	}
	body.parent-theme-nunm .user-profile-condensed-contact,
	body.parent-theme-nunm .user-profile-condensed [itemProp="name"],
	body.parent-theme-nunm .user-profile-condensed [itemprop="jobTitle"] {
		font-family: verdana, sans-serif;
		font-size: 14px;
	}




	.ncnm-notice {
		background-color: #ffffaa;
		border: 0 solid #eeee9e;
		color: #333e48;
	}
	.ncnm-notice a:focus,
	.ncnm-notice a:hover,
	.ncnm-notice a:active {
		background-color: #fff;
	}
/*
####################################################
#    NCNM Notice (Deprecated)                      #
####################################################
*/
	.ncnm-notice {
		border-width: 1px;
		border-radius: 5px;
		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 > 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;
	}


/* ###################################################### */
/* #   SIGNUP FORM                                      # */
/* ###################################################### */

	.signup-form {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
	}
	.signup-form > fieldset {
		background-color: #dbe9f5;
		border: none;
		color: #333e48;
		margin: 0;
		padding: 1.5rem 0.75rem;
	}
	.signup-form > fieldset legend {
		float: left;
		font-size: 1.8750rem;
		font-weight: 400;
		margin: 0 0 1.5rem;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	.signup-form .nunm-notice {
		clear: both;
	}
	.signup-form p {
		clear: both;
		margin: 0.8750rem 0;
	}
	.signup-form input[type="email"],
	.signup-form input[type="text"],
	.signup-form input[type="password"],
	.signup-form select	{
		border: 1px solid rgba( 0, 0, 0, 0.25 );
		border-radius: 6px;
		padding: 0.5rem;
		line-height: 2;
		width: 100%;
	}
	.signup-form input[type="email"],
	.signup-form input[type="text"],
	.signup-form input[type="password"],
	.signup-form input[type="submit"],
	.signup-form select {
		width: 304px; /* Value matches width of Google Captcha. */
	}
	.signup-form select {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.3125rem;
		font-weight: 300;
		text-transform: uppercase;
	}
	.signup-form select {
		color: #757575; /* Attempt to match Google Chrome's Placeholder value. */
	}
	@-moz-document url-prefix() {
		.signup-form select {
			color: #adadad; /* Attempt to match Mozilla Firefox's Placeholder value. */
		}
	}
	.signup-form input::-webkit-input-placeholder {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.3125rem;
		font-weight: 300;
		text-transform: uppercase;
	}
	.signup-form input:-moz-placeholder {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.3125rem;
		font-weight: 300;
		text-transform: uppercase;
	}
	.signup-form input::-moz-placeholder {
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.3125rem;
		font-weight: 300;
		text-transform: uppercase;
	}
	.signup-form input:-ms-input-placeholder {  
		font-family: myriad-pro-condensed, "Arial Narrow", arial, sans-serif;
		font-size: 1.3125rem;
		font-weight: 300;
		text-transform: uppercase;
	}
	.signup-form input[type="submit"] {
		cursor: pointer;
	}
	@media( min-width: 351px ) {
		.signup-form > fieldset legend {
			text-align: left;
		}
	}
	@media( min-width: 640px ) {
		.signup-form {
			width: 21.857rem;
		}
		.signup-form > fieldset {
			border-radius: 0.75rem;
			padding: 0.9375rem 1.5rem;
		}
		.signup-form > fieldset legend {
			margin: 0 0 0.8750rem;
		}
		.signup-form > p:first-child {
			margin-top: 0;
		}
		.signup-form > p:last-child {
			margin-bottom: 0;
		}
		.signup-form input[type="text"],
		.signup-form input[type="email"] {
		}
		.signup-form.bay-leaves {
			position: relative;
			padding-top: 304px;
			z-index: 1;
		}
		.signup-form.bay-leaves:before {
			background: #dbe9f5 url( "images/mask/bay-leaves.png") top left no-repeat scroll;
			content: '';
			display: block;
			height: 304px;
			position: absolute;
				top: 0;
				left: 0;
				right: 0;
		}
	}


	/* ###################################################### */
	/* #   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%;
		}
		#for-office-use-only {
			display: none !important;
		}


	/* ###################################################### */
	/* #   LOGIN FORM WIDGET PLUGIN                         # */
	/* ###################################################### */

		.sidebar #login.signup-form {
			width: 100%;
			margin-bottom: 2rem;
		}
		.sidebar #login.signup-form input[type="email"],
		.sidebar #login.signup-form input[type="text"],
		.sidebar #login.signup-form input[type="password"],
		.sidebar #login.signup-form input[type="submit"],
		.sidebar #login.signup-form select {
			width: 100%;
			max-width: 304px;
		}


/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.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{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:#333}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.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%}.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:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
