
*	{
	margin: 0px;
	padding: 0px;
	}

html, body	{
	height: 100%;
	}
body	{
/*


	font-size: 0px;

	line-height: 0;
	*/
	background: #fff;
	color: #393939;
	font-family: Arial;
	width: 1260px;
	}

body { text-align: center; }
body * { text-align: left; }

#wrapper {
	width: 100%;
	text-align: center;
}

#contenedor {
	width: 1260px;
	margin-left:auto;
	margin-right:auto;
}

#page-top-outer	{
	/*background: url(../images/shared/top_bg.jpg) top center repeat-x;*/
	border-bottom: 1px solid #7e7e7e;
	height: 70px;
	}
#page-top	{
	margin: 0 auto;
	max-width: 1260px;
	min-width: 850px;
	position: relative;
	}
#logo	{
	float: left;
	margin: 5px 0 0 15px;
	}
#logo	a	{
	display: block;
	}
#top-search	{
	display: inline;
	float: right;
	position: relative;
	margin: 46px 20px 0 0;
	z-index: 20;
	}


.top-search-inp	{
	background: url(../images/shared/top_search_inp.gif) no-repeat;
	border: none;
	color: #fff;
	font-size: 12px;
	height: 23px;
	padding: 6px 6px 0 10px;
	width: 164px;
	}
#content-outer	{
	/*background: url(../images/shared/content_repeat.jpg) repeat-x;*/
	}
#content	{
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0 auto 0 auto;
	max-width: 1260px;
	min-width: 780px;
	padding: 20px 10px 30px 10px;

	min-height:300px;
	height:auto !important;
	height:300px;
	}
#content-inner	{
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0 auto 0px auto;
	padding: 25px 0 30px 0;
	}
#content-table	{
	font-size: 0px;
	line-height: 0px;
	}
#content-table th.sized	{
	height: 15px;
	width: 15px;
	padding: 0;
	margin: 0;
	font-size: 0px;
	line-height: 0px;
	}


#content-table-inner	{
	font-size: 12px;
	line-height: 12px;
	padding: 10px 0 20px 0;
	}
#tbl-border-top	{
	background: url(../images/shared/border_bit.jpg) top repeat-x;
	line-height: 0;font-size: 0px;
	height: 15px;
	}
#tbl-border-bottom	{
	background: url(../images/shared/border_bit.jpg) bottom repeat-x;
	line-height: 0;font-size: 0px;
	height: 15px;
	}
#tbl-border-left	{
	background: url(../images/shared/border_bit.jpg) left repeat-y;
	}
#tbl-border-right	{
	background: url(../images/shared/border_bit.jpg) right repeat-y;
	}
#table-content	{
	line-height: 16px;
	margin: 0 10px 10px 10px;
	min-height: 300px;
	}

.topleft {
background: url(../images/shared/corner_top_left.jpg) no-repeat;
width:15px;
height:15px;

}
.topright {
background: url(../images/shared/corner_top_right.jpg) no-repeat;
width:15px;
height:15px;

}

.bottomleft {
background: url(../images/shared/corner_bottom_left.jpg)  no-repeat;
width:15px;
height:15px;

}
.bottomright {
background: url(../images/shared/corner_bottom_right.jpg)  no-repeat;
width:15px;
height:15px;

}

#page-heading	{
	margin: 0 0 15px 20px;
	}
  h1	{
	color: #4b4b4b;
	font-family: Tahoma;
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
	}
h2	{
	color: #393939;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
	}
h3	{
	color: #92b22c;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 10px;
	}


/* MESSAGES --------------------------------------------------------------- */
#message-yellow	{
	margin-bottom: 5px;
	}
.yellow-left	{
	background: url(../images/table/message_yellow.gif) top left no-repeat;
	color: #e79300;
	font-family: Tahoma;
	font-weight: bold;
	padding: 0 0 0 20px;
	}
.yellow-left a	{
	color: #e79300;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.yellow-right a	{
	cursor: pointer;
	}
.yellow-right	{
	width: 55px;
	}
#message-blue	{
	margin-bottom: 5px;
	}
.blue-left	{
	background: url(../images/table/message_blue.gif) top left no-repeat;
	color: #2e74b2;
	font-family: Tahoma;
	font-weight: bold;
	padding: 0 0 0 20px;
	}
.blue-left a	{
	color: #2e74b2;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.blue-right a	{
	cursor: pointer;
	}
.blue-right	{
	width: 55px;
	}
#message-red	{
	margin-bottom: 5px;
	}
.red-left	{
	background: url(../images/table/message_red.gif) top left no-repeat;
	color: #ce2700;
	font-family: Tahoma;
	font-weight: bold;
	padding: 0 0 0 20px;
	}
.red-left a	{
	color: #ce2700;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.red-right a	{
	cursor: pointer;
	}
.red-right	{
	width: 55px;
	}
#message-green	{
	margin-bottom: 5px;
	}
.green-left	{
	background: url(../images/table/message_green.gif) top left no-repeat;
	color: #6da827;
	font-family: Tahoma;
	font-weight: bold;
	line-height: 12px;
	padding: 0 0 0 20px;
	}
.green-left a	{
	color: #6da827;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.green-right a	{
	cursor: pointer;
	}
.green-right	{
	width: 55px;
	}








a.icon-1	{
	background: url(../images/table/table_icon_1.gif) no-repeat;
	/*display: block;
	float: left;*/
	height: 24px;
	/*margin: 0 8px 0 0;*/
	margin: auto;
	width: 24px;
	}
a:hover.icon-1	{
	background: url(../images/table/table_icon_1.gif) 0 -24px;
	}
a.icon-2	{
	background: url(../images/table/table_icon_2.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	margin: 0 8px 0 0;
	width: 24px;
	}
a:hover.icon-2	{
	background: url(../images/table/table_icon_2.gif) 0 -24px;
	}
a.icon-3	{
	background: url(../images/table/table_icon_3.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	margin: 0 8px 0 0;
	width: 24px;
	}
a:hover.icon-3	{
	background: url(../images/table/table_icon_3.gif) 0 -24px;
	}
a.icon-4	{
	background: url(../images/table/table_icon_4.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	margin: 0 8px 0 0;
	width: 24px;
	}
a:hover.icon-4	{
	background: url(../images/table/table_icon_4.gif) 0 -24px;
	}
a.icon-5	{
	background: url(../images/table/table_icon_5.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	width: 24px;
	margin-left: 30px;
	}
	/*
a.icon-5	{
	background: url(../images/table/table_icon_5.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	width: 24px;
	}
	*/
a:hover.icon-5	{
	background: url(../images/table/table_icon_5.gif) 0 -24px;
	}
#tooltip	{
	background-color: #8c8c8c;
	border: 1px solid #767676;
	color: #fff;
	font-family: Arial;
	font-size: 10px;
	font-weight: normal;
	opacity: 0.85;
	padding: 0 5px;
	position: absolute;
	text-align: left;
	z-index: 3000;
	}
#tooltip h6, #tooltip div	{
	font-family: Arial;
	font-size: 11px;
	line-height: 20px;
	margin: 0;
	}
#product-table	{
	margin-bottom: 20px;
	}
#product-table	td a	{
	color: #393939;
	}
#product-table	td a:hover	{
	text-decoration: underline;
	}
#product-table	th	{
	height: 50px;
	text-align: left;
	}
#product-table	.minwidth-1	{
	min-width: 110px;
	}
#product-table td	{
	border: 1px solid #d2d2d2;
	padding: 10px 0 10px 10px;
	}
#product-table tr.alternate-row	{
	background: #ececec;
	}
/*
.product-table3{
	margin-bottom: 20px;
	}
.product-table3	td a{
	color: #393939;
	}
.product-table3	td a:hover{
	text-decoration: underline;
	}
.product-table3	th{
	height: 30px;
	text-align: left;
	}
.product-table3	.minwidth-1{
	min-width: 10px;
	}
.product-table3 td{
	border: 1px solid #d2d2d2;
	padding: 4px 0 4px 3px;
	}
.product-table3 tr.alternate-row{
	background: #ececec;
	}
.product-table3 tr:hover{
	background-color: #ffffbf;
}
.product-table3 tbody td{
	font-size: 12px;
}
*/



.filtro-table	{
	margin-bottom: 0px;
	background-color: #000000;
	}
.filtro-table th span{
	color: #ffffff;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 12px;
	}
.filtro-table th	{
	height: 30px;
	text-align: left;
	}
.filtro-table th	{
	padding: 3px 0px 3px 10px;
	}


.class-table{
	margin-bottom: 20px;
	}
.class-table td a	{
	color: #393939;
	}
.class-table td a:hover	{
	text-decoration: underline;
	}
.class-table th	{
	height: 50px;
	text-align: left;
	}
.class-table .minwidth-1	{
	min-width: 110px;
	}
.class-table td	{
	border: 1px solid #d2d2d2;
	padding: 10px 0 10px 10px;
	}
.class-table tr.alternate-row	{
	background: #ececec;
	}


#product-table-filtro	{
	margin-bottom: 20px;
	}
#product-table-filtro	td a	{
	color: #393939;
	}
#product-table-filtro	td a:hover	{
	text-decoration: underline;
	}
#product-table-filtro	th	{
	height: 30px;
	text-align: left;
	}
#product-table-filtro	.minwidth-1	{
	min-width: 10px;
	}
#product-table-filtro td	{
	border: 1px solid #d2d2d2;
	height: 30px;
	padding-left: 5px;
	font-size: 11px;
	}
#product-table-filtro tr.alternate-row	{
	background: #ececec;
	}


td.options-width	{
	padding: 0 0 0 10px;
	/*width: 210px;*/
	}
td.options-iconos	{
	/*padding: 0 0 0 10px;*/
	text-align: center;
	/*width: 210px;*/
	}
td.checkbox-width	{
	}
.table-header-check	{
	background: url(../images/table/table_header_checkbox.jpg) no-repeat;
	border: none;
	min-width: 29px;
	padding: 0px 0 0 10px;
	width: 29px;
	}
.table-header-options	{
	background: url(../images/table/table_header_options.jpg) no-repeat;
	border: none;
	min-width: 221px;
	padding: 0px 0 0 0;
	width: 221px;
	}
.table-header-repeat	{
	background: url(../images/table/table_header_repeat.jpg) repeat-x;
	border: none;
	font-size: 0px;
	line-height: 0;
	padding: 0px 0 0 0;
	}
.table-header-options a,
 .table-header-repeat a{
	background: url(../images/table/table_sort_arrow.gif) right no-repeat;
	color: #fff;
	font-family: Tahoma;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	margin: 0 0 0 10px;
	padding: 0 10px 0 0;
	}
.table-header-repeat-ff a{
	background: url(../images/table/table_sort_arrow2.gif) right no-repeat;
	color: #fff;
	font-family: Tahoma;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	margin: 0 0 0 10px;
	padding: 0 10px 0 0;
	}
.table-header-repeat span		{
	color: #fff;
	font-family: Tahoma;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	margin: 0 0 0 10px;
	padding: 0 10px 0 0;
	}
	.table-header-options a:hover,
 .table-header-repeat a:hover	{

	color:#94b52c
	}

th.line-left	{
	border-left: 1px solid #373737;
	}

.table-filtro-alt	{
	margin-bottom: 20px;
	background-color: #ffffff;
	}
.table-filtro-alt	td a	{
	color: #393939;
	}
.table-filtro-alt	td a:hover	{
	text-decoration: underline;
	}
.table-filtro-alt	th	{
	height: 30px;
	text-align: left;
	}
.table-filtro-alt	.minwidth-1	{
	min-width: 10px;
	}
