h6.inheads, h6.inheads a {
    font-weight: bold;
}
.newseventsheading, #columns-in-lt h6.inheads {
    margin-top: 12px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    color: #b9411d;
    text-transform: none;
    clear: both;
}
/* MAIN BODY */
.NewTextBlock {
    clear: both;
}
.events-in {
    width: auto;
    height: auto;
    margin: 4px 0 0;
    padding: 4px 0;
    border-bottom: 1px dotted #46535e;
}
.events-rt a.rss-feed-link {
    display: block;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1px;
    margin-bottom: 2px;
}
.events-rt-med {
    width: 350px;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
    text-align: left;
}
.events-rt-wide {
    width: 580px;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
    text-align: left;
}
div#columns-in-lt div.events div.events-lt {
    /* FORMATTING EVENT DATE ON INTERIOR PAGES */
    padding: 0 5px 5px 0;
    margin-right: 8px;
}
ul.events-blue {
    margin: 0 0 0 12px;
    padding: 0;
}
li.events-blue {
    margin: 0;
    padding: 2px 0 2px 0;
    color: #fff;
    line-height: 12px;
}
/* INSIDE PAGES */
 #columns-in-lt p {
	 font-size: 14px;
	 line-height: 22px;
	 color: #333333;
	 padding: 4px 0 8px 0;
	 margin: 0;
}
#columns-in-lt ul, #columns-in-lt ol {
    padding: 0;
    margin: 0 0 8px 20px;
}
#columns-in-lt ul ul, #columns-in-lt ol ul {
    padding-bottom: 0;
}
#columns-in-lt li, #content-columns-mid li {
    font-size: 14px;
    color: #333333;
    line-height: 21px;
}
#columns-in-lt li h3 {
    padding: 2px 0;
}
#columns-in-lt ul.checkbox-large {
    list-style-image: url(/images/img-checkbox.gif);
    margin-left: 12px;
    padding-left: 20px;
}
#columns-in-lt ul.checkbox-large li {
    padding: 2px 0;
}
#columns-in-lt ul.checkbox-small {
    list-style-image: url(/images/img-checkbox3.gif);
    margin-left: 10px;
    padding-left: 18px;
}
#columns-in-lt ul.checkbox-small li {
    padding: 3px 0;
}
#columns-in-lt ul.checkbox-large ul, #columns-in-lt ul.checkbox-small ul {
    list-style-image: none;
}
#columns-in-lt table:last-child {
    margin-bottom: 5px;
}
#content-wide-in {
    padding: 0 0 12px;
}

@media only screen and (max-width: 500px) {
#content-wide-in {
    padding: 0 8px 8px;
}
}
#content-wide-in p {
    font-size: 14px;
    color: #333333;
    padding: 4px 0 8px 0;
    margin: 0;
    line-height: 21px;
}
#content-wide-in ul {
    display: block;
    margin: 0 0 12px 12px;
    padding: 0;
}
#content-wide-in ul ul {
    margin-bottom: 0;
}
#content-wide-in li {
    font-size: 14px;
    color: #333333;
    line-height: 21px;
}
#board {
    width: auto;
    height: auto;
    margin: 0;
    padding: 6px 0 12px 0;
}
#board ul {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}
#board li {
    width: 45px;
    height: 62px;
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
    float: left;
}
/* END INSIDE PAGES */
#sitemap ul {
    margin: 0 0 0 12px;
}
#calendarLeft {
    float: left;
    width: 350px;
}
#calendarMonthTitle {
    color: #c5522f;
}
#calendarRight {
    float: right;
    width: 265px;
    background-color: #5e708c;
}

@media only screen and (max-width: 920px) {
#calendarRight {
    float: left;
    margin-left: calc(50% - 133px);
    margin-top: 10px;
}
}
#calendarLeft DIV {
    color: #666;
}
#calendarLeft H2 {
    font-size: 14px;
    margin-top: 8px;
}
#calendarLeft H4 {
    color: #3a4d68;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    margin-top: 4px;
}
#calendarLeft H4 A {
    color: #486a9c;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}
#calendarLeft H5 {
    background-image: url(../../../images/img-gray-dot.gif);
}
#calendarRight A.on {
    color: white;
    background-color: #53708c;
    font-weight: bold;
}
#calendarDay {
    display: block;
    color: #000;
    width: 77px;
    line-height: 27px;
    text-align: center;
    border-right: 1px solid white;
    float: left;
    text-transform: uppercase;
    background-color: #c7d4eb;
    margin: 0;
}
#calendarWeek {
    display: block;
    color: #000;
    width: 87px;
    line-height: 27px;
    text-align: center;
    border-right: 1px solid white;
    float: left;
    text-transform: uppercase;
    background-color: #c7d4eb;
}
#calendarMonth {
    display: block;
    color: #000;
    width: 99px;
    line-height: 27px;
    text-align: center;
    float: left;
    text-transform: uppercase;
    background-color: #c7d4eb;
    margin: 0;
}
#calendarRight TABLE {
    background-color: white;
    margin: 6px;
    margin-bottom: 0;
}
#calendarRight TH, #calendarRight TD {
    background-color: #ddd;
    text-align: center;
    padding: 0;
    line-height: 26px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
}
#calendarHeader TH {
    width: 35px;
    color: #666;
}
#calendarBody TD {
    color: #3a4d68;
}
#calendarBody TD.on {
    background-color: #c7d4eb;
}
#calendarBody TD.on A {
    color: #c5522f;
}
#calendarBody A {
    display: block;
    width: 35px;
    height: 26px;
    color: #000;
}
#calendarMonthsBody TD {
    color: #3a4d68;
}
#calendarMonthsBody TD.on {
    background-color: #c7d4eb;
}
#calendarMonthsBody TD.on A {
    color: #b9411d;
}
#calendarMonthsBody A {
    display: block;
    width: 82px;
    height: 34px;
    line-height: 34px;
    color: #000;
}
#calendarToday {
    line-height: 25px;
    padding-bottom: 5px;
    text-align: center;
}
#calendarToday A {
    color: white;
    font-weight: bold;
    text-transform: uppercase;
}
#video-index {
    margin-top: 20px;
}
#video-index div {
    float: left;
    width: 117px;
    height: 170px;
    margin: 0 15px 10px 0;
}
#video-index div img.video-index-image {
    width: 117px;
    height: 77px;
}
#courses {
    margin-top: 6px;
}
#courses > h1 {
    font-size: 20px;
}
#courses > h1 > label {
    cursor: pointer;
}
#courses > h1 > label:focus, #courses > h1 > label:hover, #courses > h1 > label:active {
    text-decoration: underline;
}
#courses > h1 > label > span.subject-abbreviation {
    float: left;
    width: 70px;
}
#courses .show-course-group {
    /* Anchor and show/hide checkbox;
	 need to move it up due to the fixed header and must be visible */
    visibility: hidden;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: -35px 0 0 0;
}

