table thead {
  background-color: #666056;
  color: white;
  font-size: 14px; }

#logo a {
  font-size: 36px;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s; }

#logo a:hover {
  color: orange; }

#submit_search {
  border: orange !important;
  font-size: 16px;
  font-weight: lighter;
  padding: 7px 20px; }
  #submit_search:hover {
    background-color: orange; }

.confirm-hold {
  border: 1px solid #CCCCCC;
  padding: 15px;
  max-width: 690px;
  margin-top: 5px;
  min-height: 485px; }

.btn_place_order {
  font-size: 25px;
  padding: 12px 20px; }

.serving-hold {
  margin-left: 10%; }
  .serving-hold p {
    color: #3e3e3d;
    float: left;
    margin: 3px 0;
    width: 33%; }

.order-details-panel {
  padding-top: 20px;
  padding-right: 0px; }

.search-bar {
  height: 50px;
  font-size: 24px; }

.btn-search {
  height: 50px;
  font-size: 24px; }

.btn-outline {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-width: 2px; }

.form-canvas {
  padding: 35px 0 0;
  margin: 45px 0 0;
  background: rgba(0, 0, 0, 0.6); }

.flash {
  padding: 10px;
  padding-left: 25%;
  color: white; }
  .flash.notice {
    background-color: orange; }
  .flash.alert {
    background-color: orange; }
  .flash.success {
    background-color: green; }
  .flash.error {
    background-color: red; }

.icon-step-1 {
  background: url(/assets/icn_lpinner_step1-e20e549ce985bd53274ed1102de4c592.png);
  background-size: 100px;
  background-position: 50%;
  background-repeat: no-repeat; }

.icon-step-2 {
  background: url(/assets/icn_lpinner_step2-bea1839ffbdde3d905c215d4dc5985d3.png);
  background-size: 100px;
  background-position: 50%;
  background-repeat: no-repeat; }

.icon-step-3 {
  background: url(/assets/icn_lpinner_step3-2fe6399aaaff963f50c362a3cdba9a34.png);
  background-size: 100px;
  background-position: 50%;
  background-repeat: no-repeat; }

h1.order_hold {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 10px; }

.restaurant-title {
  padding-left: 10px;
  font-family: 'Lato', serif;
  color: orange; }

.restaurant-address {
  padding-left: 10px;
  font-family: 'Lato', serif; }

.menu-title {
  padding: 5px 10px; }
  .menu-title h3 {
    margin-top: 10px; }

.panel .panel-default {
  background-color: #f0f5fb; }

.panel-default .panel-heading {
  background-color: #f0f5fb; }

.panel-body {
  padding: 0px;
  background-color: #dce0ec; }
  .panel-body a:hover {
    color: orange !important; }

.product .row {
  padding: 15px 0 15px;
  margin: 0;
  border-bottom: 1px gray dotted; }
.product :hover {
  background-color: #f0f5fb; }

#login, #signup {
  float: none; }

#existing-customer form {
  color: #333; }

body.modal-open {
  overflow-y: hidden;
  overflow: visible; }

.modal-header h1 {
  font-size: 24px; }

#product-modal {
  position: absolute;
  z-index: 1000;
  opacity: 1; }

select {
  border-radius: 0px; }

#breadcrumbs {
  border-bottom: 1px solid #d9d9db;
  padding: 3px 0;
  margin-bottom: 15px; }

ul.inline {
  list-style: none;
  padding-left: 0px; }
  ul.inline li {
    display: inline-block; }

#save_billing_checkbox {
  margin-top: -15px; }

#save_billing_label {
  margin-left: 5px; }

.checkbox {
  margin-top: 20px; }

.tab-content {
  min-height: 125px; }

#braintree-paypal-loggedin {
  min-width: 600px; }
