.disable-select {
    user-select: none; /* supported by Chrome and Opera */
   -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
   -moz-user-select: none; /* Firefox */
   -ms-user-select: none; /* Internet Explorer/Edge */
}

.dot_green {
  height: 10px;
  width: 10px;
  background-color: #0F0;
  border-radius: 50%;
  display: inline-block;
}

.dot_red {
  height: 10px;
  width: 10px;
  background-color: #F00;
  border-radius: 50%;
  display: inline-block;
}

input, select, button{
	font: 400 11px Arial !important;
}

div.newProvider {
  border: 1px solid #1C6EA4;
  background-color: #ffffff;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

.divTable.newProvider .divTableCell, .divTable.newProvider .divTableHead {
  border: 1px solid #AAAAAA;
  padding: 1px 2px;
}
.divTable.newProvider .divTableBody .divTableCell {
  font-size: 11px;
}

.divTableCell {
  font-size: 11px;
}

.divTable.newProvider .divTableRow:nth-child(even) {
  background: #f7f7f7;
}
.divTable.newProvider .divTableHeading {
  background: #f7f7f7;
  border-bottom: 2px solid #444444;
}
.divTable.newProvider .divTableHeading .divTableHead {
  font-size: 11px;
  font-weight: bold;
  color: #000000;
  border-left: 2px solid #aaaaaa;
}
.divTableHeading2, .divTableHead2 {
  font-size: 12px !important;
  font-weight: bold;
  color: #000000;
  /*border-left: 2px solid #aaaaaa;*/
}
.divTable.newProvider .divTableHeading .divTableHead:first-child {
  border-left: none;
}

.newProvider .tableFootStyle {
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  background: #D0E4F5;
  background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  border-top: 2px solid #444444;
}
.newProvider .tableFootStyle {
  font-size: 11px;
}
.newProvider .tableFootStyle .links {
	 text-align: right;
}
.newProvider .tableFootStyle .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.newProvider.outerTableFooter {
  border-top: none;
}
.newProvider.outerTableFooter .tableFootStyle {
  padding: 3px 5px; 
}

			
.selectproviderfil{
	margin-bottom: 0px !important;
	padding: 4px 3px !important;
}	
	
/*********/

div.filtersProvider {
  /*border: 1px solid #1C6EA4;*/
  background-color: #ffffff;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}

.divTable.filtersProvider .divTableCell, .divTable.filtersProvider .divTableHead {
  /*border: 1px solid #AAAAAA;*/
  padding: 4px 2px;
}
.divTable.filtersProvider .divTableBody .divTableCell {
  font-size: 11px;
}
.divTable.filtersProvider .divTableRow:nth-child(even) {
  background: #f7f7f7;
}
.divTable.filtersProvider .divTableHeading {
  background: #f7f7f7;
  /*border-bottom: 2px solid #444444;*/
}
.divTable.filtersProvider .divTableHeading .divTableHead {
  font-size: 11px;
  font-weight: bold;
  color: #000000;
  border-left: 2px solid #aaaaaa;
}
.divTable.filtersProvider .divTableHeading .divTableHead:first-child {
  border-left: none;
}

.filtersProvider .tableFootStyle {
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  background: #D0E4F5;
  background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  border-top: 2px solid #444444;
}
.filtersProvider .tableFootStyle {
  font-size: 11px;
}
.filtersProvider .tableFootStyle .links {
	 text-align: right;
}
.filtersProvider .tableFootStyle .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.filtersProvider.outerTableFooter {
  border-top: none;
}
.filtersProvider.outerTableFooter .tableFootStyle {
  padding: 3px 5px; 
}

			
.selectproviderfil{
	margin-bottom: 0px !important;
	padding: 1px 1px !important;
}	
	
/*********/

div.listProvider {
  /*border: 1px solid #1C6EA4;*/
  background-color: #ffffff;
  width: 100%;
  border-collapse: collapse;
}

.divTable.listProvider .divTableCell, .divTable.listProvider .divTableHead {
  /*border: 1px solid #AAAAAA;*/
  padding: 3px 2px;
}

.divTable.listProvider .divTableHead {
  /*border: 1px solid #AAAAAA;*/
  padding: 3px 2px;
  text-align: center;
}

.divTable.listProvider .divTableCell{
  /*border: 1px solid #AAAAAA;*/
  padding: 3px 2px;
  text-align: left;
}

.divTable.listProvider .divTableBody .divTableCell {
  font-size: 11px;
}
.divTable.listProvider .divTableCellMessage {
  border: 1px solid #AAAAAA;
  padding: 3px 2px;
  border-left-width: 0px;
  border-right-width: 0px;

}
.divTable.listProvider .divTableBody .divTableCellMessage {
  font-size: 11px;
}
.divTable.listProvider .divTableRow:nth-child(even) {
  background: #f7f7f7;
}
.divTable.listProvider .divTableHeading {
  background: #f7f7f7;
  /*border-bottom: 2px solid #444444;*/
}
.divTable.listProvider .divTableHeading .divTableHead {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  border-left: 2px solid #aaaaaa;
}
.divTable.listProvider .divTableHeading .divTableHead:first-child {
  /*border-left: none;*/
}

.listProvider .tableFootStyle {
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  background: #D0E4F5;
  background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  border-top: 2px solid #444444;
}
.listProvider .tableFootStyle {
  font-size: 11px;
}
.listProvider .tableFootStyle .links {
  text-align: right;
}
.listProvider .tableFootStyle .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.listProvider.outerTableFooter {
  border-top: none;
}
.listProvider.outerTableFooter .tableFootStyle {
  padding: 3px 5px; 
}
/* DivTable.com */
.divTable{ display: table; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group;}
.divTableCell, .divTableCellMessage, .divTableHead { display: table-cell;}
.divTableHeading { display: table-header-group;}
.divTableFoot { display: table-footer-group;}
.divTableBody { display: table-row-group;}
		
/***********/
/*Menu*/
* {
	margin:0px;
	padding:0px;
}

#menu {
	margin:auto;
	width:500px;
	font-family:Arial, Helvetica, sans-serif;
}

ul, ol {
	list-style:none;
}

.nav {
	width:500px; /*Le establecemos un ancho*/
	margin:0 auto; /*Centramos automaticamente*/
}

.nav > li {
	float:left;
}

.nav li a {
	background-color:#000;
	color:#fff;
	text-decoration:none;
	padding:10px 12px;
	display:block;
}

.nav li a:hover {
	background-color:#434343;
}

.nav li ul {
	display:none;
	position:absolute;
	min-width:140px;
}

.nav li:hover > ul {
	display:block;
}

.nav li ul li {
	position:relative;
}

.nav li ul li ul {
	right:-140px;
	top:0px;
}

/* Style the tab */
.tabn {
    overflow: hidden;
}

/* Style the buttons that are used to open the tab content */
.tabn button {
    background-color: #83A9D9 ;
    float: left;
    border: 1px solid #fff ;
    outline: none;
    cursor: pointer;
    padding: 5px 5px;
    transition: 0.3s;
	
    border-bottom: none;
}

/* Change background color of buttons on hover */
.tabn button:hover {
    background-color: #f1f1f1;
}

/* Create an active/current tablink class */
.tabn button.active {
    background-color: #ffffff;
}

/* Style the tab content */
.tabncontent {
    display: none;
    padding: 6px 0px;
    border: 1px solid #ccc;
}

.sol-current-selection{
	display: none;
}

.sol-current-selection{
    height: 20;
}

.sol-inner-container{
    height: 15 !important;
}

.sol-caret{
    border-top-width: 10px !important;
    border-bottom-width: 10px !important;
}

#editSpecificationSpecificationFileSelectLabel{
	border:1px solid #808080ad !important; 
	width: 120px !important; 
	height: 21px !important; 
	line-height: 21px !important;
}

#editSpecificationSpecificationFileSelect1 {
	width: 0.1px !important;
	height: 0.1px !important;
	opacity: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	z-index: -1 !important;
}

#editSpecificationSpecificationFileSelectLabel{
    color: black !important;
    background: linear-gradient(#f5f5f5, #dddddd) !important;
    display: inline-block !important;
	cursor: default !important;
}

#editSpecificationSpecificationFileSelectLabel:active {
    background: linear-gradient(#dddddd, #f5f5f5) !important;
}

input[type="date"]::-webkit-inner-spin-button {
	opacity: 0
}
input[type="date"]::-webkit-calendar-picker-indicator {
	background: url(https://cdn3.iconfinder.com/data/icons/linecons-free-vector-icons-pack/32/calendar-16.png) center/80% no-repeat;
	color: rgba(0, 0, 0, 0);
	opacity: 0.5
}
input[type="date"]::-webkit-calendar-picker-indicator:hover {
	background: url(https://cdn3.iconfinder.com/data/icons/linecons-free-vector-icons-pack/32/calendar-16.png) center/80% no-repeat;
	opacity: 0.8
}

input[type=date]::-webkit-inner-spin-button, 
input[type=date]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

button:disabled,
button[disabled]{
  color: #999999 !important;
}