#selected_option_container > div {
  /*	max-width:95%;*/
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: space-between;
}

div.opt_input {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 45px;
  -ms-flex: 0 1 45px;
  flex: 0 1 45px;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
div.opt_price2 {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  text-align: right;
}
div.opt_label2 {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 4 1 auto;
  -ms-flex: 4 1 auto;
  flex: 4 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

#accordion_container form div {
  height: 3em;
}

#option_menu_container {
  width: 290px;
}

#popup_div {
  position: absolute;
  padding: 5px;
  border-style: solid;
  border-width: thin;
  border-color: silver;
  background: white;
  z-index: 10;
}
#option_menu {
  font-size: 1.3em;
  padding-bottom: 20px;
}
#total_option_container {
  display: none;
  padding-top: 5px;
  padding-right: 6px;
  margin: 0px 0px;
  padding-bottom: 0px;
  border-style: solid;
  border-width: thin;
  border-color: silver;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#total_option_container h5 {
  cursor: pointer;
  cursor: hand;
  margin-bottom: 0px;
  font: 1em/1.5em Arial, Helvetica, sans-serif;
}

#total_option_container p {
  padding-bottom: 0px;
  /*    font-weight:bold;

  color:#1f2932 /*colortag;*/
}
#total_option_container_required {
  display: none;
  padding-top: 5px;
  padding-right: 6px;
  margin: 0px 0px;
  padding-bottom: 0px;
  border-style: solid;
  border-width: thin;
  border-color: silver;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#total_option_container_required h5 {
  cursor: pointer;
  cursor: hand;
  margin-bottom: 0px;
  font: 1em/1.5em Arial, Helvetica, sans-serif;
}

#total_option_container_required p {
  padding-bottom: 0px;
  /*    font-weight:bold;

  color:#1f2932 /*colortag;*/
}

#total_label {
  width: auto; /* 10/23 causes problem on small screen 17em;*/
  color: black;
  display: inline-table;
  vertical-align: top;
}

#selected_option_container {
  display: none;
  padding: 0px 5px;
  margin-top: 0px;
  border-style: solid;
  border-width: thin;
  border-color: silver;
  border-top-color: white;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#selected_option_container div {
  vertical-align: top;
}
#selected_option_container * a {
  font-weight: normal;
  vertical-align: middle;
}
#selected_option_container * p {
  padding: 0px;
  font-size: 12px;
  color: #555;
}

.opt_img,
.opt_img2 {
  max-width: 35px;
  padding: 0px;
  margin: 0px;
  border-style: solid;
  border-color: white;
}
.sel_opt {
  border-style: solid;
  border-color: #1f2932 /*colortag*/;
}

.opt_hdr {
  background-color: #1f2932 /*colortag*/;
  font-size: 1.3em !important;
  font-weight: normal;
  color: white !important;
  padding: 5px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  user-select: none;
  border-style: solid;
  border-color: white;
  margin-bottom: 0px;
  margin-top: 0px;
}
.opt_hdr:hover {
  /*background-color:#1f2932 /*colortag*/ /*);*/
  border-color: #1f2932 /*colortag*/;
  cursor: pointer;
  cursor: hand;
}

.opt_note {
  /*
   color:red;
   text-align:left;
   margin-left:35px;
   margin-bottom:5px;
   */
  line-height: 0.7em;
}

.opt_input,
.opt_label,
.opt_price,
.opt_label2,
.opt_price2 {
  display: inline-table;
  vertical-align: top;
  padding: 0px 0px 5px 4px;
  /* margin:0px 0px 5px 0px;*/
  font-size: 1em;
  position: relative;
}

#base_price,
#opt_total {
  text-align: right;
  float: right;
  font-weight: normal;
}
#base_price,
#list_price {
  padding-bottom: 0px;
}

.missing_reqoptions {
  color: red !important;
  font-weight: bold;
}

#base_price {
  color: gray;
}

.opt_label2,
.opt_price2 {
  font-size: small;
  padding-bottom: 5px;
}
.opt_label2 {
  width: 76%;
}
@media only screen and (max-width: 400px) {
  .opt_label2 {
    width: 67%;
  }
}

.ReqOptHdrNotSelected {
  color: red;
  font-weight: bold;
  font-size: 18px;
}

.ReqOptHdrSelected {
  color: black;
  font-size: 18px;
}

.opt_input {
  min-height: 30px;
  /*height:35px;*/
  width: 45px;
  text-align: center;
}
.opt_label/*,.opt_note*/ {
  width: 178px;
  padding-bottom: 5px;
  /*padding-top:2px;*/
}
.opt_price {
  text-align: right;
  /*padding-right:5px;*/
  width: 30px;
  display: inline-table;

  float: right; /*11/5/15*/
  right: 7px; /*11/5/15*/
  height: 20px;
  /* margin-top:10px;*/
}
.opt_price2 {
  text-align: right;
  float: right;
  width: 11%;
}

.opt_price span {
  width: 35px;
  text-align: right;
}
.neg_price {
  color: red;
}

.opt_stndrd {
  color: blue;
}
.opt_stndrd span {
  color: blue;
}

input.opt_chk {
  margin-top: 2px;
}

.opt_hdr span {
  float: right;
}
.opt_hdr + div {
  margin-top: 5px;
  display: none;
}
.ui-accordion .ui-accordion-content {
  padding: 5px;
}

.opt_rmv .ui-button-text {
  padding: 0em 0.5em;
  color: rgba(51, 51, 51, 1);
}

.opt_rmv img {
  margin-bottom: 4px;
  vertical-align: middle;
}

hr {
  color: silver;
}

#class_combo {
  margin-left: 5px;
  margin-bottom: 5px;
}
label[for="class_combo"] {
  font-weight: bold;
  margin-left: 2px;
}
