body {
    padding-top: 40px;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    vertical-align: middle;
}

.float-none {
    float: none !important;
}

label {
    font-weight: normal;
}

label.opcion-desactivada {
    color: #aaa !important;
}

footer {
    padding-bottom: 14px !important;
}

.header-nav a.btn.alert-warning {
    color: #f0ad4e !important;
}

.header-nav .titulo {
    font-size: 13px;
}

.nav > li > a:focus {
    background-color: transparent;
}

.dropdown-menu-title {
    margin: 0;
}

.dropdown-menu.notifications a {
    float: left;
    clear: none;
}

.fuente-1-5-em {
    font-size: 1.5em;
}

.fuente-2-em {
    font-size: 2em;
}

ul.notifications li .time {
    font-style:     italic !important;
    font-weight:    normal !important;
}

ul.notifications li {
    display:    block;
    float:      left;
}

ul.notifications li a.message:hover,
ul.notifications li a.time:hover {
    background:         none;
    color:              #383e4b;
    text-decoration:    underline;
}

input[placeholder],
[placeholder],
*[placeholder] {
    color: inherit !important;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: inherit !important;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: inherit !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: inherit !important;
}

.form-control[readonly]:focus {
    border-color:       transparent;
    outline:            0;
    -webkit-box-shadow: none;
    box-shadow:         none;
}

form .aviso-campos-obligatorios {
    text-align: right;
    margin-top: 10px;
}

form#formulario_extranet_politicas_seguridad span.etiqueta {
    font-weight:    bold;
    padding-left:   20px;
    width:          300px;
}

form#formulario_extranet_politicas_seguridad span.descripcion {
    margin:         5px 0;
    padding-left:   20px;
}

form#formulario_extranet_politicas_seguridad span {
    clear: both;
    display: block;
    float: left;
}

form#formulario_extranet_politicas_seguridad fieldset label input {
    position: absolute;
    width: auto;
    margin: 4px 0 0 -300px;
}

form#formulario_nuevo_usuario div.controls label.productos-usuarios-clientes {
    margin-top:     4px;
    margin-bottom:  0;
    clear:          both;
    width:          auto;
    display:        block;
    float:          left;
}

form#formulario_nuevo_usuario div.form-group > label.productos-usuarios-clientes,
form#formulario_nuevo_usuario div.controls > label.productos-usuarios-clientes {
    display: none;
}

form#formulario_nuevo_usuario div.controls label.productos-usuarios-clientes div {
    float: right;
}

form#formulario_nuevo_usuario div.controls label.productos-usuarios-clientes input {
    float:  left;
    width:  30px;
    margin: 3px 2px 3px 10px;
}

fieldset#formulario_nuevo_usuario_formulario_nuevo_usuario_productos {
    padding-left: 20px;
}

fieldset#formulario_nuevo_usuario_formulario_nuevo_usuario_productos div.nombre_familia {
    margin-top:         10px;
    margin-bottom:      5px;
    clear:              both;
    float:              left;
    text-decoration:    underline;
}

i.icono-tabla {
    font-size: 20px;
}

a,
a:hover,
a:focus {
  color: #2a6496;
}

a {
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

table td a {
    text-decoration: none;
}

table td a:hover {
    text-decoration: underline;
}

a.btn,
span.btn,
a.btn:hover,
span.btn:hover,
a.btn:focus,
span.btn:focus {
    color:              #383e4b;
    min-width:          38px;
    text-decoration:    none;
}

a.btn-primary,
a.btn-primary:hover,
a.btn-primary:focus {
    color:              #fff;
    text-decoration:    none;
}

table.dataTable td a i {
    color: #383e4b;
}

table.dataTable td .btn-gestionar {
    padding-top:    0;
    padding-bottom: 0;
}

table.dataTable td .btn-notas,
table.dataTable td .btn-notas:hover,
table.dataTable td .btn-firewall,
table.dataTable td .btn-firewall:hover,
table.dataTable td .btn-password,
table.dataTable td .btn-password:hover,
table.dataTable td .btn-acciones-monitorizacion,
table.dataTable td .btn-acciones-monitorizacion:hover {
    background-color: transparent;
}

table.dataTable td .desactivado.btn-acciones-monitorizacion:hover {
    cursor: pointer;
}

table.dataTable td .btn-notas,
table.dataTable td .btn-firewall,
table.dataTable td .btn-password,
table.dataTable td .btn-acciones-monitorizacion {
    padding:    0;
    margin:     0 5px;
}

table.dataTable td .btn-acciones-monitorizacion {
    margin: 0;
}

table.dataTable td .btn-acciones-monitorizacion:hover {
    cursor: pointer;
}

table.dataTable td .btn-notas i,
table.dataTable td .btn-firewall i,
table.dataTable td .btn-password i,
table.dataTable td .btn-acciones-monitorizacion i {
    padding: 6px 12px;
}

table.dataTable td .btn-acciones-monitorizacion i {
    padding: 6px;
}

table.dataTable td .btn-borrar-ftp {
    background-color:   #d6d9e0;
    padding:            6px 12px;
    margin:             1px 5px 1px 0;
}

table.dataTable td .btn-borrar-ftp:hover,
table.dataTable td .btn-borrar-ftp:focus {
    background-color:   #c5c8ce;
}

table.dataTable td .btn-borrar-ftp i {
    padding:    0;
    margin-top: 2px;
}

table.dataTable td .btn-ip {
    min-width:      15px;
    padding-top:    3px;
    padding-left:   0;
    padding-right:  0;
    margin-right:   8px;
}

table.dataTable td i.fa-ellipsis-h {
    margin-top: 16px;
}

table#tabla_notificaciones td .btn-password {
	margin: 0;
}

.quick-button,
.quick-button:hover,
.quick-button:focus,
.quick-button-small:hover,
.quick-button-small:focus,
.quick-button-small {
    color:              #383e4b;
    text-decoration:    none;
}

.quick-button-small {
    font-size: 14px;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    z-index: 1001;
}

a.navbar-brand-logo, a.navbar-brand-logo-empresa {
    padding:            7px 7px 0 7px !important;
    height:             100%;
    text-decoration:    none;
}

a.navbar-brand-logo-empresa span {
    display:            block;
    width:              108px;
    height:             27px;
    margin:             auto;
    font-family:        Lato, sans-serif;
}

a.navbar-brand-logo span {
    background-image:   url(../img/logo-cabecera.png);
    background-repeat:  no-repeat;
    background-size:    contain;
    display:            block;
    width:              108px;
    height:             27px;
    margin:             auto;
}

p.navbar-list {
    position:       absolute;
    margin-top:     10px;
    margin-left:    17.3%;
    font-size:      16px;
    font-weight:    300;
    color:          #fff;
}

p.navbar-list *,
p.navbar-list a,
p.navbar-list a:focus,
p.navbar-list a:hover {
    color: #fff;
}

.login-logo {
    width:              240px;
    height:             87px;
    margin:             60px auto auto auto;
    background-image:   url(../img/logo-login.png);
    background-repeat:  no-repeat;
    background-size:    contain;
}

.login-logo-usuarios {
    width:  240px;
    height: 87px;
    margin: 60px auto auto auto;
}

.login-box {
    margin: 25px auto 100px auto;
}

.login-box input[type="text"],
.login-box input[type="password"] {
    color: inherit !important;
}

.login-box input::-webkit-input-placeholder {
    color: inherit !important;
}

.login-box input:-moz-placeholder {
    color: inherit !important;
}

.login-box a {
  color:            #2a6496;
  text-decoration:  underline;
}

.login-box a:hover {
    text-decoration: none;
}

.login-box p.social {
    margin-bottom:  18px;
    padding-left:   53px;
}

.login-box p.social a {
    text-decoration: none;
}

.login-box p.social a:before {
    color: #878b94;
}

#formulario_clientesextranet_recuperar fieldset {
    margin-bottom: 0;
}

#formulario_clientesextranet_recuperar .botonera {
    margin-bottom: 45px;
}

#formulario_clientesextranet_recuperar #botonsubmit {
    width: 100%;
}

#listado-gestion-usuarios .alert-boton-nuevo-usuario {
    padding-top:   0;
    padding-left:  0;
}

.container #content {
    padding: 20px;
}

.header-nav a.btn.account {
    padding: 6px 10px 5px 10px !important
}

.clear-both {
    clear: both;
}

.oculto {
    display: none;
}

.visible {
    display: block;
}

.box-botones-acciones {
    box-shadow: none;
}

.box {
    margin-bottom: 22px;
}

.col-sm-1-5, .col-sm-1-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.box .col-xs-1, .box .col-sm-1, .box .col-sm-1-5, .box .col-md-1, .box .col-lg-0-1, .box .col-lg-0-4, .box .col-lg-0-5, .box .col-lg-0-7, .box .col-lg-0-8, .box .col-lg-1, .box .col-xs-2, .box .col-sm-2, .box .col-md-2, .box .col-lg-1-1, .box .col-lg-1-2, .box .col-lg-1-3, .box .col-lg-1-4, .box .col-lg-1-5, .box .col-lg-1-7, .box .col-lg-2, .box .col-lg-2-5, .box .col-lg-2-7, .box .col-xs-3, .box .col-sm-2-5, .box .col-sm-3, .box .col-md-3, .box .col-lg-3, .box .col-xs-4, .box .col-sm-4, .box .col-md-4, .box .col-lg-3-5, .box .col-lg-4, .box .col-xs-5, .box .col-sm-5, .box .col-md-5, .box .col-lg-5, .box .col-xs-6, .box .col-sm-6, .box .col-md-6, .box .col-lg-6, .box .col-xs-7, .box .col-sm-7, .box .col-md-7, .box .col-lg-7, .box .col-xs-8, .box .col-sm-8, .box .col-md-8, .box .col-lg-8, .box .col-xs-9, .box .col-sm-9, .box .col-md-9, .box .col-lg-9, .box .col-xs-10, .box .col-sm-10, .box .col-md-10, .box .col-lg-10, .box .col-xs-11, .box .col-sm-11, .box .col-md-11, .box .col-lg-11, .box .col-xs-12, .box .col-sm-12, .box .col-md-12, .box .col-lg-12 {
    padding-left: 0;
}

.navbar a.close,
.navbar a.open {
    float:          inherit;
    font-size:      16px;
    font-weight:    300;
    line-height:    inherit;
    color:          white;
    text-shadow:    none;
    filter:         alpha(opacity=100);
    opacity:        1;
}

.navbar a.close:hover,
.navbar a.open:hover,
.navbar a.close:focus,
.navbar a.open:focus {
    color:              white;
    text-decoration:    none;
    cursor:             pointer;
    filter:             alpha(opacity=80);
    opacity:            .8;
}

table.table .btn {
    margin-right: 5px;
}

.btn:hover,
.btn:focus {
    background-color: #c5c8ce;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #3276b1;
}

.btn-warning:hover,
.btn-warning:focus {
  background-color: #f9aa0b;
}

.btn-danger:hover,
.btn-danger:focus {
  background-color: #ff2121;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #5db734;
}

.btn-info:hover,
.btn-info:focus {
  background-color: #39afea;
}

.btn-inverse:hover,
.btn-inverse:focus {
  background-color: #2b2b2b;
}

.btn[class*='desactivado'],
.quick-button-small[class*='desactivado'] {
    color: #999;
}

.btn[class*='desactivado'] i,
.quick-button-small[class*='desactivado'] i {
    color: #999;
}

.btn[class*='desactivado']:hover,
.quick-button-small[class*='desactivado']:hover {
    cursor: default;
    color:  #999;
}

.btn[class*='transparente'] {
    background-color: transparent;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #ededed;
}

fieldset {
    margin-bottom: 30px;
}

legend {
    font-size:      14px;
    font-weight:    700;
}

legend a {
    font-weight: normal;
}

textarea {
    width:      100%;
    padding:    6px 12px;
}

span.ayuda {
    font-size:      18px;
    padding-left:   6px;
}

span.icono-seccion {
    font-size:      15px;
    padding-right:   6px;
}

.has-error .ayuda {
    color: #a94442;
}

.color-danger {
    color: #a94442;
}

.color-success {
    color: #3c763d;
}

label.requerido:after {
    content: "\2217";
}

table#tabla_extranet_firewall_ip td {
    vertical-align: middle;
}

table#tabla_extranet_firewall_ip .Borrar {
    width: 5%;
}

button#check-estado-firewall {
    margin-right: 15px;
}

#regla-seleccionada-firewall u {
    font-size: 1.5em;
}

#regla-seleccionada-firewall table {
    margin-top: 15px !important;
}

#regla-seleccionada-firewall table td,
#regla-seleccionada-firewall table td:hover {
    background-color: transparent !important;
}

textarea.lista-ips-firewall {
    height: 120px;
    color: #ccc !important;
}

#tabla_listas_ips_firewall_extranet {
    margin-bottom: 30px !important;
}

#contenedor_tabla_backups_firewall button#btn-backup i.fa-cloud-upload {
    margin-right: 11px;
}

#tabla_usuarios_vpn_firewall_extranet tr td button.un-boton {
    margin-right: 39px;
}

#tabla_usuarios_vpn_firewall_extranet tr td button + button.del-fila-regla {
    margin-right: 15px;
}

#manuales-vpn {
    list-style-type: none;
}

#manuales-vpn li a {
    padding-left: 10px;
}

#manuales-vpn li.windows a {
    padding-left: 8px;
}

#manuales-vpn li:before {
    font-family: "FontAwesome";
    margin-left: -15px;
}

#manuales-vpn li.android:before {
    content: "\f17b";
}

#manuales-vpn li.windows:before {
    content: "\f17a";
}

#manuales-vpn li.ios:before {
    content:        "\f10b";
    font-size:      1.3em;
    padding-left:   2px;
    line-height:    1em;
}

#manuales-vpn li.mac:before {
    content: "\f179";
}

table#tabla_reglas_firewallservidor_extranet .iconos-posicion a {
    margin-left: 6px;
}

table#tabla_reglas_firewallservidor_extranet small {
    font-size: 100%;
}

table#tabla_reglas_firewallservidor_extranet tr.nueva-regla td {
    padding: 8px 3px;
}

table#tabla_reglas_firewallservidor_extranet tr.nueva-regla td:last-child {
    padding-left: 6px;
}

#formulario_creacion_reglas_firewall_extranet .aviso-funcionamiento-accion {
    left:           75%;
    position:       relative;
    width:          22%;
    font-size:      0.8em;
    padding:        0;
    background:     none;
    border:         none;
    font-style:     italic;
    clear:          both;
    top:            -50px;
    float:          left;
    margin-bottom:  -49px;
}

#formulario_creacion_reglas_firewall_extranet .aviso-funcionamiento-accion + fieldset {
    float: left;
}

#guardar-usuarios-vpn {
    margin-top: 26px;
}

#btn-backup {
    margin-bottom: 20px;
}

.input-group-addon {
    background-color:   transparent;
    border:             none;
}

.input-group-addon + label {
    margin-bottom:  0;
    margin-top:     2px;
}

.valor-password + .input-group-addon {
    background-color: #eee;
}

div.dias-programacion-regla {
    padding-right: 0;
}

table .pendiente-borrado,
table .pendiente-borrado:hover,
table .pendiente-borrado:focus,
table .pendiente-borrado:active {
    cursor:             default;
    background-color:   transparent;
}

.alert-accion {
    background-image:       url(../img/alert-accion.gif);
    background-position:    1% center;
    background-repeat:      no-repeat;
    padding-left:           3%;
}

.alert-accion.alert-accion-cargar-graficas {
	float:              left;
    background-image:   url(../img/alert-accion-3.gif);
    padding-left:       2%;
}

#formulario_estadisticas_vps .botonera.cargar-graficas {
	float: left;
}

#progresoAccionAutorenovacion .alert-accion,
#progreso-accion-consumo .alert-accion,
#mensajeConectividad .alert-accion,
#mensajeEstado .alert-accion,
.contenido-informacion-servidor .alert-accion {
    padding-left: 7%;
}

.ayudas-soporte .alert-accion,
.col-lg-6 .alert-accion {
    padding-left: 4%;
}

#progresoAccionSoporteKVM .alert-accion {
    padding-left: 3%;
}

.btn-soporte + .popover {
    width: 330px;
}

.btn-soporte + .popover .popover-content p {
    line-height:    27px;
    margin-top:     15px;
    margin-bottom:  0;
}

.desactivado.btn-soporte + .popover {
    width: 460px;
}

.pop-resumen + .popover {
    width: 700px;
}

.popover-content {
	color: #383e4b !important;
}

.popover-content .alert-accion {
    padding-left: 6%;
}

.popover-content .alert-success,
.popover-content .alert-success * {
    color: #3c763d;
}

.popover-content .alert-warning,
.popover-content .alert-warning * {
    color: #8a6d3b;
}

.popover-content .alert-danger,
.popover-content .alert-danger * {
    color: #a94442;
}

.popover-content .alert-info,
.popover-content .alert-info * {
    color: #31708f;
}

.modal-body .alert-accion {
    padding-left: 5%;
}

