/* Estilos generales */
body {
	margin: 0; padding: 0; background-color: #AAA; color: #655;
	font-family: Arial,Helevetica,sans-serif; font-size: 10pt;
}
a { color: #480; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 4px 0 8px; line-height: 1.2em; }
img { border: none; }
h1, h2, h3, h4, h5, h6 { padding: 0; }
h1 { font-size: 28px; margin: 0 0 20px; }
h2 { font-size: 22px; margin: 0 0 18px; }
h3 { font-size: 18px; margin: 0 0 14px; }
h4 { font-size: 14px; margin: 0 0 12px; }
h5 { font-size: 12px; margin: 0 0 10px; }
h6 { font-size: 10px; margin: 0 0 8px; }
blockquote { font-style: italic; margin-left: 10px; }
cite { font-weight: bold; }
hr { border: none; border-top: 1px solid #ECC; }

/* Estilos de estructura */
#page {}
#bg {
	position: fixed; top: 0; left: 0; width: 100%; height: 100%;
	background: url("imgs/bg_login.jpg") 50% 50% / cover no-repeat;
	opacity: 0.2; z-index: -1;
}
#page.pg-inicio #bg { opacity: 1; }

#wrapper {
	width: 97vw; min-width: 1016px; max-width: 1450px; margin: 0 auto; padding: 0 8px; box-sizing: border-box;
}
#page.pg-inicio #wrapper { min-width: 320px; height: 100vh; }

header {
	position: relative; height: 80px; background: url("imgs/logo.png") 0/contain no-repeat;
}

#site_title {
	margin: 0; height: 100%; padding: 24px 0 0 90px; box-sizing: border-box;
	font-size: 200%; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
#site_title div {
	position: absolute; width: 60%; top: 32px; right: 4px; font-size: 11pt;
	color: #FFF; text-shadow: 1px 1px 1px #000; text-align: right;
}
#site_title a { color: inherit; font-weight: bold; }
#site_title a:hover { text-decoration: none; }
#site_title p { margin: 5px 0 0; font-size: 90%; }
#site_title > a { position: absolute; top: 0; left: 0; width: 12%; height: 100%; outline: none; }

#main {
	padding: 8px; background-color: rgba(255,255,255,0.9);
	box-shadow: 0 1px 4px 1px rgba(0,0,0,0.5); overflow: hidden;
}
/* Páginas de inicio */
#page.pg-inicio #main { background-color: transparent; box-shadow: none; }

#footer {
	padding: 12px 15px; margin-top: 12px; background-color: #FFF;
	border-radius: 8px; box-shadow: 0 1px 4px 1px rgba(0,0,0,0.5);
	overflow: hidden;
}

#floor { text-align: center; font-size: 8pt; color: #FFF; margin: 10px 0 0; padding: 6px; }
#page.pg-inicio #floor {
	color: #333; position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(255,255,255,.7);
}
#floor a { color: inherit; text-decoration: underline dotted; }
#floor a:hover { text-decoration: underline solid; color: #111; }
#floor .erp-info { font-size: 120%; }
#floor .erp-info a {
	display: inline-block; width: 84px; height: 22px; background: url("imgs/ico-camaras.png") no-repeat;
	vertical-align: middle;
}
/* end estructura */

/* menus */
.nav ul { margin: 0; padding: 0; list-style: none; }

#main_menu {
	display: none; height: 42px; background: url("imgs/menu_bg.png") repeat-x;
	box-shadow: 0 0 4px 1px rgba(0,0,0,0.5);
}
#main_menu li {
	padding: 0 1px 0 0; margin: 0; display: block; float: left; position: relative;
	background: url("imgs/menu_separator.png") 100% 0 no-repeat;
}
#main_menu span,
#main_menu a {
	display: table-cell; vertical-align: middle; height: 41px; padding: 0 16px;
	font-size: 14px;  text-decoration: none; color: #DED;
	font-weight: bold; outline: none; border: none;
	-webkit-transition: color .3s linear; transition: color .3s linear;
	text-shadow: -1px -1px 0 #242; text-align: center;
}
#main_menu a:hover { color: #F2FEF2; text-shadow: 1px 1px 1px #242; background-color: #460;
	background-image: linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -webkit-linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -moz-linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -o-linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -ms-linear-gradient(top, #351 10%, #8A4 90%);
}
#main_menu li.sel>span,
#main_menu li.sel>a {
	color: #F2FEF2; text-shadow: 1px 1px 1px #242; background-color: #460;
	background-image: linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -webkit-linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -moz-linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -o-linear-gradient(top, #351 10%, #8A4 90%);
	background-image: -ms-linear-gradient(top, #351 10%, #8A4 90%);
}
#main_menu span { cursor: default; }
#main_menu li.sm:hover span { background-image: none; }
/* Submenús */
#main_menu li.sm ul {
	position: absolute; display: none; width: 180px; list-style-type: none; padding: 4px; top: 41px;
	z-index: 10; background-color: rgba(85,119,17,0.9); border: 1px outset #571; border-top: none;
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.5); border-radius: 0 0 5px 5px;
}
#main_menu li.sm li { float: none; margin: 0; background: none; display: block; }
#main_menu li.ssm span,
#main_menu li.sm a {
	display: block; width: 160px; color: #DED; height: auto;
	padding: 5px 10px; border: none; font-size: 100%;
	text-align: left;
}
#main_menu li.sm a:hover { color: #F2FEF2; background-color: #4A4; border-radius: 4px; }
#main_menu .sm li.sel>span,
#main_menu .sm li.sel>a { border-radius: 4px; }
#main_menu a>span { display: inline; margin: 0; padding: 0; float: right; height: auto; color: #FE8; }

/* Sub-submenús */
#main_menu li.ssm { background: url("imgs/smsel.png") 97% 50% no-repeat; }
#main_menu li.ssm ul { width: 140px; left: 180px; top: 0; border: 1px outset #571; border-radius: 5px; }
#main_menu li.ssm a { width: 120px; }
#main_menu li.ssm:hover span { background: url("imgs/smsel.png") 97% 50% no-repeat; border-radius: 4px; }

/* Menú pie */
#foot_menu { text-align: center; }
#foot_menu li { margin: 0; display: inline; }
#foot_menu a {
	font-size: 11px; text-decoration: none;
	color: #686; outline: none;
	margin: 0 8px 0 4px;
}
#foot_menu a:hover { color: #464; text-decoration: underline; }
#foot_menu li:after { content: "·" }
#foot_menu li:last-child:after { content: "" }

