fieldset {
  border        : 1px solid #666;
  border-radius : 3px;
  margin-top    : 5px;
}

fieldset.grafico {
  margin : 10px -10px;
}

legend {
  font-weight      : bold;
  font-size        : 11px;
  padding          : 2px 4px;
  border           : 1px solid #666;
  border-radius    : 3px;
  background-color : #FFF;
}

legend > span {
  margin-top : 5px;
  float      : right;
}

legend > img {
  height       : 20px;
  margin-right : 5px;
}

label {
  float       : left;
  font-size   : 11px;
  font-weight : normal;
  height      : 24px;
  line-height : 24px;
  margin      : 3px 0;
  text-align  : left;
}

label.dis {
  color : #CCC;
}

span.label {
  height      : 24px;
  font-size   : 11px;
  font-weight : normal;
  float       : right;
  line-height : 24px;
  margin      : 3px;
}

input.jscolor {
  width            : 60px;
  text-align       : center;
  background-image : none;
}

input.opacita {
  width      : 45px;
  text-align : center;
}

input[type=text], input[type=number], input[type=file], input[type=password], select, textarea {
  /*background-color           : #EEE;*/
  border                     : 1px solid #AAA;
  border-bottom-left-radius  : 4px;
  border-bottom-right-radius : 4px;
  border-top-left-radius     : 4px;
  border-top-right-radius    : 4px;
  /*box-sizing                 : border-box;*/
  /*float                      : left;*/
  font-size                  : 12px;
  margin                     : 3px;
  padding-left               : 4px;
  padding-right              : 4px;
  vertical-align             : middle;
  color                      : #444;
}

input[type=number] {
  text-align : center;
}

input[type="radio"], input[type="checkbox"] {
  box-sizing     : border-box;
  float          : left;
  font-size      : 11px;
  margin         : 3px;
  padding        : 2px;
  vertical-align : middle;
}

table#ordinamento span.select2 {
  float : left;
}

input.select2-search__field {/* select2 */
  font-size : 11px;
}

td.centrato > span.select2 {
  float : unset;
}

textarea {
  resize : none;
}

input, select:not([multiple]) {
  height : 24px;
}

.ui-datepicker-trigger {
  margin-left : 3px;
  margin-top  : 6px;
}

.fileUpload {
  overflow : hidden;
  position : relative;
}

.fileUpload input.upload {
  cursor    : pointer;
  filter    : alpha(opacity=0);
  font-size : 20px;
  margin    : 0;
  opacity   : 0;
  padding   : 0;
  position  : absolute;
  right     : 0;
  top       : 0;
}

input[type="radio"]:disabled {
  background-color : transparent;
  color            : #999;
}

input[type="checkbox"]:disabled {
  background-color : transparent;
  color            : #999;
}

input:disabled, select:disabled, textarea:disabled {
  background-color : #666;
  color            : #FFF;
}

input:focus, select:focus, textarea:focus {
  background-color : #FFF;
}

div#contenitore_filtro > table > tbody > tr > td > select, div#contenitore_filtro > table > tbody > tr > td > input {
  float : right;
}

select.filtro_input {
  width:180px;
}

input [type="radio"]{
  background-color : #FFF;
  margin           : 0;
  float            : left;
}

select.ordinamento {
  width : 180px;
}

table#ordinamento > tbody > tr > td:last-child  > label {
  margin-left : 6px;
}

div.specifiche {
  background   : #DEF;
  margin       : 3px;
  width        : 350px;
  display      : table;
  padding-left : 5px;
}

div.specifiche > input {
  float : right;
  width : 160px;
}

div.wrap {
  width      : 100%;
  float      : left;
  text-align : right;
}

div.wrap input, div.wrap select, div.wrap textarea, div.wrap img {
  display : inline-block;
  float   : unset;
}

div.wrap span.mis {
  float      : right;
  margin     : 10px 3px 3px 0;
  width      : 20px;
  text-align : center;
}

div.wrap span.mis_deg {
  float      : right;
  margin     : 10px 3px 3px 0;
  width      : 12px;
  text-align : center;
}

div.wrap span.deg {
  float     : right;
  margin    : 5px 3px 3px 0;
  width     : 12px;
  font-size : 20px;
}

span.estremo + *{
  float : unset;
}

#select2-srid-results {
  background : #FFF;
  width      : 600px;
}