
.ox-product-options-wrapper {margin-bottom: 20px;}
.ox-product-options-wrapper .field {margin-bottom: 10px;}
.ox-product-options-wrapper .field > label {display: inline-block; margin-bottom: 8px; font-weight: bold;}
.ox-product-options-wrapper .field.ox-required > label:after {
    color: #e32;
    content: ' *';
    display:inline;
}
.ox-product-options-wrapper .field .control select {height:initial; line-height: inherit;}
.ox-product-options-wrapper .field .control input[type="text"] {width: initial; padding:initial; line-height: inherit;}
.ox-product-options-wrapper .field .control .choice label {display:inline; font-weight: normal;} 
.ox-product-options-wrapper .field .control .choice label .ox-tooltip:before {  
  font: 400 20px/1 dashicons;
  -webkit-font-smoothing: antialiased;
  content: '\f348';
  color: #aaaaaa;
  text-shadow: none;
  position: relative;  
  top: 3px;
}

.ox-product-options-wrapper .field .control .choice label .ox-tooltip .ox-tooltip-descr{
  display:none;
}

.ox-tooltip-popup {
  max-width:450px;
}

.ox-tooltip-popup a {
  text-decoration: underline;
  color:#07C;
}

.ox-product-options-wrapper .field .control .choice input[type="radio"],
.ox-product-options-wrapper .field .control .choice input[type="checkbox"] {width: auto; margin-right: 3px;}

.ox-product-options-wrapper .field .control span.ox-tooltip-icon:before {  
  font: 400 20px/1 dashicons;
  -webkit-font-smoothing: antialiased;
  content: '\f348';
  color: #aaaaaa;
  text-shadow: none;
  position: relative;  
  top: 3px;
}

.ox-product-options-wrapper .field.ox-required.ox-not-valid .control input[type="text"],
.ox-product-options-wrapper .field.ox-required.ox-not-valid .control .options-list {border: 1px dotted red;}
.ox-product-options-wrapper .field.ox-required.ox-not-valid .ox-required-text {color: red; font-style: italic;}

.ox-product-options-wrapper .ox-file-extensions {font-size:14px;}

.ox-product-options-wrapper .ox-image {display:inline;}
.ox-product-options-wrapper .ox-image.ox-popup {cursor:pointer;}




.ox-product-options-wrapper .fieldset {line-height:100%;}
.ox-product-options-wrapper .fieldset .input-box::after {content: none}


/* OptionExtended Picker Image*/
.ox-picker-image {border:1px solid white; margin-right:3px; display:inline;}
.ox-picker-image.ox-selected {border:1px solid black; margin-right:3px; display:inline;}

.ox-image-cell {float:left; text-align:center;}
.ox-image-cell span {font-size:10px;}


