body{
  	font-size:  12px; 
	position: relative;
	min-width: 1024px;
	min-height: 768px;
	text-align: center;
	font-family:arial;
	margin: 0 auto;
	background-color: #dbdbdd;
	color: #001D40;
}

h1{
	text-align: center;
}

/* se aplica a todos los enlaces */
a, a.visited, a.active {
	text-decoration:none;
	color: #0099CC;
}
a:hover
{
	color: #0099CC;
	text-decoration: underline;
}
img{border: 0;}


#body_web
{
	position: relative;
	width: 1037px;
	margin: 0 auto;
	min-height: 568px;
	text-align: center;
	background: #efefef url(../images/body_bg.png) center repeat-y;
}

#header
{
	/* width: 1024px; */
	height: 50px;
	background: #001D40;
	margin: 0 auto;
	border-bottom: solid 5px #0099CC;
	position: relative;
}
#info_header
{
	width: 1024px;
	margin: 0 auto;
}
.logo
{
	float: center;
	height: 15px;
	text-align: left;
	padding-top: 15px;
	
}

.description
{
	margin: 0 auto;
	float: right;
	color: #fff;
	padding-top: 15px;
	height: 15px;
	color: #ccc;
}
.user_login
{
 color: #001D40;
	margin-left: 5px;
}
.rol_user
{
  font-style: italic;
	margin-right: 5px;
}
.date
{
	margin-left: 5px;
}

#footer
{
	background: #001D40;
	height: 30px;
	color: #fff;
	padding-top: 10px;
	border-top: solid 5px #0099CC;
}
#footer a
{
	color: #0099CC;
}
#footer a:hover
{
	color: #fff;
	text-decoration: underline;
}

.content_footer
{
	width: 1024px;
	margin: 0 auto;
	text-align: left;
	color: #ccc;
}
.left_footer
{
	width: 50%;
	float: left;
}
.right_footer
{
	float: right;

}

#center
{
  width: 950px;
	margin: 0 auto;
  padding: 40px;
}

.confInfoTable
{
    width: 950px;
    margin: 0 auto;
    display: inline-block;
}

#urlsSecundarias
{
    width: 870px;
    word-break: break-all;
}

#seccion_1
{
	border-bottom: solid 5px #001D40;
	color: #001D40;
	font-size: 16px;
	font-weight: bold;
	font-variant:small-caps;
	padding: 10px 5px 5px 0px;
	margin: 0;
	margin-bottom: 20px;
}

.titulo 
{
	border-bottom: solid 5px #0099CC;
	color: #0099CC;
	font-size: 16px;
	font-weight: bold;
	font-variant:small-caps;
	padding: 0px 5px 5px 0px;
	margin: 0;
	margin-bottom: 20px;
}

.titulo2 {
	color: #0099CC;
	font-weight:bold;
	margin-right: 20px;
}

.titulo3 {
	
	color: #0099CC;
	font-weight:bold;
	font-size: 14px;
	font-variant:small-caps;
	margin-right: 20px;
}


.divider_horizontal
{
	padding-bottom: 30px;
	margin-bottom: 30px;
	background: url(../images/horizontal_divider.jpg) center bottom no-repeat;
}

.label
{
	min-width: 75px;
	font-weight: bold;
}


input, textarea {
  	background-color : #ffffff;
	border : 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-family : Arial;
	font-size : 12px;
	padding-left : 4px;
	padding-right : 4px;
}

select { 
    background-color : #ffffff;
	border : 1px solid #ccc;
	font-family : Arial;
	font-size : 12px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}


input.disabled, textarea.disabled, select.disabled {border: solid 1px #ccc; border-radius: 3px; background: #d7d7d7; resize: none;-moz-box-shadow: 0px -1px 1px #888; -webkit-box-shadow: 0px -1px 1px #888; box-shadow: 0px -1px 1px #ccc;}

a.boton {
    background: url(../images/BotonRojo-Der-Web.png) top right no-repeat;
	padding: 6px 18px 5px 2px; 
	height: 26px;
	color: #FFF; 
	font-weight: bold;
	text-decoration: none;
}
a.boton:hover{
	text-decoration: none;}

a.boton span {
    background: url(../images/BotonRojo-Izq-Web.png) top left no-repeat;
	padding: 6px 0px 5px 18px; 
	height: 26px;
	color: #FFF; 
	text-decoration: none;
}

a.boton:active {
	background-position: bottom right;
	outline: none; /* ocultar outline en Firefox */
	text-decoration: none;
}

a.boton:active span {
	background-position: bottom left;
	padding: 6px 0px 5px 18px; 
	outline: none;
	text-decoration: none;
}


/***************************************/
/* css para las tablas */
/***************************************/
div.container_table
{
	width: 950px;
	overflow: auto;
}

table.operador {
	width: 950px;
	border: 1px solid #0099CC;
}

table.operador thead th {
      	font: bold 12px Arial;
    	color: #fff;
    	text-align: left;
    	padding: .5em;
    	background-color: #0099CC;
}

table tbody th {
	font:12px Arial;
	color: #000000;
	text-align: left;
	padding: .5em;
	border-top: 1px solid #eee;
	background-color: #fefefe;
}

table tbody td 
{
	font:12px Arial;
	color:#001D40; 
	text-align: left;
	padding: .5em;
	background-color: #fefefe;
}

table.operador tbody th {
	font:12px Arial;
	color: #000;
	text-align: left;
	padding: .5em;
	border-top: 1px solid #eee;
	background-color: #fefefe;
}

table.operador tfoot td {
	font:12px Arial;
	color: #000;
	text-align: left;
	padding: .5em;
	background-color: #f9f9f9;
}

table.operador tbody td 
{
	font:12px Arial;
	color:#001D40; 
	text-align: left;
	padding: .5em;
	background-color: #fefefe;
}

table.dos_columnas 
{
	width: 950px;
	border: 1px solid #0099CC;
}

table.dos_columnas tbody td.oscuro 
{
    font:12px Arial;
    color: #fff;
    text-align: left;
    padding: .5em;
    background-color: #0099CC;
	font-weight: bold;
}

table.dos_columnas tbody td.claro 
{
   	font:12px Arial;
    color: #001D40;
    text-align: left;
    padding: .5em;
	background-color: #fefefe; 
	font-weight: bold;
}

#total {
	width: 1024px;  /*ancho total de la pagina*/ 
	text-align:left; /*aqui alineamos todo de nuevo a la izquierda, pero dentro del contenedor*/ 
	margin: 0 auto;
}


