body {
    margin: 0 0;
    padding: 0 0;
	color:#000000;
	background-color: #F5F5F7; /*#F5F5F7;*/
	font: normal 11px Arial, Helvetica, Verdana, sans-serif;
	overflow: -moz-scrollbars-vertical; 
	overflow-y: scroll;
}

.default a:link, .default a:visited {
	color: #418DD9;
}

.default a:hover {
	color: #71C9F9;
}

input, textarea {
	font-family: Arial,Verdana,sans-serif;
	font-size: 15px;
}

.base {
	height: 200px;
	background: #FFF url(../img/top_bg.png) repeat-x;
}

.base_precio {
	height: 170px;
	background: #FFF url(../img/top_bg.png) repeat-x;
}

.base_white {
	background-color: #FFF;
	padding-bottom: 10px;
}

.base_white_smart {
    margin-top: -50px;
    background-color: #FFFFFF;
    padding-bottom: 50px;
}

.base_top {
	height:35px;
	background: #AFEEA5; /*#DEEEC8*/
	background: #FFF url(../img/top_bg_large03.png) repeat-x;
	border-bottom: 1px solid white;
}

.base_large {
	height: 80px;
	background: #FFF url(../img/top_bg_large.png) repeat-x;
}


.base_container {
	width: 622px;
	margin: 0 auto;
}

.base_container_fac_nueva {
	width: 550px;
	margin: 0 auto;
}

.top_logo {
	border: 1px solid #FFF;
	background: #FFF;
	height: 75px;
}

.top {
	height: 65px;
}

.header {
	padding-top: 10px;
	margin: 0 auto;
	height: auto;
}

.header.center {
	height: 20px;
	padding-top: 13px;
}

.header ul {
	margin: 0 0;
	padding: 0 0;
}

.header li {
	font-size: 11px;
	list-style: none;
	display: inline;
	padding: 0 9px;
}

.header.center li {
	font-size: 14px;
	font-weight: bold;
	list-style: none;
	display: inline;
    padding: 8px 9px 10px;
    text-decoration: none;
}

.header li.active {
	color: #FFF;
	text-decoration: none;
	background: url(../img/menu_active.png) repeat-x;
}

.header li.active_top {
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	color: #FFF;
	text-decoration: none;
	background: url(../img/bg_blue.gif);
	padding: 8px 9px 7px 9px;
	cursor: pointer;
}

.header.center li.active {
	color: #000;
	text-decoration: none;
	background: url(../img/top_bg_large02.png) repeat-x;
	padding: 8px 9px 10px 9px;
	cursor: pointer;
}

.header li a:link, .header li a:visited {
	color: #A1E9FF;
	text-decoration: none;
}

.header li a:hover {
	color: #FFF;
	text-decoration: none;
}

.header.principal {
	width: 930px;
}

.base_top .header li a:link, .base_top .header li a:visited {
	color: #4D707A;
	text-decoration: none;
}

.header.center li a:hover {
	color: #000;
	text-decoration: none;
	background: url(../img/top_bg_large02.png) repeat-x;
	cursor: pointer;
	padding: 8px 9px 10px 9px;
	margin: 0 -9px;
}

.header.center.top li a:hover {
	color: #FFF;
	text-decoration: none;
	background: url(../img/bg_blue.gif);
	cursor: pointer;
	padding: 8px 10px 6px 10px;
	margin: 0 -10px;
}

.box_principal {
	height: 495px;
	/*background: #F5F5F7 url(../img/bg_body.png) repeat-x;*/
	background-color: #FFF;
}

.box_principal_e {
	height: 450px;
	background: #F5F5F7 url(../img/bg_body.png) repeat-x;
}

.logo {
	margin: 30px auto 0 auto;
	border-bottom: 1px dashed #DBDBDB;
	width: 960px;
	height: 110px;
	background: url(../img/ecofactura.png) 30px 0 no-repeat;
}

.precios_top {
	color: #383838;
	text-shadow: #dfdede 2px 2px;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	margin: 0 auto 0 auto;
	padding-top: 70px;
	width: 1020px;
}

.precios_center {
	padding-top: 190px;
	background: url(../img/price.png) no-repeat;
	width: 800px;
	height: 300px;
	margin:  0 auto;
	position: relative;
}

.logo_small {
	margin: 10px auto;
	width: 212px;
	height: 54px;
    background-size: 212px 54px;
	background: url(../img/ecofactura_small.png) no-repeat;
}

.logo_small_trans {
    margin: 10px auto;
    width: 212px;
    height: 54px;
    background: url(../img/ecofactura_small_trans.png) no-repeat;
}

.box_splash {
	margin: 0 auto;
	width: 930px;
	height: 400px;
	background: url(../img/mac.png) 500px 0 no-repeat;
}

.box_splash_left {
	width: 450px;
}

.box_splash_left_title {
	padding-top: 40px;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	color: #353535;
}

.box_splash_body {
	padding-top: 10px;
	font-size: 15px;
	color: #676767;
	line-height: 25px;	
}

.box_login {
	margin: 0 auto;
	width: 500px;
	background-color: #FFF;
	border: 1px solid #B5B5B5;
	text-align: center;
}

.box_principal .title {
	text-align: center;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	color: #353535;
}

.prueba {
	margin-top: 50px;
	margin-left: 125px;
	width: 160px;
	height: 38px;
	background: url(../img/prueba.png) 0 0 no-repeat;
}

.ingresar {
	margin-top: 30px;
	margin-left: 560px;
	width: 172px;
	height: 34px;
	background: url(../img/ingresar02.png) 0 0 no-repeat;
	float: left;
}

.generar_reporte {
	margin: 0 auto;
	width: 176px;
	height: 40px;
	background: url(../img/generar_reporte.png) 0 0 no-repeat;
	padding-bottom: 30px;
}

.cargar_xml {
	margin: 0 auto;
	width: 176px;
	height: 40px;
	background: url(../img/cargar_xml.png) 0 0 no-repeat;
	margin-bottom: 30px;
	border: none;
}

.ingresar02 {
	margin: 0 auto;
	width: 172px;
	height: 34px;
	background: url(../img/ingresar02.png) 0 0 no-repeat;
}

.sello {
	background: url(../img/sello.png) 0 0 no-repeat;
	width: 100px;
	height: 100px;
	margin-left: 820px;
}

.clear {
	clear: both;
}

.footer {
	text-align: center;
	padding-top: 20px;
	height: 30px;
	border-top: 1px solid #B5B5B5;
	background-color: #F5F5F7;
	color: #656565;
	
}

