﻿/* Comunes */
@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, textHijos, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font-size: 100%;
	font: inherit;
}

* {
	padding: 0px;
	margin: 0px;
}

body {
	font-family: Calibri, Helvetica, Arial;
	font-size: 0.9em;
}

html, body {
	height: 100%;
}

#contenedor {
	width: 100%;
	color: #2c81bd;
	margin: auto;
	background-color: #eee;
        min-height:100%;
}

footer {
	width: 100%;
	color: #FFFFFF;
	margin: auto;
	background-color: #2c81bd;
        text-align:center;
	padding: 3px 0px 3px 0px;
	font: icon;
}

.clear {
	clear: both;
}

.clearAltura {
	clear: both;
	padding: 10px 0px 0px 0px;
}

.floatLeft {
	float: left;
	padding: 7px 0px 0px 10px;
}

.floatLeftAgregar {
	float: left;
	padding-right: 50px;
}

.floatRight {
	float: right;
	padding: 7px 10px 0px 0px;
}

.centrar {
	text-align: center;
}

.alinearDerecha {
	text-align: right;
	padding: 0px 10px 0px 0px;
}

.paddingLotes {
	padding: 0px 20px 0px 0px;
}

/* Navegación */
.navegacion {
	padding: 10px 0px;
	margin: auto;
	width: 97%;
        
}

.botonNuevo {
	float: right;
	background-color: #2c81bd;
	border: none;
	color: #FFF;
	padding: 8px;
        text-decoration:none;
}

.botonNuevoComentario, .botonNuevoOtro, .botonBuscarCentroCreateIncid {
    background-color: #2c81bd;
    border: none;
    color: #FFF;
    padding: 8px;
    margin-left:-15px;
}

a.botonNuevoComentario, a.botonNuevoOtro{
    text-decoration: none;
}

.botonFiltrarDocumentos {
    background-color: #2c81bd;
    border: none;
    color: #FFF;
    padding: 4px;
    margin-left:-1px;
}

a.botonFiltrarDocumentos{
    text-decoration: none;
}

.botonLiquidacion{
    background-color: rgb(240,240,240);
    border: 1px solid #2998CC;
    border-radius: 4px;
    color: #000;
    padding: 3px 5px 3px 5px;
}

.botonNuevoOtro {
	margin-left: 20px;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.botonBuscarCentroCreateIncid {
    margin-left:10px;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.situacion {
	float: left;
	padding: 8px 0px 0px 0px;
        color: #000;
}

.situacion a {
	text-decoration: none;
	color: #000;
}

.margenInput {
	margin-left: 15px;
}

/* Login */
#contenedor-login {
	width: 260px;
	height: 230px;
	margin: 0 auto;
	padding: 10px;
	margin-top: 100px;
}

.user, .pass {
	width: 125px;
	float: left;
	font-weight: bold;
}

.user, .user-input {
	margin-left: 5px;
}

.user-input, .pass-input {
	width: 100px;
	margin-right: 15px;
}

.button-submit {
	margin-top: 20px;
	font-weight: bold;
}

.capa-button {
	width: 100px;
	margin: 0 auto;
}

.capa-mensaje {
	font-weight: bold;
	color: #f00;
	text-align: center;
	margin-top: 20px;
}

/* Menu */

#menu {
	background-color: #2998cc;
	font-size: 14px;
}

img.logo {
	width: 150px;
	height: 30px;
	float: left;
}

#menu > ul li {
	float: left;
	text-transform: uppercase;
}

#menu > ul li, #user li {
	background-color: #2998cc;
	text-align: center;
}

#menu > ul li a, #user li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 5px 3px 4px 3px;
	min-height: 20px;
}

#menu > ul li a:hover, #menu > ul  li:hover > a, #user li a:hover, #user li:hover > a {
	background-color: #01A9DB;
	min-height: 20px;
}

#user, .derecha {
	float: right;
}

#menu > ul  li, #menu > ul  li, #menu > ul  ul li, #user ul.submenu li, #menu > ul ul ul {
	width: 150px;
}

#menu > ul, #menu > ul  ul, #user, #user ul.submenu, #menu > ul  ul ul {
	list-style: none;
}

#menu > ul  ul, #user ul.submenu {
	position: absolute;
	background-color: #333;
}

#menu > ul  ul li, #user ul.submenu li {
	float: none;
	border-top: 1px solid #999;
}

#menu > ul ul ul {
	margin-left: 150px;
	margin-top: -30px;
}

#menu > ul ul ul li {
	background-color: #008db5;
}

#menu > ul ul ul li {
	float: none;
	border-top: 1px solid #999999;
	min-width: 150px;
}

#menu > ul  ul {
	display: none;
        z-index: 1;
}

#menu > ul  li:hover > ul#nav, #user li:hover > ul {
	display: block;
}



/* Formularios */
div.formulario {
	border: 1px solid #BDBDBD;
	margin: 10px 0px;
	padding: 10px;
	background-color: #FFF;
	display: inline-block;
	width: 99.5%;
}

input, select, textarea {
	font-size: 12px;
	border: 1px solid #2998cc;
	padding: 2px;
	margin-top: 2px;
}

input[type='image'] {
	border: none;
}

