/*Page level and content styles */
body {
	font-family: 'Montserrat', Arial, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    background: #f8f8f8 url(https://msu.edu/~samsone/eatatstate/images/blkbkg.gif);
    background-size: 100% 211px;
    background-repeat: no-repeat;
}

.content {
	margin-bottom: 20px;
}

.content h1 {
	font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    display: inline-block;
    padding-left: 20px;
    position: relative;
    top: 10px;
    color: #000;
}

.content h1 a {
	color: inherit;
	text-decoration: none;
}

.content h1 a:hover {
	text-decoration: none;
}

.content #site-home {
	position: absolute;
	top: -50px;
}

#block-search-0 {
  display: none;
}

.cbo_nn_page {
	margin:0 auto;
	max-width: 1200px;
	min-width: 960px;
	position: relative;
	top: 150px;
	padding: 20px 20px 20px 20px;
	background: #fff;
}

.cbo_nn_page img {
	border:0;
}

.cbo_nn_page td {
	margin: 0;
	padding:0;
}

.cbo_nn_page div {
}

FORM TBODY {
	margin-left:inherit;
	margin-right:inherit;
	border-top:0;
}

#myMealButtons {
	min-height:85px;
}

.cbo_nn_traitNavButton {
}

/* Button Styles */
/* Normal state */
button {
	text-align:left;
	display:block;
	float:left;
	margin:0 2px 4px 7px;
	font-size:12px;
	line-height:130%;
	text-decoration:none;
	color:#000;
	width:145px;
	cursor:pointer;
	padding:5px 7px 6px;
}

.cbo_nn_sideUnitCell a {
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:0 4px;
	color:#0022b4!important;
	text-indent:20px!important;
	text-align:left;
	display:block;
	float:left;
	margin:0 2px 2px 8px;
	font-size:12px;
	line-height:110%;
	text-decoration:none;
	width:160px;
	cursor:pointer;
	padding:5px 7px 6px 5px;
	z-index:2;
}

#myMealButtons button[type],.cbo_nn_itemNavButtonPanel button[type],.cbo_nn_traitNavButton button[type],button#traitClear[type] {
	padding:5px 10px;
	line-height:17px;
	cursor:pointer;
}

/* IE7 */
:first-child + html #myMealButtons button[type],:first-child + html .cbo_nn_itemNavButtonPanel button[type],:first-child + html .cbo_nn_traitNavButton button[type],:first-child + html button#traitClear[type] {
	padding:4px 10px 3px;
	cursor:pointer;
}

/* end Normal state */
/* Hover state */
#myMealButtons button:hover,.cbo_nn_itemNavButtonPanel button:hover,.cbo_nn_traitNavButton button:hover {
	background-color:#f7f7f7;
	cursor:pointer;
}

/* End Hover state */
/* Disabled buttons */
button[disabled=disabled],button[disabled=disabled]:hover {
	color:#777;
	background:#f5f5f5;
	border:1px solid #dedede;
}

/* Individual buttons */
.cbo_nn_myMealUpdateButton {
}

.cbo_nn_myMealItemNutritionButton {
}

.cbo_nn_myMealNutritionButton {
}

.cbo_nn_myMealClearMealButton {
	color:#d12f19;
}

button#traitClear {
	color:#d12f19;
}

.cbo_nn_traitClearFilterButton {
}

.cbo_nn_traitNavButton {
}

/* End Button Styles */
.cbo_nn_headerDiv {
	width:100%;
}

.cbo_nn_footerDiv {
	position:relative;
	bottom:0;
	margin:0 auto;
	clear:both;
}

.cbo_nn_mainContent {
	max-width: 1200px;
	text-align:left;
}

.cbo_nn_leftColumn {
	width: 25%;
	float:left;
}

.cbo_nn_centerColumn {
	width: 68%;
	float:left;
	margin-left: 1em;
}

.cbo_nn_rightColumn {
	width:200px;
	margin-right:20px;
	float:right;
	padding:0 0 5px;
	position:relative;
}

