/* Bootstrap overwrite */
.navbar-brand {
  /* height: 68px; */
}

.centrar {
	text-align: center ;
	margin-right: auto ;
	margin-left: auto ;
}

.vcentrar {
	vertical-align: center ;
	margin-top: auto ;
	margin-bottom: auto ;
}

.bottom_line {
  border-bottom: 1px solid #CCCCCC ;
}

.padding_left {
  padding-top: 5px ;
  padding-left: 11px ;
}

div.separador {
  width: 100% ;
  height: 10px ;
  background-color: #61ABCE ;
  border-radius: 5px 5px 5px 5px ;
  margin-bottom: 10px ;
}

#adm_items {
  padding-top: 13px ;
  /* *************************************************************** *
   * este width es 25px (podria variar) mas que el width de la table *
   * de los adm_xxxxs.php (los brow) (id xxxx_adm), para una buena   *
   * alineacion del scroll vertical dado por el div que esta dentro  *
   * del actual, #adm_items_table                                    *
   * *************************************************************** */   
  width: 865px ;
}

#adm_items_table {
  /* ********************************************************* *
   * este height es por defecto, esta sobreescrito en cada     *
   * adm_xxxxs.php (los brow) con jquery para hacer particular *
   * cada height en cada brow                                  *
   * ********************************************************* */          
  height: 300px ;
  overflow-y: scroll ;
  margin-bottom: 10px ;
}

.adm_subitems {
  height: 360px ;
  overflow-y: scroll ;
}

.adm_subitems_short {
  height: 120px ;
  overflow-y: scroll ;
}

#adm_total_table td {
  background-color: #97FFE2 ;
  padding: 4px 0px 4px 0px ;
  font-weight: bold ; 
}

/* ========================= adm varios ================================== */
/* ** recuadro-linea de un item (distintas tablas)                         *
 * ** para elegir para edicion ******************************************* */

.item_adm {
  cursor: pointer ;
  /* padding-left: 10px ;*/
  background-color: #E6FFF8 ;
  border-bottom: 1px solid #DADDE0 ;
  font-weight: normal ;
  /* ***************************************************************** *
   * la propiedad font-weight: xxxx escrita aca en el css, puede ser   *
   * sobreescrita con la misma en el codigo de metodo que genera el    *
   * html, getHtml_xxxxx_adm() de las clases VO, en los casos que se   *
   * quiera controlar si la linea va en bold o normal, por ejempo      *
   * getHtml_mensaje_adm()                                             *
   * ***************************************************************** */         
}

.item_adm td.borrar {
  text-align: center ;
  vertical-align: middle ;
  padding: 2px 10px 2px 10px ;
  height: 30px ;
}

.item_adm td.borrar.deshabilitado {
  background-color: #BCD1E9 ;
}

.item_adm td.campo {
  white-space: nowrap ;
  overflow: hidden ;
  text-align: left ;
  vertical-align: middle ;
  padding: 2px 10px 2px 10px ;
  height: 30px ;
  font-size: 12px ;
  color: #000000 ;
}

.item_adm td.campo.sin_imagen {
  background-color: #BCD1E9 ;
}

.item_adm td.campo.deshabilitado {
  background-color: #BCD1E9 ;
}

.item_adm td.campo.tipocc_id_1 {
  background-color: #97FFE2 ;
  font-weight: bold ;
}

.item_adm td.campo.tipocc_id_2 {
  background-color: #C1FFEE ;
}

.item_adm td.campo.tipocc_id_3 {
  background-color: #E6FFF8 ;
}

#adm_item td.field_wo_bot_padd {
  padding-left: 15px ;
}

#adm_item td.field_w_top_padd {
  padding-top: 5px ;
  padding-bottom: 10px ;
  padding-left: 15px ;
}

#adm_item table.item_imagenes_edit {
  margin: 0px ;
}

#adm_item table.item_imagenes_edit td {
  height: 30px ;
}

#adm_item table.item_imagenesextra_edit td {
  /* height: 100px ; */
  padding: 0px 10px 0px 20px ;
}

#adm_item table.item_adjuntos_edit {
  margin: 0px ;
}

#adm_item table.item_adjuntos_edit td {
  height: 20px ;
}

