/*

    Copyright 2010 Guadaltel, S.A.

    Licensed under the EUPL, Version 1.1 or - as soon they
    will be approved by the European Commission - subsequent
    versions of the EUPL (the "Licence");
    you may not use this work except in compliance with the
    Licence.
    You may obtain a copy of the Licence at:

    http://ec.europa.eu/idabc/eupl

    Unless required by applicable law or agreed to in
    writing, software distributed under the Licence is
    distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
    express or implied.
    See the Licence for the specific language governing
    permissions and limitations under the Licence.

*/

/***** FONT-FACE *****/

@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  src: url('../tipografias/opensans/Light/OpenSans-Light.eot');
  src: url('../tipografias/opensans/Light/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/Light/OpenSans-Light.woff') format('woff'),
       url('../tipografias/opensans/Light/OpenSans-Light.ttf') format('truetype'),
       url('../tipografias/opensans/Light/OpenSans-Light.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: italic;
  src: url('../tipografias/opensans/LightItalic/OpenSans-LightItalic.eot');
  src: url('../tipografias/opensans/LightItalic/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/LightItalic/OpenSans-LightItalic.woff') format('woff'),
       url('../tipografias/opensans/LightItalic/OpenSans-LightItalic.ttf') format('truetype'),
       url('../tipografias/opensans/LightItalic/OpenSans-LightItalic.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: normal;
  src: url('../tipografias/opensans/Regular/OpenSans-Regular.eot');
  src: url('../tipografias/opensans/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/Regular/OpenSans-Regular.woff') format('woff'),
       url('../tipografias/opensans/Regular/OpenSans-Regular.ttf') format('truetype'),
       url('../tipografias/opensans/Regular/OpenSans-Regular.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  src: url('../tipografias/opensans/Italic/OpenSans-Italic.eot');
  src: url('../tipografias/opensans/Italic/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/Italic/OpenSans-Italic.woff') format('woff'),
       url('../tipografias/opensans/Italic/OpenSans-Italic.ttf') format('truetype'),
       url('../tipografias/opensans/Italic/OpenSans-Italic.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  src: url('../tipografias/opensans/Semibold/OpenSans-Semibold.eot');
  src: url('../tipografias/opensans/Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/Semibold/OpenSans-Semibold.woff') format('woff'),
       url('../tipografias/opensans/Semibold/OpenSans-Semibold.ttf') format('truetype'),
       url('../tipografias/opensans/Semibold/OpenSans-Semibold.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 600;
  font-style: italic;
  src: url('../tipografias/opensans/SemiboldItalic/OpenSans-SemiboldItalic.eot');
  src: url('../tipografias/opensans/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'),
       url('../tipografias/opensans/SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype'),
       url('../tipografias/opensans/SemiboldItalic/OpenSans-SemiboldItalic.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  src: url('../tipografias/opensans/Bold/OpenSans-Bold.eot');
  src: url('../tipografias/opensans/Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/Bold/OpenSans-Bold.woff') format('woff'),
       url('../tipografias/opensans/Bold/OpenSans-Bold.ttf') format('truetype'),
       url('../tipografias/opensans/Bold/OpenSans-Bold.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: italic;
  src: url('../tipografias/opensans/BoldItalic/OpenSans-BoldItalic.eot');
  src: url('../tipografias/opensans/BoldItalic/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/BoldItalic/OpenSans-BoldItalic.woff') format('woff'),
       url('../tipografias/opensans/BoldItalic/OpenSans-BoldItalic.ttf') format('truetype'),
       url('../tipografias/opensans/BoldItalic/OpenSans-BoldItalic.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 800;
  src: url('../tipografias/opensans/ExtraBold/OpenSans-ExtraBold.eot');
  src: url('../tipografias/opensans/ExtraBold/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/ExtraBold/OpenSans-ExtraBold.woff') format('woff'),
       url('../tipografias/opensans/ExtraBold/OpenSans-ExtraBold.ttf') format('truetype'),
       url('../tipografias/opensans/ExtraBold/OpenSans-ExtraBold.svg#Muli') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: 800;
  font-style: italic;
  src: url('../tipografias/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot');
  src: url('../tipografias/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../tipografias/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff') format('woff'),
       url('../tipografias/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf') format('truetype'),
       url('../tipografias/opensans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#Muli') format('svg');
}

/************************** FONT-FACE ********************************/

body {
	color: #333;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	margin: 0;
	background-color: #fff; 
}

img {
	border: 0px;
}

#subcabecera div.izq {
	float: left;
}

#subcabecera div.izq a {
	font-size: 11px;
	font-family: verdana, arial, geneva;
}

#subcabecera div.txtbienvenida {
	padding-top: 12px;
	padding-left: 25px;
	font-size: 11px;
	font-style: italic;
	float: left;
}

#subcabecera div.dcha_idioma {
	padding-top: 10px;
	padding-right: 25px;
	float: right;
	font-size: 11px;
}

#subcabecera div.dcha_sesion {
	padding-top: 9px;
	padding-right: 25px;
	font-size: 11px;
	float: right;
}

#subcabecera div.dcha_sesion td {
	vertical-align: middle;
}

#subcabecera div.dcha_sesion img {
	vertical-align: middle;
	margin-right: 5px;
}

