html {
  height: 100%
}

body {
  min-height: 100%;
  background-color: #0E74C7;
  color: #666
}

a > img {
  border: 0
}

img {
  border: 0
}

#wrapper {
  background-color: #FFF;
  min-height: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto
}

a {
  color: #1E4888;
  text-decoration: none
}

a:hover {
  text-decoration: underline;
  color: #003
}

p {
  margin: 5px
}

.nav-pills a {
  background-color: #c8e183
}

#pages {
  margin-bottom: 0
}

.left {
  padding: 3px
}

.right {
  padding: 3px
}

#content {
  color: #333;
  text-align: left;
  font-family: verdanda,sans-serif;
  min-height: 400px;
  max-width: 100%;
  margin: 0;
  padding: 0
}

#message {
  color: #228B22;
  font-size: small
}

.success {
  background-color: #98fb98;
  padding: .25em
}

#ccentry label.error {
  display:inline-block;
}
.error {
  color: red!important;
  padding: .25em
}

.clearBoth {
  clear: both
}
.clearRight {
  clear: right;
}
.clearLeft {
  clear: left;
}

.wide {
  width: 100%
}

.hidden {
  display: none
}

.ui-effects-transfer {
  border: 4px solid #59C4EC
}

.transferring {
  background-color: red;
  opacity: .5
}

h1,h2,h3,h4,h5 {
  color: #007aa9
}

#header {
  height: 200px;
  background-repeat: no-repeat;
  background-position: left;
  position: relative
}

.logo {
  height: 175px;
  margin: 10px
}

#user {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: .5em;
}

#user .panel-heading {
  margin-left: 0;
  margin-right: 0;
  padding: .2em;
}

#cart {
}

#content h4 {
  padding-top: .3em;
  padding-bottom: .3em
}

#checkout h4{
  margin-bottom: 0;
}

#footer {
  clear: both
}

.item-block {
  background-color: #D7ECFB;
  text-align: center;
  height: 170px;
  overflow: hidden;
  position: relative;
  margin: 3px -5px 3px -10px
}

.item-block .image {
  background-color: #FFF;
  text-align: center;
  overflow: hidden
}

.item-block .image img {
  height: 120px;
  border: none
}

.item-block .desc a {
  margin-left: .5em;
  margin-right: .5em
}

.item-list .name {
  float: left;
  margin-top: .5em
}

.item-list .name img {
  max-width: 130px
}

.item-list .description {
  float: left;
  margin-left: 20px;
  margin-right: 5px;
  width: 375px;
  clear: left
}

.item-list .price {
  float: right;
  width: 50px;
  text-align: right;
  overflow: hidden;
  clear: right
}

.item-list .pricelabel {
  float: right;
  text-align: right
}

.item-list {
  clear: both;
  border-bottom: 1px solid #919191
}

#newsletter {
  margin: 15px 5px 5px 280px;
  padding: 5px
}

.news {
  border: 1px solid #eee;
  margin: 10px;
  padding: 5px
}

.option_set {
  background-color: #eee;
  border-radius: 10px;
  margin-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 5px
}

.option_set .name {
  font-weight: 700
}

.optionInfo {
  float: right
}

.option_set .max_toppings {
  font-style: italic
}

.option_set .single_topping_warning {
  font-style: italic
}

#jumpnav {
  border-bottom: 1px dashed #eee;
  margin-bottom: 10px;
  padding-bottom: 5px
}

#sizes input {
  margin-right: 20px;
  text-align: center
}

#toppings li {
  float: left;
  width: 140px;
  margin: 4px;
  padding: 3px
}

#toppings li,#toppings ul {
  list-style: none
}

.pricetype {
  padding-left: 3px;
  color: #007aa9;
  font-size: 130%;
  font-weight: 700;
  padding-bottom: 10px;
  text-align: right
}

#searchbox {
  padding: 0;
}

#searchbox .searchtype .radio{
  margin-top: 0;
}

#searchbox form {
}
#searchbox .searchInputPadding {
  margin-bottom:.5em;
  z-index: -1;
}
.searchresults > div {
  padding-left: 0
}