#adm_item table.item_adjuntosextra_edit td {
  height: 40px ;
  padding: 0px 10px 0px 20px ;
}

#adm_item table.item_linksextra_edit td {
  height: 60px ;
  padding: 0px 10px 0px 20px ;
}

#adm_item table.item_embsextra_edit td {
  height: 60px ;
  padding: 0px 10px 0px 20px ;
  word-wrap: break-word ;
}

#adm_item table.item_embsextra_edit {
  width: 500px ;
}

.navbar {
  margin-bottom: 0px ;
}

.navbar p {
  margin: 0px ;
}

.pie {
  padding-top: 5px ;
  padding-bottom: 3px ;
  text-align: center ;
}

.pie p {
  line-height: 1.2 ;
  font-size: 12px ;
}

.page-header {
  margin-top: 20px ;
}

p.recuadro {
  padding: 5px 15px 5px 15px ;
  border: 2px #999999 dashed ;
  text-align: center ;
}

p.destacado {
  font-style: italic ;
  font-weight: bold ;
}

.maincontainer {
  margin-top: 85px ;
}

.apartado {
  margin-left: 10px ;
}

.txt_numeric {
  text-align: right ;
}

.ancho01 {
  width: 90px ;
}

.ancho02 {
  width: 75px ;
}

.ancho_buscar {
  width: 90px ;
}

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

/* estilos para scroll del tbody - anda bien, pero necesita que los td tengan width al igual que los th (los pondria en el metodo ..._adm del vo)
table.tablesorter {
    display: block ;
}

table.tablesorter thead {
  display: inline-block;
  width: 100%;
}

table.tablesorter tbody {
  height: 260px;
  display: inline-block;
  width: 100%;
  overflow: auto ;
}

table.tablesorter tbody td {
  width: inherit ;
}
*/

table.valores th {
  height: 26px ;
	background-color: #e6EEEE;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	font-size: 10pt;
  padding: 3px 6px 3px 6px ;
}

table.valores td {
  padding: 3px 6px 3px 6px ;
  height: 30px ;
}

table.valores td.totales {
  background-color: #97FFE2 ; /*#F3DEBE ;*/
  padding: 4px 0px 4px 0px ;
  font-weight: bold ; 
}

table.valores td.subtotales {
  background-color: #CEFFF1 ; /*#F3DEBE ;*/
  padding: 4px 0px 4px 0px ;
  font-weight: bold ; 
}

table.valores td.sep_extra {
  padding: 4px 4px 4px 0px ;
}

table.valores2 td {
  padding: 3px 12px 3px 12px ;
}

table.valores td input {
  height: 22px ;
}

table.valores tr.tipo_1 td {
  background-color: #E6FFF8 ;
}

table.valores tr.tipo_2 td {
  background-color: #E1E6FF ;
}

table.valores tr.tipocc_id_1 td {
  background-color: #97FFE2 ;
  font-weight: bold ;
}

table.valores tr.tipocc_id_2 td {
  background-color: #C1FFEE ;
}

table.valores tr.tipocc_id_3 td {
  background-color: #E6FFF8 ;
}

div.valores {
  padding: 5px 10px 10px 0px ;
  overflow-x: scroll ;
}

div.referencias {
  float: left ;
  padding: 5px 0px 10px 0px ;
}

div.no_scroll {
  overflow-x: visible ;
  overflow-y: visible ;
}

