
/* Lupas */

#filtro_lista_nuevasLupas {
   float: left;
   padding-right: 30px;
}

/* Listados*/
.separacionListados { padding: 5px !important; }

/* Encabezado General */
.encabezadoweb {  }
	.encabezadoweb div { float: left; width: 25%; }
	.encabezadoweb div select, .encabezadoweb div input, .encabezadoweb div img, .encabezadoweb div label {  } 
	.encabezadoweb div img { margin-top: 2px; }
	.encabezadoweb div label { height:18px; line-height:20px; *line-height:21px; font-size:11px; }

/* Mensaje de Error */
.mensajeERRORtxt { padding: 0; float: right; margin-right:10px;}
.mensajeERRORtxt ul { margin: 2px 0px 2px 30px;}
.mensajeAVISOtxt { color: #0000EE;}

/* Definición de los Fieldsets */
fieldset, fieldset.vsin { width: 98%; *width:99%; background: none; *background-image: url(../img/portal/fileset-ie.jpg); background-repeat: repeat-x; background-color: #F3F3F3; margin:auto; border: 1px solid #92ADCF; margin-top: 2px;  }
fieldset input,fieldset select,fieldset input.cajaTexto { color:#434343; font-family:arial,helvetica,sans-serif; font-size:11px; font-weight:normal; padding-left:4px; text-decoration:none; }
fieldset textarea.cajaTexto {color:#434343; font-family:arial,helvetica,sans-serif; font-size:11px; font-weight:normal; padding-left:4px; text-decoration:none; height: 20px; overflow: hidden; padding-top:2px;  }
fieldset textarea.cajaTextoObligat, fieldset input.cajaTextoFocoError, fieldset textarea.cajaTextoAlertaFoco { height: 20px !important; padding-top:2px; overflow: hidden;}

* html select.cajaTextoObligat {background-color: #00469B !important;}
* html select.cajaTextoObligat option {background-color: white !important;}

fieldset input.cajaTextoFocoError {  }
fieldset.vsin{ border-left: 0; border-right: 0; border-bottom: 0; }
fieldset legend, fieldset.vsin legend { color: #4C709A; font-weight: bold; font-size:11px;  }
fieldset.vsin legend { *top: -10px; }
/* fieldset div {  margin-right: 7px; } */
fieldset div.fieldcont { margin:0px; float: left; }
fieldset.sinlegend {background:#F3F3F3 none repeat-x scroll 0% !important;}

/* Botonera */

.opciones { width: 98%; *width:99%; height: 17px; background: #E7F1FF; margin: auto; *margin-top: -5px; clear:both; padding:9px; text-align: right; }
	.paneltab .opciones { width: 98%; *width: 100%; }
	.paneltab fieldset { width: 98%; *width: 100%; }
	.paneltab table { width: 100%; }
/* Boton  estandard */
span.botonatras { background-image: url(../img/portal/bot_buscar_atras.gif) ; background-position: left; background-repeat: no-repeat; color:#646464; margin-left: 5px; margin-right: 5px; font-size:11px; }
span.botonatras a { padding-left: 18px; color:#434343; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:normal; text-decoration:none; }
span.boton, span.botonbuscar { background-image: url(../img/portal/bot_buscar_home.gif) ; background-position: right; background-repeat: no-repeat; color:#646464; margin-left: 5px; margin-right: 5px; font-size:11px; }
span.botonbuscar { background-image: url(../img/portal/buscar.gif); }	
	span.boton a { padding-right: 18px; color:#434343; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:normal; text-decoration:none; }

/* Tablas y Fix de la id lista */
#lista { border: 0; margin: 0; border-bottom:1px solid #B6CDE0; } 
fieldset table { border:0; width: 100%; }
	fieldset table tr td.first { border-left: 1px solid #B6CDDF !important; }
	fieldset table tr td.last { border-right: 1px solid #B6CDDF !important; }
	fieldset table input { border:0; background: none; }
	fieldset table tfoot tr { border-top: 1px solid #B6CDDF; }
	fieldset table .trPijamaSin { background:none;}
	fieldset table .trPijamaSin .tdPijama { border: 0; }

/* Tabla con calendario */
	fieldset .tcalendario { background-color: #898989; width: 99%; }
	fieldset .tcalendario tbody .tablaBean { *width: 7%px !important; *float: left;  }
	fieldset .tcalendario tbody .tablaBean span { background-color: #FFFFFF; width: 100px; float: left; height: 100%; font-size: 11px; text-align: left; padding-left: 3px;  }
	fieldset .tcalendario tbody tr th { width: 2%; }
	fieldset .tcalendario tbody tr th a { font-size:11px; color:#363636; text-decoration: none; font-weight:normal; height:17px; line-height: 17px; }
	fieldset .tcalendario tbody tr td { background-color: #999999; width: 3%; *width: 2%; } 
	fieldset .tcalendario tbody tr td a { font-size:11px; color:#363636; text-decoration: none; font-weight:normal; }	
	fieldset .tcalendario tbody tr td span { float: left; background-color:32cc00; text-align: center; width: 100%; }

/* Pantalla de Error */
#mensaje_error { border:1px solid #92ADCF; margin:60px auto; width:300px; }
#cabecera_error { background:#9B3535 none repeat scroll 0% 50%; color:white; padding:6px; }
#detalle_error { background:white none repeat scroll 0% 50%; margin-bottom:10px; margin-top:10px; padding:8px; text-align:center; }

/********************************************************************************************/
/********************************************************************************************/
/******************************** Elementos De Herramientas CSS *****************************/
/********************************************************************************************/
/********************************************************************************************/
/* INICIO CSS Márgenes y Paddings */

/* Márgenes Globales */
.mnull { margin: 0px; } .ms { margin: 5px; } .mm { margin: 10px; } .mxl { margin: 15px; } .mxxl { margin: 20px; }
/* Márgenes Izquierdos */
.mls { margin-left: 5px; } .mlm { margin-left: 15px; } .mlxl { margin-left: 25px; } .mlxxl { margin-left: 40px; }
/* Márgenes Izquierdos */
.mrs { margin-right: 5px; } .mrm { margin-right: 15px; } .mrxl { margin-right: 25px; } .mrxxl { margin-right: 40px; } .mrxxxl { margin-right: 120px; }.mrx390xl { margin-right: 390px; }
/* Márgenes Superiores */
.mts { margin-top: 5px; } .mtm { margin-top: 10px; } .mtxl { margin-top: 18px; }
/* Márgenes Inferiores */
.mbs { margin-bottom: 5px; } .mbm { margin-bottom: 10px; } .mbxxl { margin-bottom: 30px; }
/* --- Paddings --- */
.pnull { padding: 0px; }
.plats { padding-left: 4px; padding-right: 4px; }
.pts { padding-top: 5px; }
.ptm { padding-top: 10px; }.ptmx { padding-top: 60px; }
/* FIN CSS Márgenes y Paddings */

/* INICIO CSS Tamaños */
/*** El nº de x hace referencia al tamaño del input ***/
fieldset div label { height:18px; line-height:20px; *line-height:21px; float: left;  }
fieldset div input,select,input.cajaTexto { color:#434343; font-family:arial,helvetica,sans-serif; font-size:11px; font-weight:normal;	 margin:2px;	*margin-bottom:1px; text-decoration:none; }
fieldset div input { height: 20px; padding-top:2px; padding-left:4px; margin-right:3px; }
fieldset div select { height: 18px; padding-top: 1px; margin-right:3px;  }
fieldset div br { clear: left; }
fieldset div input.check { border: none; background: none; }
fieldset div input.radio { border: none; background: none; margin-left:3px; margin-right:3px; }
div .opc1, .opc2, .opc3, .opc4 { float: left; height:24px; }
div .opc1 { }
	div	.opc1 input.x{ width: 100px !important; }
	div	.opc1 input.x2{ width: 46px; }
    div .opc1 input.xnig{ width: 127px;}
	div .opc1 input.xx{ width: 200px !important; }
	div .opc1 input.xxx{ width: 445px !important; }
	div .opc1 select.x { width: 106px !important; *width: 107px;}
	div .opc1 select.xx { width: 206px !important; *width: 207px;}
	div .opc1 select.xxx { width: 306px !important; *width: 307px;}
	
div .opc2 {}
	div .opc2 input.x{ width: 28px; } /* 3 letras */
	div .opc2 input.x2{ width: 34px; } /* 5 letras */
	div .opc2 input.x3{ width: 48px; } /* 7 letras */
	div .opc2 input.x4{ width: 76px; } /* 10 letras */
	div .opc2 input.x5{ width: 114px; } /* 15 letras */
	div .opc2 select.xx { width: 420px; *width: 420px;}
	div .opc2 select.xx2 { width: 406px; *width: 406px;}
	div .opc2 select.xx3 { width: 430px; *width: 430px;}
	div .opc2 select.x { width: 175px; *width: 175px;}
	div .opc2 select.x2 { width: 161px; *width: 161px;}
    div .opc2 input.x1{ width: 125px; } 
    div .opc2 input.xx{ width: 200px; } 
    div .opc2 input.xxx{ width: 300px; }		
	div .opc2 select.xxx { width: 306px; *width: 307px;}
	div .opc2 select.xxxx { width: 430px !important; *width: 431px;}
	div .opc2 span.txt { margin-left:3px; margin-right:3px; }
	
div .opc4 {}
	div .opc4 input.x{ padding-left:0pt; text-align:center; width: 25px; } /* 3 letras */
	div .opc4 input.xx{ width: 40px; } /* 5 letras */
	div .opc4 input.xxx{ width: 338px; *width: 335px; }
	div .opc4 select.x { width: ; }
	div .opc4 select.xx { width: ; }
	div .opc4 select.xxx { width: ; }

div .calendario {}
	div .calendario input { }
	div .calendario .fecha { width: 63px; margin-bottom:3px; color: #434343; font-weight:normal; }
	div .calendario .hora  { width: 36px; margin-bottom:3px; }
	div .calendario .fechayhora  { width: 86px; margin-bottom:3px }
	div .calendario img { border: 0; }
    div .calendario a img { margin-top:-5px; }	

/* FIN CSS Tamaños */

/* INICIO CSS Utilidades */	
.cls {display:block; content:"."; height:0; visibility:hidden; font-size:0; clear:both}
.si { color: green; }
.no { color: red; }
.centrado { margin: 0 auto; text-align: center; }
.cls {display:block; content:"."; height:0; visibility:hidden; clear:both}
.separacion { display: block; visibility: hidden; height:5px; clear: both; }
.clear {clear:both}
.centrado { margin: 0 auto; text-align: center; }
.oculto { display: none; visibility: hidden; }
.invisible { visibility: hidden; }
.visible { display: block; visibility: visible; }
.ftl {float: left}
.ftr {float: right}
.fnn {float: none}
.atr {text-align: right}
.atc {text-align: center}
.atl {text-align: left}
.blk {font-weight: bold;}
.nobg { background: none; }
.nowrap { white-space: nowrap}
.loadable { height:auto !important; height:40px; min-height: 40px; zoom:1;}
/* FIN CSS Utilidades*/

/* INICIO Redefiniciones */
.tdPijama {
	padding: 4px 5px 4px 10px;
}

/* FIN Redefiniciones */
