html, body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
fieldset, form
{
	border: 0 none #FFFFFF;
	padding: 0;
	margin: -0.8em 0 0 0;
}
body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}
.loginMain{
	width: 100%;
	margin-top:100px
}

.loginW{width:578px;}

.loginB{padding: 0px;height: 332px}

.loginTsisgas{font-weight:bold; font-size:120%;padding: 24px 0 16px 4px;float:left;}

.loginImacil{width:570px; height:121px; margin-bottom:5px;}

.loginEmaCon{float: left;font-size:120%;font-weight:bold; width:200px; padding-top:15px;}

.loginEma{float: left;font-size:120%;font-weight:bold; width:185px; padding-top:15px;}

.loginEmp{float: left;font-size:120%;font-weight:bold; width:140px; padding-top:15px;}

.loginSubec{padding: 5px 2px 5px 0;}

.loginLeft{float: left;}

.logincEmp{float: left;padding-top:15px}

.loginRight{float: right;}

.loginTde{padding-top: 4px;}

.loginRec{padding:15px 0 5px 4px;}

.loginRsec{padding:0 0 5px 4px;}

.logincEma{float:left;width: 252px;}

.logintEma{padding-top:4px;}

.loginImal{padding-top:100px;}

.loginImaR{padding-top:60px;}

.loginRecP{float:left;padding-left: 10px;padding-top: 4px;}

.loginWec{width:230px;}

.logincDe{float:left;padding-right: 10px;}

.loginFor{padding:12px 0 0 6px;font-size:120%; font-weight: bold;}

.loginSel{padding-top:14px;}

.linkSsub{text-decoration: none; color: black;}

#contentMain
{
	position: relative;
	float: left;
	border-top: 0px solid #FFFFFF;
	height: 100%;
	width: inherit;
}
#contentMain form
{
	margin-top: 0;
	background-color:u transparent;
}
#contentMain .panel
{
	padding-top: 0;
	border: 0px solid #7F7F7F;
	border-top-color: #000000;
	border-left-color: #FFFFFF;
	background-image: url(../images/empform.gif);
	background-repeat: repeat-x;
}
#contentMain .panelLast
{
	border-bottom: 0 none #FFFFFF;
	min-height: 380px;
	float: left;
	position: relative;
	width: 100%;
}
#contentMain fieldset
{
	padding: 0 1em 1em 1em;
}
#contentMain form p
{
	margin-top: 0;
	margin-bottom: 1em;
	padding-top: 0.75em;
}
#contentMain label
{
	float: left;
	clear: both;
	width: 22em;
	margin-top: 0.4em;
	margin-left: 8em;
}
#contentMain .labelText
{
	vertical-align:top;
	font-weight: bold;
}
#contentMain input.iruc
{
	width: 12em;
	font-size: 100%;
}
#contentMain input.idiaspago
{
	width: 3em;
	font-size: 100%;
}
#contentMain textarea.iemp1
{
	width: 28em;
	height: 3.2em;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;	
}
#contentMain textarea.iemp2
{
	width: 28em;
	height: 5.5em;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#contentMain textarea.isuc
{
	width: 196px;
	height: 3.2em;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;	
}
#contentMain input.inumcil
{
	width: 12em;
	font-size: 100%;
}
#contentMain input.icapac
{
	width: 3em;
	font-size: 100%;
}
#contentMain input.icapac2
{
	width: 6em;
	font-size: 100%;
}
#contentMain input.iarti
{
	width: 20em;
	font-size: 100%;
}
#contentMain input.iprecio
{
	width:80px;
	text-align:right;
	font-size: 100%;
}
#contentMain input.imov
{
	width: 16em;
	font-size: 100%;
}
#contentMain input.ianu
{
	width: 6em;
	font-size: 100%;
}
#contentMain input.iusu
{
	width: 16em;
	font-size: 100%;
}
#contentMain input.iema
{
	width: 16em;
	font-size: 100%;
}
#contentMain input.iregis
{
	width: 8em;
	font-size: 100%;
	color:#F00;
}
#contentMain input.spres
{
	width: 3em;
	font-size: 100%;
	height:18px;
	border: solid; 
	border-width:thin; 
	border-color:#A4BED4;
}
#contentMain input.idocu
{
	font-size: 100%;
	height:18px;
	border: solid; 
	border-width:thin; 
	border-color:#A4BED4;
}
#contentMain input.ibus
{
	width: 6em;
	font-size: 95%;
	margin-top:-10px;
}
#contentMain input.ibus2
{
	width: 12em;
	font-size: 95%;
	margin-top:-10px;
}
#contentMain div.grid
{
	overflow: hidden;
	float: left;
	position: relative;
	margin: 2px 0 0 30px;
}
#contentMain div.grid2
{
	overflow: hidden;
	float: left;
	position: relative;
	margin: 2px 0 0 0;
}
#pantalla {
	position: absolute; 
	width: 100%; height: 100%; 
	background:url(../images/ajax-loader.gif) no-repeat fixed center; 
	border: 0px solid;
}

/* login */
.loginTiny {
	font-size: 0.8em;
}
.loginTop {
	padding-top: 10px;
}
.text_sm {
	font-size: x-small;
}
.error_text {
    color: #CC0303;
}

#contentMain .fecrep8
{
	width:68px;
	font-size:12px;
	visibility:hidden; 
	margin-top:-24px;
}

#imgprog
{
	float:left; 
	margin:-18px 0 0 280px;
	visibility:hidden;
}

#boton1
{
	margin-right:8px; 
	width:70px;
}

#boton2
{
	margin-left:8px; 
	width:70px;
}