.form_ingresar {
	margin: 0 auto;
	width: 330px;
	height: 125px;
	font-size: 18px;
}

.form_checkout {
    margin: 0 auto;
    width: 330px;
    height: 300px;
    font-size: 18px;
}

.form_reporte {
	margin: 0 auto;
	width: 300px;
	font-size: 16px;
	padding-top: 30px;
	padding-bottom: 50px;
}

.form_reporte select {
	border: none;
	font-size: 18px;
	background-color: #B0C259;
}

.ssl {
	margin: 20px;
}

.input_center input {
	text-align: center;
	font-size: 20px;
}

.input_left input {
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}

input, textarea {
	border: 1px solid #AAE2EB;
	border-top: 1px solid #7CA5AB;
	font-size: 15px;
	padding: 3px 0;
	background: url(../img/textbg01.png) repeat-x;
}

/* cambiar */
input:focus, textarea:focus {
	border: 1px solid #22B605;
	outline: 1px solid #7EE329;
	background: url(../img/textbg02.png) repeat-x;
}

textarea {
	resize: none;
	padding-left: 5px;
	padding-right: 5px;
}

.submit {
	width: 0;
	height: 0;
	visibility: hidden;
}

.list_tools {
	margin: 0 auto;
	border-top: 1px solid #BABABA;
	background: url(../img/bg01.png) repeat-x;
	width: 930px;
	height: 35px;
	padding-top: 6px;
}

.list_titles {
	background: url(../img/bg_blue.gif);
	width: 930px;
	height: 30px;
	margin: 0 auto;
}

.list_data {
	border-bottom: 1px solid #B8B8B8;
	background: #FFF;
	width: 930px;
	margin: 0 auto;
	font-size: 13px;
	color: #000;
}

.list_data td {
	padding: 5px 0;
}

.boxfloat {
	float: left;
}

.buscar {
    margin-right: 5px;
	margin-top: -2px;
	background: url(../img/buscar.png) no-repeat;
	width: 102px;
	height: 34px;
}

.pagado {
	margin-top: -2px;
	background: url(../img/pagados.png) no-repeat;
	width: 182px;
	height: 34px;
}

.aceptar {
	margin-top: -2px;
	background: url(../img/aceptar.png) no-repeat;
	width: 139px;
	height: 34px;
	margin-left: 5px;
}

.agregar {
	background: url(../img/agregar.png) no-repeat;
	width: 152px;
	height: 34px;
}

.facturar {
	background: url(../img/facturar.png) no-repeat;
	width: 252px;
	height: 34px;
	margin: 5px auto;
}

.nota_de_credito {
	background: url(../img/nota_de_credito.png) no-repeat;
	width: 252px;
	height: 34px;
	margin: 5px auto;
}

.factura_cbb {
	background: url(../img/n_factura_cbb.png) no-repeat;
	width: 252px;
	height: 34px;
	margin: 5px auto;
}

.recibo_arr {
	background: url(../img/recibo_arr.png) no-repeat;
	width: 252px;
	height: 34px;
	margin: 5px auto;
}

.recibo_hon {
	background: url(../img/recibo_hon.png) no-repeat;
	width: 252px;
	height: 34px;
	margin: 5px auto;
}

.modificar {
	background: url(../img/modificar.png) no-repeat;
	width: 252px;
	height: 34px;
	margin: 5px auto;
}

.eliminar {
	background: url(../img/eliminar.png) no-repeat;
	width: 252px;
	height: 34px;
	margin: 5px auto;
	cursor: pointer;
}


.agregar_right {
	background: url(../img/agregar.png) no-repeat;
	width: 152px;
	height: 34px;
	margin: 5px auto 40px auto;
}

.agregar_right_empleado {
	background: url(../img/agregar_empleado.png) no-repeat;
	width: 152px;
	height: 34px;
	margin: 5px auto 40px auto;
}

.modificar_right_empleado {
	background: url(../img/modificar_empleado.png) no-repeat;
	width: 157px;
	height: 34px;
	margin: 5px auto 40px auto;
}

.modificar_cliente {
	background: url(../img/modificar_cliente.png) no-repeat;
	width: 157px;
	height: 34px;
	margin: 0 auto 40px auto;
}

.agregar_concepto {
	margin-top: -2px;
	background: url(../img/agregar_concepto.png) no-repeat;
	width: 157px;
	height: 34px;
}

.agregar_concepto_submit {
	margin: 5px auto 40px auto;
	background: url(../img/agregar_concepto.png) no-repeat;
	width: 157px;
	height: 34px;
}

.modificar_concepto_submit {
	margin: 5px auto 40px auto;
	background: url(../img/modificar_concepto.png) no-repeat;
	width: 157px;
	height: 34px;
}

.agregar_cliente {
	margin-top: -2px;
	background: url(../img/agregar_cliente.png) no-repeat;
	width: 152px;
	height: 34px;
}

.agregar_empleado {
	margin-top: -2px;
	background: url(../img/agregar_empleado.png) no-repeat;
	width: 152px;
	height: 34px;
}

.agregar_center {
	background: url(../img/agregar.png) no-repeat;
	width: 141px;
	height: 34px;
	margin: 0 auto;
	margin-top: 5px;
}

.txt_input {
	padding-left: 5px;
	padding-right: 5px;
	margin: 0 7px 0 10px;
	width: 300px;
}

.data {
	width: 930px;
	border-spacing: 0;
}


.data.title {
	padding-top: 5px;
}

.data td {
	padding-left: 10px;
}

.row1 {
	background-color: #ffffff;
}

.row2 {
	background-color: #f6f5f5;
}

.row3 {
	background-color: #f5fbab;
	cursor: pointer;
}

.data.row td {
	border-bottom: 1px solid #B8B8B8;
}

.data .td1 { width: 28%; }
.data .td2 { width: 15%; }
.data .td3 { width: 22%; }
.data .td4 { width: 20%; }
.data .td5 { width: 15%; }

.data .td6 { width: 10%; }
.data .td7 { width: 9%; }
.data .td8 { width: 11%; }
.data .td9 { width: 15%; }
.data .td10 { width: 32%; }
.data .td11 { width: 13%; text-align: center; padding-right: 10px;}
.data .td12 { width: 10%; } 

.data .td13 { width: 15%; }
.data .td14 { width: 55%; }
.data .td15 { width: 15%; text-align: center;}

.data .td16 { width: 2%; }
.data .td17 { width: 8%; }
.data .td18 { width: 15%; }