.cbo_nn_menuPanelDiv {
	position:relative;
	width:100%;
}

.cbo_nn_childUnitPanelDiv {
	position:relative;
	width:100%;
}

.cbo_nn_coursesPanelDiv {
	position:relative;
	width:100%;
	top:5px;
}

.cbo_nn_unitsPanelDiv {
	position:relative;
	width:100%;
	padding:2px;
	vertical-align:top;
}

.cbo_nn_myMealPanelDiv {
	position:relative;
	width:auto;
	height:auto;
	padding:0;
	margin-bottom:10px;
}

.cbo_nn_goalsPanelDiv {
	width:200px;
	position:relative;
}

.cbo_nn_itemPanelDiv {
	position:relative;
	width:100%;
}

.cbo_nn_traitsPanelDiv {
	position:relative;
	width:100%;
/* 	margin-top:15px; */
}

.cbo_nn_disclaimerPanelDiv {
	position:relative;
	height:0;
	width:450px;
	margin-top:10px;
	margin-left:20px;
}

.cbo_nn_staticPanelDiv {
	position:relative;
	width:100%;
}

/* Menu Panel Styles  */
.cbo_nn_menuPlaceHolder {
	position:relative;
	top:5px;
	left:0;
}

.cbo_nn_menuTable {
	clear:both;
}

.cbo_nn_menuTable table table {
}

.cbo_nn_menuTableDiv {
	width: 100%;
    text-align: center;
    display: block;
    clear: both;
    padding-top: 10px;
}

.cbo_nn_menuTable h3 {
	font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat";
    font-size: 1.5em;
    background: #18453b;
    color: #fff;    
    text-align: left;
    padding: 5px;
    display: block;
}

.cbo_nn_menuTable ul {
	text-align: left;
}

.cbo_nn_menuTable a {
	color: #014e28;
}

.cbo_nn_menuCell {
	padding:7px;
	vertical-align:top;
	font-size:10pt;
}

.cbo_nn_menuCell a:link {
	text-decoration:none;
}

.cbo_nn_menuCell a:visited {
	text-decoration:none;
}

.cbo_nn_menuListDiv {
	width:100%;
}

.cbo_nn_itemNavButtonPanel {
	width:100%;
	padding:0.5em;
}

.cbo_nn_itemNavButtonPanel table {
	padding:0;
	margin:0;
}

.cbo_nn_itemNavButtonPanel td {
	padding:0;
	margin:0;
}

.cbo_nn_itemGroupRow {
	font-size: 1.25em;
    font-weight: 700;
    padding: 10px 0!important;
}

.cbo_nn_MenuUnitName {
	padding:1px;
	font-size:small;
	font-weight:700;
	font-style:italic;
	color:#000;
	background-color:silver;
	text-align:center;
}

.cbo_nn_itemNutritionButton {
}

.cbo_nn_itemAdditemButton {
}

/* My Meal Styles */
.cbo_nn_myMealDiv {
	width:auto;
}

.cbo_nn_myMealListDiv {
	width:100%;
}

.cbo_nn_myMealListDiv table tr {
	border-top:solid 1px #f7f7f7;
}

.cbo_nn_myMealListDiv img {
	cursor:pointer;
}

.cbo_nn_myMealNavButton {
}

/* Nutrition Goal Panel */
.cbo_nn_goalsDiv {
	font-size:xx-small;
	width:100%;
	background: transparent;
}

.cbo_nn_goalsHeaderDiv {
	padding:0;
	font-size:small;
	font-weight:700;
	width:100%;
	text-align:left;
}

.cbo_nn_goalsListDiv {
	width:100%;
}

/*  Filter trait panel styles */
.cbo_nn_traitDiv {
	font-size:xx-small;
	width:100%;
	padding:0;
	margin:0;
	background: transparent;
}

.cbo_nn_traitDiv table {
	padding:0;
	margin:0;
}


.cbo_nn_traitListDiv {
	width:100%;
	margin-bottom: 2em;
}

.cbo_nn_traitTable {
}