.table-filtro-alt td	{
	border: 1px solid #d2d2d2;
	/*padding: 8px 0 8px 5px;*/
	padding-left: 5px;
	height: 30px;
	font-size: 11px;
	}
.table-filtro-alt tr.alternate-row	{
	background: #ececec;
	}



#product-table	tr.activity-blue	{
	background: #e3eceb;
	}

	#toggle-all {
		display: block;
		width: 17px;
		height:17px;
		cursor: pointer;
		background: url(../images/shared/checkbox.gif) 0 -17px;
	}

		#toggle-all.toggle-checked {
		display: block;
		width: 17px;
		height:17px;
		background: url(../images/shared/checkbox.gif) 0 0;
	}





















/*  RELATED ACTIVIES BOX */

#related-activities	{
	float: right;
	font-size: 0px;
	line-height: 0;
	width: 271px;
	}
#related-act-top	{
	font-size: 0px;
	line-height: 0;
	}
#related-act-bottom	{
	background: url(../images/forms/bg_related_act.gif) no-repeat bottom;
	font-size: 0px;
	line-height: 0;
	}
#related-act-inner	{
	font-size: 11px;
	line-height: 16px;
	margin: 0 auto 0px auto;
	padding: 10px 0 20px 0;
	width: 225px;
	}
#related-act-inner .left	{
	float: left;
	width: 30px;
	}
#related-act-inner .right	{
	float: left;
	width: 195px;
	padding: 2px 0 0 0;
	}
#related-act-inner .right h5	{
	color: #393939;
	font-size: 12px;
	}
ul.greyarrow	{
	list-style-type: none;
	}
ul.greyarrow li	{
	background: url(../images/forms/icon_list_arrow.gif) no-repeat 0 5px;
	line-height: 18px;
	padding: 0 0 0 12px;
	}
ul.greyarrow li a	{
	color: #92b22c;
	font-weight: bold;
	}
ul.greyarrow li a:hover	{
	text-decoration: underline;
	}
.lines-dotted-short	{
	background: url(../images/forms/lines_dotted_short.gif) no-repeat 0px 14px;
	font-size: 0px;
	height: 28px;
	line-height: 0;
	}

/* PAGING --------------------------------------------------------- */

#paging-table {
	float: right;
	margin: 0 4px 0 0;
}
.page-far-left	{
	background: url(../images/table/paging_far_left.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	margin: 0 4px 0 0;
	width: 24px;
	}
.page-left	{
	background: url(../images/table/paging_far_left.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	width: 24px;
	}
.page-far-right	{
	background: url(../images/table/paging_far_right.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	margin: 0 4px 0 4px;
	width: 24px;
	}
.page-right	{
	background: url(../images/table/paging_far_right.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	width: 24px;
	}
#page-info	{
	float: left;
	line-height: 16px;
	padding: 3px 12px 0 12px;
	}

/*  ACTIONS BOX ----------------------------------------------- */
#actions-box	{
	float: left;
	margin: 0 0 0 10px;
	position: relative;
	}
a.action-slider	{
	background: url(../images/table/dropdown_actions.gif) no-repeat;
	display: block;
	height: 30px;
	width: 110px;
	}
a.action-slider.activated	{
	background: url(../images/table/dropdown_actions.gif) no-repeat 0 -30px;
	display: block;
	height: 30px;
	width: 110px;
	}
#actions-box-slider	{
	background: url(../images/table/actions_slider_bg.gif) bottom no-repeat;
	display: none;
	left: 0;
	padding-bottom: 1px;
	padding-top: 10px;
	position: absolute;
	top: 24px;
	width: 110px;
	}
#actions-box-slider-inner	{
	font-size: 0px;
	line-height: 0;
	margin: 0 auto;
	width: 108px;
	}
a.action-edit ,
a.action-delete	{
	color: #272727;
	display: block;
	font-weight: bold;
	height: 20px;
	margin: 0 auto;
	padding: 10px 0 5px 45px;
	width: 63px;
	}
a:hover.action-edit	{
	background: #949494 url(../images/table/action_edit.gif) no-repeat 14px 5px;
	color: #fff;
	}
a.action-edit	{
	background: #c7c7c7 url(../images/table/action_edit.gif) no-repeat 14px 5px;
	}
a.action-delete	{
	background: #c7c7c7 url(../images/table/action_delete.gif) no-repeat 14px 5px;
	}
a:hover.action-delete	{
	background: #949494 url(../images/table/action_delete.gif) no-repeat 14px 5px;
	color: #fff;
	}
.action-del	{
		width: 30px;
		height: 30px;
		background-image: url(../images/table/ico_borrado.png);
	}
.action-del:hover	{
		cursor: pointer;
	}