.searchresults > div > a:hover {
  background-color: #eee
}

.searchresults {
  clear: both;
  padding-top: .5em;
}

.search_result {
  border: 1px solid #C9E4ED;
  min-height: 40px;
  border-radius: 10px;
  margin: 5px;
  padding: 10px;
  display: block
}

.search_result h4 {
  margin: 0
}

.search_result:hover {
  text-decoration: none
}

.searchResultIcon {
  float: left;
  margin-right: 1em
}

.optiontarget {
  display: none
}

.itemInfo .submit {
  font-size: large;
  margin: 10px 0
}

#totalprice {
  font-size: large;
  margin-top: .5em;
  clear:both;
  text-align: right
}

.price .priceLabel{
  font-size: large;
  margin-top: .5em;
}

.optionList select {
  margin-top: 5px;
  max-width: 100%;
  min-width: 50%
}

.optionList option {
  text-align: right
}

.optionList {
  min-height: 30px;
  clear: both
}

.optioninputs input {
  width: 4em;
  margin-bottom: 0!important;
  margin-left: 5px;
  padding-left: 2px
}

.optioninputs {
  line-height: 2.4; /* align with tall number control */
  text-align: right;
  margin-bottom: 5px;
  clear: both
}


.itemInfo .quantity input {
  width: 4em;
  display: inline-block;
}

.itemInfo .quantity {
}

.itemInfo .price {
}
.itemInfo .productImages {
  margin-bottom: 1em;
}

.itemInfo select#price {
  min-width: 100%
}

.itemInfo {
  padding: 0 2px 0 0
}

.instructions {
  margin-bottom: .5em;
}


#add-cart {
  margin-bottom: .5em;
  margin-right: .5em
}

.optionchecks {
  white-space: nowrap;
  display: inline-block;
  margin-left: .7em
}

.optionchecks label {
  font-weight: 400;
  margin: 0
}

.additionalImage {
  overflow: hidden;
  cursor: pointer;

  margin-top: .5em;
}
.additionalImage:hover{
  opacity: .8;
}

.tipsForm {
  float: right
}


.tipsForm input {
  margin-left: 1em
}

#couponForm {
  clear: both
}

#couponForm label {
  margin-top: 5px
}
#couponForm input[type="text"]{
  width: 50%;
  margin-right: 1em;
}

.coupon {
  clear: both;
  margin-top: 1em;
  margin-bottom: 1em
}

#checkout label {
  display: inline-block;
  font-weight: normal!important;
}

.checkoutFooter{
  padding-bottom: 1em;
}

.delivery input[name="delivery"] {
  margin-right: 5px;
  margin-left: 5px
}

.delivery {
  margin-bottom: .5em
}
.deliveryForm {
  margin-right: .5em;
  display: inline-block;
}
.deliveryForm .radio{
  display: inline-block;
}
.location {
  border: 1px #CCC solid;
  margin: .5em;
  padding: 1em;
  border-radius: 10px
}

.location:hover {
  background-color: #D7ECFB
}

.location_button {
  float: right;
  clear: both
}

.locationChoice {
  padding-top: .5em;
  margin-bottom: 1em
}

.locationChoice p,.locations p {
  margin-left: 0
}

.location_city_state {
  display: inline-block
}

.locationHeader {
  font-size: larger;
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-top: .5em
}

.locationDeliveryFee {
  float: right;
  text-align: right
}

#pizzaform .description {
  margin: 1em
}

.pizzaContainer .nav a {
  margin: 2px
}

.pizzaContainer td {
  padding: 0 .5em 0 0 !important;
  width: 10%;
  min-width: 40px;
  text-align: center
}

.pizzaContainer td>img {
  display: inline-block
}

.pizzaContainer td:first-child {
  padding: 8px 8px 8px 1em !important;
  text-align: left;
  width: auto
}

.breadOptions td {
  width: 70%
}

.pizzaContainer td input {
  vertical-align: middle
}

.pizzaContainer tr:first-child td {
  border-top: none
}

.pizzaContainer label {
  margin: 0;
  padding: 0;
  line-height: 2em
}