/* Definición de columnas para plantillas de página */
.col { overflow: hidden; }
.c100 { width: 100%; }
.c75l { width: 75%; float: left; }
.c25r { width: 25%; float: right; }
.c25l { width: 25%; float: left; }
.c75r { width: 75%; float: right; }
.c60l { width: 60%; float: left; }
.c40r { width: 40%; float: right; }
.c40l { width: 40%; float: left; }
.c60r { width: 60%; float: right; }
.c50l { width: 50%; float: left; }
.c50r { width: 50%; float: right; }

/* Contenidos */
.cont { padding: 4px; margin: 8px; }
.cont h3 { display: block; clear: both; }
.cont h4.marco {
	background: #CEF url("imgs/tcmbg.png") 0 50% repeat-x; border: 1px solid #46A;
	border-radius: 6px 6px 0 0; padding: 3px 6px; margin: 0; color: #FFF;
	text-shadow: 0 1px 1px #224; font-size: 10pt;
}
.cont div.marco {
	border: 1px solid #46A; border-top: none; border-radius: 0 0 6px 6px; padding: 6px;
}
.cont div.marcob { border: 1px solid #A66; border-radius: 6px; padding: 6px; }

.cont a { font-weight: bold; }

.cleaner { width: 100%; clear: both; height: 0; }

.list { margin: 20px 0; padding: 0; list-style: none; }
.list li {
	background: transparent url("imgs/list.png") no-repeat scroll 0 0;
	margin:0 0 20px;
	padding:0 0 0 25px;
	line-height: 1em;
}

.fl { float: left; }
.fr { float: right; }

/* Contenidos mostrando solo título */
.stc { cursor: pointer; padding: 2px 4px; border-radius: 5px; }
.stc:hover { background-color: #AFA; }
.stc:before { content: "▿ "; }
.stc.desp:before { content: "▵ "; }

/* Mapa localización */
.mapa { position: relative; height: 250px; border: 1px solid #A66; margin: 0 0 5px; }
.mapa .gm-style-cc { display: none; }

/* Formularios / Editores */
.form { padding: 0; }
.form form { margin: 0; padding: 0; }
.form .sep { height: 10px; width: 100%; }
.form .seph {
	display: inline-block; width: 3px; height: 1em; clear: none;
	background-color: #CCC; margin: 0 11px 0 14px; vertical-align: middle;
}
.form label { font-weight: bold; font-size: 92%; color: #666; }
.form label span { font-size: 85%; }
.form .sup { display: block; width: 100% !important; margin-bottom: 1px; }
.form .der { margin-left: 5px; }
.form .fix { display: inline-block; width: 158px; margin: 0 2px 0 3px; border-bottom: 1px dotted #AAA; }
.form .izq { margin-right: 5px; }
.form input.chk { vertical-align: baseline; margin: 3px 6px 3px 0; }
.form ul.datos { list-style: none; padding: 0; margin: 0 0 5px; }
.form ul.datos li { border-bottom: 1px dotted #888; margin: 2px 0; padding: 2px 0; }
/*.form ul.datos li:last-child { border-bottom: none; }*/
.form ul.datos li.baja { display: none; }
.form li.sel {
	background-color: #ADF;
	background-image: linear-gradient(top, #CEF 10%, #9CE 90%);
	background-image: -webkit-linear-gradient(top, #CEF 10%, #9CE 90%);
	background-image: -moz-linear-gradient(top, #CEF 10%, #9CE 90%);
	background-image: -o-linear-gradient(top, #CEF 10%, #9CE 90%);
	background-image: -ms-linear-gradient(top, #CEF 10%, #9CE 90%);
}
/* .form ul.datos li:last-child { border-bottom: none; } */
.form li label { font: normal 9pt arial, sans-serif; display: inline-block; color: #444; cursor: pointer; width: 100%; }
.form li span { font-size: 80%; }
.form .tx0 { width: 100%; }
.form .tx1 { width: calc(100% - 168px); }
.form .tx2 { width: calc(70% - 167px); }
.form .tx3 { width: calc(50% - 186px); }
.form .tx4 { width: calc(36% - 167px); }
.form .tx5 { width: calc(18% - 167px); }
.form .tx0, .tx1, .form .tx2, .form .tx3, .form .tx4, .form .tx5, .form textarea {
	box-sizing: border-box; padding: 5px; border: 1px solid #AAA; color: #444; margin: 0 0 7px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.25); font: normal 92% Arial, sans-serif !important;
	background: #FFF url("imgs/input_shadow.png") 0 0 no-repeat; border-radius: 3px;
}
.form select {
	-webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 5px 16px 5px 5px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' width='10'%3E%3Cpolygon style='fill:%23888' points='0,0 10,0 5,12'%3E%3C/polygon%3E%3C/svg%3E")
		right 6px bottom 8px/7px 8px no-repeat, #FFF url("imgs/input_shadow.png") 0 0 no-repeat !important;
}
.form .dis { background-image: none; background-color: #EEE; color: #AAA; }
.form fieldset {
	position: relative; margin: 12px 0 8px; padding: 10px 10px 1px; border: 1px solid #88A; border-radius: 6px;
}
.form fieldset.dis::after {
	content: ""; position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%;
	background-color: #FFFA; border-radius: 6px; cursor: not-allowed;
}
.form legend {
	color: #668; font-size: 85%; font-weight: bold; float: left; margin-top: -18px; background-color: #FFF;
	padding: 0 4px;
}
.form fieldset .fix { width: 147px; }
.form fieldset .tx1 { width: calc(100% - 158px); }
.form fieldset .tx3 { width: calc(50% - 175px); }

.form span[class^="tx"] { display: inline-block; }
.form .num { text-align: right; min-width: 4em; }
.form .cen { text-align: center; }
.form .ui-autocomplete-loading { background: url("imgs/fgrid/load2.gif") 99% 2px no-repeat; }
.form textarea { resize: none; }
.form [class^="tx"]:focus, .form textarea:focus {
	border-color: #06C; color: #222; outline: none; box-shadow: 0px 0px 2px rgb(0, 102, 204);
}
.form .captcha_img { border: none; vertical-align: middle; }
.form #captcha { text-transform: uppercase; font: bold 16.5pt monospace; text-align: center; vertical-align: top; }

/* Botones formulario */
.form .btn, .form .btnr, .form .btni, .form .btnir {
	font: bold 12px/22px Helevetica,Arial,sans-serif; height: 25px; padding: 1px 7px; cursor: pointer;
	background: url("imgs/button.png") no-repeat; text-decoration: none; color: #246;
	text-shadow: 1px 1px 1px #CDE; border-radius: 5px; border: 1px solid #8AC; box-sizing: border-box;
}
.form .btn, .form .btni { margin: 5px 5px 0 0; }
.form .btn, .form .btnr { padding-right: 32px; background-position: 100% 0; }
.form .btnr, .form .btnir { float: right; margin: 5px 0 0 5px; }
.form .btni, .form .btnir { padding-left: 32px; background-position: 0 -48px; }

.form .btn:active, .form .btnr:active {
	color: #FFE; text-shadow: none; background-position: 100% -24px; border: 1px inset #A88;
}
.form .btni:active, .form .btnir:active {
	color: #FFE; text-shadow: none; background-position: 0 -72px; border: 1px inset #A88;
}

/* Contenedor botones */
.form .btns { border-top: 1px solid #CCC; padding-top: 7px; margin-top: 8px; }

/* Segundo tipo de botones */
.form .btn2 {
	display: inline-block; position: relative; padding: 4px 8px;
	margin: 0 2px 4px; border: 1px outset #888; border-radius: 3px;
	font: normal 11px Helevetica,Arial,sans-serif; color: #555;
	background-image: linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -webkit-linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -moz-linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -o-linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -ms-linear-gradient(top, #EEE 10%, #CCC 90%);
	cursor: pointer;
}
.form .btn2:active {
	border: 1px inset #888;
	background-image: linear-gradient(top, #CCC 10%, #EEE 90%);
	background-image: -webkit-linear-gradient(top, #CCC 10%, #EEE 90%);
	background-image: -moz-linear-gradient(top, #CCC 10%, #EEE 90%);
	background-image: -o-linear-gradient(top, #CCC 10%, #EEE 90%);
	background-image: -ms-linear-gradient(top, #CCC 10%, #EEE 90%);
}
.form .btn2r { float: right; }
.form .btn2 i { font-size: 130%; }
.form a.btn2:hover { text-decoration: none; }

.form .bloqueo { position: relative; }
.form .bloqueo::after {
	content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%;
	background: #FFF8 url("imgs/cargando1.gif") 50% 50% no-repeat;
}

/* Upload imagen (uploads) */
.form .imagen { width: 120px; height: 140px; }
.form .imagen .tx0 { position: relative; height: 100%; padding: 0; overflow: hidden; }
.form .imagen .tx0 img { width: 100%; height: 100%; object-fit: cover; }
.form .sel-archivo input[type="file"],
.form input[type="file"].upload,
.form .imagen input[type="file"] {
	position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%;
	opacity: 0; cursor: pointer; z-index: 2;
}
.form .imagen a {
	position: absolute; bottom: 2px; z-index: 3; font-size: 14pt; color: #444;
	padding: 7px 5px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.5);
}
.form .imagen a[href="#dwl"] { left: 2px; }
.form .imagen a[href="#dwl"]:hover { color: #EEE; }
.form .imagen a[href="#del"] { right: 2px; }
.form .imagen a[href="#del"]:hover { color: #E00; }

/* Tabs */
.tabs {
    height: 29px; list-style-type: none; margin: 0; padding: 0 4px;
    border-bottom: 1px solid #888; font-weight: bold; box-shadow: 0 2px 0 0 #FFF;
}
.tabs li {
    background-color: #DDD; border-radius: 4px 4px 0 0; border: 1px solid #888;
    display: inline-block; float: left; height: 26px; margin: 2px 1px 0;
    overflow: hidden; text-shadow: 1px 1px 0 #FFFFFF; vertical-align: top;
	background-image: linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -webkit-linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -moz-linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -o-linear-gradient(top, #EEE 10%, #CCC 90%);
	background-image: -ms-linear-gradient(top, #EEE 10%, #CCC 90%);
}
.tabs li.sel {
    background: #FFF url("imgs/top_tab.png") repeat-x; height: 28px; border-bottom: none;
}
.tabs a { display: block; padding: 6px 8px; color: #555; }
.tabs a:hover { text-decoration: none; }
.tabs li.sel a { color: #222; outline: none; }
.tabs li.dis a,
.tabs a.dis { color: #AAA; text-shadow: none; cursor: default; }

.tab { display: none; min-height: 150px; background-color: #FFF; padding-top: 6px; }
.cont-tab { padding: 6px 1px 1px; background-color: #FFF; }

.btn:active { background-position: 100% -24px; color: #EEF; text-shadow: none; }
.hid { display: none; }
.creq { float: right; margin-right: 5px; color: #E00; font-size: 12pt !important; line-height: 11px; }

.form .lnk-app { font-weight: bold !important; font-size: 80% !important; color: #444; }

/* Listas... */
.form .lst {
	border: 1px solid #CCC; list-style: none; padding: 4px; margin: 0 0 8px;
	overflow: auto; max-height: 300px;
}
.form .lst li { padding: 2px 4px; margin: 0; }
.form .lst li:hover { background-color: #FFC; }
.form .lst li a { float: right; font-size: 140%; margin-top: -2px; }
.form .lst li a:hover { text-decoration: none; color: #C00; }

/* Formulario de contacto */
#contacto form { margin: 0; padding: 0; }
#contacto label { width: 400px; }
#contacto .tx1,
#contacto textarea { width: 92%; padding: 5px; }
#contacto textarea { height: 156px; resize: none; }

/* Icono información */
.icon-info img { vertical-align: middle; }

/* Login */
#flogin { max-width: 600px; margin: 18vh auto 0; text-align: center; }
#flogin label { color: #383; font-weight: bold; }
#flogin .tx1 {
	width: 50%; padding: 8px 24px 8px 8px !important; margin: 8px; border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.4); font-size: 14pt !important;
}
#flogin #usr { background: #FFF url("imgs/login-usr.png") 98% 50% no-repeat; }
#flogin #pwd { background: #FFF url("imgs/login-pwd.png") 98% 50% no-repeat; }
#flogin .btn2 { font: bold 12pt arial,sans-serif; padding: 6px 20px; }
/*
#flogin fieldset {
	position: relative; margin: 20px 0; border-color: #26A; padding: 20px 0 8px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.4); background-color: rgba(255,255,255,0.8);
}
#flogin legend { position: absolute; top: 20px; left: 6px; background-color: transparent; }
#flogin ul { list-style: none; margin: 0; padding: 0; }
#flogin li { display: inline-block; margin: 4px 16px; }
*/
#flogin .cs::after { right: 19px; font-size: 130%; }
#flogin .rc { margin-top: 40px; }
#flogin .rc a {
	color: #FFF; font-size: 80%; text-shadow: 0 0 3px rgba(0,0,0,0.7);
	padding: 9px; background-color: rgba(0,0,0,0.3); border-radius: 7px;
}

/* Recordatorios credenciales */
div#rcred { display: none; color: #444; }

/* Mod. Aviso y política de cookies */
#aviso-cookies {
	position: fixed; top: 0; width: 100%; padding: 4px 0; border-bottom: 1px solid #AAA;
	background-color: rgba(240, 240, 240, 0.9); box-shadow: 0 0 4px 1px rgba(0,0,0,0.4);
	z-index: 20;
}
#aviso-cookies p {
	font: bold 90% arial,sans-serif; text-align: center; color: #444; text-shadow: 1px 1px 1px #FFF;
}
#btnAcept { position: absolute; bottom: 4px; right: 8px; }
#pol-cookies { font-size: 84%; display: none; }
#pol-cookies h5 { margin: 7px 0 2px; }
#pol-cookies a { color: #080; }

/* Mod. solicitud licencias */
#fregistro {
	position: relative; margin: 6px auto 0; width: 480px; height: 486px; padding: 12px; border-radius: 8px;
	background-color: rgba(96,128,160,0.4); box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.4);
}
#fregistro legend { font-size: 110%; color: #FFF; text-shadow: 1px 1px 1px #000; padding: 0 4px; }
#fregistro label { color: #FFF; text-shadow: 0 0 2px #000; border-bottom: 1px dotted #555; }
#fregistro select, #fregistro input { box-shadow: 1px 1px 2px #888; margin-bottom: 5px; }
#fregistro .fix  { width: 130px; }
#fregistro .validity-summary {
	box-sizing: border-box; width: 480px; position: absolute; bottom: 48px; text-align: center;
	background-color: #EEE; padding: 6px; border-radius: 4px; font-size: 9pt;
}
#fregistro .btns { position: absolute; width: 480px; bottom: 8px; padding-left: 6px; box-sizing: border-box; }

#fregistro a { color: #ECA; text-decoration: underline; }
#fregistro .nota { position: relative; color: #333; text-align: justify; }

#i-lics, #info-lpd { display: none; padding: 10px; overflow: hidden; }
#i-lics p, #info-lpd p { text-align: justify; font-family: serif; font-size-adjust: 0.45; }
#info-lpd a { font-weight: bold; outline: none; }

#mas-licencias { float: right; font-weight: bold; color: #480 !important; }

/* Diálogos (varios) */
#mensaje { min-height: 80px; }
#mensaje img { float: left; margin: 10px 20px 30px 6px; }
#empresa-sel { list-style: none; padding: 0; height: 19em; overflow: auto; }
#empresa-sel li { padding: 3px 4px; margin: 0; font-size: 90%; }
#empresa-sel li:hover { cursor: pointer; background-color: #FFA; }
#wait {
	position: fixed; z-index: 2; top: 0; left: 0; width: 100%; height: 100%;
	display: none; cursor: progress; background-color: #0004;
}
.bg-gray { opacity: .4; background-color: #444; }

#datos { min-height: 150px; clear: both; }
.cargando, .cargando2 {
	position: absolute; display: none; top: 0; left: 0; width: 100%; height: 100%;
	background: url("imgs/cargando1.gif") 50% 50% no-repeat; z-index: 100;
}
.cargando2 {
	background: url("imgs/cargando2.gif") 50% 48% no-repeat; background-color: rgba(248,252,255,0.6);
}
.fecha, .fecha-desde, .fecha-hasta, .fcad { text-align: center; }
.info {
	background-color: #FFFFF4; border: 1px solid #CCA; font-size: 82%;
	margin-bottom: 6px; padding: 4px 6px 0; text-align: justify;
}
.info .tit { text-decoration: underline; }
.info a { font-weight: bold; }
.nota {
	font-size: 88%; padding: 5px 7px; background-color: #FFE; margin-bottom: 5px;
	border-radius: 4px; border: 1px solid #DDC; color: #554;
}
.nota span.ln { display: block; border-top: 2px dotted #ECC; margin: 0.5em; }
.nota .ind-lt0 { position: absolute; margin-left: -6px; margin-top: -15px; color: #BBA; }

#info-mails { display: none; }

/* Grids */
.grid td span.in { font-size: 80%; color: #666; }
.grid td span.al { color: #080; font-weight: bold; }
.grid td span.ba { color: #A00; font-weight: bold; }
/* Estados tratamientos */
.grid td span.pe { color: #E80; font-weight: bold; }	/* Pendiente */
.grid td span.ac { color: #0A0; font-weight: bold; }	/* Activo */
.grid td span.ap { color: #A00; font-weight: bold; }	/* Aplicado */
.grid td span.ce { color: #888; font-weight: bold; }	/* Cerrado */
.grid td span.na { color: #2AB; font-weight: bold; }	/* No aplicado */

tr[id^="rowi"] { color: #A00; }

/* Mod. Personal */
.obs-tecnico { float: right; margin: -120px 11px 0 0; width: 266px; }
.obs-tecnico textarea { height: 88px; margin-bottom: 0 !important; }
.tipos-tecnico { padding-bottom: 6px !important; }

#tbas .imagen { position: absolute; right: 20px; top: 45px; height: 140px; }
#tdoc { padding: 5px 0; margin-top: 1px; }
#tdoc .imagen { display: inline-block; width: 170px; height: 112px; margin: 6px; }

#tgss { display: flex; margin-top: 1px; }
#tgss > div { width: 50%; }
#tgss > div:last-child { margin-left: 10px; padding-left: 10px; border-left: 1px dotted #888; }
#tgss #gasto { font-weight: bold !important; }

#datosRopo .mygrid td p { text-align: center; font: bold 14px arial,sans-serif; line-height: 3em; }
#datosRopo .mygrid td span { font-size: 100%; }
#datosRopo .mygrid td a { font-size: 140%; padding: 4px; text-decoration: none; }

/* Mod. cultivos */
#ed-cultivos li label { width: 95%; color: #444; }
#ed-cultivos li .chk { vertical-align: top; }
#ed-cultivos fieldset { border: 1px solid #CCE; }
/*
#search_sigpac {
	position: absolute; font-size: 130%; top: 10px; right: 10px; width: 136px; height: 54px;
	background: url("imgs/ico-sigpac2.png") 50% no-repeat; color: #282; cursor: pointer;
	border: 1px outset #888; box-shadow: 1px 1px 2px rgba(0,0,0,0.5); background-color: #F4F4F4;
	border-radius: 3px;
}
#search_sigpac::before { position: absolute; top: 23px; right: 26px; }
#search_sigpac:active { box-shadow: none; top: 11px; right: 9px; }
*/
#infoCat { display: none; }

.info-cultivo span { font-weight: bold; font-size: 10pt !important; }

#fdat-ea, #cont-info { min-height: 150px; }

#pct-abonado { text-align: center; border: 1px dotted #AAA; margin-bottom: 4px; padding: 4px 0; }
#pct-abonado span { display: inline-block; color: #444; font-size: 82%; vertical-align: middle; }
#pct-abonado div.slider-pct {
	display: inline-block; width: 320px; margin: 5px 10px 7px; vertical-align: middle;
}

/* Informe de parcela/recinto */
.informe { padding: 10px; max-height: 90vh; overflow: auto; }
.informe .datos > h4 { text-align: center; padding: 4px; margin-bottom: 6px; border-bottom: 1px solid #888; }
.informe .mapa { width: 450px; float: right; }

.informe table { border-collapse: collapse; border: 1px solid #666; width: 100%; margin-bottom: 6px; }
.informe table tbody tr:nth-child(2n+1) { background-color: #EFF3FB; }
.informe th, .informe td { padding: 4px; border: 1px dotted #666; width: 14%; }
.informe th { background-color: #57D; color: #FFF; }
.informe td.dat { font-weight: bold; }
.informe td.cen { text-align: center; }

.informe table.ipar { width: calc(100% - 462px); }
.informe table.ipar td { width: 25%; }

#printer.informe { overflow: initial !important; }
#printer.informe .mapa { width: 400px; }
#printer.informe .gmnoscreen { display: none !important; }
#printer.informe .gm-style-cc { display: none !important; }
#printer.informe table { font-size: 8pt !important; }

/* Mod. productos */
#lnks-magrama {
	margin: 0 0 6px; padding: 2px 2px 4px; text-align: center;
	border: 1px solid #CCC; border-radius: 4px; background-color: #EEE;
}
#lnks-magrama .seph { margin: 0 30px 0 26px; }
#lnks-magrama a { font-size: 80%; color: #444; }
#lnks-magrama a:hover { color: #282; }
#lnk-ficha-prod { display: none; }

#fprod fieldset label { width: 148px; }

/* Buscador productos */
#fbusq input.tx2 { width: 409px; }

#fbusq input.del { padding-right: 20px; width: 392px; }
#fbusq span.delTx { position: relative; margin-left: -20px; color: #AAA; cursor: pointer; }
#fbusq span.delTx:hover { color: #222; }

#btnBuscar { position: absolute; top: 168px; right: 8px; width: 210px; height: 40px; font-weight: bold; }

#result-busq-prods { border: 1px solid #888; height: 261px; overflow: auto; position: relative; }
#result-busq-prods p { margin: 0; }
#result-busq-prods ul { list-style: none; padding: 0; margin: 0; }
#result-busq-prods li.grp-results { margin: 0 0 5px; padding: 0; }
#result-busq-prods li.grp-results > p {
	border-top: 1px solid #888; border-bottom: 1px dotted #888;
	background-color: #F4F4F4; padding: 3px 5px; font-size: 110%;
}
#result-busq-prods li.grp-results li { margin: 0; padding: 2px 4px; font-size: 90%; }
#result-busq-prods li.rb-ma {
	color: #906; font-weight: bold; border-bottom: 1px dashed #888; margin-top: 4px !important; overflow: hidden;
}
#result-busq-prods li.prod { padding-left: 8px !important; }
#result-busq-prods li.prod > a { font-weight: bold; }
#result-busq-prods li.prod:hover { background-color: #FFA; }
#result-busq-prods .rb-fun,
#result-busq-prods .rb-dps { float: right; font-size: 100%; }
#result-busq-prods .rb-fun { color: #840; }
#result-busq-prods .rb-iextra { color: #555; font-size: 86%; }
#result-busq-prods .rb-iextra a { color: #00A; }
#result-busq-prods h3 { margin: 90px 0; text-align: center; color: #A00; text-shadow: 1px 1px 1px #888; }
#result-busq-prods li.sel * { user-select: none; -moz-user-select:none; -webkit-user-select: none; }
#result-busq-prods .p-cad { color: #A00; }

/* Mod. almacén
#add-prod { border: 1px solid #888; padding: 1px 2px; cursor: pointer; } */

/* MyGrid */
.cont-mygrid {
	min-height: 90px; max-height: 256px; border: 1px solid #888; overflow: auto; margin-bottom: 8px; clear: both;
}
.mygrid { width: 100%; border-collapse: collapse; font-size: 90%; }
.mygrid tr.dat:nth-child(2n+1) { background-color: #F4F4F4; }
.mygrid tr.dat:hover { background-color: #FFC !important; }
.mygrid tr.noregs td { text-align:center; color:#A00; font-weight:bold; }
.mygrid th, .mygrid td { padding: 3px 5px; border-right: 1px dotted #CCC; border-bottom: 1px dotted #CCC; }
.mygrid th { background-color: #666; border-bottom: 1px solid #444; color: #F4F4F4; }
.mygrid tr:last-child td { border-bottom: none; }
.mygrid tr th:last-child, .mygrid tr td:last-child { border-right: none; }
.mygrid td.box { border: 1px dotted #CCC !important; }
.mygrid td.cen { text-align: center; }
.mygrid td.der { text-align: right; }
.mygrid td.red { color: #BB0000 !important; font-weight: bold; }
.mygrid td.ylw { color: #F5E500 !important; font-weight: bold; }
.mygrid td.grn { color: #008800 !important; font-weight: bold; }
.mygrid .abtn,
.mygrid .dato { font-size: 92%; border: 1px solid #888; padding: 1px 2px; }
.mygrid .abtn { width: 56px; cursor: pointer; color: #080; font-weight: bold; }
.mygrid .abtn:active { border-style: inset; background-color: #DDD; }
.mygrid select {
	-webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 2px 12px 2px 1px !important;
	background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' width='10'%3E%3Cpolygon style='fill:%23888' points='0,0 10,0 5,12'%3E%3C/polygon%3E%3C/svg%3E")
		right 2px bottom 2px/6px 7px no-repeat !important;
}
.mygrid td span { font-size: 80%; color: #444; vertical-align: bottom; }
.mygrid a { color: #480 !important; font-weight: bold; }

.mygrid .acc {
	display: inline-block; width: 16px; height: 16px; margin: 0 3px;
	background: url("imgs/fgrid/sprites.png?06") no-repeat;
}
.mygrid .del { background-position: -33px -148px; }
.mygrid .inf { background-position: -33px -193px; }
.mygrid .add { background-position: -33px -67px; }
.mygrid .edt { background-position: -33px -50px; }

/* Grid certificaciones cultivo */
#grid-certs tr#inputs-certs td { border-bottom: 1px solid #888; background-color: #EEE; }
#grid-certs select { width: 100%; }
#grid-certs input.dato { width: 100%; padding: 2px; }
#grid-certs input.fecha { text-align: center; }
#grid-certs .abtn { width: 60px; }

/* Grid usos producto fito. */
#grid-usos tr#inputs-usos td { border-bottom: 1px solid #888; background-color: #EEE; }
#grid-usos select { width: 100%; }
#grid-usos input.dato { width: 30px; padding: 2px; text-align: center; }
#grid-usos .corto { width: 58px; }

/* Grid movs. producto almacén */
#grid-movs tr#inputs-movs td { border-bottom: 1px solid #888; background-color: #EEE; }
#grid-movs input.dato { width: 65px; padding: 2px; text-align: center; }
#grid-movs input.fecha { width: 67px; }
#grid-movs input.tm2,
#grid-movs select.tm2 { width: 190px; }

/* Grid cultivos recolección */
#grid-cults tr#inputs-cults td { border-bottom: 1px solid #888; background-color: #EEE; }
#grid-cults select { width: 452px; }
#grid-cults input.dato { width: 90px; padding: 2px; text-align: center; }

/* Import. RETO */
#progress .ui-progressbar-value {
	background-color: #28D; color: #FFF; text-align: center; line-height: 25px;
}

/* Cuaderno */
#camp { width: 130px; text-align: center; font-weight: bold !important; margin-bottom: 4px; }
#gen-cuaderno {
	font-weight: bold; border: 1px outset #CCC; color: #666;
	background: #EEE url("imgs/printer.png") 7px 5px no-repeat;
	padding: 7px 8px 6px 28px; border-radius: 4px; float: right;
	margin: -2px 0 0 20px; cursor: pointer; font-size: 8pt;
}
#gen-cuaderno:active {
	border: 1px inset #CCC; background-color: #DDD; color: #444;
	padding: 6px 8px 3px 28px; background-position: 7px 5px;
}
#filt-cuaderno .opcs { padding: 4px 0 2px 15px; }
#filt-cuaderno .opcs label { width: 130px; }

/* Tratamientos */
#infoProd { display: none; text-decoration: none; }
#addTrat, #addAplic, #addAplicAll { font-weight: bold; color: #A00; }
#filtCults { width: 80px; }
#etqSupSel { border-left: 2px solid #888; padding-left: 6px; font-size: 90%; color: #444; }
#rowsCants span {
  display: inline-block; min-width: 18px; font-size: 100%; margin-left: 2px; text-align: left;
}
#ttr_productos fieldset { margin: 9px 0 0; }
#ttr_productos div.grupo .fix { width: 200px; }
#ttr_productos div.grupo .tx4 { width: 7em; }
#ttr_productos div.grupo .seph { margin: 0 12px; }

/* #taplicacion .fix { width: 170px; }
#ttr_aplicacion .tx3 { width: 134px; } */

/* Aplicación de tratamientos */
#datos_apl tr.info { color: #222; background-color: #DDD; font-size: 100%; font-weight: bold; border: none; height: 24px; }
#datos_apl tr.info div { width: 600px; overflow: hidden; white-space: nowrap; font-size: 120%; }
#datos_apl tr.info.datos { color: #555; background-color: #F6F6F6; }
#cults-trat, #prods-aplic { width: 100%; }
#cults-trat .tx0,
#prods-aplic .tx0 { margin-bottom: 2px; }
/*#cults-trat tr.datos { font-size: 90%; }*/
#tcultivos td.box { font: normal 90% arial,sans-serif; text-align: center; color: #888; }
#cultivos { position: relative; }
#pg-cultivos {
	position: absolute; top: 1px; right: 1px; width: 172px; padding-left: 20px;
	background: url("imgs/bg-end-ln.png") no-repeat;
}
#pg-cultivos a { width: 30px; }
#pg-cultivos input { width: 40px; }

/* Usuarios */
#tog-dau { cursor: pointer; }
#tog-dau span { font-family: monospace; font-size: 120%; }
#pwc { display: none; }
#acceso-usr .lstEmp {
	border: 1px solid #CCC; list-style: none; padding: 4px; margin: 0;
	overflow: auto; max-height: 300px;
}
#acceso-usr .lstEmp li { padding: 2px 4px; margin: 0; border: 1px solid transparent; border-radius: 4px; }
#acceso-usr .lstEmp li:hover { background-color: #FFC; border: 1px solid #EEA; }
#acceso-usr .lstEmp li a { float: right; font-size: 140%; margin-top: -2px; }
#acceso-usr .lstEmp li a:hover { text-decoration: none; color: #C00; }

/* Gestor de documentos (Gestdoc) */
#gestDoc .fix { width: 150px; }
/*#gestDoc .gridDocs { min-height: 100px; border: 1px solid #888; }*/
#gestDoc .bDiv { background: url("imgs/bg_dragdrop.png") no-repeat 50% 50%; }
#gestDoc .dropArea { background-color: #F2FFF2; box-shadow: inset 0 0 5px 2px #0A0; }
#gestDoc .uplProgress { display: none; border: 1px solid #CCC; background-color: #EEE; }
#gestDoc .uplProgress div {
	border: 1px solid #CCC; font-weight: bold; font-size: 8pt;  padding: 2px;
	background: url("imgs/progress.png") no-repeat -1000px 100%;
	line-height: 16px; text-align: center; color: #446;
}

/* ---- jqUploader ---- */
input.jqUploader {
    position: absolute; margin: 0; padding: 0; right: -36px; top: -22px; height: 60px; width: 200px;
    border: 2px solid transparent; outline:0; opacity: 0; filter: alpha(opacity=0); cursor: pointer;
}

/* Exportación de datos */
#export fieldset { padding: 10px; }
#export input { vertical-align: middle; }
#export label { display: inline-block; width: 160px; margin: 2px 0; }

/* Importación de datos */
#import {}

/* Uploads */
.fileInfo {
	margin: 5px auto; border: 1px solid #8AE; background-color: #EEF;
	text-align: center; padding: 5px; border-radius: 5px; cursor: pointer;
}
.fileInfo:focus, .fileInfo:hover { border-color: #68A; background-color: #E0E8FF; }
.fileInfo.ok { background-color: #EFE; border-color: #8C8; }
.fileInfo.ko { background-color: #FEE; border-color: #C88; }

/* Auditorías (checklists) */
.chklst .cabecera { position: relative; }
.chklst .tit {
	font: bold 11pt arial,sans-serif; background-color: #6C6; text-shadow: 1px 1px 1px #8F8;
	border-radius: 4px; padding: 4px 6px 4px 32px; text-align: center; color: #040;
}
span#hnavcl {
	position: absolute; display: inline-block; top: 2px; left: 4px; font-size: 130%;
	cursor: pointer; padding: 0 4px;
}
span#hnavcl:hover { color: #E80; }

#mnavcl {
	position: absolute; left: 5px; top: 12px; display: none; padding: 6px;
	background-color: #FFF; border-radius: 6px;	box-shadow: 1px 1px 6px rgba(0,0,0,0.5);
  	list-style: none; max-width: 90%; max-height: 300px; overflow: auto; z-index: 2;
}
#mnavcl li a {
	display: block; padding: 2px 4px; font-weight: bold; border-radius: 4px;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#mnavcl li a:hover { background-color: #48C; color: #FFF; text-decoration: none; }

.chklst .mizq0 { margin-left: 0; }
.chklst .mizq1 { margin-left: 10px; }
.chklst .mizq2 { margin-left: 20px; }

.chklst .detalles {
	max-height: 60vh; overflow: auto; padding: 0 4px; position: relative;
}

.chklst .detalles hr { margin: 16px 0; border-top: 5px dotted #ACD; }

.chklst .detalles p.sec0, .chklst .detalles p.sec1, .chklst .detalles p.sec2 {
	color: #FFF; border-radius: 4px; padding: 3px; font-weight: bold; text-shadow: 1px 1px 2px #000;
}
.chklst .detalles p span {
	display: inline-block; padding: 4px 8px; min-width: 15px; text-align: center;
	margin-right: 6px; border-radius: 10px; background-color: #DDD; font-weight: bold;
}
.chklst .punto p span { vertical-align: bottom; }

.chklst .detalles a { font-weight: bold; }

.chklst .detalles .sec0 { background-color: #808080; }
.chklst .detalles .sec0 span { background-color: #444; }

.chklst .detalles .sec1 { background-color: #88C; }
.chklst .detalles .sec1 span { background-color: #66A; }

.chklst .detalles .sec2 { background-color: #AA2; }
.chklst .detalles .sec2 span { background-color: #880; }

.chklst .detalles .txt1 { font: bold 10pt arial,sans-serif; color: #444; }
.chklst .detalles .txt2,
.chklst .detalles .txt3 { font-size: 9pt; color: #444; }
.chklst .detalles .txt3 { font-style: italic; color: #46A; }

.chklst .detalles .txt1 .nivel1 { background-color: #6D6; }
.chklst .detalles .txt1 .nivel2 { background-color: #ED0; }
.chklst .detalles .txt1 .nivel3 { background-color: #D44; color: #FFF; }

.grid span.clave {
	display: inline-block; padding: 2px 6px; min-width: 15px; text-align: center;
	margin-right: 2px; border-radius: 8px; background-color: #DDD; font-weight: bold;
}
.grid span.clave.n1 { background-color: #6D6; }
.grid span.clave.n2 { background-color: #ED0; }
.grid span.clave.n3 { background-color: #D44; color: #FFF; }

#coments, #adjuntos { display: none; }

#adjuntos { min-height: 50px; }
#adjuntos ul { list-style: none; padding: 0; margin: 0 0 4px; min-height: 60px; }
#adjuntos ul li {
	padding: 2px 0 3px 5px; border: 1px solid transparent; border-radius: 4px; font-weight: bold; color: #44C;
}
#adjuntos ul li span { color: #888; }
#adjuntos ul li:hover { border: 1px solid #DD6; background-color: #FFC; }
#adjuntos ul p { float: right; margin: -1px 0 0; }
#adjuntos ul p a {
	display: inline-block; padding: 1px 3px; margin-left: 5px; color: #888; font-size: 13pt; outline: none;
}
#adjuntos ul p a:hover { text-decoration: none; color: #A22; }

.chklst .detalles .resp { position: relative; text-align: center; margin: 16px 0; }
.chklst .detalles .resp label { margin: 0 20px; cursor: pointer; }
.chklst .detalles .coments,
.chklst .detalles .adjuntos {
	position: absolute; right: 45px; top: -9px; font-size: 1.6em; padding: 8px 10px;
	color: #666; border-radius: 50%; outline: none;
}
.chklst .detalles .coments { right: 5px; }
.chklst .detalles .adjuntos:hover { text-decoration: none; color: #FFF; background-color: #48C; }
.chklst .detalles .coments:hover { text-decoration: none; color: #FFF; background-color: #4A4; }
.chklst .detalles .blk-respuesta { text-align: left; }
.chklst .detalles .tx0 { height: 3em; margin-top: 6px; color: #06A; }

#tresumen .datos-resumen { display: flex; }
#tresumen .datos-resumen > div:last-child { width: 100%; padding: 20px 5px 0 20px; }
#tresumen .chart { margin-top: 20px; margin-bottom: 20px; }
#tresumen .bar-chart { border-bottom: 1px solid #888; }
#tresumen .bar-chart span { border-radius: 4px 4px 0 0; box-shadow: 2px 2px 4px rgba(0,0,0,0.6); }
#tresumen .bar-chart li:nth-child(n) span {
	background: -webkit-linear-gradient(left, #E00 0%, #800 100%);
	background: -moz-linear-gradient(left, #E00 0%, #800 100%);
	background: linear-gradient(left, #E00 0%, #800 100%);
}
#tresumen .bar-chart li:nth-child(2n) span {
	background: -webkit-linear-gradient(left, #FE0 0%, #980 100%);
	background: -moz-linear-gradient(left, #FE0 0%, #980 100%);
	background: linear-gradient(left, #FE0 0%, #980 100%);
}
#tresumen .bar-chart li:nth-child(3n) span {
	background: -webkit-linear-gradient(left, #0E0 0%, #080 100%);
	background: -moz-linear-gradient(left, #0E0 0%, #080 100%);
	background: linear-gradient(left, #0E0 0%, #080 100%);
}
#tresumen .chart .labels { list-style: none; position: absolute; bottom: -16px; left: 1px; }
#tresumen .chart .labels li {
	display: inline-block; width: 92px; font: normal 8pt arial; color: #444; text-align: center;
}

#resumen-chkl { width: 100%; border-collapse: collapse; box-shadow: 1px 1px 1px #888; }
#resumen-chkl th { background-color: #EEE; }
#resumen-chkl th,
#resumen-chkl td { border: 1px solid #CCC; padding: 3px 6px; text-align: center; }
#resumen-chkl th { width: 19%; }
#resumen-chkl th.c1 { width: 24%; }
#resumen-chkl tr td:first-child { text-align: right; }
#resumen-chkl tfoot { font-weight: bold; }
#resumen-chkl td.filt { background-color: #DEF; cursor: pointer; }
#resumen-chkl td.filt:hover { background-color: #480; color: #FFF; }

/* Editor checklists */
#edit { display: flex; }
#edit > div { position: relative; height: 450px; width: 60%; }
#edit > div:first-child { width: 40%; background-color: #F8F8F8; border: 1px solid #AAA; }
#esquema { height: 408px; overflow: auto; padding: 0 2px 2px; }
#esquema > ul { padding: 0 0 6px 0; }
#esquema span { font-weight: bold; font-size: inherit; }
#esquema span.niv0 { color: #544; }
#esquema span.niv1 { color: #0A0; }
#esquema span.niv2 { color: #A94; }
#esquema span.niv3 { color: #C00; }
#esquema li p { padding: 2px 4px; margin: 0; border-radius: 4px; border: 1px solid transparent; overflow: hidden; }
#esquema li p.sel { background-color: #ADF; font-weight: bold; border: 1px solid #8AD; }
#esquema li p:hover { background-color: #FF8; color: #000; border: 1px solid #EE4; }
#edit .accs-chkl {
	list-style: none; margin: 0; padding:0; height: 38px; background-color: #DDD;
	border-top: 1px solid #AAA;	text-align: center;
}
#edit .accs-chkl li {
	display: inline-block; width: 39px; height: 32px; line-height: 33px; font-size: 13pt; margin: 2px 0;
	padding: 0 !important; vertical-align: top; text-align: center; border-radius: 0;
}
#edit .accs-chkl li.sep { width: 2px; height: 37px; margin: 0 4px; background-color: #CCC; }
#edit .accs-chkl li:hover { color: #092; }
#edit .accs-chkl li.dis { background: #EEE; color: #CCC; }

#detalle { padding: 0 0 0 8px; overflow: auto; }
#detalle .seccion textarea { height: 15em; }
#detalle .punto textarea[name="texto1"] { height: 80px; }
#detalle .punto textarea[name="texto2"] { height: 168px; }
#detalle .punto textarea[name="texto3"] { height: 46px; }
#detalle fieldset { text-align: center; padding-bottom: 6px; }
#detalle .punto fieldset:last-child { margin: 0; }

/* Visor archivos (Mesa técnica) */
#archs-camp { margin: 5px 0; }
#archs-camp blockquote { margin: 0 0 0  8px; border-left: 1px dotted #444; overflow: hidden; clear: both; }
#archs-camp blockquote.n0 { margin: 5px 0 8px; }
#archs-camp blockquote p {
	text-transform: capitalize; font: bold 10pt arial,sans-serif; margin: 0 0 4px; padding: 6px 7px 4px;
	clear: both; border-bottom: 1px solid #888; color: #FFF; text-shadow: -1px -1px 0 rgba(0,0,0,0.5);
	background-color: #CCC; border-radius: 0 16px 16px 0; cursor: pointer;
}
#archs-camp blockquote p::before { content: "⚪ "; }
#archs-camp blockquote.n0 p { font-size: 140%; background-color: #693; }
#archs-camp blockquote.n1 p { font-size: 120%; background-color: #48C; }
#archs-camp blockquote.n2 p { font-size: 100%; background-color: #D80; }
#archs-camp blockquote.n3 p { font-size: 100%; background-color: #83A; }
#archs-camp blockquote.n4 p { font-size:  90%; background-color: #888; }
#archs-camp .files { display: none; }
#archs-camp a {
	display: block; width: 96px; height: 88px; float: left; font: normal 8pt arial,sans-serif; color: #444;
	text-align: center; margin: 0 4px 4px; padding: 6px 4px 2px; overflow: hidden; word-wrap: break-word;
	border-radius: 4px;
}
#archs-camp a:hover { text-decoration: none; color: #00C; background-color: #8CF; }
#archs-camp a span {
	display: block; width: 48px; height: 48px; background: url("imgs/icos48.png") no-repeat; margin: 0 auto 2px;
}
#archs-camp a.def span { background-position: 0 0; }
#archs-camp a.pdf span { background-position: -96px 0; }
#archs-camp a.img span { background-position: -48px 0; }
#archs-camp a.wrd span { background-position: -144px 0; }
#archs-camp a.aud span { background-position: -48px -48px; }
#archs-camp a.xls span { background-position: -144px -48px; }
#archs-camp a.zip span { background-position: -96px -48px; }

/* Planimetría */
#ol-map { height: 360px; border: 1px solid #AAA; margin-bottom: 6px; }
#tmapa label { display: inline-block; margin: 0 10px; }
#tmapa input { margin: 3px 6px 6px 0px; }
#info-par { font-size: 90%; }
#info-par table { width: 100%; border-collapse: collapse; }
#info-par table tr:first-child { background-color: #EEE; }
#info-par th, #info-par td { border: 1px solid #AAA; text-align: center; padding: 3px; }

/* SIG Cultivos */
.sigcul p { display: inline-block; margin: 0; width: 48.2%; }
.sigcul:fullscreen {
	display: flex; flex-direction: column; gap: 4px; height: 100vh; padding: 7px; background-color: #FFF;
}
.sigcul:fullscreen #tmapa { height: 100%; }
.sigcul:fullscreen a.btnfs:before { content: "\e841"; }
.sigcul:fullscreen #mapa { height: 100%; }
.sigcul:fullscreen #info-cults { padding-bottom: 8px; }
#tmapa { position: relative; }
#tmapa a.btnfs {
	position: absolute; top: 6px; right: 7px; background-color: #FFF; font: normal 16pt webicons;
	width: 38px; height: 38px; padding: 8px 8px 10px 10px; z-index: 100; box-shadow: 0 1px 4px 1px #0002;
	border-radius: 2px; box-sizing: border-box; color: #666;
}
#tmapa a.btnfs:hover { text-decoration: none; color: #333; }
#tmapa a.btnfs:before { content: "\e840"; }
#mapa { position: relative; height: 680px; border: 1px solid #AAA; margin-bottom: 6px; }
#info-cults { font-size: 90%; max-height: 200px; overflow: auto; }
#info-cults table { width: 100%; border-collapse: collapse; }
#info-cults table tr:first-child { background-color: #DDD; }
#info-cults th, #info-cults td { border: 1px solid #888; text-align: center; padding: 3px; color: #222; }

/* Partes trabajo */
#addTrab { font-weight: bold; color: #A00; }
#trabajadores img {
	position: absolute; top: 39px; right: 15px; width: 62px; transition: width ease-in-out .3s;
	cursor: zoom-in; cursor: -moz-zoom-in; display: none;
}
#trabajadores img.zoom {
	width: 250px; border: 1px solid #888; box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	cursor: zoom-out; cursor: -moz-zoom-out;
}

/* Auxiliares */
#auxiliares .tab { background-color: transparent; }

/* Impresión */
#sep-printer { height: 50vh; display: none; }
#printer { display: none; }
@media only print {
	body { background-color: #FFF; }
    body > * { display: none !important; }
    #printer { display: block !important; }
}
