.mtop3em{/*margin-top: 3em;*/}
.mtop3emm{margin-top: -3.5em;}
.mtop2em{ margin-top: 0.3em; }
.mbot2em{ margin-bottom: 2em; }
.mtop-1em{ margin-top: -1em !important; }
.paddingbotom1{padding-bottom: 1em;}
.talignr{ text-align:right;}
.talignl{ text-align:left;}

.w100{ width: 100% !important;}

.fleft{ float:left; }
.fright{ float:right; !important}
.tcenter{ text-align:center }
.clear{ clear:both}
a:link,a:hover,a:visited{ text-decoration:none; color:#133A73; }

.w2lable{ width:23em !important; }

/*  Boxes */

.loginbox{ background-color:fff; width:90em; border: 1px solid black; z-index:1000;}

.formbox{ margin: 3em; } 
.formbox label{ clear:both; display:block; width: 48em; margin: 3em;}
.formbox label input,.formbox label select{ float:right;}
.formbox label input[type='text']{	width:25em;}

.formbox3{ margin: 3em; } 
.formbox3 label{ clear:both; display:block; width: 48em; margin: 3em;}
.formbox3 label input,.formbox3 label select{ float:right;}
.formbox3 label input[type='text']{	width:25em;}
.formbox3 p{ clear:both; display:block; width: 39em; /*margin: 3em;*/ float:right}

.formbox3w{ margin: 3em; } 
.formbox3w label{ clear:both; display:block; width: 21em; margin: 3em;}
.formbox3w label input,.formbox3 label select{ float:right;}
.formbox3w label input[type='text']{	width:20em;}
.formbox3w p{ clear:both; display:block; width: 9em; /*margin: 3em;*/ float:left}

.formbox2{ margin: 3em; } 
.formbox2 label{ clear:both; display:block; width: 20em; margin: 1.5em;}
.formbox2 input{  margin: 1em 0 0 0;}
.formbox2 select{  margin: 1em 0 0 0;}
.formbox2 span{  float: left; padding: 1em 0 0 0;}
.formbox2 img{   margin: 1.2em 0em 0 1em;}
.formbox2 span{   margin: 0.5em 0em 0 0.5em;}
.formbox2 input[type=radio]{  margin: 0em 1em 0em 3em;}

.formbox2 ul{   margin: 2em 0em 0 2em;}

.formnospam span{ margin: 0; float: none; padding: 0; }

.formbox4{ min-height:700px}
.formbox4 fieldset { width:47%; padding-left:1em;padding-right:1em;height:55em;}
.formbox4 label { font-size: 1.5em;margin-bottom: 0.5em; margin-top: 0.5em; float:left;}
.formbox4 fieldset .filtro_nombre_label input { font-size: 1.7em;margin-bottom: 0.5em; margin-top: 0.5em; float:right;}
.formbox4 fieldset .filtro_nombre_labelxx input { font-size: 1.7em;margin-bottom: 0.5em; margin-top: 0; float:right; width:27em;}
.formbox4 fieldset .filtro_nombre_label ul {width: 100%; margin:0 !important; padding:0 !important;}
.formbox4 fieldset .filtro_nombre_label ul li{width: 100%; margin:0 !important; padding:0 !important;}
.formbox4 fieldset .filtro_nombre_label ul li input{margin:0 !important; padding:0 !important;}
.formbox4 fieldset input[type=radio] { margin: 0 1em 0 1em !important; float: left; }  
.formbox4 fieldset img { font-size: 1.7em;margin-bottom: 0.5em; margin-top: 1em; float:right;margin-right: 1em;}
.formbox4 fieldset .filtro_nombre_label{ display:block; clear:both; }
.formbox4 li{list-style:none;font-size: 0.7em;margin-top: 0.5em;float:left;}
.formbox4 textarea{width:100%;}
.formbox4 .bbascula{ float:right !important; margin: 1em 1em 0 0 !important;}

.formbox4 .label { font-size: 1.5em;margin-bottom: 0.5em; margin-top: 1em; float:left;font-weight: bold;}
.formbox4 .labeldata { font-size: 1.5em;margin-bottom: 0.5em; margin-top: 1em; float:right;}
.formbox4  .w6x{  text-align: right;}
.formbox4 .listamaterial { display:block; float:right; margin-top: 1.5em;}
.formbox4 .listamaterial li{float: none; font-size: 1em; margin-top: 0;}
.formbox4 .listamaterial li .labeldata { margin-top: 0;}

#formoki{ color:#060; margin-bottom: 3em; }
#formerror{ color:#F00; margin-bottom: 3em;}

h1{	font-size: 2em;}

.textpassword{ margin-right: 0.3em;  margin-top: 0.2em; }
.textpasswordimg{ margin-right: 0.3em;   margin-top: 0.1em;}

.instrucciones{ border: 1px solid black; position:absolute;margin-left:10em; z-index: 10; background-color:#FFF; padding:1em; display:none}
.instrucciones li{ list-style: none outside none; }

/***********************
Div contenedores
**************************/
.pie{ text-align:right; width:100%; padding-right:0.5em;font-size: 1em; font-weight:bold}
.login{ width: 50em; /*border: 0.1em solid #000;*/ padding:1em; background-color:#fff;z-index:1000;  margin: 0 auto;margin-top:3.5em;overflow: hidden;}
.login_logo{ /*float:left*/}
.login_form{ /*float:right;*/margin-top:3.5em}
.login p{ margin-left: 0.5em; }

.red{ color: #F00; }

.vigilante{ margin-left: 1em;}

.vigilante2{ margin-left: 1em;}

.vigilante2 input[type='text']{ margin-top: 3em;width: 9em !important;}

.vigilante2 textarea{ width: 70em; height:5em}

.vigilante ul li{ 
	border: 0.1em solid #CCCCCC;
    border-radius: 10em 10em 10em 10em;
    float: left;
    list-style: none outside none;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
	margin-right: 0.5em;   
    padding: 0.5em;
	box-shadow: 0.3em 0.3em 0.3em 0.3em #ccc;
	min-width: 4.5em;
	text-align:center; }
/**********************
Div login admin
*********************/
.logincontent{	width: 45em; /*border: 0.1em solid #000; margin: 0 auto; */ padding:0.5em;overflow:hidden;}

.logincontent label{ 	padding: 0.5em;margin-bottom: 0 !important;margin-top: 0 !important; /*border: 0.1em solid green; */display: block;
	overflow:hidden;font-size: 1.5em;vertical-align:text-bottom; line-height: 1.5em;
}

.logincontent input{	float: right;}

.logincontent input[type='text'],.logincontent input[type='password']{	width:15em;}

.logincontent span{ margin:0.5em; color: #06F;}


/* Validaciones */
input[type='text']:required {    box-shadow: 0 0 0.5em #06F;  }

input[type='text']:required:focus:invalid,
input[type='text']:required:invalid { 
    color: #F00;   
}

input[type='text']:focus:valid,
input[type='text']:valid {
    box-shadow: 0 0 0.3em #7b5c34;  
	color: #000;
}

input[type='password']:required {
    box-shadow: 0 0 0.5em #06F;  
}

input[type='password']:required:focus:invalid,
input[type='password']:required:invalid {
    color: #F00;   
}

input[type='password']:focus:valid,
input[type='password']:valid {
    box-shadow: 0 0 0.5em #0F6;  
	color: #000;
}

.error{
	border: 0.1em solid #F00;
	padding:0.5em;
	color: 	#F00;
}

/*******************
Botones
********************/
.botonera{ margin:1em 0 2em 0}

.bdel{ 	color:#FFF !important; width:1em; height:1em; display:inline-block; border-radius:1em; line-height:0.8em; text-align:center;
	background:#000;text-decoration: none;}

.bdel:hover{ color:#F00 !important; }

.badd{  width:1em; height:1em; display:inline-block; border-radius:1em;	color:#fff !important; line-height:1em; text-align:center;
	background:#000; text-decoration: none;	
}

.badd:hover{ color:#6F3 !important; }

.bguardar{	display:inline-block; border-radius:1em; color:#fff !important; line-height:1em; text-align:center; background:#000; 
	text-decoration: none; 	}

.bguardar:hover{ display:inline-block; border-radius:1em; color:#F60 !important; line-height:1em; text-align:center; background:#000;
	text-decoration: none; 	border-color: #F60 !important;
}

.bvalidar{	display:inline-block; border-radius:1em; color:#fff !important; line-height:1em; text-align:center; background:#000;
	text-decoration: none; padding: 0.5em;	
}

.bvalidar:hover{ display:inline-block; border-radius:1em; color:#fff !important; line-height:1em; text-align:center; background:#000;
	text-decoration: none; 	border-color: #F60 !important;cursor:pointer;
}

.button{	display:inline-block; border-radius:1em; color:#fff !important; line-height:0.3em; text-align:center; background:#000;
	text-decoration: none; padding: 0.5em;	margin-left: 1em;
}

.button:hover{ display:inline-block; border-radius:1em; color:#ff0000 !important; line-height:0.3em; text-align:center; background:#000; 
	text-decoration: none; 	border-color: #F60 !important;cursor:pointer; margin-left: 1em;
}

.menublock{width:10em;height:10em;border:1em solid black;}

input.confirmar, input.seleccionar, input.anadir, input.anadir1, input.anadir2, input.anadir3, input.editar, input.entrar, input.boton, input.msm, input.borrar, input.volver, input.usu, input.video, input.anadir_menu, input.ver, input.cerrar {
    height: 45px;
    width: 107px;
}

.listafiles{ margin: 1em; }
.listafiles ul{ line-height: 1.5em; list-style: outside none none; margin: 0; padding: 0;}

.ver { background: url("../images/icos/ver.png") no-repeat scroll left top transparent !important;}
.anadir { background: url("../images/icos/add.png") no-repeat scroll left top transparent !important;}
.anadir1 { background: url("../images/icos/entrada.png") no-repeat scroll left top transparent !important;}
.anadir2 { background: url("../images/icos/salida.png") no-repeat scroll left top transparent !important;}
.anadir3 { background: url("../images/icos/salidaotros.png") no-repeat scroll left top transparent !important;}
.editar { background: url("../images/icos/edit.png") no-repeat scroll left top transparent !important;}
.borrar { background: url("../images/icos/delete.png") no-repeat scroll left top transparent !important; float:left;}

.cerrar { background: url("../images/icos/cerrar.gif") no-repeat scroll left top transparent !important; float:left}
.reabrir { background: url("../images/icos/reabrir.gif") no-repeat scroll left top transparent !important;}

.confirmar { background: url("../images/icos/si.png") no-repeat scroll left top transparent !important;}
.volver { background: url("../images/icos/back.png") no-repeat scroll left top transparent !important;float:left}

.plus { background: url("../images/icos/badd.png") no-repeat scroll left top transparent !important;}
.minus { background: url("../images/icos/bdel.png") no-repeat scroll left top transparent !important;}

.del { background: url("../images/icos/trash.png") no-repeat scroll left top transparent !important;}

.save { background: url("../images/icos/save.gif") no-repeat scroll left top transparent !important;}

.pdf { background: url("../images/icos/pdf.png") no-repeat scroll left top transparent !important;}

.boton_img {
    border-style: none !important;
    border-width: medium !important;
    cursor: pointer !important;
    height: 23px;
    text-indent: -20em !important;
    width: 23px;
}

.boton_img2 {
    border-style: none !important;
    border-width: medium !important;
    cursor: pointer !important;
    height: 45px;
    text-indent: -20em !important;
    width: 107px;
}


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

body {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 62.5%;
    margin: 0;
    padding: 0 0 0;
}

.global{
	font-size: 1.2em;	
}

.formbox4 fieldset input{
	text-align:end;	
}

.formbox4 fieldset input.del{
	text-align:left;	
}

h1, h2, h3, h4, h5, h6, form, body, html, p, address, fieldset, input,.zona_tabla table, th, td, ul, li, dd, dt, dl {
    margin: 0;
    padding: 0;
}


.listaadmin ul li {    
    border: 0.1em solid #CCCCCC;
    border-radius: 90em 90em 90em 90em;
    float: left;
    list-style: none outside none;
    margin-bottom: 2em;
    margin-top: 2em;
	margin-right: 1.8em;
    opacity: 0.5;
    padding: 2em;
	box-shadow: 0.3em 0.3em 0.3em 0.3em #ccc;
	min-width: 4.5em;
	text-align:center;
}

.listaadmin ul li:hover { opacity: 1; }

/***** Filtros ************/
.filter{
	margin-bottom: 3em;
}
.filter input:focus:valid,
.filter input:valid {
    box-shadow: none;  
	color: #000;
}

/***** Filtros Fin ************/

/***** Titulos *******/
h2:first-letter {
    color: #133A73;
}
h2 {
    border-bottom: 0.1em dotted #CCCCCC;
    color: #333333;    
    font-size: 2.5em;
    font-weight: normal;
	margin-bottom: 0.3em;
}


/******** Tablas ****/
.linea0{ background-color:#ffffff}
.linea1{ background-color:#c5c5c5}
.lineaopen{ background-color:#D0D0D0}



.zona_tabla_100 table {
    border-style: none !important;
    margin: 2em 0;
    width: 100%;
}

.zona_tabla_100 th {
    background-color: #E9E9E9;
    border-bottom: 0.1em dotted #133A73;
    border-top: 0.1em dotted #133A73;
    margin: 0;
    padding: 0.5em 1em 0.5em 0.4em;
    text-align: left;
}

.zona_tabla_100 .min{
   width: 15%;
   text-align:center;
}

.zona_tabla table {
    border-style: none !important;
    margin: 2em 0;
    width: 100%;
}

.zona_tabla .nm {
    border-style: none !important;
    margin: 0 !important;
    width: 100%;
}

.zona_tabla .nm1 {
    border-style: none !important;
    margin: 0.5 !important;
    width: 100%;
}

.zona_tabla th {
    background-color: #E9E9E9;
    border-bottom: 0.1em dotted #133A73;
    border-top: 0.1em dotted #133A73;
    margin: 0;
    padding: 0.5em 1em 0.5em 0.4em;
    text-align: left;
}

.zona_tabla tbody tr.click:hover {
    background-color: #000;
	color:#fff;
}

.zona_tabla tbody td:hover {
    cursor: pointer;
}

.tempresa{	
    width: 95em;
	margin: 3em 0; 
}

.tempresa span{ font-weight:bold }

.vigitabla table {
    border-style: none !important;
    margin: 2em 0;
    width: 92em;	
}

.vigitabla td {max-width: 80em; }

.vigitabla th {
    background-color: #E9E9E9;
    border-bottom: 0.1em dotted #133A73;
    border-top: 0.1em dotted #133A73;
    margin: 0;
    padding: 0.5em 1em 0.5em 0.4em;
    text-align: left;
}

.listaempresas label{margin: 0 !important; }
.listaempresas ul {}
.listaempresas ul  li{ display:inline; float:left; text-decoration:none;margin: 2em 8em 0 0;}
.listaempresas { clear: both; display: block; margin: 3em; width: 60em;}


#bclose{ float:right; color: #FFF; background: #c5c5c5; padding: 0.3em 4em;font-weight:bold;border-bottom-right-radius: 90px;
border-bottom-left-radius: 90px; }
.close{ display:none;}
.open{ display:block;}
.vcantidad{ position:relative; display:block;z-index:100}
#daddcant{/*height: 100px; overflow:none*/}

.tabs{ width:100%; margin-top: 0.1em;  border-bottom: 0.1em solid #133A73; color: #333333; font-size: 2.5em; font-weight: normal; margin-bottom: 0.3em;}
.tabs li{ display:inline; padding: 0 1em; border-top: 0.1em solid #c1c1c1; border-left: 0.1em solid #c1c1c1;  border-right: 0.1em solid #c1c1c1;  border-radius: 10em 10em 0 0;}
.tabs .on { color:#133A73; background-color:#E9E9E9; border: 0.1em solid #133A73; }
.tabs li a{color:#707070; }

.lenomargin{ margin: 0 !important; margin-top: 1em !important; width: 100% !important;}
.lenomargin ul li{ margin: 0 6em 0 2em !important; }
.none{ display:none;}

.fotosup input[type="submit"] {
	cursor:pointer;
	width:100%;
	border:none;
	background:#133A73;
	background-image:linear-gradient(bottom, #345786 0%, #133A73 52%);
	background-image:-moz-linear-gradient(bottom, #345786 0%, #133A73 52%);
	background-image:-webkit-linear-gradient(bottom, #345786 0%, #133A73 52%);
	color:#FFF;
	margin:15px 0 5px 0;
	padding:10px;
	border-radius:5px;
}
.fotosup input[type="submit"]:hover {
	background-image:linear-gradient(bottom, #2F5276 0%, #1D164D  52%);
	background-image:-moz-linear-gradient(bottom, #2F5276 0%, #1D164D  52%);
	background-image:-webkit-linear-gradient(bottom, #2F5276 0%, #1D164D  52%);
	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	transition:background-color 0.3s ease-in-out;
}
.fotosup input[type="submit"]:active {
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
}

.fotosup input:focus, .fotosup textarea:focus {
	outline:0;
	border:1px solid #999;
}
.fotosup label{
	display: block;
	margin: 5px 0;
	font-weight: 900;
	cursor: pointer;
	text-align: center;
}
 
.ifotos li { float:left; list-style: none outside none; margin: 1.8em;}
.ifotos li span{clear:both;display:block}

.zmatricula{ width:50%; margin:0 auto; text-align: center;}
.zmatricula a{float:left;}
.zmatricula h3{ font-size:1.5em;margin: 0 0 1em 0; float:left; margin-right: 1em;}
.zmatricula label{ font-size:1.5em;height:2em;margin:0 auto;}
.zmatricula input{ font-size:1.5em;height:2em;width:6em;margin: 0 0 1em 0;text-transform:uppercase }

.zmatricula .bvalidar{	display:inline-block; border-radius:1em; color:#fff !important; line-height:1em; text-align:center; background:#000;
	text-decoration: none; padding: 0.5em;	font-size: 1em; width:auto;
}
.zmatricula .bvalidar:hover{ display:inline-block; border-radius:1em; color:#fff !important; line-height:1em; text-align:center; background:#000;
	text-decoration: none; 	border-color: #F60 !important;cursor:pointer;padding: 0.5em;font-size: 1em;width:auto;
}

.bvalidar2{	display:inline-block; border-radius:2em; color:#fff !important; text-align:center; background:#000;	text-decoration: none; font-size: 2em;
    line-height: 2em; margin-right: 1em; padding: 2em;
}

.bvalidar2:hover{ display:inline-block; border-radius:1em; color:#fff !important;  text-align:center; background:#000;
	text-decoration: none; 	border-color: #F60 !important;cursor:pointer; font-size: 2em; line-height: 2em; margin-right: 1em; padding: 2em;
}

.center52{  margin: 0 auto;   text-align: center;   width: 75%; }

.ui-helper-hidden-accessible{ display:none; }
.ui-widget-content{list-style:none;}
.ui-widget-content li {  font-size:1.5em; background:#FFF;}

.ui-widget-content li:hover,
li.ui-state-focus {
   background: #000;
   color: #fff;
}

.seditable:hover{ border: 1px solid #FF0000; }
.sxeditable{ border: 1px solid #FF0000; }

.refficha{ background:#999; border-radius: 45em; color:#ffffff; padding: 1em;float:left; margin: 0.3em;}
.refficha input{ width: 2em; margin-top:0 !important; margin-left:1em; }
.refficha .bck{ padding-top:1em; }
.refficha a{ margin:0; }
.not-active {
   pointer-events: none;
   cursor:  default;
}

#msgsave{ color:#390;margin: 2em; width: 100%; }