.custom-input-file {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    width: 60%;
    float: left;
}
.custom-input-file .input-file {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 10000px;
    border: 10000px solid transparent;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    right: -1000px;
    top: -1000px;
    cursor: pointer;
}

.divLabel, .divButton {
	float: left;
	width: 40%;
	text-align: right;
}

.divLabel25p {
	float: left;
	width: 30%;
	text-align: right;
}

.divLabel, .divLabel25p {
	padding: 5px 50px 0px 0px;
}

.divButton {
	padding: 0px 50px 0px 0px;
}

.divEditar {
	padding-top: 5px;
	padding-bottom: 5px;
}

.divPfxHijo {
	padding-left: 30px;
}

.negrita {
	font-weight: bold;
}

.divInput, .divCheck {
	text-align: left;
}
.divFormText{
    display:block;
    text-align: left;
    padding-top: 5px;
}

.divCheck {
	padding: 4px 0px 0px 0px;
}

.paddingDerecha {
	margin: 0px 50px 0px 0px;
}

.divInput input[type='text'], 
.divInput input[type='password'], textarea {
	width: 200px;
}

fieldset {
	width: 100%;
	margin: auto;
	border: 1px solid #BDBDBD;
	padding: 0px 0px 10px 10px;
        background: #FFF;
}

legend {
	font-weight: bold;
        color: #000;
}

.fuenteNormal{
    font-weight: normal;
}

#detalleFieldset {
	width: 100%;
        height:auto;
}

#fieldsetMitad {
    width: 48% !important;
}

#fieldsetMitadLeft {
    float: left;
    width: 48% !important;
}

#fieldsetMitadRight {
    float: right;
    width: 48% !important;
}

#fieldsetDescripcion {
	width: 70% !important;
}

textarea {
	resize: none;
	height: 100px;
}

hr {
	margin: 0 0 0 0;
	text-align: center;
	width: 98%;
	height: 1px;
	border-style: none;
	background-color: #BDBDBD;
	clear: both;
}

select {
	width: 308px;
}

.filtroSelect {
	width: 40%;
}

.divFiltro input[type='text'] {
	width: 38%;
}

#formExportCsv{
    width: 1%;
    float: right;
}

/* Filtros */
.tituloFiltros {
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 1.3em;
}

.divFiltro, .divForm {
	margin: 7px 0px;
}

.divFiltro {
	width: 33%;
	float: left;
}

.divDetalle {
	width: 72%;
	float: left;
        padding: 5px 0 0 0;
}



.tituloCampo{
    float: left;
    width: 28%;
    font-weight: bold;
    color: #2c81bd;
    padding: 5px 0 0 0;
}
.tituloCampoCentro{
    float: left;
    width: 41%;
    font-weight: bold;
    color: #2c81bd;
    padding: 5px 0 0 0;
}
.tituloCampoCentro{
    float: left;
    width: 41%;
    font-weight: bold;
    color: #2c81bd;
    padding: 5px 0 0 0;
}
.tituloCampoSub{
    float: left;
    width: 12%;
    font-weight: bold;
    color: #2c81bd;
    padding: 5px 0 0 0;
}
@media screen and (max-width: 1366px) {
   .tituloCampoSub{
        width: 14%;
    }
}
.divDetalleSub{
    float: left;
    width: 59%;
    padding: 5px 0 0 0;
}

.leftBlock{
    width: 60%;
    float: left;
}

.rightBlock{
    width: 38%;
    padding: 0 0 0 25px;
    float: left;
    border-left: 1px solid #BDBDBD;
    height: 300px;
}

.bloqueComentarios{
    float: left;
    //width: 50%;
    width: 100%;
}

.contenedorComentarios{
    float: left;
    width: 98.5%;
    border: 1px solid #BDBDBD;
    max-height: 200px;
    padding: 0 0 10px 0;
}

.tituloUsuario{
    float: left;
    width: auto;
    color: #000;
    margin: 10px 0 0 2%;
}
.datosYfecha{
    float: right;
    width: auto;
    color: #000;
    margin: 10px 2% 0 0;
}
.comentarioServicios{
    float: left;
    width:93.5%;
    position: relative;
    color: #000;
    border: 1px solid #BDBDBD;
    margin: 10px 0 5px 2%;
    padding: 5px 0 5px 2%;
}

.flechaSuperior{
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FFF;
    bottom: 100%;
    left: 1.1%;
}
.flechaSuperiorBorde{
    position: absolute;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #BDBDBD;
    bottom: 100%;
    left: 1%;
}

.leftColumn{
    float:left;
    width: 24%;
}
.leftColumnCentro{
    float:left;
    width: 24%;
}
@media screen and (max-width: 1366px) {
   .leftColumnCentro{
        width: 31%;
    }
}
.leftColumnSub{
    float:left;
    width: 81%;
    margin: 0 0 10px 0
}
@media screen and (max-width: 1366px) {
   .leftColumnSub{
        width: 93%;
    }
}

.cajaNuevoComentario{
    width:82%;float:left;
}

@media screen and (max-width: 1366px) {
   .cajaNuevoComentario{
        width: 75%;
    }
}

.centerColumn{
    float:left;
    width: 40%;
}

