BODY { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 13px; font-weight: normal; color: #101010; padding: 0; margin: 0;}
.form-control { font-size: 13px !important; }
/* BODY, TEXTAREA, INPUT, SELECT { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px; font-weight: normal; color: #101010; padding: 0; margin: 0;} */
/* TD, TH { vertical-align: top; font-family: Arial, Helvetica, Verdana, sans-serif; font-size:14px; font-weight:normal; color:#101010; padding: 0; margin: 0; } */
/* PRE, P, DIV, INPUT, TEXTAREA, SELECT, FILE, SUBMIT, BUTTON, FORM { background-color: transparent; padding: 0px;margin: 0px; } */
TABLE.NOBORDE { BORDER-COLLAPSE: collapse; }
TH, B { FONT-WEIGHT: bold;}
INPUT.RADIO { border:#003399 1px solid; background-color: transparent; }
TEXTAREA, INPUT, SELECT { color: #555; padding:2px 5px 2px 5px; margin:0; border:#d2d6d3 1px solid; background-color: white; } 
IMG { border: 0px; vertical-align:middle; }
H1 { font-weight: bold; font-size: 1.4em; }
H1 A { font-weight: bold; font-size: 1em; }
H2 { font-weight: bold; font-size: 1.2em; }
H2 A { font-weight: bold; font-size: 1em; }
UL { margin-left: 20px; }
P { margin-bottom: 10px; margin-top: 0px; margin-left: 5px; margin-right: 0px; }

TABLE.content {  padding: 0px; margin:0px; border: 0px #F0F0F0 solid; width: 99%;}
TH.content { color:white; background-color:#4682b4; font-weight: bold; text-align:right; border: 1px #808080 dotted; margin:0px; padding: 1px;}
TD.content { background-color:#f0f8ff; border: 0px #4682b4 solid; margin:0px; padding: 2px; }
A.content, A.content:hover { display:block; padding:4px; width:97%; color:white; background-color:#4682b4; font-weight: bold; text-decoration: none; }

.tiny { font-size:0.95em; letter-spacing: -1px;}
.big { FONT-SIZE: 2.0em; font-weight: bold; }
.page { page-break-after:auto; }
.title { font-size:1.25em; font-weight:bold; text-align:center; }
.helptitle { font-size:2em; display: block; }
.menucursor, .menupage { display:none; }
.blink { animation: blinker 1.5s linear infinite; }

A { text-decoration: none; font-weight:bold; color:#101010; }
A:hover { text-decoration: none; }

TABLE.borde { width:100%; padding:0px; margin:0px; border:0px #A0A0A0 solid; BORDER-COLLAPSE: collapse; background-color:transparent; }
TR.borde, TD.borde, TH.borde { border: 0px #4682b4 solid; padding:3px; margin:0px; background-color:transparent;}

DIV.row1, DIV.row2 { background-color:#f0f0f0; padding:2px 2px 2px 2px; border:1px solid #c0c0c0; border-radius:2px; display: inline-block; margin: 2px 1px 2px 1px; min-height:98px; vertical-align: top; max-width: 20vw; min-width: 250px; flex: 20%; }
DIV.row2 { background-color:#f8f8f8; }
SPAN.row1, SPAN.row2 { display: block; }

TABLE.browse, TABLE.detail, TR.browse, TR.detail { padding: 2px; border: 0px navy solid; margin: 5px; width: 99%; background-color:white;}
TABLE.browse, TABLE.detail { BORDER-COLLAPSE: collapse; width:97.4%; margin-top:0px; margin-left:15px; margin-bottom:10px; }
TH.browse { background-color:#e0e0e0 !important; margin:5px; padding: 2px; border:1px white solid !important; font-weight:bold;}
TH.browse div { font-weight:bold;}
TD.browse { background-color:#F0F0F0; margin:5px; padding: 2px; border:1px white solid;}
TD.xxrow1 { border-bottom:1px #e0e0e0 solid; border-left: 1px white solid; border-right: 1px white solid; border-top: 1px white solid; margin:5px; padding: 2px; text-align: left;}
TD.xxrow2 { border-bottom:1px #e0e0e0 solid; border-left: 1px white solid; border-right: 1px white solid; border-top: 1px white solid; margin:5px; padding: 2px; text-align: left;}
TH.nowrap { white-space:nowrap; }
TH.detailtit, TD.detailtit { font-weight:bold; text-align:left; background-color:#f8f8f8; border-top:1px solid #d0d0d0; border-bottom:1px solid white; margin:5px; padding: 2px; }
TH.detail, TD.detail { background-color:white; border-top: 1px #d0d0d0 solid;  border-bottom:1px solid white; margin:5px; padding: 2px;  text-align: left;}
/* TD.detail:hover, TD.detailtit:hover { background-color:#dbe4ec; } */
TD.detail, TD.detailtit { padding:5px; padding-left:15px; border-bottom:1px solid #e0e0e0; } 
TD.mandat input { border:1px solid black; background-color:#ffffd0; } 
TD.row1, TD.row2 { padding:5px !important; padding-left:15px !important; border-bottom:1px solid #e0e0e0; } 
TH.browse { text-align:left; padding:5px !important; padding-left:12px !important; border-bottom:1px solid #e0e0e0; }
/*
 TR.row1:hover, TR.row2:hover, TR.detail:hover, TD.row1:hover, TD.row2:hover { background-color:#dbe4ec; } 
*/
/* TR.row1:hover, TR.row2:hover, TR.detail:hover { background-color:#dbe4ec !important; } */
TR.row3, TR.row3 TD, TR.row3 TH , TR.row3 TD.row1, TR.row3 TD.row2, .row3, TR.row1:hover, TR.row2:hover, TR.detail:hover { background-color:#dbe4ec !important; }
TD.subbrowse { padding-top:30px; margin-top:20px; border:0px !important; }
TR.subbrowse { border:0px !important; }

DIV.menu { background-color: #FEFEFE; margin-bottom: 0px; margin-top: 0px; margin-left: 0px; margin-right: 0px; text-align:right; }
TABLE.menu { border-spacing:6px 1px; border-collapse:separate !important; background-color: transparent; margin-left:15px; }

TABLE.menu A { font-weight:normal !important; }
TD.menuoff { background-color:#f0f0f0; border-radius:4px; border:1px #cccccc solid; padding:4px 4px 4px 4px; height:20px; vertical-align:middle; }
TD.menuon { background-color:#d0d0d0; border-radius:4px; border:1px #cccccc solid; padding:4px 8px 4px 8px; height:20px; vertical-align:middle; font-weight:bold; }
TABLE.menu TD.menuon A, TABLE.menu TD.menuoff A { display:inline-block; border:0; padding:4px 6px 0px 6px; }
/* TABLE.menu TD.menuon A, TABLE.menu TD.menuoff A { min-width:50px;min-height:45px; } */
TABLE.submenu TD.menuon A, TABLE.submenu TD.menuoff A { display:inline-block; border:0; padding:4px 6px 0px 6px; }
/* TABLE.submenu TD.menuon A, TABLE.submenu TD.menuoff A { min-width:50px;min-height:25px; } */

TABLE.submenu TD.menuon A.cursor, TD.menuoff A.cursor { display: inline-block; min-height:45px; min-width: 10px; padding: 12px 6px 0px 6px; }


TABLE.menu TD.menuoff:hover, TABLE.menu TD.menuon:hover { background-color: #ffffff; border: 1px #a0a0a0 solid; cursor:pointer; color: #000000; }
TABLE.menu TD.submenuoff:hover, TABLE.menu TD.submenuon:hover, 
TABLE.submenu TD.submenuoff:hover, TABLE.submenu TD.submenuon:hover
 { background-color: #ffffff; border-top-color:#a0a0a0; border-left-color:#a0a0a0; border-right-color:#a0a0a0; cursor:pointer; color: #000000; }
A.menuon:hover, A.menuoff:hover { color: #000000; }

TABLE.submenu { overflow:visible !important; margin-bottom:-1px; border-collapse:separate !important; border-spacing:6px 1px; background-color:transparent; padding-right:10px; padding-top:2px; margin-left:15px; }

TD.submenuoff, TD.submenuon { overflow:visible !important; margin-bottom:-1px; padding:10px 15px 5px 15px; margin:0px; font-weight:bold; }
TD.submenuoff { background-color:#f0f0f0; 
border-top:1px #cccccc solid; border-right:1px #cccccc solid; border-left:1px #cccccc solid; margin:0; border-top-left-radius:4px; border-top-right-radius:4px; border-bottom-left-radius:0px; border-bottom-right-radius:0px; }
TD.submenuon { background-color:#d0d0d0; border-bottom:1px solid #ffffff; border-top:1px #cccccc solid; border-right:1px #cccccc solid; border-left:1px #cccccc solid; margin:0; border-top-left-radius:4px; border-top-right-radius:4px; border-bottom-left-radius:0px; border-bottom-right-radius:0px; }
TD.submenuoff:hover { background-color:#eeeeee; cursor:pointer; }

TD.cuerpo { margin-top:10px; margin-left:20px; margin-right:10px; margin-bottom:10px; width:100%; }

BUTTON, SUBMIT, .button { border-radius: 2px; border: 1px #cccccc solid; margin:4px 4px 4px 4px; padding: 4px 8px 4px 8px; font-weight:bold; height: 28px; vertical-align: middle; background-color: #d0e0ee; }

BUTTON:hover, BUTTON:focus, BUTTON:hover, SUBMIT:focus, .button:hover, .button:focus { border: 1px #4e8ccf solid; color: #fff !important; background-image: none; cursor:pointer; background-color: #4e8ccf; }
BUTTON[disabled], .button[disabled] { border-color: #c1c1c1; background-color: #f0f0f0; color: #000; }

INPUT:FOCUS,TEXTAREA:FOCUS,SELECT:FOCUS { background-color:#ffeea0; }
A:focus { outline:1px solid orange; border-bottom:1px dotted black; }
INPUT:FOCUS,TEXTAREA:FOCUS,SELECT:FOCUS { outline:none; border-color:#9ecaed; box-shadow:0 0 4px #9ecaed; }
INPUT[type="text"]:DISABLED, INPUT.inputdisabled { background-color:#d0d0d0; }
INPUT.inputreadonly { background-color:#d0d0d0; }
.transparente { background-color:transparent; color:transparent; }
.form { margin:0px; padding:0px; border:0px; }

input:read-only { background-color:#f8f8f8; }

label { display:inline-block; padding-left:5px; padding-right:10px; }
/*input[type="radio"]:checked + label { background-color:#ddd; }*/
input[type="radio"]:checked:focus + label { background-color:#ffeea0; }
/* input:focus + label, input + label:hover, input:hover + label { background-color:#ffeea0; } */
input[type=file] { display: inline-block !important; }

.RADclassnum { text-align:right !important; width:100px !important; }
TD.detail .RADclassnum { text-align:right !important; width:100px !important; }

.genfieldlayer { position:fixed !important; }

#RAD_status { height:16px; }

#footer { width:100%; text-align:center; position:relative; bottom:0; }

#op2 { font-weight: bold; }

@media print {
/*table, figure {
  page-break-inside: avoid;
}*/
	/*@page{
		@top-left{content: "Pag " counter(page);} 
		@bottom-rigth-corner{content:"Pag ";}
	}*/
	#noprint, .noprint { display:none; }
	input[type="button"] { display:none; }
/*
	input[type="text"] { display:none; }
	input[type="select"] { display:none; }
*/
	.menu, .submenu, .blockcab, .blockitem, .blocksubitem { display:none; }
	/* #menucab, #submenucab, #footer { display:none; } */
	#submenucab { display:none; }
	.no-print, .no-print * { display: none !important; }
	TD.row1, TD.row2 { background-color:white; border-bottom: 1px #E0E0E0 solid; }
	TH.browse { padding: 2px; background-color:#F0F0F0; border-bottom:1px #606060 solid; font-weight:bold;}
	TD.browse { padding: 2px; background-color:#F0F0F0; border-bottom:1px #E0E0E0 solid; font-weight:bold;}
	BODY, TD, TH { font-family: sans-serif, Arial, Helvetica, Verdana; font-size: 10px; }
	TABLE, TABLE.browse, TABLE.detail, TR.browse, TR.detail { padding:0px; border:0px; margin:0px; background-color:white; BORDER-COLLAPSE:collapse; }
	A { font-weight:normal; text-decoration: none !important; }
	TH.browse { text-align:left; padding:5px !important; padding-left:12px !important; border-bottom:1px solid #e0e0e0; }
  .viewport { border:0px solid #ffffff; }
  @page {
    @top-left{content: "Pag " counter(page);}
    size: portrait;
    /* margin: 8mm 8mm 8mm 8mm; */
    /* margin: 0,75cm; */
    size: A4; margin:auto;
  }
  html,body { min-height:0 !important; border:0; overflow:hidden;}
  body { margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important; 
	float:none !important;}
  a[href]:after { content: none !important; }
}
a#wand { background-color:lightsteelblue; padding:4px !important; float:left;}
a, a:active, a:focus { outline:none !important; border:0; }

.table-scrollable { padding-bottom:15px; }
.browsecursor { padding-left:15px; }

@media print {
  .viewport { border:0px solid #ffffff; }
  @page {
    /* size: landscape; */
    /* margin: 8mm 8mm 8mm 8mm; */
    /* margin: 0,75cm; */
    /* size: A4; margin: 0mm; */
  }
  html,body { min-height:0 !important; border:0; }
  body { margin: 0 auto; }
  a[href]:after { content: none }
}

DIV.menuicon {
    min-height: 120px;
    min-width: 120px;
    vertical-align: top;
    border-radius: 5px;
    border: 1px solid #f0f0f0;
    text-decoration: none;
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
    display:inline-block;
}

.menuicon .fa {
    font-size: 64px;
    border-radius: 5px;
    padding: 5px;
    color: #404040;
    border: 5px solid transparent;
}

.row { margin-right: 0px !important; margin-left:0px !important; }

.nomobile, .nomovil { display:none; }