.cbo_nn_traitCell {
	padding: 0!important;
    margin: 0!important;
    font-size: 1.75em;
    color: #000;
    vertical-align: top;
}

/* Child Unit Panel Styles */
.cbo_nn_childUnitListDiv {
	width:100%;
	background: transparent;
	height:auto;
}

.cbo_nn_childUnitListDiv a {
	color: #014e28;
    font-size: 1.5em;   
    text-decoration: underline;    
    font-weight: 700;
}

.cbo_nn_childUnitListDiv a:hover {
	text-decoration:none;
}

.cbo_nn_childUnitHeaderDiv, .cbo_nn_traitHeaderDiv, .cbo_nn_menuHeaderDiv, .cbo_nn_itemHeaderDiv, .cbo_nn_myMealHeaderDiv {
	width:auto;
	background: #18453b;
	text-align:left;
	font-weight:700;
	font-size:medium;
	margin-bottom: 0.5em;
	color: #fff;
	font-size: 1.75em;
	padding: 3px 10px;
	text-transform: uppercase;
}

.cbo_nn_traitHeaderDiv {
	font-size: 2.75em;
}

.cbo_nn_childUnitsTable {
	width:100%;
	line-height: 2em;
}

.cbo_nn_childUnitsCell {
	padding:7px;
	font-size:small;
	vertical-align:top;
}

.cbo_nn_childUnitsCell a:link a:visited {
	font-weight:700;
	font-size:1em;
	text-decoration:underline;
	color:#765120;
}

.cbo_nn_childUnitsCell a:hover {
	text-decoration:none;
}

.cbo_nn_childUnitToParent {
	width:100%;
	text-align:right;
	font-weight:700;
}

.cbo_nn_childUnitDescriptionDiv {
	font-size:xx-small;
	width:100%;
}

/* Unit Panel Styles */
.cbo_nn_unitPanel {
	position:relative;
	width:200px;
}

.cbo_nn_unitListPanel {
	border:1px solid #000;
}

.cbo_nn_unitsSubUnitPanel {
	border:1px solid #000;
}

.cbo_nn_unitListDiv {
	width:auto;
	height:auto;
	margin:0 0 0 30px;
	vertical-align:top!important;
	position:relative;
	top:0;
}

.cbo_nn_unitHeaderDiv {
	padding:0;
	width:auto;
	background-color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:medium;
	font-style:italic;
	color:#FFF;
}

.cbo_nn_unitsTable {
	border:1px solid #FFF;
	width:100%;
}

.cbo_nn_unitsCell {
	padding:10px!important;
	font-size:12px;
	line-height:14px;
	vertical-align:top;
}

.cbo_nn_unitsCell A:link,.cbo_nn_unitsCell A:visited {
}

.cbo_nn_unitsCell A:hover {
}

.cbo_nn_unitToParent {
	width:100%;
	text-align:right;
	font-weight:700;
}

.cbo_nn_unitDescriptionDiv {
	font-size: small;
	width:100%;
	float:left;
  color: #000;
  margin: 1em 0;
}

/*	Tree List styles*/
.cbo_nn_unitTreeListDiv {
	width:100%;
}

.cbo_nn_unitTreeListDiv,.cbo_nn_unitTreeListDiv ul,.cbo_nn_unitTreeListDiv li {
	margin:0;
	padding:0;
	list-style:none;
}

.cbo_nn_unitTreeListDiv ul {
}

.cbo_nn_unitTreeListDiv li {
	line-height:200%;
	margin-top:1px;
	cursor:default;
	width:100%;
	background-color:#eee;
}

.cbo_nn_unitTreeListDiv li.collapsed,.cbo_nn_unitTreeListDiv li.expanded {
	cursor:pointer;
}

/* first level */
.cbo_nn_unitTreeListDiv li.collapsed {
}

.cbo_nn_unitTreeListDiv li.expanded {
}

/* second level */
.cbo_nn_unitTreeListDiv li ul,.cbo_nn_unitTreeListDiv li li {
	background:#f8f8f8;
	font-weight:400;
}

.cbo_nn_unitTreeListDiv li li.collapsed {
}

