body, div, p, form, table, tr, td, input, select, .css_nombreitem, .css_txtnum {
	font-size:14px;
}
body { background:transparent; }
.container { 
	max-width:1170px; margin-left:auto; margin-right:auto; 
	/* box-shadow:0 3px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:0 3px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 3px 5px rgba(0, 0, 0, 0.4); */
}
#container2 { /* padding: 0 20px 40px 20px;  */ }

.calendar { z-index:20; }

#menu-principal { border-top:1px dashed #c7c7c7; }
#menu-principal2 { margin-left:300px; margin-top:-20px; margin-right:0; }
#menu-principal ul { clear:both; list-style: none; padding:0.5em 0 0 0; margin: 0; font-size:14px;
background: #748aa4; /* #559dd9, #1bc2a2 */ 
}
#menu-principal ul li { display: block; position: relative; float: left; background: #748aa4; /* #559dd9, #1bc2a2 */ }
#menu-principal li ul { display: none; padding-top:5px; padding-bottom:2px; border:1px solid #fff; }
#menu-principal ul li a { display: block; padding:0.5em 1em; text-decoration: none; white-space: nowrap; color: #fff; }
#menu-principal ul li a:hover { background: #2c3e50; }
#menu-principal li:hover > ul { display: block; position: absolute; }
#menu-principal li:hover li { float: none; }
#menu-principal li:hover a { background: #748aa4; /* #559dd9, #1bc2a2 */ }
#menu-principal li:hover li a:hover { background: #2c3e50; }
.main-navigation li ul li { border-top: 0; }
#menu-principal ul ul ul { left: 100%; top: 0; border-left:1px solid #fff; }
#menu-principal ul li.submenus-a-izqda ul ul { left:auto; right:100%; }
#menu-principal ul:before, ul:after { content: " "; display: table; }
#menu-principal ul:after { clear: both; }


#menu-principal ul, #menu-principal ul li, #menu-principal ul li:hover a { background:#7cc200; }
#menu-principal ul li a:hover, #menu-principal li:hover li a:hover { background: #333; }
#menu-principal.verde ul, #menu-principal.verde ul li, #menu-principal.verde ul li:hover a { background:#7cc200; }

#css_tool-bar {
	position:relative;
}
#css_tool-bar2 {
	position:absolute; top:; right:0; z-index:1100;
}
#css_btnsalir { margin-right:-10px; }
#css_btnsalir a:hover { text-decoration:none; color:#000; }
#logo-app { margin:10px 0; min-height:70px;	 }
#css_buscar { margin-top:1px; float:left; }


.css_nowrap {	white-space:nowrap; }