@media only screen and (max-width: 975px) {
#courses .show-course-group {
    margin-top: -65px;
}
}

@media only screen and (max-width: 530px) {
#courses .show-course-group {
    margin-top: -95px;
}
}

@media only screen and (max-width: 500px) {
#courses .show-course-group {
    margin-top: -120px;
}
}
#courses .show-course-group+h1+.course-group {
    display: none;
}
#courses .show-course-group:checked+h1+.course-group {
    display: block;
}
#courses div a {
    display: block;
    background-color: #d4d4d4;
    background-image: url(../../../images/btn-view-blue.gif);
    background-repeat: no-repeat;
    background-position: right top;
    color: #343434;
    text-decoration: none;
    line-height: 20px;
    font-weight: bold;
    padding: 0 40px 0 5px;
}
#courses div a:focus, #courses div a:hover, #courses div a:active {
    color: #333;
    text-decoration: none;
}

@media only screen and (max-width: 500px) {
#courses div a {
    line-height: 20px;
    font-size: 14px;
}
}
#courses DIV.open {
    width: 100%;
    padding-bottom: 0;
}
#courses DIV.open A {
    background-image: url(../../../images/btn-close-gray.gif);
}
#courses DIV.open div a, #courses DIV.open div a {
    display: inline;
    background: none;
    padding: 0;
    width: auto;
}
#courses DIV.open DIV .registerline, #courses DIV.open DIV .registerline A {
    color: #c5522f;
}
#courses DIV.open DIV .registerline A {
    text-decoration: underline;
}
#courses P {
    color: #333;
    padding-left: 9px;
    padding-right: 9px;
    background-color: #E9ECF2;
}
#courses SPAN {
    font-weight: bold;
}
#courses DIV {
    padding-bottom: 7px;
}
#courses .anchor {
    display: block;
    position: relative;
    left: 0;
    top: -45px;
    width: 0;
    height: 0;
}
#courses DIV.closed DIV, ul.closed ul {
    display: none;
}
#courses DIV.open DIV, ul.open ul {
    display: block;
}
#courses DIV.open DIV DIV {
    color: #333;
    background-color: #c7d4eb;
    padding: 5px 9px;
    margin-bottom: 10px;
    line-height: 18px;
}
#faculty, #faculty1, #faculty2 {
    margin-top: 18px;
}
#faculty DIV DIV.title, #faculty1 DIV DIV.title, #faculty2 DIV DIV.title {
    background-color: #d4d4d4;
    color: #343434;
    line-height: 18px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 0;
    font-weight: bold;
}
#faculty SPAN, #faculty1 SPAN, #faculty2 SPAN {
    font-weight: bold;
    color: #333;
}
#faculty DIV, #faculty1 DIV, #faculty2 DIV {
    padding-bottom: 7px;
    color: #666;
}
#faculty DIV.empty, #faculty1 DIV.empty, #faculty2 DIV.empty {
    display: none;
}
#faculty DIV DIV, #faculty1 DIV DIV, #faculty2 DIV DIV {
    padding-bottom: 0;
    line-height: 25px;
}
#faculty DIV DIV.collapsible, #faculty1 DIV DIV.collapsible, #faculty2 DIV DIV.collapsible {
    background-color: #e9ecf2;
    padding: 5px 9px;
    margin-bottom: 10px;
    line-height: 18px;
}
#faculty DIV.open DIV.collapsible, #faculty1 DIV.open DIV.collapsible, #faculty2 DIV.open DIV.collapsible {
    display: block;
}
#faculty DIV DIV.collapsible SPAN, #faculty1 DIV DIV.collapsible SPAN, #faculty2 DIV DIV.collapsible SPAN {
    width: 75px;
    display: block;
    float: left;
}
#faculty DIV DIV.info, #faculty1 DIV DIV.info, #faculty2 DIV DIV.info {
    padding-bottom: 0;
    padding-left: 9px;
    background-color: #eff1f6;
}
#faculty DIV div a.tab, #faculty1 DIV div a.tab, #faculty2 DIV div a.tab {
    background-color: #e9ecf2;
    padding-right: 6px;
    padding-left: 10px;
    display: block;
    float: right;
    color: #333;
    font-weight: bold;
    text-decoration: none;
    border-right: 5px solid #e9ecf2;
}
#faculty DIV.open div a.tab, #faculty1 DIV.open div a.tab, #faculty2 DIV.open div a.tab {
    border-bottom: 5px solid #e9ecf2;
}
#faculty DIV DIV DIV.phone, #faculty1 DIV DIV DIV.phone, #faculty2 DIV DIV DIV.phone {
    float: left;
    width: 160px;
}
#faculty DIV DIV DIV.email, #faculty1 DIV DIV DIV.email, #faculty2 DIV DIV DIV.email {
    float: left;
    width: 210px;
}
#faculty DIV DIV DIV.location, #faculty1 DIV DIV DIV.location, #faculty2 DIV DIV DIV.location {
    float: left;
}
#faculty DIV DIV DIV.collapsible.clearing, #faculty1 DIV DIV DIV.collapsible.clearing, #faculty2 DIV DIV DIV.collapsible.clearing {
    float: none;
    clear: left;
}
.letter-links a {
    display: inline-block;
    padding: 0 1%;
    font-size: 16px;
}
.letter-links-narrow a {
    padding: 0 6px 0 0;
    font-size: 16px;
}
.letter-links-narrow a:first-child {
    padding-right: 0;
}
.back-to-top {
    text-align: right;
}
/* MARITIME FACULTY AND STAFF PAGES */
.maritime #faculty1, .maritime #faculty2 {
    margin-top:10px
}
.maritime #faculty1 DIV DIV.title, .maritime #faculty1 DIV DIV.info, .maritime #faculty2 DIV DIV.title, .maritime #faculty2 DIV DIV.info {
	background-color:initial;
	padding-left:0
}
.maritime #faculty1 DIV DIV.title, .maritime #faculty2 DIV DIV.title {
    font-size:15px;
    font-weight:bold;
    line-height:24px
}
.maritime #faculty1 DIV DIV.info, .maritime #faculty2 DIV DIV.info {
	font-size:14px;
	line-height:24px;margin-bottom:15px
}
.maritime #faculty1 SPAN, .maritime #faculty2 SPAN {
    font-weight:bold;
	color:#003672
}
.maritime #faculty1 DIV DIV DIV.phone, .maritime #faculty2 DIV DIV DIV.phone {
	width:180px
}
.maritime #faculty1 DIV DIV DIV.email, .maritime #faculty1 DIV DIV DIV.location, .maritime #faculty2 DIV DIV DIV.email, .maritime #faculty2 DIV DIV DIV.location {
	clear:both
}
/* CONTACT FORMS */
.contactFieldset {
    padding: 10px;
    border: 1px solid #666;
    position: relative;
}
.contactLegend {
    position: absolute;
    top: -12px;
    left: 20px;
}
/* END CONTACT FORMS */