.contenido {
	background-color: #FFFFFF;
}

.menuCabecera {
	background-color: #FFFFFF;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 5px;
	padding: 1px;
}

.toolBarPrincipal {
	background-color: transparent;
	background-image: none;
	border: none;
}

#accesoCorrectoEleccion {
	font-weight: bold;
}

.acceso_enlaces input.enlace_cert, .acceso_enlaces_eleccion input.enlace_cert
	{
	cursor: pointer;
	background: none;
	border: 0px;
	font-size: 13px;
	/*width: 280px;*/
	text-align: left;
}

.acceso_enlaces input.enlace_usu, .acceso_enlaces_eleccion input.enlace_usu
	{
	cursor: pointer;
	margin-top: 14px;
	background: none;
	border: 0px;
	font-size: 13px;
	width: 180px;
	text-align: left;
}

#pie {
	width: 600px;
	padding: 5px;
	padding-top: 0px;
	margin: 0 auto;
	text-align: right;
}

/********** etiquetas ***********/
.th50 {
	float: left;
	width: 50px;
	padding-top: 5px;
}

.th80 {
	float: left;
	width: 80px;
	padding-top: 5px;
}

.th100 {
	float: left;
	width: 100px;
	padding-top: 5px;
}

.th120 {
	float: left;
	width: 120px;
	padding-top: 5px;
}

.th130 {
	float: left;
	width: 130px;
	padding-top: 5px;
}

.th150 {
	float: left;
	width: 150px;
	padding-top: 5px;
}

.th200 {
	float: left;
	width: 200px;
	padding-top: 5px;
}

.th250 {
	float: left;
	width: 250px;
	padding-top: 5px;
}

.th300 {
	float: left;
	width: 300px;
	padding-top: 5px;
}

.td50 {
	float: left;
	width: 50px;
}

.td80 {
	float: left;
	width: 80px;
}

.td100 {
	float: left;
	width: 100px;
}

.td120 {
	float: left;
	width: 120px;
}

.td150 {
	float: left;
	width: 150px;
}

.td200 {
	float: left;
	width: 200px;
}

.td250 {
	float: left;
	width: 250px;
}

.td300 {
	float: left;
	width: 300px;
}

.separador {
	margin-top: 6px;
	margin-bottom: 10px;
}

.thlogin {
	float: left;
	width: 80px;
	padding-top: 5px;
	font-weight: bold;
}

/********** estilos richfaces **********/
.rich-mpnl-panel {
	position: static;
	margin: 0;
	padding: 0;
	background-color: inherit;
	z-index: 9;
	left: 0;
	top: 0;
}

.dr-tbpnl-tb-act {
	color: #4F002A !important;
}

.dr-tbpnl-tb-inact {
	color: #4F002A !important;
}

#formLogin {
	margin: 0px;
	padding: 0px;
}

.dataScroller {
	margin: 4px;
}

.icon14 {
	width: 14px;
	height: 14px;
	border: 0px;
	cursor: pointer;
}

.center {
	text-align: center;
	margin: 0 auto 0 auto;
	text-align-last: center;
}

.right {
	text-align: right;
	text-align-last: right;
}

.input100 {
	width: 100%;
}

.input95 {
	width: 95%;
}

/*input[type="button"], input[type="submit"] {
	cursor: pointer;
	padding: 2px;
}*/

.botones input {
	margin: 10px 20px 10px 0;
}

.botoneraBaja {
	margin: 20px 0px;
}

.botoneraBaja input, .botoneraBaja a {
	margin: 10px 10px 10px 0;
}

.divNormal input {
	margin: 0;
}

.icon16 {
	width: 16px;
	height: 16px;
	border: 0px;
	cursor: pointer;
}

.highLightRow {
	background-color: #FFFFCA;
}

.inputUsuario {
	width: 300px;
}

.inputUniOrg {
	width: 220px;
}

.negrita {
	font-weight: bold;
}

.cursiva {
	font-style: italic;
}

.imgMiddle {
	vertical-align: middle;
}

.imgTop {
	vertical-align: top;
}

.imgBottom {
	vertical-align: bottom;
}

.ajaxLoader {
	display: none;
}

.filasFormAltaRegistro {
	vertical-align: top;
}

.labelColumnAlta3 {
	width: 13%;
	color: #666666;
	font-weight: bold;
}

.direccion {
	color: #666666;
	font-weight: bold;
}

.labelColumnAlta4 {
	width: 25%;
	color: #666666;
	font-weight: bold;
}

.inputColumnAlta3 {
	width: 20%;
}

.labelColumnAlta {
	width: 16%;
	color: #666666;
	font-weight: bold;
}

.labelColumnBusquedaInte {
	font-weight: 600;
}

.labelColumnBusquedaInte2 {
	width: 18%;
	color: #666666;
	font-weight: bold;
}

