
	*{
	font-family: "Arial Narrow", "MS Trebuchet", Arial, sans-serif;
	margin: 0;
	padding: 0;
	}
	
	#exito,.exito{
	color: #33CC33;
	background-color: #ADEBAD;
	}
	#error,.error{
	color: #FF0000;
	background-color: #FFCCCC;	
	}
	#advertencia,.advertencia{
	color: #FF9900;
	background-color: #FFFF99;
	}
	.menu {
width: 95%;
text-align: center;
position: relative;
margin: 0em 0em 1em 0em;
padding: 1em;
display: block;
}

.menu ul{
text-align: left;
}

.menu ul li {
list-style-type: none;
float: left;
margin-right:0.2em;
}

.menu ul li a {
color: #fff;
font-size: 90%;
text-decoration: none;
color: #fff;
background-color: #045788;
border: 1px solid #227ab7;
padding: 5px;
}

.menu ul li a:hover, a:focus {
color: #fff;
background-color: #68b5e2;
}

.menu ul li ul{
display: none;
position: relative;
float: none;
padding: 0;
margin-top: 0.4em;
}

.menu ul li ul li{
color: #fff;
font-size: 80%;
display: block;
float: none;
text-decoration: none;
background-color: #045788;
border: 1px solid #227ab7;
padding: 5px;
margin-top: 0.2em;
margin-bottom: 0.2em;
}

.menu ul li ul li:hover{
color: #fff;
background-color: #68b5e2;
}

.menu ul li ul li a{
color: #fff;
background-color: none;
border: 0px;
padding: 5px;
}

.menu ul li ul li a:hover, a:focus{
color: #fff;
background-color: transparent;
}

.menu ul .inactivo {
color: #B2B2B2;
background-color: #c4e7fb;
border: 0px;
}

.menu ul .inactivo:hover {
color: #B2B2B2;
background-color: #c4e7fb;
border: 0px;
}

.menu ul .inactivo a{
color: #B2B2B2;
pointer-events: none;
cursor: default;
background-color: #c4e7fb;
border: 0px;
}

.menu ul .seleccionado {
color: #c4e7fb;
background-color: #68b5e2;
border: 0px;
}

.menu ul .seleccionado:hover {
color: #c4e7fb;
background-color: #68b5e2;
border: 0px;
}

.menu ul .seleccionado a{
color: #c4e7fb;
background-color: #68b5e2;
border: 0px;
}#inicio_sesion {
	margin: auto;
	width: 15%;
	display: block;
}

#inicio_sesion fieldset{
	margin: auto;
	padding: 1em;
	text-align: justify;
	display: block;
	border: 2px solid #0678ba;
}

#inicio_sesion legend{
	font-weight: bold;
}

#inicio_sesion label{
	display: block;
}

#inicio_sesion input{
	display: block;
}

#inicio_sesion .lineal{
	text-align: justify;
	display: block;
}

#inicio_sesion .lineal label{
	display: inline;
}

#inicio_sesion .lineal input{
	display: inline;
}

#inicio_sesion .columna{
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#inicio_sesion .columnaizq{
	float: left;
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#inicio_sesion .columnader{
	float:right;
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#inicio_sesion .botones input{
	margin: 1em 0.5em 0 0.5em;
	display: inline;
}.busqueda{
	margin: auto;
	width: 35%;
	display: block;
}

.busqueda label{
	display: inline;
}

.busqueda input{
	display: inline;
}

.busqueda fieldset{
	margin: auto;
	padding: 1em;
	text-align: justify;
	display: block;
	border: 2px solid #0678ba;
}

.busqueda legend{
	font-weight: bold;
}

.boton{
	color: #000;
	border: 2px solid #000;
	background: #fff;
}

.boton:hover, .boton:focus{
	color: #fff;
	border: 2px solid #fff;
	background: #000;
}

.listado{
	margin: 0em auto;
	width: 80%;
}

.listado td{
	padding: 0.5em;
	border-bottom: 2px solid #227ab7;
}

.listado th{
	border-bottom: 5px solid #227ab7;
}

.listado thead{
	font-size: 105%;
}

.listado tbody{
	font-style: normal;
	text-align: center;
}

.listado tfoot{
	font-style:	italic;
	text-align: center;
	
}

.listado tbody td a{
	margin: 0.2em;
}

.listado .nuevo{
	display: block;
	font-size: 80%;
	border: 0px;
}

.listado_oculto{
	margin: 0em auto;
	width: 80%;
	font-size: 80%;
	display: none;
}

.listado_oculto td{
	padding: 0.2em;
	border-bottom: 1px solid #227ab7;
}

.listado_oculto th{
	border-bottom: 2px solid #227ab7;
}

.listado_oculto thead{
	font-size: 102%;
}

.listado_oculto tbody{
	font-style: normal;
	text-align: center;
}

.listado_oculto tfoot{
	font-style:	italic;
	text-align: center;
	
}

.listado_oculto tbody td a{
	margin: 0.2em;
}