/* FORM ------------------------------------------------------- */
.form-submit	{
	background: url(../images/forms/form_submit.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 80px;
	}
.form-reset	{
	background: url(../images/forms/form_reset.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	text-indent: -3000px;
	width: 80px;
	}
.form-filtro-mostrar	{
	background: url(../images/forms/form_filtro_mostrar.png) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 80px;
	}
.form_submit_act_cant{
	background: url(../images/forms/form_submit_act_cant.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_submit_sel_ptovta{
	background: url(../images/forms/form_submit_sel_ptovta.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_submit_sel_ptovta_abrir{
	background: url(../images/forms/form_submit_sel_ptovta_abrir.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_submit_sel_ptovta_cerrar{
	background: url(../images/forms/form_submit_sel_ptovta_cerrar.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;

	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_submit_ptovta_abrir{
	background: url(../images/forms/form_submit_ptovta_abrir.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	/*float: left;*/
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_submit_reporte_pdf{
	background: url(../images/forms/form_submit_reporte_pdf.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;

	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_agregar_linea_detalle{
	background: url(../images/forms/form_agregar_linea_detalle.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;

	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_submit_reporte_xls{
	background: url(../images/forms/form_submit_reporte_xls.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;

	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form-refresh	{
	background: url(../images/forms/refresh2.png) no-repeat;
	border: none;
	cursor: pointer;

	float: right;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;

	width: 30px;
	}
.form-refresh2{
	width: 25px;
	height: 25px;
	background: url(../images/forms/refresh_25x25.png) no-repeat;
	margin: auto;
}
.form-refresh2:hover{
	cursor: pointer;
}
.form-refresh3{
	width: 40px;
	height: 20px;
	background: url(../images/forms/refresh_20x20.png) no-repeat;
	float: left;
	display: inline;

}
.form-refresh3:hover{
	cursor: pointer;
}
.inp-form	{
	background: url(../images/forms/form_inp.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;

	padding: 6px 6px 0 6px;
	width: 186px;
	}
.inp-form2	{
	background: url(../images/forms/form_inp2.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;

	padding: 6px 6px 0 6px;
	width: 372px;
	}
.inp-form4	{
	background: url(../images/forms/form_inp2.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;

	padding: 6px 6px 0 6px;
	width: 385px;
	}
.inp-form3	{
	background: url(../images/forms/form_inp3.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;

	padding: 6px 6px 0 6px;
	width: 85px;
	}
.inp-form6	{
	background: url(../images/forms/form_inp6.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;

	padding: 6px 6px 0 6px;
	width: 113px;
	}
.inp-form-error	{
	background: url(../images/forms/form_inp_error.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;
	padding: 6px 6px 0 6px;
	width: 187px;
	}
.inp-form-error2	{
	background: url(../images/forms/form_inp_error2.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;
	padding: 6px 6px 0 6px;
	width: 387px;
	}
.form-textarea	{
	background: url(../images/forms/form_textarea.gif) no-repeat;
	border: none;
	color: #393939;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 97px;
	overflow: auto;
	padding: 6px 6px 0 6px;
	width: 378px;
	}
#id-form	{
	}
#id-form td	{
	padding: 0 0 10px 0;
	}
#id-form td.noheight	{
	padding: 0 0 0px 0;
	}
#id-form th	{
	line-height: 28px;
	min-width: 130px;
	padding: 0 0 10px 0;
	text-align: left;
	width: 130px;
	}

#id-form2	{
	}
#id-form2 td	{
	padding: 0 0 10px 0;
	}
#id-form2 td.noheight	{
	padding: 0 0 0px 0;
	}
#id-form2 th	{
	line-height: 20px;
	min-width: 130px;
	padding: 0 0 5px 0;
	text-align: left;
	width: 130px;
	}

.styledselect-day ,
.styledselect-month ,
.styledselect-year	{
	border: 1px solid #acacac;
	margin-right: 3px;
	padding: 3px;
	width: 64px;
	}


#step-holder {
font-family: Tahoma;
	height:39px;
	margin-bottom: 20px;
}




.step-no {
	float:left;
	height:29px;
	width:18px;
	font-size: 18px;
	line-height: 18px;
	padding:10px 0 0 0;
	text-align: center;
}

.step-no-off {
	float:left;
	height:29px;
	width:18px;
	font-size: 18px;
	line-height: 18px;
	padding:10px 0 0 0;
	text-align: center;
	color:#cbcbcb;
}

.step-dark-left {
	float:left;

	background: url(../images/forms/step_dark_left.gif) no-repeat;
	height:27px;
	padding:13px 15px 0 25px;
	font-size: 13px;
	color:#fff;
	font-weight: bold;
}

.step-dark-left a{

	font-size: 13px;
	color:#fff;
	font-weight: bold;
}

.step-dark-right {
	float:left;
	width:12px;
	background: url(../images/forms/step_dark_right.gif) no-repeat;
	height:39px;
}
.step-dark-round {
	float:left;
	width:8px;
	height:39px;
	background: url(../images/forms/step_dark_round.gif) no-repeat;
}

.step-light-left {
	float:left;
	 	height:27px;
	padding:13px 15px 0 25px;
	font-size: 13px;
	background: url(../images/forms/step_light_left.gif) no-repeat;
	height:39px;
	color:#cbcbcb;
	font-weight: bold;
}

.step-light-left a{


	font-size: 13px;

	color:#cbcbcb;
	font-weight: bold;
}
.step-light-right {
	float:left;
	width:12px;
	background: url(../images/forms/step_light_right.gif) no-repeat;
	height:39px;
}
.step-light-round {
	float:left;
	width:8px;
	height:39px;
	background: url(../images/forms/step_light_round.gif) no-repeat;
}

.bubble-left {
	float:left;
	width:10px;
	height:29px;
	margin-left: 5px;
	background: url(../images/forms/bubble_left.gif) no-repeat;
}

.bubble-inner {
	float:left;
	padding: 7px 0px 0 2px;
	color:#2e74b2;
	line-height: 14px;
	font-size: 11px;
	height:22px;
	background: url(../images/forms/bubble_inner.gif) repeat-x;
}
.bubble-right {
	float:left;
	width:8px;
	height:29px;
	background: url(../images/forms/bubble_right.gif) right no-repeat;
}
.error-left {
	float:left;
	width:13px;
	height:32px;
	margin-left: 5px;
	background: url(../images/forms/error_left.gif) no-repeat;
}

.error-inner {
	float:left;
	padding: 7px 10px 0 4px;
	color:#fff;
	line-height: 14px;
	height:25px;
	background: url(../images/forms/error_right.gif) right  no-repeat;
}
.file_1 {
	border: 1px solid #acacac;
	padding: 5px;

}

/*  NAVIGATION ----------------------------------------------- */
#nav-holder	{
	margin: 0 auto;
	max-width: 1260px;
	min-width: 780px;
	text-align: left;
	}
.nav-outer-repeat	{
	background: url(../images/shared/nav/repeat.jpg) repeat-x;
	height: 45px;
	/*height: 77px;*/
	}
.nav-outer	{
	margin: 0 auto;
	max-width: 1260px;
	min-width: 850px;
	}
#nav-right	{
	float: right;
	position: relative;
	width: 225px;
	z-index: 0;
	}
#nav-right a	{
	display: block;
	float: left;
	margin: 0px 0 0 0;
	}
.account-content	{
	background: #454545 url(../images/shared/nav/account_drop_bg.gif) no-repeat bottom;
	display: none;
	left: 5px;
	padding-bottom: 20px;
	position: absolute;
	top: 30px;
	width: 170px;
	}
.account-drop-inner	{
	font-size: 0px;
	line-height: 0px;
	margin: 20px auto 0 auto;
	width: 140px;
	}
.showhide-account	{
	cursor: pointer;
	display: block;
	float: left;
	margin: 10px 5px 0 5px;
	}
.account-drop-inner a	{
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
.account-drop-inner a:hover	{
	color: #94b52c;
	}
.acc-line	{
	background: url(../images/shared/nav/account_line.gif) no-repeat 0 7px;
	font-size: 0px;
	height: 14px;
	line-height: 0px;
	margin-top: 0px;
	padding: 0;
	}
a#logout	{
	margin: 10px 0 0 5px;
	}
a#acc-settings	{
	background: url(../images/shared/nav/icon_acc_settings.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
	}
a#acc-details	{
	background: url(../images/shared/nav/icon_acc_personal.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
	}
a#acc-project	{
	background: url(../images/shared/nav/icon_acc_projects.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
	}
a#acc-inbox	{
	background: url(../images/shared/nav/icon_acc_inbox.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
	}
a#acc-stats	{
	background: url(../images/shared/nav/icon_acc_stats.gif) no-repeat 0 2px;
	padding: 0 0 0 20px;
	}

/* ================================================================
This copyright notice must be untouched at all times. The original version of this stylesheet and the associated (x)html is available at http://www.cssplay.co.uk/menus/pro_dropline.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved. This stylesheet and the associated (x)html may be modified in any way to fit your requirements.
=================================================================== */

.nav	{
	float: left;
	font-family: Tahoma;
	font-size: 11px;
	height: 38px;
	position: relative;
	width: 600px;
	min-width: 600px;
	z-index: 500;
	}
.nav-divider	{
	background: url(../images/shared/nav/divider.jpg) top no-repeat;
	float: left;
	height: 40px;
	width: 5px;
	}
.nav .table	{
	display: table;
	/*width: 1040px;*/
	width: 1140px;
	}
.nav .select,
.nav .current	{
	display: table-cell;
	float: left;
	list-style: none;
	margin: 0 0px 0 0;
	padding: 0;
	white-space: nowrap;
	}
.nav li	{
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	}
.nav .select a	{
	background: url(../images/shared/nav/pro_line_0.gif);
	color: #fff;
	display: block;
	float: left;
	height: 37px;
	line-height: 35px;
	padding: 0 10px 0 10px;/*padding: 0 20px 0 20px;*/
	text-decoration: none;
	white-space: nowrap;
	}
.nav .current a	{
	background: url(../images/shared/nav/pro_line_1.gif);
	color: #fff;
	display: block;
	float: left;
	height: 37px;
	line-height: 35px;
	padding: 0 0 0 5px;/*padding: 0 0 0 10px;*/
	text-decoration: none;
	white-space: nowrap;
	}
.nav .current a b	{
	background: url(../images/shared/nav/pro_line_1.gif) right top;
	display: block;
	padding: 0 10px 0 5px; /*padding: 0 20px 0 10px;*/
	}
.nav .select a:hover,
.nav .select li:hover a	{
	background: url(../images/shared/nav/pro_line_1.gif);
	color: #fff;
	cursor: pointer;
	padding: 0 0 0 5px;/*padding: 0 0 0 10px;*/
	}
.nav .select a:hover b,
.nav .select li:hover a b	{
	background: url(../images/shared/nav/pro_line_1.gif) right top;
	cursor: pointer;
	display: block;
	float: left;
	padding: 0 10px 0 5px;/*padding: 0 20px 0 10px;*/
	}
.nav .select_sub	{
	display: none;
	margin: 0 0 0 10px;
	}

/* IE6 only */
.nav table	{
	border-collapse: collapse;
	font-size: 1em;
	height: 0;
	margin: -1px;
	width: 0;
	}
.nav .sub	{
	display: table;
	list-style: none;
	/* margin: 0 auto; */
	padding: 0;
	}
.nav .sub_active .current_sub a,
.nav .sub_active a:hover	{
	background: transparent;
	color: #fff;
	}
.nav .select :hover .select_sub,
.nav .current .show	{
	background: url(../images/shared/nav/back_0.gif);

	display: block;
	left: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 37px;
	width: 1250px;
	z-index: 100;
	}
.nav .current .show	{
	z-index: 10;
	}
.nav .select :hover .sub li a,
.nav .current .show .sub li a	{
	background: transparent;
	border: 0;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	display: block;
	float: left;
	margin: 0;
	padding: 0 10px 0 10px;
	white-space: nowrap;
	}
.nav .current .sub li.sub_show a	{
	background: url(../images/shared/nav/menus/back_1.gif);
	color: #94b52c;
	cursor: default;
	}
.nav .select :hover .sub li a:hover,
.nav .current .sub li a:hover	{
	background: url(../images/shared/nav/menus/back_1.gif);
	color: #94b52c;
	visibility: visible;
	}







/* FOOTER -------------------------------------------------------------- */


#footer	{
height: 70px;

	margin: 80px auto 0px auto;
	padding: 0px 0 0 0;
	text-align: left;
	min-width: 780px;
	max-width: 1260px;
	}
#footer-left	{
	color: #818181;

	font-size: 11px;
	line-height: 11px;
	padding: 15px 0 15px 25px;
	margin: 0 20px;

	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	/*background: url(../images/shared/icon_idlogo.jpg) no-repeat 0 18px;*/
	background: url(../images/inetsi_foot.png) no-repeat 980px 4px;
	}
#footer-left a	{
	color: #818181;
	text-decoration: none;
	}
#footer-left 	 a.selected,
#footer-left 	 a:hover	{
	color: #000;
	text-decoration: none;
	}




/* GENERAL --------------------------------------------------------*/
 table	{
	border-collapse: collapse;
	}
.fr	{
	float: right;
	}
a	{
	outline: none;
	text-decoration: none;
	}
a:hover	{
	}
.clear	{
	clear: both;
	font-size: 0px;
	height: 0;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	}
img	{
	border: 0;
	}
p	{
	margin: 0px;
	padding: 0px;
	}
form	{
	margin: 0;
	padding: 0;
	}
.line	{
	border-top: 1px solid #dcdada;
	font-size: 0px;
	height: 1px;
	line-height: 0px;
	margin: 20px 0;
	padding: 0;
	}
.font11	{
	font-size: 11px;
	}

















/*  STYLED SELECTBOXES style 1 --------------------------------- */

.styledselect {
background: #2a2a2a;
border: 1px solid #424242;
	color:#fff;
	width:120px;
	padding: 5px;
	line-height: 14px;
	margin-right: 6px;
	font-size: 12px;
}

div.selectbox-wrapper	{
	background-color: #2a2a2a;
	border: none;
	border-bottom: none;
	margin: 0px;
	margin-top: 0px;
	max-height: 200px;
	overflow: auto;
	padding: 0px;
	position: absolute;
	text-align: left;
	width: 400px;
	z-index: 10;
	}
div.selectbox-wrapper ul	{
	list-style-type: none;

	margin: 0px;
	padding: 0px;z-index: 10;
	}
div.selectbox-wrapper ul li.selected	{
	/*background-color: 575757;*/
	color: #ffffff;
	}
div.selectbox-wrapper ul li.current	{
	background-color: #575757;
	}
div.selectbox-wrapper ul li	{
	border-bottom: none;
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 12px;
	line-height: 12px;
	list-style-type: none;
	margin: 0;
	padding: 6px 2px 6px 10px;
	}
.selectbox_styled	{
	background: url(../images/shared/top_search_select.gif) left no-repeat;
	border: none;
	border-left: none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Arial;
	font-size: 12px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 6px 0 0 6px;
	text-align: left;
	width: 105px;
	z-index: 10;
	}

/*  STYLED SELECTBOXES style 2 --------------------------------- */
div.selectbox-wrapper2	{
	background-color: #e3e3e3;
	border: none;
	border-bottom: none;
	margin: 0px;
	margin-top: 0px;
	max-height: 200px;
	overflow: auto;
	padding: 0px;
	position: absolute;
	text-align: left;
	width: 400px;
	}
div.selectbox-wrapper2 ul	{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
div.selectbox-wrapper2 ul li.selected2	{
	background-color: #94b52c;
	color: #fff;
	}
div.selectbox-wrapper2 ul li.current2	{
	background-color: #94b52c;
	color: #fff;
	}
div.selectbox-wrapper2 ul li	{
	border-bottom: none;
	color: #393939;
	cursor: pointer;
	display: block;
	font-size: 12px;
	line-height: 12px;
	list-style-type: none;
	margin: 0;
	padding: 6px 2px 6px 10px;
	}
.styledselect_form_1	{
	background: url(../images/forms/form_select.gif) left no-repeat;
	border: none;
	border-left: none;
	color: #393939;
	cursor: pointer;
	display: block;
	font-family: Arial;
	font-size: 12px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 7px 0 0 6px;
	text-align: left;
	width: 192px;
	}
.styledselect_f1	{
	/*
	background: url(../images/forms/form_select.gif) left no-repeat;
	border: none;
	border-left: none;
	color: #393939;
	cursor: pointer;
	display: block;
	font-family: Arial;
	font-size: 12px;
	height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 7px 9px 0 6px;
	text-align: left;
	width: 200px;*/
	background: url(../images/forms/form_inp.gif) no-repeat;
	border: none;
	color: #393939;
	height: 31px;

	padding: 0px 0px 0px 0px;
	width: 215px;
	}
.styledselect_form_2	{
	background: url(../images/forms/form_select_small.gif) left no-repeat;
	border: none;
	border-left: none;
	color: #393939;
	cursor: pointer;
	display: block;
	font-family: Arial;
	font-size: 12px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 7px 0 0 10px;
	text-align: left;
	width: 60px;
	}
.styledselect_f2	{
	background: url(../images/forms/form_select_small.gif) left no-repeat;
	border: none;
	border-left: none;
	color: #393939;
	cursor: pointer;
	display: block;
	font-family: Arial;
	font-size: 12px;
	height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 7px 0 0 10px;
	text-align: left;
	width: 60px;
	}



/*  STYLED SELECTBOXES style 3 --------------------------------- */
div.selectbox-wrapper3	{
	background-color: #e3e3e3;
	border: none;
	border-bottom: none;
	margin: 0px;
	margin-top: 0px;
	max-height: 200px;
	overflow: auto;
	padding: 0px;
	position: absolute;
	text-align: left;
	width: 400px;
	}
div.selectbox-wrapper3 ul	{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	}
div.selectbox-wrapper2 ul li.selected3	{
	background-color: #94b52c;
	color: #fff;
	}
div.selectbox-wrapper2 ul li.current3	{
	background-color: #94b52c;
	color: #fff;
	}
div.selectbox-wrapper3 ul li	{
	border-bottom: none;
	color: #393939;
	cursor: pointer;
	display: block;
	font-size: 12px;
	line-height: 12px;
	list-style-type: none;
	margin: 0;
	padding: 6px 2px 6px 10px;
	}
.styledselect_pages	{
	background: url(../images/table/select_number_rows.gif) left no-repeat;
	border: none;
	border-left: none;
	color: #393939;
	cursor: pointer;
	display: block;
	font-family: Arial;
	font-size: 12px;
	height: 20px;
	line-height: 16px;
	margin: 0px 0px 0px 0px;
	padding: 4px 0 0 6px;
	text-align: left;
	width: 130px;
	}







/* STYLED CHECKBOXES AND RADIOS -------------------------------------------- */
.ui-radio-state-disabled,
.ui-radio-state-checked-disabled,
.ui-radio-state-disabled-hover,
.ui-radio-state-checked-disabled-hover	{
	color: #999;
	}
span.ui-checkbox,
			span.ui-radio	{
	background: url(../images/shared/checkbox.gif) 0 -17px no-repeat;
	display: block;
	float: left;
	height: 17px;
	width: 17px;
	}
span.ui-helper-hidden	{
	display: none;
	}
label	{
	padding: 0px;
	}
span.ui-radio-state-hover,
			span.ui-checkbox-state-hover	{
	background-position: 0 0px;
	}
span.ui-checkbox-state-checked	{
	background-position: 0 0px;
	}
span.ui-checkbox-state-checked-hover	{
	background-position: 0 0px;
	}
span.ui-radio-state-checked-disabled-hover,
			span.ui-radio-state-checked-disabled,
			span.ui-radio-state-checked	{
	background-position: 0 -161px;
	}
span.ui-radio-state-checked-hover	{
	background-position: 0 -17px;
	}
	/*
label	{
	color: red;
	line-height: 20px;
	}
	*/
.ui-helper-hidden-accessible	{
	left: -999em;
	position: absolute;
	}





/*  LOGIN -------------------------------------------------------------------------------- */

#login-bg	{
	/*background: url(../images/login/login_bg.jpg) no-repeat top center;*/
	}
#login-holder	{
	margin: 0px auto 0 auto;
	width: 508px;
	}
#loginbox	{
	background: url(../images/login/loginbox_bg_xxl.png) no-repeat;
	font-size: 12px;
	height: 280px;
	line-height: 12px;
	padding-top: 60px;
	position: relative;
	width: 508px;
	}
#forgotbox	{
	background: url(../images/login/loginbox_bg_xxl.png) no-repeat;
	display: none;
	font-size: 12px;
	height: 212px;
	line-height: 12px;
	padding-top: 60px;
	position: relative;
	width: 508px;
	}
#login-inner	{
	color: #161616;
	font-family: Tahoma;
	font-size: 13px;
	line-height: 12px;
	margin: 0 auto;
	width: 310px;
	}
#login-inner label	{
	color: #ff0000;
	cursor: pointer;
	font-family: verdana;
	font-weight: bold;
	font-size: 8px;
	/*line-height: 12px;*/
	padding-left: 10px;

	}
 .checkbox-size	{
	width:13px;
	height:13px;
	margin: 5px 0;

	}
#login-inner th	{
	padding: 0 0 6px 0;
	text-align: left;
	width: 95px;
	}
#login-inner td	{
	padding: 0 0 6px 0;
	}
.login-inp	{
	background: url(../images/login/inp_login.gif) no-repeat;
	border: none;
	color: #fff;
	font-size: 16px;
	height: 28px;
	padding: 6px 6px 0 10px;
	width: 204px;
	}
#logo-login	{
	float: left;
	height: 120px;
	margin: 80px 0 0 15px;
	}
