
.tooltip {
   background-color:#000;
   border:1px solid #fff;
   padding:10px 15px;
   width:200px;
   display:none;
   color:#fff;
   text-align:left;
   font-size:12px;

   /* outline radius for mozilla/firefox only */
   -moz-box-shadow:0 0 10px #000;
   -webkit-box-shadow:0 0 10px #000;
}

.ui-tooltip {
   background: #9DDDFF;
   color: black;
   text-align: left;
   width: 350px;
}


ul.ui-autocomplete li.ui-menu-item{text-align:left;}


input,textarea,select,button {
   border: 1px solid #aaaaaa/*{borderColorContent}*/;
   color: #222222/*{fcContent}*/;
   border-top-left-radius: 4px/*{cornerRadius}*/;
   border-top-right-radius: 4px/*{cornerRadius}*/;
   border-bottom-left-radius: 4px/*{cornerRadius}*/;
   border-bottom-right-radius: 4px/*{cornerRadius}*/;
}


.data-odd {
  background: #f0f0f0;
}

.data-even {
  background: #e0e0e0;
}

.alert {
  background: #FCF172;
}

.footer-row {
  color: #ffffff;
  background: #606060;
}

.marker {
   background-color: Yellow;
}

.header-controls {
   float:right;
   font-weight: normal;
   font-size: 11px;
}

.header-controls a {
   color: #ffffff;
   text-decoration: none;
}

.hidden-item {
   display: none;
}

.menu-subheading {
   padding: 10px 0 0 0;
}

#cafeteria-form {
   padding: 0 0 0 30px;
}

.cafeteria-student-name, .cafeteria-student-name a {
   font-weight: bold;
   font-size: 16px;
   text-decoration: none;
   color: #000000;
}

.cafeteria-students-div {
   width: 100%;
   font-size: 14px;
}

.cafeteria-student-entry {
   width: 90%;
   background: #FFDD55;
   padding: 5px;
   margin: 10px 0 0 20px;
}

.cafeteria-student-with-order {
   background: #00A000;
}

.cafeteria-balance {
   width: 80px;
   float: right;
   text-align: right;
}

.cafeteria-student-name-text {
   font-weight: bold;
   font-size: 16px;
}

.cafeteria-student-class-text {
   font-weight: bold;
   font-size: 14px;
}

.cafeteria-menu-entry {
   width: 100%;
   text-align: left;
}

.cafeteria-menu-entry td {
   font-weight: bold;
   font-size: 16px;
   padding: 5px 0 5px 10px;
   vertical-align: middle;
}

.cafeteria-heading {
   background: #00A000;
   color: #FFFFFF;
   padding: 5px;
}

.cafeteria-item {
   width: 100%;
   background: #FFDD55;
   padding: 5px;
}

.cafeteria-item-description {
   padding: 0 0 0 20px;
   font-weight: normal;
   font-size: 12px;
}

.cafeteria-menu-item-title {
   width: 60%;
   text-align: left;
}

.cafeteria-menu-item-price {
   width: 250px;
   text-align: right;
}

.cafeteria-menu-item-qty {
   width: 250px;
   text-align: center;
}

.cafeteria-menu-item-total {
   width: 200px;
   text-align: right;
}

.cafeteria-balance-low {
   background: #FF2020;
}


.qty-table, .qty-table td {
   padding: 0;
}

.selected-status {
   padding: 2px;
   margin: 0 0 2px 0;
   width: 150px;
   background-color: #79CA5E;
}

.expiry-date {
   font-weight: bold;
   color: red;
}


.messages-table tr {
   max-height: 15px;
   padding: 0 0 5px 0;
}

.error-msg-table, warning-msg-table, success-msg-table {
   width: 100%;
   max-height: 15px;
   padding: 0 0 5px 0;
}

.error-span {
   background: #FF0000;
   font-weight: bold;
   font-size: 12px;
   color: #ffffff;
   padding: 5px 10px;
}

.warning-span {
   background: #FAB085;
   font-weight: bold;
   font-size: 12px;
   color: #ffffff;
   color: #000000;
   padding: 5px 10px;
}

.message-span {
   background: #008000;
   font-weight: bold;
   font-size: 12px;
   color: #ffffff;
   padding: 5px 10px;
}


.order-form-div {
   background-color: #eeeeee;
   width: 98%;
}

.menu-title-table {
   margin: 30px 0 0 0;
   width: 100%;
}

.menu-item-table {
   border: #c0c0c0 1px solid;
   background-color: #ffffff;
   width: 95%;
}

.menu-header-div {
   border: #c0c0c0 1px solid;
   height: 25px;
}

.menu-heading-table {
   width: 95%;
   border: #c0c0c0 1px solid;
   height: 25px;
}

.menu-title-div {
   display: block;
   width: 60%;
   float: left;
}

.menu-date-div {
   display: block;
   width: 40%;
   float: left;
   text-align: right;
}


.item-qty-increase {
   display: block;
   width: 25px;
   float: right;
}

.item-qty-decrease {
   display: block;
   width: 40px;
   float: left;
}

.menu-item-title-div {
   display: block;
   width: 50%;
   float: left;
}

.menu-item-price-div, .menu-item-qty-div {
   display: block;
   width: 10%;
   float: left;
   text-align: right;
}

.menu-item-extended-price-div {
   display: block;
   float: left;
   width: 100px;
   text-align: right;
}

.item-description-div {
   display: block;
   width: 80%;
   float: left;
   margin: 0 0 0 10px;
}

.missing-data-prompt {
   color: #ff0000;
}

.missing-data {
   border: 2px solid #ff0000;
}

#form-fields-div p {
   margin: 15px 0 0 0;
}

.inactive-field {
   background-color: #e0e0e0;
   color: #ff8080;
}


img {
   border: 0;
}

.flags-table {
   width: 200px !important;
}