.cbo_nn_unitTreeListDiv li li.expanded {
}

/* third level */
.cbo_nn_unitTreeListDiv li li ul,.cbo_nn_unitTreeListDiv li li li {
	background:#fff;
}

.cbo_nn_unitTreeListDiv li li li.collapsed {
}

.cbo_nn_unitTreeListDiv li li li.expanded {
}

/* fourth level */
.cbo_nn_unitTreeListDiv li li li li {
	text-indent:0;
	margin-left:30px;
	width:auto;
}

/* etc. */
/* buttons */
p.cbo_nn_unitTreeListDiv {
	height:1.5em;
	text-align:center;
}

p.cbo_nn_unitTreeListDiv a {
	float:left;
	height:1.5em;
	line-height:1.5em;
	padding:0 10px;
	border:1px solid #eee;
	margin-right:5px;
	cursor:pointer;
}

p.cbo_nn_unitTreeListDiv a:hover {
	background:#f8f8f8;
}

/* float fix */
.cbo_nn_unitTreeListDiv li:after {
	content:'.';
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.cbo_nn_unitTreeListDiv li {
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .cbo_nn_unitTreeListDiv li {
	height:1%;
}

.cbo_nn_unitTreeListDiv li {
	display:block;
}

.cbo_nn_unitTreeParent {
	min-width:40px;
	padding:2px;
	display:inline;
	margin-right:3px;
}

.cbo_nn_unitTreeParentNoChild {
	min-width:40px;
	padding:2px;
	display:inline;
	margin-right:10px;
}

/* Item Panel Styles */
.cbo_nn_itemGridDiv {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.cbo_nn_itemGridTable {
	width:100%;
}

#itemPanel .cbo_nn_itemGridTable tbody tr {
    border-bottom: 1px solid #ccc;
}

#itemPanel .cbo_nn_itemGridTable th {
	text-align: left;
    font-size: 1.35em;
    text-transform: uppercase;
}

.cbo_nn_itemGridTable tr {
}

.cbo_nn_itemGridTable td {
}

.cbo_nn_itemGridTable tr td:first-child {
}

.cbo_nn_itemGridTable th {
	padding-left:5px;
}

.cbo_nn_itemGridTable td {
	text-align:left;
}

/* Nutrition Label Styles */
.cbo_nn_NutritionLabelDiv {
	font-size:10px;
	position:absolute;
	right:5px;
	top:120px;
	z-index:20000;
}

.cbo_nn_LabelHeader {
	color:#000;
	font-size:12px;
	font-weight:700;
	padding:0;
}

.cbo_nn_LabelSubHeader {
	color:#000;
	font-weight:700;
	padding:0;
}

.cbo_nn_LabelLabel {
	color:#000;
	font-weight:700;
	padding:0;
}

.cbo_nn_LabelDetail {
	padding:2px;
}

.cbo_nn_itemHover:hover {
	color:#666;
}

.cbo_nn_LabelDetailPadded {
	padding-left:10px;
}

/*Summary */
#nutritionGridPanel {
	width:auto;
	max-width:100%;
}

/* for the collection of images */
.cbo_nn_unitImagesDiv {
	min-height:100px;
}

/* for each individual image */
.cbo_nn_unitImage {
	width:260px;
	min-height:100px;
	float:left;
}