.buttonBusquedaInte {
	width: 7%;
	vertical-align: bottom;
}

.inputColumnAlta {
	width: 35%;
}

.inputColumnAltaExpand {
	width: 85%;
}

.labelColumnFormAlta {
	width: 20%;
	color: #666666;
	font-weight: bold;
}

.inputColumnFormAltaExpand {
	width: 80%;
}

.inputColumnFormAlta {
	width: 30%;
	text-align: left;
}

.inputColumnFormAlta input[type="text"], .inputColumnFormAlta input[type="password"],
	.inputColumnFormAlta select {
	width: 95%;
}

.labelColumnBusqueda {
	width: 15%;
	color: #666666;
	font-weight: bold;
	vertical-align: top;
}

.labelColumnBusqueda2 {
	width: 14%;
	color: #666666;
	font-weight: bold;
	vertical-align: top;
}

.inputColumnBusqueda {
	width: 85%;
}

.inputColumnBusqueda42 {
	width: 27%;
}

.inputColumnBusqueda44 {
	width: 43%;
}

.botonesConfirm input, .botonesConfirm input {
	margin: 15px;
	padding: 0 10px;
}

.anulado {
	font-weight: bold;
	color: red;
}

.incompleto {
	font-weight: bold;
	color: #0000AA;
}

.terminado {
	font-weight: bold;
	color: green;
}

.tableConFiltro th input {
	width: 85%;
}

.usuarioBloqueado {
	color: gray;
}

.noVigente {
	color: gray;
}

.mensajeError {
	background-color: #FAF1F1;
	border: 1px solid red;
	color: red;
	font-style: italic;
	font-weight: bold;
	padding: 8px 8px 8px 30px;
}

.mensajeError ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.divOrganigrama {
	width: 100%;
	height: 500px;
}

.panelIzq {
	float: left;
	width: 28%;
	height: 99%;
	overflow: auto;
}

.panelDer {
	float: left;
	/*width: 682px;*/
	width: 70%;
}

.panelIzqExpanded {
	float: left;
	width: 38%;
	height: 99%;
	overflow: auto;
}

.panelDerCollapsed {
	float: left;
	width: 60%;
}

.divListadoOrganigrama {
	/*height: 454px;*/
}

div.ampliar {
	width: 6px;
	height: 100%;
	float: left;
	margin-right: 2px;
	padding: 0px;
}

div.ampliar img {
	margin-top: 200px;
	cursor: pointer;
}

.columnIzqDetalleOrganigrama {
	width: 20%;
	color: #666666;
	font-weight: bold;
}

.columDerDetalleOrganigrama {
	width: 80%;
}

.oculto {
	display: none;
}

.mensajeBienvenida {
	height: 60px;
	text-align: center;
	font-size: 10px;
}

.exportacion {
	text-align: center;
}

.exportacion img {
	vertical-align: middle;
	margin-right: 10px;
}

.left {
	text-align: left;
}

.space-width-5 {
	width: 5px;
}

.capitalize {
	text-transform: capitalize;
}

.iconoEnLinea {
	vertical-align: middle;
	margin: 0px 5px;
}

.iconoBoton {
	vertical-align: text-bottom;
	margin: 0px 5px 0px 0px;
}

.mensajeExito {
	font-style: italic;
	background-color: #F9FFF0;
	border: 1px solid #005801;
	padding: 2px 5px 5px 30px;
}

.mensajeExito i.g-simbolo-check3 {
	color: #509871;
}

.mensajeInfo {
	font-style: italic;
	background-color: #F1F5F8;
	border: 1px solid #5CA4C8;
	padding: 2px 5px 5px 30px;
}

.mensajeInfo i.g-simbolo-info2 {
	color: #5ca4c8;
}

.iconoInfoAzul {
	color: #5ca4c8;
}

.mensajeAviso {
	font-style: italic;
	background-color: #FDFDDD;
	border: 1px solid #F2D655;
	padding: 2px 5px 5px 30px;
}

.mensajeAviso i.g-simbolo-alerta4 {
	color: #F2D655;
}

.createElement {
	margin-top: 10px;
}

.formatoDoc {
	font-style: italic;
	color: #666666;
	margin-bottom: 5px;
}

.labelComun {
	color: #666666;
	font-weight: bold;
}

.busquedaVacia {
	color: #666666;
	font-weight: bold;
}

/*.simpleTogglePanel {
	margin-bottom: 10px;
}*/

.labelColumnBusquedaBandeja {
	width: 20%;
	color: #666666;
	font-weight: bold;
	vertical-align: top;
}

.inputColumnBusqueda {
	width: 80%;
}

.selectLibro {
	text-align: right;
}

.imgIntePrincipal {
	margin-right: 4px;
	vertical-align: middle;
}

.imgInteNoPrincipal {
	margin-right: 4px;
	vertical-align: middle;
}

.intePrincipal {
	font-weight: 600;
}

.numeroRegistro {
	font-weight: bold;
	/*font-size: 12px;*/
}