.data .td19 { width: 70%; }

/*
.data .td16 .seleccionar {
	margin: 0;
}

.data .td16 .seleccionar:focus {
	border: none;
	outline: none;
	background: none;
}
*/

.seleccionar {
	margin: 0;
}

.seleccionar:focus {
	border: none;
	outline: none;
	background: #75C223;
}

.data.row .td11 {
	border-left: 1px solid #909090;
	border-right: 1px solid #909090;
}

.data.row .td15 {
	border-left: 1px solid #909090;
}

.data a:link, .data a:visited {
	font-size: 13px;
	text-decoration: underline;
	color: blue;
}

.data a:hover {
	font-weight: bold;
	color: red;
}

.data.title a:link, .data.title a:visited {
	font-size: 13px;
	text-decoration: underline;
	color: #FFF;
}

.data.title a:hover {
	font-weight: normal;
	font-size: 13px;
	text-decoration: underline;
	color: #DEEEC8;
}

.separador {
	margin: 0 auto;
	border-top: 1px solid #BABABA;
	background: url(../img/bg01.png) repeat-x;
	width: 1030px;
	height: 25px;
	padding-top: 6px;
	margin-bottom: 5px;
}

.separador.articulo {
	width: 780px;
}

.separador.cliente {
	width: 880px;
}

.separador .title {
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	color: #353535;
}

.container {
	width: 1030px;
	margin: 0 auto;
	font-size: 13px;
}

.container.cliente{
	width: 880px;
}

.container.articulo {
	width: 780px;
}

.container label {
	font-weight: bold;
	font-size: 13px;
	text-align: right;
	color: #000;
	padding-right: 10px;
}

.table_add_client .label {
	width: 160px;
	text-align: right;
	padding-top: 7px;
}

.table_add_client .label.short { width: 100px; }
.table_add_client .label.auto { width: auto; padding-left: 10px; }
.table_add_client .twocols1, .table_add_client .twocols2 { margin-top: 5px; }
.table_add_client .twocols1 { width: 370px; }
.table_add_client .twocols2 { width: 490px; }

.excl {
	margin-top: 5px;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../img/exclamation.png) no-repeat;
}

.excl2 {

}

.errorlist {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
}

.errorlist li li {
	font-weight: normal;
}

.paginas {
	width: 100%;
	text-align:center;
	font-size: 15px;
	font-weight: bold;
	padding: 20px 0 30px 0;
	background-color: #FFF;
}

.paginas a:link, .paginas a:visited {
	display: inline;
	color: #27b;
	text-decoration:underline;
	font-size: 14px;
	padding: 3px;
}

.paginas a:hover {
	color: #2BA1FF;
	text-decoration: none;
}

.label_txt {
	font-weight: bold;
	font-size: 13px;
	text-align: right;
	color: #000;
	padding-right: 10px;
	width: 80px;	
}

.separador.half, .container.half { width: 720px; }

.base_white .two_cols1 { width: 720px; }
.base_white .two_cols2 {
	border: 1px solid #BABABA;
	background-color: #FAFAFA;
	width: 268px;
	margin-left: 10px;
	height: 400px; 
}

.paybox {
	border: 1px solid #DFDFDF;
	background-color: #FAFAFA;
	width: 1028px;
	margin: 0 auto 10px auto;
}

.paybox .historial {
	background-color: #DFDFDF;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: black;
	padding: 15px;
	position: relative;
}

.paybox .historial .arrowdown {
	width: 51px;
	height: 12px;
	background: url(../img/hisotiralbg.png) no-repeat;
	display: block;
	top: 52px;
	left: 489px;
	position: absolute;
}

.paybox .hisrow {
	border-bottom: 1px solid #DFDFDF;
	clear: both;
}

.hisrow .his_label {
	margin-top: 4px;
	margin-left: -8px;
	font-size: 13px;
	color: #FFFFFF;
	float: left;
}

.hisrow .his_label .label0 {
	height: 18px;
	width: 80px;
	padding-top: 9px;
	padding-left: 10px;
	background: url(../img/labels-sprite.png) no-repeat 0 -56px;
	text-shadow: #606060 1px 1px;
}

.hisrow .his_label .label1 {
	height: 18px;
	width: 80px;
	padding-top: 9px;
	padding-left: 10px;
	background: url(../img/labels-sprite.png) no-repeat 0 -84px;
	text-shadow: #D75927 1px 1px;
}

.hisrow .his_label .label2 {
	height: 18px;
	width: 80px;
	padding-top: 9px;
	padding-left: 10px;
	background: url(../img/labels-sprite.png) no-repeat 0 0px;
	text-shadow: #67B60F 1px 1px;
}

.hisrow .his_label .label3 {
	height: 18px;
	width: 80px;
	padding-top: 9px;
	padding-left: 10px;
	background: url(../img/labels-sprite.png) no-repeat 0 -28px;
	text-shadow: #AB1F22 1px 1px;
}

.hisrow .his_label .label4 {
	height: 18px;
	width: 80px;
	padding-top: 9px;
	padding-left: 10px;
	background: url(../img/labels-sprite.png) no-repeat 0 -112px;
    color: #333333;
	text-shadow: #FFFFFF 1px 1px;
}

.hisrow .his_text {
    padding-top: 13px;
    height: 32px;
	font-size: 13px;
	color: #000;
	float: left;
    max-width: 790px;
}

.hisrow .his_date {
	height: 27px;
	font-size: 13px;
	padding-top: 13px;
	color: #9A9A9A;
	float: right;
    margin-right: 20px;
}

.credito {
	padding-top: 10px;
	padding-left: 13px;
	background-color: #5B5B5B;
	height: 80px;
	margin: 10px;
}

.credito_row .credito_label {
	margin-top:5px;
	font-size: 16px;
	color: #FFF;
	width: 100px;
}

.credito_row .credito_txt {
	margin-top:5px;
	font-size: 16px;
	color: #FFF;
	width: 100px;
	text-align: right;
}

.factura {
	border: 2px solid #00A3D3;
	float: left;
}

.sello_cancelada {
	margin-left: 300px;
	margin-top: 30px;
	position: absolute;
	background: url(../img/cancelada.png);
	width: 412px;
	height: 410px;
}

.sello_sin_valor {
	margin-left: 300px;
	margin-top: 30px;
	position: absolute;
	background: url(../img/sin_valor.png);
	width: 412px;
	height: 410px;
}

.factura .header {
	padding: 0 0;
	width: 1026px;
}

