/* table promotions */
.table_promotions {
	border-collapse: collapse;
	color: #888;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.table_promotions td,.table_promotions th {
	border-top: 1px solid #dde2e9;
	border-bottom: 1px solid #dde2e9;
	padding: 2px;
	margin: 0;
}

.table_promotions tr.contratado {
	color: #2754c4;
	background-color: #f8f9fa;
}

.table_promotions th {
	text-align: left;
	font-size: 12px !important;
}

.table_promotions th.time {
	width: 40px;
}

.table_promotions td.contratado_mark {
	color: #ff0000 !important;
	font-weight: bold;
	font-size: 11px;
	text-align: right;
	width: 140px;
	visibility: hidden;
}

.table_promotions tr.contratado td.contratado_mark {
	visibility: visible;
}

.emptyMessage {
	font-size: 12px;
}

tr.emptyMessage td {
	background: #fff;
	color: #333;
	font-weight: bold;
	text-align: center;
	padding: .5em;
}

.emptyMessage td {
	font-size: 12px !important;
}

#loadingMsg {
	background: #f00;
	color: #fff;
	padding: 3px;
	position: absolute;
	left: 50%;
	top: 200px;
	margin-left: -50px;
	z-index: 100000;
	display: none;
}

.box table { /*	width:100%;*/
	
}

.mensajeSinDatos {
	padding: 2px 0px;
	font-weight: bold;
}

.testForm div.field {
	border: 1px #ccc;
	border-style: solid none;
	margin-top: -1px;
	position: relative;
	padding: 5px;
}

.testForm label {
	float: left;
	width: 150px;
	display: block;
}

.field_error_cnt {
	background: #fff5f5;
}

.field_error {
	color: #cd4b40;
}

.testForm .field_error {
	margin-left: 150px;
	margin-top: 3px;
	font-weight: bold;
}

.msgOk {
	margin: 1em 0em;
	background: #fff !important;
	border: 1px solid #fff;
	color: #006600;
	padding: 5px;
}

.msgOkNoBorderNoBack {
	background: #fff !important;
	border: 1px solid #fff;
	color: #10ab00;
	font-weight: bold;
}

.msgError {
	margin: 1em 0em;
	background: #fff5f5 !important;
	border: 1px solid #cd4b40;
	color: #cd4b40;
	padding: 5px;
}

.msgWarning {
	margin: 1em 0em;
	padding: 5px;
	background: #ffe;
	border: 1px solid #fc0;
	color: #000;
}

#cnt_divs #header.headerError {
	display: none;
}

.msgError p {
	margin: .5em .25em !important;
}

.cmp_loading {
	margin-left: 4px;
}

.cmp_loading img {
	vertical-align: middle;
}

#msg_depto {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #dde2e9;
}

#cnt_servicios_factibles {
	margin: 5px 30px;
}

/**** Servicios factibles Contratar Servicio******/
.servicios_factiblesContratarServicio {
	list-style: none;
	margin: 10px 0px;
	padding: 0px;
	position: relative;
}

.servicios_factiblesContratarServicio li {
	border: 1px #eee;
	border-style: solid none;
	margin-top: -1px;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #cd4b40;
	position: relative;
	zoom: 1
}

.servicios_factiblesContratarServicio li input {
	display: block;
	top: 5px;
	right: 0;
	width: 20px;
	_right: 5px;
}

.servicios_factiblesContratarServicio li.alt {
	background: #fafafa;
}

/**********/
.servicios_factibles {
	list-style: none;
	margin: 10px 0px;
	padding: 0px;
	position: relative;
}

.servicios_factibles li {
	border: 1px #eee;
	border-style: solid none;
	margin-top: -1px;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
	color: #cd4b40;
	position: relative;
	zoom: 1
}

.servicios_factibles li input {
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	width: 20px;
	_right: 5px;
}

.servicios_factibles li img {
	vertical-align: middle;
	margin-right: 5px;
}

.servicios_factibles li.alt {
	background: #fafafa;
}

.msg_servicios_factibles {
	margin: 10px 0px 20px 0px;
	color: #333;
}

.servicios_factibles_confirm li {
	border: 0px;
}

.servicios_factibles_confirm li.alt {
	background: #fff;
}

#cnt_divs {
	border-top: 1px solid #f8f9fa;
	background: #fff url(../../images/extras/bk_main.gif) repeat-x top
}