/* OptionExtended Above */
.ox-product-options-wrapper .fieldset div.ox-above {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-above .ox-image-div {float:left; width:100px; height:100px; margin:0 8px 8px 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-above select {width: 100%; margin:0 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-above div.options-list {margin:0 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-above .ox-descr {display:block; width: auto; font-size:10px; margin:0 0 8px 0; font-weight:normal; font-style:normal; }
.ox-product-options-wrapper .fieldset div.ox-above .spacer{height:1px; clear:both;}


/* OptionExtended Above Checkbox */
.ox-product-options-wrapper .fieldset div.ox-above-checkbox {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-above-checkbox .ox-image-div {display:inline-block; width:100px; height:100px; margin:0 8px 8px 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-above-checkbox div.options-list {margin:0 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-above-checkbox .ox-tooltip-icon {margin:0;}


/* OptionExtended Before Select*/
.ox-product-options-wrapper .fieldset div.ox-before-select {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-before-select .ox-table {display:table; width:100%;}
.ox-product-options-wrapper .fieldset div.ox-before-select .ox-table-cell-img {display:table-cell; width:110px; vertical-align:top;}
.ox-product-options-wrapper .fieldset div.ox-before-select .ox-table-cell {display:table-cell; vertical-align:top;}
.ox-product-options-wrapper .fieldset div.ox-before-select .ox-image-div {width:100px; height:100px; vertical-align:middle; margin:0 10px 10px 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-before-select select {width: 100%; margin-top:35px;}
.ox-product-options-wrapper .fieldset div.ox-before-select .ox-tooltip-icon {display:block; margin:3px 1px 0 0; width:20px;}
.ox-product-options-wrapper .fieldset div.ox-before-select .spacer{height:1px; clear:both;}

/* OptionExtended Before Radio*/
.ox-product-options-wrapper .fieldset div.ox-before-radio {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-before-radio .ox-table {display:table; width:100%;}
.ox-product-options-wrapper .fieldset div.ox-before-radio .ox-table-cell-img {display:table-cell; width:110px; vertical-align:top;}
.ox-product-options-wrapper .fieldset div.ox-before-radio .ox-table-cell {display:table-cell; vertical-align:top;}
.ox-product-options-wrapper .fieldset div.ox-before-radio .ox-image-div {width:100px; height:100px; vertical-align:middle; margin:0 10px 10px 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-before-radio div.options-list {max-width:100%; max-width:450px; list-style-type:none; margin:0 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-before-radio div.options-list label {width:100%; max-width:60%;}
.ox-product-options-wrapper .fieldset div.ox-before-radio .ox-tooltip-icon {margin:0;}

/* OptionExtended Below */
.ox-product-options-wrapper .fieldset div.ox-below {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-below .ox-image-div {display:block; float:left; width:100px; height:100px; margin:8px 8px 0 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-below select {width: 100%; margin:0;}
.ox-product-options-wrapper .fieldset div.ox-below div.options-list {margin:0 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-below .ox-descr {display:block; width: auto; font-size:10px; margin:8px 0 5px 0; font-weight:normal; font-style:normal; }
.ox-product-options-wrapper .fieldset div.ox-below .spacer{height:1px; clear:both;}

/* OptionExtended Below Checkbox */
.ox-product-options-wrapper .fieldset div.ox-below-checkbox {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-below-checkbox .ox-image-div {display:inline-block; width:100px; height:100px; margin:0 8px 8px 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-below-checkbox div.options-list {margin:0 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-below-checkbox select {margin:0 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-below-checkbox .ox-tooltip-icon {margin:0;}
.ox-product-options-wrapper .fieldset div.ox-below-checkbox .spacer{height:1px; clear:both;}

/* OptionExtended Swap Select*/
.ox-product-options-wrapper .fieldset div.ox-swap-select {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-swap-select select {width: 100%; margin:8px 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-swap-select .ox-descr {font-size:10px; margin:0 0 8px 0; font-weight:normal; font-style:normal; }

/* OptionExtended Swap Radio */
.ox-product-options-wrapper .fieldset div.ox-swap-radio {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-swap-radio div.options-list {margin:0;}
.ox-product-options-wrapper .fieldset div.ox-swap-radio .ox-tooltip-icon {margin:0;}


/* OptionExtended Picker */
.ox-product-options-wrapper .fieldset div.ox-picker {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-picker select {display: block; width: 100%; margin:5px 0 10px 0;}
.ox-product-options-wrapper .fieldset div.ox-picker .ox-descr {font-size:10px; margin:0 0 8px 0; font-weight:normal; font-style:normal; }
.ox-product-options-wrapper .fieldset div.ox-picker .spacer{height:1px; clear:both;}
.ox-hover-image-div {width: 150px; height: 150px; background-position: center center; background-repeat: no-repeat;}

/* OptionExtended Note */
.ox-product-options-wrapper .fieldset div.ox-note {font-size:12px;}


/* OptionExtended Grid */
.ox-product-options-wrapper .fieldset div.ox-grid {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-grid div.options-list {list-style-type:none; padding:0; margin:0;}
.ox-product-options-wrapper .fieldset div.ox-grid div.options-list .field {width:129px; height:145px; float:left; margin-right:10px; line-height:normal; padding:0}
.ox-product-options-wrapper .fieldset div.ox-grid div.options-list input[type="radio"] { float:none; margin:45px 0 0 7px;}
.ox-product-options-wrapper .fieldset div.ox-grid div.options-list input[type="checkbox"] { float:none; margin:45px 0 0 7px;}
.ox-product-options-wrapper .fieldset div.ox-grid div.options-list .label {display:block; width: 100px; text-align:center; margin:0; word-wrap:normal;}
.ox-product-options-wrapper .fieldset div.ox-grid div.options-list label {min-width: 0; padding:0; background: none; font-weight:normal; }
.ox-product-options-wrapper .fieldset div.ox-grid div.options-list label:hover {background: none;}
.ox-product-options-wrapper .fieldset div.ox-grid .ox-image-div {float:left; width:100px; height:100px; margin:0 0 5px 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-grid ul.validation-failed { padding:10px 0 0 0; }
.ox-product-options-wrapper .fieldset div.ox-grid .spacer{height:1px; clear:both;}
.ox-product-options-wrapper .fieldset div.ox-grid .ox-tooltip-icon {margin:10px 0 0 5px;}


/* OptionExtended Grid Compact */
.ox-product-options-wrapper .fieldset div.ox-gridcompact {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact div.options-list {list-style-type:none; padding:0; margin:0;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact div.options-list .field {float:left; position:relative; width:auto; height:140px; overflow:hidden;  margin:0 15px 0 0; line-height:normal; padding:0}
.ox-product-options-wrapper .fieldset div.ox-gridcompact div.options-list input[type="radio"] {position: absolute; visibility: hidden;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact div.options-list input[type="checkbox"] {position: absolute; visibility: hidden;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact div.options-list .label {display:block; width:100px; text-align:center; margin:0;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact div.options-list label {min-width: 0; padding:0; background: none; font-weight:normal;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact div.options-list label:hover {background: none;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact .ox-image-div {display:block; width:100px; height:100px; margin:0 0 4px 0; border:1px solid white; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact .ox-check-icon	{display:none; position:absolute; top:0px; left:73px; width:24px; height:24px;}
/*.ox-product-options-wrapper .fieldset div.ox-gridcompact .ox-image:hover {border:1px solid yellow;}*/
.ox-product-options-wrapper .fieldset div.ox-gridcompact .ox-image-div.ox-selected,  
.ox-product-options-wrapper .fieldset div.ox-gridcompact .ox-image-div.ox-selected:hover {border:1px solid black;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact .ox-image-div.ox-selected + .ox-check-icon {display:block;}
.ox-product-options-wrapper .fieldset div.ox-gridcompact ul.validation-failed { padding:10px 0 0 0; }
.ox-product-options-wrapper .fieldset div.ox-gridcompact .spacer{height:1px; clear:both;}


/* OptionExtended List */
.ox-product-options-wrapper .fieldset div.ox-list {max-width:590px; padding:0; margin:8px 0 20px 0; border:none;}
.ox-product-options-wrapper .fieldset div.ox-list div.options-list {list-style-type:none; padding:0; margin:0; }
.ox-product-options-wrapper .fieldset div.ox-list div.options-list .field {margin-bottom:10px; border:1px solid #e4e4e4; line-height:normal; padding:10px 10px 10px 10px; }
.ox-product-options-wrapper .fieldset div.ox-list .ox-image-div {display:block; float:left; width:100px; height:100px; margin:0 10px 0 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-list .field.none .ox-image-div {display:block; width:100px; height:15px; margin:0 10px 0 0; background-position: center center; background-repeat: no-repeat;}
.ox-product-options-wrapper .fieldset div.ox-list div.options-list input[type="radio"] {position:static; float:right; margin:0;}
.ox-product-options-wrapper .fieldset div.ox-list div.options-list input[type="checkbox"] {position:static; float:right; margin:0;}
.ox-product-options-wrapper .fieldset div.ox-list .options-list.validation-failed { padding:0; }
.ox-product-options-wrapper .fieldset div.ox-list span.content {display:block; width:auto; padding: 0 0 0 0;}
.ox-product-options-wrapper .fieldset div.ox-list span.content label {display:block; width:auto; background: none; padding:0; margin:0;text-align:left;}
.ox-product-options-wrapper .fieldset div.ox-list span.content label:hover {background: none;}
.ox-product-options-wrapper .fieldset div.ox-list .ox-price {padding:0;}
.ox-product-options-wrapper .fieldset div.ox-list .ox-descr {min-height:60px; font-size:10px; margin:5px 0 5px 0;}
.ox-product-options-wrapper .fieldset div.ox-list .spacer{height: 1px; clear: both;}