.factura .header_left {
	border-right: none;
	width: 455px;
	float: left;
	height: 19px;
	background: url(../img/bg_blue.gif);
	color: #FFF;
	padding-top: 6px;
	padding-left: 10px;
}

.factura .header_left.c1 { width: 100px; text-align: center; padding-left: 0; border-right: 1px solid #FFF; }
.factura .header_left.c2 { width: 491px; text-align: center; padding-left: 0; border-right: 1px solid #FFF; }
.factura .header_left.c3 { width: 115px; text-align: center; padding-left: 0; border-right: 1px solid #FFF; }
.factura .header_left.c4 { width: 115px; border-right: none; text-align: center; padding-left: 0; }

.factura .header_left.c3arr { width: 216px; text-align: center; padding-left: 0; }

.factura .header_left.e1 { width: 400px; border-right: 1px solid #FFF; }
.factura .header_left.t1 { width: 400px; border-right: 1px solid #FFF; }
.factura .header_left.t2 { width: 139px; border-right: 1px solid #FFF; }
.factura .header_left.t3 { width: 605px; border-right: none; }

.factura .header_left_d {
	border-right: 1px solid #00A3D3;
	border-bottom: 1px solid #00A3D3;
	float: left;
}

.factura .header_left_d input {
	width: 99px;
	height: 24px;
	text-align: center;
	border: 0;
	font-size: 15px;
	padding: 0 0;
	margin: 0 0;
	background: #FFF;
}

.factura .header_left_d input:focus {
	border: 1px solid #22B605;
	outline: 1px solid #7EE329;
	background: url(../img/textbg02.png) repeat-x;
}

.factura .header_left_d.c1 { width: 201px; text-align: center; height: 25px; background-color: #D3D3D3; color: #747474;  }
.factura .header_left_d.c1 p { margin: 3px 0;  }
.factura .header_left_d.c2 { width: 492px; text-align: center; padding: 0; height: 25px; }
.factura .header_left_d.c2 input { width: 480px; text-align: left; padding-left: 10px;}
.factura .header_left_d.c3 { width: 115px; text-align: center; padding: 0; height: 25px; }
.factura .header_left_d.c3 input { width: 113px; text-align: center;}
.factura .header_left_d.c4 { width: 115px; text-align: center; height: 25px;  border-right: none; background-color: #D3D3D3; color: #747474;}
.factura .header_left_d.c4 input { width: 114px; text-align: center;}

.factura .header_left_w {
	border-right: 1px solid #00A3D3;
	border-bottom: 1px solid #00A3D3;
	width: 400px;
	float: left;
	height: 38px;
	padding-top: 6px;
	padding-left: 10px;
}

.header_left_bg {
	background-color: #00A3D3;
}

.searchbox_results {
	width: 470px;
	height: 90px;
}

.tbl_des {
	text-align: center;
	background-color: #D3D3D3;
	color: #747474;
	padding: 0;
	margin: 0;
}

.tbl_des {
	text-align: center;
	background-color: #D3D3D3;
	color: #747474;
	padding: 0;
	margin: 0;
}

.tbl_des p {
	margin: 0;
	padding: 0;
}

.tbl_des.aduana {
    background-color: white;
    color: black;
    font-size: 12px;
    font-style: italic;
    border:none;
}

.tbl, .tbl02 {
	border-collapse:collapse;
	text-align: center;
	font-size: 13px;
    float: right;
}

.tbl, .tbl td, .tbl th {
	border: none;
	padding: 0;
}

.tbl02, .tbl02 td, .tbl02 th {
	border: none;
	border-left: 1px solid #00A3D3;
	border-bottom: 1px solid #00A3D3;
}

.tbl_1, .tbl_2, .tbl_3, .tbl_4 {
    height: 24px;
}

.tbl_1 { width: 100px; }
.tbl_2 { width: 492px; }
.tbl_3 { width: 115px; }
.tbl_4 { width: 115px; }

.tbl_2 p { margin: 5px 10px; text-align: left; }

.tbl_1 input, .tbl_2 textarea, .tbl_3 input, .tbl_4 input, #tc input, .calculo_manual {
	height: 24px;
	text-align: center;
	border: 0;
	font-size: 15px;
	padding: 0 0;
	margin: 0 0;
	background: #FFF;
}

#tipo_de_cambio_div {
	display: none;
}

#tc input {
	width: 100%;
	height: 90%;
}

.tbl_1 input { width: 97px; }
.tbl_2 textarea { width: 479px; text-align: left; padding-left: 10px; padding-top: 5px; }
.tbl_3 input { width: 111px; }
.tbl_4 input { width: 110px; }

.factura .header_left_w.c1 { width: 100px; text-align: center; padding: 0; height: 25px; }
.factura .header_left_w.c2 { width: 492px; text-align: center; padding: 0; height: 25px; }
.factura .header_left_w.c3 { width: 115px; text-align: center; padding: 0; height: 25px; }
.factura .header_left_w.c4 { width: 115px; border-right: none; text-align: center; padding: 0; height: 25px;}

.factura .header_left_w.c3arr { width: 216px; text-align: center; padding: 0; height: 25px; }

.factura .header_left_w input, .factura .header_left_w textarea {
	width: 99px;
	height: 24px;
	text-align: center;
	border: 0;
	font-size: 15px;
	padding: 0 0;
	margin: 0 0;
	background: #FFF;
}

.factura .header_left_w.c1 input { width: 99px; }
.factura .header_left_w.c2 textarea { width: 481px; text-align: left; padding-left: 10px; }
.factura .header_left_w.c3 input { width: 114px; }
.factura .header_left_w.c4 input { width: 114px; }

.factura .header_left_w.c3arr input { width: 214px; }

.factura .header_left_w input:focus {
	border: 1px solid #22B605;
	outline: 1px solid #7EE329;
	background: url(../img/textbg02.png) repeat-x;
}

.factura .header_left_w.t1 { width: 400px; }

.factura .header_right_w {
	border-bottom: 1px solid #00A3D3;
	width: 455px;
	float: left;
	height: 38px;
	padding-top: 6px;
	padding-left: 10px;
	position: relative;
}

.factura .header_right_w.t1 { width: 139px; border-right: 1px solid #00A3D3; }
.factura .header_right_w.t2 { height: 75px; width: 605px; }

.factura .header_left_w.domicilio { height: 75px; }

.logo_factura {
	margin-top: 8px;
	width: 200px;
	height: 90px;
	margin-left: 15px;
	float: left;
}

.logo_factura_print {
    padding-left: 10px;
    padding-top: 1px;
	width: 290px;
	height: 120px;
	float: left;
}

.logo_factura_print img {
    height: 100%;
}

.logo_factura img {
	height: 100%;
}

.factura .datos_emisor {
	float: left;
	border-right: 1px solid #00A3D3;
	width: 600px;
	min-height: 80px;
	padding-top: 10px;
	padding-bottom: 20px;
}

.factura .datos_emisor_row {
	text-align: center;
}

.factura .datos_emisor_row.t1 {
	font-weight: bold;
	color: #000;
}

.factura .datos_emisor_row.t2 {
	padding-top: 20px;
	float: left;
	width: 202px;
	font-weight: bold;
	color: #000;
}

.factura .datos_emisor_row.t3 {
	padding-top: 6px;
	float: left;
	width: 202px;
	height: 30px;
	font-size: 25px;
	font-weight: bold;
	color: #F00;
}

.factura .datos_emisor_row.t4 {
	font-weight: bold;
	color: #000;
	font-size: 20px;
	padding-top: 18px;
}

.factura .bottomtitle {
	border-right: none;
	border-bottom: 1px solid #00A3D3;
	width: 1016px;
	height: 22px;
	background: url(../img/bg_blue.gif);
	color: #FFF;
	padding-top: 6px;
	padding-left: 10px;
}

.factura .bottomtitle .importe {
	margin-top: -4px;
	margin-right: 117px;
	padding-top: 5px;
	padding-left: 5px;
	width: 790px;
	height: 19px;
	background: #FFF;
	float: right;
	color: #000000;
}

.factura .bottomtotal {
	width: 280px;
	height: 19px;
	background: url(../img/bg_blue.gif);
	color: #FFF;
	padding-top: 5px;
	float:right;
	text-align: center;
}

.factura .bottomtotal .total, .calculo_manual {
	text-align: center;
	margin-top: -6px;
	padding-top: 3px;
	width: 117px;
	height: 20px;
	background: #FFF;
	float: right;
	color: #000;
	font-size: 15px;
	font-family: Arial;
}

.calculo_manual {
    background-color: #9cffec;
}

.factura .bottomtotal .select_moneda {
	text-align: center;
	margin-top: -6px;
	padding-top: 3px;
	width: 117px;
	height: 20px;
	background: none;
	float: right;
	color: #000;
	font-size: 15px;
	font-family: Arial;
}

.factura .bottomtotal .select_moneda select {
	border: 0;
	background-color: #FFF;
	border-style: none;
	width: 95%;
}

.btn_gen {
	width: 297px;
	height: 40px;
	background: url(../img/generar_factura.png);
	margin: 0 auto;
	margin-top: 25px;
}

.btn_gen_nom {
	width: 297px;
	height: 40px;
	background: url(../img/guardar_nomina.png);
	margin: 0 auto;
	margin-top: 25px;
    cursor: pointer;
}

.btn_save {
	width: 297px;
	height: 40px;
	background: url(../img/guardar_cambios.png);
	margin: 0 auto;
	margin-top: 25px;
}

.btn_arr {
	width: 300px;
	height: 40px;
	background: url(../img/generar_arrendamiento.png);
	margin: 0 auto;
	margin-top: 25px;
}

.fac_shadow {
	width: 1068px;
	margin: 0 auto;
	background: url(../img/bg_factura.png) right repeat-y;
}

.fac_shadow_right {
	width: 14px;
	height: 18px;
	float: left;
	background: url(../img/bg_factura_ctr.png);
}

.fac_shadow_down {
	width: 29px;
	height: 16px;
	float:left;
	background: url(../img/bg_factura_ctd.png);
}

.fac_shadow_bottom {
	margin-left: 19px;
	width: 1040px;
	height: 10px;
	background: url(../img/bg_factura_x.png) repeat-x;
}

.fac_shadow_bfix {
	width: 10px;
	height: 10px;
	background: url(../img/bg_factura_f.png);
	margin-left: auto;
}

.mensaje {
	border-top: 2px solid #00A3D3;
	width: 100%;
}

.mensaje p {
	margin: 5px;
	background-color: #f6f5f5;
	border:  1px dashed #666666;
	text-align: center;
	color: #666666;
	font-weight: bold;
	padding: 20px;
}

.mensaje p:hover {
	background-color: #f1eded;
	cursor: pointer;
}

.mensaje_display {
	border-top: 2px solid #00A3D3;
	background-color: #f6f5f5;
	text-align: center;
	color: #666666;
	font-style: italic;
	cursor: pointer;
	padding: 5px 0;
    max-width: 1026px;
    word-wrap: break-word;
}

#message, #message_condiciones {
	margin: 5px;
	text-align: center;
	border:  1px dashed #666666;
	font-size: 15px;
	padding: 5px 0 0 0;
	background: #f6f5f5;
	color: #666666;
	width: 1013px;
	display: none;
}

.sellodigital {
	float: left;
	margin:  10px 0;
	color: black;
	word-wrap: break-word;
	width: 830px;
	font-size: 11px;
}

.sellodigital.cfd {
	width: 980px;
	margin-left: 20px;
}

.leyenda_sin_valor {
	margin:  40px 0;
	color: red;
	word-wrap: break-word;
	width: 1026px;
	font-size: 18px;
	text-align: center;
	font-style: italic;
	font-weight: normal;
}

.leyenda {
	float: left;
	margin:  8px 0;
	color: black;
	word-wrap: break-word;
	width: 740px;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	font-weight: normal;
}
.leyenda p {
	margin: 20px 0 0 0;
}

.qrcode {
	float: left;
	width: 155px;
	height: 155px;
	margin: 20px;
}

.qrcode img {
	width: 155px;
	height: 155px;
}

.docinfo_bottom {
	border-bottom: 2px solid #00A3D3;
    clear: both;
}

.docinfo {
    font-size: 12px;
	padding-top:14px;
    padding-bottom:14px;
	text-align: center;
	color: black;
}

.docinfo.imp{
	height: 108px;
}

.docinfo.arr {
	height: 132px;
}

.docinfo .url {
	color: blue;
	text-decoration: underline;
	font-weight: normal;
}

/* proximos 4 similares */
.botones {
	margin-top: -20px;
	margin-bottom: 20px;
    float:right;
    position: relative;
    left: -50%;
}

.btn_pago {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/pago.png) no-repeat;
	float: left;
	position: relative;
	left: 50%;
}

.btn_abono {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/abono.png) no-repeat;
	float: left;
	position: relative;
	left: 50%;
}

.btn_nota_credito {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/nota_credito.png) no-repeat;
	float: left;
	position: relative;
	left: 50%;
}

.btn_activar {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/alerta.png) no-repeat;
	float: left;
	position: relative;
	left: 50%;
}

.btn_editar {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/editar.png) no-repeat;
	float: left;
	position: relative;
	left: 50%;
}