/* places the text to overlay the image */
.cbo_nn_unitImageDiv span {
	position:relative;
	display:block;
	top:0;
	width:230px;
	text-align:center;
	color:#000;
	font:26px Georgia,Times New Roman,Serif;
	text-shadow:2px 2px 2px #333;
/* Non-IE browsers */
	filter:Shadow (Color=#333,Direction=135,Strength=2);
/* IE7 and under */
	-ms-filter:'Shadow(Color=#333333,Direction=135,Strength=2';
/* IE 8 */
}

/* places the text to overlay the image */
.cbo_nn_unitImageDiv a:visited,a:link {
}

/* size the image properly */
.cbo_nn_unitImage {
	width:230px;
	height:240px;
}

/* Disclaimer Panel Styles */
.cbo_nn_disclaimerInnerDiv {
	color:#666;
	padding:10px;
	font-size:11px;
}

.cbo_nn_disclaimerHeaderDiv {
	padding:2px;
	width:auto;
	text-align:left;
	background-color:#fff;
	text-align:center;
	font-weight:700;
	display:none;
}

/* Nutrition Grid */
.cbo_nn_NutritionGridContainerDiv {
	position:absolute;
	z-index:20000!important;
	overflow:visible;
	left:20px;
	top:20px;
}

.cbo_nn_NutritionGridInternalDiv {
	font-size:small;
	color:#000;
	background-color:#FFF;
	border:2px solid #000;
}

/*  Courses Panel */
.cbo_nn_coursesTable {
	width:100%;
	clear:both;
}

.cbo_nn_coursesCell {
	padding:7px;
	font-size:small;
	color:#666;
	vertical-align:top;
}

.cbo_nn_coursesCell a:link {
	border-bottom-style:groove;
	border-bottom-width:thin;
	border-bottom-color:#114580;
	font-size:small;
	color:#1A6EC9;
	text-decoration:none;
}

.cbo_nn_coursesCell a:visited {
	border-bottom-style:groove;
	border-bottom-width:thin;
	border-bottom-color:#114580;
	font-size:small;
	color:#1A6EC9;
	text-decoration:none;
}

.cbo_nn_coursesListDiv {
	position:relative;
	width:100%;
	height:auto;
}

.cbo_nn_coursesHeaderDiv {
	padding:2px;
	width:auto;
	font-weight:700;
}

.cbo_nn_courseName {
	padding:1px;
	font-size:small;
	font-weight:700;
	font-style:italic;
	color:#000;
	background-color:silver;
	text-align:center;
}

/* back button */
.cbo_nn_backButton {
	width:150px;
}

.cbo_nn_backButtonDiv {
	width:100%;
}

.cbo_nn_navBarOuterDiv {
	width:100%;
}

.cbo_nn_navBarButtonDiv {
	width:100%;
}

.cbo_nn_navBarMenuDiv {
	width:100%;
	background-color:blue;
	color:#fff;
}

.cbo_nn_navBarCourseDiv {
	width:100%;
	background-color:#ff0;
	color:#fff;
}

.cbo_nn_navBarUnitDiv {
	width:100%;
	background-color:red;
	color:#fff;
}

.cbo_nn_navBarTable {
	width:100%;
}

.cbo_nn_navBarLeftCell {
	width:33%;
	text-align:left;
}

.cbo_nn_navBarRightCell {
	width:33%;
	text-align:right;
}

.cbo_nn_navBarCenterCell {
	width:33%;
	text-align:center;
}

.cbo_nn_myMealsButton {
	width:100%;
}

.cbo_nn_itemHover {
	cursor:pointer;
}

.cbo_nn_buttonImage {
}

.cbo_nn_itemCheckBox {
	width:30px;
}

.cbo_nn_menuLink {
	padding-left:8px;
}

.cbo_nn_menuPrimaryRow {
}

.cbo_nn_menuAlternateRow {
}

.cbo_nn_itemPrimaryRow td,.cbo_nn_itemAlternateRow td {
	width:auto;
	min-width:32px;
}

.cbo_nn_traitPrimaryRow,.cbo_nn_traitAlternateRow {
	padding:0;
	margin:0;
}

.cbo_nn_traitPrimaryRow {
}

.cbo_nn_traitAlternateRow {
}

.cbo_nn_unitsPrimaryRow {
}

.cbo_nn_unitsAlternateRow {
}

.cbo_nn_childUnitsAlternateRow {
}

.cbo_nn_childUnitsPrimaryRow {
}

.cbo_nn_coursesPrimaryRow {
}

.cbo_nn_coursesAlternateRow {
}

.cbo_nn_NutritionLabelDiv {
	padding:2px;
}

#nutritionGrid {
	margin:0;
}