/* DEPTS LIST */
#depts ul li {
    font-size: 14px;
    font-weight: bold;
}
#depts ul ul li {
    font-size: 12px;
    font-weight: bold;
}
#depts ul ul ul li {
    font-size: 12px;
    font-weight: normal;
}
/* END DEPTS LIST */

/* NMC POLICIES */
#policyDates, #policyDates p {
    color: #000;
    font-size: 10px;
}
/* END NMC POLICIES */

/* WYSIWYG EDITOR MODIFICATIONS */
td.mceIframeContainer {
    background: #fff;
    text-align: left;
}
body.mceContentBody {
    background: #dce7fb;
    text-align: left;
}
.AlignImageLeft {
    float: left;
    clear: left;
    margin-top: 5px;
    margin-right: 10px;
    margin-bottom: 5px;
}
.AlignImageRight {
    float: right;
    clear: right;
    margin-top: 3px;
    margin-left: 10px;
    margin-bottom: 5px;
}

@media only screen and (max-width: 1000px) {
.AlignImageLeft, .AlignImageRight {
    max-width: calc(50% - 10px);
}
.AlignImageLeft img, .AlignImageRight img {
    width: initial;
    max-width: 100%;
    height: auto;
}
}
.AlignCaptionLeft, .AlignCaptionLeft a, #columns-in-lt .AlignCaptionLeft, #columns-in-lt .AlignCaptionLeft a, .AlignCaptionRight, .AlignCaptionRight a, #columns-in-lt .AlignCaptionRight, #columns-in-lt .AlignCaptionRight a {
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 5px;
    padding-top: 0;
    max-width: calc(50% - 10px);
    font-size: 11.5px;
    line-height: 14px;
    text-transform: none;
}
.AlignCaptionLeft, #columns-in-lt .AlignCaptionLeft, .AlignCaptionRight, #columns-in-lt .AlignCaptionRight {
    color: #333333;
}
.AlignCaptionLeft, #columns-in-lt .AlignCaptionLeft {
    clear: left;
    float: left;
    text-align: left;
    margin-right: 10px;
}
.AlignCaptionRight, #columns-in-lt .AlignCaptionRight {
    clear: right;
    float: right;
    text-align: right;
    margin-left: 10px;
}
.HighlightTextYellow {
    display: block;
    margin: 10px auto;
    padding: 5px;
    background-color: #ffff80;
    text-align: center;
    font-size: larger;
    font-weight: bolder;
}
/* END WYSIWYG MODIFICATIONS */

/* BLOG FORMATTING */
.blog-header-links {
}
.blog-rule-1 {
    color: #ccc;
    margin-bottom: 12px;
}
/* END BLOG FORMATTING */