.centerColumnCentro{
    float:left;
    width: 40%;
    margin: 0 0 0 16%;
}

@media screen and (max-width: 1366px) {
   .centerColumnCentro{
        width: 54%;
        margin: 0 0 0 9%;
    }
}

.rightColumn{
    float:left;
    width: 33%;
}

.textBlack{
    color: #000;
}

.textAreaStyle{
    border: 1px solid #2998CC;
    background: #EBEBE4;
    width: 146%;
    color: #000;
    height:60px;
}
.divFiltro label {
	width: 50%;
	float: left;
	text-align: right;
	margin: 5px 0px;
	padding-right: 10px;
}

.divFiltro input, .botonBuscar input, .divForm input, .divForm textarea, .user-input, .pass-input, .button-submit {
	padding: 3px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.input_smk{
    padding: 3px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.divForm a {
	color: #01A9DB;
}

/* Tablas */
table {
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #BDBDBD;
	text-align: center;
	margin: 10px 0px 0px 0px;
}

table th {
	background: #ccc;
	font-weight: bold;
}

table td {
	/*background: #FFF;*/
}

table td, table th {
	padding: 5px 5px 5px 15px;
	text-align: left;
}

#div-table-datatable-listaComentarios, #div-table-datatable-listaServiciosDetalle, #div-table-datatable-listaLogisticaDetalle{
    max-height:308px;
    margin: 10px 0 0 0;
}
#datatable-listaComentarios, #datatable-listaServiciosDetalle, #datatable-listaLogisticaDetalle{
    margin:0
}

#div-table-datatable-listaConceptos{
    width: 99%;
}

/* Paginacion */
div#paginacion {
    width: 400px;
    margin:-13px 0 0 28%!important;
    /*margin-left: 40%;*/
    /*clear:both;*/
    overflow: hidden;
    text-align: center;
    height: 46px;
    float:left;
}

.paginacionInferior {
    /*width: 400px;
    margin: 0 0 0 38.5% !important;
    margin-left: 40%;
    
    overflow: hidden;
    text-align: center;
    float:none !important;
    */
    
}

#paginacion table {
	text-align: center;
	border: 0px;
}

#paginacion ul{
    padding-top:20px;
    text-align:center;
    list-style:none;
}

#paginacion table td, #paginacion li {
    min-width: 40px;
    height: 40px;
    text-align: center;
    margin-right: 5px;
    padding: 0px;
    float:left;
}

#paginacion table td span, #paginacion li span {
	padding: 3px;
	cursor: pointer;
	border: 1px solid #01A9DB;
	border-radius: 4px;
	background-color: #FFF;
}

#paginacion table td span:hover, #paginacion li span:hover {
	background-color: #CCCCCC;
}

/* formulario registro simuladores */
span.error{
    margin-left:10px;
}

#formRegSim .error {
	margin-left: 10px;
}

#resAddSim {
	/*display:none;
	 padding:30px 50px;
	 color: #000;
	 margin:auto;*/
}

.divEjemplo {
	color: #AAA;
}

.divEjemplo div {
	padding: 11px 0px;
}

.checkboxMultiple {
	margin: 7px 0px;
	padding: 3px;
}

#divButtonBackReg, #divButtonBackCarga {
	display: none;
	margin-bottom: 10px;
	text-align: center;
}

#tablaLotePfx {
	width: 100%;
	margin: auto;
}

#tablaLotePfx td {
	text-align: left;
	width: 33%;
}

.divFilasRegistroCenter {
	margin: 20px 0;
	text-align: center;
}

.divFilasRegistroLeft {
	margin: 20px 0;
	text-align: left;
}

#loadImageSim, #loadImagePfx {
	display: none;
	text-align: center;
}

.noSubrayado {
	text-decoration: none;
}

#buttonVerLoteSim, #buttonVerLotePerifericos {
	cursor: pointer;
}


/* formulario carga excel */
#formCargaExcel {
	margin: 30px;
	text-align: left;
}

#formCargaExcel .clear {
	margin-top: 20px;
	text-align: center;
}

#resCarga {
	display: none;
	padding: 30px;
	color: #000;
	margin-top: 20px;
}

#fila {
	margin-bottom: 10px;
}

#campo1 {
	float: left;
	width: 320px;
}

#campo2 {
	float: left;
	padding-right: 60px;
}

#titulo {
	background: none repeat scroll 0 0 #33CCCC;
	border: 2px solid gray;
	margin: 10px;
	padding: 10px;
	display: none;
}

.resKo {
	background: none repeat scroll 0 0 #BC1010;
	color: #FFFFFF;
	display: block;
	margin-bottom: 10px;
        margin-top: 20px;
	padding: 10px;
	text-align: center;
        width: 99.5%;
}

.resOk {
	background: none repeat scroll 0 0 #009900;
	color: #FFFFFF;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
	padding: 10px;
	text-align: center;
        width: 99.5%;
}

.mensajeLiquidacion {
	width: 50%;
	margin: 0 auto;
	/*background-color: #DDD;*/
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
}

.noError {
	display: none;
	color: black;
	background: white;
}

#Modificar {
	margin: 10px 0 0 428px;
}

.fondoGris {
	background: #eee;
	outline: none;
}

