/* CSS Document */
select {
  font-size: 100%;
  padding: 3px;
  margin: 3px 0px; }

table {
  font-size: 90%; }

#cart_wrap {
  position: fixed !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: #FFFFFF;
  width: 100%;
  text-align: left;
  border-bottom: #2E6F51 solid 3px; }

#cartheader {
  background-color: #000;
  color: #fff;
  font-size: 85%; }

@media screen and (max-width: 768px) {
  #cart_wrap {
    top: 0;
    margin-left: 0px;
    font-size: 85%; } }
#cart_wrap h1 {
  background-color: #2E6F51;
  text-align: center;
  color: #FFFFFF;
  font-weight: normal;
  padding: 8px; }

#cart_wrap .row {
  overflow: hidden;
  padding: 6px;
  border-bottom: #2E6F51 dotted 2px; }

#row_table {
  display: table;
  width: 100%; }
  #row_table ul {
    display: table-row; }
    #row_table ul li {
      display: table-cell;
      padding: 5px; }

#view_cart .row {
  overflow: hidden;
  width: 95%;
  margin: 0px auto; }

#view_cart .row ul li {
  float: left;
  font-size: 90%;
  border-bottom: #DDDDDD solid 1px; }

.gli_1 {
  text-align: center; }

@media screen and (max-width: 768px) {
  .gli_2 a {
    display: block; } }
.gli_4 {
  text-align: center; }

.gli_5 {
  text-align: right; }

.gli_6 {
  text-align: right; }

#cart_wrap a {
  color: red; }

#cart_wrap .send_button {
  padding: 20px;
  text-align: center; }

#cart_wrap .send_button button {
  padding: 10px 30px; }

#cart_wrap #row_wrap {
  overflow-y: scroll;
  max-height: 200px; }

#cart_wrap #total_wrap {
  padding: 8px;
  margin-top: 10px;
  font-size: 120%;
  text-align: right;
  border-top: #000000 solid 2px; }

#cart_wrap .text-center {
  text-align: center; }

#cart_wrap .text-right {
  text-align: right; }

#form_wrap {
  width: 100%;
  margin: 10px auto;
  display: none; }

.fm-table {
  width: 100%;
  display: table; }
  .fm-table dl {
    display: table-row; }
    .fm-table dl dt, .fm-table dl dd {
      white-space: nowrap;
      display: table-cell;
      padding: 6px; }
      .fm-table dl dt input, .fm-table dl dt select, .fm-table dl dt textarea, .fm-table dl dd input, .fm-table dl dd select, .fm-table dl dd textarea {
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        width: auto;
        font-size: 100%;
        padding: 6px;
        border: #ddd solid 2px; }
    .fm-table dl dt {
      text-align: right;
      width: 20%;
      color: #2E6F51; }
    .fm-table dl dd {
      border-bottom: none; }
    .fm-table .fm-sm {
      display: flex;
      margin-left: 30px;
      text-align: left;
      width: 30%;
      }
    .fm-table .fm-nl {
      display: flex;
      margin-left: 30px;
      text-align: left;
      width: 50%; }
    .fm-table .fm-lg {
      display: flex;
      margin-left: 30px;
      text-align: left;
      width: 96%; }
    .fm-table select {
      display: flex;
      margin-left: 30px;
    }
    .fm-table dl dd textarea {
      text-align: left;
    }

@media screen and (max-width: 768px) {
  .fm-table {
    display: block; }
    .fm-table dl {
      display: block; }
      .fm-table dl dt, .fm-table dl dd {
        white-space: normal;
        display: block; }
      .fm-table dl dt {
        text-align: left;
        width: auto;
        border-bottom: none; }
      .fm-table dl dd {
        border-bottom: #2E6F51 solid 2px; }
    .fm-table .fm-sm {
      width: 90%;
    }
    .fm-table .fm-nl {
      width: 90%;
    }
    .fm-table .fm-lg {
      width: 90%;
    } }
#form_wrap input, select, textarea {
  /*  font-size: 100%;
    padding: 5px;
    border: #A6A6A6 solid 1px;*/ }

#form_wrap table th {
  padding: 8px;
  text-align: right; }

#form_wrap table td {
  padding: 8px; }

#form_wrap h2 {
  background-color: #2E6F51;
  font-weight: normal;
  padding: 6px;
  color: #FFFFFF;
  margin: 10px 0px; }

#last_total {
  padding: 10px; }

#last_total .oh_charge {
  padding: 5px;
  text-align: right; }

#last_total #l_total {
  padding: 5px;
  border-top: #DDDDDD solid 3px;
  font-size: 130%;
  text-align: right; }

#last_btn {
  padding: 20px;
  text-align: center; }

#last_btn button {
  padding: 10px 30px; }

.fred {
  color: red;
  font-weight: normal; }