.popover-content a {
    text-decoration: underline;
}

.popover-content a:hover {
    text-decoration: none;
}

.alert .popover-content {
	color: #383e4b;
}

#listado_ips .dd-handle {
    font-weight: normal;
}

#listado_ips .dd-handle:hover {
    color:              inherit;
    background-color:   #f6f6f8;
}

.campoImagenFeedback {
    margin-top: 20px;
    float:      left;
}

.borrarImagenFeedback {
    position:       relative;
    display:        block;
    float:          left;
    margin-left:    5px;
    margin-top:     48px;
}

.pop-breadcrumb + .popover * {
	color:     #383e4b !important;
	font-size: 95% !important;
}

.pop-breadcrumb + .popover small {
	font-size: 85% !important;
}

.pop-breadcrumb + .popover {
	width: auto !important;
}

.box-content-herramientas {
    padding-top:    2px !important;
    padding-bottom: 15px !important;
}

.box-content-herramientas .alert {
    margin-top:     8px;
    margin-bottom:  10px;
}

.box-content-herramientas.afiliados-puntos .quick-button i {
    font-size:      14px;
    margin-right:   5px;
}

.box-content-herramientas.afiliados-puntos .quick-button p.contenido {
    font-size: 35px;
}

.acciones-predefinidas {
    margin-bottom: 6px;
}

.btn-estado-servicio {
    cursor:         default;
    margin-right:   10px;
}

.btn-estado-servicio + a.btn,
.btn-estado-servicio + a.btn + a.btn {
    margin-right: 10px;
}

.btn-estado-servicio.btn-success:hover {
    background-color: #78cd51;
}

.btn-estado-servicio.btn-danger,
.btn-estado-servicio.btn-danger:hover {
    background-color: #d9534f;
}

.btn-estado-servicio * {
    color: #fff;
}

.btn-estado-servicio a {
    text-decoration: none;
}

.btn-estado-servicio a:hover {
    text-decoration: underline;
}

.box-content-herramientas a.quick-button-small,
#formulario_monitorizar_servidor a.quick-button-small,
.acciones-predefinidas a.quick-button-small,
.texto-ayudas a.quick-button-small {
    padding:    8px 4px 6px 4px;
    max-height: 36px;
    overflow:   hidden;
}

.box-content-herramientas a.quick-button-small.herramienta-soporte {
    overflow: inherit;
}

.box-content-herramientas a.quick-button-small.tickets-servicio span.notification {
	top: -6px;
}

.box-content-herramientas a.quick-button-small i,
#formulario_monitorizar_servidor a.quick-button-small i,
.acciones-predefinidas a.quick-button-small i {
    padding-right:  3px;
    font-size:      15px;
}

.box-content-herramientas a.quick-button-small p {
    display:    inline;
    margin:     0;
}

.box-content-herramientas .herramienta,
.acciones-predefinidas .herramienta,
.texto-ayudas .herramienta {
    padding:    8px 8px 0 0;
    max-height: 44px;
}

.acciones-predefinidas .herramienta {
    max-height: 84px;
    display:    table;
    height:     84px;
    overflow:   hidden;
}

.acciones-predefinidas .herramienta a.quick-button-small {
    display:        table-cell;
    vertical-align: middle;
    width:          100%;
    margin:         0 auto;
    text-align:     center;
}

.acciones-predefinidas .herramienta a.quick-button-small span {
    height: 66px;
}

.acciones-predefinidas .herramienta small {
    font-size:  75% !important;
    clear:      both;
    display:    block;
}

.box-content-herramientas .herramienta .soporte-premium-desde-soporte {
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fcf8e3));
    background: -webkit-linear-gradient(top, #fbfbfb, #fcf8e3);
    background: -moz-linear-gradient(top, #fbfbfb, #fcf8e3);
    background: -o-linear-gradient(top, #fbfbfb, #fcf8e3);
    background: -ms-linear-gradient(top, #fbfbfb, #fcf8e3);
    background: linear-gradient(top, #fbfbfb, #fcf8e3);
}

.box-content-herramientas .herramienta .contratar-desde-detalle {
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfffa), to(#dff0d8));
    background: -webkit-linear-gradient(top, #fbfffa, #dff0d8);
    background: -moz-linear-gradient(top, #fbfffa, #dff0d8);
    background: -o-linear-gradient(top, #fbfffa, #dff0d8);
    background: -ms-linear-gradient(top, #fbfffa, #dff0d8);
    background: linear-gradient(top, #fbfffa, #dff0d8);
}

.renovacion-automatica {
    color: #3c763d;
}

.renovacion-desactivada {
    color: #a94442;
}

.contenedor-kvm {
    padding: 0;
}

.contenedor-consola-formulario {
	height: 330px !important;
}

.contenedor-consola-ssh {
	height: 1010px !important;
}

.contenedor-consola-ssh .layout-teclado-us {
	background-image:  url(../img/layout-teclado-us.png);
	width:             540px;
	height:            180px;
	margin:            12px auto auto auto;
	clear:             both;
}

body.body-contenedor-kvm {
	padding:       0;
	background:    #fff;
}

td.estado {
    padding:    0 !important;
    text-align: center;
}

td.estado.label-estado {
    font-size: 0;
}

#tabla_presupuestosextranet td.estado.label-warning:hover {
    cursor: pointer;
}

#formulario_detalles_servidores input.kvm-activo {
    cursor: pointer;
}

#tabla_extranet_registros_dns tr td:nth-child(3) {
    word-break: break-all;
}

form.detalles_extranet .nombre-registro-dns {
	width: 50%;
	float: left;
}

form.detalles_extranet .nombre-registro-dns + span {
  width: 48%;
	display: block;
  float: left;
  margin-top: 13px;
  margin-left: 1px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.alert-default {
  color:            #383e4b;
  background-color: #ededed;
  border-color:     #ddd;
}

table td.estado .alert-default,
table td.estado.label-default,
.dropdown-menu li a.alert-default {
    color:              #fff;
    background-color:   #999;
}

table td.estado .alert-proceso-renovacion,
table td.estado.label-proceso-renovacion,
.dropdown-menu li a.alert-proceso-renovacion {
    color:              #fff;
    background-color:   #bbb;
}

table td.estado.label-default {
    background-color: #999 !important;
}

table td.estado.label-proceso-renovacion {
    background-color: #bbb !important;
}

table td.estado .alert-warning,
table td.estado.label-warning,
.dropdown-menu li a.alert-warning {
    background-color:   #f0ad4e;
    color:              #fff;
}

table td.estado.label-warning {
    background-color: #f0ad4e !important;
}

table td.estado .alert-danger,
table td.estado.label-danger,
.dropdown-menu li a.alert-danger {
    background-color:   #ff5454;
    color:              #fff;
}

table td.estado.label-danger {
    background-color:   #ff5454 !important;
    cursor:             pointer;
}

.alert-dias-gracia,
table td.estado.label-dias-gracia {
    background-color:   #f99254 !important;
    color:              #fff;
}

table td.estado .alert-success,
table td.estado.label-success,
.dropdown-menu li a.alert-success {
    background-color:   #78cd51;
    color:              #fff;
}

table td.estado.label-success {
    background-color: #78cd51 !important;
}

table td.estado .alert-info,
table td.estado.label-info {
    background-color:   #67c2ef;
    color:              #fff;
}

table td.estado.label-info {
    background-color: #67c2ef !important;
}

table td.estado .alert-traslado-saliente,
table td.estado.label-traslado-saliente {
    background-color:   #a94442;
    color:              #fff;
}

table td.estado.label-traslado-confirmado {
    background-color:   #80b99c !important;
    color:              #fff;
}

table td.estado.label-traslado-saliente {
    background-color: #a94442 !important;
}

.alert-default hr {
  border-top-color: #ddd;
}

.alert-introduccion {
    background-color:   #f6fbfe;
    border:             0;
}

.alert-introduccion p {
    line-height:    27px;
    margin-top:     15px;
}

.alert-introduccion p.titulo-video {
    line-height: 20px;
}

.alert-dias-gracia {
    background-color: #fa843d;
}

.alert-dias-gracia,
.alert-dias-gracia *,
.alert-dias-gracia *:hover {
    color: #fff;
}

.ayudas-soporte .page-header {
    margin-top:     25px;
    border-bottom:  1px solid #999;
}

.ayudas-soporte .texto-ayudas + .page-header {
    margin-top: 40px;
}

.ayudas-soporte .page-header .glyphicons,
.ayudas-soporte .page-header .fa {
    float:          left;
    margin-right:   10px;
}

.ayudas-soporte .page-header .fa {
    margin-top: -4px;
}

.ayudas-soporte .page-header .glyphicons::before,
.ayudas-soporte .page-header .fa::before {
    font-size:      1.3em !important;
    margin-left:    -43px;
    margin-top:     -13px;
    position:       relative;
    margin-right:   0;
}

.ayudas-soporte .page-header .fa::before {
    margin-left: 7px;
}

.ayudas-soporte .page-header h1 {
    margin-bottom:  6px;
    color:          #383e4b;
}

.ayudas-soporte .texto-ayudas {
    padding:    0 10px;
    color:      #383e4b;
}

.ayudas-soporte .texto-ayudas .alert-accion {
    background-image: url(../img/alert-accion-2.gif);
}

.ayudas-soporte .texto-ayudas .alert-info {
    background-color: #8ccff0;
}

.ayudas-soporte .texto-ayudas .alert-warning {
    background-color: #f7e99d;
}

.ayudas-soporte .texto-ayudas .alert-success {
    background-color: #9bd384;
}

.ayudas-soporte .texto-ayudas .alert-danger {
    background-color: #ee7676;
}

.ayudas-soporte .botonera {
    margin-top: 50px;
}

.ayudas-soporte .texto-ayudas .progreso-accion .alert {
    margin-top:     20px;
    margin-bottom:  20px;
    border:         1px solid #bbb;
    color:          #383e4b;
}

.ayudas-soporte .texto-ayudas #liberar_ip {
    height: 36px;
}

.calificacion-soporte {
    font-size:      5.5em;	
    margin-right:   40px;
}

.formulario-calificacion-soporte .calificacion-soporte:last-of-type {
	margin-right: 0;
}

.formulario-calificacion-soporte fieldset {
	width:     285px;
	margin:    auto;
}

.formulario-calificacion-soporte textarea {
	height: 120px;
}

.calificacion-soporte.mala i {
	color: #ff5454;
}

.calificacion-soporte.normal i {
	color: #67c2ef;
}

.calificacion-soporte.buena i {
	color: #78cd51;
}

#tabla_soporte_extranet_tickets tr td span.calificacion-soporte {
	font-size:     1.2em;
	margin-right:  0; 
	position:      absolute;
    margin-top:    -2px;
    margin-left:   3px;
}

.box-header + .box-content .alert-calificacion-soporte > span:first-of-type {
	display:        block;
    float:          left;
    padding-top:    11px;
    padding-right:  10px;
}

.box-header + .box-content > .alert-calificacion-soporte > .calificacion-soporte {
	font-size:     2em;
	margin-right:  0;
}

.avisos-no-gestionable.alert-danger strong {
    font-size: 2em;
}

.estado-producto > div {
    text-align:     center;
    padding:        10px;
    /*width:          200px;*/
    /*font-size:  1.1em;*/
}

.estado-producto > div div.informacion {
    border-right:   1px solid #ddd;
    min-height:     131px;
    padding:        10px 10px 1px 0;
}

.estado-producto > div div.informacion.conectividad p {
    text-align:     center;
    margin-bottom:  51px;
}

.estado-producto > div div.informacion.conectividad .label {
    font-size:      1.5em;
    padding:        4px 7px;
    font-weight:    normal;
}

.estado-producto > div {
    min-height: 205px;
}

.estado-producto > div p {
    text-align: left;
}

.estado-producto > div p i {
    float:      left;
    display:    block;
    width:      5%;
    margin-top: 4px;
    margin-right: 4%;
}

.estado-producto > div p span {
    display:    block;
    float:      left;
    width:      91%;
}

.estado-producto > div div.informacion #memoria-ram,
.estado-producto > div div.informacion #disco-duro {
    margin-top: 32px;
}

.estado-producto div.ram p span,
.estado-producto div.disco p span {
    display:    inline;
    float:      none;
    width:      auto;
}

.estado-producto div.ram p span#total-memoria-ram + span.enlace-ampliar,
.estado-producto div.disco p span#total-disco-duro + span.enlace-ampliar {
    padding-left: 5px;
}

.estado-producto > div p.ver-mas {
    text-align: right;
}

.estado-producto > div p.ver-mas.ips .popover {
    width: 200px;
}

.estado-producto > div p.ver-mas.ips-politicas .popover {
    width: 750px;
}

.estado-producto .titulo {
    font-weight: bold;
}

.ayudas-soporte.alert-introduccion p {
    margin-top:     0;
    line-height:    1.42857143;
}

.ayudas-soporte.alert-introduccion p + p {
    margin-top: 10px;
}

.alert-introduccion p.titulo-productos-asociados {
    margin-top:     0;
    line-height:    17px;
    margin-bottom:  8px;
}

td.estado a {
    color: inherit !important;
}

td.estado {
    padding:        5px 0 !important;
    line-height:    1.1em !important;
}

#tabla_direccionesip_extranet_ips_adicionales_wrapper .pagination,
#tabla_direccionesip_extranet_servidores_wrapper .pagination {
    margin-right: 132px !important;
}

#tabla_direccionesip_extranet .avisos-politicas {
    margin-left: 7px;
}

#tabla_direccionesip_extranet a + span.notification + .avisos-politicas,
#tabla_direccionesip_extranet a + .popover + span.notification + .avisos-politicas {
    margin-left: 15px;
}

#verTodasIPs {
    border:         1px solid #ddd;
    border-radius:  4px;
    float:          right;
    height:         31px;
    margin-top:     -37px;
    padding-top:    5px;
    position:       relative;
    text-align:     center;
    width:          126px;
}

#verTodasIPs a {
    color:              #999;
    text-decoration:    none;
}

#verTodasIPs a:hover {
    text-decoration: underline;
}

#verTodasIPs + div.dataTables_info {
    padding-top: 20px;
}

.box .box-header h2 i {
    float:  left;
    height: 37px;
}

.box .box-header h2 span,
.box-content-herramientas .herramienta a span {
    display:        inline-block;
    overflow:       hidden;
    text-overflow:  ellipsis;
    white-space:    nowrap;
}

.box .box-header h2 span {
    float:  left;
    height: 17px;
}

.box .box-header h2 span .nombre-servicio {
    height:     auto;
    float:      none;
    display:    inline;
}

.box .box-header .box-icon i {
    height: 37px;
}

.box-content-herramientas .herramienta a#acceso-cpanel-dominio,
.box-content-herramientas .herramienta a#acceso-plesk-dominio {
	margin-top: 7px;
    display:    block;
    width:      30px;
}

.box-content-herramientas .herramienta a#acceso-cpanel-dominio + a.quick-button-small,
.box-content-herramientas .herramienta a#acceso-plesk-dominio + a.quick-button-small {
	display: none;
}

table#tabla_extranet_politicas_seguridad td.asignada,
table#tabla_extranet_politicas_seguridad td.pendiente-borrado,
table#tabla_extranet_politicas_seguridad td.no-asignada {
	width:         40px;
	text-align:    center;
}

table#tabla_extranet_politicas_seguridad td.no-asignada {
	background-color: #bbb;
}

table#tabla_extranet_politicas_seguridad td.pendiente-borrado {
	background-color: #f0ad4e;
}

table#tabla_extranet_politicas_seguridad td.asignada {
	background-color: #78cd51;
}

form#formulario_detalles_certificadosssl .copiar {
    margin-left: 5px;
}

textarea#formulario_detalles_certificadosssl_csr {
    height:         400px;
    margin-bottom:  15px;
}

textarea#formulario_detalles_certificadosssl_certificado,
textarea#formulario_detalles_certificadosssl_certificado_intermedio,
textarea#formulario_detalles_certificadosssl_certificado_raiz {
  height: 460px;
}

form#formulario_seleccion_consulta_extranet div.aviso-tipo-consulta {
    left:       50%;
    margin-top: -49px;
    position:   absolute;
    width:      46%;
}

header.navbar li.dropdown .accion-cabecera-soporte-premium {
    text-decoration:    underline;
    color:              white;
    cursor:             pointer;
}

header.navbar li.dropdown .accion-cabecera-soporte-premium:hover {
    text-decoration: none;
}

@media only screen and (max-width: 1560px) {
    .box-content-compras-relacionadas .contratar a {
        font-size: 11px !important;
    }

    #seleccion-inicial-tipo-soporte .seleccion a p {
        font-size: 1.85em !important;
    }
}

@media only screen and (max-width: 1400px) {
    .sidebar-nav > ul li a {
        font-size: 12px !important;
    }

    .nav-tabs.nav-stacked > li > ul > li > a.submenu .label {
        font-size: 9px !important;
    }
}