/* MISCELLANEOUS */
#recently-played, #columns-in-lt #recently-played {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#columns-in-lt #recently-played li {
    background: none;
    padding-left: 0;
}
#recently-played li {
    background: url(../../../images/img-listarrow-home2.gif) left 3px no-repeat;
    text-align: left;
    color: #ffffff;
    padding: 1px 0 0 12px;
    margin: 0;
    display: block;
    text-transform: none;
    width: 228px;
    line-height: 18px;
    list-style-type: none;
}
#recently-played li a {
    color: #ffffff;
}
#columns-in-lt #recently-played li {
    color: #4d4d4d;
}
#columns-in-lt #recently-played li a {
    color: #4b73b3;
}
.songlist a {
    text-decoration: underline;
}
.songlist td {
    padding: 4px;
}
/* TABLE FORMATTING */
table.nmc,table.nmc2,table.nmc3{
	display:table;
	overflow:scroll;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	border:1px dotted #a3a3a3;
	border-collapse:collapse;
	box-sizing:border-box
}
table.nmc>caption,table.nmc2>caption,table.nmc3>caption,table.two-column-table>caption,table.three-column-table>caption,table.four-column-table>caption{
	text-align:left;
	text-transform:uppercase;
	padding-top:5px
}
table.nmc tbody,table.nmc2 tbody,table.nmc3 tbody{
	padding:0;
	margin:0;
	width:auto;
	height:auto
}
table.nmc th,table.nmc2 th,table.nmc3 th,table.nmc td,table.nmc2 td,table.nmc3 td{
	margin:0;
	padding:0 4px;
	vertical-align:top
}
table.nmc tr:nth-child(odd),table.nmc2 tr:nth-child(odd),table.nmc3 tr:nth-child(odd){
	background-color:#f9f9f9
}
table.nmc h4,table.nmc2 h4,table.nmc3 h4,table.nmc p,table.nmc2 p,table.nmc3 p{
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	hyphens:auto
}
table.nmc th p,table.nmc2 th p,table.nmc3 th p{
	text-transform:uppercase
}
#columns-in-lt table.nmc p,#columns-in-lt table.nmc2 p,#columns-in-lt table.nmc3 p{
	padding-bottom:4px
}
table.nmc th,table.nmc td,table.nmc2 th,table.nmc2 td{
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc
}
table.nmc3 th,table.nmc3 td{
	border-top:1px dotted #ccc;
	border-right:1px dotted #ccc
}
table.nmc3 th:last-child,table.nmc3 td:last-child{
	border-right:none
}
table.nmc tbody tr:first-child th,table.nmc2 tbody tr:first-child th,table.nmc tbody tr:first-child td,table.nmc2 tbody tr:first-child td{
	border-top:none
}
@media only screen and (max-width:500px){
	table.nmc,table.nmc2,table.nmc3{
		overflow-x:auto;
		overflow-y:hidden
	}
}
table.two-column-table td,table.two-column-table th{
	width:50%;
	vertical-align:top
}
table.two-column-table td:first-child,table.two-column-table th:first-child{
	padding-right:10px
}
table.two-column-table td:last-child,table.two-column-table th:last-child{
	padding-left:10px
}
table.two-column-table,table.three-column-table,table.four-column-table{
	width:100%;
	box-sizing:border-box
}
table.two-column-table td,table.two-column-table th{
	width:50%;
	vertical-align:top
}
table.three-column-table td,table.three-column-table th{
	width:33%;
	vertical-align:top
}
table.four-column-table td,table.four-column-table th{
	width:25%;
	vertical-align:top
}
table.two-column-table td:first-child,table.three-column-table td:first-child,table.three-column-table td:second-child,table.four-column-table td:first-child,table.four-column-table td:second-child,table.four-column-table td:third-child,table.two-column-table th:first-child,table.three-column-table th:first-child,table.three-column-table th:second-child,table.four-column-table th:first-child,table.four-column-table th:second-child,table.four-column-table th:third-child{
	padding-right:15px
}
.two-column-div,.three-column-div,.four-column-div{
	box-sizing:border-box
}
.two-column-div>div,.three-column-div>div,.four-column-div>div{
	float:left
}
.two-column-div>div{
	width:50%
}
.three-column-div>div{
	width:33%
}
.four-column-div>div{
	width:25%
}
/* Clear floats after the columns */
.two-column-div:after,.three-column-div:after,.four-column-div:after{
	content:"";
	display:table;
	clear:both
}
@media only screen and (max-width:500px){
	table.two-column-table td,table.three-column-table td,table.four-column-table td,table.two-column-table th,table.three-column-table th,table.four-column-table th{
		display:block;
		margin:0 0 5px;
		padding:0;
		clear:both;
		float:left;
		width:100%
	}
	table.two-column-table td:first-child,table.three-column-table td:first-child,table.three-column-table td:second-child,table.four-column-table td:first-child,table.four-column-table td:second-child,table.four-column-table td:third-child,table.two-column-table th:first-child,table.three-column-table th:first-child,table.three-column-table th:second-child,table.four-column-table th:first-child,table.four-column-table th:second-child,table.four-column-table th:third-child{
		padding-right:0
	}
	table.two-column-table td:last-child,table.two-column-table th:last-child{
		padding-left:0
	}
	table.two-column-table td,table.three-column-table td,table.four-column-table td,table.two-column-table th,table.three-column-table th,table.four-column-table th{
		margin-bottom:0
	}
	#columns-in-lt table.two-column-table td ol,#columns-in-lt table.three-column-table td ol,#columns-in-lt table.two-column-table td ul,#columns-in-lt table.three-column-table td ul,#columns-in-lt table.four-column-table td ul{
		padding-bottom:0
	}
	#columns-in-lt table.two-column-table p,#columns-in-lt table.three-column-table p,#columns-in-lt table.four-column-table p{
		padding:0
	}
	.two-column-div>div,.three-column-div>div,.four-column-div>div{
		width:100%
	}
}
table.alternating-rows tr:nth-child(even){
	background-color:#e1e8ef
}
div.fixed-table-header {
    max-height:700px;
    overflow:auto
}
div.fixed-table-header>table>tbody>tr>th,div.fixed-table-header>table>thead>tr>th {
    background:#f3f3f3;
    position:sticky;
    top:0
}
.alert-box{
	border:3px solid #008365;
	padding:5px 10px !important;
	background-color:#E9ECF2;
	margin-bottom:10px !important
}
.alert-box caption{
	font-size:14px;
	font-weight:bold;
	text-align:left;
	text-transform:uppercase;
	color:#f24511;
	margin-bottom:3px
}
.alert-box h1,.alert-box h2,.alert-box h3,.alert-box h4,.alert-box h5,.alert-box p,.alert-box li{
	color:#000
}
@media only screen and (max-width:500px){
	.alert-box td{
		display:block;
		margin:0 0 5px;
		padding:0;
		clear:both;
		float:left;
		width:100%
	}
}
table.nmc-new{
	display:table;
	overflow:scroll;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	border-collapse:collapse;
	box-sizing:border-box
}
table.nmc-new>caption{
	text-align:left
}
table.nmc-new>caption>h2{
	background:#00467a;
	margin-top:10px;
	padding:8px 20px;
	color:#fff !important;
	font-size:22px;
	font-weight:bold
}
table.nmc-new th,table.nmc-new td{
	border-bottom:1px solid darkgray
}
table.nmc-new th{
	color:#00467a;
	text-align:left;
	font-size:16px;
	line-height:24px
}
#columns-in-lt>div>table.nmc3.roster-table>thead>tr>th{
	background:#008365;
	width:25%
}
#columns-in-lt>div>table.nmc3.roster-table>thead>tr>th>h3{
	color:#fff;
	font-size:14px;
	padding:8px 6px;
	margin:0
}
/* END TABLE FORMATTING */