#footer {
	clear: both;
}

.formTable  table {
	border-collapse: collapse;
}

.formTable tr td {
	border: 1px #eee;
	border-style: solid none;
	padding: 4px 5px;
}

.estado_mark {
	color: #ff0000 !important;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
}

.lstUltimosMovimientos {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}

.lstUltimosMovimientos li {
	line-height: 150%;
	margin: .25em 0;
}

.lstUltimosMovimientos strong {
	font-weight: normal;
}

.tableBuzon  table {
	border-collapse: collapse;
}

.tableBuzon tr td {
	border: 1px #eee;
	border-style: solid none;
	padding: 4px 5px;
}

.msgNuevo {
	font-weight: bold;
}

.tableBuzon tr .msgLeido {
	color: red;
}

.cntLoading,.cmp_widget .loading {
	text-align: center;
	width: 100%;
	margin: 10px auto;
}

#cntBoleta .paginator {
	margin: 10px 10px 0px 10px;
	text-align: center;
}

#cntBoleta .paginator a {
	margin: 0em .25em;
	padding: 1px 1px;
	text-decoration: underline;
	outline: none;
}

#cntBoleta .paginator a.selected {
	border: 0;
	font-weight: bold;
	color: #333;
	padding: 1px 1px;
	text-decoration: none;
	cursor: default;
}

#cntBoleta .boleta {
	display: none;
}

#cntBoleta .boleta p.warning {
	margin: 10px 0 10px 0;
	font-weight: bold;
}

table.descuento {
	margin: 5px 0 10px 0;
	padding: 2px 0px;
	text-align: left;
	border:1;

	
}
table.descuento td.colDescuento {
	color: #ff0000 !important;
	font-weight: bold;
	font-size: 11px;
	margin-bottom: -2px;
	width: 800px;
}

table.costos {
	margin: 5px 0 10px 0;
	padding: 2px 0px;
	text-align: left;
	/*	border:1px #ccc;
	border-style: solid none none none;
	*/
}

div.msgbox table.costos {
	margin: 0px auto 20px auto;
}

div.msgbox table.costos td {
	font-size: 14px !important;
	color: #173FA0 !important;
}

div.msgbox table.costos td.colCosto {
	width: 70px;
}

div.msgbox table.costos td.colDescripcion {
	width: 140px;
}

table.costos td {
	font-size: 11px;
	color: #666 !important;
	padding: 0px 0px !important;
	margin-bottom: -2px;
}

table.costos td.colDescripcion {
	width: 120px;
}

table.costos td.colCosto {
	font-weight: bold;
	width: 50px;
	text-align: right;
}

table.costos .rowMovimiento td {
	color: #333;
	border-bottom: 1px solid #333;
	font-weight: bold;
	font-size: 12px;
}

.montoPagar a {
	color: #CD4B40 !important;
}

#codi_horariosDisp {
	width: 200px;
	border: 1px solid #666;
	height: 175px;
	_border: 0px;
	_height: auto;
}

#codi_horariosDisp option {
	color: #333;
	padding: 6px 12px;
}

#codi_horariosDisp option.selected { /*	border:1px solid #c00!important;
	color:#000!important;
	font-weight:bold!important;*/
	
}

td.selFechaHoraAgenda {
	padding: 30px 50px 50px 50px !important;
}

#codi_horariosDisp option.disabled {
	background: #ebe9ed;
	color: #a7a6aa;
}

.tbDocs {
	width: 100%;
}

table.table_promotions td.svaAcciones {
	text-align: center;
}

.svaAcciones a {
	display: inline;
	margin: 3px 2px;
	outline: none;
	width: auto;
}

.svaAcciones a.secundaria {
	font-size: .8em;
}

table.table_promotions .msgPaquete,.msgPaquete {
	color: #cd4b40;
	margin: 5px 0;
}

.msgPaqueteTop {
	margin: 15px 0px;
	font-weight: bold;
	font-size: 11px;
	border: 1px solid #cd4b40;
	padding: 5px 5px;
	background: #fffafa;
}

table.table_promotions td.producto,table.table_promotions td.contratado_mark,table.table_promotions td.svaAcciones
	{
	vertical-align: top;
	padding-top: 4px;
	padding-bottom: 4px;
}