@media only screen and (max-width: 1425px) {
    .box.banner-superior-inicio .noticia:nth-of-type(3) {
        margin-top: 10px;
    }
}

/* Higher than 1200 (desktop devices)
====================================================================== */
@media (min-width: 1200px) {
	
    a#main-menu-toggle {
        margin-left: 15.3%;
    }

    .col-lg-4 {
        width: 33.34%;
    }
}

/* Higher than 992 (desktop devices)
====================================================================== */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    a#main-menu-toggle {
        margin-left: 15.3%;
    }
}

/* Tablet Portrait (devices and browsers)
====================================================================== */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    a#main-menu-toggle {
        margin-left: 8.84%;
    }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers)
====================================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    body {
        padding-top: 60px;
    }

    #tabla_extranet_administracion_servidores, #tabla_extranet_sistemas_operativos,
    .pagination,
    #tabla_extranet_administracion_servidores_info, #tabla_extranet_sistemas_operativos_info,
    #tabla_extranet_administracion_servidores_filter, #tabla_extranet_sistemas_operativos_filter,
    #tabla_extranet_administracion_servidores_length, #tabla_extranet_sistemas_operativos_length,
    .pagination,
    .pagination > li > a {
        font-size: 10px !important;
    }

    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
        word-break: normal;
    }

    .navbar-toggle {
        margin: 0;
    }

    .quick-button,
    .quick-button-small {
        clear: both;
    }
}

@media only screen and (max-width: 479px) {
    body {
        padding-top: 60px;
    }

    table,
    .pagination,
    .dataTables_info,
    .dataTables_filter,
    .dataTables_length,
    .pagination,
    .pagination > li > a,
    .contenedor-contestacion-ticket .autor-ticket {
        font-size: 10px !important;
    }

    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
        word-break: normal;
    }

    .navbar-toggle {
        margin: 0;
    }

    .quick-button,
    .quick-button-small {
        clear: both;
    }
    
    .contenedor-contestacion-ticket .autor-ticket {
        width:            40px !important;
		height:           41px !important;
		margin-right:     15px !important;
		margin-top:       6px !important;
		background-image: none !important;
		background-color: #eee !important;
		padding-top:      13px !important;
		border-radius:    24px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1830px) {
    .inicio #tabla_facturasextranet,
    .inicio #tabla_facturasextranet_info,
    .inicio #tabla_facturasextranet_paginate,
    .inicio #tabla_facturasextranet_wrapper + a.btn {
        font-size: 11px !important;
    }

    .inicio .elemento-inicio-superior .herramienta.col-sm-3 {
        width: 33.3333%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1650px) {
    .inicio #tabla_facturasextranet,
    .inicio #tabla_facturasextranet_info,
    .inicio #tabla_facturasextranet_paginate,
    .inicio #tabla_facturasextranet_wrapper + a.btn {
        font-size: 10px !important;
    }

    .inicio #tabla_notificaciones, .inicio #tabla_extranet_contrataciones_proximas_expirar,
    .inicio #tabla_notificaciones_info, .inicio #tabla_extranet_contrataciones_proximas_expirar_info,
    .inicio #tabla_notificaciones_paginate, .inicio #tabla_extranet_contrataciones_proximas_expirar_paginate,
    .inicio #tabla_notificaciones_wrapper + a.btn, .inicio #tabla_extranet_contrataciones_proximas_expirar_wrapper + a.btn {
        font-size: 11px !important;
    }

    .elemento-inicio-inferior .box-content-herramientas .quick-button {
        padding-top:    10px;
        padding-bottom: 0;
    }

    .inicio .seleccion-soporte-inicio span.notification {
        top: -84px !important;
    }

    .inicio .seleccion-soporte-inicio span.notification-soporte {
        top: -37px !important;
    }

    #tabla_direccionesip_extranet input[type=text],
    #tabla_direccionesip_extranet_ips_adicionales input[type=text],
    #tabla_direccionesip_extranet_servidores input[type=text] {
        width: 80% !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
    .inicio #tabla_facturasextranet_paginate .next {
        display: none !important;
    }

    .inicio #tabla_facturasextranet_paginate .prev a {
        padding-left:   8px !important;
        padding-right:  8px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
    .inicio #tabla_facturasextranet > thead > tr > th,
    .inicio #tabla_facturasextranet > tbody > tr > th,
    .inicio #tabla_facturasextranet > tfoot > tr > th,
    .inicio #tabla_facturasextranet > thead > tr > td,
    .inicio #tabla_facturasextranet > tbody > tr > td,
    .inicio #tabla_facturasextranet > tfoot > tr > td
    {
        word-break: break-all !important;
    }

    .inicio table > thead .sorting,
    .inicio table > thead .sorting_desc {
        background: none;
    }

    .elemento-inicio-superior .box-header h2 i,
    .elemento-inicio-inferior .box-header h2 i {
        margin-right: 7px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1450px) {
    .elemento-inicio-superior .box-header h2,
    .elemento-inicio-inferior .box-header h2 {
        font-size: 0.85em !important;
    }

    .elemento-inicio-inferior .box-content-herramientas a.quick-button,
    .elemento-inicio-inferior .box-content-herramientas p.seleccion-soporte {
        font-size: 0.7em !important;
    }

    .inicio .seleccion-soporte-inicio span.notification {
        top: -78px !important;
    }

    .inicio .seleccion-soporte-inicio span.notification-soporte {
        top: -48px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1320px) {
    .elemento-inicio-superior .box-header h2,
    .elemento-inicio-inferior .box-header h2 {
        font-size: 0.7em !important;
    }

    .inicio #tabla_notificaciones_wrapper,
    .inicio #tabla_facturasextranet_wrapper {
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 1200px) {
    .inicio #tabla_facturasextranet > thead > tr > th.estado,
    .inicio #tabla_facturasextranet > tbody > tr > td.estado {
        width: 20px !important;
    }

    .row #content .col-lg-3.pull-right {
        float:          none !important;
        padding-top:    22px !important;
        margin-top:     0 !important;
        text-align:     left;
    }

    .box-content-compras-relacionadas .contratar a {
        font-size:      14px !important;
        padding-top:    15px !important;
        height:         102px !important;
    }

    .box-content-compras-relacionadas .contratar span.precio {
        text-align: center !important;
    }

    #formulario_reinstalacion_servidor_particiones_libres {
        float: none !important;
    }

    table#confirmacion-reinstalar-servidor {
        width: 100%;
    }

    form#formulario_seleccion_consulta_extranet div.aviso-tipo-consulta {
        position:   relative;
        width:      98%;
        margin-top: 0;
        left:       0;
    }

    #formulario_creacion_reglas_firewall_extranet .aviso-funcionamiento-accion {
        left:           auto;
        position:       static;
        width:          auto;
        clear:          none;
        float:          none;
        margin-bottom:  20px;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1400px) {
    #tabla_direccionesip_extranet input[type=text],
    #tabla_direccionesip_extranet_ips_adicionales input[type=text],
    #tabla_direccionesip_extranet_servidores input[type=text] {
        width:  70% !important;
        height: 70% !important;
    }

    #tabla_direccionesip_extranet *,
    #tabla_direccionesip_extranet_ips_adicionales *,
    #tabla_direccionesip_extranet_servidores *,
    #tabla_direccionesip_extranet_servidores_paginate *,
    #tabla_direccionesip_extranet_ips_adicionales_paginate *,
    #tabla_direccionesip_extranet_servidores_wrapper + #verTodasIPs,
    #tabla_direccionesip_extranet_ips_adicionales_wrapper + #verTodasIPs {
        font-size: 11px !important;
    }

    #tabla_direccionesip_extranet_ips_adicionales_wrapper .pagination,
    #tabla_direccionesip_extranet_servidores_wrapper .pagination {
        margin-right: 106px !important;
    }

    #verTodasIPs {
        height:         30px;
        padding-top:    6px;
        margin-top:     -36px;
        width:          100px;
    }
}

/* All Mobile Sizes (devices and browser)
====================================================================== */
@media only screen and (max-width: 1700px) {
    #renovacion-extranet-formapago {
        width: 16% !important;
    }

    #capa_precio_renovacion {
        width: 30% !important;
    }
}

@media only screen and (max-width: 1520px) {
    #renovacion-productos .pasos-renovacion * {
        font-size: 11px !important;
    }
}

@media only screen and (max-width: 1190px) {
    #renovacion-productos .pasos-renovacion * {
        font-size: 14px !important;
    }

    #renovacion-extranet-formapago {
        width: auto !important;
    }

    #capa_precio_renovacion {
        width: auto !important;
        /*display: block !important;*/
        clear: both !important;
    }

    #renovacion-productos .separador {
        display: none !important;
    }

    #renovacion-productos .cargando-grande {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    a.navbar-brand-logo {
        padding-bottom: 7px !important;
    }

    .navbar-fixed-top .container {
        padding-left:   0;
        padding-right:  0;
    }
}

@media only screen and (max-width: 1150px) {
    #tabla_extranet_hostings {
        font-size: 9px !important;
    }
}

@media only screen and (max-width: 920px) {
    table.dataTable > thead > tr > th.estado,
    table.dataTable > tbody > tr > td.estado {
        width: 70px !important;
    }

    #renovacion-productos table {
        font-size: 10px !important;
    }

    table.dataTable > thead > tr > th.estado.label-estado,
    table.dataTable > tbody > tr > td.estado.label-estado {
        width: 20px !important;
    }

    #tabla_extranet_backups {
        font-size: 9px !important;
    }

    #tabla_extranet_factura_html *,
    #factura-cabecera .datos-factura .contenido-datos {
        font-size: 11px !important;
    }

    #tabla_direccionesip_extranet *,
    #tabla_direccionesip_extranet_ips_adicionales *,
    #tabla_direccionesip_extranet_servidores *,
    #tabla_direccionesip_extranet_servidores_info,
    #tabla_direccionesip_extranet_ips_adicionales_info,
    #verTodasIPs * {
        font-size: 10px !important;
    }

    #tabla_direccionesip_extranet input[type=text],
    #tabla_direccionesip_extranet_ips_adicionales input[type=text],
    #tabla_direccionesip_extranet_servidores input[type=text] {
        width:  65% !important;
        height: 65% !important;
    }

    #tabla_direccionesip_extranet_ips_adicionales_wrapper .pagination,
    #tabla_direccionesip_extranet_servidores_wrapper .pagination {
        margin-right: 106px !important;
    }

    #verTodasIPs {
        height:         29px;
        margin-top:     -35px;
        padding-top:    1px;
        width:          100px;
    }

    .box-content-compras-relacionadas .contratar a {
        margin-bottom: 0 !important;
    }
    
    .box.banner-superior-inicio .noticia:nth-of-type(2) {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 910px) {
    table.dataTable > thead > tr > th.estado,
    table.dataTable > tbody > tr > td.estado {
        width: 70px !important;
    }

    #tabla_extranet_paneles_plesk
    {
        font-size: 9px !important;
    }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
=================================================================== */
@media only screen and (max-width: 900px) {
    #tabla_extranet_administracion_servidores .btn, #tabla_extranet_sistemas_operativos .btn
    {
        padding-left:   6px;
        padding-right:  6px;
        font-size:      10px;
    }

    #tabla_extranet_sistemas_operativos .btn {
        padding: 0;
    }

    a.btn, span.btn, a.btn:hover, span.btn:hover, a.btn:focus, span.btn:focus {
        min-width: 20px;
    }

    #tabla_extranet_dominio .btn,
    #tabla_facturasextranet .btn,
    #tabla_presupuestosextranet .btn,
    #tabla_direccionesip_extranet .btn,
    #tabla_direccionesip_extranet_ips_adicionales .btn,
    #tabla_direccionesip_extranet_servidores .btn {
        min-width: 39px;
    }

    a.btn-ir, span.btn-ir, a.btn-ir:hover, span.btn-ir:hover, a.btn-ir:focus, span.btn-ir:focus,
    a.btn-download, span.btn-download, a.btn-download:hover, span.btn-download:hover, a.btn-download:focus, span.btn-download:focus,
    a.btn-ips, span.btn-ips, a.btn-ips:hover, span.btn-ips:hover, a.btn-ips:focus, span.btn-ips:focus {
        padding-left:   11px;
        padding-right:  10px;
    }

    a.btn-download, span.btn-download, a.btn-download:hover, span.btn-download:hover, a.btn-download:focus, span.btn-download:focus {
        padding-right: 11px;
    }

    a.btn-gestionar, span.btn-gestionar, a.btn-gestionar:hover, span.btn-gestionar:hover, a.btn-gestionar:focus, span.btn-gestionar:focus,
    a.btn-arrancar, span.btn-arrancar, a.btn-arrancar:hover, span.btn-arrancar:hover, a.btn-arrancar:focus, span.btn-arrancar:focus {
        padding-left: 13px;
    }

    a.btn-apagado-forzado, span.btn-apagado-forzado, a.btn-apagado-forzado:hover, span.btn-apagado-forzado:hover, a.btn-apagado-forzado:focus, span.btn-apagado-forzado:focus {
        padding-left:   15px;
        padding-right:  14px;
    }

    .navbar-nav {
        margin: 0;
    }

    table.dataTable td .btn-notas, table.dataTable td .btn-firewall, table.dataTable td .btn-password {
        min-width: 0;
    }

    table.dataTable td .btn-notas i, table.dataTable td .btn-firewall i, table.dataTable td .btn-password i {
        padding: 0;
    }

    #tabla_extranet_administracion_servidores, #tabla_extranet_sistemas_operativos, #tabla_extranet_ampliaciones_backups, #tabla_extranet_ampliaciones_vps
    .pagination,
    #tabla_extranet_administracion_servidores_info, #tabla_extranet_sistemas_operativos_info,
    #tabla_extranet_administracion_servidores_filter, #tabla_extranet_sistemas_operativos_filter,
    #tabla_extranet_administracion_servidores_length, #tabla_extranet_sistemas_operativos_length,
    .pagination,
    .pagination > li > a {
        font-size: 10px !important;
    }
}

@media only screen and (max-width: 800px) {
    table.dataTable > thead > tr > th.estado,
    table.dataTable > tbody > tr > td.estado {
        width: 70px !important;
    }

    #tabla_extranet_administracion_servidores, #tabla_extranet_sistemas_operativos, #tabla_extranet_paneles_cpanel
    {
        font-size: 9px !important;
    }
}

@media only screen and (max-width: 765px) {
    .box-content-herramientas .herramienta .notification {
        top: -64px !important;
    }

    .box-content-herramientas .herramienta .notification-soporte {
        top: -33px !important;
    }

    .box-content-herramientas span.notification.soporte {
        top: -7px !important;
    }

    .box-content-herramientas a.btn.pull-right {
        width: 100px !important;
    }

    .inicio #tabla_notificaciones_paginate .pagination > li > a {
        padding-left:   6px;
        padding-right:  6px;
    }

    .open > .dropdown-menu {
        display:            block !important;
        position:           absolute !important;
        background-color:   white !important;
        border:             1px solid #c7cbd5 !important;
    }

    .open > .dropdown-menu.notifications {
        left:   0 !important;
        right:  auto !important;
    }

    .box .box-header h2 i {
        margin-right: 7px;
    }

    .acciones-predefinidas .herramienta {
        display:    block;
        height:     auto;
        overflow:   hidden;
    }

    .acciones-predefinidas .herramienta a.quick-button-small {
        display:        block;
        vertical-align: middle;
        width:          100%;
        margin:         0 auto;
        text-align:     center;
    }

    .acciones-predefinidas .herramienta small {
        float:      none;
        clear:      none;
        display:    inline;
    }

    #renovacion-productos .pasos-renovacion .ahorro-periodos .pull-right,
    #renovacion-productos .pasos-renovacion .ahorro-maximo .pull-right {
        width:  auto !important;
        margin: 0 auto !important;
    }
}

@media only screen and (max-width: 750px) {
    #tabla_extranet_vps, #tabla_extranet_vps .label {
        font-size: 10px !important;
    }
}

@media only screen and (max-width: 650px) {
    #tabla_extranet_hostings > thead > tr > th,
    #tabla_extranet_hostings > tbody > tr > th,
    #tabla_extranet_hostings > tfoot > tr > th,
    #tabla_extranet_hostings > thead > tr > td,
    #tabla_extranet_hostings > tbody > tr > td,
    #tabla_extranet_hostings > tfoot > tr > td
    {
        word-break: break-all !important;
    }

    #tabla_extranet_ips_adicionales, #tabla_extranet_servidores, #tabla_extranet_servidores .label, #tabla_extranet_certificados_ssl, #tabla_extranet_dominio {
        font-size: 10px !important;
    }

    .popover {
        width: 350px !important;
    }

    #renovacion-productos .pasos-renovacion * {
        font-size:  11px !important;
    }
}