.raised .boxcontent {
background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iIzgwYmM3MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #80bc72 55%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(55%,#80bc72), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#80bc72 55%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#80bc72 55%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#80bc72 55%,#ffffff 100%); /* IE10+ */
background: linear-gradient(top,  #ffffff 0%,#80bc72 55%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
border-top: 1px solid #C5D5D9;
border-bottom: 1px solid #C5D5D9;
border-left: 1px solid #C5D5D9;
border-right: 1px solid #C5D5D9;
-webkit-border-radius: 10px;
border-radius: 10px;    
}

.upper{text-transform: uppercase;}

.lower{text-transform: lowercase;}

textarea{resize: none;border-color:#A4BED4;}

.tmcil{
	width:97%;
	font-size:10pt;
	font-family:Tahoma;
	outline:none;
	padding-left: 0 !important;
}

.egcel{
	padding-left: 1px !important;
}

.egcel > input{
	width: calc(100% - 10px) !important;
	height: 16px;
}

.hdrcell > input{outline:none;}

.fondo{
background: #eeeeee;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #eeeeee 0%, #fefefe 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eeeeee 0%,#fefefe 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eeeeee 0%,#fefefe 100%); /* IE10+ */
background: linear-gradient(to bottom,  #eeeeee 0%,#fefefe 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fefefe',GradientType=0 ); /* IE6-8 */
}

.agm{position:absolute;margin-left:-160px;font-size: 10px;}

.mve{margin-left:24px;}

.labg{text-align:center;}

.hdrcell input{font-size: 11px;}

.delb{
	background-image:url(../images/drop.gif);
	background-repeat:no-repeat;
	height:18px;
	width:18px;
	cursor:pointer;
}

.denb{
	background-image:url(../images/drop_dis.gif);
	background-repeat:no-repeat;
	height:18px;
	width:18px;
	cursor:pointer;
}

.stbc1{
	position: relative;
	float: left
}

.stbc2{
	position: relative;
	float: left;
	margin-left:50px;
}

.stbc5{
	position: relative;
	float: right;
}

.stbc6{
	position: relative;
	float:right;
	margin-left: 50px ;
	color: red;
	font-weight: bold;
	
}

.anurow{
	text-decoration:line-through;
	color: red;
}

/*Botones reporte 17*/

.btp {
  padding: 2px 3px 1px;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
  outline: none;
  color: #fff;
  background-color: #FF5722;
  border: none;
  border-radius: 4px;
  box-shadow: 0 1px #999;
}

.btp:hover {background-color: #dc4e21}

.btp:active {
  background-color: #dc4e21;
  box-shadow: 0 1px #666;
  transform: translateY(1px);
}

.btx {
  padding: 2px 3px 1px;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
  outline: none;
  color: #fff;
  background-color: #4CAF50;
  border: none;
  border-radius: 4px;
  box-shadow: 0 1px #999;
}

.btx:hover {background-color: #3e8e41}

.btx:active {
  background-color: #3e8e41;
  box-shadow: 0 1px #666;
  transform: translateY(1px);
}

.btr {
  padding: 2px 3px 1px;
  font-size: 10px;
  text-align: center;
  cursor: pointer;
  outline: none;
  color: #fff;
  background-color: #2196f3;
  border: none;
  border-radius: 4px;
  box-shadow: 0 1px #999;
}

.btr:hover {background-color: #1b80d0}

.btr:active {
  background-color: #1b80d0;
  box-shadow: 0 1px #666;
  transform: translateY(1px);
}

.bqu{
	line-height: 18px;
    margin: 3px 4px;
    background: -webkit-linear-gradient(#e2efff,#d3e7ff);
    border: 1px solid #a4bed4;
    outline: none;
	font-size: 12px;
}

.bqu:hover{
	background-color:#f1f7ff;background:linear-gradient(#f1f7ff,#e2efff);background:-webkit-linear-gradient(#f1f7ff,#e2efff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f1f7ff,endColorStr=#e2efff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.bqu:focus{
	background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);background:-webkit-linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 5px rgba(127,127,127,0.15) inset;
}

.imacal img{
	cursor: pointer;
}

.tx12 .dhxform_control .dhxform_textarea{
	font-size: 12px;
}

.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:focus {
	color: #000000!important;
}

*, input, select, textarea, option, button {
    outline: none!important;
}

.ionb{
	width: 21px;
    padding: 3px;
    height: 21px;
    background: -webkit-linear-gradient(#e2efff,#d3e7ff)!important;
    border-right: 1px solid #a4bed4!important;
    border-bottom: 1px solid #a4bed4!important;
    border-color: transparent;
    border: 1px solid #d3d3d3;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
	color: #555555;
	cursor: pointer;
}

.ionb:not(.ui-state-disabled):hover{
	border: 1px solid #999999;
	color: #212121;
}

.tlb{
	height: 2px;
}

.iiv .dhxform_control .dhxcombo_dhx_skyblue .dhxcombo_input::placeholder{
    color: black;
}

.iiv .dhxform_control .dhxcombo_dhx_skyblue .dhxcombo_input{
    margin-left: 0 !important;
	width: 88% !important;
}

.cpt{
	height: 0!important;
}

.dhxform_base_nested:has(> .dhxform_base > .cpg){
	padding-left: 0 !important;
	margin-top: 2px;
}

.ppb > .dhxform_btn{
	height: 22px!important;
}

.ppb > .dhxform_btn > .dhxform_btn_txt{
	padding-top: 3px!important;
}

.dhxtoolbar_btn_def{
	border: 1px solid transparent;
    padding: 1px 2px !important;
}