/* MULTI-COLUMN TEXT FORMATTING */
.two-column-text {
    column-count: 2;
}
.three-column-text {
    column-count: 3;
}
.four-column-text {
    column-count: 4;
}
.two-column-text, .three-column-text, .four-column-text {
    column-fill: balance;
    column-gap: 10px;
}
ul.two-column-text, ul.three-column-text, ul.four-column-text, ol.two-column-text, ol.three-column-text, ol.four-column-text {
    column-gap: 25px;
}
ul.two-column-text > li, ul.three-column-text > li, ul.four-column-text > li, ol.two-column-text > li, ol.three-column-text > li, ol.four-column-text > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
@media only screen and (max-width: 500px) {
    .two-column-text, .three-column-text, .four-column-text {
        column-count: 1;
    }
}
/* END MULTI-COLUMN TEXT FORMATTING */

.area-header {
    background: #f5eecb;
    padding: 4px 0;
    font-size: 12px;
    margin: 0;
    border: 1px solid #666;
}
.area-header p {
    text-align: center;
}
#header-rt .positionbuttons {
    margin-top: 8px;
}
#header-rt .share {
    float: left;
    font-size: 10px;
    padding: 0 2px 0 2px;
    color: #336941;
}
img.content-header-image {
    display: block;
    margin-bottom: 10px;
}
#iFrame {
    width: 100%;
}
#maritimeindeximage {
    float: left;
    clear: none;
    margin: 0;
    padding: 5px 10px 5px 0;
}
div#social-media-homepage-buttons {
    display: block;
    position: absolute;
    bottom: 15px;
}
div#social-media-homepage-buttons a {
    margin-right: 10px;
}
div#social-media-homepage-buttons a:last-child {
    margin-right: 0;
}
.facebook-button a {
    display: block;
    float: left;
    clear: both;
    background: url(/images/icons/icon-facebook-official.gif) no-repeat;
    margin: 10px;
    height: 44px;
    width: 144px;
}
.youtube {
    height: 330px;
    width: 405px;
    margin: 10px 0;
}
.youtube-widescreen {
    height: 295px;
    width: 525px;
    max-width: 100%;
    margin: 10px 0 5px;
}
div#columns-in-lt p.youtube-description {
    font-weight: bold;
    margin: 10px 0 5px;
    padding: 0;
    padding-top: 0;
}
div#columns-in-lt iframe.youtube, div#columns-in-lt iframe.youtube-widescreen {
    margin-top: 5px;
}
div#content-columns-mid iframe.youtube:first-child, div#content-columns-mid iframe.youtube-widescreen:first-child {
    margin-top: 0;
}
.youtube-container-div-standard, .youtube-container-div-widescreen {
    float: right;
    clear: none;
    width: 250px;
    margin: 0 0 10px 15px;
}
.youtube-container-div-standard iframe, .youtube-container-div-widescreen iframe {
    width: 250px;
    margin-bottom: 15px;
    border: none;
}
.youtube-container-div-standard iframe {
    height: 185px;
}
.youtube-container-div-widescreen iframe {
    height: 140px;
}
iframe.youtube:last-child, iframe.youtube-widescreen:last-child, iframe.youtube-container-div-standard:last-child, iframe.youtube-container-div-widescreen:last-child {
    margin-bottom: 5px;
}
.youtube-full {
    height: 520px;
    width: 640px;
    margin: 10px 0;
}
.youtube-full-widescreen {
    height: 390px;
    width: 640px;
    margin: 10px 0;
}
#embeddedpdf object {
    position: relative;
    z-index: 1 !important;
}
/* END MISCELLANEOUS */

