/*Hoja de estilos del formulario de servidores*/
.registroServ {
   margin-bottom: 40px;
}

.registroServ fieldset {
   border: 1px dotted #a7a7a7;
   padding-left: 15px;
   padding-bottom: 15px;
}

.registroServ legend {
   width: 25%;
   font-size: 18px;
   border: none;
   padding-top: 1px;
   padding-left: 5px;
   float: none;
}

.registroServ input[type=text],
/* .registroServ input[type=date], */
.registroServ input[type=time],
.registroServ input[type=tel],
.registroServ input[type=email] {
   width: 97%;
   text-align: left;
   padding-left: 1px;
   padding-right: 0px;
}

.registroServ input[type=date] {
   width: auto;
}

.registroServ input[type=number] {
   width: auto;
   display: inline;
}

.registroServ textarea {
   margin-bottom: 10px;
   width: 600px;
   height: 100px;
}


.registroServ i:hover {
   cursor: pointer;
}

.registroServ label:hover {
   cursor: default;
}

.registroServ tr {
   cursor: pointer;
}

.registroServ #altura_servidor {
   width: 60px;
}

.registroServ label {
   margin-top: 5%;
}

.registroServ p {
   color: #333333;
}

/*este cacho de código se elimina el azul que pone chrome automaticamente al auto-rellenar un campo*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
   -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* estilos para la parte de IPS */
.registroServ .subred_select {
   width: max-content;
   margin-left: 10px;
   margin-right: 10px;
   display: inline !important;
}

.registroServ .host_select {
   /*margin-top: 10px;*/
   width: auto !important;
   margin-left: 10px;
   margin-right: 10px;
   display: inline !important;
}

.registroServ .roseta {
   /*margin-top: 10px;*/
   width: 83px !important;
   margin-left: 10px;
   margin-right: 10px;
}

.registroServ .conmu {
   /*margin-top: 10px;*/
   width: 100px !important;
   margin-left: 10px;
   margin-right: 10px;
}

.registroServ .pp_input {
   /*margin-top: 10px;*/
   width: 50px;
   margin-left: 10px;
   margin-right: 10px;
}

.registroServ .fila_toma_red {
   margin-top: 3px;
   margin-left: 20px;
}

.registroServ .fila_bonding {
   margin-left: 20px;
}

.registroServ .divBonding {
   margin-top: 7px;
}

.registroServ .divBasuraTomaRed {
   margin-top: 7px;
}

.registroServ .fila_fuente {
   margin-left: 40px;
}

.registroServ .fila_toma_red {
   float: left;
   width: 100%;
}

.registroServ .fila_toma_red div {
   /*float: left;*/
   display: inline-flex;
   width: max-content;
}

.registroServ .fila_toma_red select {
   /*float: left;*/
   display: inline-flex;
   width: max-content;
}

.registroServ .ip_punto {
   margin-top: 15px;
   margin-right: 8px;
   margin-left: 2px;
   font-size: x-large;
}

.registroServ #info_contacto {
   margin-left: 20px;
}

.registroServ #infoEditada {
   display: none;
}

/* .registroServ tr:hover {background-color: #FFFFFF;}
.registroServ tbody tr:hover {background-color: #c1d9e6; font-weight: bold;}  */

.registroServ .fila,
.registroServ .fila_pag {
   width: 100%;
   margin-bottom: 1.2%;
   margin-top: 0.5%;
   height: 25px;
   float: left;
}

.registroServ .fila_text_area {
   width: 100%;
   margin-bottom: 1.2%;
   margin-top: 0.3%;
   float: left;
}

.registroServ #div_altura,
#div_depie,
#divArmario,
#divVirt,
#div_tipo_sobremesa,
#div_anfitrion {
   margin-left: 20px;
}

.registroServ .divTomaParcheo,
.divRoseta,
.divConmu {
   margin-left: 5px;
   /* float:left; */
}


.registroServ #lista_fuentes {
   margin-left: 20px;
}


