@font-face {
	font-family: 'DIN';
	src: url('../includes/fuentes/DIN_medium.eot');
	src: url('../includes/fuentes/DIN_medium.eot?#iefix') format('embedded-opentype'),
			 url('../includes/fuentes/DIN_medium.woff') format('woff'),
			 url('../includes/fuentes/DIN_medium.ttf') format('truetype'),
			 url('../includes/fuentes/DIN_medium.svg#DIN') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DIN';
	src: url('../includes/fuentes/DIN_bold.eot');
	src: url('../includes/fuentes/DIN_bold.eot?#iefix') format('embedded-opentype'),
			 url('../includes/fuentes/DIN_bold.woff') format('woff'),
			 url('../includes/fuentes/DIN_bold.ttf') format('truetype'),
			 url('../includes/fuentes/DIN_bold.svg#DIN') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'DIN';
	src: url('../includes/fuentes/DIN_light.eot');
	src: url('../includes/fuentes/DIN_light.eot?#iefix') format('embedded-opentype'),
			 url('../includes/fuentes/DIN_light.woff') format('woff'),
			 url('../includes/fuentes/DIN_light.ttf') format('truetype'),
			 url('../includes/fuentes/DIN_light.svg#DIN') format('svg');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'DIN_COND';
	src: url('../includes/fuentes/DIN_COND.eot');
	src: url('../includes/fuentes/DIN_COND.eot?#iefix') format('embedded-opentype'),
			 url('../includes/fuentes/DIN_COND.woff') format('woff'),
			 url('../includes/fuentes/DIN_COND.ttf') format('truetype'),
			 url('../includes/fuentes/DIN_COND.svg#DIN_COND') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DIN_COND';
	src: url('../includes/fuentes/DIN_COND_bold.eot');
	src: url('../includes/fuentes/DIN_COND_bold.eot?#iefix') format('embedded-opentype'),
			 url('../includes/fuentes/DIN_COND_bold.woff') format('woff'),
			 url('../includes/fuentes/DIN_COND_bold.ttf') format('truetype'),
			 url('../includes/fuentes/DIN_COND_bold.svg#DIN_COND') format('svg');
	font-weight: bold;
	font-style: normal;
}