.numeroRegistroListado {
	font-weight: bold;
}

.seleccionar {
	color: blue;
	cursor: pointer;
	font-weight: bold;
}

.inputRepeatFirst {
	margin-top: 4px;
}

.panelFormularioConsulta td {
	vertical-align: top;
}

.inputLibros table {
	display: inline;
}

.imgEscaneado {
	margin-right: 5px;
}

.cursorPointer {
	cursor: pointer;
}

.width300 {
	width: 300px;
}

.documentoEliminado {
	text-decoration: line-through;
}

.filaPar {
	background-color: white;
}

.filaImpar {
	background-color: #F5F8F8;
}

.active-row {
	background-color: #F1F1F1;
}

.enviadoValija {
	
}

.errorValija {
	
}

.noValija {
	
}

.inputUniOrgAncho {
	width: 600px;
}

.img_not_selected {
	border-bottom: 2px solid white
}

.width100 {
	width: 100%;
}

.width95 {
	width: 95%;
}
.width90 {
	width: 90%;
}
.width20 {
	width: 20%;
}

.width80 {
	width: 80%;
}

.elementoSeleccionado {
	border: 3px solid grey;
	font-weight: bold;
}

.filaIluminada {
	background-color: #DED8CB;
}

.panelNoRows {
	background-color: white;
	text-align: center;
}

.width50 {
	width: 50%;
}

.minimo145 {
	min-height: 145px;
}

.labelColumMin100 {
	min-height: 100px;
	color: #666666;
	font-weight: bold;
}

.icono16 {
	margin-right: 10px
}

.botonNormal {
	font-weight: bold;
	min-height: 24px;
	min-width: 80px;
	border-width: 1px;
	border-style: outset;
	border-color: #CFCDC0;
}

.estadoError {
	font-weight: bold;
	color: red;
}

.tipoDocumentacion1 {
	font-weight: bold;
	color: red;
}

.tipoDocumentacion2 {
	font-weight: bold;
	color: #ffbb00;
}

.tipoDocumentacion3 {
	font-weight: bold;
	color: green;
}
a.order {color: inherit; text-decoration: none; }
a.order:visited {color: inherit; }
a.order:hover {color: inherit; text-decoration: none; }

#textoDetalleUsuario:hover {
	cursor: pointer;
	text-decoration: underline;
}

.separatorConf {
	margin-bottom: 5px;
}

/***************************** Tipografía *********************************/