@media only screen and (max-width: 600px) {
    table.table thead .sorting,
    table.table thead .sorting_desc {
        background: none;
    }

    #tabla_extranet_sistemas_operativos > thead > tr > th, #tabla_extranet_paneles_cpanel > thead > tr > th, #tabla_extranet_paneles_plesk > thead > tr > th, #tabla_extranet_ampliaciones_backups > thead > tr > th, #tabla_extranet_ampliaciones_vps > thead > tr > th, #tabla_extranet_backups > thead > tr > th,
    #tabla_extranet_sistemas_operativos > tbody > tr > th, #tabla_extranet_paneles_cpanel > tbody > tr > th, #tabla_extranet_paneles_plesk > tbody > tr > th, #tabla_extranet_ampliaciones_backups > tbody > tr > th, #tabla_extranet_ampliaciones_vps > tbody > tr > th, #tabla_extranet_backups > tbody > tr > th,
    #tabla_extranet_sistemas_operativos > tfoot > tr > th, #tabla_extranet_paneles_cpanel > tfoot > tr > th, #tabla_extranet_paneles_plesk > tfoot > tr > th, #tabla_extranet_ampliaciones_backups > tfoot > tr > th, #tabla_extranet_ampliaciones_vps > tfoot > tr > th, #tabla_extranet_backups > tfoot > tr > th,
    #tabla_extranet_sistemas_operativos > thead > tr > td, #tabla_extranet_paneles_cpanel > thead > tr > td, #tabla_extranet_paneles_plesk > thead > tr > td, #tabla_extranet_ampliaciones_backups > thead > tr > td, #tabla_extranet_ampliaciones_vps > thead > tr > td, #tabla_extranet_backups > thead > tr > td,
    #tabla_extranet_sistemas_operativos > tbody > tr > td, #tabla_extranet_paneles_cpanel > tbody > tr > td, #tabla_extranet_paneles_plesk > tbody > tr > td, #tabla_extranet_ampliaciones_backups > tbody > tr > td, #tabla_extranet_ampliaciones_vps > tbody > tr > td, #tabla_extranet_backups > tbody > tr > td,
    #tabla_extranet_sistemas_operativos > tfoot > tr > td, #tabla_extranet_paneles_cpanel > tfoot > tr > td, #tabla_extranet_paneles_plesk > tfoot > tr > td, #tabla_extranet_ampliaciones_backups > tfoot > tr > td, #tabla_extranet_ampliaciones_vps > tfoot > tr > td, #tabla_extranet_backups > tfoot > tr > td
    {
        word-break: break-all !important;
    }
}

@media only screen and (max-width: 579px) {
    table.table thead .sorting,
    table.table thead .sorting_desc {
        background: none;
    }

    #tabla_extranet_administracion_servidores > thead > tr > th,
    #tabla_extranet_administracion_servidores > tbody > tr > th,
    #tabla_extranet_administracion_servidores > tfoot > tr > th,
    #tabla_extranet_administracion_servidores > thead > tr > td,
    #tabla_extranet_administracion_servidores > tbody > tr > td,
    #tabla_extranet_administracion_servidores > tfoot > tr > td
    {
        word-break: break-all !important;
    }

    #tabla_extranet_factura_html *,
    #factura-cabecera .datos-factura .contenido-datos {
        font-size: 9px !important;
    }

    #factura-cabecera .datos-factura .contenido-datos {
        padding: 10px;
        word-wrap: break-word;
    }

    .popover {
        width: 280px !important;
    }

    .popover-content .alert-accion {
        padding-left: 9%;
    }
}

@media only screen and (max-width: 500px) {
    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
        word-break: break-all;
    }

    form#formulario_nuevo_usuario div.controls label.productos-usuarios-clientes div {
        width: 160px;
    }

    #renovacion-productos .descripcion-oferta {
        font-size:  10px !important;
        width:      200px !important;
        text-align: right;
    }

    #renovacion-productos .pasos-renovacion * {
        font-size:  10px !important;
    }

    .page-header.titulo-salud h1 span.titulo {
        font-size: 0.7em;
    }

    .row.salud .box .box-header h2 span,
    .row.salud .box .box-header h2 span i,
    .row.salud .box .box-header .contenido-avisos-resumen {
        font-size: 0.8em;
    }

    .row.salud .box .box-header h2 span i {
        margin-right: 5px;
    }
}

@media only screen and (max-width: 450px) {
    .popover {
        width: 200px !important;
    }

    .popover * {
        font-size:  11px !important;
        word-break: normal !important;
    }

    .popover-content .alert-accion {
        padding-left: 15%;
    }

    .ui-tooltip {
        width: 80% !important;
    }

    .ui-tooltip-content {
        font-size:      11px !important;
        font-weight:    normal !important;
    }

    .acciones-predefinidas .herramienta {
        display:    block;
        overflow:   hidden;
    }

    .acciones-predefinidas .herramienta a.quick-button-small {
        display:        block;
        vertical-align: middle;
        width:          100%;
        margin:         0 auto;
        height:         53px;
        max-height:     53px;
        text-align:     center;
    }

    .acciones-predefinidas .herramienta small {
        clear:      both;
        display:    block;
    }

    #renovacion-productos .pasos-renovacion .ahorro-periodos .pull-right,
    #renovacion-productos .pasos-renovacion .ahorro-maximo .pull-right {
        display: none !important;
    }

    #renovacion-productos .pasos-renovacion .ahorro-periodos,
    #renovacion-productos .pasos-renovacion .ahorro-maximo {
        width: 86% !important;
    }

    .row.salud .box .box-header h2 {
        width:          auto;
        margin-right:   20px;
    }

    .row.salud .box .box-header h2 span {
        max-width: 200px;
    }

    .row.salud .box .box-header .contenido-avisos-resumen .aviso-resumen {
        float:          left !important;
        clear:          none !important;
        margin-right:   5px;
    }

    .row.salud .box .box-header .contenido-avisos-resumen .aviso-resumen em {
        display: none;
    }
    
    .box.banner-superior-inicio .texto {
        clear: both;
    }
    
    .box.banner-superior-inicio .noticia {
        font-size: 0.8em;
    }
    
    .box.banner-superior-inicio .noticia:nth-of-type(2),
    .box.banner-superior-inicio .noticia:nth-of-type(3) {
        display: none;
    }
}

@media only screen and (max-width: 350px) {
    .popover {
        width: 165px !important;
    }

    .row.salud .box .box-header h2 {
        margin-right: 0;
    }

    .row.salud .box .box-header h2 span {
        max-width: 130px !important;
    }
}

@media only screen and (max-width: 300px) {
    form#formulario_nuevo_usuario div.controls label.productos-usuarios-clientes div {
        width: 110px;
    }

    .popover {
        width: 135px !important;
    }

    .acciones-predefinidas .herramienta a.quick-button-small {
        height:         73px !important;
        max-height:     73px !important;
    }
}

@media (min-width: 768px) {
    .col-sm-1-5, .col-sm-1-9 {
        float: left;
    }

    .col-sm-1-5 {
        width: 9.33333333%;
    }

    .col-sm-1-9 {
        width: 14.33333333%;
    }
}

#caracteristicas-producto .alert-introduccion table {
    font-size: 14px !important;
}

div#contenido-soporte .alert-introduccion i {
    color: #383e4b;
}

div#contenido-soporte .alert-introduccion i + span {
    padding-left: 8px;
}

div#contenido-soporte .alert-introduccion ul {
    margin-top:     8px;
    padding-left:   16px !important;
}

.box-content.acciones-predefinidas .alert-introduccion p:first-child {
    margin-top: 0;
}

form#seleccion_categoria_listado_tickets > div:first-child {
    margin-bottom: 30px;
}

form#seleccion_categoria_listado_tickets > div:nth-child(2) {
    clear: both;
}

/* SELECCION DE SOPORTE */
div#seleccion-tipo-soporte a.quick-button {
    z-index: 9999;
}

div#seleccion-soporte,
div#soporte-premium {
    padding: 0 45px;
}

div#seleccion-soporte *,
div#soporte-premium * {
    color: #545454;
}

div#seleccion-soporte h1 {
    color:          #184593;
    font-style:     italic;
    clear:          both;
    font-size:      22px;
    margin-top:     10px;
    margin-bottom:  37px;
    letter-spacing: 1px;
}

div#seleccion-soporte div.soporte-estandar {
    float: left;
}

div#seleccion-soporte h2,
div#soporte-premium div.titulo h1 {
    border-radius:  2px;
    font-style:     italic;
    height:         59px;
    padding:        31px 0 0 107px;
    letter-spacing: 1px;
    font-size:      20px;
    margin-bottom:  22px;
}

div#soporte-premium div.titulo h1 {
    padding-bottom: 10px;
}

div#seleccion-soporte h2 *,
div#soporte-premium div.titulo h1 * {
    font: inherit;
}

div#seleccion-soporte p,
div#soporte-premium p {
    margin-bottom:  22px;
    letter-spacing: 0.5px;
}

div#seleccion-soporte p a {
    text-decoration: underline;
    display:    block;
    width:      160px;
    padding:    0 0 0 44px;
    height:     40px;
    color:      #6d6d6d;
    float:      right;
}

div#seleccion-soporte p a.ir {
    background: url("../img/soporte/icono-soporte-ir.png") no-repeat 11px 1px;
}

div#seleccion-soporte p a.contratar-horas {
    background: url("../img/soporte/icono-soporte-contratar-horas.png") no-repeat 4px 1px;
}

div#seleccion-soporte div.contenedor-tipo-soporte {
    width: 325px;
}

div#seleccion-soporte div.soporte-estandar h2 {
    background: url("../img/soporte/icono-soporte-estandar.png") no-repeat 14px 10px #e4edfe;
}

div#seleccion-soporte div.soporte-estandar p a.ir {
    margin-right: -50px;
}

div#seleccion-soporte div h2 span.tipo,
div#soporte-premium div h1 span.tipo {
    color:          #184593;
    font-weight:    bold;
}

div#seleccion-soporte div h2 span.horas-disponibles {
    font-style:     normal;
    font-size:      11px;
    letter-spacing: normal;
    float:          right;
    margin-right:   43px;
    margin-top:     10px;
    padding-top:    5px;
    display:        block;
}

div#seleccion-soporte div h2 span.total-horas {
    font-weight: bold;
}

div#seleccion-soporte div.soporte-premium {
    float: right;
}

div#seleccion-soporte div.soporte-premium h2,
div#soporte-premium div.titulo h1 {
    background: url("../img/soporte/icono-soporte-premium.png") no-repeat 14px 10px #e7e7e7;
}

#seleccion-inicial-tipo-soporte .seleccion a {
    padding-top: 20px;
}

#seleccion-inicial-tipo-soporte .seleccion a p {
    font-size: 3.15em;
}

i.fa.numeracion {
    font-family: 'Lato', sans-serif;
}

#seleccion-inicial-tipo-soporte .box.seleccion-soporte {
    -moz-box-shadow:    unset;
    -webkit-box-shadow: unset;
    box-shadow:         unset;
}

#seleccion-inicial-tipo-soporte .box.seleccionado {
    -moz-box-shadow:    0 0 5px 4px #aaa;
    -webkit-box-shadow: 0 0 5px 4px #aaa;
    box-shadow:         0 0 5px 4px #aaa;
}

.seleccion-producto {
    padding-bottom: 35px !important;
}

.seleccion-producto h2 {
    border-bottom:  1px solid #e5e5e5;
    padding-bottom:  4px;
    font-weight:    700;
    float: left;
    clear: both;
    width: 100%;
}

.seleccion-producto ul {
    clear: both;
}

.seleccion-producto .informacion-complementaria {
	display:   block;
	padding:   3px 0 10px 10px;
}

p.seleccion-tipo-soporte {
    margin-top: 17px;
}

p.seleccion-tipo-soporte + #informacion-servicios {
    padding: 10px 0 0 0;
}

/* SOPORTE PREMIUM */
div#soporte-premium div.titulo h1 {
    padding-top: 40px;
    background-position: 14px;
}

div#soporte-premium div h1 span.tiempo-disponible,
div#soporte-premium div h1 span.contratar-horas {
    font-size:      11px;
    font-style:     normal;
    display:        block;
    text-align:     right;
    padding-right:  20px;
    clear:          both;
    letter-spacing: normal;
    height:         20px;
}

div#soporte-premium div h1 span.contratar-horas a {
    text-decoration:    underline;
    font:               inherit;
}

div#soporte-premium div h1 span.tiempo-disponible {
    padding-top:    2px;
    padding-right:  26px;
    height:         18px;
    margin-top:     -5px;
    margin-bottom:  5px;
    margin-right:   18px;
    background:     url("../img/soporte/icono-soporte-premium-tiempo-disponible.png") no-repeat right 0;
}

div#soporte-premium p {
    clear: both;
}

div#soporte-premium p.botones {
    text-align: center;
    clear:      both;
    margin:     auto;
    width:      713px;
    height:     140px;
}

div#soporte-premium p.botones a {
    float:          left;
    width:          113px;
    padding-top:    90px;
    margin-left:    50px;
}

div#soporte-premium p.botones a.nueva-consulta {
    background: url("../img/soporte/icono-soporte-premium-nueva-consulta.png") no-repeat center 21px;
}

div#soporte-premium p.botones a.mis-consultas {
    background: url("../img/soporte/icono-soporte-premium-mis-consultas.png") no-repeat center 21px;
}

div#soporte-premium p.botones a.trabajos {
    background: url("../img/soporte/icono-soporte-premium-trabajos.png") no-repeat center 21px;
}

div#soporte-premium p.botones a.contratar {
    background: url("../img/soporte/icono-soporte-premium-contratar.png") no-repeat center 21px;
}

.respuestas-sin-leer,
.ticket-con-adjunto {
    margin-left: 12px;
}

.iframe {
    width:100%;
    border:0;
}

form#solicitud_authcode fieldset {
    margin-bottom: -1px;
}

.text-left {
    text-align: left;
}

textarea#formulario_nivel3_nuevo_ticket_contenido {
    height: 325px;
}

textarea#formulario_soporte_extranet_respuesta_ticket_contenido {
    height: 200px;
}

#control-archivos-adjuntos {
    margin-bottom:  40px;
}

#control-archivos-adjuntos input[type="file"] {
    margin-top: 7px;
}

textarea#formulario_nuevo_ticket_extranet_contenido {
    height: 210px;
}

#formulario_nuevo_ticket_extranet .input-append.input-group {
    width:          70%;
    margin-right:   8px;
    float:          left;
}

#formulario_nuevo_ticket_extranet .input-append.input-group + .btn-password {
    float:  left;
    height: 34px;
}

.contenedor-contestacion-ticket {
	clear: both;
}

.contenedor-contestacion-ticket a {
	text-decoration: underline;
}

.contenedor-contestacion-ticket a:hover {
	text-decoration: none;
}

.contenedor-contestacion-ticket .autor-ticket,
.contenedor-contestacion-ticket table {
	float: right;
}

.contenedor-contestacion-ticket.autor-unelink .autor-ticket,
.contenedor-contestacion-ticket.autor-unelink table {
	float: left;
}

.contenedor-contestacion-ticket table {
	clear: none;
}

.contenedor-contestacion-ticket .autor-ticket {
	width:         50px;
	height:        51px;
	margin-right:  15px;
	margin-top:    6px;
}

.contenedor-contestacion-ticket:nth-of-type(n+2) .autor-ticket {
	background-image: none;
}

.contenedor-contestacion-ticket:nth-of-type(n+2) .autor-ticket span {
	display: none;
}

.contenedor-contestacion-ticket.autor-unelink + .contenedor-contestacion-ticket.autor-unelink > .autor-ticket,
.contenedor-contestacion-ticket.autor-cliente + .contenedor-contestacion-ticket.autor-cliente > .autor-ticket {
	height: 0;
}

.contenedor-contestacion-ticket.autor-unelink + .contenedor-contestacion-ticket.autor-cliente > .autor-cliente span {
    display: block;
}

.contenedor-contestacion-ticket .autor-ticket.autor-cliente {
	margin-right:  0;
	margin-left:   15px;
}

.contenedor-contestacion-ticket:nth-of-type(1) .autor-ticket.autor-unelink,
.contenedor-contestacion-ticket.autor-cliente + .contenedor-contestacion-ticket.autor-unelink > .autor-unelink {
	background-image:  url("../img/avatar-unelink.jpg");
	background-repeat: no-repeat;
}

.contenedor-contestacion-ticket:nth-of-type(1) .autor-ticket.autor-cliente,
.contenedor-contestacion-ticket.autor-unelink + .contenedor-contestacion-ticket.autor-cliente > .autor-cliente {
	background-image:  url("../img/avatar-cliente.jpg");
	background-repeat: no-repeat;
	text-align:        center;
	padding-top:       15px;
}

.contenedor-contestacion-ticket.autor-unelink table td.respuesta {
	background-color: #f9f9f9;
}

table.contestacion-ticket {
    margin-bottom:      20px !important;
    width:              85%;
    border-radius:      6px;
    -moz-border-radius: 6px;
    border-collapse:    separate;
    border:             1px solid #ddd;
}

table.contestacion-ticket td {
	border: none !important;
}

table.contestacion-ticket td.encabezado {
    background-color:   #efefef !important;
    color:              #333;
    border-bottom:      1px solid #ddd !important;
}