.grafico_std-container {
	box-sizing: border-box;
	width: 850px;
	height: 450px;
	padding: 20px 15px 15px 15px;
	margin: 15px auto 30px 0px;
	border: 1px solid #ddd;
	background: #fff;
	background: linear-gradient(#f6f6f6 0, #fff 50px);
	background: -o-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -ms-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -moz-linear-gradient(#f6f6f6 0, #fff 50px);
	background: -webkit-linear-gradient(#f6f6f6 0, #fff 50px);
	box-shadow: 0 3px 10px rgba(0,0,0,0.15);
	-o-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.grafico_std-placeholder {
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height: 1.2em;
}

.progressbar {
  /* bypass estilo jquery-ui para que td que contiene barra de progreso
     no sobreescriba fondo ni borde */
  background: none ;
  border: none ;
}

.grupo_edit {
  border: 1px #888888 solid ;
  -moz-border-radius: 5px 5px 5px 5px ;
  -webkit-border-radius: 5px 5px 5px 5px ;
  border-radius: 5px 5px 5px 5px ;
  padding-right: 20px ;
}

a {
    /* background-color: #FFFFFF ; */
}

.empresa {
  font-size: 25px ;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}

#message-box {
  background: #FFFEA1 ;
  border: 2px solid #FFCC00 ;
  padding: 4px 8px ;
  margin: 0 0 14px 0 ;
  width:500px ;
}

#sortable-list { 
  padding: 0 ;
}

#sortable-list li { 
  padding: 8px 8px ;
  color: #000000 ;
  cursor: move ;
  list-style: none ;
  width: 500px ;
  background: #DDDDDD ;
  margin: 0px 0px 10px 0px ;
  border: 1px solid #999999 ;
}

table td.field_small {
  padding: 5px 0px 5px 20px ;
}

table.item_brief {
  table-layout: fixed ;
  width: 450px ;
}

table.item_brief td.imagen {
  height: 50px ;
  text-align: center ;
  vertical-align: middle ;
}

table.item_brief td.nombre {
  text-align: left ;
  vertical-align: middle ;
  padding-left: 10px ;
  width: 400px ;
  font-size: 16px ;
  font-weight: bold ;
}

#content_pago_formas {
  padding: 15px ;
  height: 200px ;
  overflow-y: scroll ;
  border-right: #dddddd 1px solid ;
  border-bottom: #dddddd 1px solid ;
  border-left: #dddddd 1px solid ;
  border-radius: 0px 0px 5px 5px ;
}

#pago_forma_efectivo {
  padding-top: 50px ;
}

#pago_forma_cheque {
  padding-left: 30px ;
}

#pago_forma_cheque_t_selector {
  float: left ;
  width: 265px ;
  /* height: 120px ; */
  /* overflow-y: scroll ; */
}

#pago_forma_debito {
  padding-left: 30px ;
}

#pago_forma_retenciones {
  padding-left: 30px ;
}

.pago_borrar {
  width: 25px ;
}

.pago_tipo {
  width: 110px ;
}

.pago_moneda {
  width: 15px ;
}

.pago_importe {
  width: 90px ;
  text-align: right ;
}

.pago_cheque_nro {
  width: 90px ;
  text-align: right ;
}

.pago_banco_desc {
  width: 160px ;
  padding-left: 10px ;
}

table.pago_forma_cheque th.importe {
  width: 120px ;
  text-align: right ;
}

table.pago_forma_cheque th.cheque_nro {
  width: 120px ;
  text-align: right ;
}

table.pago_forma_cheque td.importe {
  width: 120px ;
  text-align: right ;
}

table.pago_forma_cheque td.cheque_nro {
  width: 120px ;
  text-align: right ;
}

table.pago_forma_cheque td.check {
  vertical-align: middle ;
}

table.pago_forma_retencion th.retencion {
  padding: 0px 15px 10px 0px ;
}

table.pago_forma_retencion th.importe {
  padding: 0px 15px 10px 0px ;
  text-align: right ;
  width: 100px ;
}

table.pago_forma_retencion td.retencion {
  padding: 0px 15px 10px 0px ;
}

table.pago_forma_retencion td.importe {
  padding: 0px 15px 10px 0px ;
  text-align: right ;
  width: 100px ;
}

table.pago_forma_retencion td.observacion {
  padding: 0px 0px 10px 0px ;
  width: 100px ;
}

input[type="checkbox"].chk_bancos_movs {
  margin: 0px ;
}

#titulo_pago_detalle {
  padding-top: 7px ;
  padding-bottom: 4px ;
}

#content_pago_detalle {
  padding: 15px ;
  height: 200px ;
  border: #dddddd 1px solid ;
  overflow-y: scroll ;
  border-radius: 0px 0px 5px 5px ;
}

#pago_total {
  padding: 7px 15px 7px 15px ;
  border: #dddddd 1px solid ;
}

.nav-tabs > li > a {
    border: 1px solid #dddddd ;
}