body {
	margin: 0px;
	padding: 0px;
	background-color: #A2CC44;
}
body, table{
	color: #666;
	font-family: DIN, Arial, Helvetica, sans-serif;
	font-size: 75%;
	text-align: left;
	line-height: 20px;
}
form {
	margin: 0px;
	padding: 0px;
}
p {
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
	padding: 0px;
}
h1 {
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 8px;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 18px;
	font-size: 18px;
	font-family: DIN_COND, DIN, Arial, Helvetica, sans-serif;
	/*
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	color: #2b2b2b;
	*/
	color: #fff;
	background-image: url(../imagenes/fnd_h1.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
h2 {
	padding-left: 15px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 15px;
	margin-bottom: 0px;
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #A2CC44;
	color: #2b2b2b;
	background-image: url(../imagenes/fnd_h2.png);
	background-repeat: no-repeat;
	background-position: left center;
}
a ,
a:visited {
	color: #2b2b2b;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #A2CC44;
	text-decoration: none;
}
.oculto {
	display:none;
}
.negrita {
	font-weight: bold;
}
.naranja {
	color:#3377FF;
}
.rojo {
	color:#EE0000;
}
.float_left {
	float:left;
}
.accion a ,
.accion a:visited {
	line-height: 18px;
	color: #2b2b2b;
	font-weight: bold;
	margin-right: 5px;
	margin-left: 5px;
}
.accion a:hover {
	color: #A2CC44;
}
.accionver {
	display: inline-block;
}
.accionver a ,
.accioneditar01 a ,
.accioneliminar01 a ,
.accionrenovar a ,
.accionrecuperar a ,
.accionfacturar a ,
.accionactivar a {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 5px;
	margin-right: 5px;
	height: 20px;
	display: inline-block;
}

.accionver span ,
.accioneditar01 span ,
.accioneliminar01 span ,
.accionrenovar span ,
.accionrecuperar span ,
.accionfacturar span ,
.accionactivar span {
	font-weight: bold;
	color: #CCC;
	margin-left: 5px;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}

.accionver a {
	background-image: url(../imagenes/mostrar.gif);
}
.accionver a:hover {
	background-image: url(../imagenes/mostrar_over.gif);
}
.accionver span {
	background-image: url(../imagenes/mostrar_off.gif);
}

.accioneditar01 a {
	background-image: url(../imagenes/icono_editar01.png);
}
.accioneditar01 a:hover {
	background-image: url(../imagenes/icono_editar01_over.png);
}
.accioneditar01 span {
	background-image: url(../imagenes/icono_editar01_off.png);
}

.accioneliminar01 a {
	background-image: url(../imagenes/icono_eliminar01.png);
}
.accioneliminar01 a:hover {
	background-image: url(../imagenes/icono_eliminar01_over.png);
}
.accioneliminar01 span {
	background-image: url(../imagenes/icono_eliminar01_off.png);
}

.accionrenovar a {
	background-image: url(../imagenes/icono_renovar.png);
}
.accionrenovar a:hover {
	background-image: url(../imagenes/icono_renovar_over.png);
}
.accionrenovar span {
	background-image: url(../imagenes/icono_renovar_off.png);
}

.accionrecuperar a {
	background-image: url(../imagenes/icono_recuperar.png);
}
.accionrecuperar a:hover {
	background-image: url(../imagenes/icono_recuperar_over.png);
}
.accionrecuperar span {
	background-image: url(../imagenes/icono_recuperar_off.png);
}

.accionfacturar a {
	background-image: url(../imagenes/icono_facturar.png);
}
.accionfacturar a:hover {
	background-image: url(../imagenes/icono_facturar_over.png);
}
.accionfacturar span {
	background-image: url(../imagenes/icono_facturar_off.png);
}

.accionactivar a {
	background-image: url(../imagenes/icono_activar_off.png);
}
.accionactivar a:hover {
	background-image: url(../imagenes/icono_activar_over.png);
}
.accionactivar span {
	background-image: url(../imagenes/icono_activar_off.png);
}


.tablageneral {
	background-color: #E8E8E8;
}
.cabecera {
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.cabecera .banner {
	height: 77px;
	background-color: #FFF;
	overflow: hidden;
}
.cabecera .logocab ,
.cabecera .slogancab {
	float: left;
}
.cabecera .slogancab {
	margin-left: 25px;
}
.cabecera .logocab img ,
.cabecera .slogancab img {
	display: block;
}
.cabecera .adornos {
	float: right;
	color: #A2CC44;
	margin-right: 7px;
	line-height: 25px;
	font-size: 15px;
	text-align: right;
	padding-top: 7px;
}
.cabecera .adornos .thumb_cabecera {
	display: block;
	float: right;
	border: solid 1px #A2CC44;
	margin-left: 7px;
}
.cabecera .adornos .enlace_miperfil {
	font-size: 12px;
	clear: both;
	line-height: 14px;
}
.cabecera .adornos .enlace_miperfil a,
.cabecera .adornos .enlace_miperfil a:visited {
	color: #666;
	font-weight: normal;
	transition: all 400ms;
	-o-transition: all 400ms;
	-moz-transition: all 400ms;
	-webkit-transition: all 400ms;
}
.cabecera .adornos .enlace_miperfil a:hover {
	color: #A2CC44;
}
.pie {
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	padding-right: 10px;
	clear: both;
	font-weight: bold;
	color: #fff;
	background-color: #A2CC44;
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.login {
	margin: auto;
	margin-bottom: 15px;
	margin-top: 5px;
}
.login input {
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.submit  {
	font-weight: bold;
}
.tabladatos {
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 25px;
	margin-right: 25px;
	padding-bottom: 10px;
	padding-top: 10px;
	/*
	border: 1px solid #999;
	*/
	background-color: #FFF;
}
.tabladatos.confoto { padding-left: 250px; }

.listados ,
.tabladatos ,
.txt_error ,
.login {
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	-khtml-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}
.login {
	margin-left: 25px;
	margin-right: 25px;
	padding-bottom: 10px;
	padding-top: 15px;
	/*
	border: 1px solid #999;
	*/
	background-color: #FFF;
	float: left;
	width: 330px;
}
.cajasdatos .simulainput {
	border: solid 1px #999;
	display: block;
	padding-left: 3px;
	padding-right: 3px;
	line-height: 16px;
	color: #000;
	min-height: 17px;
	overflow: auto;
/*	max-height: 64px; */
	cursor: default;
	overflow: hidden;
}
.listados table tr:last-of-type td {
	border-bottom: none;
}
.txt_error {
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	background-color: #FFF;
	font-size: 15px;
	font-weight: normal;
	color: #f00;
	background-color: #FFF;
	/*
	border: 1px solid #c20000;
	*/
	text-align: center;
}
.txt_error a ,
.txt_error a:visited {
	font-weight: bold;
	color: #c20000;
	text-decoration: underline;
}
.txt_error a:hover {
	color: #FF0000;
	text-align: none;
}
.txt_info {
	margin: auto;
	padding: 20px;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Verdana;
	background-color: #FFF;
	border: 1px solid #004A7E;
	color: #C63237;
}
.txt_info p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.txt_info a ,
.txt_info a:visited {
	color: #343E73;
	text-decoration: none;
	font-weight: bold;
}
.txt_info a:hover {
	color: #C63237;
}
.botonera ,
.paginado {
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 5px;
	height: 30px;
}
.paginado_info {
	line-height: 15px;
}
.paginado a ,
.paginado a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
.paginado a:hover {
	color: #0180D4;
}
.botonform {
	float: left;
	margin-left: 5px;
	text-align: left;
}
.botonform input ,
.botonera input ,
.paginado input {
	font-family: DIN_COND, Arial, Verdana;
	height: 26px;
	font-size: 15px;
	border: 1px solid #A2CC44;
	background-color: #A2CC44;
	cursor: pointer;
	color: #FFF;
	transition: all 400ms;
	-o-transition: all 400ms;
	-moz-transition: all 400ms;
	-webkit-transition: all 400ms;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
}
.botonform input:hover ,
.botonera input:hover ,
.paginado input:hover {
	border-color: #A2CC44;
	color: #A2CC44;
	background-color: #fff;
	box-shadow: 0px 2px 4px 0px #A2CC44;
	-moz-box-shadow: 0px 2px 4px 0px rgba(162,204,68,0.5);
	-khtml-box-shadow: 0px 2px 4px 0px rgba(162,204,68,0.5);
	-webkit-box-shadow: 0px 2px 4px 0px rgba(162,204,68,0.5);
}

.paginado_info strong {
	color: #A2CC44;
}
.botoncentro ,
.botonizquierda ,
.botonderecha {
	height: 25px;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
}
.botonizquierda {
	float: left;
	margin-right: 25px;
}
.botonderecha {
	float: right;
	margin-left: 25px;
}
.botonizquierda a ,
.botonizquierda a:visited ,
.botonderecha a ,
.botonderecha a:visited {
	margin-right: 5px;
	margin-left: 5px;
	padding: 3px;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #000000;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #A7A7A7;
}
.botonizquierda a:hover ,
.botonderecha a:hover {
	color: #999999;
	text-decoration: none;
	border: 1px solid #999999;
	background-color: #FFFFFF;
}
.listados {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 25px;
	/*
	border: 1px solid #A2CC44;
	*/
	background-color: #FFF;
	overflow: hidden;
	clear: both;
}
.tituloslistados {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 25px;
	height: 25px;
	font-size: 175%;
	color: #fff;
	border-bottom: solid 1px #A2CC44;
	background-color: #A2CC44;
	font-family: DIN_COND, DIN, Arial, Helvetica, sans-serif;
}
.resultadoslistado1 ,
.resultadoslistado2 {
	border-bottom: solid 1px #CCCCCC;
	font-size: 135%;
	line-height: 20px;
	vertical-align: top;
	padding-right: 5px;
	padding-left: 5px;
}
.resultadoslistado1 > input ,
.resultadoslistado2 > input { border: solid 1px #afafaf; border-radius: 2px; padding: 2px; margin-top: 1px; }
.resultadoslistado1 > input[disabled="disabled"] ,
.resultadoslistado2 > input[disabled="disabled"] ,
.resultadoslistado1 > input[readonly="readonly"] ,
.resultadoslistado2 > input[readonly="readonly"] { background: #f0f0f0; color: #6d6d6d; border: solid 1px #afafaf; border-radius: 2px; padding: 2px; margin-top: 1px; }
.resultadoslistado1.grande ,
.resultadoslistado2.grande {
	font-size: 190%;
	line-height: 30px;
}
.resultadoslistado1 {
	background-color: #FFF;
}
.resultadoslistado2 {
	background-color: #ecf5da;
}
.filaform {
	clear: both;
	min-height: 22px;
}
.filaform.vacia {
	min-height: 12px;
}
.titulosdatos {
	float: left;
	text-align: right;
	line-height: 18px;
	font-size: 115%;
	font-family: DIN_COND, DIN, Arial, Helvetica, sans-serif;
}
.filtros {
	width: 65%;
	display: inline-block;
	float: none;
	clear: both;
	min-height: 65px;
}
.filtros input[type="radio"] {
	display: none;
}
.filtros label {
	background-color:#ECECEC;
	padding: 10px;
	border: 1px solid #A2CC44;
	border-radius: 5px;
	margin-left: 5px;
	margin-right:5px;
	cursor:pointer;
}
.filtros input[type="radio"]:checked + label {
	background-color: #f2fee9;
}
.cajasdatos {
	float: left;
	text-align: left;
	margin-left: 0.5%;
}
.cajasdatos a ,
.cajasdatos a:visited {
	line-height: 18px;
	font-weight: bold;
	color: #666;
	text-decoration: none;
}
.cajasdatos a:hover {
	color: #A2CC44;
}
.tabladatos textarea ,
.tabladatos input ,
.tabladatos select {
	background-color: #f2fee9;
	border: 1px solid #999;
	font-family: Arial, Verdana;
	font-size: 12px;
	color: #000;
}
.tabladatos textarea:hover ,
.tabladatos input:hover ,
.tabladatos select:hover {
	border: 1px solid #A2CC44;
}
.tabladatos textarea {
	height: 70px;
	width: 100%;
}
.tabladatos input ,
.tabladatos select {
	width: 100%;
}
.cajasratio {
	float: left;
	margin-left: 3px;
	text-align: left;
	line-height: 16px;
}
.cajasratio input {
	width: 18px;
	background-color: #F4F4F4;
	border: none;
}
.tabladatos input[type="radio"] ,
.cajasratio input[type="radio"] ,
.tabladatos input[type="checkbox"] ,
.cajasratio input[type="checkbox"] {
	width: 25px;
	height: 25px;
	margin-top: -3px;
	padding: 10px;
}
.tabladatos select {
	width: 100%;
}
.celdacontenido .separador {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}
.celdacontenido p {
	padding-left: 15px;
}
.celdacontenido .cajasdatos .simulainput p {
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 8px;
}
.celdacontenido h3 {
	padding-left: 5px;
	margin-bottom: 5px;
	padding-right: 5px;
	margin-top: 5px;
}
.subtitulosdatos {
	text-align: left;
	line-height: 18px;
	float: left;
	margin-left: 5px;
}
.celdacontenido {
	clear: both;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 10px;
	background-color: #E8E8E8;
	/*background-image: url(../imagenes/fnd_logo.gif);*/
	background-position: right bottom;
	background-repeat: no-repeat;
}
.menu {
	color: #FFF;
	height: 30px;
	background-color: #a2cc44;
	font-family: DIN_COND, DIN, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.menu .menu_adorno {
	height: 30px;
}
.menu_item ,
.menu_item:visited {
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	transition: all 400ms;
	-o-transition: all 400ms;
	-moz-transition: all 400ms;
	-webkit-transition: all 400ms;
}
.menu_item.activo ,
.menu_item.activo * {
	cursor: default;
}
.menu_item.activo ,
.menu_item.activo:hover {
	color: #a2cc44;
	background-color: #fff;
}
a.menu_item ,
a.menu_item:visited ,
div.menu_item span {
	padding-left: 10px;
	padding-right: 10px;
}
.menu_item:hover {
	color: #a2cc44;
	background-color: #fff;
}
.menu_item span {
	display: block;
}
.menu_item.salir:hover {
	color: #f00;
	background-color: #fff;
	/*
	color: #900;
	background-color: #f4dddd;
	*/
}
.caja_submenu {
	position: relative;
	top: -5px;
}
.submenu {
	display: none;
	background-color: #fff;
	position: absolute;
	border: solid 1px #a2cc44;
	border-top: none;
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	left: -1px;
	top: 30px;
	z-index: 2;
}
.submenu.abierto {
	display: block;
}
.submenu .subitem ,
.submenu .subitem:visited {
	display: block;
	border-bottom: dashed 1px #e8e8e8;
	padding: 3px;
	padding-left: 12px;
	padding-right: 18px;
	color: #a2cc44;
	line-height: 22px;
	white-space: nowrap;
}
.submenu .subitem:hover {
	background-color: #eee;
	color: #a2cc44;
}
.submenu .subitem.off {
	color: #BBB;
	text-shadow: none;
	cursor: default;
}
.submenu a.subitem.off:hover {
	background-color: transparent;
	color: #CCC;
	padding-left: 12px;
	padding-right: 18px;
	background-position: -100px -100px;
}
.submenu .subitem:last-of-type {
	border-bottom: none;
	border-radius-bottomleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-khtml-border-radius-bottomleft: 4px;
	-webkit-border-radius-bottomleft: 4px;
	border-radius-bottomright: 4px;
	-moz-border-radius-bottomright: 4px;
	-khtml-border-radius-bottomright: 4px;
	-webkit-border-radius-bottomright: 4px;
}
.login input {
	border: 1px solid #A2CC44;
	font-family: Arial, Verdana;
	font-size: 12px;
	color: #000000;
	background-color: #FFF;
	height: 18px;
}
.celdacontenido .separador {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}
.celdacontenido p {
	padding-left: 15px;
}
.celdacontenido h3 {
	text-align: left;
	background-color: #CCCCCC;
	border-bottom: solid 1px #A7A7A7;
	border-top: solid 1px #A7A7A7;
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
}
.item1 {
	width: 1px;	
}
.item10 {
	width: 10px;
}
.item25 {
	width: 25px;
}
.item50 {
	width: 50px;
}
.item75 {
	width: 75px;
}
.item100 {
	width: 100px;
}
.item125 {
	width: 125px;
}
.item150 {
	width: 150px;
}
.item175 {
	width: 175px;
}
.item200 {
	width: 200px;
}
.item225 {
	width: 225px;
}
.item250 {
	width: 250px;
}
.item275 {
	width: 275px;
}
.item300 {
	width: 300px;
}
.item400 {
	width: 400px;
}
.alto200 {
	height: 200px;
}
.alto100 {
	height: 100px;
}
a.festivo ,
a.festivo:visited {
	color: #a2ff00;
}
a.festivo:hover {
	color: #7cc202;
}

.body {
/*	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	overflow: auto;
*/
}
.flotantes {
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	display: none;
	background-image: url(../imagenes/fnd_flotantes.png);
	background-repeat: repeat;
	padding-top: 8%;
	text-align: center;
	overflow: auto;
	padding-bottom: 8%;
	z-index: 3;
}
.flotantes .fondo_cerrar {
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	cursor: pointer;
}
.flotantes .ventana {
	background-color: #FFF;
	text-align: left;
	margin-top: 0px;
	padding: 10px;
	padding-left: 5px;
	padding-right: 5px;
	box-shadow: 0px 3px 15px 0px #000;
	-moz-box-shadow: 0px 3px 15px 0px #000;
	-khtml-box-shadow: 0px 3px 15px 0px #000;
	-webkit-box-shadow: 0px 3px 15px 0px #000;
	border: solid 1px #A2CC44;
	position: relative;
}
.flotantes .botonera {
	margin-top: 15px;
}
.flotantes .ventana ,
.flotantes .botonera {
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
}
.flotantes .ventana h2 {
	margin: 0px;
	margin-bottom: 15px;
}
.flotantes.alerta .ventana {
	width: 400px;
}
.flotantes.alerta .botonera {
	text-align: right;
}
.flotantes .botonera .boton {
	display: inline-block;
}
.flotantes .botonera input {
	font-family: DIN_COND, Arial, Verdana;
	height: 26px;
	font-size: 15px;
	border: 1px solid #A2CC44;
	background-color: #A2CC44;
	cursor: pointer;
	color: #FFF;
	transition: all 400ms;
	-o-transition: all 400ms;
	-moz-transition: all 400ms;
	-webkit-transition: all 400ms;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
}
.flotantes .botonera input:hover {
	border-color: #A2CC44;
	color: #A2CC44;
	background-color: #fff;
	box-shadow: 0px 2px 4px 0px #A2CC44;
	-moz-box-shadow: 0px 2px 4px 0px rgba(162,204,68,0.5);
	-khtml-box-shadow: 0px 2px 4px 0px rgba(162,204,68,0.5);
	-webkit-box-shadow: 0px 2px 4px 0px rgba(162,204,68,0.5);
}
.flotantes.especial01 .ventana {
	display: inline-block;
}
.flotantes.especial01 .botonera {
	width: 400px;
}
.tabladatos.calendario_principal {
	position: relative;
	padding-bottom: 0px;
	padding-top: 0px;
	height: 396px;
	overflow: auto;
}
.tabladatos.calendario_principal table tr td div.tituloslistados {
	font-size: 200%;
	height: 30px;
	line-height: 30px;
	border-bottom: none;
}
.tabladatos.calendario_principal table tr td div {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
}
.tabladatos.calendario_principal table tr td a {
	font-size: 16px;
	font-weight: bold;
}
.tabladatos.calendario_principal table tr td div {
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
}
.tabladatos.calendario_principal table tr.titulossemana td div {
	background-image: url(../imagenes/fnd_deg.png);
	background-repeat: repeat-x;
	background-position: center center;
	color: #000;
	border-bottom: solid 1px #999;
	border-right: solid 1px #999;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
}
.tabladatos.calendario_principal table tr td:last-of-type div {
	border-right: none;
}
.tabladatos.calendario_principal .botonera {
	position: absolute;
	bottom: 5px;
	left: 0px;
	right: 0px;
}
.indicador ,
.icono {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
}
.icono {
	display: block;
	cursor: pointer;
	margin-left: 5px;
	margin-right: 5px;
}
.indicador {
	display: inline-block;
	margin-right: 3px;
}
.icono:hover {
	background-position: 0px -20px;
}
.icono.off ,
.icono.off:hover {
	cursor: default;
	background-position: 0px -40px;
}
.icono.lupa {
	background-image: url(../imagenes/iconos/lupa.png);
}
.icono.vermas {
	background-image: url(../imagenes/iconos/vermas.png);
}
.icono.ok {
	background-image: url(../imagenes/iconos/ok.png);
}
.icono.editar {
	background-image: url(../imagenes/iconos/editar.png);
}
.icono.facturar {
	background-image: url(../imagenes/iconos/facturar.png);
}
.icono.recuperar {
	background-image: url(../imagenes/iconos/recuperar.png);
}
.icono.renovar {
	background-image: url(../imagenes/iconos/renovar.png);
}
.icono.eliminar {
	background-image: url(../imagenes/iconos/eliminar.png);
}
.icono.activar {
	background-image: url(../imagenes/iconos/activar.png);
}
.indicador.adjuntos {
	background-image: url(../imagenes/indicadores/adjuntos.png);
}
.icono.verificar {
	background-image: url(../imagenes/iconos/check.png);
	background-size: 20px;
}
.icono.verificar:hover {
	background-size: 20px;
	background-position: 0;
	filter: grayscale(100%);
}
.acciones {
	text-align: center;
	height: 20px;
}
.acciones .icono {
	display: inline-block!important;
	float: none!important;
	margin-left: 0px;
	margin-right: 0px;
}

.rompe_floats {
	clear: both;
	height: 1px;
}

.tabladatos.calendario_principal .leyenda {
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 15px;
	font-size: 11px;
}
.tabladatos.calendario_principal .leyenda .apunte {
	margin-bottom: 5px;
}
.tabladatos.calendario_principal .leyenda .apunte .cuadro_color {
	height: 15px;
	font-size: 10px;
	width: 20px;
	display: block;
	float: left;
	margin-right: 4px;
	margin-left: 5px;
}
.leyenda .apunte .indicador {
	margin-top: 2px;
}
.prioridadAlta {
	color: #c20000;
}
.prioridadBaja {
	color: #AAA;
}
.cajafoto_perfil {
	width: 220px;
	margin-left: -226px;
	text-align: center;
	position: absolute;
}
.cajafoto_perfil div.imgperfil {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 200px;
	height: 200px;
	padding: 4px;
	background-color: #f2fee9;
	border: solid 1px #6FE914;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.3);
}
.cajafoto_perfil div.imgperfil img {
	width: 100%;
	height: auto;
}
.cajafoto_perfil div.imgperfil img.imgperfil {
	display: block;
	width: 200px;
	height: 200px;
}
.caja_form .filaform {
	clear: none;
}
.caja_leyenda {
	height: 30px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.caja_leyenda .tabladatos.leyenda {
	height: 25px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	line-height: 25px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}
.caja_leyenda .tabladatos.leyenda .apunte {
	display: block;
	float: left;
	white-space: nowrap;
	margin-right: 15px;
}
.caja_leyenda .tabladatos.leyenda .apunte .cuadro_color {
	height: 11px;
	font-size: 10px;
	width: 11px;
	display: block;
	float: left;
	margin-right: 3px;
	margin-top: 7px;
	border-radius: 5px;
}

.lista_empleados {
	float: left;
	width: 65%;
	margin-left: 0.5%;
}
.lista_empleados label.item_empleados {
	display: inline-block;
	height: 52px;
	padding: 3px;
	min-width: 180px;
	cursor: pointer;
	color: #666;
	border: solid 1px #999;
	background-color: #ECECEC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	transition: all 300ms;
}
.lista_empleados label.item_empleados:hover {
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	background-color: #f2fee9;
	color: #000;
	border-color: #6FE914;
}
.lista_empleados label.item_empleados.item_activo ,
.lista_empleados label.item_empleados.item_activo:hover {
	border-color: #A2CC44;
	color: #000;
	background-color: #f2fee9;
}
.lista_empleados label.item_empleados input {
	display: block;
	float: left;
	margin-top: 18px;
	width: auto;
}
.lista_empleados label.item_empleados span.thumb ,
.lista_empleados label.item_empleados span.thumb img {
	display: block;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.lista_empleados label.item_empleados span.thumb {
	float: left;
	border: solid 1px #999;
	margin-right: 5px;
	margin-left: 5px;
	overflow: hidden;
}
.lista_empleados label.item_empleados:hover span.thumb ,
.lista_empleados label.item_empleados.item_activo span.thumb ,
.lista_empleados label.item_empleados.item_activo:hover span.thumb {
	border-color: #000;
}

ul.list_categorias {
	list-style: none;
	border: solid 1px #A7A7A7;
	margin-left: 3%;
	padding: 0px;
	float: left;
	width: 40%;
}
ul.list_categorias h3 {
	background-color: #A2CC44;
	border-top: none;
	display: block;
	margin-top: 0px;
	text-transform: uppercase;
	color: #fff;
	padding: 3px;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 0px;
}
ul.list_categorias li label ,
ul.list_categorias li label * {
	cursor: pointer;
}
ul.list_categorias li label {
	padding-left: 25px;
	display: block;
	color: #666;
	transition: all 300ms;
	line-height: 25px;
	overflow: hidden;
}
ul.list_categorias li label.impar {
	background-color: #fff;
}
ul.list_categorias li label.par {
	background-color: #f6f6f6;
}
ul.list_categorias li label:hover {
	color: #000;
}
ul.list_categorias li label.impar:hover ,
ul.list_categorias li label.par:hover {
	background-color: #F2FEE9;
}
ul.list_categorias li input.checkinput {
	float: left;
	margin: 0px;
	padding: 0px;
	display: block;
	margin-left: -20px;
}

.clientes_datos_tecnicos {
	border: solid 1px #A7A7A7;
	margin-left: 3%;
	margin-right: 3%;
	padding: 0px;
}
.clientes_datos_tecnicos h3 {
	background-color: #A2CC44;
	border: none;
	display: block;
	margin-top: 0px;
	text-transform: uppercase;
	color: #fff;
	padding: 3px;
	font-weight: bold;
	font-size: 14px;
}

.operaciones > div{
	margin-right:25px;
}
#exportar_word {
	margin-right:25px;
}

[aria-expanded="false"] {
	display: none;
}

.no-match {
	display: none;
}
.cliente_select {
	display:none;
}
#asigna_proyecto,
#proyectos_empleado {
	padding:20px 10px;
}
#proyectos_empleado .accion .eliminar {
	display: inline-block;
	float: none;
	vertical-align: middle;
	padding-left: 20px;
}
.filtra-clientes-proyectos {
	padding-top: 20px;
}
#filter-log {
	display: inline;
}
.tituloListado input{
	display:none;
}
.tituloListado label {
	font-family: DIN_COND, DIN, Arial, Helvetica, sans-serif;
	cursor: pointer;
	font-size: 15px;
	line-height: 20px;
	padding-right: 20px;
}
.tituloListado p {
	padding-left: 0;
}
input#show-list + label {
	background: url(../imagenes/ordendes.png) no-repeat right center;
}
input#show-list:checked + label {
	background: url(../imagenes/ordenasc.png) no-repeat right center;
}
#listado-clientes > ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding-left:0;
}
#listado-clientes > ul > li{
	list-style: none;
	border: solid 1px #eaeaea;
	padding-left: 5px;
}
#listado-clientes:not(.filtrado) > ul > li.odd {
	background-color: #ecf5da;
}
#listado-clientes > ul > li > ul {
	padding:10px;
}
#listado-clientes > ul > li > ul > li {
	list-style: none;
	margin-bottom: 5px;
}

#listado-clientes > ul .botonera {
	grid-column: 1 / 5;
	text-align: left;
	margin: 0;
	padding: 20px 0 0;
}
#listado-clientes label {
	cursor:pointer;
}