.cbo_nn_NutritionLabelTable {
	background-color:#FFF;
	border:2px solid #000;
	color:#000;
	font:1em Arial,Helvetica,sans-serif;
	margin:1px!important;
	moz-box-shadow:rgba(0,0,0,0.3) 2px 3px 2px!important;
	padding:1px!important;
	webkit-box-shadow:rgba(0,0,0,0.3) 2px 3px 2px!important;
	width:250px!important;
}

.cbo_nn_NutritionLabelTable td {
	margin:1px!important;
	padding:1px!important;
}

.cbo_nn_LabelHeader {
	color:#000;
	font-size:12px;
	font-weight:700;
	padding:0;
	width:100%;
}

.cbo_nn_LabelSubHeader {
	color:#000;
	font-size:12px;
	font-weight:700;
	padding:0;
	width:100%;
}

.cbo_nn_LabelBorderedSubHeader {
	border-bottom:1px #000 solid;
}

.cbo_nn_LabelLabel {
	color:#000;
	font-weight:700;
	padding:0;
}

.cbo_nn_LabelBottomBorderLabel {
	border-bottom:9px #000 solid;
	color:#000;
	font-weight:700;
	padding:0;
}

.cbo_nn_LabelDetail {
	color:#000;
	padding:0;
}

.cbo_nn_LabelLeftPaddedDetail {
	color:#000;
	padding-left:8px;
}

.cbo_nn_LabelPrimaryDetail {
	color:#000;
	padding-left:8px;
	text-align:right;
	width:30%;
}

.cbo_nn_LabelPrimaryDetailPercent {
	color:#000;
	padding-left:8px;
	text-align:right;
	width:30%;
}

.cbo_nn_LabelDetailPadded {
	color:#000;
	padding-left:10px;
}

.cbo_nn_LabelSecondaryTable {
	border-bottom:1px #ccc solid;
	border-top:1px #ccc solid;
}

.cbo_nn_SecondaryNutrient {
	color:#000;
	padding:0;
	width:48%;
}

.cbo_nn_SecondaryNutrientSpacer {
	text-align:center;
	vertical-align:middle;
	width:4%;
}

.cbo_nn_NutritionGridContainerDiv {
	left:20px;
	position:absolute;
	top:20px;
	z-index:20000;
}

.cbo_nn_NutritionGridInternalDiv {
	background-color:#FFF;
	border:2px solid #000;
	color:#000;
	font-size:small;
	position:relative;
}

.cbo_nn_NutritionGridInternalDiv {
	margin:5px;
}

.cbo_nn_NutritionGrid {
	margin:0;
}

.cbo_nn_NutritionGridHeaderData {
	border:1px solid #333;
	color:#fff;
	background-color:#696969;
}

.cbo_nn_NutritionGridHeaderPercent {
	border:1px solid #333;
	color:#fff;
	background-color:#696969;
}

.cbo_nn_NutritionGridItemName {
	background-color:#eee;
	border:1px solid silver;
	width:250px;
	word-wrap:break-word;
}

.cbo_nn_NutritionGridData {
	border:1px solid silver;	
}

.cbo_nn_NutritionGridPercent {
	border:1px solid silver;
}

.cbo_nn_NutritionGridSummary {
	background-color:#f7f2ee;
	border:1px solid silver;
	text-align:left;
}

.cbo_nn_NutritionGridScheduleHeader {
	background-color:#d7d7d7;
	border:1px solid silver;
	text-align:left;
}

.cbo_nn_NutritionGridScheduleSummary {
	background-color:#f7f2ee;
	border:1px solid silver;
	text-align:left;
}

.cbo_nn_sideUnitPanelDiv {
}

.cbo_nn_sideUnitInnerDiv {
}

.cbo_nn_sideUnitTable {
}

.cbo_nn_sideUnitCell {
	border:1px solid #c2e1ef!important;
	background:#f5f5f5 url(../images/formbg.gif)!important;
	background-repeat:repeat-x;
	margin:0!important;
	width:160px!important;
}

.cbo_nn_sideUnitCell:hover {
	background:#f5f5f5 url(../images/formbgh.gif)!important;
}

