/* General */


div#mainContainer {
    margin-top: 5% !important;
	border : 1;


}

div#mainContainer text {
font-family: "Montserrat", sans-serif;
}

input.btn.btn-primary {
background-color : #6c1d45;
border : #6c1d45;
font-family: "Montserrat", sans-serif;
border-color : #6c1d45;
border-style:solid;

}


div.card {

border-style: none;
}

input.btn.btn-primary:hover {
background-color : #37424A;
border-color : #6c1d45;
border-style:solid;
color:white;
}


button.btn.btn-primary {
background-color : #6c1d45;
border : #6c1d45;
border-radius: 0;
font-family: "Montserrat", sans-serif;
margin-top: 5%;
border-color : #6c1d45;
border-style:solid;
}

a.btn.btn-primary {
background-color : #6c1d45;
border : #6c1d45;
border-radius: 0;
font-family: "Montserrat", sans-serif;
margin-top: 5%;
border-color : #6c1d45;
border-style:solid;
}

button.btn.btn-primary:hover {
background-color : #37424A;
border : #F8F8F9;
color:#6A1A41;
border-style:solid;
color:white;
}

a.btn.btn-primary:hover {
background-color : #37424A;
border : #F8F8F9;
color:#6A1A41;
border-style:solid;
color:white;
}

input.btn.btn-secondary {
background-color : #F8F8F9;
border : #F8F8F9;
font-family: "Montserrat", sans-serif;
border-radius: 0;
margin-left: 1%;
color: #6A1A41;
}
input.btn.btn-secondary:hover {
background-color : #6A1A41;
border : #6A1A41;
color: white;
}

button.btn.btn-secondary:hover {
background-color : #6A1A41;
border : #6A1A41;
color: white;
}

button.btn.btn-secondary {
background-color : #F8F8F9;
border : #F8F8F9;
font-family: "Montserrat", sans-serif;
border-radius: 0;
color: #6A1A41;
margin-top: 3%;
}


body {
 padding-bottom: 10% !important;
}

h3 {
font-size: 1em !important;
font-family: "Montserrat", sans-serif;
text-align: left;

}

h4 {
font-size: .9em !important;
font-family: "Montserrat", sans-serif;
text-align: left;

}


h2 {
font-size: 1.5em !important;
font-family: "Montserrat", sans-serif;
text-align: left;
font-weight: bold;
}

h5 {
font-size: 1.2em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold !important;


}


/* head.aspx */

nav.navbar.navbar-light.navbar-expand-md.justify-content-center {
background-color : #6c1d45;

}
.abs-center-x {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

a#headtitle {
font-size: 1.5em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #ffffff;
text-align: center;


}
span#headblock {
display:block;
}

/* filter.aspx */

form#allergenForm.form-control{
background-color: 
}


div.allergenFilter {
display:flex;
flex-direction:column;
align-items:flex-end;
width:100%;

}


div.allergenfilterdesc {
font-size: .8vw;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;}

div.allergenfilterselect {
font-size: .9em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;}

span.allergenfilteroptions {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;}

div.allergentitle {
font-size: .9em;
font-family: "Montserrat", sans-serif;
font-weight : bold;
color: black;
text-align: left;}