a.forgot-pwd	{
	bottom: 30px;
	color: #161616;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	position: absolute;
	right: 40px;
	}
a:hover.forgot-pwd	{
	color: #fff;
	}
#forgotbox-text	{
	color: #161616;
	font-family: Tahoma;
	font-size: 13px;
	font-weight: bold;
	line-height: 12px;
	margin: 0 auto 40px auto;
	width: 380px;
	}
#forgot-inner	{
	color: #161616;
	font-family: Tahoma;
	font-size: 13px;
	line-height: 12px;
	margin: 0 auto;
	width: 330px;
	}
#forgot-inner label	{
	color: #ff0000;
	cursor: pointer;
	font-family: verdana;
	font-weight: bold;
	font-size: 8px;
	/*line-height: 12px;*/
	padding-left: 10px;
	}
#forgot-inner th	{
	padding: 0 0 6px 0;
	text-align: left;
	width: 110px;
	}
#forgot-inner td	{
	padding: 0 0 6px 0;
	}
a.back-login	{
	background: url(../images/login/icon_back_login.gif) no-repeat 0 4px;
	bottom: 30px;
	color: #161616;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	padding: 0 0 0 10px;
	position: absolute;
	right: 40px;
	}
a:hover.back-login	{
	color: #fff;
	}
.submit-login	{
	background: url(../images/login/submit_login2.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;
	height: 29px;
	text-indent: -3000px;
	width: 73px;
	}
.submit-login:hover	{
	background: url(../images/login/submit_login2.gif) no-repeat 0 -29px;
	}
.texto_negro{
	color: #000000;
}
a.texto_negro:hover{
	color: #eaeaea;
}
.error{
	color: #ff0000;
	font-family: arial;
	font-weight: normal;
	font-size: 11px;
}
.titulo_1{
	color: #04204d;
	font-family: arial;
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 15px;
}
.texto_item_azul_11{
	color: #04204d;
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
}
.inp-texto-cant-comp{
	width: 50px;
	color: #04204d;
	font-family: arial;
	font-size: 15px;
	font-weight: bold;
}
.lab_cab_comprobante{
	color: #04204d;
	font-family: arial;
	font-size: 13px;
	font-weight: bold;
}
.tr_cab_comprobante{
	background-color: #3f3f3f;
	color: #ffffff;
	font-family: arial;
	font-size: 13px;
	font-weight: bold;
}


.tab_detalle_caja	{
	margin-bottom: 20px;
	}
.tab_detalle_caja	td a	{
	color: #393939;
	}
.tab_detalle_caja td a:hover	{
	text-decoration: underline;
	}
.tab_detalle_caja	th	{
	color: #000000;
	font-weight: bold;

	font-size: 11px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	border: 0px;
	}
.tab_detalle_caja td	{
	border: 1px solid #d2d2d2;
	padding: 5px 10px 5px 10px;
	}
.tab_detalle_caja tr:hover	{
	background-color: #F9FF8F;
	}

.lab_resumen_caja{
	color: #000000;
	font-family: arial;
	font-size: 13px;
	font-weight: bold;
}
.lab_monto_caja_verde{
	text-align: right;
	color: #00df00;
	font-family: arial;
	font-size: 19px;
	font-weight: bold;
}
.lab_monto_caja_rojo{
	text-align: right;
	color: #ff0000;
	font-family: arial;
	font-size: 19px;
	font-weight: bold;
}
.lab_monto_caja_blanco{
	text-align: right;
	color: #ffffff;
	font-family: arial;
	font-size: 19px;
	font-weight: bold;
}
.icon-procesar{
	background: url(../images/shared/procesar.png) no-repeat;
	margin: auto;
	width: 24px;
	height: 24px;
}
.icon-procesar:hover{
	cursor: pointer;
}
.btn_search{
	background: url(../images/shared/Search_24x24-32.png) no-repeat;
	float: right;
	margin-right: 10px;
	width: 24px;
	height: 24px;
}
.btn_search:hover{
	cursor: pointer;
}
.btn_search_artcod{
	background: url(../images/shared/Search_24x24-32.png) no-repeat;
	float: right;
	margin-right: 10px;
	width: 24px;
	height: 24px;
}
.btn_search_artcod:hover{
	cursor: pointer;
}
.cls_product-table	{
	margin-bottom: 20px;
	}
.cls_product-table	td a	{
	color: #393939;
	}
.cls_product-table	td a:hover	{
	text-decoration: underline;
	}
.cls_product-table	th	{
	padding: 5px 0px 5px 5px;
	text-align: left;
	}
.cls_product-table	th.cabdetalle	{
	padding: 5px 0px 5px 5px;
	text-align: left;
	}
.cls_product-table	.minwidth-1	{
	min-width: 10px;
	}
.cls_product-table td	{
	border: 1px solid #d2d2d2;
	/*padding: 5px 0px 5px 5px;*/
	padding: 3px 0px 3px 2px;
	}
.cls_product-table tr.alternate-row	{
	background: #ececec;
	}



.cls_product-tablef	{
	margin-bottom: 20px;
	}
.cls_product-tablef	td a	{
	color: #393939;
	}
.cls_product-tablef	td a:hover	{
	text-decoration: underline;
	}
.cls_product-tablef	th	{
	color: #000000;
	font-weight: bold;

	font-size: 11px;
	padding: 5px 0px 5px 5px;
	text-align: left;
	border: 0px;
	}
.cls_product-tablef	th.cabdetalle	{
	padding: 5px 0px 5px 5px;
	text-align: left;
	}
.cls_product-tablef	.minwidth-1	{
	min-width: 10px;
	}
.cls_product-tablef td	{
	border: 1px solid #d2d2d2;
	/*padding: 5px 0px 5px 5px;*/
	padding: 3px 0px 3px 2px;
	}
/*
.cls_product-tablef tr.alternate-row	{
	background: #ececec;
	}
*/
.cls_product-tablef tr:hover	{
	background: #FFF7F5;
	}


.estilo_caro{
	color: #00df00;
	font-weight: bold;
	font-size: 20px;
}
#id_caro{
	background-color: #ffffff;
}
.tabl3{
	background-color: #ffffff;
	width: 400px;
}
.tabl3 tr td{
	color: red;
}
.tabl3 tr th{
	color: red;
	font-weight: bold;
}

.icon-activo{
	width: 30px;
	height: 24px;
	background: url(../images/shared/icon_activo.png) no-repeat;
}
.icon-bloqueado{
	width: 30px;
	height: 24px;
	background: url(../images/shared/icon_forbidden.png) no-repeat;
}

.icon-open{
	width: 30px;
	height: 30px;
	background: url(../images/shared/unlock_green.png) no-repeat;
}
.icon-closed{
	width: 30px;
	height: 30px;
	background: url(../images/shared/lock_red.png) no-repeat;
}


.icon-ver{
	width: 24px;
	height: 24px;
	background: url(../images/shared/icono_buscar.gif) no-repeat;
	margin: auto;
}
.icon-ver:hover{
	cursor: pointer;
}

.btn-pos div,
.btn-pos-pv div,
.btn-pos-cc div,
.btn-pos-rc div,
.btn-pos-vc div,
.btn-pos-vm div,
.btn-pos-ve div,
.btn-pos-me div,
.btn-pos-mr div,
.btn-pos-mc div
{
	float: left;
	margin-left: 90px;
	margin-top: 20px;
	color: #004a95;/*#4d4d4d;*/
	font-size: 18px;
	font-weight: bold;
	font-family: Tahoma,arial;
}
.btn-pos:hover,
.btn-pos-pv:hover,
.btn-pos-cc:hover,
.btn-pos-rc:hover,
.btn-pos-vc:hover,
.btn-pos-vm:hover,
.btn-pos-ve:hover,
.btn-pos-me:hover,
.btn-pos-mr:hover,
.btn-pos-mc:hover
{
	cursor: pointer;
}