/* START WHAT'S HAPPENING */
#whatshappening {
    padding: 2px 0 2px 2px;
    background-color: white;
}
#whatshappening-bar {
    display: block;
    padding: 4px 4px 4px 7px;
    background-color: #e9da89;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    position: relative;
}
#whatshappening-bar .left {
    color: #2d603a;
    width: 206px;
    display: block;
    float: left;
    padding: 3px 6px 3px 3px;
    overflow: hidden;
}
#whatshappening-bar .center {
    color: #2d603a;
    width: 206px;
    display: block;
    float: left;
    background-color: #f4edc4;
    margin-left: 4px;
    padding: 3px;
    overflow: hidden;
}
#whatshappening-bar .red {
    color: #ac4627;
}
#whatshappening-bar .right {
    color: #2d603a;
    width: 225px;
    display: block;
    float: right;
    background-color: #f4edc4;
    font-weight: normal;
    padding: 3px;
    overflow: hidden;
}
#whatshappening-bar .arrow {
    position: absolute;
    left: 14px;
    bottom: -14px;
    width: 30px;
    height: 15px;
}
#whatshappening-content {
    padding: 5px;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    background-color: #ffffff;
    background-image: url(https://www.nmc.edu/images/icons/dropdown-fade.png);
    background-repeat: repeat-x;
    background-position: bottom;
}
#whatshappening-content .left {
    color: #333;
    width: 206px;
    display: block;
    float: left;
    background-image: url(/images/img-30percent.png);
    padding: 3px;
}
#whatshappening-content .latest {
    color: #DCA32B;
    font-size: 24px;
}
#whatshappening-content .center {
    color: #333;
    width: 206px;
    display: block;
    float: left;
    background-image: url(/images/img-30percent.png);
    margin: 0 6px;
    padding: 3px;
}
#whatshappening-content .center .center {
    background-image: none;
    padding-top: 0;
}
#whatshappening-content .left h1, #whatshappening-content .left h2, #whatshappening-content .left h3, #whatshappening-content .left h4, #whatshappening-content .left h5, #whatshappening-content .left h6, #whatshappening-content .center h1, #whatshappening-content .center h2, #whatshappening-content .center h3, #whatshappening-content .center h4, #whatshappening-content .center h5, #whatshappening-content .center h6 {
    margin-top: 0;
    padding-top: 0;
}
#whatshappening-content .right {
    color: #333;
    width: 225px;
    display: block;
    float: right;
    background-image: url(/images/img-30percent.png);
    padding: 3px;
}
#whatshappening-content .right img {
    float: right;
    width: 52px;
    height: 52px;
}
#whatshappening-content p {
    padding-bottom: 2px;
}
#whatshappening.closed #whatshappening-content, #whatshappening.open .arrow {
    display: none;
}
#login.closed, #resources-nav.closed {
    display: none;
}
/* END WHAT'S HAPPENING */
.logo-nmc a, #content-top-rt a, #whatshappening-bar, #whatshappening-bar a {
    border: none;
}
body.hagerty-center div#content-bot-lt div#programs-rt, body.uc div#content-bot-lt div#programs-rt {
    float: none;
    height: 145px;
}
#connect-with-nmc-heading {
    display: block;
    color: #2D603A;
    font-size: 17px;
    padding-bottom: 5px;
}
/* List styles to allow easy styling in CMS */
.list-none {
    list-style-type: none;
}
.ordered-list-lower-alpha {
    list-style-type: lower-alpha;
}
.ordered-list-lower-roman {
    list-style-type: lower-roman;
}
.ordered-list-upper-alpha {
    list-style-type: upper-alpha;
}
.ordered-list-upper-roman {
    list-style-type: upper-roman;
}
.unordered-list-empty-circle {
    list-style-type: circle;
}
.unordered-list-solid-circle {
    list-style-type: disc;
}
.unordered-list-solid-square {
    list-style-type: square;
}
/* END List styles */
.form-field {
    display: none;
}
#resources-link {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    margin: 12px 0 0;
    padding: 8px;
    height: 24px;
    border-bottom: 1px solid #fff;
    background: #efbd5f;
    text-align: left;
    letter-spacing: 1px;
    line-height: 12px;
    display: block;
    position: relative;
}
#resources-link img {
    display: block;
    position: absolute;
    left: 9px;
    top: 41px;
}
#resources-container.open #resources-link img, #resources-container.animating #resources-link img {
    display: none;
}
#resources-container.animating #resources-nav {
    border-bottom: 1px solid white;
}
a.adjust-up {
    padding-top: 55px;
}
@media only screen and (max-width: 767px) {
    a.adjust-up {
        padding-top: 0;
    }
}
/* Google Docs embed form fixes */
body.ss-base-body {
    background-color: #fff;
    background-image: none;
}
/* END Google Docs embed form fixes */

/* Gainful employment widget fixes */
iframe#gainful-employment-info {
    width: 100%;
    height: 870px;
    border: none;
}
/* END Gainful employment widget fixes */

/* Planned giving embed fixes */
iframe#hostFrame {
    width: 625px;
    height: 2100px;
    border: none;
}
iframe#hostFrameShort {
    width: 625px;
    height: 1200px;
    border: none;
}
/* END Planned giving embed fixes */

/* Blackbaud BBox form fixes */
.BBFormContainer .BBFormTitle, .BBFormContainer .BBFormEventName {
    font-size: 1.4em;
    color: #c5522f;
}
div#bbox-msg-wrapper {
    display: block;
    width: 100%;
}
div#bbox-msg-wrapper img {
    content: url(https://www.nmc.edu/images/loading.gif) !important;
    display: block;
    margin: 10px auto;
}
div#bboxdonation_giftattributes_ctl00_divAttribCodeTableChecklist.BBFormChecklist.BBFormAttrChecklist {
    display: block;
    float: left;
}
/* END Blackbaud BBox form fixes */

/* Issuu embed fixes */
.issuuembed > div:nth-child(1) > div:nth-child(2) {
    display: none !important;
}
/* END Issuu embed fixes */

/* MailChimp form element styles */
#mce-FNAME, #mce-LNAME, #mce-EMAIL {
    border: 1px solid #A7A6AA;
    width: 150px;
    margin-bottom: 7px;
}
.asterisk {
    color: #ff0000;
}
/* END MailChimp form element styles */