span.allergenfilterinclinks {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-weight : bold;
text-align: left;
color: #00008B;}

/* Date.aspx */

td.datebody {
background: #ADD8E6;}

div.dateselectheader {
font-size: 12pt;
font-family: Arial;
font-weight : bold;
color: black;
text-align: left;}

span.datechevrons {
font-size: 8pt;
font-family: Arial;
font-weight : bold;
color: black;}

span.dateselections {
font-size: 12pt;
font-family: Arial;
color: black;}

table.datelegendcontainer{
padding:0;
border-spacing:0;
width:100%;}

div.datelegendheader {
font-size: 1.4 em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #6c1d45;
text-align: center;}

div.datelegendicons {
font-size: 1em;
font-family: "Montserrat", sans-serif;
font-weight : bold;
color: black;
width:100%;
    display: flex;
    align-items: center;
}

div.datelegendspecialchars {
font-size: 10pt;
font-family: wingdings;
font-weight : bold;
color: black;}

div.datelegendtextonly {
font-size: 1em;
font-family: "Montserrat", sans-serif;
font-weight : bold;
color: black;}

div.datelegendicons img {
width: 100%;
  height: auto;
}

/* Label.aspx */

body.labelbody {
}

hr {
margin: 1% 1% 1% 1% !important;
}

div.nutfactsheader {
font-size: 1.2em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: left;}

div.nutfactsservpercont {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;}

td.nutfactsservsize {
font-size: .7em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;}

div.nutfactsservsize {
font-size: .7em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;}

td.nutfactscalories {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;}

span.nutfactspercentdv {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: right;}

td.nutfactscaloriesval {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;}

span.nutfactstopnutrient {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;}

td.nutfactsdisclaimer {
font-size: .5em;
font-family: "Montserrat", sans-serif;
color: black;

}

div.labelrecipe {
font-size: 1.5em;
font-family: "Montserrat", sans-serif;
color: black;
font-weight: bold;
text-align: center;
padding-bottom: 2%;
}

div.labelnotavailable {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-style: italic;
color: #6A1A41;
text-align: center;}

div.labelnotes {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-style: italic;
color: black;
text-align: center;
padding-top: 3%;
}

div.labelfooter {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;
}

span.labelingredientscaption {
font-size: .8em;
font-family: "Montserrat", sans-serif;;
font-weight: bold;
color: black;}

span.labelingredientsvalue {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;}

span.labelallergenscaption {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;}

span.labelallergensvalue {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;}

span.perdailyvalue {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;}

span.amountperserving {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;}

span.nutperserving {
font-size: .9em;
font-family: "Montserrat", sans-serif;
color: black;}

/* Location.aspx */

p#disclaimer {
font-size: .8em;
font-family: "Montserrat", sans-serif;
}
p#disclaimerHeader {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
margin-bottom: 0 !important;
margin-top: 2%;
}

div#locationcol {
width: 60%;
}

div.dropdown{
padding-bottom:5% !important;
padding-top:5% !important;

}

button#dropdownbtn {
background-color: #6A1A41;
border-radius: 0;
color:white;
min-width:100%;
font-size: 1em;
font-family: "Montserrat", sans-serif;

text-align: center;

}
button#dropdownbtn:hover {
background-color: #6A1A41;
color:white;
}

button#dropdownbtn:focus {
background-color: #6A1A41;
color:white;
}


ul.dropdown-menu.show {
border-radius: 0;
border:0;
background-color: #f8f8f9;
min-width: 100%;
padding-bottom: 5% !important;

}


ul.dropdown-menu.submenu.show {
border-radius: 0;
border:1;
background-color: #darkgrey;
min-width: 100%;
padding-bottom: 5% !important;
}

ul#childcareMenu.dropdown-menu.submenu.show {
border-radius: 0;
border:1;
background-color: #darkgrey;
min-width: 100%;
padding-bottom: 15% !important;
}



ul.dropdown-menu li a {
font-family: "Montserrat", sans-serif;
color: #6A1A41;
padding-left: 5% !important;
padding-top: 1% !important;
padding-bottom: 1% !important;

}

ul.dropdown-menu.submenu li a {
font-family: "Montserrat", sans-serif;
color: #6A1A41;
padding-left: 10% !important;
padding-top: 1% !important;
padding-bottom: 1% !important;

}
ul.dropdown-menu li a:hover {
background-color: #ddd;
color:#6A1A41;
width:100%;
}

input.form-control {
border-radius:0;


}

input.form-control:focus {
border-color: #ddd;
box-shadow: 0 0 0 0 #6A1A41;

}


input.btn.btn-primary {
margin-left:1%;
border-radius:0;
}

/* shortmenu.asp */

div#columnLayout.row.justify-content-center {
flex-wrap: wrap-reverse;
}

button.accordion-button {
font-family: "Montserrat", sans-serif;
font-size:.8em !important;
background-color: #f8f8f9;
border-radius:0 !important;
font-weight: bold;

}

div.accordion-item { 
border:0 !important;
}



div.accordion-body {
font-family: "Montserrat", sans-serif;
padding-top:0;
border-style:solid;
border-color:  #f8f8f9;
}

button.accordion-button:not(.collapsed) {
background-color: white;
box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25);
color: black;
background-color: #f8f8f9;

}

button.accordion-button:focus {
box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.25);
}

div.card {
border-radius:0;
background-color: #f8f8f9;
border-color: #f8f8f9;
}

div.date-containe{

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
  grid-auto-rows: 20px;
  grid-gap: 5px;
text-wrap:nowrap;
}

div.date-container div{

}

div.datelist a {
color: #6A1A41;
text-decoration: none;
}

div.datelist a:hover {
color: #333f48;

}