.cbo_nn_sideUnitPrimaryRow {
}

.cbo_nn_sideUnitAlternateRow {
}

.cbo_nn_sideUnitHeader {
}

.cbo_nn_PanelErrorDiv {
	padding:10px;
}

.cbo_nn_mobileItemName {
}

.cbo_nn_mobileShowNutrition {
}

.cbo_nn_closeButton {
	float:right;
	height:32px;
	width:60px;
	margin:0;
	padding:1px;
	border:none;
	background:none!important;
}

.cbo_nn_LabelLeftPaddedDetailIncomplete {
	color:#900;
}

.cbo_nn_LabelPrimaryDetailIncomplete {
	color:#900;
}

.cbo_nn_LabelPrimaryDetailPercentIncomplete {
	color:#900;
}

.cbo_nn_SecondaryNutrientIncomplete {
	color:#900;
}

.cbo_nn_NutritionGridDataIncomplete {
	border:1px solid silver;
	color:#900;
}

.cbo_nn_NutritionGridPercentIncomplete {
	border:1px solid silver;
	color:#900;
}

.cbo_nn_LabelDetailIncomplete {
	color:#900;
}

.cbo_nn_SecondaryNutrientLabel {
}

.cbo_nn_npTable {
}

.cbo_nn_npRow {
}

.cbo_nn_npCell {
}

.cbo_nn_AdditonalNutrientLabel {
}

.cbo_nn_AdditonalNutrientIncomplete {
}

.MobileHomeLogo {
}

.FilterHeaderAllergy {
}

.FilterHeaderPreference {
}

.HeaderBar {
}

.UnitHeader {
}

.MealHeader {
}

.CourseHeader {
}

.MobileHomeLogo {
}

.FilterHeaderAllergy {
}

.FilterHeaderPreference {
}

.HeaderBar {
}

.UnitHeader {
}

.MealHeader {
}

.CourseHeader {
}

.MobileHomeLogo {
}

.FilterHeaderAllergy {
}

.FilterHeaderPreference {
}

.HeaderBar {
}

.UnitHeader {
}

.MealHeader {
}

.CourseHeader {
}

.cbo_nn_PleaseWait {
}

.cbo_nn_PleaseWaitText {
}

.cbo_nn_itemColumnSelection {
}

.cbo_nn_itemColumnName {
}

.cbo_nn_itemColumnPortion {
}

.cbo_nn_itemColumnServings {
}

.cbo_nn_printfriendlyButton {
}

.cbo_nn_menuLinkCell {
	padding-left:8px;
}

.cbo_nn_parentImageCell {
}

.cbo_nn_parentNameCell {
}

.cbo_nn_itemColumnPrice {
}.cbo_nn_contactUsPanelDiv{}
.cbo_nn_contactUsHeaderDiv{}
.cbo_nn_unitListImage{}
.cbo_nn_unitImageLink{}
.cbo_nn_unitNameLink{}
.cbo_nn_searchPanelDiv{}
.cbo_nn_searchLabelDiv{}
.cbo_nn_searchTextBoxDiv{}
.cbo_nn_clearSearchButton{}

#nutritionLabel {
	right: 500px;
	top: 0;
}

td.cbo_nn_NutritionGridData, td.cbo_nn_NutritionGridPercent {
	padding: 10px;
}

#header {
	clear: both;
}

div#msu-brand-header {
    position: relative;
    top: -155px;
}

span#msu-logo {
	float: left;
}

span#msu-branding-search-form {
	height: 28px;
    width: 319px;
    float: right;
    border: 1px solid #999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
}

span#msu-branding-search-form input[name="q"] {
    width: 258px;
    background-color: transparent;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    color: #666;
    font-size: 12px;
    font-weight: normal;
    float: left;
    height: 28px;
    outline-color: #09b5dc;
    padding-left: 12px;
    padding-top: 0px;
}

