@import url("contenidos.css");

body { margin: 0; padding: 0; background-color: #EFF; }

/* Estilos de estructura */
#page { width: 100%; }

#wrapper { width: 100%; max-width: 1000px; min-width: 880px; margin: 0 auto; position: relative; }

#header {
	background: #08C url("../imgs/nubesw.jpg") repeat-x; box-shadow: 0 0 4px 1px rgba(0,0,0,0.5);
}
#site_title {
	height: 64px; padding-top: 10px; background: url("../imgs/arbol.png") 18px 2px no-repeat;
}
#site_title h1 {
	margin: 0 0 0 120px; padding: 0 0 2px 5px; border-bottom: 1px solid #CCC;
	font-size: 20pt; line-height: 30px; color: #EEE; font-weight: normal; text-shadow: 1px 1px 2px #046;
}
#site_title div { margin: 6px 10px 0 126px; font-size: 11pt; color: #EEE; text-shadow: 1px 1px 1px #046; }
#site_title a { color: inherit; font-weight: bold; }
#site_title a:hover { text-decoration: none; }
#site_title span { float: right; font-size: 90%; margin-top: 1px; }
#site_title #zpubli { position: absolute; right: 7px; top: 3px; width: 122px; height: 36px; margin: 0; }
#site_title #zpubli a.ftr { width: 38px; background: url("../imgs/ftsoft.png") no-repeat; }
#site_title #zpubli a.gip { width: 74px; background: url("../imgs/gip.png") no-repeat; }
#site_title #zpubli a {
	display: inline-block; height: 36px; background-size: contain ! important; outline: none; margin: 0 1px;
}

#main {
	padding: 6px; background-color: #FFF; border-radius: 0 0 8px 8px;
	box-shadow: 0 1px 4px 1px rgba(0,0,0,0.5); overflow: hidden;
}
/* Páginas de inicio */
#wrapper.pg-inicio #main {
	position: relative; height: 520px;
	background: url("../imgs/bg_login.jpg") 0 / cover no-repeat;
}

#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: smaller; color: #88A; margin: 10px 0; }
#floor a { color: #88A; }
#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 */

/* links social */
#social { position: absolute; top: 76px; right: 3px; width: 78px; z-index: 2; }
#social a {
	display: inline-block; width: 36px; height: 36px;
	background: url("../imgs/social.png") no-repeat;
	outline: none; opacity: 0.7; transition: opacity 0.5s;
}
#social a.twitter { background-position: 0 0; }
#social a.linkedin { background-position: -36px 0; }
#social a.twitter:hover { background-position: 0 -36px; opacity: 1; }
#social a.linkedin:hover { background-position: -36px -36px; opacity: 1; }

/* 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;
}
/*div.btn a {
	display: block; height: 20px;
	padding: 4px 36px 0 8px; margin: 5px;
	background: url("../imgs/button.png") no-repeat 100% 0;
	text-decoration: none; text-align: right;
	font: bold 13px Helevetica,Arial,sans-serif;
	color: #644; text-shadow: 1px 1px 0 #EDD;
	border-radius: 6px; border: 1px outset #A88;
	outline: none;
}*/

.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:300px; border: 1px solid #A66; }

/* 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: #AAA; margin: 0 8px 0 11px; vertical-align: middle;
}
.form label { font-weight: bold; font-size: 92%; color: #666; }
.form label span { font-size: 85%; }
.form fieldset { margin: 0 0 7px; padding: 6px 10px 1px; border: 1px solid #88A; border-radius: 6px; }
.form legend { color: #668; font-size: 85%; font-weight: bold; }
.form .sup { display: block; 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 fieldset .fix { width: 149px; }
.form .izq { margin-right: 5px; }
.form input.chk { vertical-align: middle; 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: 98.6%; }
.form .tx1 { width: 67.2%; }
.form .tx2 { width: 48%; }
.form .tx3 { width: 20%; }
.form .tx4 { width: 16%; }
.form .tx5 { width: 10%; }
.form .tx0, .tx1, .form .tx2, .form .tx3, .form .tx4, .form .tx5, .form textarea {
	padding: 3px; border: 1px solid #AAA; color: #444;
	background: #FFF url("../imgs/input_shadow.png") no-repeat;
	box-shadow: 1px 1px 2px #ABC;
	font: normal 1em Arial, sans-serif ! important;
	margin: 0 0 7px;
}
.form select { padding: 2px ! important; }
.form select.tx0 { width: 98.6%; }
.form select.tx1 { width: 68.5%; }
.form select.tx2 { width: 48%; }
.form select.tx3 { width: 20%; }
.form select.tx4 { width: 16%; }
.form select.tx5 { width: 10%; }
.form .dis { background-image: none; background-color: #EEE; color: #AAA; }
.form span[class^="tx"] { display: inline-block; }
.form .num { text-align: right; }
.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: #68A; color: #222; }
.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/16px Helevetica,Arial,sans-serif; height: 26px; padding: 2px 6px;
	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; cursor: pointer;
}
.form .btn, .form .btni { margin: 5px 5px 0 0; }
.form .btn, .form .btnr { padding-right: 30px; background-position: 100% 0; }
.form .btnr, .form .btnir { float: right; margin: 5px 0 0 5px; }
.form .btni, .form .btnir { padding-left: 30px; 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: 3px; margin-top: 5px; }

/* Segundo tipo de botones */
.form .btn2 {
	padding: 3px 8px; margin: 1px 2px 4px;
	font: normal 11px Helevetica,Arial,sans-serif;
	border: 1px outset #888;
	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%);
}
.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%);
}