.pizzaSummary {
  text-align: right;
  padding-right: .5em
}

.orderDetails {
  text-align: right;
  float: right
}


#pizzaPrice {
}

#addPizza {
  text-align: right
}
#addPizza input[type="text"]{
}

.total {
  font-size: 1.4em;
  font-weight: bold
}

#pizzaform .description {
  white-space: pre-line
}

.pizzaContainer .tab-pane {
  min-height: 200px
}

#bigcart {
  width: 100%
}

#bigcart td:nth-child(1) {
  width: 80%
}

#bigcart td:nth-child(2) {
  text-align: right
}

#bigcart td {
  border: none;
  vertical-align: top

}
#bigcart tr:first-child td{
  font-weight: bold;
}

.orderConfirmation h5{
  margin-top: .25em;
  margin-bottom: .25em;
}



.cartDescriptionRow td {
  border-bottom: solid 1px #CCC!important;
}

.disabled {
  opacity: .5
}

.pickup_discount {
  text-align: right
}


#checkout {
  padding-top: 1em
}

#customerInfo input[type=text] {
  width: 98%;
  margin: .25em 1em .25em .25em;
}

#customerInfo td:first-child {
  width: 90px;
  padding: .1em .5em;
  text-align: right
}


#deliver_select select {
  float: right;
  padding: .15em
}

#deliver_select {
  padding: .5em 0
}


textarea[name=comments] {
  width: 97%;
  margin-bottom: 1em
}

#gatewayChoice {
  margin-bottom: .5em
}

#gatewayChoice h4{
  margin-left: -15px;
}
.poweredby {
  position: absolute;
  right: 1em;
  font-size: small
}

.poweredby a {
  visibility: hidden
}

.poweredby:hover a {
  visibility: visible
}

#ccentry label,#ccentry input[type="submit"] {
  display: block;
  margin-top: .5em
}

#ccentry {
  margin-top: 1em;
  padding-top: 2em;
  background: url(images/ccards.png) no-repeat
}

#ccentry input[name="cvc"] {
  width: 100px;
  display: inline-block;
}

#ccentry input[name="cardNumber"] {
  width: 200px;
  display: inline-block;
}
#ccentry input.expire{
  width: 4.7em;
  display: inline-block;
}

.explain {
  font-size: .7em;
  margin-left: .7em
}

.optionItemPrice {
  font-style: italic;
  color: green
}

.viewprod {
  clear: both
}

.combo {
  position: relative
}

.comboPrices {
  text-align: right;
  margin-top: 1em
}

.comboPrice {
  display: inline-block;
  min-width: 5em
}

.comboDiscountedPrice .comboPrice {
  border-top: solid thin
}

.combo img {
  float: left;
  max-width: 50%;
  margin-right: 1em
}

.addCombo {
  margin: .5em
}

.group {
  margin-top: 1em;
  padding-top: 1em;
  margin-bottom: 1em;
  border-top: solid 1px #0E74C7
}

.groupChoice {
  margin-bottom: 1em;
  padding: .2em
}

.groupChoiceLabel {
  font-size: larger;
  font-weight: 700
}

.groupChoiceSet {
}



.groupItem {
  clear: both
}

.mapContainer {
  width: 100%;
  height: 200px;
  display: none;
  margin-top: 2em;
  border: solid 1px
}

.showDeliveryAreas {
  cursor: pointer
}

.cartError {
  color: red;
  font-weight: 700;
  text-align: center
}

.cartRequiredError {
  background-color: #FFEFEF!important;
  border-width: 1px!important;
  border-color: red!important;
  border-style: solid!important
}

.deliveryAddressSearch {
}

.deliveryAddressSubmit {
  margin-bottom: .5em!important;
  margin-top: .5em!important
}

.deliveryAddressSearchForm {
  margin-bottom: 1em;
  margin-top: 1em
}

.cartBreadcrumb {
  list-style: none;
  clear: both;
  padding-bottom: .2em;
  border-bottom: 1px solid;
  margin-bottom: .2em
}

.cartBreadcrumb li {
  display: inline-block
}

.cartBreadcrumb li span {
  float: left;
  color: #1E4888
}