/*add 05-09-14*/
.inp-form-jac{
	background-color: #f5f5f5;
	border: 1px solid #aaaaaa;
	color: #12078F;
	font-weight: normal;
	font-family: verdana;
	font-size: 11px;
	/*padding: 2px 0 3px 2px;*/
	padding: 1px 1px 1px 1px;
	/*height: 20px;/*23*/

}
.inp-form-jac-error	{
	background-color: #f5f5f5;
	border: 1px solid #ff9428;
	color: #12078F;
	font-weight: normal;
	font-family: verdana;
	font-size: 11px;
	/*padding: 2px 0 3px 2px;*/
	padding: 1px 1px 1px 1px;
	/*height: 20px;/*23*/

}
.class-table-caja{
	margin-bottom: 20px;
	font-family: arial;
	}
.class-table-caja td a	{
	color: #393939;
	}
.class-table-caja td a:hover	{
	text-decoration: underline;
	}
.class-table-caja th	{
	height: 50px;
	text-align: left;
	}
.class-table-caja .minwidth-1	{
	min-width: 110px;
	}
.class-table-caja td	{
	border: 1px solid #d2d2d2;
	padding: 10px 0 10px 10px;
	height: 20px;
	}
.class-table-caja tr.alternate-row	{
	background: #ececec;
	}


/*
.product-table3{
	margin-bottom: 20px;
	font-size: 12px;
	font-family: arial;
	padding: 0px;
	}
.product-table3	td a{
	color: #393939;
	}
.product-table3	td{
	margin: 0px;
	}
.product-table3	tbody td{
	margin: 0px;
	border-bottom: 0px solid #eaeaea;
	border-left: 0px solid #eaeaea;
	}
.product-table3	td a:hover{
	text-decoration: underline;
	}
.product-table3	th{
	height: 30px;
	text-align: left;
	}
.product-table3	.minwidth-1{
	min-width: 10px;
	}
.product-table3 td{
	border: 1px solid #d2d2d2;
	padding: 2px 0 2px 3px;
	}
.product-table3 tr.alternate-row{
	background: #ececec;
	}
.product-table3 tr:hover{
	background-color: #ffffbf;
}
*/

.product-table3{
	margin-bottom: 20px;
	font-size: 12px;
	font-family: arial;
	padding: 0px;
	}
.product-table3	td a{
	color: #393939;
	}
.product-table3	td{
	margin: 0px;
	}
.product-table3	tbody td{
	margin: 0px;
	border-bottom: 0px solid #eaeaea;
	border-left: 0px solid #eaeaea;
	}
.product-table3	td a:hover{
	text-decoration: underline;
	}
.product-table3	th{
	height: 30px;
	text-align: left;
	}
.product-table3	.minwidth-1{
	min-width: 10px;
	}
.product-table3 td{
	border: 1px solid #d2d2d2;
	padding: 2px 0 2px 3px;
	}
.product-table3 tr.alternate-row{
	background: #f7f7f7;
	}
.product-table3 tr.alternate-highlight-1{
	background: #F7D7D7;
	}
.product-table3 tr:hover{
	background-color: #ffffbf;
}


.txbold{
	font-weight: bold;
}

.txazul{
	color: #013f5c;
}
.txrojo{
	color: #ff0f0f;
}
.txnaranja{
	color: #ff8211;
}
.txverde{
	color: #008000;
}
.txceleste{
	color: #006bd7;
}
.txblanco{
	color: #ffffff;
}
.txazulele{
	color: #0000ff;
}
.tx14{
	font-size: 14px;
}
.txnegro{
	color: #000000;
}
.icon-pdf{
	width: 24px;
	height: 24px;
	background: url(../images/shared/icon_pdf2.gif) no-repeat;
	margin: auto;
}
.icon-pdf:hover{
	cursor: pointer;
}
.icon-padre{
	margin: auto;

	width: 22px;
	height: 23px;
	background: url(../images/shared/icon_padre2.png) no-repeat;
}
.icon-hijo{
	margin: auto;

	width: 22px;
	height: 23px;
	background: url(../images/shared/icon_hijo2.png) no-repeat;
}
.icon-activo{
	width: 30px;
	height: 24px;
	background: url(../images/shared/icon_activo.png) no-repeat;
	margin: auto;
}
.icon-bloqueado{
	width: 30px;
	height: 24px;
	background: url(../images/shared/icon_forbidden.png) no-repeat;
	margin: auto;
}
.icon-aceptado{
	width: 27px;
	height: 27px;
	background: url(../images/shared/ok_27x27.png) no-repeat;
	margin: auto;
}
.icon-rechazado{
	width: 27px;
	height: 27px;
	background: url(../images/shared/oknot_27x27.png) no-repeat;
	margin: auto;
}
.icon-cancel{
	width: 27px;
	height: 27px;
	background: url(../images/shared/cancelar27x27.png) no-repeat;
	margin: auto;
}
.icon-entermino{
	width: 27px;
	height: 27px;
	background: url(../images/shared/alarm-clock_basic_green_27x27.png) no-repeat;
	margin: auto;
}
.icon-vencido{
	width: 27px;
	height: 27px;
	background: url(../images/shared/alarm-clock_basic_red_27x27.png) no-repeat;
	margin: auto;
}
.icon-cancelado{
	width: 27px;
	height: 27px;
	background: url(../images/shared/cash_register_27x27.png) no-repeat;
	margin: auto;
}
.icon-procesado{
	width: 27px;
	height: 27px;
	background: url(../images/shared/crear-proc-27x27.png) no-repeat;
	margin: auto;
}
.icon-movingreso{
	width: 40px;
	height: 27px;
	background: url(../images/shared/ingreso_icon_27x40.png) no-repeat;
	margin: auto;
}
.icon-movegreso{
	width: 40px;
	height: 27px;
	background: url(../images/shared/egreso_icon_27x40.png) no-repeat;
	margin: auto;
}

.icon-planes{
	width: 32px;
	height: 27px;
	background: url(../images/shared/list-edit3.png) no-repeat;
	margin: auto;
}
.icon-list{
	width: 24px;
	height: 24px;
	background: url(../images/shared/Black_Numbered-List.png) no-repeat;
	margin: auto;
}
.icon-list:hover{
	cursor: pointer;
}

.icon-hist{
	width: 24px;
	height: 24px;
	background: url(../images/shared/clock-back-icon.png) no-repeat;
	margin: auto;
}
.icon-hist:hover{
	cursor: pointer;
}

.icon-k-entero{
	width: 24px;
	height: 24px;
	background: url(../images/shared/k-entero.png) no-repeat;
	margin: auto;
}
.icon-k-decimal{
	width: 24px;
	height: 24px;
	background: url(../images/shared/k-decimal.png) no-repeat;
	margin: auto;
}


.icon-clean{
	width: 30px;
	height: 30px;
	background: url(../images/shared/icon_clean-up_30.png) no-repeat;
	margin: auto;
}

.icon-open{
	width: 30px;
	height: 30px;
	background: url(../images/shared/unlock_green.png) no-repeat;
	margin: auto;
}
.icon-closed{
	width: 30px;
	height: 30px;
	background: url(../images/shared/lock_red.png) no-repeat;
	margin: auto;
}
.icon-borrar{
	width: 16px;
	height: 16px;
	background: url(../images/shared/101.png) no-repeat;
	border: 0px;
	margin: auto;
}
.icon-borrar:hover{
	cursor: pointer;
}



.icon-agregar{
	width: 21px;
	height: 21px;
	background: url(../images/shared/001_01_21.png) no-repeat;
	border: 0px;
	margin: auto;
}
.icon-agregar:hover{
	cursor: pointer;
}
.icon-quitar{
	width: 21px;
	height: 21px;
	background: url(../images/shared/001_05_21.png) no-repeat;
	border: 0px;
	margin: auto;
}
.icon-quitar:hover{
	cursor: pointer;
}


.icon-ver21{
	width: 21px;
	height: 21px;
	background: url(../images/shared/Search_21x21-32.png) no-repeat;
	border: 0px;
	margin: auto;
}
.icon-ver21:hover{
	cursor: pointer;
}



.icon-atr{
	width: 32px;
	height: 27px;
	background: url(../images/shared/view_sidetree_003.png) no-repeat;
	border: 0px;
	margin: auto;
}
.icon-atr:hover{
	cursor: pointer;
}


.icon-atrcap{
	width: 32px;
	height: 27px;
	background: url(../images/shared/history-add_3227.png) no-repeat;
	border: 0px;
	margin: auto;
}
.icon-atrcap:hover{
	cursor: pointer;
}