table.contestacion-ticket td.respuesta {
    -ms-word-break:     break-all;
    word-break:         break-word;
    -webkit-hyphens:    auto;
    -moz-hyphens:       auto;
    -ms-hyphens:        auto;
    hyphens:            auto;
}

table.contestacion-ticket td.adjuntos {
    border-top: 1px solid #ddd !important;
}

table.contestacion-ticket i.fa-paperclip {
    font-size:      1.6em;
    padding-right:  3px;
    padding-top:    10px;
}

div#informacion-servicios i.tiempo-restante-icono {
    float:  left;
    margin: 4px 11px 0 0;
}

div#informacion-servicios div.tiempo-restante-texto {
    float: left;
    width: 85%;
}

div#informacion-servicios .aviso-caducado {
    font-size:      3em;
    text-align:     center;
    margin-bottom:  15px;
}

div#informacion-servicios.informacion-servicios-inicio {
    margin-top: 25px;
}

div#informacion-servicios .desactivado {
	color: #888;
}

form#formulario_clientesextranet_acceso_soporte label.control-label {
    display: none;
}

input#formulario_clientesextranet_acceso_soporte_aceptar {
    float:          left;
    margin-right:   10px;
}

form#edicion_cliente_extranet fieldset div.form-group > span.ayuda:first-child,
form#formulario_extranet_configuracion_reseller fieldset div.form-group > span.ayuda:first-child {
    position:       absolute;
    margin-left:    33px;
}

form#edicion_cliente_extranet #edicion_cliente_extranet_numerocuenta + .btn-password + .popover .popover-content .cambiar-iban {
    height:  360px !important;
}

.ver-ticket.box-header .icono-soporte-premium {
    padding-left: 10px;
}

body#body-modal {
    padding-top:        0 !important;
    background-color:   #fff !important;
}

footer a.social {
    padding-left: 0;
}

footer a.social:before {
    position:   relative;
    color:      white;
}

footer a.social:last-of-type {
    padding-right: 7px;
}

.box-content-compras-relacionadas .contratar {
    padding-bottom: 10px;
    padding-right:  10px;
}

.box-content-compras-relacionadas .contratar a {
    padding-left:   5px;
    padding-right:  5px;
    padding-top:    7px;
    height:         110px;
    line-height:    1.3em;
    overflow:       auto;
    text-align:     left;
}

.box-content-compras-relacionadas .contratar span.titulo {
    display:    block;
    text-align: center;
}

.box-content-compras-relacionadas .contratar span.precio {
    display:        block;
    text-align:     left;
    margin-left:    5px;
    margin-top:     -15px;
}

.box-content-compras-relacionadas .contratar span.precio span.unidades {
    font-size: 1.8em;
}

.box-content-compras-relacionadas .contratar span.precio span.desde,
.box-content-compras-relacionadas .contratar span.precio span.decimales,
.box-content-compras-relacionadas .contratar span.precio span.periodo {
    font-size: 0.8em;
}

.box-content-compras-relacionadas .contratar span.precio span.precio-antes {
    display:            block;
    font-size:          0.7em;
    text-decoration:    line-through;
    margin-left:        35px;
    margin-top:         -5px;
}

.box-content-compras-relacionadas .contratar a.quick-button-small {
    background: url(../img/contratar-generico.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-generico.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-generico.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-generico.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-generico.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-generico.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.direccionamiento-ip a.quick-button-small {
    background: url(../img/contratar-direccionamiento-ip.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-direccionamiento-ip.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-direccionamiento-ip.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-direccionamiento-ip.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-direccionamiento-ip.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-direccionamiento-ip.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.ampliacion-disco-duro a.quick-button-small {
    background: url(../img/contratar-ampliacion-disco-duro.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-ampliacion-disco-duro.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-disco-duro.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-disco-duro.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-disco-duro.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-disco-duro.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.almacenamiento a.quick-button-small,
.box-content-compras-relacionadas .contratar.ampliacion-backup a.quick-button-small {
    background: url(../img/contratar-almacenamiento.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-almacenamiento.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-almacenamiento.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-almacenamiento.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-almacenamiento.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-almacenamiento.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.certificados-ssl a.quick-button-small {
    background: url(../img/contratar-certificados-ssl.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-certificados-ssl.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-certificados-ssl.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-certificados-ssl.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-certificados-ssl.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-certificados-ssl.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.ampliacion-ram a.quick-button-small {
    background: url(../img/contratar-ampliacion-ram.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-ampliacion-ram.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-ram.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-ram.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-ram.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliacion-ram.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.ampliar-vps a.quick-button-small {
    background: url(../img/contratar-ampliar-vps.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-ampliar-vps.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliar-vps.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliar-vps.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliar-vps.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-ampliar-vps.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.hosting a.quick-button-small {
    background: url(../img/contratar-hosting.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-hosting.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-hosting.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-hosting.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-hosting.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-hosting.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.panel-cpanel-vps a.quick-button-small,
.box-content-compras-relacionadas .contratar.licencias-cpanel a.quick-button-small {
    background: url(../img/contratar-panel-cpanel-vps.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-panel-cpanel-vps.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-cpanel-vps.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-cpanel-vps.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-cpanel-vps.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-cpanel-vps.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.panel-plesk-vps a.quick-button-small,
.box-content-compras-relacionadas .contratar.licencias-parallels-plesk a.quick-button-small,
.box-content-compras-relacionadas .contratar.plesk-onyx-vps a.quick-button-small {
    background: url(../img/contratar-panel-plesk-vps.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-panel-plesk-vps.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-plesk-vps.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-plesk-vps.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-plesk-vps.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-panel-plesk-vps.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.discos-duros-adicionales-usb a.quick-button-small {
    background: url(../img/contratar-usb-adicional.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-usb-adicional.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-usb-adicional.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-usb-adicional.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-usb-adicional.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-usb-adicional.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.discos-duros-adicionales-nvme a.quick-button-small {
    background: url(../img/contratar-disco-nvme.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-disco-nvme.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-nvme.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-nvme.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-nvme.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-nvme.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.firewall-perimetral a.quick-button-small {
    background: url(../img/contratar-firewall-perimetral.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-firewall-perimetral.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-firewall-perimetral.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-firewall-perimetral.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-firewall-perimetral.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-firewall-perimetral.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.discos-duros-secundarios-vps a.quick-button-small {
    background: url(../img/contratar-disco-duro-secundario-vps.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/contratar-disco-duro-secundario-vps.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-duro-secundario-vps.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-duro-secundario-vps.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-duro-secundario-vps.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/contratar-disco-duro-secundario-vps.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

.box-content-compras-relacionadas .contratar.ampliacion-cores a.quick-button-small {
    background: url(../img/ampliar-cores.png) no-repeat bottom right, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#efefef));
    background: url(../img/ampliar-cores.png) no-repeat bottom right, -webkit-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/ampliar-cores.png) no-repeat bottom right, -moz-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/ampliar-cores.png) no-repeat bottom right, -o-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/ampliar-cores.png) no-repeat bottom right, -ms-linear-gradient(top, #fafafa, #efefef);
    background: url(../img/ampliar-cores.png) no-repeat bottom right, linear-gradient(top, #fafafa, #efefef);
}

/*
.dataTables_wrapper {
    margin: 30px 0;
}
*/

.dataTables_wrapper div.row {
    margin-left: 0;
}

.dataTables_wrapper select {
    margin: auto 4px;
}

.dataTables_wrapper select#categoria_ticket {
    width: auto;
}

div.dataTables_info {
    font-size:  0.85em;
    font-style: italic;
}

.pagination > li > a,
.pagination > li > span {
    font-size:  0.85em;
}

input[type="search"] {
    border:         1px solid #ccc;
    margin-left:    4px;
}

input[readonly].alert-warning {
    background-color: #fcf8e3;
}

input[readonly].alert-danger {
    background-color: #f2dede;
}

table tr .alert-datos {
    background-color:   transparent;
    border:             none;
    padding:            0;
    margin:             0;
}

table tr .alert-datos a {
    color: inherit;
}

.alert-informacion {
    background-color: transparent;
}

.nav-tabs.nav-stacked > li > ul > li > a.submenu {
    padding-left:   44px;
    font-weight:    100;
}

.nav-tabs.nav-stacked > li > ul > li > a.submenu .label,
.nav-tabs.nav-stacked > li > ul > li > a.submenu .badge {
    font-size:      11px;
    line-height:    13px;
    width:          20px;
    padding:        3px 3px 3px 2px;
}

.label, .badge {
    font-size:  13px;
    width:      8px;
}

table.dataTable .label, table.dataTable .badge {
    font-size:      13px;
    width:          8px;
    font-weight:    normal;
}

.label, .badge {
    font-size:  13px;
    width:      8px;
}

.label a {
    color: #fff;
}

table[id^="tabla_control_espacio"] tr > td:first-child {
    text-transform: uppercase;
}

p.titulo-control-espacio {
    margin-top:     30px;
    margin-bottom:  20px;
}

p.titulo-salud-general {
    margin-top:     10px;
    margin-bottom:  10px;
}

table#tarifas-reseller colgroup {
    width: 33%;
}

.estado-servicio {
    padding-top: 20px !important;
}

.estado-servicio p.indicador-conectividad {
    float:          left;
    margin-right:   13px;
}

.estado-servicio .estado-conectividad,
.estado-servicio .estado-verificacion {
    margin-bottom: 15px;
}

.estado-servicio .estado-conectividad p,
.estado-servicio .estado-verificacion p {
    line-height: 1em;
}

.estado-servicio .estado-verificacion span.label-success + span.small {
    margin-left: 7px;
}

.estado-servicio p.notificaciones-conectividad,
.estadisticas-servicios p.notificaciones-consumo,
.estado-servicio p.notificaciones-consumo {
    padding-left: 15px;
}

.estado-servicio p.notificaciones-conectividad span.emails,
.estadisticas-servicios p.notificaciones-consumo span.emails,
.estado-servicio p.notificaciones-consumo span.emails {
    margin: 0 10px 0 5px;
}

.estado-servicio p.aclaracion-conectividad,
.estado-conectividad p.aclaracion-conectividad {
    margin-top:     24px;
    text-align:     right;
    line-height:    1em;
}

.estado-servicio .label {
    padding:        6px 12px;
    font-weight:    normal;
    font-size:      14px;
}

.estado-servicio .titulo {
    border-bottom:  1px solid #eee;
    padding-bottom: 3px;
    font-weight:    700;
}

.estado-servicio .progress {
    height: 20px;
}

.estado-servicio .progressAnimateValue {
    z-index:    1000;
    position:   relative;
    text-align: center;
}

.estado-servicio .titulo:nth-of-type(n+2) {
    margin-top: 25px;
}

.estado-servicio.servidor-dedicado .titulo {
    margin-top:     0;
    margin-bottom:  5px;
}

.estado-servicio .actualizar-estadisticas {
    text-decoration: none;
}

.backups-vps div.well u,
.backups-vps div.well span {
    display:    block;
    float:      left;
}

.backups-vps div.well u {
    width: 120px;
}

.backups-vps div.well u + span {
    width: 380px;
}

.backups-vps div.well span.ayuda + a {
    margin-left: 15px;
}

.backups-vps .aviso-sin-espacio-ftp {
    clear:      both;
    float:      left;
    margin-top: 35px;
    padding:    20px;
}

.ui-tooltip-content {
    line-height:    1.2em;
    font-family:    "Lato";
    font-size:      14px;
    font-weight:    400;
}

textarea.notas-cliente {
    width:              100%;
    overflow:           hidden;
    word-wrap:          break-word;
    resize:             horizontal;
    background-color:   #fcf8e3;
}

.mostrar-notas-cliente-facturas {
	margin-top:    5px;
	margin-bottom: 10px;
}
 
.mostrar-notas-cliente-facturas input {
	margin-right: 3px;
}

.contenido-informacion-servidor textarea.notas-cliente {
    height: 55px;
}

.contenido-informacion-servidor .contratar-servidor {
    padding:    0;
    font-size:  1.1em;
}

.contenido-informacion-servidor .alert-vps-emparejados .emparejamiento {
    margin: auto;
}

.storage-emparejado .btn {
    vertical-align: top;
}

.contenido-informacion-servidor .alert-vps-emparejados p.datos,
.storage-emparejado .alert-vps-emparejados p.datos {
    float:      left;
    width:      41%;
    text-align: center;
}

.contenido-informacion-servidor .alert-vps-emparejados.alert-success p.datos span a,
.storage-emparejado .alert-vps-emparejados.alert-success p.datos span a {
    color: #3c763d;
}

.contenido-informacion-servidor .alert-vps-emparejados.alert-info p.datos span a,
.storage-emparejado .alert-vps-emparejados.alert-info p.datos span a {
    color: #31708f;
}

.contenido-informacion-servidor .alert-vps-emparejados p.datos > .nombre-servicio,
.storage-emparejado .alert-vps-emparejados p.datos > .nombre-servicio {
    word-break: break-all;
}

.storage-emparejado .alert-vps-emparejados p.datos {
    width: auto !important;
}

.contenido-informacion-servidor .alert-vps-emparejados p.titulo {
    margin-bottom:  15px;
    width:          auto;
    font-weight:    normal;
    border-bottom:  0;
}

.contenido-informacion-servidor .alert-vps-emparejados.alert-success a.ayuda {
    color: #3c763d;
}

.contenido-informacion-servidor .alert-vps-emparejados p i.icono,
.storage-emparejado .alert-vps-emparejados p i.icono {
    font-size: 4.5vw;
}

.contenido-informacion-servidor .alert-vps-emparejados p.datos span.numero-storage,
.storage-emparejado .alert-vps-emparejados p.datos span.numero-storage {
    font-family:    "Lato", sans-serif;
    display:        block;
    margin-bottom:  -2.2vw;
    margin-right:   4px;
    font-weight:    bold;
    font-size:      0.9vw;
}

.contenido-informacion-servidor .alert-vps-emparejados p.desemparejar,
.storage-emparejado .alert-vps-emparejados p.desemparejar {
    clear: both;
    width: 100%;
}

.contenido-informacion-servidor .alert-vps-emparejados p.separacion,
.storage-emparejado .alert-vps-emparejados p.separacion {
    width:          17%;
    padding-top:    18px;
}

.contenido-informacion-servidor .alert-vps-emparejados p.separacion a,
.storage-emparejado .alert-vps-emparejados p.separacion a {
    color: inherit;
}

.contenido-informacion-servidor .alert-vps-emparejados p.separacion a > i.fa-unlink,
.contenido-informacion-servidor .alert-vps-emparejados p.separacion a > i.fa-chain,
.storage-emparejado .alert-vps-emparejados p.separacion a > i.fa-unlink,
.storage-emparejado .alert-vps-emparejados p.separacion a > i.fa-chain {
    font-size: 2.5vw;
}

.contenido-informacion-servidor .alert-vps-emparejados p.separacion > span,
.storage-emparejado .alert-vps-emparejados p.separacion > span {
    font-size: 2em;
}

.contenido-informacion-servidor .alert-vps-emparejados .popover,
.storage-emparejado .alert-vps-emparejados .popover {
    width:  460px !important;
    height: auto !important;
}

.contenido-informacion-servidor .estado-servicio a.btn,
.storage-emparejado a.btn {
    display:            inline;
    background-color:   transparent;
    padding:            0;
    text-decoration:    underline;
}

.contenido-informacion-servidor .estado-servicio .btn:hover,
.storage-emparejado a.btn:hover {
    text-decoration: none;
}

.contenido-informacion-servidor .alert-vps-emparejados.alert-info .popover-title {
    color: #383e4b;
}

.posibilidades-emparejamiento-storage .emparejamiento .datos {
    text-align: left !important;
    width:      100% !important;
}

.posibilidades-emparejamiento-storage .emparejamiento .master {
    width:          100% !important;
    margin-bottom:  0 !important;
}

.alert-vps-emparejados .emparejamiento .master,
.alert-vps-emparejados .emparejamiento .slave {
    cursor:     pointer;
    margin-top: 14px;
}

.posibilidades-emparejamiento-storage .emparejamiento .master,
.posibilidades-emparejamiento-storage .emparejamiento .slave {
    margin-top: 0 !important;
    cursor:     default !important;
}

.posibilidades-emparejamiento-storage .emparejamiento .master i.icono {
    float:          left !important;
    margin-right:   10px !important;
}

.posibilidades-emparejamiento-storage .emparejamiento .master i.icono + span {
    padding-top:    20px !important;
    display:        block !important;
}

.posibilidades-emparejamiento-storage .emparejamiento .separacion {
    padding-top:    0 !important;
    padding-bottom: 0 !important;
    margin-bottom:  0 !important;
    clear:          both !important;
}

.posibilidades-emparejamiento-storage .emparejamiento .separacion i.icono {
    font-size:      2.5vw !important;
    padding-left:   14px !important;
}

.seleccion-opciones-emparejamiento {
    clear: both;
}

.seleccion-opciones-emparejamiento select,
.emparejamiento .popover-content p,
.emparejamiento .popover-content label {
    color: #383e4b;
}

.emparejamiento-storage-iniciado .cargando-grande {
    float:  none;
    margin: auto auto 15px auto;
}

.btn-notas-formulario {
    margin-top:     5px;
    margin-right:   5px;
}

label.url-panel,
input.url-panel,
input.resumen-dominio,
tr.resumen-dominio {
    cursor: pointer !important;
}

select.con-boton,
input.con-boton {
    width:          90%;
    margin-right:   1.5%;
    float:          left;
}

input.con-boton + button.btn {
    height: 34px;
}

input.ver-password {
    width: 85%;
}

#formulario_extranet_perfilesconexion_salud_password {
    width: 88%;
}

#tabla_traspasos_pendientes_extranet_hacia_ti_wrapper {
    margin-bottom: 20px;
}

div.renovacion-transferencia span.titulo {
    text-decoration:    underline;
    display:            block;
    width:              125px;
    float:              left;
}

div.datos-factura {
    width:      33%;
    float:      left;
    min-height: 187px;
}

div.datos-factura div.contenido-datos {
    padding: 20px;
}

#factura-html table.factura {
    margin-top: 20px !important;
}

.task.normal {
    border-left: 2px solid #ccc;
}

.priority.normal {
    background: #f6f6f6 none repeat scroll 0 0;
}

.priority.normal span {
    background: #ccc none repeat scroll 0 0;
    color:      white;
    display:    inline-block;
    font-size:  12px;
    padding:    2px 10px;
}

#factura-html .task {
    border-bottom: 1px solid #ccc;
}

#factura-html .task.normal {
    border-left: 1px solid #ccc;
}

#factura-html table tr td,
#renovacion-productos table tr td {
    background-color: transparent;
}

#factura-html table td.titulo,
#renovacion-productos table td.titulo {
    font-weight: 700;
}

#factura-html table tr.presupuesto td,
#renovacion-productos table tr.presupuesto td {
    background-color: #f9f9f9;
}

#factura-html table tr td.separacion,
#factura-html table tr.total td,
#renovacion-productos table tr td.separacion,
#renovacion-productos table tr.total td {
    background-color: transparent !important;
}

#factura-html table tr td p.descripcion,
#renovacion-productos table tr td p.descripcion {
    font-size:  10px;
    margin:     0;
    padding:    0;
}

#renovacion-productos form#renovacion_extranet_gestion .aviso-campos-obligatorios,
#pagar-presupuesto form .aviso-campos-obligatorios {
    margin-bottom: 10px;
}

#capa_precio_renovacion table tr td:first-child {
    padding-right: 20px;
}

#capa_precio_renovacion table tr td span {
    font-style: italic;
    font-size:  11px;
}

#capa_precio_renovacion table tr.separacion td {
    padding-bottom: 15px;
}

#capa_precio_renovacion table tr.separacion td {
    border-bottom:  1px #ddd solid;
}

#renovacion-productos .pasos-renovacion {
    padding:    19px !important;
    clear:      none;
    min-height: 195px;
}

#renovacion-productos .pasos-renovacion table {
    width: 100%;
}

#renovacion-productos .separador {
    width:      50px;
    height:     197px;
    float:      left;
    background: url(../img/pasos-renovacion-separador.png) no-repeat 17px 24px;
}

#renovacion-productos .pasos-renovacion > label,
#renovacion-productos #capa_precio_renovacion table th {
    margin-bottom:  0;
    padding-bottom: 15px;
    font-weight:    bold;
}

#renovacion-productos .pasos-renovacion fieldset {
    clear:  both;
    margin: 0;
}

#renovacion-productos .pasos-renovacion label {
    clear: both;
    float: left;
}

#renovacion-productos .pasos-renovacion fieldset label {
    width: 100%;
}

#renovacion-productos .pasos-renovacion fieldset label .con-puntos {
    color:      green;
    font-size:  1.1em;
}

#renovacion-productos .pasos-renovacion fieldset label .sin-puntos,
#renovacion-productos .pasos-renovacion fieldset label .sin-puntos * {
    color: red;
}

#renovacion-productos .pasos-renovacion fieldset label.requerido::after {
    content: "" !important;
}