div#search {
display: flex;
flex-wrap: nowrap;
}

form.searchform {
padding-top : 5%;
}

input.form-control {

}

h2.card-title {
font-size: 1.2rem !important;
font-family: "Montserrat", sans-serif;
text-align: left;
font-weight: bold;
}

form.searchform div {
font-size: 1em !important;
font-family: "Montserrat", sans-serif;
text-align: left;
font-weight: bold;
}

div.shortmenutitle {
font-size: 2em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: left;
margin-bottom: -1% !important;
}

div.shortmenusub {
font-size: 1em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: left;
}


span.shortmenuspecialchars {
font-size: 6pt;
font-weight: bold;
font-family: WingDings;}

img#foodIcon {

display: inline-block; 
width:100% !important;
height: auto;

}

div#recipeNameIcon {
display: flex;
flex-direction:row;
align-items:center;

}

div#recipeNameIcon h4{
margin-bottom:0%;
}


/* dateList.asp */

div.datelist {
font-size: 1em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;
padding-bottom:1%;
}


/* NutRpt.asp */



div.nutrptsysname {
font-size: .5em;
font-family: "Montserrat", sans-serif;
font-style: italic;
font-weight: bold;
color: #006400;
text-align: center;
}

div.nutrpttitle {
font-size:1.2em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: center;
margin-top: 5% !important;}

div.nutrptlocation {
font-size: .5em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #006400;
text-align: center;}

div.nutrptdatetimemeal {
font-size: .5em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #006400;
text-align: center;}

div.nutrptgroup {
font-size: .5em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #006400;
text-align: center;}

div.nutrptcaloricintake {
font-size: .8em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #black;
text-align: right;
padding-bottom: 1%;
}

div.nutrptnutheadcolumns {
font-size: .9em;
font-family: "Montserrat", sans-serif;
color: black;
font-weight: bold;
text-align: center;}


div.nutrptmainheadcolumns {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: center;}

div.nutrptmainheaders {
font-size: .8em;
font-family: "Montserrat", sans-serif;
color: black;
font-weight: bold;
text-align: center;
}

div.nutrptunitheadcolumns {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: black;
font-weight: bold;
text-align: center;}

div.nutrptnames {
font-size: .8em;
font-family: "Montserrat", sans-serif;
text-align: center;
}

div.nutrptnames a{
color: #333F48 !important;
}

div.nutrptportions {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: center;
white-space: nowrap;
}

div.nutrptqtys {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: center;
}

div.nutrptvalues {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: right;
}

div.nutrptpercents {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: #006400;
text-align: right;
white-space: nowrap;

}



div.nutrpttotalheader{
font-size: .7em;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: center;
margin-left: -2%;

}

div.nutrpttotalvalues {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: right;
white-space: nowrap;
}

div.nutrpttotalpercents {
font-size: .7em;
font-family: "Montserrat", sans-serif;
color: #006400;
text-align: right;
white-space: nowrap;
}

div.nutrptnote {
font-size: .6em;
font-family: "Montserrat", sans-serif;
color: black;
font-style: italic;
text-align: center;
}

div.nutrptfooter {
font-size: .5em;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;
}

td.nutrptmainheadcolumns {
text-align: center;
background-color: white !important;
}

td.nutrptnutheadcolumns {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
color: black;
font-weight: bold;
text-align: center;


}

td.nutrptunitheadcolumns {
text-align: center;


}

/* longmenu.asp */

body.longmenubody {
background-image: URL(background.gif);}

div.longmenudispheader {
font-size: 1.5em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold;
text-align: center;
margin-top: 5%;
margin-bottom: 1%;
}

div.longmenuinstructs {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: left;
}

div.longmenugridheader {
font-size: 1em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #6A1A41;
text-align: center;
}

div.longmenucolmenucat {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
color: #6A1A41;
text-align: center;
font-weight: bold;
}

div.longmenucoldispname {
font-size: .9em !important;
font-family: "Montserrat", sans-serif;
color: black;
text-align: left;

}

div.longmenucoldispname a {
color: black;
}

div.longmenucolportions {
font-size: .6em !important;
font-family: "Montserrat", sans-serif;
color: #6A1A41;
text-align: center;
font-weight: bold;
}

div.longmenucolprice {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
text-align: center;
color: #006400;
}

div.longmenucolallergens {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
text-align: center;
color: #006400;
}

div.longmenufooter {
font-size: .5em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold;
text-align: center;
color: #006400;
}