html{
	font: normal 12px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
h1{
	font: normal 18px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
h1 div{
	font: normal 12px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
#logo{
	font: normal 18px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-ddmenu-label, .rich-ddmenu-label-disabled{
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-menu-item, .rich-menu-item a, .rich-menu-item a:hover, .rich-menu-item a:visited, .rich-menu-group, .rich-menu-group a, .rich-menu-group a:hover, .rich-menu-group a:visited {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-table-cell {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-table-subheadercell {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-table-headercell {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-tabpanel-content {
	font: normal 12px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}

/*.rich-tab-active {
	font: normal 1.2rem 'Open Sans', Arial, Verdana, Georgia, sans-serif;
	padding-left: 0px;
	font-weight: bold; 
	font-style: italic;
	color: #6c6c6c;
}*/

.rich-modalpanel .rich-tab-active, span .rich-tab-active{
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
	padding-left: 10px;
}

.panelArbolSeries .rich-panel-header, .panelListaSeries .rich-panel-header{
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
	padding-bottom: 5px;
}

.tabInactive {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-dtascroller-table, .rich-datascr-button, .rich-datascr-ctrls-separator, .rich-datascr-inact, .rich-datascr-inact, .rich-datascr-act, .rich-datascr-button, .rich-datascr-button-dsbld {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-panel-header {
	font: normal 12px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-panel-body {
	color: #333;
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-stglpanel-header {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-stglpanel-body {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-toolbar-item {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-menu-item, .rich-menu-item a, .rich-menu-item a:hover, .rich-menu-item a:visited, .rich-menu-group, .rich-menu-group a, .rich-menu-group a:hover, .rich-menu-group a:visited {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-mpnl-body {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-list-picklist-button-content {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}
.rich-mpnl-header {
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
}

/***** LOGIN *****/

.form-login {
	margin-top: 5em;
	border: none;
}

.form-login .form-group label{
	color: #1f8bc3;
}

.loginCnt {
	margin: 0 auto;
	max-width: 350px;
	margin-bottom: 50px;
}

.loginCnt h1 {
	text-align: center;
	margin-bottom: 30px;
}

.loginCnt h1 img{
	width: 100%;
}


.loginCnt button, .loginCnt input[type="submit"], .loginCnt input {
	width: 100%;
}

.loginCnt legend {
	font-size: 18px;
	border-width: 0px 0px 0px;
	font-weight: normal;
	margin-bottom: 18px;
}

.avatar{
	text-align: center;
	padding: 0 0 30px 0;
	color: #cacaca;
}

.avatar img{
	width: 70%;
}

.tablaVisibilidad td {
  border-bottom: 0px;
}

.accedercon div:nth-child(1),.accedercon div:nth-child(3){
	width: 30%;
	float: left;
}

.accedercon div:nth-child(2){
	width: 40%;
	float: left;
	padding: 0 15px;
	text-align: center;
}

.accedercon{
	color: #CECECE;
	font-size: 13px;
	padding-bottom: 16px;
}

.accedercon hr{
	border-color: #CECECE;
	margin-top: 8px;
}

hr{
	height: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.login-info{
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 15px;
	color: #333;
}

.form-login{
	margin-top: 5em;
	border: none;
}

/********************** Botones *******************/

.btn-primary {
	color: #ffffff !important;
	background-color: #1f8bc3 !important;
	border-color: #1f8bc3 !important;
	background-image: none !important;
	padding: 8px 14px 8px 14px !important;
	border-radius: 4px;
	margin-right: 10px;
}

.btn-primary img {
	height: 16px;
}


.btn-primarynav {
	color: #ffffff !important;
	background-color: #5A5959 !important;
	border: none !important;
	background-image: none !important;
	padding: 8px 14px 8px 14px;
	border-radius: 4px;
	margin-right: 10px;
	margin-top: 40px;
}

.btn-primarynav img {
	filter: brightness(10);
	/*-webkit-filter: brightness(10);*/
	height: 16px;
}

.btn-primarynav:hover,
.btn-primarynav:focus,
.btn-primarynav.focus,
.btn-primarynav:active,
.open > .dropdown-toggle.btn-primary {
	background-color: #9C9898 !important;
	text-decoration: none;
}


.btn-secundary {
	color: #1f8bc3 !important;
	background-color: #ffffff !important;
	border: 1px solid #1f8bc3 !important;
	background-position: 0 0 !important;
	background-image: none !important;
	padding: 8px 14px 8px 14px;
	border-radius: 4px;
	margin-right: 10px;
}

.btn-primary em, .btn-secundary em {
	margin-right: 10px;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
	background-color: #46b8da !important;
	border-color: #46b8da !important;
	text-decoration: none;
}

.btn-secundary:hover,
.btn-secundary:focus,
.btn-secundary.focus,
.btn-secundary:active,
.btn-secundary.active,
.open > .dropdown-toggle.btn-secundary {
	background-color: #ffffff !important;
	text-decoration: none;
}

.botonera-pagina {
	background-color: rgb(236,236,236);
	border-radius: 4px;
	padding: 20px 13px;
	margin-top: 40px;
}

.btn{
	font-size: 14px !important;
	font-family: Open Sans', Arial, Verdana, Georgia, sans-serif !important;
}

/********* CAMPOS **********/

textarea[type="textarea"], input[type="text"], input[type="password"], select {
	border-color: #ccc !important;
	background-image: none !important;
	font-size: 12px !important;
}

input, optgroup, select, textarea, textarea[type='textarea'], input[type='text'], input[type='password'], select{
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	padding: 5px;
	color: #404040;
	margin-bottom: 5px;
	margin-top: 2px;
	font-size: 14px !important;
	font-family: Open Sans', Arial, Verdana, Georgia, sans-serif !important;
}

/********* CABECERA **********/

#cabecera{
	height: 71px;
	width: 100%;
}

#logo{
	width: 62%;
	text-align: left; 
	float: left; 
	padding-top: 12px;
	padding-left: 20px;
}

#logo img{
	height: 47px;
}

#logo a{
	color: #1f8bc3;
	text-decoration: none;
}

img{
	vertical-align: middle;
	border: 0px;
}

#opciones{
	float: right; 
	width: 38%;
	padding-left: 5px;
	margin-top: 4px;
}

#op2{
	font-size: 1.2em;
	text-align: right;
	padding-top: 10px;
}

.btn-logout{
	width: 18px;
	height: 30px;
	border: 0px;
	padding-top: 5px;
	box-shadow: none;
}

.btn-logout:hover{
	text-decoration: none;
	color: #337ab7;
}

#textoDetalleUsuario, #textoDetalleUsuario:hover{
	font-weight: normal !important;
	padding: 5px;
}

/********* SUBCABECERA **********/

#subcabecera{
	float: left;
}

.rich-toolbar {
  border: none;
  padding: 0;
  background-color: #1f8bc3;
  background-position: top left;
  background-repeat: repeat-x;
  background-image: none;
}

/********* TOOLBAR **********/

.rich-toolbar {
  border: none;
  padding: 0;
  background-color: #1f8bc3;
  background-position: top left;
  background-repeat: repeat-x;
  background-image: none;
}

.rich-menu-item-hover, .rich-menu-group-hover {
  border: none;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #E3F0F7;
  
}
.rich-ddmenu-label {
  border: none;
  padding: 5px;
}
.rich-ddmenu-label-select {
  border: none;
  background-color: #E3F0F7;
 
  padding: 5px;
  color: #1f8bc3;
  color: #636363;
}
.rich-toolbar-item {
  color: #fff;
  font-weight: normal;
  padding: 0px 10px 0px 10px;
  white-space: nowrap;
}
.rich-menu-item-label, .rich-menu-item-enabled, .rich-menu-group-enabled {
  color: #FFF;
  border: none;
  padding-top: 3px;
  padding-bottom: 3px;
}
.rich-menu-item-label-selected{
  color: #1f8bc3;
  color: #636363;
  border: none;
}
.rich-menu-list-bg {
  color: #FFF;
  background-image: none;
  background-color: #1f8bc3;
 
  border: none;
}
.rich-menu-item, .rich-menu-item a, .rich-menu-item a:hover, .rich-menu-item a:visited, .rich-menu-group, .rich-menu-group a, .rich-menu-group a:hover, .rich-menu-group a:visited {
  color: #FFF;
}
.rich-menu-list-border {
  border: none;
}

/********* BODY **********/

.clearIt{
	clear: both;
}

.body{
	min-width: 980px;
}

a, a:link, a:visited{
	font-size: 15px;
	color: #1f8bc3;
}

a:hover{
	text-decoration: none;
}

h2{
	color: #6c6c6c;
	font-size: 16px;
	font-style: italic;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif !important;
}

h3, .h3, .rich-stglpanel-header{
	font-size: 20px;
	border-bottom: 1px solid #e2e2e2;
	color: #1f8bc3;
	padding-bottom: 5px;
	width: 100%;
	margin-top: 0px;
}

h4, .h4{
	font-size: 18px;
	font-weight: 600;
	color: #1f8bc3;
	padding-bottom: 5px;
	width: 100%;
	margin-top: 0px;
}

.hr{
	border-color: #e2e2e2;
}

.wrapper{
	width: 95%;
	margin: 0 auto;
	overflow-x: auto;
}

#content, #content2{
	margin: 0 auto;
}

.contenido{
	min-height: 300px;
	border: 0px !important;
}

label{
	color: #333;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;	
	font-weight: 500;
	/*text-align: right;*/
}

.control-label{
	text-align: right;	
	font-weight: 600;
}

.input-label{
	/*line-height: 2.2;*/
}

input[type="text"],input[type="password"], select, textarea, textarea[type="textarea"]{
	  border: 1px solid #CCCCCC;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
	  transition: border linear 0.2s, box-shadow linear 0.2s;
	  padding: 5px 3px !important;
	  color: #404040;
	  margin-bottom: 5px;
	  margin-top: 2px;
	  background-image: none;
}

select{
	padding: 3px 3px !important;
}

.btn-primary{
	font-size: 14px !important;
}

.nota{
	font-size: 12px !important;
	font-weight: 500;
}

.ico-calendar{
	margin-left: 5px;
}

.no-border{
	border: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.mensajeExito, .mensajeInfo, .mensajeError, .mensajeAviso {
	padding: 7px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 10px;
	
}

.mensajeExito i, .mensajeAviso i, .mensajeError i, .mensajeInfo i, .mensajeInfo label, .mensajeInfo a{
	vertical-align: middle;
	margin-right: 10px;
}
.mensajeAviso i, .mensajeError i, .mensajeInfo i {
	float:left;
}
.mensajeInfo label{
	margin-bottom: 0px;
}

.color, .color-negrita{
	color: #1f8bc3;
}

.color-negrita{
	font-weight: bold;
}

.btn-acciones{
	float: left;
	padding: 0px !important;
	border: 0px !important;
}

.btn-acciones .rich-label-text-decor, .btn-acciones-sup .rich-label-text-decor{
	font-weight: normal;
}

.btn-acciones-i td:nth-child(2){
	vertical-align: bottom;
	padding-left: 5px;
}

.btn-acciones-i-sup {
	height: 33px;
	width: 33px;
}

.btn-acciones .rich-menu-item-icon{
	display: none;
}

#menuPrincipalForm .rich-menu-item-icon {
	display: none;
}

.btn-acciones .rich-menu-item-label i{
	/*vertical-align: text-bottom;*/
	padding-left: 5px;
}

/********* FILEUPLOAD BTN **********/

.fileUpload-btn, .rich-fileupload-list-decor, .rich-fileupload-button-border,
.rich-fileupload-toolbar-decor{
	background:transparent;
	background-color: transparent;
	border: 0px;
}

.rich-fileupload-toolbar-decor, .rich-fileupload-button-light{
	border-bottom: 0px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	background: transparent;
	width: auto;
}

.rich-fileupload-button, .rich-fileupload-button-press, .rich-fileupload-button-light{
	background: none;
	height: 32px;
	border: 0px;
	font-size: 2rem;
	color: #1f8bc3;
	padding: 0px;
}

.g-gestion-calendario {
	background: none !important;
	font-size: 1.3rem !important;
	border: none;
}

.rich-fileupload-ico-stop {
	height: 20px;
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus{
	outline: transparent;
}

#divEscaner input, #divEscaner div {
	padding: 0px;
	margin-left: 10px;
	margin-bottom: 20px;
	border-left: 1px solid #e4e4e4;
	padding-left: 10px;
	float: left;
	height: 30px;
}

#divFirma input, #divFirma div {
	padding: 0px;
	margin-left: 10px;
	margin-bottom: 20px;
	border-left: 1px solid #e4e4e4;
	padding-left: 10px;
	float: left;
	height: 30px;
}

.fileupload-table th{
	border: 0px;
	background-color: rgb(236, 236, 236);
	color: #1f8bc3;
	padding: 10px;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	border-bottom-color: #fff;
	border-right: 1px solid #fff;
}

.fileupload-table .rich-table-cell, .fileupload-table .rich-table-thead{
	border-right: 0px;
	border-bottom-color: #e4e4e4;
}

/********* CALENDAR **********/

.rich-calendar-exterior{
	border-color: #ccc;
}

.rich-calendar-tool, .rich-calendar-month, .rich-calendar-week, .rich-calendar-tool-btn
.rich-calendar-holly, .rich-calendar-cell{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	padding: 3px;
}

.rich-calendar-days, .rich-calendar-cell, .rich-calendar-week{
	border-bottom-color: #ccc;
	border-right-color: #ccc;
}

.rich-calendar-days, .rich-calendar-cell, .rich-calendar-tool-btn{	
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
}

.rich-calendar-days, .rich-calendar-cell, .rich-calendar-header, 
.rich-calendar-footer, .rich-calendar-toolfooter{	
	background: #fff;	
}

.rich-calendar-header{
	border-bottom: 0px;
}

.rich-calendar-footer{
	border-top-color: #ccc;
}

.rich-calendar-tool, .rich-calendar-month, .rich-calendar-today{
	background: #1f8bc3;	
}

.rich-calendar-today{
	color: #fff;
	font-weight: 600;
}

.rich-calendar-holly{
	color: #1f8bc3;
}

/********* SUGGESTION BOX **********/

.rich-sb-ext-decor-2{
	border-color: #ccc;
	background-color: #fff;	
}

.rich-sb-int-sel{
	background-image: none;
	background-color: #1f8bc3;
	color: #fff;
}

.rich-sb-ext-decor-2, .rich-sb-int-sel, .rich-sb-int{
	font: normal 13px 'Open Sans', Arial, Verdana, Georgia, sans-serif !important;
}

/********* PANELS **********/

.rich-panel{
	/*width: 100%;*/
	margin: auto;
}

.rich-panel-header {
	text-align: left;	
	font: normal 12px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
	padding-left: 0px;
	font-weight: bold; 
	font-style: italic;
	color: #6c6c6c;
  	border: 0px;
  	background-image: none;
  	background-color: transparent;
  	padding-bottom: 10px;
  	/*margin-top: 32px;*/
}
.rich-panel {
  	background-color: #FFF;
  	border-color: #FFF;
  	border: none;
}

.rich-stglpanel-header, .rich-stglpanel {
	background-image: none;
  	background-color: transparent;
  	border-left: 0px;
  	border-top: 0px;
  	border-right: 0px;
}

.rich-stglpanel{
	border-bottom: 0px;
}

/********* MODAL PANELS **********/

.rich-mpnl-content{
	border: 0px;
	border-radius: 5px;
	padding: 0px;
}

.rich-mpnl-header{
	background-color: #1f8bc3;
	border: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-image: none;
	padding: 10px;
}

.no-ask input[type=checkbox]{
	vertical-align: middle;
	margin: 2px 5px 5px 0;
}

.rich-mpnl-controls{
	top: 7px;
	right: 7px;
}

/********* TABS **********/

.rich-tabpanel table{
	border-collapse: separate;
}

.rich-tabpanel-content{
	border: 0px !important;	
	padding: 10px;
}

.rich-tab-active{	
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
	color: #404040;
	padding: 8px;
	border-color: #ddd;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.rich-tab-inactive{
	font: normal 14px 'Open Sans', Arial, Verdana, Georgia, sans-serif;
	line-height: 18px;
    padding-bottom: 8px;
    padding-top: 8px;
    color: #0088CC;
    font-weight: normal;
    border: 0px none;
    background-color: #fff;
}

.rich-tab-bottom-line{
	border-bottom-color: #ddd;
}

.rich-tabhdr-side-cell{
	border: 0px;
}

.rich-tab-active, .rich-tab-inactive, .rich-tabhdr-side-border{
	background-image: none;
}

/********* TABLAS **********/

.rich-table{
	border: 0px;
}

.rich-table th{
	border: 0px;
	background-color: rgb(236, 236, 236);
	color: #1f8bc3;
	padding: 10px;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	border-bottom-color: #fff;
	border-right: 1px solid #fff;
}

.rich-table th a, .rich-table td a{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
}

.rich-table-cell, .rich-table-thead, .rich-table-footercell {
	border-right: 0px;
	border-bottom-color: #e4e4e4;
}

.rich-table-footercell {
	background-color: #fff;
	border-bottom: 0px;
}

.exportacion{
	margin-top: 10px;
	text-align: right;
}

.separador-i{
	border-right: 1px solid #ddd;
	margin-left: 10px;
	margin-right: 10px;
	height: 20px;
	margin-bottom: 7px;
}

.filtros-l{
	width: 65%;
}

.filtros-r{
	width: 35%;
}

.acciones td{
	padding: 5px;
}

/********* DATASCROLLER **********/

.rich-dtascroller-table, .rich-datascr-button{
	background-image: none;
	background-color: #fff;
	border: 0px;
}

.rich-datascr-act, .rich-datascr-inact{
	border-top-width: 0px;
}

.rich-datascr-act {	
	font-weight: bold;
}

.rich-datascr-act, .rich-datascr-inact, .rich-datascr-button{	
	color: #1f8bc3;
}

.rich-datascr-button-dsbld{
	color: #ddd;
}

/********* TIPOGRAFIA GUADALTEL **********/

.gi{
	cursor: pointer;
}

.gi-blanco{
	color: #fff;
}

.gi-selected:hover, .gi-not-selected:hover{
	text-decoration: none;
	opacity: 0.9;
}

.gi, .gi-selected .gi{
	color: #1f8bc3;	
}

.gi-not-selected .gi{
	color: #a8d4ea;
}

.gi-sm{
	font-size: 18px;
}

.gi-lg{
	font-size: 1.5em;
}

.gi-vlg{
	font-size: 1.7em;
}

.gi-2x{
	font-size: 2em;
}

.gi-3x{
	font-size: 3em;
}

.gi-4x{
	font-size: 4em;
}
.g-flecha-abajo8 {
	vertical-align: middle;
}

/* PICKLIST */

.rich-list-shuttle{
	margin-left: -8px;
} 

.rich-shuttle-source-items, .rich-shuttle-target-items{
	border: 1px solid #CCCCCC;
	border-radius: 3px;
}	

.rich-list-shuttle-button, .rich-list-shuttle-button-light, .rich-list-shuttle-button-disabled, .rich-list-shuttle-button-press,
.rich-list-picklist-button, .rich-list-picklist-button-light, .rich-list-picklist-button-disabled, .rich-list-picklist-button-press{
	background-image: none; 
    color: #fff;
    background-color: #1f8bc3;
    border-color: #1f8bc3;
	border: none !important;
    background-image: none !important;
    padding: 8px 14px 8px 14px !important;
    border-radius: 4px;
    cursor: pointer;
}

.rich-list-shuttle-button-disabled, .rich-list-picklist-button-disabled{
	background-color: #a2b8cc;	
}

.rich-list-shuttle-button-light, .rich-list-picklist-button-light{
	background-color: #46b8da !important
}

.rich-list-shuttle-button-selection, .rich-list-shuttle-button-selection:hover,
.rich-list-shuttle-button a, .rich-list-shuttle-button a:hover{
	color: #fff;
}

.rich-shuttle-source-cell, .rich-shuttle-target-cell, .rich-shuttle-source-cell *, .rich-shuttle-target-cell *, .rich-shuttle-source-cell-selected,
.rich-picklist-source-cell, .rich-picklist-target-cell,
.rich-picklist-source-cell-selected, .rich-picklist-target-cell-selected, .rich-picklist-source-cell-selected *, .rich-picklist-target-cell-selected *{
	font-size: 14px;
	color: #404040;
}

.rich-shuttle-source-cell, .rich-shuttle-source-cell-selected,
.rich-picklist-source-cell, .rich-picklist-target-cell,
.rich-picklist-source-cell-selected, .rich-picklist-target-cell-selected, 
.rich-picklist-source-cell{
	padding: 2px 6px;
	
}

.rich-shuttle-body, .rich-shuttle-list-content {
	height: 200px !important;
}

.rich-shuttle-controls div, .rich-picklist-controls  div{
	border: 0px;
}

.rich-shuttle-source-row-selected, .rich-shuttle-target-row-selected,
.rich-picklist-source-cell-selected, .rich-picklist-target-cell-selected, .rich-picklist-source-cell-selected *, .rich-picklist-target-cell-selected *{
    background-color: #46b8da;
    color: #fff;
}

.rich-shuttle-source-cell-selected, .rich-shuttle-target-cell-selected, .rich-shuttle-source-cell-selected *, .rich-shuttle-target-cell-selected *,
.rich-list-picklist-button-selection a, .rich-list-picklist-button-selection a:hover, 
.rich-list-picklist-button a, .rich-list-picklist-button a:hover,
.rich-list-picklist-button-light a, .rich-list-picklist-button-light a:hover{
	color: #fff !important;
}

#logoCliente {
	margin-right: 10px;
}

.botoneraDetalleAsiento .btn-primary, .botoneraDetalleAsiento table {
	float: left;
}

.rich-spinner-input-container {
	border: none;
	background: none;
}
.rich-spinner-btn, .rich-spinner-btn-press {
	background-color: #1f8bc3 !important;
	border-color: #1f8bc3 !important;
	padding: 3px !important;
	background-image: none !important;
	border-radius: 4px;	
}
.rich-spinner-buttons {
	background: none !important;
	border: none;
}