.breadcrumbs {
	padding:1rem 0 2rem 0 !important /* for the sake of the coronavirus header bar */
}
.totalRow.noBorder > td {
	border:none;
}
.bulletin__logo {
    display: none;
}
.bulletin__logo-acronym {
    float: left;
    /*width: 10.5em;*/
	/*width:10em;*/
    display: block;
    padding-bottom: .75em;
}

.svgstore--logo-acronym {
	/*padding-bottom:32% !important;*/
	/*padding-left:23px;*/
	
}
select {
	/* was an orphan style on page template */
	 width: 75px;
	 }
.subnav__nested {
	/* hide subnav "children" */
	display:none !important;	
}
.leftCol, .rightCol {
	float:left;
	width:100%;
} 
table.subjectIndex td {
padding:.5rem !important;
}
.ul__stackable {
	margin-bottom:0;
}
table.subjectIndex {
max-width:24rem;
margin-bottom:0;	
}
p.button-go {
text-align:left;	
}
p.button-go::after {
	display:none;
	content:'';
}
h2 {
	/*font-size:1.2rem !important;*/
	font-size:1.5rem !important;
}
@media screen and (min-width:48em) {
	
/*	.bulletin__logo {
    	display: block;
		float: left;
    }
	
	.bulletin__logo-acronym {
   		display:none;
	} */
	.leftCol {
		width:48%;
	}
	.rightCol {
		float:right;
		width:48%;
	}
	.courseDescriptions h3 {
	font-size:120%;	
	}
	.courseTitle {
		font-size:140%;
	}
	.courseDescriptions {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	}
	h3 {
		font-size:1.1rem !important;
	}
}

.courseTitle {
	background:#e7e7e7;
	padding-left:.25rem;
	/*margin-bottom:0;*/
	font-size:125%;
	/* adding 2/2025 to combine title and hours into h2 tag in course listing */
	display:block; /* used as a span */
	margin:1rem 0 0 0;
	line-height:1.5;
	font-weight:normal;
}
.courseCredits {
	margin-bottom: .5rem;
        font-style:italic;	
	/* adding 2/2025 to combine title and hours into h2 tag in course listing */
	line-height:1.5;
	font-weight:normal;
}
.courseDescriptions h3 {
	font-size:125%;
}
.courseDescription {
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid; /* IE 10+ */
	padding-bottom:2rem;

}
.courseDesc {
	margin:0;
}
.bulletin-logo {
	width:200px;
	padding-top:1.5rem;
	padding-right:2rem;
	}

.bulletin-logo-mobile {
	max-width:none;
	width:100px;
	padding-top: 1rem;
	display: initial;
	position: absolute;
	top: -2px;
	right: 140px;
	}
body {
	padding:0;
	padding-top:0 !important;
}
.header {
	/* The anchor tags to the course descriptions don't work with a fixed header. */
	position:relative !important;	
	}
	
.header__table table, .header__table tr,.header__table td,.header__table tr:nth-child(even) td{
	margin:0;
	padding:0 2px 0 0;
	background:none;
	border:none;
	border-collapse:collapse;
}

.header__degree {
	font-weight:bold;
}
.note {
	/* to enable "colspan" for a note row */
	position:absolute;
	min-width:250px;	
}
.footnote {
font-size:75%;
font-family:"gotham a","gotham b", sans-serif;
margin:0 0 1rem 0;	
}
#courses_filter {
	display:none;
	}
td > table {
	padding:0;
	margin:0;
	border:none;
	}
.tnt { /* table in table for curriculum model display */
	width:100%;
	margin:0;
}
.tnt td {
	border:none;
	}
@media only screen and (min-width: 1270px) {
/* This keeps the mobile logo from peeking out at wider screen widths. */
.bulletin-logo-mobile {
	display: none;
}
}
@media screen and (min-width:1024px) {
.banner__empty {
	/* otherwise there's a 6.5rem pad at desktop width! */
	padding-top:3rem !important;
}
	.main__content {
		min-height:850px;
	}
}	
}
@media only screen and (max-width: 768px) {
.bulletin-logo-mobile {
	display: none;
}
table.subjectIndex td {
padding: 20px 0px 20px 10px !important;
}
.ul__stackable li {
line-height:40px;	
}
}
@media only screen and (min-width: 32em) {
	p.button-go {
	text-align:right;	
	}
	.courseNumber {
		width:120px;
	}
}
@media (min-width: 64em) {
.bulletin__logo {
    	background: rgb(37,39,41);
		/*position: absolute;
    	left: 0;
    	top: 0;*/
    	/*width: 29%;*/
    	float: left;
		display: inline;
    }
	.bulletin__logo-acronym {
   		display:none;
	}	
}
.mobile-subheading {
	display:block;
	font-size:60%;
	font-weight:600;
	margin: 0 0 1rem 0;
}

.grid-container-footnote {
		display:grid;
		grid-template-columns:1fr;
	}
.grid-container-footnote .grid-item {
	font-size:80%;
	margin-bottom:1rem;
}
.grid-container-footnote .grid-item table {
	font-size:100%;
}
.grid-container-footnote .grid-item tr {
	border-bottom:solid 1px black;
}
	@media (min-width: 768px) {
		.grid-container-footnote {
		grid-template-columns:20px auto;
	}
	}
	
	
