BODY { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 14px !important; font-weight: normal; color: #101010; padding: 0; margin: 0;}
.form-control { width:initial; font-size: 13px !important; display: initial; }
/* 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; }
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; }
.menucursor, .menupage { display:none; }

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; width:9.5vw; 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; }
DIV.row2 { background-color:#f8f8f8; }

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 { 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:5px 10px 5px 10px; height:20px; vertical-align:middle; }
TD.menuon { background-color:#d0d0d0; border-radius:4px; border:1px #cccccc solid; padding:5px 10px 5px 10px; height:20px; vertical-align:middle; font-weight:bold; }
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: 1px navy solid; background-repeat: repeat-x; background-position: top; vertical-align: middle; background-color: #ecf1f4; color:#1f5584; } */

BUTTON:hover, BUTTON:focus, BUTTON:hover, SUBMIT:focus, .button:hover, .button:focus { border: 1px #4e8ccf solid; color: #fff; 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; }

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

#popupTitleBar { height: 2.2em; }

#RAD_status { height:16px; }

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

#op2 { font-weight: bold; }

@media print {
	/*@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: 100px;
    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; }

header { min-height: 340px; }

.logo { float: left; position: relative; top: 10px; left: 30px; }

.linklanguage { position: absolute; top: 10px; right: 100px; color: white; width: 100px; }
.linklanguage A { color: white; padding: 5px; font-size: 0.9em; font-weight: normal; }
.langactive { font-weight: bold !important; }

.login-form { color: #ffffff; display: inline-block; float: right; max-width: 250px; position: relative; top: 28px; right: 30px; }
.login-form .main-login-form { position: relative; }
.login-form .form-control {
  /* background: transparent; */
  height:auto; padding: 6px 9px; }
.login-form .form-group { margin-bottom: 5px; padding-right: 10px; position: relative; }
.login-form .login-group { padding: 10px 20px 0px 20px; }
.login-form .login-button { background: transparent; border: 0; border-radius: 0; position: absolute; right: -5px;
        transition: all ease-in-out 500ms; top: 48%; }
.login-form .login-button:hover { transform: translate(8px); }
.login-form .etc-login-form { text-align: left; margin: 0 0 0 26px; }
.login-form .etc-login-form a { color:#fff; font-weight:normal; font-size:0.9em; }
.login-form .loged { height:154px; margin-right: 31px; margin-top: 10px; text-align:right; }

.search-form { display: inline-block; float: right; margin-right:-180px; max-width: 200px; position: relative; top: 150px; right: 30px; }
.search-form .search-button { background: transparent; border: 0; border-radius: 0; position: absolute; right: -52px;
        transition: all ease-in-out 500ms; top: 1px; }
.search-form .search-button:hover { transform: translate(8px); }

.page-header { border-bottom: 0px; margin: 0px; padding: 0px; }

.container { margin:0; padding:10px 10px 10px 10px; width:initial; }

footer { text-align: center; margin-top: 20px; bottom: 1px; /* position: fixed !important; */ } 

.navbar { border:0; z-index:9999; }
.navbar-default { background: transparent; border-color: transparent; top:250px; left:100px; position: absolute; }
.navbar-default .navbar-text { color: #fff; }
.navbar-brand { padding: 0px 0 0 0px; }
.navbar-nav>li { margin-bottom:0; }
.navbar-default .navbar-nav > li > a {
  background:#0093d7;
  color: #fff;
  /* text-transform: uppercase; */
  margin-right:0px;
  padding-left: 10px;
  padding-right: 10px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0; }
.navbar-default .navbar-nav > li > a:hover,  
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus { background: #1a478b; color: #fff; opacity: 1; }
.navbar-toggle { margin-right: 0; margin-top:0px; }
.dropdown-menu {
  background: #f7f7f7;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 6px rgba(0, 0, 0, .175);
  padding: 0;	  
  z-index: 9999;
  min-width: 292px;
}
.dropdown-menu ul { padding:0 10px 0 15px; }
.dropdown-menu ul ul { padding:2px 0 0 15px; }
.dropdown-menu li { list-style: none; /* text-transform:uppercase; */ border-top: 1px solid #e5e5e5; margin:0px; background-color: white;
  /* opacity: 0.9; */
  /* white-space: nowrap; */
}
.dropdown-menu > li > a { color:#0093d7; display: block; padding: 7px 15px;
  /* white-space: normal; */
  /* white-space: nowrap; */
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus { background: #0093d7; color:#fff; }
.dropdown-menu li:first-child, .dropdown-menu li li { border-top: none; }
.dropdown-menu li li { color:#1a478b; display: block; line-height: 1.4; /* text-transform:uppercase; */ padding: 4px 0 4px 10px; }
.dropdown-menu li li:last-child { margin: 0 0 7px 0; }
.dropdown-menu li li a { color:#1a478b; }
.dropdown-menu li li li, 
.dropdown-menu li li li a, 
.dropdown-menu li li li.active { color:#555; border-top: none; text-transform: none; }
.dropdown-menu li li li.active { font-weight: 700; }
.dropdown-menu li li li:last-child { margin: 0 0 5px 0; }
.dropdown-menu li li li a { display:inline; }
.dropdown-menu li li li:before { color: #999; content: "\e080"; font-family: 'Glyphicons Halflings';
    font-size: 10px; float: left; margin-top: 2px; margin-left: -15px; }
.caret { margin-left: 5px; }

@media (min-width: 768px) {
.navbar-default { /* max-width:951px; */ }
.navbar-default .navbar-nav > li:last-child { clear:right; }
/* .navbar-default .navbar-nav > li > a { margin-right:8px; } */
.navbar-default .navbar-nav > li:last-child > a { border-right:none; }
}

@media (min-width: 992px) {
.navbar-collapse { padding-right: 0; padding-left: 0; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-default { left: 0; width: 720px; }
  .navbar-collapse { padding-left: 0; }
  /* .navbar-default .navbar-nav > li > a { font-size:12px; margin-top: 10px; } */
}

@media (max-width: 767px) {
.navbar { margin-bottom: 0px; position: absolute; top: 0px; right: 20px; }
.navbar-brand { display:block; float: none;
  /* height: 200px; */
  padding:0; position:relative; width: 85px; z-index:99999; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #0093d7; display: block; padding: 7px 10px 7px 15px; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { background: #0093d7; color:#fff; }
}

.text-search, .text-login { color: #ffffff; }
.input-search { margin-right:5px; width:169px; }