#renovacion-productos .pasos-renovacion fieldset input {
    float:          left;
    margin-right:   5px;
}

#renovacion-productos .pasos-renovacion .ahorro-periodos,
#renovacion-productos .pasos-renovacion .ahorro-maximo {
    padding:        5px;
    border-radius:  4px;
    display:        inline-block;
    width:          92%;
}

#renovacion-productos .pasos-renovacion .ahorro-maximo {
    border:             1px solid #d6e9c6;
    background-color:   #ebf6e7;
}

#renovacion-productos #renovacion-extranet-formapago > label {
    padding-bottom: 17px;
}

#renovacion-productos #renovacion-extranet-formapago fieldset label {
    margin-bottom:  0;
    padding:        5px 0;
}

#renovacion-productos #renovacion-extranet-periodo fieldset label {
    margin-bottom: 0;
}

#renovacion-productos #renovacion-extranet-periodo fieldset input {
    margin-top: 9px;
}

#renovacion-productos #capa_precio_renovacion table td .resumen-ahorro {
    font-style: italic !important;
}

#renovacion-productos #capa_precio_renovacion table .sin-puntos {
    color: red;
}

#renovacion-productos #capa_precio_renovacion table td .ahorro-maximo {
    width:      130px;
    text-align: right;
    margin-top: 5px;
}

#renovacion-productos .forma-pago-recomendada {
    border:         1px solid #ccc;
    padding:        5px;
    box-shadow:     1px 2px 7px 1px #ccc;
    margin-left:    -5px;
}

#renovacion-productos .forma-pago-recomendada .texto-forma-pago-destacada {
    position:           relative;
    float:              right !important;
    display:            block;
    background-color:   green;
    color:              #fff;
    padding:            2px 5px 5px 5px;
    margin-top:         -20px;
    margin-right:       10px;
    font-size:          0.8em;
}


#renovacion-extranet-periodo .ahorro-periodos .descuento-subfamilia {
    display:       block;
    padding-left:  30px;
    margin-top:    5px;
}

div.autocompleter-loading {
    float:          left;
    position:       relative;
    margin-left:    10px;
    margin-top:     2px;
    background:     transparent url(../img/spinner-mini.gif) no-repeat center;
    width:          20px;
    height:         16px;
}

div.cargando-grande {
    float:          left;
    position:       relative;
    margin-left:    10px;
    margin-top:     2px;
    background:     transparent url(../img/spinner.gif) no-repeat center;
    width:          50px;
    height:         50px;
}

div.renovacion-productos-cargando {
    background-position:    center 40px;
    height:                 95px;
    margin-left:            0;
    margin-top:             31px;
}

iframe#contenido-notificacion {
    width:      100%;
    min-height: 600px;
    overflow:   scroll;
    border:     none;
}

table.dataTable span.notification,
.inicio span.notification {
    position:       relative;
    margin-left:    -28px;
    padding:        3px 7px;
    top:            -11px;
    font-size:      10px;
}

.inicio span.notification,
.box-content-herramientas span.notification {
    top:            -44px;
    float:          right;
    padding:        3px 8px;
    margin-left:    0;
    margin-right:   7px;
    font-size:      0.8em;
}

.inicio span.notification-soporte {
    padding:    3px 5px;
    top:        -17px;
    right:      -41px;
}

.box-content-herramientas span.notification.soporte {
    top: -7px;
}

.inicio .seleccion-soporte-inicio span.notification {
    top:    -94px;
    left:   14px;
}

.box-content-herramientas.herramientas-listado span.notification {
    margin-top: -7px;
    top:        0;
}

.box-content-herramientas.herramientas-listado .herramienta .quick-button-small  {
    overflow: visible;
}

.inicio .seleccion-soporte-inicio .box-content-herramientas {
    padding-top: 8px !important;
}

.inicio .seleccion-soporte-inicio a {
    padding-top: 20px;
}

.inicio .seleccion-soporte-inicio a p {
    font-size: 1.2em;
}

table.dataTable span.notification-ticket {
    font-size:      9px;
    margin-left:    -30px;
    margin-right:   14px;
    padding:        2px 5px;
    top:            -14px;
}

.inicio .box-content-herramientas .herramienta {
    margin-top:     8px;
    margin-bottom:  20px;
    max-height:     46px;
    padding-top:    10px;
}

.inicio .box-content-herramientas p.seleccion-soporte {
    padding:        11px 0 0 0;
    font-size:      0.8em;
    color:          #7f7f7f;
    margin-bottom:  0;
}

.inicio .dataTables_wrapper {
    margin-bottom: 12px;
}

.inicio #tabla_facturasextranet_paginate .pagination > li {
    display: none;
}

.inicio #tabla_facturasextranet_paginate .pagination > li.prev,
.inicio #tabla_facturasextranet_paginate .pagination > li.next,
.inicio #tabla_facturasextranet_paginate .pagination > li.active,
.inicio #tabla_facturasextranet_paginate .pagination > li.active + li {
    display: inline;
}

.dropdown-menu {
    left:   auto;
    right:  0;
}

.dropdown-menu li a {
    text-decoration: none;
}

tr.ip-primaria td,
tr.ip-primaria td:hover {
    background-color: #ededed !important;
}

img.grafica-servidor {
    width: 100%;
}

.position-absolute {
    position: absolute;
}

#formulario_reinstalacion_servidor_particiones_libres {
    margin-right: 8px;
}

#anyadir-particiones-libres {
    margin-top: 1px;
}

#confirmacion-reinstalar-servidor {
    width: 40%;
}

#caracteristicas-producto table tr td:first-child {
    padding-right:  10px;
    max-width:      170px !important;
}

#caracteristicas-producto table tr td:nth-child(n+2) {
    color: #999;
}

input#formulario_extranet_mover_ip_mantener_mac {
    height:     20px;
    width:      20px;
    margin-top: 0;
    float:      left;
}

input#formulario_extranet_mover_ip_mantener_mac + p.alert {
    float:          left;
    margin-left:    10px;
    width:          95%;
}

#respuesta-accion-predefinida pre {
    margin:             7px 20px 10px 20px;
    border:             none;
    background-color:   #f2f2f2;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    form#edicion_cliente_extranet fieldset:nth-of-type(2) div.form-group:nth-of-type(3) {
        clear: left;
    }

    footer div.row div:first-child {
        padding-right: 20px;
    }

    table.dataTable td i.fa-ellipsis-h {
        margin-top: 15px;
    }

    table.dataTable td .btn-gestionar {
        line-height:    16px;
        height:         32px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    footer {
        padding-bottom: 0 !important;
    }

    table.dataTable td i.fa-ellipsis-h {
        margin-top: 15px;
    }

    table.dataTable td .btn-notas i,
    table.dataTable td .btn-firewall i {
        margin-top: 0;
    }

    div#contenido-soporte .alert-introduccion ul {
        padding-left: 19px !important;
    }
}

#form_seleccion_so_instalacion_servidor {
    padding-top: 10px;
}

a.radio-picture {
    border:             1px solid #ddd;
    display:            block;
    float:              left;
    height:             120px;
    margin-right:       15px;
    margin-bottom:      15px;
    text-decoration:    none;
    width:              177px;
    text-align:         center;
    border-radius:      4px;
}

a.radio-picture:hover {
    background-color:   #f2f2f2;
    border-color:       #ccc;
}

a.radio-picture-seleccionado {
    background-color:   #f2f2f2;
    border-color:       #ccc;
    cursor:             default;
}

a.radio-picture span.nombre-so {
    color:          #383e4b;
    display:        block;
    height:         62px;
    margin:         auto;
    padding-top:    15px;
    width:          90%;
}

a.radio-picture span.logo {
    display:    block;
    height:     51px;
    margin:     auto;
    width:      100%;
    background: url(../img/logo-so-generico.png) no-repeat center;
}

a.radio-picture span.logo[class*="ubuntu"] {
    background: url(../img/logo-so-ubuntu.png) no-repeat center;
}

a.radio-picture span.logo[class*="debian"] {
    background: url(../img/logo-so-debian.png) no-repeat center;
}

a.radio-picture span.logo[class*="centos"] {
    background: url(../img/logo-so-centos.png) no-repeat center;
}

a.radio-picture span.logo[class*="citrix"] {
    background: url(../img/logo-so-citrix.png) no-repeat center;
}

a.radio-picture span.logo[class*="cpanel"] {
    background: url(../img/logo-so-cpanel.png) no-repeat center;
}

a.radio-picture span.logo[class*="proxmox"] {
    background: url(../img/logo-so-proxmox.png) no-repeat center;
}

a.radio-picture span.logo[class*="vmware"] {
    background: url(../img/logo-so-vmware.png) no-repeat center;
}

a.radio-picture span.logo[class*="windows"] {
    background: url(../img/logo-so-windows.png) no-repeat center;
}

a.radio-picture span.logo[class*="plesk"] {
    background: url(../img/logo-so-parallels.png) no-repeat center;
}

a.radio-picture span.logo[class*="owncloud"] {
    background: url(../img/logo-so-owncloud.png) no-repeat center;
}

.radio-picture-hidden {
    left:       -10000px;
    position:   absolute;
    top:        -1000px;
}

#form_seleccion_so_instalacion_servidor #volver-detalle {
    padding-top: 10px;
}

#tabla_logins_extranet tr td:last-child .label {
    display:    block;
    padding:    3px 13px 4px !important;
    text-align: center;
    width:      65px !important;
}

#tabla_extranet_dominio td i.estado-activo {
    color: #78cd51;
}

#tabla_extranet_dominio td i.estado-pendiente {
    color: #f0ad4e;
}

#tabla_extranet_dominio td i.estado-suspendido {
    color: #ff5454;
}

#tabla_extranet_dominio td a.dominio-en-proceso {
    margin-left: 17px;
}

#tabla_contenido_backup_extranet th.directorio-actual,
#tabla_contenido_usuario_storage_extranet th.directorio-actual,
#tabla_contenido_ftp_mysql_backup th.directorio-actual {
    font-weight: normal !important;
}

#tabla_contenido_backup_extranet th.directorio-actual strong,
#tabla_contenido_usuario_storage_extranet th.directorio-actual strong,
#tabla_contenido_ftp_mysql_backup th.directorio-actual strong {
    font-weight: bold;
}

#tabla_contenido_backup_extranet .alert-danger,
#tabla_contenido_backup_extranet .alert-danger *,
#tabla_contenido_usuario_storage_extranet .alert-danger,
#tabla_contenido_usuario_storage_extranet .alert-danger *,
#tabla_contenido_ftp_mysql_backup .alert-danger,
#tabla_contenido_ftp_mysql_backup .alert-danger * {
    color: #a94442 !important;
}

#tabla_contenido_backup_extranet th.directorio-actual span.directorio-actual,
#tabla_contenido_usuario_storage_extranet th.directorio-actual span.directorio-actual,
#tabla_contenido_ftp_mysql_backup th.directorio-actual span.directorio-actual {
    padding-top:    3px;
    display:        block;
    float:          left;
    margin-top:     11px;
}

#tabla_contenido_backup_extranet th.tamanyo,
#tabla_contenido_backup_extranet td.tamanyo,
#tabla_contenido_usuario_storage_extranet th.tamanyo,
#tabla_contenido_usuario_storage_extranet td.tamanyo,
#tabla_contenido_ftp_mysql_backup th.tamanyo,
#tabla_contenido_ftp_mysql_backup td.tamanyo {
    text-align:     right;
    padding-right:  25px;
}

#tabla_contenido_backup_extranet td.tamanyo,
#tabla_contenido_usuario_storage_extranet td.tamanyo,
#tabla_contenido_ftp_mysql_backup td.tamanyo,
#tabla_usuarios_ftp_storage_extranet td.tamanyo {
    text-transform: uppercase;
}

.alert.primer-login a.social {
    position:       relative;
    padding-left:   10px;
    margin-top:     -13px;
}

.alert.primer-login a.social::before {
    position: relative;
}

table#total-cesta {
    float: right;
    margin-top:20px;
    margin-right:20px;
}

table#total-cesta td, table#total-cesta th {
    font-size:16px;
}

table#total-cesta th {
    text-align: right;
}

table#total-cesta .aclaracion-puntos {
    text-align: right;
    font-style: italic;
}

.confirmar-renovacion-puntos {
    margin-top: 20px;
}

.aclaracion-afiliados {
    font-style: italic;
    font-size:  0.85em;
    text-align: right;
}

.notification-bottom {
    bottom:        -9px !important;
    top:           auto !important;
    line-height:   10px;
    height:        10px;
    font-size:     10px;
    padding:       5px 7px;
    right:         -8px;
}

.notification-middle {
    bottom:         10px !important;
    top:            auto !important;
    line-height:    10px;
    height:         10px;
    font-size:      10px;
    padding:        5px 7px;
    right:          -1px;
}

.carrito-renovaciones a {
    margin:     0 11px !important;
    padding:    9px 0 !important;
}