.btn-pos{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos div{
	float: left;
	margin-left: 90px;
	margin-top: 20px;
	color: #004a95;/*#4d4d4d;*/
	font-size: 18px;
	font-weight: bold;
	font-family: Tahoma,arial;
}
.btn-pos:hover{
	cursor: pointer;
}


a.icon-1	{
	background: url(../images/table/table_icon_1.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	/*margin: 0 8px 0 0;*/
	margin: 0 5px 0 0;
	width: 24px;
	}
a:hover.icon-1	{
	background: url(../images/table/table_icon_1.gif) 0 -24px;
	}

a.icon-2	{
	background: url(../images/table/table_icon_2.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	/*margin: 0 8px 0 0;*/
	margin: 0 5px 0 0;
	width: 24px;
	}
a:hover.icon-2	{
	background: url(../images/table/table_icon_2.gif) 0 -24px;
	}
a.icon-3	{
	background: url(../images/table/table_icon_3.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	/*margin: 0 8px 0 0;*/
	margin: 0 5px 0 0;
	width: 24px;
	}
a:hover.icon-3	{
	background: url(../images/table/table_icon_3.gif) 0 -24px;
	}
a.icon-4	{
	background: url(../images/table/table_icon_4.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	/*margin: 0 8px 0 0;*/
	margin: 0 5px 0 0;
	width: 24px;
	}
a:hover.icon-4	{
	background: url(../images/table/table_icon_4.gif) 0 -24px;
	}
a.icon-5	{
	background: url(../images/table/table_icon_5.gif) no-repeat;
	display: block;
	/*float: left;*/
	height: 24px;
	width: 24px;
	margin-left: 30px;
	}
	/*
a.icon-5	{
	background: url(../images/table/table_icon_5.gif) no-repeat;
	display: block;
	float: left;
	height: 24px;
	width: 24px;
	}
	*/
a:hover.icon-5	{
	background: url(../images/table/table_icon_5.gif) 0 -24px;
	}
/* MESSAGES --------------------------------------------------------------- */
#message-yellow	{
	margin-bottom: 5px;
	}
.yellow-left	{
	background: url(../images/table/message_yellow.gif) top left no-repeat;
	color: #e79300;
	font-family: Tahoma;
	font-weight: bold;
	padding: 0 0 0 20px;
	}
.yellow-left a	{
	color: #e79300;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.yellow-right a	{
	cursor: pointer;
	}
.yellow-right	{
	width: 55px;
	}
#message-blue	{
	margin-bottom: 5px;
	}
.blue-left	{
	background: url(../images/table/message_blue.gif) top left no-repeat;
	color: #2e74b2;
	font-family: Tahoma;
	font-weight: bold;
	padding: 0 0 0 20px;
	}
.blue-left a	{
	color: #2e74b2;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.blue-right a	{
	cursor: pointer;
	}
.blue-right	{
	width: 55px;
	}
#message-red	{
	margin-bottom: 5px;
	}
.red-left	{
	background: url(../images/table/message_red.gif) top left no-repeat;
	color: #ce2700;
	font-family: Tahoma;
	font-weight: bold;
	padding: 0 0 0 20px;
	}
.red-left a	{
	color: #ce2700;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.red-right a	{
	cursor: pointer;
	}
.red-right	{
	width: 55px;
	}
#message-green	{
	margin-bottom: 5px;
	}
.green-left	{
	background: url(../images/table/message_green.gif) top left no-repeat;
	color: #6da827;
	font-family: Tahoma;
	font-weight: bold;
	line-height: 12px;
	padding: 0 0 0 20px;
	}
.green-left a	{
	color: #6da827;
	font-family: Tahoma;
	font-weight: normal;
	text-decoration: underline;
	}
.green-right a	{
	cursor: pointer;
	}
.green-right	{
	width: 55px;
	}

.cls_product-table	{
	margin-bottom: 20px;
	font-family: arial;
	}
.cls_product-table	td a	{
	color: #393939;
	}
.cls_product-table	td a:hover	{
	text-decoration: underline;
	}
.cls_product-table	th	{
	padding: 5px 0px 5px 5px;
	border-bottom: 1px solid #eaeaea;
	text-align: left;
	}
.cls_product-table	th.cabdetalle	{
	padding: 5px 0px 5px 5px;
	text-align: left;
	}
.cls_product-table	.minwidth-1	{
	min-width: 10px;
	}
.cls_product-table td	{
	/*border: 1px solid #d2d2d2;*/
	border-bottom: 1px solid #eaeaea;
	/*border-left: 0px solid #eaeaea;*/
	/*padding: 5px 0px 5px 5px;*/
	padding: 3px 0px 3px 2px;
	}
.cls_product-table tr.alternate-row	{
	background: #ececec;
	}

.light_tr tr:hover{
	background-color: #ffff37;
}
.form_submit_reporte_pdf{
	background: url(../images/forms/form_submit_reporte_pdf.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;

	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_agregar_linea_detalle{
	background: url(../images/forms/form_agregar_linea_detalle.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;

	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form_submit_reporte_xls{
	background: url(../images/forms/form_submit_reporte_xls.gif) no-repeat;
	border: none;
	cursor: pointer;
	display: block;

	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;
	text-indent: -3000px;
	width: 220px;
	}
.form-refresh	{
	background: url(../images/forms/refresh2.png) no-repeat;
	border: none;
	cursor: pointer;

	float: right;
	height: 30px;
	margin: 0 4px 0 0;
	padding: 0;

	width: 30px;
	}
.form-refresh16	{
	background: url(../images/forms/refresh16x16.png) no-repeat;
	border: none;
	cursor: pointer;

	float: right;
	height: 16px;
	margin: 0 4px 0 0;
	padding: 0;

	width: 30px;
	}
.form-submit-btn	{
	background-color: #00e13e;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	cursor: pointer;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	font-family: tahoma;
	font-size: 13px;

	text-align: center;

	}
.form-cancel-btn	{
	background-color: #000000;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	cursor: pointer;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	font-family: tahoma;
	font-size: 13px;

	text-align: center;

	}
.form-proc-btn	{
	background-color: #ff8211;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	cursor: pointer;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	font-family: tahoma;
	font-size: 13px;

	text-align: center;

	}
.form-red-btn	{
	background-color: #ff0f0f;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	cursor: pointer;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	font-family: tahoma;
	font-size: 13px;

	text-align: center;

	}
.form-celeste-btn	{
	background-color: #006bd7;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	cursor: pointer;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	font-family: tahoma;
	font-size: 13px;

	text-align: center;

	}
.form-disabled-btn	{
	background-color: #eaeaea;
	border-top: 1px solid #acacac;
	border-right: 1px solid #acacac;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	cursor: pointer;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	font-family: tahoma;
	font-size: 13px;

	text-align: center;

	}


.cls_browser-table	{
	margin-bottom: 20px;
	}
.cls_browser-table	td{
	height: 18px;
	}
.cls_browser-table	td a	{
	color: #393939;
	}
.cls_browser-table tbody tr:hover	{
	background: #ececec;
	cursor: pointer;
	}
.cls_browser-table	th	{
	padding: 5px 0px 5px 5px;
	text-align: left;
	}
.cls_browser-table	th.cabdetalle	{
	padding: 5px 0px 5px 5px;
	text-align: left;
	}
.cls_browser-table	.minwidth-1	{
	min-width: 10px;
	}
.cls_browser-table td	{
	border: 1px solid #d2d2d2;
	/*padding: 5px 0px 5px 5px;*/
	padding: 3px 0px 3px 2px;
	}
/*TEXTO: color, tama�o*/
.txbold{
	font-weight: bold;
}
.txazul{
	color: #013f5c;
}
.txrojo{
	color: #ff0f0f;
}
.txnaranja{
	color: #ff8211;
}
.txverde{
	color: #008000;
}
.txceleste{
	color: #006bd7;
}
.txblanco{
	color: #ffffff;
}
.txazulele{
	color: #0000ff;
}
.tx14{
	font-size: 14px;
}
.txnegro{
	color: #000000;
}
.inp-form3_dis	{
	background: url(../images/forms/form_inp3_disable.gif) no-repeat;
	border: none;
	color: #393939;
	height: 25px;

	padding: 6px 6px 0 6px;
	width: 85px;
	}
.titular22{
	margin: 0 0 15px 0px;
	padding: 3px 10px 3px 10px;
	border-bottom: #FABB69 solid 2px;
	background-color: #F5F5F5;
	}
.titular22 h1	{
	font-size: 16px;;
	color: #000000;
	}
.contpan .stcabtabla1{
	background-color: #FFC240;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 3px 3px 10px;
	border: #FFC240 solid 1px;
}
.inpsinborde{
    border:0px solid;
    font-size: 18px;
    font-family: Arial, Verdana;
    color: #19537A;
    font-weight: bold;
}
.icon-cargando{
	margin: auto;
	width: 50px;
	height: 50px;
	background: url(../images/shared/cargando4.gif) no-repeat;
}
.btn-pos-pv{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_PV.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos-cc{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_CC.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos-rc{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_RC.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos-vc{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_VC.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos-vm{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_VM.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos-ve{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_VE.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos-me{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_ME.png) no-repeat;
	margin-bottom: 20px;
}

.btn-pos-mr{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_MR.png) no-repeat;
	margin-bottom: 20px;
}
.btn-pos-mc{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta_MC.png) no-repeat;
	margin-bottom: 20px;
}


.btn-pos{
	width: 600px;
	height: 60px;
	background: url(../images/shared/paneles_venta.png) no-repeat;
	margin-bottom: 20px;
}

.centerLoading{
    width:400px;
    height:250px;
    position:fixed;
    top:40%;
    left:50%;
    margin-top:-60px;
    margin-left:-150px;
    background-color: #FFF;
    text-align:center;
    padding-top:30px;
    z-index:9999;
    font-family:Verdana;
    border:1px solid #92242F;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

/* ============================================================ */
/* 2026-11-04 David: [Added] LISTAS ESCOLARES V2 (revision)     */
/* ============================================================ */
/* Pantallas de revision visual de listas escolares. No modifica los estilos globales. */
.bot-screen-notice {
	background: #edf7ff;
	border: 1px solid #b6dcf3;
	border-left: 4px solid #2d83b8;
	box-sizing: border-box;
	color: #28536e;
	line-height: 18px;
	margin: 0 0 15px;
	padding: 10px 12px;
}

.bot-list-filter { margin-bottom: 15px; }

.bot-select {
	margin-left: 8px;
	width: 210px;
}

.bot-table-center { text-align: center !important; }
.bot-table-action { text-align: center; }
.bot-muted { color: #71808c; font-size: 11px; }

.bot-origin {
	background: #f0f0f0;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	color: #555;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	padding: 0 9px;
}

.bot-origin-imagen { background: #e8f7e8; color: #087708; }
.bot-origin-pdf { background: #fff0ef; color: #a14b43; }

.bot-private-file {
	background: #f6f9fb;
	border: 1px solid #d8e2e8;
	margin-top: 10px;
	padding: 10px;
}

.bot-private-file-preview {
	background: #fff;
	display: block;
	margin-top: 8px;
	max-height: 420px;
	max-width: 100%;
	object-fit: contain;
}

.bot-pending-count {
	background: #fff1d8;
	border-radius: 12px;
	color: #a76408;
	display: inline-block;
	font-weight: bold;
	min-width: 20px;
	padding: 1px 5px;
	text-align: center;
}

.bot-pending-count--zero { background: #e2f4e7; color: #298046; }

.bot-status {
	background: #fff4df;
	border-radius: 10px;
	color: #b36b00;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	padding: 0 10px;
}

.bot-status--ready { background: #e8f7e8; color: #087708; }
.bot-empty-state { color: #6d7b85; padding: 28px !important; text-align: center !important; }

.bot-review-id { color: #777; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; }

.bot-review-message {
	background: #f6fff1;
	border: 1px solid #b9d6a5;
	color: #6da827;
	font-family: Tahoma;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 7px 10px;
}

.bot-client-summary {
	margin: 0 0 15px;
	width: 100%;
}

.bot-summary-table { margin-bottom: 15px; }
.bot-summary-table th { width: 190px; }
.bot-file-icon { background: #59a46b; border-radius: 3px; color: #fff; font-size: 9px; font-style: normal; padding: 2px 4px; }
.bot-file-icon--pdf { background: #bc5a4c; }

.bot-review-grid { display: table; table-layout: fixed; width: 100%; }
.bot-review-column { display: table-cell; vertical-align: top; }
.bot-source-column { padding-right: 8px; width: 50%; }
.bot-items-column { padding-left: 8px; width: 50%; }

.bot-card {
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
	margin-bottom: 16px;
}

.bot-card-title {
	background: #f5f5f5;
	border-bottom: 1px solid #d2d2d2;
	display: table;
	padding: 7px 10px;
	width: 100%;
	box-sizing: border-box;
}

.bot-card-title h2 { color: #393939; display: inline; font-size: 12px; line-height: 18px; margin: 0; }
.bot-card-title > .bot-origin,
.bot-card-title > .bot-muted { float: right; }
.bot-card-title p { color: #777; font-size: 10px; line-height: 14px; margin-top: 2px; }
.bot-panel-add-button { background: #fff; border: 1px solid #b8c2c8; color: #393939; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 18px; padding: 1px 6px; }
.bot-file-meta { border-bottom: 1px solid #ededed; padding: 12px 18px; }
.bot-file-meta strong, .bot-file-meta span { display: block; }
.bot-file-meta span { color: #71808c; font-size: 11px; }

.bot-document-preview {
	background: #f4f4f4;
	height: 292px;
	overflow: hidden;
	padding-top: 18px;
	position: relative;
	text-align: center !important;
}

.bot-document-preview--pdf { background: #dfe5e8; }

.bot-paper {
	background: repeating-linear-gradient(to bottom, #fff 0, #fff 25px, #e9f1f6 26px, #fff 27px);
	box-shadow: 0 2px 7px rgba(0,0,0,.22);
	box-sizing: border-box;
	color: #355b77;
	display: inline-block;
	font-family: "Comic Sans MS", cursive;
	font-size: 14px;
	height: 290px;
	padding: 22px 24px;
	position: relative;
	text-align: left;
	transform: rotate(-1deg);
	width: 72%;
}

.bot-paper-top { border-bottom: 1px solid #8aa7bf; font-size: 20px; font-weight: bold; margin-bottom: 12px; padding-bottom: 5px; }
.bot-paper-top span { color: #879aa7; float: right; font-family: Arial, sans-serif; font-size: 9px; font-weight: normal; margin-top: 7px; }
.bot-paper-name { margin-bottom: 12px; }
.bot-paper ul { line-height: 27px; list-style-position: inside; margin: 0; }
.bot-paper-stamp { border: 2px solid #9faeb8; bottom: 18px; color: #9faeb8; font-family: Arial, sans-serif; font-size: 9px; font-weight: bold; padding: 3px 5px; position: absolute; right: 18px; transform: rotate(-10deg); }
.bot-file-actions { padding: 11px 18px; text-align: right !important; }


.bot-secondary-button, .bot-send-button, .bot-action-button, .bot-link-button {
	cursor: pointer;
}

.bot-secondary-button, .bot-send-button, .bot-action-button {
	background: #fff;
	border: 1px solid #b8c8d0;
	border-radius: 0;
	color: #2e74b2;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.bot-secondary-button, .bot-send-button { font-size: 11px; line-height: 20px; padding: 2px 9px; }
.bot-secondary-button:hover, .bot-action-button:hover { background: #f4f8fa; }
.bot-link-button { background: transparent; border: 0; color: #2e74b2; font-size: 11px; padding: 0 0 0 10px; text-decoration: underline; }

.bot-ocr-text { color: #555; line-height: 19px; padding: 15px 18px; }
.bot-ocr-items { border-top: 1px solid #ededed; }
.bot-ocr-line { border-bottom: 1px solid #eee; display: table; padding: 8px 18px; width: 100%; box-sizing: border-box; }
.bot-ocr-line > span { display: table-cell; vertical-align: middle; }
.bot-ocr-line .bot-ocr-number { background: #e9f1f5; border-radius: 50%; color: #4b7489; font-size: 10px; font-weight: bold; height: 20px; line-height: 20px; margin-right: 8px; text-align: center; width: 20px; }
.bot-ocr-line .bot-ocr-number + span { padding-left: 8px; }
.bot-ocr-line em { display: table-cell; text-align: right; vertical-align: middle; width: 75px; }
.bot-line-status { font-size: 10px; font-style: normal; font-weight: bold; }
.bot-line-status--ok { color: #3d8753; }
.bot-line-status--warning { color: #bb7615; }
.bot-line-status--excluded { color: #7c8790; }
.bot-ocr-line--excluded { background: #fafafa; color: #818b92; text-decoration: line-through; }

.bot-items-card-title > div { display: table-cell; }
.bot-items-card-title > button { display: table-cell; float: right; }
.bot-unresolved-warning { background: #fff6e8; border-bottom: 1px solid #efcf99; color: #966015; line-height: 17px; padding: 10px 12px; }
.bot-unresolved-warning--hidden { display: none; }
.bot-items-list { background: #fafafa; padding: 10px; }

.bot-item-row { background: #fff; border: 1px solid #e5e5e5; margin-bottom: 8px; padding: 10px; position: relative; }
.bot-item-row:last-child { margin-bottom: 0; }
.bot-item--unresolved { border-left: 4px solid #ff8211; }
.bot-item--resolved { border-left: 4px solid #6da827; }
.bot-item-request, .bot-item-product { display: block; width: auto; }
.bot-item-request { color: #666; margin-bottom: 7px; }
.bot-item-request span { color: #788792; display: inline; font-size: 10px; font-weight: normal; text-transform: none; }
.bot-item-request strong { color: #555; display: inline; font-size: 11px; font-weight: normal; line-height: 15px; }
.bot-item-product { margin-bottom: 9px; }
.bot-item-product strong { overflow-wrap: anywhere; word-break: normal; }
.bot-item-details { border-top: 1px solid #eee; display: table; padding-top: 7px; table-layout: fixed; width: 100%; }
.bot-item-price, .bot-item-quantity, .bot-item-subtotal, .bot-item-actions { display: table-cell; vertical-align: middle; }
.bot-item-price { width: 21%; }
.bot-item-quantity { width: 25%; }
.bot-item-subtotal { text-align: left; width: 24%; }
.bot-item-row span { color: #788792; display: block; font-size: 9px; font-weight: bold; text-transform: uppercase; }
.bot-item-row strong { color: #354550; display: block; font-size: 12px; line-height: 16px; }
.bot-item-row small { color: #7c8d98; display: block; font-size: 10px; }
.bot-item-subtotal strong { color: #013f5c; }
.bot-quantity-control { display: inline-flex; margin-top: 2px; vertical-align: middle; white-space: nowrap; }
.bot-quantity-step {
	background: #fff;
	border: 1px solid #b8c8d0;
	color: #2e74b2;
	cursor: pointer;
	font-size: 13px;
	height: 23px;
	line-height: 19px;
	padding: 0;
	text-align: center;
	width: 21px;
}
.bot-quantity-input {
	border: 1px solid #b8c8d0;
	border-left: 0;
	border-right: 0;
	box-sizing: border-box;
	color: #393939;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 23px;
	padding: 2px;
	text-align: center;
	width: 38px;
}
.bot-quantity-step:hover { background: #f4f8fa; }
.bot-item-actions { text-align: right !important; white-space: nowrap; }
.bot-action-button { font-size: 10px; line-height: 16px; margin-left: 4px; padding: 1px 6px; }
.bot-action-delete { color: #ce2700; }

/* Fila segun la pantalla original: pedido | articulo | unitario | cantidad | subtotal; acciones debajo. */
.bot-v2-review-grid .bot-item-row { align-items: start; column-gap: 10px; display: grid; grid-template-columns: minmax(0,19fr) minmax(0,29fr) minmax(0,17fr) minmax(0,19fr) minmax(0,12fr); }
.bot-v2-review-grid .bot-item-row .bot-item-details { border-top: 0; display: contents; padding-top: 0; }
.bot-v2-review-grid .bot-item-row .bot-item-request, .bot-v2-review-grid .bot-item-row .bot-item-product { margin-bottom: 0; min-width: 0; }
.bot-v2-review-grid .bot-item-row .bot-item-request span, .bot-v2-review-grid .bot-item-row .bot-item-request strong { display: block; }
.bot-v2-review-grid .bot-item-row .bot-item-request strong { font-size: 12px; font-weight: bold; line-height: 16px; }
.bot-v2-review-grid .bot-item-row .bot-item-price, .bot-v2-review-grid .bot-item-row .bot-item-quantity, .bot-v2-review-grid .bot-item-row .bot-item-subtotal { display: block; min-width: 0; width: auto; }
.bot-v2-review-grid .bot-item-row .bot-item-actions { border-top: 1px solid #eee; display: block; grid-column: 1 / -1; margin-top: 9px; padding-top: 7px; }

.bot-total-bar { background: #fff; border-top: 1px solid #e5e5e5; display: table; padding: 12px 18px; width: 100%; box-sizing: border-box; }
.bot-total-bar > div { display: table-cell; }
.bot-total-bar > div:last-child { text-align: right; }
.bot-total-bar span { color: #607783; display: block; font-size: 10px; font-weight: bold; text-transform: uppercase; }
.bot-total-bar strong { color: #ff8211; display: block; font-size: 20px; line-height: 24px; }

.bot-review-footer { background: #fff; border: 1px solid #e5e5e5; display: table; margin-top: 16px; padding: 13px 18px; width: 100%; box-sizing: border-box; }
.bot-review-footer > div { display: table-cell; vertical-align: middle; }
.bot-review-footer strong, .bot-review-footer span { display: block; }
.bot-review-footer strong { color: #46555e; font-size: 13px; }
.bot-review-footer span { color: #74828b; font-size: 11px; line-height: 16px; }
.bot-footer-actions { text-align: right !important; width: 310px; }
.bot-footer-actions button { margin-left: 7px; }
.bot-send-button:not(:disabled) { background: #ff8211; border-color: #ff8211; color: #fff; }
.bot-send-button:disabled { background: #c9c9c9; border-color: #c9c9c9; color: #fff; cursor: not-allowed; }

.bot-conversation-section { margin: 0 0 18px; }
.wa-chat { background: #efeae2; border: 1px solid #d7d7d7; overflow: hidden; }
.wa-chat__header { background: #075e54; color: #fff; font-size: 14px; font-weight: bold; padding: 9px 12px; }
.wa-chat__sub { display: block; font-size: 11px; font-weight: normal; margin-top: 2px; }
.wa-chat__body { max-height: 380px; overflow-y: auto; padding: 10px 14px; }
.wa-chat__day { margin: 9px 0; text-align: center !important; }
.wa-chat__day span { background: rgba(255,255,255,.7); border: 1px solid rgba(0,0,0,.08); border-radius: 10px; color: #555; display: inline-block; font-size: 10px; padding: 2px 8px; }
.wa-msg { display: flex; margin: 5px 0; }
.wa-msg--in { justify-content: flex-start; }
.wa-msg--out { justify-content: flex-end; }
.wa-bubble { background: #fff; border-radius: 7px; box-shadow: 0 1px 0 rgba(0,0,0,.08); color: #1f1f1f; font-size: 12px; line-height: 1.35; max-width: 72%; overflow-wrap: break-word; padding: 7px 9px; position: relative; }
.wa-msg--out .wa-bubble { background: #dcf8c6; }
.wa-tag { font-size: 9px; font-weight: bold; margin-bottom: 3px; opacity: .75; }
.wa-tag--cliente { color: #2a6ebb; }
.wa-tag--bot { color: #0b6e4f; }
.wa-meta { color: #6b6b6b; font-size: 9px; margin-top: 3px; text-align: right !important; }
.wa-image { border-radius: 5px; display: block; margin-bottom: 3px; max-width: 280px; }
.wa-bubble--image { padding: 4px; }
.wa-pdf-link { align-items: center; background: #f0f0f0; border: 1px solid #ddd; border-radius: 4px; color: #333; display: inline-flex; gap: 7px; padding: 7px 10px; text-decoration: none; }
.wa-pdf-icon { color: #bc5a4c; font-size: 11px; font-weight: bold; }
.wa-empty-message { color: #777; font-style: italic; }
.bot-conversation-link { margin-top: 7px; text-align: right !important; }
.bot-conversation-link a { display: inline-block; padding: 4px 9px; text-decoration: none; }

.bot-dialog { display: none; font-size: 12px; line-height: 18px; }
.bot-dialog label { display: block; font-weight: bold; margin: 10px 0 4px; }
.bot-dialog input { box-sizing: border-box; width: 100%; }
.bot-selected-product { background: #f3f7f9; border: 1px solid #d7e2e7; color: #657780; margin-top: 12px; min-height: 20px; padding: 8px; }
.bot-selected-product--ready { background: #e9f5ec; border-color: #bcdcbf; color: #317344; }

@media screen and (max-width: 900px) {
	.bot-review-grid, .bot-review-column { display: block; width: auto; }
	.bot-source-column, .bot-items-column { padding: 0; }
	.bot-client-summary { width: 100%; }
}

/* V2-only additions: keep the shared V1 stylesheet at its original baseline. */
.bot-v2-review-editor .bot-review-message--error { background: #fff1ee; border-color: #e2a39a; color: #9d3528; }
.bot-v2-quote-history .bot-quote-action-form, .bot-v2-quote-history .bot-send-confirm-form { background: #f7f9fa; border: 1px solid #dfe5e8; margin: 9px 0; padding: 10px; }
.bot-v2-quote-history .bot-quote-action-form label, .bot-v2-quote-history .bot-send-confirm-form label { color: #4e5e67; display: block; font-size: 11px; line-height: 17px; margin: 6px 0; }
.bot-v2-quote-history .bot-quote-action-form input[type="checkbox"], .bot-v2-quote-history .bot-send-confirm-form input[type="checkbox"] { vertical-align: middle; }
.bot-v2-quote-history .bot-send-confirm-form input[type="text"] { border: 1px solid #cbd4d9; display: block; font-size: 12px; margin-top: 4px; padding: 7px; width: 90px; }
.bot-v2-quote-history .bot-quote-version { background: #fff; border: 1px solid #d9e1e5; margin: 12px 0; padding: 12px; }
.bot-v2-quote-history .bot-quote-version--stale { background: #f9f8f8; border-color: #d8c5c3; opacity: .88; }
.bot-v2-quote-history .bot-quote-version-heading { align-items: center; display: flex; justify-content: space-between; }
.bot-v2-quote-history .bot-quote-version-heading strong { color: #304b5a; font-size: 13px; }
.bot-v2-quote-history .bot-quote-version-heading span { background: #edf3f6; color: #455e6b; font-size: 10px; padding: 4px 7px; }
.bot-v2-quote-history .bot-quote-version > p { color: #687880; font-size: 10px; }
.bot-v2-quote-history .bot-quote-lines { border-collapse: collapse; font-size: 10px; margin: 8px 0; width: 100%; }
.bot-v2-quote-history .bot-quote-lines th, .bot-v2-quote-history .bot-quote-lines td { border: 1px solid #e2e7ea; padding: 6px; text-align: left; }
.bot-v2-quote-history .bot-quote-lines th { background: #f2f5f6; color: #52636c; }
.bot-v2-quote-history .bot-quote-lines td small { color: #75838a; display: block; margin-top: 3px; }
.bot-v2-quote-history .bot-quote-total { background: #f1f5f2; font-size: 13px !important; padding: 8px; text-align: right; }
.bot-v2-quote-history .bot-quote-message-label { color: #4d5b62; display: block; font-size: 11px; font-weight: bold; }
.bot-v2-quote-history .bot-quote-message-label textarea { background: #fafafa; border: 1px solid #d6dfe3; box-sizing: border-box; color: #333; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px; margin-top: 4px; padding: 8px; resize: vertical; width: 100%; }
.bot-v2-review-editor .bot-v2-quote-alert, .bot-v2-quote-history .bot-quote-blockers { background: #fff0ee; border: 1px solid #e2aaa4; color: #913d34; font-size: 11px; line-height: 17px; margin: 10px 0; padding: 10px; }
.bot-v2-review-editor .bot-v2-quote-alert ul, .bot-v2-quote-history .bot-quote-blockers ul { margin-bottom: 0; }
.bot-v2-quote-history .bot-send-history { background: #f8f9fa; font-size: 10px; margin-top: 10px; padding: 8px; }
.bot-v2-quote-history .bot-send-history ul { line-height: 16px; padding-left: 20px; }
.bot-v2-human-history .bot-revision-history { margin-top: 16px; }
.bot-v2-human-history .bot-revision-entry { border-bottom: 1px solid #eee; padding: 10px 12px; }
.bot-v2-human-history .bot-revision-entry:last-child { border-bottom: 0; }
.bot-v2-human-history .bot-revision-entry > strong { color: #354550; font-size: 12px; }
.bot-v2-human-history .bot-revision-entry > span { color: #71808c; float: right; font-size: 10px; }
.bot-v2-human-history .bot-revision-entry p { margin: 6px 0; }
.bot-v2-human-history .bot-revision-entry summary { color: #2e74b2; cursor: pointer; font-size: 10px; }
.bot-v2-human-history .bot-revision-snapshots { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin-top: 8px; }
.bot-v2-human-history .bot-revision-snapshots > div { background: #f7f9fa; padding: 8px; }
.bot-v2-human-history .bot-revision-snapshots ul { margin: 5px 0 0; padding-left: 18px; }
.bot-v2-quote-history .bot-catalog-note { background: #fff7e8; color: #79571c; font-size: 10px; line-height: 15px; padding: 7px; }

/* V2: conserva las filas y los modales de la pantalla clásica. */
.bot-v2-review-grid { table-layout: fixed; }
.bot-v2-review-grid .bot-source-column { width: 50%; }
.bot-v2-review-grid .bot-items-column { width: 50%; }
.bot-v2-item-count { float: right; font-size: 10px; }
.bot-v2-review-grid .bot-items-list { max-height: 540px; overflow-y: auto; overscroll-behavior: contain; }
.bot-v2-review-grid .bot-ocr-items { max-height: 320px; overflow-y: auto; overscroll-behavior: contain; }
.bot-v2-image-preview { box-sizing: border-box; height: 310px; overflow: hidden; padding: 10px; }
.bot-v2-image-preview > a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
.bot-v2-image-preview .bot-private-file-preview { margin: 0; max-height: 100%; max-width: 100%; object-fit: contain; width: auto; }
.bot-v2-pdf-preview { background: #f4f4f4; box-sizing: border-box; display: block; height: 310px; min-height: 0; overflow: hidden; padding: 0; }
.bot-v2-pdf-preview iframe { border: 0; display: block; height: 100%; width: 100%; }
.bot-v2-pdf-fallback { align-items: center; display: flex; flex-direction: column; gap: 8px; justify-content: center; padding: 18px; text-align: center; }
.bot-v2-pdf-icon { background: #bc5a4c; color: #fff; font-size: 11px; font-weight: bold; padding: 8px 12px; }
.bot-v2-file-link { color: #2e74b2; font-size: 11px; }
.bot-v2-file-caption { border-top: 1px solid #ededed; color: #555; line-height: 18px; margin: 0; padding: 8px 18px; }
.bot-v2-original-event { border-top: 1px solid #ededed; color: #53616a; font-size: 10px; padding: 7px 12px; }
.bot-v2-original-event summary, .bot-v2-quote-history > summary, .bot-v2-human-history > summary { color: #2e74b2; cursor: pointer; font-size: 10px; font-weight: bold; }
.bot-v2-original-event pre { max-height: 220px; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.bot-v2-privacy-note { background: #f7f9fa; color: #71808c; font-size: 10px; line-height: 15px; margin: 5px 0; padding: 5px 7px; }
.bot-v2-item-row .bot-item-product small { overflow-wrap: anywhere; }
.bot-v2-item-row .bot-item-price small { color: #71808c; display: block; font-size: 9px; }
.ui-dialog.bot-v2-dialog-window { max-width: calc(100vw - 30px); }
.bot-v2-reason-dialog input[type="text"] { box-sizing: border-box; width: 100%; }
.bot-v2-reason-dialog input[type="number"], .bot-v2-reason-dialog textarea { box-sizing: border-box; width: 100%; }
.bot-v2-reason-dialog textarea { font: 12px Arial, Helvetica, sans-serif; min-height: 64px; padding: 7px; resize: vertical; }
.bot-v2-reason-dialog label.bot-v2-check { font-weight: normal; }
.bot-v2-reason-dialog label.bot-v2-check input { margin-right: 6px; width: auto; }
.bot-v2-empty { color: #71808c; font-size: 11px; padding: 12px; }
.bot-v2-quote-alert { margin: 12px 0; }
.bot-v2-review-footer .bot-footer-actions { white-space: nowrap; width: auto; }
.bot-v2-review-footer .bot-footer-actions button:disabled { background: #c9c9c9; border-color: #c9c9c9; color: #fff; cursor: not-allowed; }
.bot-v2-create-quote-form { display: none; }
.bot-v2-review-grid .bot-item-row .bot-action-button:disabled, .bot-v2-review-grid .bot-panel-add-button:disabled { color: #9aa5ab; cursor: not-allowed; }
.bot-v2-review-grid .bot-v2-item-row--excluded { background: #f4f1f1; border-color: #d9c5c3; opacity: .78; }
.bot-v2-review-grid .bot-v2-item-row--excluded .bot-item-request-text { text-decoration: line-through; }
.bot-v2-review-grid .bot-v2-item-row--excluded .bot-delete-item { color: #2e74b2; }
.bot-v2-review-grid .bot-v2-item-row--manual .bot-item-request > span { color: #317344; font-weight: bold; }
.bot-v2-excluded-history { color: #913d34; display: block; font-size: 9px; font-style: normal; margin-top: 3px; }
.bot-v2-added-history { color: #317344; display: block; font-size: 9px; font-style: normal; margin-top: 3px; }
.bot-v2-quote-history, .bot-v2-human-history { background: #fff; border: 1px solid #e5e5e5; color: #53616a; font-size: 11px; margin: 12px 0; padding: 10px 12px; }
.bot-v2-quote-history > summary, .bot-v2-human-history > summary { font-size: 11px; }
.bot-v2-quote-history .bot-quote-version { margin: 10px 0 0; }
.bot-v2-human-history .bot-revision-history { margin: 10px 0 0; }
.bot-v2-quote-panel { background: #fff; border: 1px solid #d9e1e5; color: #33434b; margin: 12px 0; padding: 16px 18px; }
.bot-v2-quote-overview { align-items: start; display: flex; gap: 20px; justify-content: space-between; }
.bot-v2-quote-overview > div { min-width: 0; }
.bot-v2-quote-kicker, .bot-v2-quote-amount span { color: #63737a; display: block; font-size: 11px; margin-bottom: 6px; }
.bot-v2-quote-overview strong { color: #304b5a; display: block; font-size: 17px; line-height: 1.3; }
.bot-v2-quote-amount { flex-shrink: 0; text-align: right; }
.bot-v2-quote-explainer { color: #52636c; font-size: 12px; line-height: 1.5; margin: 10px 0 0; }
.bot-v2-quote-panel .bot-v2-quote-history, .bot-v2-quote-panel .bot-v2-human-history { background: transparent; border: 0; border-top: 1px solid #e5e9eb; margin: 14px 0 0; padding: 12px 0 0; }
.bot-v2-quote-panel .bot-v2-quote-history > summary, .bot-v2-quote-panel .bot-v2-human-history > summary { color: #2e74b2; font-size: 12px; line-height: 1.5; }
.bot-v2-quote-panel .bot-quote-lines { font-size: 12px; }
.bot-v2-quote-panel .bot-quote-lines th, .bot-v2-quote-panel .bot-quote-lines td { padding: 9px 8px; }
.bot-v2-quote-panel .bot-quote-lines td small { font-size: 11px; line-height: 1.4; }
.bot-v2-quote-panel .bot-quote-version-heading strong { font-size: 14px; }

@media screen and (max-width: 900px) {
	.bot-v2-review-grid .bot-item-row { grid-template-columns: 1fr 1fr; row-gap: 8px; }
	.bot-v2-review-footer .bot-footer-actions { white-space: normal; }
	.bot-v2-quote-overview { flex-direction: column; gap: 12px; }
	.bot-v2-quote-amount { text-align: left; }
}

@media screen and (max-width: 700px) {
	.bot-v2-review-grid .bot-items-list { max-height: 460px; }
	.bot-v2-review-grid .bot-ocr-items { max-height: 280px; }
}
.bot-v2-section-help { color: #6a7780; font-size: 12px; line-height: 17px; margin: 0; padding: 10px 18px 0; }
.bot-v2-transcription-card .bot-v2-extracted-text { padding-bottom: 6px; }
.bot-v2-trace { margin-top: 12px; }
.bot-v2-trace > summary { color: #2e74b2; cursor: pointer; font-size: 12px; font-weight: bold; padding: 6px 2px; }
.bot-v2-trace .bot-ocr-card { margin-top: 6px; }
.bot-v2-review-footer { background: #eaeaea; border: 0; display: block; padding: 10px 0; text-align: center; }
.bot-v2-review-footer > div { display: block; }
.bot-v2-review-footer .bot-v2-footer-copy { margin: 0 0 8px; }
.bot-v2-review-footer .bot-footer-actions { text-align: center !important; white-space: normal; width: auto; }
.bot-v2-review-footer .bot-footer-actions .form-submit-btn:disabled { background-color: #c9c9c9; color: #fff !important; cursor: not-allowed; }
.bot-v2-review-footer .bot-footer-actions .bot-catalog-note { display: block; margin: 6px 0 0; }