.noBorders {
	background: #fff;
	border: none;
	color: #2C81BD;
	outline: none;
}

.noBordesTransparente {
	background: transparent;
	border: none;
	color: #2C81BD;
	outline: none;
}

.oculto {
	display: none;
}

.cursorHand {
	cursor: pointer;
}

/*.tablaPdfCentro{
 border: 1px solid #000;
 border-collapse: collapse;
 }

 .tablaPdfCentro th, td{
 border: 1px solid #000;
 }*/

#divdescargaInfo {
	text-align: right;
	margin-right: 15px;
}

.even > td {
	background-color: #EEE;
}

.newRow > td {
    background-color: #BFE5FF!important;
}

.odd > td {
	background-color: #FFF;
}

.even:hover, .odd:hover {
	color: #2C81BD;
}

div#loading {
	position: fixed;
	left: 48%;
	z-index: 1050;
	top: 300px;
	background-color: #fff;
	padding: 10px;
	padding-top: 40px;
	border: 1px solid #2c81bd;
	color: #2c81bd;
	font-weight: bold;
	font-size: 1.5em;
	border-radius: 5px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.5);
	display: none;
}

/************************** Responsivo ****************************/

@media (min-width: 1000px) and (max-width: 1340px) {
	#contenedor {
		width: 1000px;
                
	}
}

/******************************************************************/

/* cursor puntero mano sobre botones y selects */
input[type=button], input[type=submit], select {
	cursor: pointer;
}

/*Cursor pointer sobre los tr de tablas seleccionables*/
table#datatable-listaCentrosIncidencias  tbody tr,
table#datatable-listaPiezasIncidencias tbody tr, table#datatable-listaOperadoras tbody tr {
	cursor: pointer
}

/*Override de Prev y Next en los datePicker*/

a[title="<<"], a[title=">>"] {
	font-size: 0.8em;
	font-weight: bold;
	cursor: pointer;
}


 /* estilos div modal */
#modal, #modal2, .modal-default {
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}

#modal, #modal2, .modal-default {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #2C81BD;
    left: 0;
    padding: 1%;
    margin: 4% auto auto;
    max-height: 85%;
    min-height: 30%;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 960px;
    z-index: 1032;
}

#modal2 {
    width: 50%;
}

/* estilos del div de sombreado alrededor del div modal */
#shadow {
    background-color: #000000;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1031;
}


/* estilos div desplegable busqueda piezas */
#desplegableBusqueda {
 border: 1px solid black;
    background-color: white;
    position: absolute;
    width: 200px;
    max-height: 400px;
    overflow: auto;
    display: hidden;
}

#desplegableBusqueda ul {
 list-style-type: none;
}
#desplegableBusqueda ul li {
 cursor: pointer;
 list-style-type: none;
}

#desplegableBusqueda ul li:hover {
 background-color: gray;
 color: white;
}

.margenInferior{
    margin-bottom: 20px;
}

.margenIzquierda{
    margin-left : 20px;
}

.avisoRojo {
	color: #FF0000 !important;
}

.avisoVerde {
	color: #31B404 !important;
}

.pull-right {
    float:right!important;
}

.pull-left {
    float:left!important;
}

.link a
{
    text-decoration:none;
    color:#2c81bd;
}

a.link_detalle, span.link_detalle
{
    text-decoration:none;
    border-bottom: 1px dotted #2c81bd;
    color:#2c81bd;
}

.divBotonCerrarVentana{
    float: right;
    width: 30px;
    height: 30px;
    text-align: center;
}

.fa-times-circle{
    font-size: 30px;
    cursor: pointer;
    color:red;
}

.bold{
    font-weight:bold;
}

#crearServicio textarea{
    height: 200px;
    width: 400px;
}

#crearServicio .divLabel{
    width: 35%;
}

.comentarioEstadoDiv {
    width:40%;
    margin:auto;
    margin-top:20px;
}

.comentarioEstadoDiv textarea{
    width:100%;
}

.error_comentarioEstadoDiv{
    color:red;
    font-weight:bold;
    font-size:18px;
}

.no_sub{
    text-decoration:none;
}

#centros_div_instalacion{
    width:50%;
    max-height:200px;
    margin:auto;
    overflow-y: auto;
    margin-bottom:20px;
}

#centros_div_instalacion table tr td .unid{
    width:50%;
}

.marg_top20{
    margin-top:20px;
}

#datatable-listaLogistica thead tr.headers th.origen,
#datatable-listaLogistica thead tr.headers th.destino
{
    width:20%;
}

#divTablaPiezas{
    margin: auto;
    width: 100%;
}

#en_transito .divForm{
    width:50%;
    height:25px;
    margin:auto;
    margin-top:20px;
}

#en_transito .divForm .divDetalle input, 
#en_transito .divForm .divDetalle select{
    margin-left:10px;
}

#en_transito{
    height:280px;
}

#en_destino{
    width:100%;
    height:280px;
}

.selectSmall{
    width: 100px;
}

div#observaciones_nueva_instalacion, div.descripcion_detalles
{
    border:1px solid #2998CC;
    padding:10px;
    width:97%;
}
.red{ color:red; }
.green{ color:green; }

.overflow_y{
    overflow-y: auto;
}

