#bodyMain {
  margin: 0;
  font-size: 14px;
}
.style1 {
  font-family: Arial, Helvetica, sans-serif;
}
.style2 {
  font-size: 12px;
}

fieldset {
  margin-top: 2px;
  border: none;
  width: 80%;
  background: #e0e0e0;
  padding: 3px;
}
fieldset legend {
  background: #283e6b;
  font-weight: bold;
  width: 100%;
  color: white;
  text-align: left;
}
.option {
  float: left;
  width: 100px;
  height: 24px;
  line-height: 28px;
}

.table {
  background: #e0e0e0;
  width: 680px;
}
.headerColumn {
  width: 120px;
  background: #bdbdbd;
  border-top: 2px solid #283e6b;
  border-left: 2px solid #283e6b;
  border-right: 2px solid #283e6b;
  border-bottom: 2px solid #283e6b;
}
.simpleColumn {
  width: 100px;
  background: #bdbdbd;
}
.comment {
}
.commentWrapper {
  width: 520px;
  word-wrap: break-word;
}

body,
table,
div {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  padding: 0;
  margin: 0;
  color: black;
}
a {
  text-decoration: none;
}
sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
}
sup {
  bottom: 1ex;
  left: 1ex;
}
h2 {
  text-align: left;
}
img {
  border: none;
  outline: none;
}
#container {
  width: 640px;
  border: 1px dotted #cccccc;
  height: 410px;
  margin: 0 auto;
  position: relative;
  /*padding-top: 10px;*/
}
#selectors {
  width: 100%;
  /*margin-top: 10px;*/
}
td {
  vertical-align: middle;
}

.dottedTr:hover {
  background-color: #f0f0f0;
}
.caption {
  height: 28px;
  width: 180px;
  font-weight: bold;
  text-align: left;
  border-top: 1px dotted #c6c6c6;
}
.content {
  height: 23px;
  border-top: 1px dotted #c6c6c6;
}
.content_wrapper {
  float: left;
}
#frequency_error {
  display: none;
}
#freqList {
  border: 1px solid #202867;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  width: 186px;
  font-family: arial;
  font-size: 12px;
  background-repeat: repeat-y;
  display: none;
  position: absolute;
}
#freqList .contextMenuHighlighted {
  border: 1px solid #000000;
  background-color: #e2ebed;
}
#orderCodesList {
  border: 1px solid #202867;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  width: 386px;
  font-family: arial;
  font-size: 12px;
  background-repeat: repeat-y;
  display: none;
  position: absolute;
}
#orderCodesList .contextMenuHighlighted {
  border: 1px solid #000000;
  background-color: #e2ebed;
}
#orderCodesList1 {
  border: 1px solid #202867;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  width: 386px;
  font-family: arial;
  font-size: 12px;
  background-repeat: repeat-y;
  display: none;
  position: absolute;
}
#orderCodesList1 .contextMenuHighlighted {
  border: 1px solid #000000;
  background-color: #e2ebed;
}
.rowElem {
  float: left;
  width: 60px;
  list-style-type: none;
  border: 1px solid #ffffff;
}
.rowElemSelected {
  float: left;
  width: 60px;
  list-style-type: none;
  border: 1px solid #000000;
  background-color: #e2ebed;
}
#container h2 {
  display: block;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 17px;
  font-weight: bold;
  margin: 2px 0 6px 0;
}
div .selector {
  width: 284px;
  padding-right: 24px;
  padding-left: 10px;
  overflow: hidden;
}
div .selector h3 {
  display: block;
  width: 100%;
  margin-right: -24px;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  margin: 0;
}
div .infoicon {
  float: right;
  width: 17px;
  padding-top: 3px;
}
div .info {
  width: 100%;
  height: 55px;
}
div .selector_content {
  width: 100%;
  height: 90px;
}
.selector_info,
.selector_error,
.error {
  display: block;
  vertical-align: middle;
}
.error {
  color: #ff2222;
}
div .collapsed {
  height: 38px;
  zheight: 218px;
  border: 1px dotted #0000ff;
}
#results {
  text-align: center;
}
#partnumber {
  display: block;
  width: 60%;
  font-size: 16px;
  margin: 0 auto;
  margin-bottom: 6px;
}
#EVB_partnumber {
  display: block;
  width: 60%;
  font-size: 16px;
  margin: 0 auto;
  margin-bottom: 6px;
  margin-top: 16px;
}
#frequency {
  width: 100%;
}
#copydiv,
#requestdiv,
#resetdiv,
#inventorydiv,
#sharediv,
#decodediv {
  position: relative;
  height: 24px;
  float: left;
  width: auto;
  margin-right: 3px;
}
.radio_wrapp {
  cursor: pointer;
}
div[class=option] > input[type=radio] {
  margin-right: 5px;
}

.closed .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
}
.closed .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
  opacity: 1;
}

.opened {
  opacity: 1;
}
.opened .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
}
.opened .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
  opacity: 0;
}

.circle-plus {
  height: 4em;
  width: 4em;
  font-size: 1em;
  opacity: 0.9;
}

.circle-plus .circle {
  position: relative;
  width: 3.05em;
  height: 3.05em;
  border-radius: 100%;
  border: solid 0.9em #3399d5;
  background-color: #3399d5;
}

.circle-plus .circle .horizontal {
  position: absolute;
  background-color: #ffffff;
  width: 28px;
  height: 4px;
  left: 50%;
  margin-left: -14px;
  top: 50%;
  margin-top: -2.0px;
}

.circle-plus .circle .vertical {
  position: absolute;
  background-color: #ffffff;
  width: 4px;
  height: 28px;
  left: 50%;
  margin-left: -2.0px;
  top: 50%;
  margin-top: -14px;
}

.iframe-popup-share .mfp-iframe-holder .mfp-content {
  width: 400px;
  max-width: 90%;
}

.part-spinner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

.part-spinner {
  width: 30px;
  height: 30px;
  border: 4px solid #ccc;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

#loading-overlay {
  position: fixed; /* global use by default */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.6);
  z-index: 9999;
  display: none;
  justify-content: center;
  align-items: center;
}

/* Reuse spinner style */
.loading-icon {
  width: 30px;
  height: 30px;
  border: 4px solid #ccc;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

/* Spinner animation */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
