	/*	2016 Update Stuff	*/

	@media (max-width:768px) {
		/*	Fix indented vertical nav when in collapsed view	*/
		#vertical-menu {
			padding-left: 0px;
		}
	}

	/*	TOPIC ICONS	*/

	.topic-icon {
		display: inline-block;
		vertical-align: top;
		text-align: center;
		margin-right: 1em;
		margin-bottom: 1em;
		width: 10em;
		position: relative;
	}
	.topic-icon img {
		margin: auto;
		width: 100%;
	}
	.topic-icon .topic-title {
		display: table-cell;
		background-color: #882345;
		color: #fff;
		font-weight: bold;
		height: 4.5em;
		vertical-align: middle;
		padding: 0.5em;
		width: 50em;			/*	.topic-icon should crop this to 10em or whatever width you set it to.	*/
	}
	.topic-icon .topic-subtitle {
		font-size: .8em;
	}
	
	/*	Fix crazy indent on sidebar nav	*/
	
	aside#sidebar ul,
	aside#sidebar ol {
		padding: 0em;
	}
	
	/*	Fix bootstrap's opinion on how high a form control should be	*/
	/*	Removed 8/28/2017 for accessibility reasons
	.form-control {
		height: auto;
	}
	*/
	
	/*	Deal with bordered figures having padding now.  Lots of legacy places where we had set the figure width equal 
		to the image width, so we need to come up with something else.  */
	.bordered {
		padding: 0em !important;
	}
	.bordered .figure-title,
	.bordered .figure-caption {
		padding: 10px !important;
	}

	/*	Legacy Stuff	*/


	aside li a {
		border-top: 1px solid #ddd;
		line-height: 1.5em;
		padding: 0.5em 1em;
	}

	aside a:link,
	aside a:visited {
		display: block;
	}

	aside a:active,
	aside a:hover {
		background: #ededed;
	}

	aside ul li a {
		border: none;
		padding-left: 1em;
	}

	aside ul li a:before {
		content: "\2023\0020";
		}

	aside li ul {
		display: none;
		list-style-type: none;
		margin-top: 0;
	}
	
	aside ul li {
		border-top: 1px solid #ddd;
	}

	aside ul li:last-child {
		border-bottom: 1px solid #ddd;
	}
	
	aside ul li {
		list-style-type:none;
		margin-left: 0px;
	}
	
	.nav-header {
		font-size: 1.15em;
		font-weight: bold;
		line-height: 1.25em;
		margin: 1.25em 0 .5em 0;
		padding: 0px;
		border: 0;
		vertical-align: baseline;
	}
	
	.nav-header-link {
		font-size: 1.25em;
		font-weight: bold;
		margin: 1.25em 0 .5em 0;
		padding: 0px;
		border: 0;
		vertical-align: baseline;
	}
	
	.nav-link-list {
	}
	
	.nav-nb {
		font-size: .8em;
		line-height: 1.75em;
		margin: .5em 0 .5em 0;
	}
	
	aside hr {
		display: none;
	}
	
	/*	Undo rules that base-horizontal.css that breaks things 	*/
	
	table {
		border: none;
		margin: 0;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	
	tr {
		border: none;
	}
	
	td, th {
		border: none;
		vertical-align: top;
		padding: 0;
	}

	img {
		max-width: inherit;
	}
	
	h3 {
		line-height: 1.5em;
	}
	
	/*
		Legacy support for old college-level utility classes.
	*/
	
	.zebra-table {
		border-collapse: collapse;
	}
	
	.zebra-table td,
	.zebra-table th {
		padding: .4em;
	}
	
	.zebra-table tbody td {
		border-bottom: 1px solid #ddd;
	}
	
	.zebra-table tbody tr:nth-child(2n+1) td {
		background-color: #eee;
	}
	
	thead tr:last-child th,
	thead tr:last-child td {
		border-bottom: 1px solid #ccc;
		vertical-align: bottom;
	}
	
	tfoot td {
		font-style: normal;
	}
	
	.figure {
		margin: 1em;
	}
	
	.figure-title {
		text-align: center;
		font-size: .9em;
		padding: .5em;
		font-weight: bold;
		line-height: 1.25em;
	}
	
	.figure-caption {
		line-height: 1.25em;
		text-align: center;
		font-size: .8em;
		padding: .5em;
		font-style: italic;
	}
	
	.bordered .figure-caption {
		padding-bottom: 0em;
	}
	
	.bordered .figure-title {
		padding-top: 0em;
	}
	
	.on-the-right {
		float: right;
		margin-left: 1em;
	}
	
	.bordered {
		border: 1px solid #ccc;
		padding: 1em;
		line-height: 1.0em;
	}
	
	.contact {
		line-height: 1.75em;
		text-align: center;
	}
	
	.bordered img {
		border: 1px solid #ccc;
	}
	
	.center,
	.centered {
		text-align: center;
	}
	
	.on-the-left {
		float: left;
		margin-right: 1em;
	}
	

	/*	Utility classes for doing table-like stuff with divs	*/

	div.td {
		display: table-cell;
		vertical-align: top;
		padding: .5em;
	}
	
	div.td:first-child {
		padding-left: 0;
	}
	
	div.td:last-child {
		padding-right: 0;
	}
	
	div.tr {
		display: table-row;
	}
	
	div.table {
		display: table;
	}
	
	.error,
	.notice,
	.warning {
		width: auto;
		border-radius: 0px;
		line-height: 1.4;
	}

	.notice {
		background-repeat: no-repeat;
		background-position: 1em center;
		border: 1px solid;
		margin: 1em 0;
		padding: 1em 1em 1em 4em;
		background-color: #e5eaf5;
		background-image: url("http://nmsu.edu/img/Knob-Info2.png");
		color: #004286;
	}


	table.data-table tr,
	table.data-table td {
		padding: 5px;
		border: 1px solid #999;
	}
	
	table.data-table {
		border-collapse: collapse;
	}
	
	
	/*	RSS Styling  */
	
	.rss-item {
		margin-bottom: 3em;
		border: 1px solid #ccc;
		padding: 1em;
	}
	
	.rss-title {
		font-weight: bold;
		font-size: 1.4em;
		margin-bottom: 0.5em;
	}
	
	.rss-snippet {
	}
	
	.rss-link {
		text-align: right;
		font-size: 0.8em;
	}
	
	/*	eSource tables	*/
	table.esource-table {
		width: 80%;
		margin: auto;
	}
	
	.esource-table td,
	.esource-table th {
		padding: 5px;
	}
	
	.esource-table td:first-child {
		width: 60px;
	}