.envioLogisticaTitle{
    font-weight:bold;
    font-size:18px;
    margin-top:30px;
}

.padding0{
    padding:0;
}
.no_bold{
    font-weight:normal;
}

div.adjuntos{
    min-height:200px;
    width:97%;
    margin:auto;
    clear:both;
}

div.listaArchivosAdjuntos{
    clear:both;
    max-height:150px;
    overflow-y:auto;
    margin-bottom:20px;
}

div.botonesArchivosAdjuntos{
    clear:both;
    height:40px;
}

.labelGenerica{
    font-weight:bold;
}

.contenedorComentarios .avatar{
    float:left;
    margin: 5px 0 0 10px;
}

.contenedorComentarios .avatar img{
    border-radius: 40px;
}

a.enlacePerfil{
    padding: 0 !important;
    float:right;
}

a.enlacePerfil table{
    border: 0;
    margin: 1px 5% 0 0;
    float:right;
}

.enlacePerfil table .avatar{
    padding: 0px 20px;
    text-align: left;
}

.enlacePerfil table .avatar img{
    border-radius: 20px;
}

.enlacePerfil table .nombre{
    padding: 0; text-align: left; vertical-align: middle; width: 80%;
}

#zonasSelect
{
    resize:both;
}

.row{
    width:100%;
}

.row20{
    width:100%;
    padding-top:20px;
}

.colIzq{
    float:left;
    width:29%;
    border-right:1px solid #bdbdbd;
}

.colIzqCentro{
    float:left;
    width:49%;
    border-right:1px solid #bdbdbd;
}

.colDer{
    float:left;
    width:70%;
}

.colDerCentro{
    float:left;
    width:49%;
    padding-left:20px;
}

div.MapaCentroSim{
    margin:auto;
}

.row_siminfoLoc{
    clear:both;
    margin:auto;
    width:99%;
    border-top:1px solid #bdbdbd;
    padding-top:20px;
}

.dividerSimInfo{
    clear:both;
    height:20px;
}

.row_siminfo{
    clear:both;
    margin:auto;
    width:99%;
    margin-top:20px;
    margin-bottom:20px;
}

.row_siminfo_header{
    float:left;
    width:40%;
    padding-top:15px;
}

.PrimLinSimDetWrap{
    border-bottom:1px solid #bdbdbd;
    padding:0 0 30px 0;
    height:15px;
    width:99%;
    margin:auto;
}

.row_siminfo_header_menuDerech{
    float:left;
    width:60%;
}

.row_siminfo_header_menuDerech div.menu{
    float:right;
    padding:0 20px 0 0;
    height:100%;
}

.row_siminfo_header_menuDerech div.menu ul{
    list-style:none;
}

.row_siminfo_header_menuDerech div.menu ul li{
    float:left;
    margin-right:10px;
    height:30px;
    padding:15px 3px 0 3px;
}

.row_siminfo_header_menuDerech div.menu ul li.active{
    color:white;
    background:rgb(41,152,204);
    font-weight:bold;
}

.row_siminfo_header_menuDerech div.menu ul li.active a{
    color:white;
}

.row_siminfo_header a, .row_siminfo_header span {
    color:#2C81BD;
    padding-left:10px;
    font-weight:bold;
    font-size:16px;
    text-decoration: none;
}

.row_siminfo_header a:hover{
    text-decoration: underline;
}

table.infoSimData{
    border:none;
    margin:auto;
    margin-top:10px;
    width:95%;
}

table.infoSimData tr th{
    color:grey;
    background:none;
    width:33%;
    text-align: left;
}

table.infoSimData tr td{
    width:33%;
    text-align: left;
}

div.estadoCircleOk{
    height:10px;    
    width:10px;    
    border-radius: 5px;
    background:#27ae60;
}

div.estadoCircleKo{
    height:10px;    
    width:10px;    
    border-radius: 5px;
    background:#c0392b;
    z-index:2;
}

div.estadoCircleUnaHora{
    height:10px;    
    width:10px;    
    border-radius: 5px;
    background: #fdf862;
    z-index:2;
}

div.estadoCircleUnDia{
    height:10px;    
    width:10px;    
    border-radius: 5px;
    background: #f8db81;
    z-index:2;
}

div.estadoCircleUnMes{
    height:10px;    
    width:10px;    
    border-radius: 5px;
    background: #cc6666;
    z-index:2;
}

div.estadoCircleUnaSemana{
    height:10px;    
    width:10px;    
    border-radius: 5px;
    background: #ebc242;
    z-index:2;
}

.color_darkRed{
    color:#BC1010;
}

.border2black{
    border:1px solid #000;
}

.mgLeft20px{
    margin-left:20pX;
}

.fontGris{
    color:grey;
}

.fontGrisOscuro{
    color:darkgrey;
}

.fontRojo{
    color:red;
}

p.loc{
    padding:25px 0 0 35px;
}

.fontBlackI{
    color:black!important;
}

.wrapSimDet{
    width:100%;
}

table#tablaLogSimDetalles
{
    width:100%;
    margin:auto;
}

div#logSimDetalleContent{
    overflow-y:auto;
    max-height:300px;
    width:95%;
    margin:auto;
    margin-top:20px;
}
.sombraBottom{
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}