#cabecera {
	height: 159px;
	background-image: url(../images/Camerfirma-Azul-2_01.jpg);
	background-position:center;
	background-repeat:no-repeat;
}
#cabecera .alt { display:none; }

#cuerpo {
	height: 609px;
	background-image: url(../images/Camerfirma-Azul-2_02.jpg);
	background-position:center;
	background-repeat:no-repeat;
}

#menu {
	float: left;
	width: 180px;
	height:609px;
	color: #064E91;
}
#menu ul {
	float: left;
	display:block;
	border:none;
	background-position:center bottom;
	background-repeat:no-repeat;
	padding-left: 30px;
}

#menu ul li {
	padding-bottom: 10px;
	font-size: 12px;
}

#menu a:link, a:visited {
	color: #064E91;
}

#menu a:hover {
	background-color: #0099CC;
	color: #FFFFFF;
}

#principal {
	float: left;
	width: 774px;
	height:509px;
	/*scrollbar-arrow-color: #0099FF; /*Flecha*/
	/*scrollbar-base-color: #000000; /*Base*/
	/*scrollbar-darkshadow-color: #000000; /*Sombra Oscura*/
	/*scrollbar-track-color: #000000; /*Fondo*/
	/*scrollbar-face-color: #000000; /*Barra*/
	/*scrollbar-shadow-color: #000000; /*Sombra*/
	/*EVA :pongo el scroll en azul*/
	scrollbar-arrow-color: #FFFFFF; /*Flecha*/		
	scrollbar-base-color: #0099CC; /*Base*/
	scrollbar-darkshadow-color: #0099CC; /*Sombra Oscura*/
	scrollbar-track-color: #064E91; /*Fondo*/
	scrollbar-face-color: #0099CC; /*Barra*/
	scrollbar-shadow-color: #0099CC; /*Sombra*/	
	overflow:auto;
}

#principal a.enlace_simple:link, a.enlace_simple:visited {
	color: #064E91;
}

#principal .titulo {
	/*float: left;*/
	background-color: #0099CC;
	color: #FFFFFF;
	font-weight:bold;
}

#principal .operaciones {
	float: left;
	display:block;
	border:none;
	background-position:center bottom;
	background-repeat:no-repeat;
	padding-bottom: 10px;
	/*padding-left: 30px;*/
}

#principal .operaciones a:link, a:visited {
	color: #064E91;
}

#principal .operaciones a:hover {
	background-color: #0099CC;
	color: #FFFFFF;
}

#principal ul li {
	padding-bottom: 10px;
}



.error {
    text-align:	center;
    color: red;
		font-weight: bold;
}

.error_left {
    text-align:	left;
    color: red;
		font-weight: bold;
}

.correcto {
    text-align:	center;
    color: green;
		font-weight: bold;
}

fieldset {
	border: 0px solid #000;
	width: 750px;
	text-align: left;
}

legend
{
  border-bottom: solid 3px #0099CC;
	color: #0099CC;
	font-size: 14px;
	font-weight: bold;
	font-variant:small-caps;
	padding: 0px 5px 5px 0px;
	margin: 0;
	margin: 20px 0px 20px 0px;
}

#label_una_linea {
	margin: 10px 5px 5px 5px;
}

#label_una_linea label {
	float:left;
	width:30%;
	font-weight: bold;
}

p.centrar_texto
{
  text-align: center;
}

p.centrar_texto a {
	text-decoration:none;
	color: #ab3838;
}
p.centrar_texto a:hover
{
	color: #0099CC;
	text-decoration: underline;
}


/* messages */
.failed, .notice, .success {
	border: 1px solid #DDD;
	margin-bottom: 1em;
	padding: 0.6em 0.8em;
	text-align: center;
	margin-top: 10px;
}

.failed {background: #FBE3E4; color: #8A1F11; border-color: #FBC2C4;}
.failed a {color: #8A1F11;}

.notice {background: #FFF6BF; color: #514721; border-color: #FFD324;}
.notice a {color: #514721;}

.success {background: #E6EFC2; color: #264409; border-color: #C6D880;}
.success a {color: #264409;}
/* end of messages */