.btn_print {
    margin-right: 5px;
	width: 102px;
	height: 34px;
	background: url(../img/print_blue.png) no-repeat;
	float: left;
	position: relative;
	left: 50%;
}

.btn_send {
    margin-right: 5px;
	width: 230px;
	height: 34px;
	background: url(../img/enviar_pdf.png);
	float: left;
	position: relative;
	left: 50%;
}

.btn_pdf {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/descargar_pdf.png);
	float: left;
	position: relative;
	left: 50%;
}

.btn_xml {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/descargar_xml.png);
	float: left;
	position: relative;
	left: 50%;
}

.btn_addenda {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/agregar_addenda.png);
	float: left;
	position: relative;
	left: 50%;
}

.btn_duplicar {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/duplicar.png);
	float: left;
	position: relative;
	left: 50%;
}

.btn_odt {
    margin-right: 5px;
	width: 132px;
	height: 34px;
	background: url(../img/descargar_odt.png);
	float: left;
	position: relative;
	left: 50%;
}

.btn_cancelar {
    margin-right: 5px;
	width: 102px;
	height: 34px;
	background: url(../img/cancelar.png);
	float: left;
	position: relative;
	left: 50%;
}

.warning_box {
	padding-top: 1px;
	background: url(../img/wico.png) 10px 5px no-repeat;
	font-size: 15px;
	text-align: center;
	padding-left: 20px;
}