a.perif_sn{
    text-decoration:none;
    color:rgb(92,158,204);
}

a.perif_sn:hover{
    text-decoration: underline;
}

a.simDetLink{
    text-decoration:none;
    color:rgb(92,158,204);
}

a.simDetLink:hover{
    text-decoration: underline;
}

table#datatable-listaCpZonas tr td{
    cursor:pointer;
}

div.volverAtras{
    text-align:center;
    padding-bottom:20px;
}

div.volverAtras input{
    padding: 3px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

a.botonGris{
    background-color: rgb(240,240,240);
    border: 1px solid #2998CC;
    border-radius: 4px;
    color: #000;
    padding: 3px 5px 3px 5px;
    text-decoration: none;
}

.pointer:hover{
    cursor:pointer;
}

div.row_siminfoLoc div#localizacionContent p{
    padding-top:8px;
}

a#editSerialNumAux{
    color:rgb(92,158,204);
}

table.trasladoCentroSim{
    width:80%;
    border:none;
    margin:10px auto 0 auto;
    border-spacing: 10px;
    border-collapse: separate;
}

/* tooltip detalle periferifos simulador */
a.tooltipPfx {outline:none; } 
a.tooltipPfx strong {line-height:30px;} 
a.tooltipPfx:hover {text-decoration:none;} 
a.tooltipPfx span { z-index:10;display:none; padding:14px 20px; margin-top:-30px; margin-left:28px; width:240px; line-height:16px; } 
a.tooltipPfx:hover span{ display:inline; position:absolute; color:#111; border:1px solid #DCA; background:#FFF;} 
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;} 
/*CSS3 extras*/ 
a.tooltipPfx span { 
    border-radius:4px; 
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    -moz-box-shadow: 5px 5px 8px #CCC; 
    -webkit-box-shadow: 5px 5px 8px #CCC; 
    box-shadow: 5px 5px 8px #CCC; 
}

.listaPerifericosDetalleSim
{
    width:90%;
    margin:auto;
    margin:15px auto 25px auto;
    height:auto;
}

table.PfxListDetalleSimData{
    border:0;
    width:50%;
    float:left;
}

.sangria25{
    padding-left:25px;
}

.marginLeft10{
    margin-left:10px;
}

p.sustPfxDetallesSim{
    padding:10px 0 0 75px;
}

div.bloqueInfoQoS{
    padding-top:15px;
}

div.softwareSimDetalleWrap{
    padding:35px 0 20px 20px;
}
div.nuevoSoftwareDetSim{
    padding:5px 0 20px 20px;
}

div.softwareSimDetalleWrap div.title,
div.nuevoSoftwareDetSim div.title
{
    float:left;
    margin-right:80px;
}

div.softwareSimDetalleWrap div.content,
div.nuevoSoftwareDetSim div.content
{
    float:left;    
}

div.softwareSimDetalleWrap div.row,
div.nuevoSoftwareDetSim div.row
{
    padding-bottom:20px;
}
.fechaConceptoFueraRango{
    color:red;
}
.mgLeft10px{
    margin-left:10px;
}

/* TOOLTIP */
[data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer;
}

[data-tooltip]:before,
[data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}

[data-tooltip]:before {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 170px;
    -webkit-border-radius: 3px;
    -moz-border-radius:    3px;
    border-radius:         3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
}

[data-tooltip]:after {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
/* FIN TOOLTIP */

a#editHwStatusPencil{
    margin-left:15px;
}
div.estadoCircleGrey{
    background:grey;
    height:10px;    
    width:10px;    
    border-radius: 5px;
}

/* CODIGOS ERROR */
.formDivErrCod{
    margin:auto;
    width:55%;
}
.tituloFiltroCodigoError {
    padding: 0 5px 15px 0;
    font-weight: bold;
    font-size: 1.3em;
    color:#2C81C7;
    font-size:28px;
}
.tituloFiltradoCodigoError {
    padding: 0 5px 15px 0;
    font-weight: bold;
    font-size: 1.3em;
    color:#2C81C7;
}
div#CodErrorWrap{
    background-color:#EEEEEE;
    min-height:100%;
}
.inputSearchCodError{
    width:70%;
}
.searchButtonCodError{
    width:19%;
}
#datatable-listaCodigosError, #loading table tr td, #CodErrorWrap{
    color:#2C81BD;
}

.tablaDetalleCodErr{
    border:0;
    width:95%;
    margin:auto;
}

.tablaDetalleCodErr tr td{
    width:50%;
    padding-bottom:20px;
}

div.formularioCodErr {
    border: 1px solid #BDBDBD;
    margin: 10px 0px;
    padding: 10px;
    background-color: #FFF;
    display: inline-block;
    width: 99.5%;
}

div.formularioCodErr table{
    color:#2C81BD;
}

.text-right{
    text-align:right;
}
.text-left{
    text-align:left;
}
.text-center{
    text-align:center;
}