/* Tabs */
.cont-tabs { min-height: 150px; }
.tabs {
    height: 23px; list-style-type: none; margin: 0 0 8px; padding: 0 4px;
    background-color: #FFF; border-bottom: 1px solid #888; font-weight: bold;
}
.tabs li {
    background-color: #DDD; border-radius: 4px 4px 0 0; border: 1px solid #888;
    display: inline-block; float: left;
    height: 20px; margin: 2px 1px 4px; 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: 22px; border-bottom: none;
}
.tabs a { display: block; padding: 3px 8px; color: #555; }
.tabs a:hover { text-decoration: none; }
.tabs li.sel a { color: #222; outline: none; }
.tabs a.dis { color: #AAA; text-shadow: none; cursor: default; }

.tab { display: none; }

.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; }

/* 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 {
	position: absolute; top: 80px; left: 46%; width: 292px; padding: 12px 16px;
	background-color: rgba(128,160,192,0.4); border-radius: 8px;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.4);
}
#flogin label { color: #464; font-weight: bold; }
#flogin .fix { width: 87px; border-bottom: 1px dotted #AAC; margin: 0; }
#flogin .tx1 { width: 174px; padding: 5px; padding-right: 21px; }
#flogin .btn { margin: 6px 0 0; }
#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 fieldset { margin: 0; border-color: #EEF; padding-bottom: 8px; }
#flogin ul { float: left; list-style: none; margin: 0; padding: 0; }
#flogin .rc { position: absolute; right: 24px; top: 162px; }
#flogin .rc a { color: #668; font-size: 80%; }
#flogin .rc a:hover { color: #225; }

/* Recordatorios credenciales */
div[id^="rcred"] { display: none; font-size: 90%; }
div[id^="rcred"] p { font-size: 90%; 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 { width: 99%; }
#wait { position: fixed; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; display: none; cursor: progress; }
.bg-gray { opacity: .4; background-color: #444; }

#datos { min-height: 150px; }
.cargando {
	position: absolute; display: none; width: 97%; height: 40px; top: 70px;
	background: url("../imgs/cargando1.gif") 51% 0 no-repeat;
}
.fecha, .fecha-desde, .fecha-hasta { 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: 84%; padding: 5px 7px; background-color: #FFE; margin-bottom: 5px;
	border-radius: 4px; border: 1px solid #DDC; color: #554;
}
.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; }

/* Mod. Parcelas (Editores) */
#ed-parcelas #fechas-tenencia .fix { width: 120px; }
#ed-parcelas li label { width: 95%; color: #444; }
#ed-parcelas li .chk { vertical-align: top; }
#ed-parcelas #datos { min-height: 0; }
#ed-parcelas fieldset { border: 1px solid #CCE; }
/* #ed-parcelas select, #ed-cultivos select { text-transform: uppercase; } */
#fdat-par h5, #fdat-cul h5 { padding: 20px 10px; text-align: center; color: #A00; }

/*#info-sigpac {
	position: absolute; margin-top: -36px; right: 12px; width: 23px; height: 23px;
	background: url("../imgs/ico-sigpac.png") no-repeat;
}*/

#info-sigpac {
	position: absolute; margin-top: -34px; right: 14px; width: 83px; height: 20px;
	background: url("../imgs/ico-sigpac2.png") no-repeat;
}

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

#fdat-cul, #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: 330px; margin: 5px 10px 7px; vertical-align: middle;
}

/* 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; }

/* 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 tbody { font-size: 90%; line-height: 12px; }
.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: 2px; 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 .abtn,
.mygrid .dato { font-size: 92%; border: 1px solid #888; padding: 1px 2px; }
.mygrid .abtn { width: 60px; cursor: pointer; color: #080; font-weight: bold; }
.mygrid .abtn:active { border-style: inset; background-color: #DDD; }
.mygrid select { background-color: #FFF; padding: 1px !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?04") no-repeat;
}
.mygrid .del { background-position: -38px -175px; }
.mygrid .inf { background-position: -38px -193px; }
.mygrid .add { background-position: -38px -67px; }
.mygrid .edt { background-position: -38px -90px; }

/* Grid certificaciones cultivo */
#grid-certs tr#inputs-certs td { border-bottom: 1px solid #888; background-color: #EEE; }
#grid-certs select { width: 110px; }
#grid-certs input.dato { width: 230px; padding: 2px; }
#grid-certs input.fecha { width: 60px; 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 select.tdoc { width: 70px; }
#grid-movs select.prov { width: 150px; }
#grid-movs input.dato { width: 42px; padding: 2px; text-align: center; }
#grid-movs input.ndoc { width: 100px; text-align: left; }
#grid-movs input.fecha { width: 60px; }

/* 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; }

/* Actuaciones */
#camp { width: 110px; 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 4px no-repeat;
	padding: 5px 8px 4px 28px; border-radius: 4px;
	margin: -2px 0 0 20px; float: right; cursor: pointer;
}
#gen-cuaderno:active {
	border: 1px inset #CCC; background-color: #DDD; color: #444;
	padding: 6px 8px 3px 28px; background-position: 7px 5px;
}