.warning_box input {
	padding-left: 10px;
	padding-right: 10px;
	width: 100px;
}

.sendbox {
	padding-top: 6px;
	background: url(../img/eico_normal.png) 10px 5px no-repeat;
	text-align: center;
	padding-left: 50px;
	width: 350px;
}

.sendbox_sent {
	padding-top: 1px;
	background: url(../img/eico_sent.png) 10px 5px no-repeat;
	font-size: 15px;
	text-align: center;
	padding-left: 20px;
}

.sendbox input {
	padding-left: 10px;
	padding-right: 10px;
}

.paymentbox {
	padding-top: 1px;
	background: url(../img/ccico.png) 10px 5px no-repeat;
	font-size: 15px;
	text-align: center;
	padding-left: 20px;
}

.paymentbox input {
	padding-left: 10px;
	padding-right: 10px;
	width: 100px;
}

.qtip-title {
	font-size: 15px;
	text-shadow: 1px 1px #DAFFB5;
}

.search_result {
	font-size: 13px;
	height: 15px;
}

.search_result a:link, .search_result a:active, .search_result a:visited {
	color: #418DD9;
	font-weight: bold;
	text-decoration: none;
}
.search_result a:hover {
	color: #71C9F9;
}

.ui-tooltip-titlebar {
	color: #3A5C37;
	background-color: #C9EF9E;
	font-size: 14px;
	text-shadow: #F9FFD6 0 1px;
	border: 4px solid #76DB00;
	border-bottom: none;
}

.ui-tooltip-content {
	background-color: #FFFCE3;
	border: 4px solid #76DB00;
}

#fecha, #fecha:focus {
	margin-right: 10px;
	background: white;
	width: 150px;
	text-align: center;
}

.fecha_pago .ui-datepicker-trigger {
	top: 30px;
	position: absolute;
	border: none;
}

.fecha_pago_nc .ui-datepicker-trigger {
	top: 0px;
	position: absolute;
	border: none;
}

.fecha_pago_nc #fecha {
    visibility: hidden;
    width: 5px;
	height: 0;
    margin: 0 0;
    padding: 0 0;
}

.fecha_pago_nc .ui-datepicker-trigger {
	position: absolute;
    top: 1px;
}

.text_currency {
    text-align: center;
}

.cuenta_destino {
    width: 158px;
}

.total_pendiente {
    margin-top: 18px;
    float: right;
    width: 200px;
    height: 100px;
    background-color: #fbfbeb;
    border: 1px solid #e2e2c5;
    text-align: center;
    font-size: 15px;
    padding-top: 46px;
    text-shadow: #cccc00 1px 1px;
}

.total_pendiente .saldo {
    margin-top: 5px;
    font-size: 24px;
    color: #cc0000;
}

.total_pendiente:hover {
    background-color: #e5f7a7;
}

.new_row {
	position: relative;
}

.add_row {
    width: 32px;
    height: 32px;
    background: url(../img/add_btn.png) no-repeat;
    position: absolute;
    left: -37px;
    cursor: pointer;
}

.remove_row {
    width: 32px;
    height: 32px;
    background: url(../img/rem_btn.png) no-repeat;
    position: absolute;
    left: -72px;
    cursor: pointer;
}

.remove_row_tr_div {
	position: relative;
}

.remove_row_tr {
    width: 32px;
    height: 32px;
    background: url(../img/rem_btn.png) no-repeat;
    cursor: pointer;
	position: absolute;
	left: -45px;
	top: -15px;
}

.discount_row {
    width: 32px;
    height: 32px;
    background: url(../img/dis_btn.png) no-repeat;
    position: absolute;
    right: -37px;
    cursor: pointer;
}

.discount_row_up {
    width: 32px;
    height: 32px;
    background: url(../img/dis_btn_up.png) no-repeat;
    position: absolute;
    right: -37px;
    cursor: pointer;
}

.precios {
	position: absolute;
	font-size: 50px;
	font-weight: bold;
	width: 130px;
	text-align: center;
	color: #333333;
}

#montomayor {
	position: absolute;
	top: 100px;
	left: 50px;
}

#esquema {
	position: absolute;
	top: 165px;
	left: 50px;
}

#tipocomprobante {
	position: absolute;
	top: 230px;
	left: 50px;
}

.precios#total_solicitados {
	top: 85px;
	right: 225px;
}

.precios#total_con_iva {
	top: 85px;
	right: 60px;
}

.ui-slider-handle {
   outline: none;
}

.cantidad {
	position: absolute;
	right: 60px;
	width: 300px;
}

.forma_pago, .metodo_pago {
	margin:  5px 5px;
	padding:  10px 0;
	width: 730px;
	position: absolute;
	font-size: 13px;
	font-weight: bold;
	background-color: #f6f5f5;
	border:  1px dashed #666666;
	text-align: center;
	color: #666666;
}