.cartBreadcrumb a {
  text-decoration: none
}

.cartBreadcrumb a:hover {
  text-decoration: underline
}

.cartBreadcrumb .ui-icon {
  margin-left: .3em;
  margin-right: .3em
}

.cartBreadcrumb .activeStep {
  font-weight: 700
}

.breadcrumb {
  margin-bottom: 5px;
  background-color: #D7ECFB
}

.gatewaySummary {
  margin-top: 1em;
  display: inline-block;
  text-align: right
}

.couponName {
  margin-left: 1em
}

.orderHistoryLabel,.reviewLink {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid;
  clear: both
}
.orderHistory td{
  padding: 3px!important;
}

.updatePasswordLabel {
  margin-top: .5em;
  padding-top: 1em;
  border-top: 1px solid
}

.regOrders {
  display: none
}

.regOrders table {
  width: 100%
}

#loginForm2 label {
  display: block
}

#login {
  margin-bottom: 1em
}

.loginform input[type="text"],.loginform input[type="password"] {
  margin-top: .5em;
  margin-bottom: .5em
}

.regLoginButton {
  display: block!important
}

.regProfileLabel {
  margin-top: 1em;
  font-weight: 700
}

.regLoginTitle,.regProfileTitle {
  font-weight: 700;
  font-size: 1.5em;
  margin-bottom: .5em
}

.regProfileTitle {
  margin-top: .5em
}

.regPasswords {
  clear: both;
  padding-top: .5em
}

.passwordReset label {
  width: 150px;
  display: inline-block;
  text-align: right
}

.inputErrors {
  display: none;
  padding: .5em
}

.regLink {
  text-align: center
}

.transactionFees {
  padding-left: 1em
}

.username {
  line-height: 2em
}

.stripeConnectButton {
  text-decoration: none;
  cursor: default
}

.cartEmpty {
  text-align: center
}

.stripeConnectButton:hover {
  text-decoration: none;
  cursor: default
}

#statusButton {
  pointer-events: none;
  cursor: default;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: 1em;
}

.configsetting label {
  display: inline-block;
  text-align: right;
  margin-right: 1em;
  min-width: 9em
}

.hours {
  list-style-type: none;
  float: left;
  margin-right: 2em
}

.day {
  margin-right: 1em;
  text-align: right;
  min-width: 4em;
  display: inline-block
}

.reviewMenuCategories {
  clear: both;
  list-style-type: none
}

.reviewMenuCategories li h4 {
  background-color: #E6E6E6;
  margin-top: 1em;
  padding: .25em
}

.reviewGlobalOptionsHeader {
  margin-left: 1em
}

.reviewItemsList {
  list-style-type: none;
  padding-left: 1em
}

.reviewItemsList li {
  margin-top: .5em;
  padding-bottom: .5em;
  border-bottom: solid thin
}

.reviewMenuItemDetails {
  margin-left: 1em
}

.reviewMenuItemPrices span {
  border-right: solid thin;
  padding-right: .5em;
  margin-right: .5em
}

.reviewMenuItemPrices span:last-child {
  border-right: none
}

.reviewMenuItemOptionSets label {
  font-weight: 700
}

.reviewOptionSetName {
  font-weight: 700
}

.reviewOptionSet {
  margin-left: 1em
}

.reviewlogo {
  display: block;
  max-width: 100%
}

.portallogo {
  float: left
}

.reviewMenuItemPrices {
  float: right
}

.popupButtons {
  margin-top: 2em
}

.featuredItems h4 {
  clear: left;
  padding-top: 1em!important
}
.featuredItems .wholemenu {
  clear: left;
}
.wholemenu {
  clear: both;
}

.wholemenu .item {
  margin: 5px -10px;
  border-radius: 10px;
  padding: 5px;
  vertical-align: top;
  background-color: #C9E4ED
}

.wholemenu .item a {
  text-decoration: none;
  color: #333
}

.wholemenu .item a:hover {
  text-decoration: none
}

.wholemenu .item:hover {
  background-color: #eee
}

.wholemenu .itemPrice {
  float: right
}

.wholemenu .itemPriceMore {
  float: right
}