.carrito-renovaciones a i.fa-shopping-cart {
    margin-left: -23px !important;
}

table.tests-servicio {
    border: none !important;
}

table.tests-servicio td a.btn-minimize-test {
    width: 19px !important;
    display: block;
    float: left;
}

table.tests-servicio > tbody > tr > td.estado-test {
    height: 45px !important;
}

table.tests-servicio > tbody > tr:first-child > td:nth-of-type(1) {
    width: 80%;
}

table.tests-servicio > tbody > tr:first-child > td:nth-of-type(2) {
    width: 20%;
}

td.resultado-test {
    border:         none !important;
    padding-bottom: 30px !important;
}

td.resultado-test > table > tbody > tr > td:nth-of-type(1) {
    padding-right: 10px;
}

td#recursos-vps table {
    width:          145px !important;
    margin-bottom:  15px;
}

td#test-kvm table {
    margin-bottom:  15px;
}

#testservicio_mensajeok,
#testservicio_mensajeko,
#testservicio_mensajecambios {
    margin-bottom: 10px;
}

#testservicio_mensajeok {
    font-size: 1.5em;
}

#testservicio_mensajeok p {
    font-weight: 300;
}

#testservicio_mensajeok p span.ok {
    font-weight:    500;
    font-size:      1.5em;
}

.recurso-afiliados {
    clear:          both;
    padding-top:    15px;
}

.recurso-afiliados img.imagen-banner {
    float:          left;
    margin-right:   15px;
}

.recurso-afiliados .form-control {
    float:          left;
    margin-right:   15px;
}

.recurso-afiliados #url_referido {
    width: 70%;
}

.recurso-afiliados .copiar {
    display:    block;
    float:      left;
}

.recurso-afiliados input + .copiar {
    margin-top: 12px;
}

.recurso-afiliados textarea + .copiar {
    margin-top: 110px;
}

.recurso-afiliados textarea.medium + .copiar {
    margin-top: 233px;
}

.recurso-afiliados label {
    font-weight: bold;
}

.recurso-afiliados .form-group {
    margin-top: 20px;
}

.recurso-afiliados .titulo {
    font-weight:    bold;
    font-size:      30px;
    margin-bottom:  35px;
}

.recurso-afiliados textarea {
    width:  80%;
    margin: 28px auto auto auto;
    height: 100px;
    float:  left;
}

.recurso-afiliados textarea.large {
    width: 729px !important;
}

.recurso-afiliados textarea.medium {
    width:      301px;
    height:     251px;
    margin-top: 0;
}

#condiciones-uso-afiliados i.fa {
    margin-right:   8px;
    font-size:      1.5em;
}

#condiciones-uso-afiliados ul {
    padding-left:   53px;
    margin-top:     8px;
}

.contenedor-afiliados a.solicitar-activacion,
.contenedor-afiliados a.solicitar-mas-informacion {
    font-size:      1.5em;
    margin-right:   7px;
    font-weight:    lighter;
    padding:        12px 12px;
    margin-bottom:  10px;
}

#tabla_recomendaciones_extranet_wrapper + table {
    margin-top: 10px;
}

#tabla_recomendaciones_extranet_wrapper + table tr td {
    padding: 3px;
}

table.comisiones-afiliados > tbody > tr > td {
    border-top:     0 !important;
    border-bottom:  1px #ddd solid !important;
}

table.comisiones-afiliados th.nombre-familia,
table.comisiones-afiliados th.nombre-subfamilia {
    background-color: #ededed !important;
}

table.comisiones-afiliados th.nombre-subfamilia {
    font-size: 1.1em;
}

table.comisiones-afiliados th.nombre-familia {
    text-transform:     uppercase;
    text-align:         left;
    height:             45px;
    background-color:   #fff !important;
    border-top:         0;
    font-size:          1.2em;
}

table.comisiones-afiliados th.encabezado {
    background-color:   #f9f9f9 !important;
    border-bottom:      1px #ddd solid;
}

table.comisiones-afiliados td.informacion {
    background-color: #fff !important;
}

table.comisiones-afiliados th.separador {
    height:             50px;
    background-color:   #fff !important;
    border-bottom:      0 !important;
}

td .estado-comisiones {
    font-weight:    normal;
    width:          91% !important;
    float:          left;
    text-align:     left;
}

td .estado-comisiones.label-danger {
    background-color: #ff5454;
}

td .estado-comisiones.label-success {
    background-color: #78cd51;
}

td .estado-comisiones.label-info {
    background-color: #fabb3d;
}

table.comisiones-afiliados td.top-comisiones {
    background-color: #fdfdee !important;
}

table.comisiones-afiliados th a.copiar-url {
    margin-left:    10px;
    font-size:      0.8em;
    font-weight:    normal;
}

td.top-comisiones i {
    margin-right:   10px;
    color:          #f1ca48;
    font-size:      1.5em;
}

.resumen-afiliados p,
.resumen-puntos p {
    width:          28%;
    float:          left;
    margin-right:   20px;
    min-height:     150px;
    min-width:      220px;
}

.resumen-afiliados p {
    min-height: 227px;
}

.resumen-puntos p {
    float: none;
}

.resumen-afiliados .total,
.resumen-puntos .total {
    text-align: right;
    font-size:  3em;
    width:      100%;
    display:    block;
    margin:     10px auto;
}

.resumen-afiliados span.cobrar-comisiones,
.resumen-puntos span.equivalencia-puntos {
    float:      right;
    font-size:  0.85em;
    font-style: italic;
    text-align: right;
    clear:      both;
}

.resumen-afiliados span.cobrar-comisiones {
    font-style: normal;
    float:      left;
    text-align: left;
}

.resumen-afiliados span.cobrar-comisiones .fa {
    margin-right:   5px;
    min-width:      12px;
}

.resumen-afiliados span.cobrar-comisiones.iva-incluido {
    float:      right;
    text-align: right;
    margin-top: 10px;
    font-style: italic;
}

.resumen-afiliados,
.resumen-puntos {
    margin-bottom: 25px;
}

.contenedor-contrato-afiliados,
.contenedor-contrato-afiliados > div {
    float:          none;
    margin:         auto;
    padding-right:  0 !important;
}

.contenedor-contrato-afiliados > div {
    text-align: center;
}

.contenedor-contrato-afiliados textarea {
    height:             600px;
    background-color:   #fafafa;
}

.box.banner-superior-inicio {
    box-shadow: none;
    height:     auto;
}

.box.banner-superior-inicio .box-content {
    padding:            0;
    background-color:   #000;
}

.box.banner-superior-inicio .box-content img {
    width:      100%;
    max-width:  767px;
}

.box.banner-superior-inicio {
	background-color: #fff;
}

.box.banner-superior-inicio .noticia {
	width: 390px;
	float: left;
}

.box.banner-superior-inicio .noticia.redes-sociales {
	width:         200px;
	padding-top:   8px;
	height:        115px;
	line-height:   20px;
	padding-left:  10px;
}

.box.banner-superior-inicio .imagen,
.box.banner-superior-inicio .texto {
	float:     left;
	height:    115px;
}

.box.banner-superior-inicio .imagen {
	width: 190px;
}

.box.banner-superior-inicio .texto {
	padding:       10px;
	width:         190px;
	line-height:   17px;
}

.box.banner-superior-inicio .texto a {
	text-decoration:   none;
	color:             #3d444b;
}

.box.banner-superior-inicio .texto a.leer-mas {
    text-transform:    uppercase;
    color:             #fff;
    background-color:  #30343c;
    margin-top:        12px;
    display:           block;
    width:             70px;
    padding:           8px;
    font-size:         0.8em;
	margin-top:        28px;
}

.box.banner-superior-inicio .texto a:hover {
	text-decoration:   underline;
}

.contenedor-recursos {
    padding-left: 0;
}

.contenedor-cupones {
    padding-left:   0;
    padding-right:  0;
}

.contenedor-recursos #recursos-para-usar .box-content {
    min-height: 909px;
}

.contenedor-cupones #listado-cupones .box-content {
    min-height: 582px;
}

.contenedor-cupones #listado-cupones .btn.cupon-utilizado {
    background-color:   #e2e4e9 !important;
    opacity:            .65;
    filter:             alpha(opacity=65);
    -ms-filter:         "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
}

table#confirmacion-cobrar-comisiones-en-puntos tr td:first-child {
    width: 310px;
}

table#confirmacion-cobrar-comisiones-en-puntos tr td:nth-of-type(2) {
    text-align: right;
}

table#confirmacion-cobrar-comisiones-en-puntos .equivalencia-puntos,
#comisiones-en-puntos-cobradas .equivalencia-puntos {
    font-style: italic;
    font-size:  0.85em;
    text-align: right;
}

#comisiones-en-puntos-cobradas .equivalencia-puntos {
    text-align: left;
}

table#confirmacion-cobrar-comisiones-en-puntos .fa-ticket {
    font-size:      1.3em;
    margin-right:   5px;
}

table#confirmacion-cobrar-comisiones-en-puntos .total {
    font-weight: 400;
    font-size: 1.5em;
}

div.renovacion-visa .alert-warning i.fa-warning {
    font-size:      1.4em;
    padding-right:  8px;
}

table .popover * {
    color: #383e4b;
}

table .popover .btn {
    color: #fff;
}

form.formulario-autorenovacion .form-group {
    padding-right: 0;
}

form.formulario-autorenovacion fieldset {
    margin-bottom:  6px;
    margin-top:     10px;
}

form.formulario-autorenovacion .opcion {
    margin-bottom: 5px;
}

form.formulario-autorenovacion .opcion span {
    margin-left: 5px;
}

form.formulario-autorenovacion textarea {
    margin-top:     0;
    margin-bottom:  10px;
    height:         50px;
}

td .modal-dialog,
.btn-primary + .modal .modal-dialog,
#bienvenida .modal-dialog,
#contenedor_actualizacion_recursos_vps .modal-dialog,
#modal-accion .modal-dialog,
#informacion-servicios .modal-dialog,
#solicitar-authcode .modal-dialog {
    color:      #383e4b;
    text-align: left;
}

td .modal-dialog .modal-header,
.btn-primary + .modal .modal-dialog .modal-header,
#bienvenida .modal-dialog .modal-header,
#contenedor_actualizacion_recursos_vps .modal-dialog .modal-header,
#modal-accion .modal-dialog .modal-header,
#informacion-servicios .modal-dialog .modal-header,
#solicitar-authcode .modal-dialog .modal-header {
    height: 47px;
}

td .modal-dialog .modal-header h5,
.btn-primary + .modal .modal-dialog .modal-header h5,
#bienvenida .modal-dialog .modal-header h5,
#contenedor_actualizacion_recursos_vps .modal-dialog .modal-header h5,
#modal-accion .modal-dialog .modal-header h5,
#informacion-servicios .modal-dialog .modal-header h5,
#solicitar-authcode .modal-dialog .modal-header h5 {
    float:      left;
    font-size:  1.1em;
}

td .modal-dialog .modal-header button,
.btn-primary + .modal .modal-dialog .modal-header button,
#bienvenida .modal-dialog .modal-header button,
#contenedor_actualizacion_recursos_vps .modal-dialog .modal-header button,
#modal-accion .modal-dialog .modal-header button,
#informacion-servicios .modal-dialog .modal-header button,
#solicitar-authcode .modal-dialog .modal-header button {
    float: right;
}

td .modal-dialog .modal-body div.alert-warning,
.btn-primary + .modal .modal-dialog .modal-body div.alert-warning,
#bienvenida .modal-dialog .modal-body div.alert-warning,
#contenedor_actualizacion_recursos_vps .modal-dialog .modal-body div.alert-warning,
#modal-accion .modal-dialog .modal-body div.alert-warning,
#informacion-servicios .modal-dialog .modal-body div.alert-warning,
#solicitar-authcode .modal-dialog .modal-body div.alert-warning {
    color:              #8a6d3b;
    background-color:   #fcf8e3;
    border-color:       #faebcc;
}

.aviso-resumen.alert-warning .popover {
    color: #434343 !important;
}

td .modal-dialog .modal-body .form-group,
.btn-primary + .modal .modal-dialog .modal-body .form-group,
#informacion-servicios .modal-dialog .modal-body .form-group,
#solicitar-authcode .modal-dialog .modal-body .form-group {
    margin-bottom: 0;
}

#bienvenida .modal-dialog .modal-body .form-group,
#contenedor_actualizacion_recursos_vps .modal-dialog .modal-body .form-group,
#modal-accion .modal-dialog .modal-body .form-group {
    width:          50%;
    padding-left:   0;
}

td .modal-dialog .modal-footer,
.btn-primary + .modal .modal-dialog .modal-footer,
#informacion-servicios .modal-dialog .modal-footer,
#solicitar-authcode .modal-dialog .modal-footer {
    margin-top: 0;
}

td .modal-dialog .modal-footer .controls input,
.btn-primary + .modal .modal-dialog .modal-footer .controls input,
#informacion-servicios .modal-dialog .modal-footer .controls input,
#solicitar-authcode .modal-dialog .modal-footer .controls input {
    margin: 0;
}

#solicitar-authcode .botonera {
    margin-top: 12px;
    clear:      both;
    float:      left;
}

form .aviso-acceso-ssh,
form .aviso-instalacion-ftp {
    clear: both;
    width: 98%;
}

td.borrar-confirmacion .alert-danger,
td.borrar-confirmacion .alert-danger * {
    color: #a94442 !important;
}

td.borrar-confirmacion .alert-success,
td.borrar-confirmacion .alert-success *,
div.ver-password .alert-success,
div.ver-password .alert-success * {
    color: #3c763d !important;
}

td.borrar-confirmacion .alert-info,
td.borrar-confirmacion .alert-info * {
    color: #31708f !important;
}

.estado-monitorizacion-servicio {
    width:          110px;
    height:         30px;
    padding-top:    20px;
}

.servicio-monitorizado a,
a.ver-errores-monitorizacion {
    text-decoration: underline;
}

.servicio-monitorizado a:hover,
a.ver-errores-monitorizacion:hover {
    text-decoration: none;
}

.servicio-monitorizacion.fila-email {
    padding:    5px 0;
    width:      100%;
    float:      left;
}

.servicio-monitorizacion.fila-email .btn {
    float:          left;
    margin-right:   5px;
    width:          20px;
    height:         20px;
    margin-top:     10px;
}

.servicio-monitorizacion.fila-email input {
    float:  left;
    width:  40%;
}

.servicio-monitorizacion.botonera {
    padding-top: 20px;
}

#formulario_emails_notificaciones_monitorizacion_servicios {
    margin-top: 20px;
}

#tabla_extranet_monitorizacion_servicios_historial td .popover {
    width: 850px;
}

#tabla_extranet_monitorizacion_servicios_historial td .popover .popover-content {
    padding: 20px;
}

.btn-cambiar-monitorizacion,
.btn-cambiar-monitorizacion:hover {
    color: #fff !important;
}

.alert-success .popover {
    width:  800px;
    height: 100px;
}

.alert-success .popover .popover-content,
.alert-success .popover pre {
    height: 100%;
}

#tabla_extranet_monitorizacion_servicios_historial td pre,
#tabla_extranet_monitorizacion_servicios_historial td .popover pre {
    border:         0;
    padding:        15px 20px;
    white-space:    pre-wrap;
}

#tabla_extranet_monitorizacion_servicios_historial td a {
    text-decoration: underline;
}

#tabla_extranet_monitorizacion_servicios_historial td a:hover {
    text-decoration: none;
}

#tabla_extranet_monitorizacion_servicios td span.label {
    display:        block;
    width:          50px;
    height:         14px;
    float:          left;
    text-align:     center;
    padding-top:    5px;
    margin-top:     4px;
}

#tabla_extranet_monitorizacion_servicios td a.desactivado:hover {
    cursor: pointer;
}

#tabla_extranet_monitorizacion_servicios_wrapper {
    clear: both;
}

#tabla_extranet_estadisticas_monitorizacion_servicios .ejecuciones {
    color: green;
}

#tabla_extranet_estadisticas_monitorizacion_servicios .actuaciones-ok {
    color: green;
}

#tabla_extranet_estadisticas_monitorizacion_servicios .actuaciones-ko {
    color: red;
}

fieldset.datos-salud {
    width:          49%;
    float:          left;
    margin-right:   2%;
}

fieldset.datos-salud:last-of-type {
    margin-right:   0;
    float:          none;
}

.page-header.titulo-salud {
    margin-top:    10px;
    border-bottom: 0;
}

.page-header.titulo-salud h1 {
    margin-top:     0;
    font-weight:    400;
}

.page-header.titulo-salud h1 a {
    color:          inherit;
    margin-left:    10px;
}

.page-header.titulo-salud h1 span.titulo,
.page-header.titulo-salud h1 span.aviso,
.page-header.titulo-salud h1 a.configuracion-salud,
.page-header.titulo-salud h1 div.box-content-herramientas {
    float: left;
}

.page-header.titulo-salud h1 div.box-content-herramientas .herramienta {
    padding: 0;
}