#search-tool-box {
	height: 28px;
    width: 319px;
    float: right;
    border: 1px solid #999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#btn_search {
	height: 26px;
    width: 34px;
    cursor: pointer;
    outline-color: #09b5dc;
    border: 0px none;
    float: right;
    margin: 0 auto;
    text-indent: -9999px;
    text-transform: capitalize;
    -webkit-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
    position: relative;
    bottom: 38px;
    background: #fff url(https://msu.edu/~samsone/eatatstate/images/branding/icon-search.png) no-repeat center;
}

#rhs-branding-footer {
	text-align: center;
    border-top: 1px solid #18453b;
    background: #ffffff;
    padding: 40px 0 20px 0;
    margin-bottom: 10px;
}

#rhs-branding-footer a {
	color: #18453b;
}

.footer-container {
	top: 160px;
    clear: both;
    display: block;
    width: 1200px;
    margin: 0 auto;
    position: relative;
    font-family: "Arial", sans-serif;
}

.footer-container ul {
	padding-left: 0;
}

#standard-footer-site-links ul {
	margin-bottom: 5px;
}

#standard-footer-site-links ul li {
    display: inline-block;
    padding-left: 4px;
    font-size: 11px!important;
    font-size: 0.6875rem;
    margin-left: 0px;
    margin-right: 0px;
    line-height: 1.2em;
    color: #000000;
    border-left: 1px solid #000000;
}

#standard-footer-site-links ul li:first-child {
    border-left: none;
}

#standard-footer-site-links a {
	color: #000000;
}

#standard-footer-MSU-wordmark {
    float: left;
    margin-top: 10px;
}

#rhs-branding-footer img {
    padding: 10px 20px;
}

.msu-link-container {
    position: absolute;
    left: 240px;
}

#standard-footer-MSU-info {
    border-top: 1px dotted #808080;
}

#standard-footer-MSU-info ul {
    margin: 0px;
    padding-top: 5px;
    height: 16px;
    font-size: 9px!important;
}

#standard-footer-MSU-info ul li {
    margin-bottom: 0px;
    line-height: 10px;
    display: inline;
    padding: 0px 8px 0px 4px;
    margin-left: 0px;
    margin-right: 0px;
    color: #000000;
    border-right: 1px solid #000000;
}

#standard-footer-MSU-info ul li:last-child {
    border: none;
}

#standard-footer-MSU-info a, .msu-phone {
	font-weight: bold;
	color: #18453b;
}

#disclaimerPanel {
	width: 100%;
	margin-left: 0;
}.cbo_nn_NavBarResults{}
.cbo_nn_itemGroupRow bg-faded{}
.cbo_nn_itemNavButtonPanel pt-3 d-flex justify-content-center{}
.btn btn-secondary{}
.btn btn-secondary js-item-nutrition-btn{}
.btn btn-secondary js-compare-btn{}
.cbo_nn_traitsPanelDiv card mb-3{}
.cbo_nn_allergyHeaderDiv{}
.cbo_nn_prefHeaderDiv{}
.cbo_nn_allergyListDiv{}
.cbo_nn_prefListDiv{}
.cbo_nn_traitNavButton card-block{}
.btn btn-outline-danger btn-block{}
.cbo_nn_myMealPanelDiv card mb-3{}
.btn btn-secondary btn-block{}
.btn btn-outline-danger btn-block{}
.cbo_nn_unitTreeParent text-primary pr-2{}
.cbo_nn_unitTreeParentNoChild  pr-2{}
.cbo_nn_goalsPanelDiv card mb-3{}
.cbo_nn_disclaimerOuterDiv pt-3{}
.btn btn-secondary{}
.btn btn-secondary{}
.cbo_nn_printfriendlyButton btn btn-secondary{}
.cbo_nn_NutritionGridHeaderData align-bottom{}
.cbo_nn_NutritionGridHeaderPercent align-bottom{}
.cbo_nn_NutritionGridData align-middle{}
.cbo_nn_NutritionGridPercent align-middle{}
.cbo_nn_NutritionGridDataIncomplete align-middle{}
.cbo_nn_NutritionGridPercentIncomplete align-middle{}