.wholeCat {
  border: none
}

.yelpInfo {
  border-radius: 15px;
  background-color: #E6E6E6;
  font-size: .8em!important;
  -webkit-box-shadow: 3px 3px 3px #7C7C7C;
  box-shadow: 3px 3px 3px #7C7C7C;
  margin-top: .5em;
  padding: .5em
}

.yelpInfo .reviewNumber {
  float: right
}

.yelpReview .reviewName {
  float: right
}

.nameHours {
  width: 100%;
}

.restaurantInfo > h4 {
  clear: left!important
}

.restaurantInfo {
  margin-left: -10px;
}

.restaurantInfo .picture {
  margin-top: 1em;
  float: right;
  border-radius: 15px;
  max-width: 100%;
  -webkit-box-shadow: 3px 3px 3px #7C7C7C;
  box-shadow: 3px 3px 3px #7C7C7C
}

.restaurantInfo iframe {
  margin-top: .5em;
  height: 200px;
  width: 100%
}

.restaurantInfo .nameaddress {
  vertical-align: top
}

.restaurantInfo .hoursList {
  padding: 0 0 0 .5em;
  font-size: .7em!important
}

.restaurantInfo .hoursList div {
  margin: 0;
  white-space: nowrap;
  text-align: right
}

.gatewayLabel {
  text-align: right;
  margin-bottom: 1em
}

#sitetitle {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  font-family: verdanda,sans-serif;
  margin-top: 3em;
  margin-left: 1em;
  float: left
}

.portalLogo {
  float: left
}

.deliveryQuestion {
  text-align: center
}

.navbar-icon {
  max-height: 36px;
  margin: 8px -8px 8px 8px;
  float: left
}

.categoryList>li {
  padding: 1px;
  margin: 0;
  position: relative;
  display: block
}

.categoryList>li>a {
  padding: .5em;
  text-align: center;
  background-color: #C8E183;
  border-radius: 5px;
  display: block
}

.categoryList>li>a:hover {
  background-color: #eee;
  text-decoration: none
}

.setServiceType {
  margin-top: 1em
}

.modal {
  overflow-y: auto
}

.optionSets {
}

.optionSet-wrapper {
  float: right;
}

.dateReady {
  width: 8em;
}

.timeReady {
  width: 6em
}

.timeReadyField input[type="text"]:focus{
  border-color: #66AFE9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
}

.timeReadyField input[type="text"]{

  /* applying bootstrap styling directly here because form-control class interferes with datepicker plugin */
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #FFF;
  border: 1px solid #CCC;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.contactPage input[type="text"]{
  margin-bottom: .25em;
}
.contactPage input.btn{
  margin-top: 1em;
  margin-bottom: 1em;
}
.cartSummary{
  font-weight: bold;
  text-align: right;
}
.checkoutButton {
  margin-right: 15px;
}

.categoryListLink {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.expandall {
  position: absolute;
  right: 15px;
}


.productSearch i {
  position: relative;
  left: 25px;
  pointer-events: none;
}
.productSearch input{
  text-indent: 24px;
}
.productSearch {
  float: right;
}
.ui-autocomplete.ui-menu{
  z-index: 999999999!important;
}

.adminReview #pages, .adminReview #header, .adminReview .breadcrumb, .adminReview .left{
  display:none!important;
}
.adminReview body{
  background-color: white;
}

.search_location {
  font-size:small;
}

.checkoutCartHidden {
  display: none;
}


/* 
 * media size specific rules here 
 *
 */

@media only screen and (max-width:769px){
  body {
    background-color: #fff
  }

}

@media only screen and (min-width:482px) and (max-width:789px){
  #searchbox .searchButtonPadding {
    display: none!important;
  }

}

@media only screen and (max-width:481px) {

  .productSearch {
    margin-top: .25em;
  }
  #searchbox .searchtype {
    width: 100%;
  }

  .wholeMenuItem {
    width: 100%
  }

  .optionSet-wrapper {
    width: 100%
  }
  #ccentry input[name="cvc"] {
    width: 150px;
    margin-top: .5em;
    display: block;
  }
}