span.longmenucolheaders {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;

}

td.longmenugridheader {
background: #006400;
}

td.longmenucolheaders {
background: #D3D3D3;
text-align: center;
}

input.form-check-input {
margin-right: 5px !important;
}

/* Search.asp */



div.searchgridheader {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: #6A1A41;
text-align: center;}

div.searchtext {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight : bold;
font-style: italic;
color: #006400;
text-align: center;}

div.searchlink {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight : bold;
font-style: italic;
text-align: left;}

div.searchprev {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight : bold;
font-style: italic;
text-align: left;}

div.searchprev a {
color: #6A1A41;
}

div.searchnext {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight : bold;
font-style: italic;
text-align: right;}


div.searchnext a {
color: #6A1A41;
}

div.searchpagenum {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight : bold;
font-style: italic;
text-align: center;}

div.searchcoldesc {
font-size: .7em !important;
font-family: "Montserrat", sans-serif;
color: black;
font-style: italic;
text-align: center;}

div.searchcoldate {
font-size: .7em !important;
font-family: "Montserrat", sans-serif;
color: black;
text-align: center;}

div.searchcollocation {
font-size: .7em !important;
font-family: "Montserrat", sans-serif;
color: black;
text-align: center;}

div.searchcolmeal {
font-size: .7em !important;
font-family: "Montserrat", sans-serif;
color: black;
text-align: center;}

div.searchcollink {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
color: black;
text-align: center;}

div.searchdescription {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black; 
}
text-align: center;
div.searchheader {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight : bold;
color: black;
text-align: center;}

span.searchcolheaders {
font-size: .8em !important;
font-family: "Montserrat", sans-serif;
font-weight: bold;
color: black;
text-align: center;
}

td.searchcolheaders {
background: #D3D3D3;
text-align: center;}

td.searchgridheader {
background: #006400;}

/* Copyright display information -- Only to be changed by AIS, color may be modified by client */

div.copyrightalign {
font-size: .5em !important;
font-family: "Montserrat", sans-serif;

}

span.copyrightyear {

}

span.copyrightAIS {

}

span.copyrightreserved {

}

/* "POWERED BY FOODPRO" display -- Only to be changed by AIS, color may be modified by client */

div.poweredbyfoodpro {
font-size: .5em !important;
font-family: "Montserrat", sans-serif;

}





/* The following is required by Aurora Information Systems, DO NOT MODIFY OR REMOVE */
/*   MOBILE_WEB_INA.CSS, Version 3.0.0 */
/* End of Aurora Information Systems Required Text */


@media screen and (max-width: 766px) {


div.row.justify-content-center.columnLayout{
flex-direction: column-reverse;
align-content: center;
}


div.col-4 {
width: 85% !important;
padding-right:0;

}
 div.col-8.d-grid.gap-2.align-content-left {
width: 85% !important;

}
div.shortmenutitle{
font-size: 1.5em;
}

body {
padding-bottom: 20% !important;
}

input#locationbutton.btn.btn-primary {

margin-top: 3%;

}




div.shortmenusub {
margin-bottom: 3%
}

div#locationcol {
width: 85%;
}
span#headblock {
display:none;
margin-left:0%;
}
div.navbar-brand.mr-0 {
margin-right: 0%;

}
a.navbar-brand.mr-0 {
margin-left: -2%;
}

div.searchcoldesc {
font-size: .5em !important;
}

div.searchcoldate {
font-size: .5em !important;
}

div.searchcollocation {
font-size: .5em !important;
}

div.searchcolmeal {
font-size: .5em !important;
}


div.table-responsive tbody {
 display: block !important; 
float: left !important;
width: 100%;
}

table#horizontalLabel {
display:none;
}

table#verticalLabel {
display:block !important;
}

div.longmenucoldispname a {
font-size: .8em;
}

div.longmenucolallergens {
font-size: .6em !important;
}

div.longmenucolportions {
font-size: .4em !important;
}

input.form-control {
padding: 0;
}

td#qty.longmenucolheaders {
width: 30% !important;
}

.table>:not(caption)>*>* {
padding: .25rem .25rem !important;
}

td.formatFix {

}

input.btn.btn-primary.nutrptbuttons {
width:70%;
margin-left: 0;
}

div.allergenFilter table{
max-width: 250px;
}

div.allergenfilterselect {
white-space: normal !important;
}

br.allergenlinebreak {
display:inline-block !important;
}

}