@media (max-width: 1000px)
{  
    #datatable-listaCodigosError{
        font-size:42px;
    }
    
    #goBack .volverAtras input{
        height:80px;
        width:90%;
        font-size:42px;
        padding:10px;
    }
    
    .tituloFiltroCodigoError{
        padding-top:25px;
        font-size:72px;
        text-align:center;
    }
    
    .formularioCodErr{
        font-size:42px;
    }
    
    div#paginacion{
        clear:both;
        font-size:32px;
        min-height:80px;
        width:65%;
    }
    
    .inputSearchCodError{
        width:100%;
        height:5%;
        font-size:32px;
    }
    
    .searchButtonCodError{
        clear:both;
        width:100%;
        font-size:32px;
        height:50px;
    }
    .formDivErrCod{
        width:100%;
    }
    .tituloFiltradoCodigoError{
        font-size:32px;
    }
    
    div.filasTotalesCodErr{
        font-size:32px;
    }
    
}

#datatable-listaComandos{
    clear:both;
    margin: 0 0 10px 0;
}

div.resultadosEventoSim{
    width:98%;
    border-top:1px solid #bdbdbd; 
    margin: 20px auto 20px auto; 
    padding-top:30px;
}

div.filtroEventosSim{
    width:98%;
    margin:20px auto 20px auto;
}

div.resultadosTrazasSim{
    width:98%;
    border-top:1px solid #bdbdbd; 
    margin: 20px auto 20px auto; 
    padding-top:30px;
}

div.filtroTrazasSim{
    width:98%;
    margin:20px auto 20px auto;
}

.padLeft35px{
    padding-left:35px;
}
.padTop20px{
    padding-top:20px;
}
.padTop10px{
    padding-top:10px;
}
.w40pLeft{
    width:40%;
    float:left;
}
.w60pLeft{
    width:60%;
    float:left;
}
.noVisibility, .noVisible{
    visibility: hidden;
}
.width98p{
    width:98%!important;
}

#datatable-ListaLogs tbody tr:hover{
    cursor: pointer;
}
.errorTag{
    background-color: #FCDCDC!important;
    color:#000;
}
ul.listaRolesCustom{
    text-align:center;
    padding-top:50px;
    padding-bottom:10px;
}

ul.listaRolesCustom li{
    margin-bottom:8px;
}
ul.listaRolesCustom li a{
    color:red;
    padding-left:25px;
}

select.rutaDropdown{
    width:85%;
}

p.infoTitIncCreate{
    color:#000;
    font-weight:bold;
}

div.bloqueCreateInc{
    width:50%;
    margin:0 auto 0 auto;
}
.width40p{
    width:40%!important;
}
.divInputCreateInc input[type='text'], .divInputCreateInc input[type='password'], 
.divInputCreateInc textarea, .divInputCreateInc select {
    width:50%;
}
.paddingTop5{
    padding-top:5px;
}
.upperCase{
    text-transform: uppercase!important;
}
.listaPaisesProv label{
    width:49%;
}
.msjLoc{
    width:30%;
    margin:10px auto 20px auto;
}
.divLabel30{
    width:30%;
}
.divLabel50{
    width:50%;
}
.width51p{
    width:51%!important;
}
.historialCentros{
    margin:15px 0 15px 0;
    max-height:180px;
    overflow-y: scroll;
}
.badge {
  display: block-inline;
  margin-left:4px;
  padding: 1px 8px 2px 8px;
  font-family: Arial, sans-serif;
  font-weight:600;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  border: 1px solid #2998CC;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.08);
  background: #2998CC;
}

.despComentariosSim, .despComentarios {
    width: 610px;
    margin-top: 12px;
    font-size: 12px;
    position: absolute;
    font-family: 'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;
    background-color: white;
    padding: 9px 11px;
    background: #FFF;
    border: 1px solid #c5c5c5;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    right:10px;
    max-height: 500px;
    z-index:999;
}

.despComentariosSim #tip, .despComentarios #tip {
    background-image: url('../images/tip.png');
    background-repeat: no-repeat;
    background-size: auto;
    height: 11px;
    position: absolute;
    top: -11px;
    left:545px;
    width: 20px;
    z-index:999;
}

.despComentariosSim h2, .despComentarios h2 {
    text-transform: uppercase;
    color: #666;
    font-size: 1.2em; 
    padding-bottom: 5px;
    margin-bottom: 12px;
    border-bottom: 1px solid #dcdbda;
}

.despComentariosSim .contenido, .despComentarios .contenido{
    max-height:450px;
    overflow-y:auto;
}

.despDescargasSim, .despDescargas {
    width: 610px;
    margin-top: 12px;
    font-size: 12px;
    position: absolute;
    font-family: 'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;
    background-color: white;
    padding: 9px 11px;
    background: #FFF;
    border: 1px solid #c5c5c5;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    right:10px;
    max-height: 500px;
    z-index:999;
}

.despDescargasSim #tip, .despDescargas #tip {
    background-image: url('../images/tip.png');
    background-repeat: no-repeat;
    background-size: auto;
    height: 11px;
    position: absolute;
    top: -11px;
    left: 370px;
    width: 20px;
    z-index:999;
}

.despDescargasSim h2, .despDescargas h2 {
    text-transform: uppercase;
    color: #666;
    font-size: 1.2em; 
    padding-bottom: 5px;
    margin-bottom: 12px;
    border-bottom: 1px solid #dcdbda;
}