/* Colored button styles for apply now, other buttons */
.apply-now-button {
    font-size: 24px;
    margin: 5px 0;
    padding: 0;
    text-align: left;
    display: flex;
}
.apply-now-button a {
    font-size: 24px;
    text-transform: none;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: background 0.4s ease, color 0.4s ease;
    transition: background 0.4s ease, color 0.4s ease;
    line-height: 1.5em;
    margin-right: 0.8em;
    padding: 0.2em 0.6em;
    background-color: rgba(82, 120, 173, 0.1);
    border: 2px solid #4B6EA0;
    color: #4B6EA0 !important;
}
.apply-now-button a:focus, .apply-now-button a:hover, .apply-now-button a:active {
    background-color: #4B6EA0;
    color: #fff !important;
    text-decoration: none !important;
}
.rounded-button a, .landing-page-link-button a {
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: background 0.4s ease, color 0.4s ease;
    transition: background 0.4s ease, color 0.4s ease;
}
.no-radius {
    border-radius: 0 !important;
}
.rounded-button {
    margin: 5px 0;
    padding: 0;
    text-align: left;
    display: flex;
}
.rounded-button a {
    line-height: 1.5em;
    margin-right: 0.8em;
    padding: 0.2em 0.6em;
    text-transform: none;
}
.landing-page-link-button a {
    font-size: 1em;
    width: 30%;
    display: inline-block;
    margin: 0.5% 1%;
    float: left;
    text-align: center;
    line-height: 1.8em;
}
.rounded-button a:focus, .rounded-button a:hover, .rounded-button a:active, .landing-page-link-button a:focus, .landing-page-link-button a:hover, .landing-page-link-button a:active {
    color: #fff !important;
    text-decoration: none !important;
}
.rounded-button a, .blue a {
    background-color: rgba(82, 120, 173, 0.1);
    border: 2px solid #4B6EA0;
    color: #4B6EA0 !important;
}
.blue.bold a {
    background-color: rgba(82, 120, 173, 0.6);
    color: #fff !important;
}
.rounded-button a:focus, .rounded-button a:hover, .rounded-button a:active, .blue a:focus, .blue a:hover, .blue a:active {
    background-color: #4B6EA0;
}
h4.rounded-button, h4.rounded-button a {
    font-size: 14px;
}
.green a {
    background-color: rgba(1, 132, 100, 0.1);
    border: 2px solid #018464;
    color: #018464 !important;
}
.green.bold a {
    background-color: rgba(1, 132, 100, 0.6);
    color: #fff !important;
}
.green a:focus, .green a:hover, .green a:active {
    background-color: rgba(1, 132, 100, 0.9);
}
.red a {
    background-color: rgba(153, 0, 43, 0.1);
    border: 2px solid #99002b;
    color: #99002b !important;
}
.red.bold a {
    background-color: rgba(153, 0, 43, 0.6);
    color: #fff !important;
}
.red a:focus, .red a:hover, .red a:active {
    background-color: rgba(153, 0, 43, 0.9);
}
.light-grey a {
    background-color: rgba(170, 172, 172, 0.1);
    border: 2px solid #aaacac;
    color: #aaacac !important;
}
.light-grey a:focus, .light-grey a:hover, .light-grey a:active {
    background-color: rgba(170, 172, 172, 0.9);
}
.dark-grey a {
    background-color: rgba(117, 118, 118, 0.1);
    border: 2px solid #757676;
    color: #757676 !important;
}
.dark-grey a:focus, .dark-grey a:hover, .dark-grey a:active {
    background-color: rgba(117, 118, 118, 0.9);
}
.black a {
    background-color: rgba(0, 0, 0, 0.1);
    border: 2px solid #000;
    color: #000 !important;
}
.black a:focus, .black a:hover, .black a:active {
    background-color: rgba(0, 0, 0, 0.9);
}
.solid-button {
    background-color: #006851;
    margin: 0 auto 8px;
    text-align: center;
    padding: 8px;
    max-width: 200px;
}
.solid-button a {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
/* END Colored button styles for apply now, other buttons */
#video-container-large {
    margin-top: 13px;
    margin-left: 63px;
    margin-bottom: 27px;
}
.video-wrapper, .video-wrapper-standard, .video-wrapper-square {
    position: relative;
    height: 0;
    margin-bottom: 5px;
}
.video-wrapper {
    padding-bottom: 56.25%;/* 16:9 aspect ratio */
}
#breakout-blue > .video-wrapper, #breakout-gold > .video-wrapper {
    padding-bottom: 56.25%;/* eliminates black bars at top and bottom of video that 56.25% padding-bottom caused */
}
.video-wrapper-standard, #breakout-blue > .video-wrapper-standard, #breakout-gold > .video-wrapper-standard {
    padding-bottom: 76%;/* 4:3 aspect ratio */
}
.video-wrapper-square, #breakout-blue > .video-wrapper-square, #breakout-gold > .video-wrapper-square {
    padding-bottom: 100%;/* 1:1 aspect ratio */
}
.video-wrapper iframe, .video-wrapper-standard iframe, .video-wrapper-square iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.slideshow {
	position: relative;
    height: 0;
    padding-bottom: calc(56.25% + 36px); /* 16:9 aspect ratio minus slideshow toolbar */
	overflow: hidden;
}
.slideshow > iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 36px;  /* shifts content to hide slideshow toolbar */
    left: 0;
    border: none;
}
p.breakout-sub {
    font-size: 12px;
    font-weight: bold;
}
#columns-in-lt p.quote, p.quote {
    font-size: 16px;
    font-style: italic;
    line-height: 20px;
    text-align: center;
}
#columns-in-lt p.quotename, p.quotename {
    font-size: 11px;
    font-style: normal;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
}
a.arrow {
    background: url(../../../images/img-listarrow-in.gif) left center no-repeat;
    text-align: left;
    color: #fff;
    padding: 1px 0 0 12px;
    display: block;
    width: 185px;
}
a.arrow:focus, a.arrow:hover, a.arrow:active {
    text-decoration: underline;
}
h6.gallery {
    font-size: 14px;
    color: #3a4d68;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 4px 0;
    text-align: left;
}
h6.gallery a {
    font-size: 14px;
    color: #3a4d68;
    text-align: left;
}
h6.gallery a:hover {
    font-size: 14px;
    color: #fff;
    text-align: left;
}
div#nondiscrimination-notice {
    margin-top: 25px;
}
.callout-box {
    width: 100%;
    border: 1px solid #cfcfcf;
    padding: 3px 10px 0;
    background-color: #fafafa;
    box-sizing: border-box;
    margin-bottom: 10px;
}
/* Image highlight and section layout styles for /about/leadership, /explore and /programs */
.highlight {
    filter: grayscale(0.4);
    -webkit-filter: grayscale(0.4);
}
.highlight:focus, .highlight:hover, .highlight:active {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    box-shadow: 1px 1px 4px #666;
}
div.highlight-div-thirds, div.highlight-div-fourths, div.highlight-div-fifths {
    display: block;
    width: 100%;
    clear: both;
}
div.highlight-div-thirds div, div.highlight-div-fourths div, div.highlight-div-fifths div {
    display: inline-block;
    float: left;
    clear: none;
    padding-bottom: 2%;
    padding-right: 2%;
    box-sizing: initial;
}
div.highlight-div-thirds div:nth-child(3), div.highlight-div-fourths div:nth-child(4), div.highlight-div-fifths div:nth-child(5) {
    padding-right: 0;
}
div.highlight-div-thirds div {
    width: 31.6%;
}
div.highlight-div-fourths div {
    width: 23.5%;
}
div.highlight-div-fifths div {
    width: 18.4%;
}
.highlight-div-thirds h2, .highlight-div-fourths h2, .highlight-div-fifths h2 {
    padding: 0;
}
.highlight-div-thirds h2 a, .highlight-div-fourths h2 a, .highlight-div-fifths h2 a {
    font-weight: bold;
}
.highlight-div-thirds img, .highlight-div-fourths img, .highlight-div-fifths img {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
#columns-in-lt .highlight-div-thirds p, #columns-in-lt .highlight-div-fourths p, #columns-in-lt .highlight-div-fifths p {
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (max-width: 500px) {
.highlight {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}
div.highlight-div-thirds div, div.highlight-div-fourths div, div.highlight-div-fifths div {
    display: block;
    margin: 0 auto;
    padding: 0 auto;
    width: 100%;
    height: auto;
    float: none;
}
.highlight-div-thirds h2 a, .highlight-div-fourths h2 a, .highlight-div-fifths h2 a {
    font-size: 20px;
    line-height: 22px;
    text-transform: none;
}
}
/* END Image highlight and section layout styles for /about/leadership, /explore and /programs */

/* Collapsible list styles for /site-map.html and other pages */
.collapsibleList, .collapsibleList ul, .collapsibleList ul ul, .collapsibleList ol, .collapsibleList ol ol {
    margin-left: 24px !important;
}
.collapsibleList li {
    line-height: 24px !important;
    list-style-image: url(/images/icons/button.png);
    padding-bottom: 2px;
    cursor: auto;
}
.collapsibleList li.collapsibleListOpen {
    list-style-image: url(/images/icons/button-open.png);
    cursor: pointer;
}
.collapsibleList li.collapsibleListClosed {
    list-style-image: url(/images/icons/button-closed.png);
    cursor: pointer;
}

@media only screen and (max-width: 500px) {
.collapsibleList li {
    list-style-image: url(/images/icons/button-lg.png);
}
.collapsibleList li.collapsibleListOpen {
    list-style-image: url(/images/icons/button-open-lg.png);
}
.collapsibleList li.collapsibleListClosed {
    list-style-image: url(/images/icons/button-closed-lg.png);
}
}
li.collapsibleListClosed .toggleText::after {
    content: " Expand ";
    color: #4366A8;
    font-weight: normal;
    white-space: nowrap;
}
li.collapsibleListOpen .toggleText::after {
	content: " Close ";
    color: #4366A8;
    font-weight: normal;
    white-space: nowrap;
}
/* END Collapsible list styles for /site-map.html and other pages */

.space-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.list-style-none {
    list-style: none !important;
    margin-left: 0 !important;
}
/* MODULE SERVICES BUTTON CSS */

.module-services {
          margin-top: 5px;
          background-color: #004737;
          color: #fff !important;
          font-family: Arial, Helvetica, sans-serif !important;
        }
        .module-header {
          background-color: #008265;
          color: #fff !important;
          padding: .2rem 1rem;
          margin: 0;
          border-bottom: 1px solid #fff;
        }
        .module-services .module-header h1 {
          font-size: 35px;
          line-height: 1em;
          color: #fff !important;
          padding-top: 5px;
        }
        .module-services a {
          color: #fff;
        }
        .module-services .module-header {
          padding-bottom: 1rem;
        }
        @media (min-width: 25em) {
          .module-services .module-header {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
          }
        }
        .module-services .module-header h1 {
          font-size: 35px;
          line-height: 1em;
          color: #fff;
          margin-bottom: 0;
          -webkit-font-smoothing: antialiased;
        }
        .module-services .module-content {
          padding: 0;
        }
        .module-services .module-content a {
          color: #fff;
          display: block;
          padding: .9rem 1rem;
          text-decoration: none;
          font-weight: bold;
          font-size: 18px;
          position: relative;
          width: 100%;
        }
        .module-services .module-content a:after {
          content: '›';
          position: absolute;
          right: .5rem;
          top: 50%;
          margin-top: -10px;
          display: none;
        }
        .module-services .module-content li:hover, .module-services .module-content li:focus {
          background-color: #008265;
        }
        .module-services .module-content a:hover:after, .module-services .module-content a:focus:after {
          display: inline;
        }
        .module-services ul {
          margin: 0 !important;
          padding: 0 !important;
          list-style: none;
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
        }
        .module-services li {
          width: 50%;
          border-right: 1px solid #fff;
          border-bottom: 1px solid #fff;
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -webkit-font-smoothing: antialiased;
          align-items: center;
        }
        .module-services li:nth-child(2n) {
          border-right: none;
        }
/* END MODULE SERVICES BUTTON CSS */
 .highlight-green {
	 color: #008265 !important;
}
.highlight-orange {
	 color: #b9411d !important;
}
.highlight-red {
	 color: #800000 !important;
}