.listado tbody .Confirmada{
	background-color:#ccff33;
}
.listado tbody .Asignada{
	background-color:#ffff00;
}
.listado tbody .Transferida{
	background-color:#6c9cca;
}
.listado tbody .Cancelada{
	background-color:#ff6600;
}
.listado tbody .Pagada{
	color:#fff;
	background-color:#00722d;
}
.listado tbody .Adeudada{
	color:#fff;
	background-color:#bd1e01;
}
#formulario {
	margin-top: 0;
	margin-bottom: 0;
	width: 50%;
	display: block;
}

#formulario fieldset{
	margin: auto;
	padding: 1em;
	text-align: justify;
	display: block;
	border: 2px solid #0678ba;
}

#formulario legend{
	font-weight: bold;
}

#formulario label{
	display: block;
}

#formulario input{
	display: block;
}

#formulario textarea{
	vertical-align: top;
	display: inline;
	width: 15em;
}

#formulario span{
	margin: 0.1em;
	font-size: 80%;
	text-align: center;
	font-weight: light;
}

#formulario .lineal{
	text-align: justify;
	display: block;
}

#formulario .lineal label{
	display: inline;
}

#formulario .lineal input{
	display: inline;
}

#formulario .lineal_eval{
	text-align: justify;
	display: block;
}

#formulario .lineal_eval label{
	text-align: right;
	display: inline;
	width: 60%;
	float: left;
}

#formulario .lineal_eval input{
	display: inline;
}

#formulario .lineal_eval strong{
	display: inline;
}

#formulario .columna{
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#formulario .columnaizq{
	float: left;
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#formulario .columnader{
	float:right;
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#formulario .botones input{
	display: inline;
	margin: 4em;
	margin-top: 1em;
	font-size: 95%;
	padding: 0.2em;
}

#formulario .botones_lineal input{
	display: inline;
	font-size: 95%;
	padding: 0.2em;
}

.tabla_formulario{
}

.tabla_formulario .titulo{
	color: #045788;
	font-weight: bold;
}

.tabla_formulario td{
	padding: 0.5em;
	border-bottom: 2px solid #227ab7;
}

.tabla_formulario th{
	border-bottom: 5px solid #227ab7;
}

.tabla_formulario thead{
	font-size: 105%;
}

.tabla_formulario tbody{
	font-style: normal;
	text-align: center;
}

.tabla_formulario tfoot{
	font-style:	italic;
	text-align: center;
	
}#ficha {
	margin-top: 0;
	margin-bottom: 0;
	width: 60%;
	display: block;
}

#ficha fieldset{
	margin: auto;
	padding: 1em;
	text-align: justify;
	display: block;
	border: 2px solid #0678ba;
}

#ficha legend{
	font-weight: bold;
}

#ficha fieldset fieldset{
	margin: 0.5em;
	padding: 0.5em;
	text-align: justify;
	display: block;
	border: 1px solid #0678ba;
}

#ficha .foto{
	margin: auto;
	padding: 0.5em;
	text-align: justify;
	float:right;
	vertical-align:top;
	display: inline;
}

#ficha label{
	font-size: 90%;
	color: #045788;
	display: block;
}

#ficha span{
	margin: 0.2em;
	font-size: 100%;
	display: inline;
}

#ficha .texto{
	font-size: 100%;
	display: block;
}

#ficha .lineal{
	text-align: justify;
	display: block;
}

#ficha .lineal label{
	font-size: 90%;
	color: #045788;
	display: inline;
}

#ficha .lineal span{
	font-size: 100%;
	display: inline;
}

#ficha .lineal_oculto{
	text-align: justify;
	display: none;
}

#ficha .lineal_oculto label{
	font-size: 90%;
	color: #045788;
	display: inline;
}

#ficha .lineal_oculto span{
	font-size: 100%;
	display: inline;
}

#ficha .columna{
	margin: 1em;
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#ficha .columnaizq{
	float: left;
	vertical-align:top;
	text-align: justify;
	display: inline;
}

#ficha .columnader{
	float:right;
	vertical-align:top;
	text-align: justify;
	display: inline;
}.listado_mini{
	font-size: 10;
	margin: 0em;
	width: 100%;
}

.listado_mini td{
	padding: 0.2em;
	border-bottom: 1px solid #227ab7;
}

.listado_mini th{
	border-bottom: 2px solid #227ab7;
}

.listado_mini thead{
	font-size: 105%;
}

.listado_mini tbody{
	font-style: normal;
	text-align: center;
}

.listado_mini tfoot{
	font-size: 130%;
	font-weight: bolder;
	font-style:	italic;
	text-align: center;
	margin: 0.5em;
}

.listado_mini tfoot tr td{
border: 0px;
}

.listado_mini tfoot tr td a,a:visited {
color: #68b5e2;
}

.listado_mini tfoot tr td a:hover, a:focus {
color: #0000FF;
background-color: #FFF;
}

.listado_mini tbody td a{
	margin: 0.0em;
}

.listado_mini .nuevo{
	display: block;
	font-size: 90%;
	border: 0px;
}

.listado_mini a,a:visited {
color: #0000FF;
font-size: 115%;
}

.listado_mini a:hover, a:focus {
color: #fff;
background-color: #68b5e2;
}