.despDescargasSim .contenido, .despDescargas .contenido{
    max-height:450px;
    overflow-y:auto;
}

.despBoletinesSim, .despBoletines {
    width: 810px;
    margin-top: 12px;
    font-size: 12px;
    position: absolute;
    font-family: 'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;
    background-color: white;
    padding: 9px 11px;
    background: #FFF;
    border: 1px solid #c5c5c5;
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    right:10px;
    max-height: 500px;
    z-index:999;
}

.despBoletinesSim #tip, .despBoletines #tip {
    background-image: url('../images/tip.png');
    background-repeat: no-repeat;
    background-size: auto;
    height: 11px;
    position: absolute;
    top: -11px;
    left: 690px;
    width: 20px;
    z-index:999;
}

.despBoletinesSim h2, .despBoletines h2 {
    text-transform: uppercase;
    color: #666;
    font-size: 1.2em; 
    padding-bottom: 5px;
    margin-bottom: 12px;
    border-bottom: 1px solid #dcdbda;
}

.despBoletinesSim .contenido, .despBoletines .contenido{
    max-height:450px;
    overflow-y:auto;
}

span.escribeComentSim{
    display:block;
    padding:10px 0 4px 1px;
    font-weight:bold;
}

div#ContenedorCentralSimulador{
    width:100%;
}

div#ContenedorCentralSimulador div.left{
    float:left;
    width:49%;
}
div#div-table-datatable-listado-logs{
    width:100%;
    margin:-15px auto 20px auto;
    max-height:250px;
    overflow-y: auto;
}

div#logsPfx{
    margin-top:40px;
}

.parametrosTable{
    width:55.5%;
    margin:20px auto 20px auto;   
}
.borderNone{
    border:none;
}
div.divZonaSelect label{
    width:24%;
}
div.divZonaSelect select{
    width:70%;
    min-height:80px;
}

.autocomplete-suggestions { border: 1px solid #999; background: #fff; cursor: default; overflow: auto; }
.autocomplete-suggestion { padding: 10px 5px; font-size: 1.2em; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #f0f0f0; cursor:pointer; }
.autocomplete-suggestions strong { font-weight: normal; color: #2998cc; }

.areaGrande textarea{
    height: 150px;
    resize: both;
}

.information {
    background-color: #eef3f6;
    border: 1px solid #6ca6cd;
    color: #212121;
}
.info-box {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: block;
    margin: 20px 0;
    padding: 15px;
    text-align: left;
}
.color_red{
    color: red;
}
.color_blue{
    color:blue;
}
.color_green{
    color:green;
}
.underline{
    text-decoration: underline;
}
hr.faded {
  clear: both;
  float: none;
  width: 100%;
  height: 1px;
  margin: 1.4em 0;
  border: none;
  background: #ddd;
  background-image: -webkit-gradient(
      linear,
      left bottom,
      right bottom,
      color-stop(0, rgb(255,255,255)),
      color-stop(0.1, rgb(221,221,221)),
      color-stop(0.9, rgb(221,221,221)),
      color-stop(1, rgb(255,255,255))
  );
  background-image: -moz-linear-gradient(
      left center,
      rgb(255,255,255) 0%,
      rgb(221,221,221) 10%,
      rgb(221,221,221) 90%,
      rgb(255,255,255) 100%
  );
}
.campoObligatorio{
    font-weight:bold;
    color:red;
    padding-left:20px;
}
.width30p{
    width: 30% !important;
}
.width20p{
    width: 20% !important;
}

/*----- Tabs -----*/
.tabs {
    width:100%;
    display:inline-block;
}
 
    /*----- Tab Links -----*/
    /* Clearfix */
    .tab-links:after {
        display:block;
        clear:both;
        content:'';
    }
 
    .tab-links li {
        margin:0px 5px;
        float:left;
        list-style:none;
    }
 
        .tab-links a {
            padding:9px 15px;
            display:inline-block;
            border-radius:3px 3px 3px 3px;
            background:#7FB5DA;
            font-weight: bold;
            font-size: 1.3em;
            color:#ffffff;
            transition:all linear 0.15s;
            text-decoration:none; 
        }
 
        .tab-links a:hover {
            background:#2998cc;
            text-decoration:none;
        }
 
    .tab-links li.active a, .tab-links li.active a:hover {
        background:#fff;
        color:#2998cc;
        text-decoration:none; 
    }
 
    /*----- Content of Tabs -----*/
    .tab-content {
        padding:15px;
        background:#fff;
    }

    .tab {
        display:none;
    }

    .tab.active {
        display:block;
    }

    div.contenedorLogs{
        clear:both;
        max-height:300px;
        overflow-y:auto;
        margin-bottom:20px;
    }

    .iconoMapa {
        font-size: 12px;
        padding: 2px;
        margin-top: 2px;
    }
    
    /* firstHeading */
.firstHeading {
    display: block;
    font-size: 1em;
    -webkit-margin-before: 0.67em;
    -webkit-margin-after: 0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

.mapDiv{
    width: 100%;
    height: 100%;
    position: absolute;
    overflow-x:scroll; 
    overflow-y:hidden!important;
}

.prodVersionTitleDiv {
	color: #515151;
	font-weight: bold;
}