.registroServ .fila .campo-punto,
.registroServ .fila .campo-4,
.registroServ .fila .campo-7,
.registroServ .fila .campo-subred,
.registroServ .fila .campo-10,
.registroServ .fila_text_area .campo-10,
.registroServ .fila .campo-15,
.registroServ .fila .campo-11,
.registroServ .fila_text_area .campo-15,
.registroServ .fila .campo-20,
.registroServ .fila_text_area .campo-20,
.registroServ .fila .campo-25,
.registroServ .fila .campo-30,
.registroServ .fila .campo-60,
.registroServ .fila .campo-80 {
   float: left;
   margin-right: 0.5%;
   /*border: 1px solid #78d612; */
}

.registroServ .fila .campo-punto {
   width: 1%;
   margin-top: 1.5%;
   font-size: larger;
}

.registroServ .fila .campo-4 {
   width: 4%;
}

.registroServ .fila .campo-11 {
   width: 11%;
}


.registroServ .fila .campo-7 {
   width: 7%;
}

.registroServ .fila .campo-10 {
   width: 10%;
}

.registroServ .fila .campo-subred {
   width: 5%;
}

.registroServ .fila_text_area .campo-15 {
   width: 15%;
}

.registroServ .fila .campo-15 {
   width: 15%;
}

.registroServ .fila .campo-20 {
   width: 20%;
}


.registroServ .fila .campo-25 {
   width: 25%;
}

.registroServ .fila .campo-30 {
   width: 30%;
}

.registroServ .fila .campo-60 {
   width: 60%;
}

.registroServ .fila .campo-80 {
   width: 80%;
}

.registroServ .fila .campo-20#tok {
   margin-top: 5px;
}

.registroServ .fila_pag .campo-2 {
   width: 2%;
   float: left;
   padding-left: 1%;
   margin-right: 0.5%;
   margin-bottom: 1%;
   border: 1px solid #dddddd;
   color: #3E77AA;
}

.registroServ .pag {
   background: #dddddd;
   height: 20px;
}

.registroServ .pag_actual {
   background: #eeeeee;
   height: 20px;
}

.registroServ .listado {
   width: 98%;
   margin-left: auto;
   margin-right: auto;
}

.registroServ .fila_tit {
   width: 100%;
   margin-bottom: 1%;
}

.registroServ .fila_tit .titulo {
   float: none;
   width: 26%;
}


.registroServ .ip {
   display: inline-block;
}

.registroServ .btn_nuevo_contacto {
   float: left;
}

#busquedaListado {
   margin-top: 20px;
}

.btn {
   margin-left: 10px;
}


select:disabled,
input:disabled {
   opacity: 0.5 !important;
}

.fuente_select {
   margin-right: 10px;
}


.registroServ .btn_mail {
   box-sizing: border-box;
   display: inline-block;
   min-width: 1.5em;
   padding: .5em 1em;
   margin-left: 2px;
   text-align: center;
   text-decoration: none !important;
   cursor: pointer;
   color: #333 !important;
   border: 1px solid transparent;
   border-radius: 2px;
   float: right;
}

.registroServ .btn_mail:hover {
   color: white !important;
   border: 1px solid #111;
   background-color: #585858;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
   background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
   background: -moz-linear-gradient(top, #585858 0%, #111 100%);
   background: -ms-linear-gradient(top, #585858 0%, #111 100%);
   background: -o-linear-gradient(top, #585858 0%, #111 100%);
   background: linear-gradient(to bottom, #585858 0%, #111 100%);
}

#a_mailto {
   float: right;
   margin-right: 10px;
   text-decoration: none;
   background-color: #EEEEEE;
   color: #333333;
   padding: 2px 6px 2px 6px;
   border-top: 1px solid #CCCCCC;
   border-right: 1px solid #333333;
   border-bottom: 1px solid #333333;
   border-left: 1px solid #CCCCCC;
}


#f_registro_servidor select {
   font-size: small;
}

#f_registro_servidor input {
   font-size: small;
}

/*** Fin estilos Registro servidores ***/