.css-filtro-permanente { display:inline-block; color:#000; margin-right:20px; }
.css-filtro-permanente .css-lbl-permanente { font-size:8px;line-height:8px;margin-top:-4px; }
.css-filtro-aplicado { display:inline-block; background:#ccc; color:#444; border-radius:12px; box-sizing:border-box; padding:0 2px 0 10px; font-size:12px; line-height:22px; border:2px solid #f5f5f5; }
.css-filtro-aplicado .css_filtro_quitar2 { display:inline-block; background:none; color:#fff; border-radius:8px; box-sizing:border-box; width:16px; height:16px; text-align:center; font-size:12px; margin-top:1px; line-height:16px; }
.css-filtro-aplicado .css_link_lista { color:#444; } 
.css-filtro-permanente .css_link_lista { color:#000; }
.css-filtro-aplicado .css_link_lista:hover, .css-filtro-permanente .css_link_lista:hover { text-decoration:none; color:#000; }
.css-filtro-aplicado .css_filtro_quitar2:hover { background:#646464; color:#fff; border-radius:8px; box-sizing:border-box; width:16px; height:16px; text-align:center; font-size:12px; }

fieldset {
	background-image:none;
}
#css_cabecera {
	background-color:transparent;
	border:none;
	/* padding-left:20px; */
}
.css_divform, .css_divform2 {
	background-color:transparent;
	border:none;
	padding:0px;
	width:auto;
}
#css_piepagina {
    border-top: none;
    margin: 40px auto 0 auto;
    padding:10px 0 40px 0;
    text-align: center;
	color:#666;
	font-size:12px;
	text-shadow:1px solid #333;
}
#css_piepagina a {
	color:#666; text-decoration:none;
}
#css_piepagina a:hover {
	text-decoration:underline;
}
#css_piepagina span {
	color:#ccc; 
}
.css_fila_impar { background-color:#f5f5f5; line-height:30px; }
.css_fila_par { background-color:#fff; line-height:30px; }

.css_cabectabla {
	line-height:20px;
	padding:8px;
	background-color: #999;
    color: white;
	font-weight: bold;
}


.css_azul { color:#1a83da; }
.css_rojo { color:#f84d18; }
.css_verde { color:#1fc11f; }
.css_naranja { color:#f0ad4e; }
.css_amarillo { color:#ccb416; }
.css_morado { color:#bc6ce5; }

.css_bg_gris { background-color:#666 !important; color:#fff; }
.css_bg_grisclaro { background-color:#ccc !important; color:#fff; }
.css_bg_azul { background-color:#1a83da !important; color:#fff; }
.css_bg_rojo { background-color:#f84d18 !important; color:#fff; }
.css_bg_verde { background-color:#1fc11f !important; color:#fff; }
.css_bg_naranja { background-color:#f0ad4e !important; color:#fff; }
.css_bg_amarillo { background-color:#ccb416 !important; color:#fff; }
.css_bg_morado { background-color:#bc6ce5 !important; color:#fff; }

.css_online_item { height:110px; }


.fade.in {
    opacity: 1;
}
.alert {
    clear: both;
}
.alert-block {
    padding-bottom: 14px;
    padding-top: 14px;
}
.alert-danger, .alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
.alert, .alert h4 {
    color: #c09853;
}
.alert {
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.fade {
    opacity: 0;
    transition: opacity 0.15s linear 0s;
}
.alert-danger h4, .alert-error h4 {
    color: #b94a48;
}
.alert h4 {
    margin: 0;
}
.pull-left {
	float:left;
}

h4 {
    font-size: 17.5px; font-weight:normal;
}

.btn, .css_btn, .css_boton, .css_boton2, #css_btnprint, .css_icono_aniadir, .css_icono_vista, .css_icono_cerrar {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #a2a2a2;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
	text-decoration:none;
}
.btn:hover {
	color: #000; text-decoration:none;
}
.css_btn, .css_boton, .css_boton2, #css_btnprint, .css_icono_aniadir {
    background-color: #006dcc;
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-danger {
    background-color: #d9534f;
    background-image: linear-gradient(to bottom, #d9534f, #cd4a46);
    border-color: #d43f3a;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-success {
    background-color: #5cb85c;
    background-image: linear-gradient(to bottom, #5cb85c, #4ba74b);
    border-color: #4cae4c;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-warning, .btn-working {
    background-color: #f0ad4e;
    background-image: linear-gradient(to bottom, #f0ad4e, #e7a548);
    border-color: #eea236;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  *background-color: #2f96b4;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.css_btn:hover, .css_boton:hover, .css_boton2:hover, #css_btnprint:hover, .css_icono_aniadir:hover, .btn-danger:hover, .btn-success:hover, .btn-warning:hover, .btn-working:hover {
	color: #eee;
}
.css_icono_vista:hover, .css_icono_cerrar:hover {
	color: #333;
}

#divVistas {
	margin-top:13px;
	min-width:118px;
}
#divVistas a { text-decoration:none; }
#divVistas a:hover { text-decoration:none; }
#css_cabecera a { text-decoration:none; }
#css_cabecera a:hover { text-decoration:none; color:#000; }

.css_menu_flot { text-decoration:none; display:block; line-height:24px; padding:0px 15px; }
.css_menu_flot:hover { text-decoration:none; background: #2c3e50; color:#fff; }

.css_despleg_flot2 {  background-color: #fff; padding:0 0 0 0px; width:16px; height:16px; -webkit-border-radius: 12px; -moz-border-radius: 16px; border-radius: 16px; text-align:center; margin-top:3px; }

#divMsgErr { margin-bottom:15px; }

.css_despleg_flot1 {
    background-color: #fff;
    border: 1px solid #c7c7c7;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #a2a2a2;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
}

#divVistas .css_despleg_flot1 {
	padding-left:0px; padding-right:0px;
}

.css_boton2 {
    background-color: #999999;
    background-image: linear-gradient(to bottom, #999999, #949494);
}

#css_barraestado, .css_divform, .css_divform2, .css_divfiltros {
    background-color: #f5f5f5;
    border-radius: 4px;
    list-style: outside none none;
    margin: 20px 0 20px 0;
    padding: 8px 15px;
}
.css_divfiltros {
    margin: 0 0 15px 0;
}
.css_divfiltrototales {
    margin: 0 0 0 0;
}
.css_divfiltros select {
	max-width:220px;
}

.select-mini option { }

.css_firmaOR1 { 	font-family: Arial; font-size: 6pt; }
.css_firmaOR2 { 	font-family: Arial; font-size: 7pt; padding:4px; border-right:1px solid #F3F1E9; }
.css_firmaOR3 { 	font-family: Arial; font-size:12px; color:#999999; }


.body-noembed #css_botoncerrar, .body-noembed #css_botonnuevo {
	margin-top:-50px;
	padding-bottom:10px;
	float:none;
}

#css_titulopagina {
	clear:both;
	padding-top:20px;
}
#css_titulopagina.tit-embed {
	clear:none; padding-top:0;
}
.css_divform #css_titulopagina, .css_divform2 #css_titulopagina {
	padding-top:10px;
}

.btn-small {
	font-size:0.8em; padding:0 6px; border-radius: 2px;
}
.btn-large {
	font-size:1.4em; padding:11px 19px; border-radius: 2px;
}

.css_tab, .css_tab_on { padding:0; border:none;  }
.css_tab { background:#f5f5f5; }
.css_tab_on a, .css_tab a {
	text-decoration:none; display:block; padding:0 22px; line-height:34px;
}
.css_tab_on a:hover, .css_tab a:hover {
	text-decoration:none; color:#444; border-top:3px solid #999; padding-top:0; background:#f7f7f7;
}
.css_tab_on a:hover {
	background:#fff;
}
.css_tab a {
	border-top:1px solid #c7c7c7; border-right:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; padding-top:2px;
}
.css_tab_on a {
	border-top:3px solid #EAAF00; border-right:1px solid #c7c7c7; border-bottom:1px solid transparent; padding-top:0; 
}


#menu-principal > li > .dropdown-menu::before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    left: 9px;
    position: absolute;
    top: -7px;
}
#menu-principal > li > .dropdown-menu::after {
    border-bottom: 6px solid #ffffff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    left: 10px;
    position: absolute;
    top: -6px;
}
.open > .dropdown-menu {
    display: block;
}
.dropdown-menu {
    font-size: 14px;
}
.dropdown-menu {
    background-clip: padding-box;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    top: 100%;
    z-index: 9989;
}

#menu-principal ul { background: #fff; padding-top:4px; }
#menu-principal ul.dropdown-menu li { background:#fff; margin-bottom:2px; }
#menu-principal ul.dropdown-menu li a { background:#fff; color:#444; }
#menu-principal ul li { background: #fff; }
#menu-principal ul li a:hover { background: #2c3e50; color:#fff; }
#menu-principal li:hover a { background: #fff; color:#444; }
.main-navigation.dropdown-menu { border-radius:4px;  box-shadow:none; padding-top:0px; border:1px dashed #c7c7c7; }

.css_tablalista {
	padding-right:0px;
}
.css_tablalista tr td {
	line-height:22px;
}
#css_paginar {
	padding-bottom:10px;
}
#css_paginar .sep {
	display:none;
}
.css_btn-aniadir-inline {
	padding-top:45px;
}

.css_celda_topa, .css_celda_topb, .css_celda_topc, .css_celda_topd {
	background:#aaa; color:#fff; border-right-color:#fff; border-left-color:#fff; 
	border-bottom-color:#fff;
	font-weight:bold; font-size:13px; text-align:center;
}
.css_celda_inta, .css_celda_intb, .css_celda_intc, .css_celda_intd {
	border-right-color:#c7c7c7; border-left-color:#c7c7c7;
}
.css_tabla_fact, .css_tabla_factb, .css_tabla_factc {
	border:1px solid #c7c7c7;
}
.css_tab_borde {
	border:none;
}
.css_tabs { margin-bottom:10px; padding-bottom:0; }
.css_tab { border-right-color:#ddd; border-top-color:#ddd; }

.formato-form-factura { width:950px; }

.css_txt, .css_nombreitem, .css_txtnum, .css_txtorden { 
	background:#fff;
	border-color:#c7c7c7;
	font-size:14px;
	font-weight:normal;
}
.css_txt_on, .css_nombreitem_on, .css_txtnum_on, .css_txtorden_on { 
	background:#fff;
	font-size:14px;
	font-weight:normal;
}
.css_soporte_tck {
	background:#fff;
	border-color:#fff;
}

.css_online_item { overflow:hidden; }

.css_gris { font-size:auto; }

.css_web_logo { background:none; padding-left:20px; }

.css_tabla_acciones, .css_tabla_acciones tr, .css_tabla_acciones td {
	font-size:12px; line-height:11px;
}
.css_tabla_acciones td div, .css_tabla_acciones td div table tr td {
	font-size:14px;
}


.css_parte_par { 	background-color:#f4f4f4; border:1px solid #fff; border-top:none; border-left:none; }	
.css_parte_impar {	background-color:#f4f4f4; border:1px solid #fff; border-top:none; border-left:none; }	
.css_parte_dom {	background-color:#bbdddd; border:1px solid #fff; border-top:none; border-left:none; }	
.css_parte_sab {	background-color:#cceeee; border:1px solid #fff; border-top:none; border-left:none; }	
.css_cal_dia	 {	background-color:#f4f4f4; border:1px solid #fff; border-top:none; border-left:none; }	
.css_cal_diaf	 {	background-color:#cceeee; border:1px solid #fff; border-top:none; border-left:none; }	



.row-fluid::before, .row-fluid::after {
    content: " ";
    display: table;
}
*::after, *::before {
    box-sizing: border-box;
}
.row-fluid::after {
    clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}
.row-fluid [class*="span"] {
  display: block;
  float: left;
  text-align:left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}
.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}

.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}

.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}

.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}

.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}

.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}

.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}

.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}

.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}

.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}

.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}

.infoportada-g {
	font-size:40px; font-weight:100; text-align:center;
}

.infoportada-g2 {
	font-size:34px; font-weight:100; text-align:center;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success h4 {
  color: #468847;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info h4 {
  color: #3a87ad;
}

.img-polaroid {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 4px;
}





.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: .3em;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1;
}

.btn-group:first-child {
  *margin-left: 0;
}

.btn-group > .btn-small {
  font-size: 11.9px;
}

.btn-group .btn {
  -webkit-border-radius: 0 0 0 0;
     -moz-border-radius: 0 0 0 0;
          border-radius: 0 0 0 0;
}

.btn-group > .btn {
  margin-left: -1px;
}

.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius:4px;
     -moz-border-top-left-radius:4px;
          border-top-left-radius:4px;
  -webkit-border-bottom-left-radius:4px;
     -moz-border-bottom-left-radius:4px;
          border-bottom-left-radius:4px;
}

.btn-group > .btn:last-child {
  margin-left: 0;
  -webkit-border-top-right-radius:4px;
     -moz-border-top-right-radius:4px;
          border-top-right-radius:4px;
  -webkit-border-bottom-right-radius:4px;
     -moz-border-bottom-right-radius:4px;
          border-bottom-right-radius:4px;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}


#sticky {
    padding: 0.5ex;
    width: 600px;
    background-color: #333;
    color: #fff;
    font-size: 2em;
    border-radius: 0.5ex;
}

#sticky.stick {
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    z-index: 10000;
    border-radius: 0 0 0.5em 0.5em;
}

.fixed-btns {
    margin-top: 2px !important;
    position: fixed;
    top: 0;
    z-index: 10000;
    border-radius: 0 0 0.5em 0.5em;
	max-width:1170px;
}

.fixed-statusbar {
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    z-index: 10000;
    border-radius: 0 0 0.5em 0.5em;
	width:100%;
	max-width:1170px;
	min-height:38px;
	box-sizing:border-box;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);	
}


.nav-tabs {
	border-bottom: 1px solid #ddd;
	list-style:none;
	margin:10px 0 10px 0;
	padding-left:0;
}

.nav-tabs > li {
	margin-bottom: -1px;
}

.nav-tabs > li > a {
	display:inline-block;
	text-decoration:none !important;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 20px;
	border: 1px solid transparent;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
	border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
	color: #555555;
	cursor: default;
	background-color: #ffffff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
}

.nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after {
	display: table;
	line-height: 0;
	content: "";
}

.nav-tabs:after, .nav-pills:after {
	clear: both;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border-top:3px solid #f2575d;
}

.nav-tabs > li, .nav-pills > li {
  float: left;
}

.nav-tabs > li > a, .nav-pills > li > a {
	padding-right: 12px;
	padding-left: 12px;
	margin-right: 2px;
	line-height: 14px;
}

.nav-pills > li > a {
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 2px;
	margin-bottom: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.nav-pills > .active > a, .nav-pills > .active > a:hover {
	color: #ffffff;
	background-color: #0088cc;
}

.gdpopup {
	background:white; padding:10px; border:1px solid #ccc; 
	box-shadow:0 0 8px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.2);
	z-index:9995 !important;
}

.gdpopup-tit {
	background:#f7f7f7;border-bottom:1px solid #ebebeb; margin:-10px -10px 10px -10px; padding:8px 10px; color:#444; text-align:left;
}

.ref-cliente {
	font-size:12px;white-space:nowrap; color:#777777;
}

.css_soporte_msg { background-color:#f5f5f5; border:none; }

.iconoConNumAvisos { position:relative; }
.iconoConNumAvisos div { position:absolute; top:-5px; left:8px; background:#f71a25; color:#fff; width:14px; height:14px; box-sizing:border-box; text-align:center; border-radius:10px; font-size:11px; font-weight:bold; padding-top: 3px; }
.iconoConNumAvisos .sin-aviso { background:#7cc200; }
.iconoConNumAvisos .con-aviso { background:#f71a25; }
.iconoConNumAvisos div p { margin-top:-2px; font-size:9px; }
.iconoConNumAvisos .fa { margin-right:8px; }

.label { padding:0 5px; border-radius:3px; font-size:11px; color:#fff; background-color:#666; font-weight:bold; display:inline-block; text-align:center; box-sizing:border-box; line-height:16px; font-weight:100; }

#footer {
    bottom: 0;
    font-size: 10pt;
    height: 35px;
    position: absolute;
    width: 100%;
}

.img-circle { border-radius:50%; }

#divFondoModal { position:fixed; width:100%; height:100%; display:none; z-index:9990; }
#divFondoModal img { width:100%; height:100%; opacity:0.5; }

.posicion-aviso { position:absolute; top:30px; left:35%; width:30%; text-align:center; z-index:9985; }
.posicion-aviso-embed { position:absolute; top:10px; left:35%; width:30%; text-align:center; z-index:9985; }
.posicion-aviso-fixed { position:fixed; top:30px; left:35%; width:30%; text-align:center; z-index:9985; }
.alert-aviso { background:#f9edbe; color:#222; border:1px solid #f0c36d; text-align:center; box-sizing: border-box; padding:4px 10px; font-weight:bold; font-size:13px; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1); }
.btn-cerrar-aviso { font-weight:normal; margin-left:5px; color:#c88e21; }

#css_piepagina .icono-pie {
	background:#999; color:#fff; width:15px; height:15px; line-height:15px; display:inline-block; font-size:10px; text-align:center;
}
#css_piepagina .icono-pie2 {
	background:#fff; color:#999; line-height:15px; display:inline-block; font-size:16px; position:relative; text-align:center;
}
#css_piepagina .icono-pie2 i {
	position:absolute; top:-11px;
}

#css_sticky { display:none; }

.tooltip {
    position: relative;
    display: block;
}

.tooltip .tooltiptext {
	white-space:normal;
    visibility: hidden;
	display:block;
    width: 600px;
	max-height:200px;
    background-color: #fff;
    color: #444;
	font-size:12px;
	line-height:15px;
	overflow:auto;
    text-align: left;
    border-radius: 0;
	border:1px solid #ccc;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: -555px;
    margin-left: -60px;
	padding:10px;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #ccc transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

.css_tabla_conceptos, .css_tabla_fact, .css_tabla_factc {
	background:#fff;
}


@media ( min-width : 768px) and (max-width: 979px) {
	#logo-app { margin:10px 0; min-height:70px;	 }
}

@media ( max-width : 767px) {
	#logo-app { margin:10px 0; min-height:60px;	 }
}

@media ( max-width : 480px) {
	#logo-app { min-height:35px;	 }
}