/* 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;
}

#taplicacion .fix { width: 170px; }
#taplicacion .tx3 { width: 110px; }
#taplicacion .tx4 { width: 118px; }

/* 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; }

/* Distribuidores */
#info-lic { border-collapse: separate; border-spacing: 0; border: 1px inset #888; width: 100%; margin-bottom: 5px; }
#info-lic th { background-color: #EEE; font-size: 120%; }
#info-lic td, #info-lic th { border: 1px outset #888; }
#info-lic td { font: bold 16pt monospace,"courier new"; text-align: center; }
#tog-dpp { cursor: pointer; }
#tog-dpp span { font-family: monospace; }
#dpp { display: none; }

/* Mayoristas */
#tog-dad { cursor: pointer; }
#tog-dad span { font-family: monospace; }
#dad { display: none; }

/* 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: 6px 10px; }
#export input { vertical-align: middle; }
#export label { display: inline-block; width: 142px; }

/* Visor archivos (Histórico) */
#archs-camp { margin: 5px 0; }
#archs-camp blockquote { margin: 0 0 0 8px; border-left: 1px solid #CCC; overflow: hidden; clear: both; }
#archs-camp blockquote.n0 { margin: 2px 0; }
#archs-camp blockquote p {
	text-transform: capitalize; font: bold 10pt arial,sans-serif; margin: 0; 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: 114%; background-color: #684; }
#archs-camp blockquote.n1 p { font-size: 107%; background-color: #48C; }
#archs-camp blockquote.n2 p { font-size: 100%; background-color: #B40; }
#archs-camp blockquote span { float: right; font: normal 8pt arial,sans-serif; margin: 6px 5px 0; }
#archs-camp .files { display: none; max-height: 394px; overflow: auto; margin-right: 11px; }
#archs-camp a {
	display: block; width: 84px; height: 66px; float: left; font: normal 8pt arial,sans-serif; color: #444;
	text-align: center; margin: 3px; padding: 5px 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::before {
	content: ""; display: block; width: 48px; height: 48px; background: url("../imgs/icos48.png") no-repeat;
	margin: 0 auto 2px;
}
#archs-camp a.def::before { background-position: 0 0; }
#archs-camp a.pdf::before { background-position: -96px 0; }
#archs-camp a.img::before { background-position: -48px 0; }
#archs-camp a.wrd::before { background-position: -144px 0; }
#archs-camp a.aud::before { background-position: -48px -48px; }
#archs-camp a.xls::before { background-position: -144px -48px; }
#archs-camp a.zip::before { background-position: -96px -48px; }