.forma_pago:hover, .metodo_pago:hover {
	background-color: #f1eded;
	cursor: pointer;
}

.metodo_pago {
	margin-top: 40px;
}

.parcialidad {
	width: 50px;
	text-align: center;
}

input[type='radio'] {
	margin: 1px 5px 10px 0;
	outline: none;
}

.ultimos_digitos {
	margin:  5px 0;
	padding:  10px 0;
	width: 290px;
	font-size: 13px;
	font-weight: bold;
	background-color: #f6f5f5;
	border:  1px dashed #666666;
	text-align: center;
	color: #666666;
}

.cuenta_predial {
	margin:  5px 5px;
	padding:  10px 0;
	width: 300px;
	font-size: 13px;
	font-weight: bold;
	background-color: #f6f5f5;
	border:  1px dashed #666666;
	text-align: center;
	color: #666666;
}

.cuenta_predial_campo {
	margin-top: 10px;
	width: 150px;
	text-align: center;
}

.widgets_base {
    width: 800px;
    margin: 0 auto;
}

.widget_canvas {
    border: 1px solid #BABABA;
    background-color: #FAFAFA;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    float: left;
    margin: 0 10px 50px 10px;
    padding: 0 10px 10px 10px;
    float: left;
    width: 300px;
    height: 300px;
}

.alerta {
    font-size: 14px;
    font-weight: normal;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin: 0 10px 10px 10px;
    padding: 10px 10px;
    width: 740px;
}

.alerta .titulo {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.alerta .b1 {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 6px;

    width: 220px;
    float: left;
    text-align: center;
    margin-right: 10px;
    margin-top: 10px;
}

.alerta.blue {
    border: 1px dashed rgba(8, 149, 205, 0.99);
    color: rgba(8, 149, 205, 0.99);
    background-color: #effdff;
}

.alerta.blue .titulo {
    border-bottom: 1px dashed rgba(8, 149, 205, 0.99);
}

.alerta.blue .b1 {
    background-color: rgba(8, 149, 205, 0.99);
    border: 2px solid #0895cd;
    color: #effdff;
}

.alerta.blue .b1:hover {
    background-color: rgba(214, 240, 187, 0.99);
    color: #0895cd;
    border: 2px solid #0895cd;
    cursor: pointer;
}

.tarjeta {
    width: 200px;
    margin: 10px auto;
    text-align: center;
    font-size: 15px;
}

.tarjeta input[type="text"] {
    width: 200px;
    margin-bottom: 10px;
    text-align: center;
}

.widget_canvas h2 {
    color: #4D707A;
}

.widget_canvas.acciones {
    width: 500px;
    height: 300px;
}

.widget_canvas.completo {
    width: 740px;
    height: auto;
}

.widget_canvas.notificaciones {
    width: 200px;
    height: 300px;
}

#facturas_emitidas {
    width: 100%;
    height: 250px;
}

.checkout {
    padding: 10px;
    border: 2px solid #e4d5c6;
    background-color: #fffdf1;
    width: 1006px;
    margin: 0 auto 20px auto;
    clear: both;

}

.checkout_message {
    width: 615px;
    margin: 0 auto;
}

.no-close .ui-dialog-titlebar-close {
    display: none;
}

#calculo_manual {
    display: none;
}

.cliente #id_razon, .cliente #id_estado { width: 310px; }
.cliente #id_rfc { width: 150px; }
.cliente #id_calle, .cliente #id_colonia { width: 240px; }
.cliente #id_noExterior, .cliente #id_noInterior { width: 88px; }
.cliente #id_localidad, .cliente #id_referencia { width: 104px; }
.cliente #id_municipio { width: 240px; }
.cliente #id_pais { width: 187px; }
.cliente #id_telefono { width: 161px; }
.cliente #id_fax, .cliente #id_apellidos { width: 155px; }
.cliente #id_nombre { width: 124px; }
.cliente #id_email { width: 220px; }
.cliente #id_codigoPostal { width: 70px; }

.cuenta_estado {
    color: #5e7c43;
    font-size: 12px;
    border: 1px dashed #a1cd80;
    margin-bottom: 10px;
    padding: 5px;
    background-color: #eaffce;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}


@font-face {
  font-family: 'ProximaNova';
  src: url('//cmsites.s3.amazonaws.com/kits/1.19/fonts/ProximaNova-Light.woff') format('woff');
  font-weight: 300; font-style: normal;
}

@font-face {
  font-family: 'ProximaNova';
  src: url('//cmsites.s3.amazonaws.com/kits/1.19/fonts/ProximaNova-Sbold.woff') format('woff');
  font-weight: 500; font-style: normal;
}

.password {
	position: relative;
    background: none;
    width: 400px;
    margin: 0 auto 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    color: black;
    font-family: 'ProximaNova', sans-serif;
    font-size: 20px;
    font-weight: 300;
    padding: 15px 0;
    -webkit-box-shadow: inset 2px 2px 2px 0px #dddddd;
    -moz-box-shadow: inset 2px 2px 2px 0px #dddddd;
    box-shadow: inset 2px 2px 2px 0px #dddddd;
    border: 2px solid #72c034;
}

.btn_blue {
	position: relative;
    background-color: #0895cd;
    width: 400px;
    margin: 0 auto;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    color: white;
    font-family: 'ProximaNova', sans-serif;
    font-size: 20px;
    font-weight: 300;
    padding: 15px 0;
    cursor: pointer;
}

.password:focus {
    outline: none;
    border: 2px solid #72c034;
}

.fileUpload {
	position: relative;
	overflow: hidden;
    background-color: #72c034;
    width: 400px;
    margin: 10px auto;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    color: white;
    font-family: 'ProximaNova', sans-serif;
    font-size: 20px;
    font-weight: 300;
    padding: 15px 0;
}

.fileUpload input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
    height: 100px;
}

.signup {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
     -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #5d91b9;
    margin: 0 auto;
    width: 500px;
    background-color: white;
    padding-top: 20px;
    padding-bottom: 30px;
}

.signup .title {
    font-family: 'ProximaNova', sans-serif;
    font-weight: 500;
    font-size: 25px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: -90px;
    color: white;
}

.signup .subtitle {
    font-family: 'ProximaNova', sans-serif;
    font-weight: 300;
    font-size: 23px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: -55px;
    color: white;

}

.validacion {
    font-size: 14px;
    color: red;
    width: 400px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
}