.page-header.titulo-salud h1 div.box-content-herramientas .herramienta.configuracion {
    float: left;
}

.page-header.titulo-salud h1 div.box-content-herramientas a.configuracion-salud {
    padding:    2px 16px;
    margin:     auto 20px;
}

.alta-servicio-monitorizacion {
    margin: 15px 0 30px 0;
}

.box.estadisticas-servicios .consumo {
    width:          48%;
    float:          left;
    margin-right:   2%;
    text-align:     center;
    margin-bottom:  25px;
}

.box.estadisticas-servicios .consumo .titulo {
    margin-top:         143px;
    position:           absolute;
    z-index:            200;
    margin-left:        118px;
    line-height:        14px;
    background-color:   #67c2ef;
    padding:            8px;
    border-radius:      5px;
}

.box.estadisticas-servicios .consumo .titulo,
.box.estadisticas-servicios .consumo .titulo * {
    color: white;
}

.box.estadisticas-servicios .consumo .titulo-ram {
    margin-left: 107px;
}

.box.estadisticas-servicios .consumo .resumen {
    line-height: 15px;
}

.box.estadisticas-servicios .consumo .pie {
    margin-top: 10px;
}

.box.estadisticas-servicios .consumo .grafico {
    margin-top:     -10px;
    margin-left:    -38px;
}

.box.estadisticas-servicios table.backups {
    margin-bottom: 15px !important;
}

h2.titulo-seccion-salud {
    margin-top:     0;
    padding-top:    20px;
    clear:          both;
}

.box.estadisticas-servicios .titulo-seccion-salud {
    text-decoration:    underline;
    margin-bottom:      20px;
}

.box.estadisticas-servicios legend + .titulo-seccion-salud {
    margin-top: 0;
}

.box.estadisticas-servicios .informacion-backup-configurado:nth-of-type(6),
.box.estadisticas-servicios .informacion-backup-configurado:nth-of-type(10) {
    padding-right: 0;
}

.box.graficas-salud fieldset {
    width:          48%;
    margin-right:   2%;
    float:          left;
}

.box.graficas-salud fieldset img {
    width: 100%;
}

.box.graficas-salud fieldset:nth-child(even) {
    margin-right: 0;
}

.box.graficas-salud .contenedor-uso-recursos,
.box #contenedor-disco-duro-control-espacio {
    margin-bottom:  17px;
    width:          49%;
    float:          left;
    margin-right:   2%;
}

.box.graficas-salud .contenedor-uso-recursos:nth-child(odd) {
    margin-bottom:  0;
    margin-right:   0;
}

.box #contenedor-disco-duro-control-espacio {
    width: 25%;
}

.box.graficas-salud .contenedor-uso-recursos p,
.box #contenedor-disco-duro-control-espacio p {
    margin-bottom: 20px;
}

.box.graficas-salud .contenedor-uso-recursos .subtitulo,
.box #contenedor-disco-duro-control-espacio .subtitulo {
    margin-left: 25px;
}

.box.graficas-salud .alert-danger,
.box #contenedor-disco-duro-control-espacio.alert-danger {
    background-color:  #f2dede !important;
    border-color:      #ebccd1 !important;
}

.box.graficas-salud-dedicado #contenedor-numero-direcciones-ip {
    width:      100%;
    min-height: 245px;
}

.box #contenedor-disco-duro-control-espacio + div {
    clear: both;
}

.cambio-estado {
    margin-right:   10px;
    margin-bottom:  10px;
}

.cambio-estado.cambio-monitorizacion {
    margin-top:     7px;
    margin-bottom:  0;
}

.cambio-estado,
.cambio-estado label,
.cambio-estado .estado {
    float: left;
}

.cambio-estado label {
    margin-top: -2px;
}

.cambio-estado .estado {
    display:    block;
    margin:     0 0 0 5px;
}

.titulo-salud .cambio-estado.cambio-monitorizacion span.estado {
    font-size:  0.5em;
    margin-top: -5px;
}

.titulo-salud .cambio-estado.cambio-monitorizacion label.switch {
    background-color:   #f4f4f4;
    -moz-box-shadow:    none;
    -webkit-box-shadow: none;
    box-shadow:         none;
}

.box-header .cambio-estado.cambio-monitorizacion .sin-tiempo .alert * {
    color: inherit;
}

.cambio-estado.cambio-monitorizacion .sin-tiempo {
    font-size:  0.45em;
    margin:     -7px 0 0 0;
}

.cambio-estado.cambio-monitorizacion .sin-tiempo a {
    margin: auto !important;
}

.cambio-estado.cambio-monitorizacion div.poco-tiempo {
    float:          left;
    width:          386px;
    clear:          both;
    line-height:    17px;
    font-size:      0.45em;
}

.cambio-estado.cambio-monitorizacion div.poco-tiempo a {
    margin: 0 !important;
}

.cambio-estado.cambio-monitorizacion .switch-label.poco-tiempo {
    background: #d7c35d;
}

#contenido_tabla_monitorizaciones {
    margin-top: 15px;
}

.tiempo-premium-disponible {
    float:          left;
    width:          485px;
    margin-right:   10px;
}

.contenido-mensajes-salud .tiempo-premium-disponible {
    width: 100%;
}

.aviso-resumen {
    float:          left;
    margin-bottom:  10px;
    margin-right:   10px;
}

#salud-general-salud .alert-accion {
    background-position: 1% 79%;
}

#testservicio_info p.informacion {
    font-weight: bold;
}

.contenido-avisos-resumen,
.contenido-avisos-resumen .relleno {
    float: left;
}

.contenido-avisos-resumen .relleno {
    padding: 8px 6px 6px 6px;
}

#contenido_resumenes_servicios {
    float: left;
}

#tabla_perfiles_conexion_anfitrion_extranet button.add-fila-perfil,
#tabla_perfiles_conexion_anfitrion_extranet button.del-fila-perfil {
    float:      left;
    margin-top: 7px;
}

#tabla_perfiles_conexion_anfitrion_extranet button.add-fila-perfil + input,
#tabla_perfiles_conexion_anfitrion_extranet button.del-fila-perfil + input {
    width: 70%;
    float: right;
}

.box-header.info h2,
.box-header.success h2,
.box-header.warning h2,
.box-header.danger h2 {
    width: 270px;
}

.box-header.success {
    background:         #dff0d8;
    color:              #3c763d;
    -moz-box-shadow:    inset 0 1px 0px #d6e9c6, inset 0 -1px 0px #d6e9c6;
    -webkit-box-shadow: inset 0 1px 0px #d6e9c6, inset 0 -1px 0px #d6e9c6;
    box-shadow:         inset 0 1px 0px #d6e9c6, inset 0 -1px 0px #d6e9c6;
}

.box-header.success h2 i.fa,
.box-header.success .box-icon {
    background: #3c763d;
}

.box-header.warning {
    background:         #fcf8e3;
    color:              #8a6d3b;
    -moz-box-shadow:    inset 0 1px 0px #faebcc, inset 0 -1px 0px #faebcc;
    -webkit-box-shadow: inset 0 1px 0px #faebcc, inset 0 -1px 0px #faebcc;
    box-shadow:         inset 0 1px 0px #faebcc, inset 0 -1px 0px #faebcc;
}

.box-header.warning h2 i.fa,
.box-header.warning .box-icon {
    background: #8a6d3b;
}

.box-header.danger {
    background:         #f2dede;
    color:              #a94442;
    -moz-box-shadow:    inset 0 1px 0px #ebccd1, inset 0 -1px 0px #ebccd1;
    -webkit-box-shadow: inset 0 1px 0px #ebccd1, inset 0 -1px 0px #ebccd1;
    box-shadow:         inset 0 1px 0px #ebccd1, inset 0 -1px 0px #ebccd1;
}

.box-header.danger h2 i.fa,
.box-header.danger .box-icon {
    background: #a94442;
}

.box-header .contenido-avisos-resumen .alert {
    margin-top:    1px !important;
    margin-bottom: 0 !important;
    margin-right:  20px;
    padding:       6px 0 6px 6px !important;
    border:        0 !important;
    background:    transparent !important;
}

.box-header .contenido-avisos-resumen .alert * {
    color: inherit;
}

.box-header .contenido-avisos-resumen .alert strong {
    font-size: 0.9em;
}

.box-header .contenido-avisos-resumen .alert small strong {
    font-size: 1em;
}

.box-header .contenido-avisos-resumen div:nth-last-of-type(2) {
    margin-right: 0;
}

.box-header.danger .contenido-avisos-resumen .alert {
    color:              #a94442 !important;
    background-color:   #f2dede !important;
    border-color:       #ebccd1 !important;
}

.box-header.info .contenido-avisos-resumen .alert {
    color: #fff !important;
}

table.resumen-avisos th {
    padding: 5px;
}

table.resumen-avisos td {
    padding:      5px;
    border-top:   1px solid #ddd;
}

.box-content #progresoAccion {
    clear: both;
}

.toggle-seccion:hover {
    cursor: pointer;
}

#contenedor-numero-direcciones-ip table td {
    padding: 3px 5px 0 0;
}

div.cambio-informes-ip {
    padding-top: 14px !important;
}

div.cambio-informes-ip label.switch {
    float: left;
}

div.cambio-informes-ip span.estado {
    margin-top:     2px;
    margin-left:    6px;
    display:        block;
    float:          left;
}

#configuracion-monitorizacion {
    -webkit-box-shadow: 0px 1px 0px 1px #e4e6eb, 0px 0px 0px 1px #e4e6eb;
    -moz-box-shadow:    0px 1px 0px 1px #e4e6eb, 0px 0px 0px 1px #e4e6eb;
    box-shadow:         0px 1px 0px 1px #e4e6eb, 0px 0px 0px 1px #e4e6eb;
}

#configuracion-monitorizacion .box-content {
    padding-top: 20px !important;
}

.avisos-configuracion-salud.alert-danger {
    float:          left;
    font-size:      0.45em;
    margin-top:     2px;
    margin-bottom:  10px;
    margin-right:   20px;
}

a.configuracion-salud.alert-danger {
    color: #a94442 !important;
}

.avisos-configuracion-salud a {
    margin-left: 0 !important;
}

.fa-star.sistema-salud-premium {
    color:      #f1ca48;
    position:   relative;
    z-index:    1000;
    float:      right;
    font-size:  1.5em;
    margin:     3px 4px 0 -23px;
}

h1 .fa-star.sistema-salud-premium {
    float:     left;
    margin:    0 10px 0 0;
    font-size: 1em;
}

.fa-star.sistema-salud-premium.no-premium {
    color:  #ccc;
    cursor: pointer;
}

table#tabla_usuarios_ftp_storage_extranet td,
table#tabla_firewall_usuarios_ftp_storage_extranet td,
table#tabla_firewall_ips_baneadas_storage td {
    position: relative;
}

table#tabla_usuarios_ftp_storage_extranet span.campo_password {
    padding-top:    8px;
    display:        block;
    float:          left;
}

table#tabla_usuarios_ftp_storage_extranet .info-password-strength,
table#tabla_usuarios_ftp_storage_extranet_adicional .info-password-strength {
    float:          right;
    width:          auto;
    position:       relative;
    margin-top:     -20px;
    margin-right:   1px;
}

div#contenido-log-ftp pre.log {
    overflow:  scroll;
    height:    450px;
}

table#informacion-tarea-backup-mysql tr td,
table#informacion-suscripcion-paypal tr td {
    padding: 3px 0;
}

table#informacion-tarea-backup-mysql tr td:nth-child(even),
table#informacion-suscripcion-paypal tr td:nth-child(even) {
    padding: 0 35px 0 8px;
}

#contenedor-seleccion-todas-bd {
    margin-bottom: 20px;
}

table.resumen-avisos.mysql-backups td {
    line-height: 20px;
}

form#form_instalacion_llave_carpeta tr.nueva_ip td {
    padding: 10px 0;
}

table.gestion-ips-nfs tr td:nth-of-type(odd) {
    width: 125px;
}

table.gestion-ips-nfs tr td .contenedor-botones {
    display:        block;
    float:          left;
    margin-top:     7px;
    width:          13%;
}

table.gestion-ips-nfs tr td .nuevaip {
    width:          84%;
    margin-right:   3%;
}

tr.nuevo-usuario select.tipo-conexion {
    width: 230px;
}

tr.nuevo-perfil select.tipo-conexion {
    width: 300px;
}

form label.oculto + span.ayuda {
    display: none;
}

.row.salud .box .box-header h2 {
    font-weight: bold;
}

.row.salud .box-header.success {
    background-color:   #fafafa;
}

.row.salud .box-header.warning {
    background-color:   #fffefd;
}

.row.salud .box-header.danger {
    background-color:   #fffdfd;
}

.row.salud .box-header.danger .contenido-avisos-resumen .alert {
    background-color: #ffeded !important;
    background-color: transparent !important;
}

.row.salud table.programacion-backup-vps-storage tr td:nth-child(odd) {
    width: 130px;
}

.alert-con-video {
    padding:        15px !important;
    margin-right:   10px;
    min-height:     247px;
}

.alert-con-video:last-of-type {
    margin-right: 0;
}

#marcar-todos-productos-no-sepa,
#marcar-todos-productos-no-diaria {
    margin: 10px 0 20px 0;
}

div#activar-domiciliacion-sepa-tras-cambio-iban {
    margin-top: 20px;
    text-align: center;
}

div#activar-domiciliacion-sepa-tras-cambio-iban h2,
div#activar-domiciliacion-sepa-tras-cambio-iban h3 {
    float:          left;
    text-align:     center;
    line-height:    25px;
}

div#activar-domiciliacion-sepa-tras-cambio-iban h2 {
    margin-top:     17px;
    margin-bottom:  0;
    font-size:      1.7em;
}

div#activar-domiciliacion-sepa-tras-cambio-iban h2 a {
    color:              inherit;
    text-decoration:    none;
}

div#activar-domiciliacion-sepa-tras-cambio-iban h2 a:hover {
    text-decoration: underline;
}

div#activar-domiciliacion-sepa-tras-cambio-iban h3 {
    margin-top: 10px;
}

#formulario_cambio_producto_extranet label.control-label {
    margin-bottom: 20px;
}

#formulario_cambio_producto_extranet div.controls > label {
    display: none;
}

#formulario_cambio_producto_extranet fieldset {
    margin-bottom: 0;
}

#formulario_cambio_producto_extranet fieldset .detalles-cambio-producto {
    float:          right;
    margin-left:    13px;
    max-width:      490px;
}

#formulario_cambio_producto_extranet fieldset .detalles-cambio-producto .nombre {
    font-size:      1.7em;
    padding-bottom: 5px;
    border-bottom:  1px solid #eee;
}

#formulario_cambio_producto_extranet fieldset .detalles-cambio-producto .caracteristicas {
    margin-bottom:  10px;
    margin-top:     10px;
}

#formulario_cambio_producto_extranet fieldset .detalles-cambio-producto .fa-arrow-up-ok {
    color: green;
}

#formulario_cambio_producto_extranet fieldset label {
    float:              left;
    background-color:   #f6fbfe;
    border:             0;
    border-radius:      4px;
    padding:            15px;
    margin-bottom:      20px;
    margin-right:       20px;
    padding-top:        25px;
    padding-bottom:     25px;
    padding-right:      20px;
    cursor:             pointer;
}

#formulario_cambio_producto_extranet fieldset label:nth-child(2n) {
    margin-right: 0;
}

#formulario_cambio_producto_extranet fieldset table tr td:nth-child(n+2) {
    color: #999;
}

#formulario_cambio_producto_extranet fieldset table tr td:first-child {
    padding-right: 10px;
}

#formulario_cambio_producto_extranet fieldset label input {
    float:      left;
    display:    block;
    margin-top: 94px;
}

#formulario_cambio_producto_extranet fieldset .pago-inicial {
    border-top: 1px solid #eee;
}

#formulario_cambio_producto_extranet fieldset .pago-inicial span:nth-of-type(1) {
    padding-left: 5px;
}

#formulario_login_extranet .input-group {
    padding: 5px 0;
}

#formulario_login_extranet .valor-password {
    margin:                     0;
    border-top-right-radius:    0;
    border-bottom-right-radius: 0;
}

#formulario_login_extranet .add-on.input-group-addon {
    background-color:  #fefefe;
    border:            1px solid;
}

#tabla_extranet_ips_adicionales a.asignar-ips {
    text-decoration: underline;
}

#tabla_extranet_ips_adicionales a.asignar-ips:hover {
    text-decoration: none;
}

textarea#formulario_sugerencia_cuerpo {
	height: 300px;
}

#tabla_modelo347extranet {
    margin-bottom:  25px !important;
    border:         1px solid #ddd;
}

#listado_backups_servidor_virtual p.alert.alert-info {
    text-decoration: underline;
}

#listado_backups_servidor_virtual p.alert.alert-info:hover {
    text-decoration: none;
}

#listado_backups_servidor_virtual .aviso-no-disponible .botones {
    text-align: center;
}

.box-content .alert * {
	color: inherit;
}