a.btn_eco {
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
	font-size: 14px;
	color: #ffffff;
	padding: 7px 20px;
    margin: 5px 10px;
    display: block;
    text-decoration: none;

    -moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	border-radius: 24px;

	-moz-box-shadow:
		0px 1px 3px rgba(150,150,150,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(150,150,150,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(150,150,150,0.5),
		inset 0px 0px 2px rgba(255,255,255,1);
}

a.btn_eco.green {
    background-image: -moz-linear-gradient(top, #7fe62b 0%, #71c825);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7fe62b), to(#71c825));
    border: 2px solid #64c04d;
    text-shadow:
		-1px 1px 3px rgb(64, 119, 35),
		0px 1px 0px rgba(255,255,255,0.4);
}

a.btn_eco.blue {
    background-image: -moz-linear-gradient(top, #2bc0ed 0%, #1aa3cd);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2bc0ed), to(#1aa3cd));
    border: 2px solid #1c9dc8;
    text-shadow:
		-1px 1px 3px rgb(8, 64, 85),
		0px 1px 0px rgba(255,255,255,0.4);
}

a.btn_eco.red {
    background-image: -moz-linear-gradient(top, #ff1500 0%, #b40c00);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff1500), to(#b40c00));
    border: 2px solid #ff1500;
    text-shadow:
		-1px 1px 3px rgb(119, 0, 16),
		0px 1px 0px rgba(255,255,255,0.4);
}


.datos_fiscales {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 5px;
}

.datos_fiscales .data {
    font-weight: normal;
}

.detalle_nomina, .detalle_complementos {
    width: 513px;
    float: left;
    font-size: 12px;
}

.detalle_nomina .titulo, .detalle_complementos .titulo {
    background-color: #00A3D3;
    color: white;
    padding: 5px;
}

.detalle_nomina .renglon, .detalle_complementos .renglon {
    border: 1px solid #00A3D3;
    border-bottom: none;
    text-align: left;
}

.referidos {
    font-size: 15px;
    width: 900px;
    text-align: center;
    margin-bottom: 20px;
}

.alertbox {
    width: 910px;
    margin: 0 auto 10px auto;
    padding: 10px;
    font-size: 14px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.alertbox.green {
    border: 1px dashed #1e8622;
    background-color: #e2ffba;
    color: #1e8622;
}

.alertbox.yellow {
    border: 1px dashed #818214;
    background-color: #ffffc0;
    color: #818214;
}

.alertbox.blue {
    border: 1px dashed #00A3D3;
    background-color: #b9f3ff;
    color: #00A3D3;
}

.descuento_label {
    color: #FFFFFF;
}

.descuento_label:hover {
    color: #DCDCDC;
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .logo_small {
        background: url(../img/ecofactura_small_retina.png) no-repeat;
        background-size: 212px 54px;
    }

    .buscar {
        background: url(../img/buscar_retina.png) no-repeat;
        background-size: 102px 34px;
    }

    .agregar_cliente {
        background: url(../img/agregar_cliente_retina.png) no-repeat;
        background-size: 152px 34px;
    }

    .agregar_right {
        background: url(../img/agregar_cliente_retina.png) no-repeat;
        background-size: 152px 34px;

    }

    .pagado {
        background: url(../img/pagados_retina.png) no-repeat;
        background-size: 182px 34px;
    }

    .generar_reporte {
        background: url(../img/generar_reporte_retina.png) 0 0 no-repeat;
        background-size: 176px 34px;

    }

    .agregar_concepto {
        background: url(../img/agregar_concepto_retina.png) no-repeat;
        background-size: 157px 34px;
    }

    .agregar_concepto_submit {
        background: url(../img/agregar_concepto_retina.png) no-repeat;
        background-size: 157px 34px;
    }

    .agregar_empleado {
        background: url(../img/agregar_empleado_retina.png) no-repeat;
        background-size: 152px 34px;
    }

    .agregar_right_empleado {
        background: url(../img/agregar_empleado_retina.png) no-repeat;
        background-size: 152px 34px;
    }

    .modificar_right_empleado {
        background: url(../img/modificar_empleado_retina.png) no-repeat;
        background-size: 157px 34px;
    }

    .modificar_cliente {
        background: url(../img/modificar_cliente_retina.png) no-repeat;
        background-size: 157px 34px;
    }

    .modificar_concepto_submit {
        background: url(../img/modificar_concepto_retina.png) no-repeat;
        background-size: 157px 34px;
    }

    .btn_pago {
        background: url(../img/pago_retina.png) no-repeat;
        background-size: 132px 34px;
    }

    .btn_abono {
        background: url(../img/abono_retina.png) no-repeat;
        background-size: 132px 34px;
    }

    .btn_nota_credito {
        background: url(../img/nota_credito_retina.png) no-repeat;
        background-size: 132px 34px;
    }

    .btn_activar {
        background: url(../img/alerta_retina.png) no-repeat;
        background-size: 132px 34px;
    }

    .btn_editar {
        background: url(../img/editar_retina.png) no-repeat;
        background-size: 132px 34px;
    }

    .btn_print {
        background: url(../img/print_blue_retina.png) no-repeat;
        background-size: 102px 34px;
    }

    .btn_send {
        background: url(../img/enviar_pdf_retina.png);
        background-size: 230px 34px;
    }

    .btn_pdf {
        background: url(../img/descargar_pdf_retina.png);
        background-size: 132px 34px;
    }

    .btn_xml {
        background: url(../img/descargar_xml_retina.png);
        background-size: 132px 34px;
    }

    .btn_addenda {
        background: url(../img/agregar_addenda_retina.png);
        background-size: 132px 34px;
    }

    .btn_odt {
        background: url(../img/descargar_odt_retina.png);
        background-size: 132px 34px;
    }

    .btn_cancelar {
        background: url(../img/cancelar_retina.png);
        background-size: 102px 34px;
    }

    .btn_gen {
        background: url(../img/generar_factura_retina.png);
        background-size: 297px 40px;
    }

    .btn_gen_nom {
        background: url(../img/guardar_nomina_retina.png);
        background-size: 297px 40px;
    }

    .btn_save {
        background: url(../img/guardar_cambios_retina.png);
        background-size: 297px 40px;
    }

    .btn_arr {
        background: url(../img/generar_arrendamiento_retina.png);
        background-size: 300px 40px;
    }

    .btn_duplicar {
        background: url(../img/duplicar_retina.png);
        background-size: 132px 34px;
    }
}

.tbl_3.desc input {
	width: 220px;
	text-align: center;
}