/*
CSS para sitio de Despacho */
body {padding: 0 ; margin: 0 0 3px; 0; line-height: 95%;
       color: black; background-color: transparent;  
	background: rgb(225,255,255) url(img_tres.jpg) no-repeat fixed 42% 32% ;}  /* 42% 32%; */
			

html, body, #todos {
	min-height: 95%;
	width: 100%;
	height: 95%;
}
html>body, html>body #todos {
	height: auto;
}
#todos {
	position: absolute;
	top: 0;
	left: 0;
}
ul {font-size: 01.1em; margin-left: 2%; list-style-type: square ;  }                             /*list-style-color: navy; list-style-color: red;  */
ul ul{list-style-type: disc;   }
ul  ul ul {list-style-type: disc;   } 
#all_doc ul {margin-top: -3px;}
/*.okuno p, .okuno li { text-transform: lowercase;}font: 98%/1.8em font: 124%/1.8empadding: 0.1em 0.1em 0.1em 01.5em;*/

p {font: 98%/1.2em Tahoma, verdana, Helvetica, arial, sans-serif; padding: 0 0 0 15Px; margin: 0;} 
.r99 {font: 124%/1.2em Tahoma, verdana, Helvetica, arial, sans-serif; padding: 0; margin: 0;  }
/*.okuno p:first-letter { font-size: 1.6em; padding: 0.1em 0.1em 0.1em 01.5em; } text-indent: 20px; */
.okuno ul li, .okuno p, ul li ul li {text-transform: capitalize; font-size: 0.98em;
 padding: 0.1em 0.1em 0.1em .2em; }
 p:first-letter {padding-left: 15px; }

.okuno h3 {
margin-bottom: -2.50px; font-size: 1.0em; }
 em { color: navy;}
 #n7 em {
 padding-left: 15px;
 }
#header {position: absolute;  width: 100%; border-top: 3px solid rgb(40,0,0);z-index: 5;}

html > body #header {
   position: fixed;
}
#rcero  {
   width:  25%; 
	float: left;
		 color: white;
		 background-color: navy;
		 padding: 3px;
}
#head1, #head2 {
  border-top: 0;
	text-align: center;                             
	background-color:  #FFFFD5;  color: navy;
	} 
	     /* para conta: background-color:  #FFFFD5;  color: navy;  */
		   /* para www: background-color:  #3030E1;  color: #FFFFFF;  */     

#head1 .runo, #head1 .rdos, #head1.rcero  { font: 135% tahoma, times, serif; }

#head2 .rtres { font: 115% tahoma, times, serif; }

#box1 { position: absolute; width: 15%;	top:3.6em;	left: 10px;	padding: 0 10px 10px 10px; 
background-color: transparent; }   

#box1 h2 {font: 102% Tahoma, verdana, Helvetica, arial, sans-serif; background-color: #00008B;
  			  color: white; margin: 0; margin-bottom: 4px; padding-left: 10px;}

#box2 {position: absolute; width: 19.0%; top: 3.6em; right: 5px; padding: 0 10px 10px 10px;}

#box2 h2 {font: 102% Tahoma, verdana, Helvetica, arial, sans-serif; background-color: #00008B;
          color: white;  margin: 0 5px 0 5px; margin-bottom: 4px; padding-left: 10px;}
#all_doc {margin-top: 5.9em;  }				/* width: 60.0%; 	*/
.okuno {
  position: absolute;          
 width: 60.0%;
  margin-top: -3.0em;
	margin-bottom: 5em;
	 left: 17.5%; 
	 padding: 0 10px 10px 20px;                 /* background-color: #00008B;*/
}
.okuno h2 {background-color: #00008B;  color: white; }    /*#008B8B;  color: white;*/
.okuno, .okuno  h2  { padding-left: 20px;  padding-right: 20px; 
             font: 102% Tahoma, verdana, Helvetica, arial, sans-serif; 	 }

					
#box2 .adbox p {line-height: 102%; }

#box2 .adbox {
  padding: 2px 4px 2px 10px;
	margin: 0 0 10px 0;
	border: 1px solid #008B8B;
	color: black;
}

#box1 .txt {
  width: 184px;
	background-color: #FCF5F5;
	border: 1px inset #901602;
}
#box1 {
  z-index: 10;
}
html > body #box1 {
   position: fixed;
}
#box1 ul {
   margin-top: -1.5px;
  list-style: none;
	margin-left: 0;
	padding-left: 0;
	width: auto;  /*184px;  */
}

#box1 li {
    font: 82% Tahoma, verdana, Helvetica, arial, sans-serif;
    margin-bottom: 0.3em;}
	/*	border-bottom: 1px solid #E7AFAF;  }  */
	
#box1 a:link, #box1 a:visited {text-decoration: none; color: #901602; 
 background-color: transparent; }
#box1  a.rojo:link, #box1  a.rojo:visited {text-decoration: none; padding: 0.12em; 
 background-color: #008B8B; color: #FFFFFF;  }
#n4.okuno {font: 95% Tahoma, verdana, Helvetica, arial, sans-serif; /*navy: rgb(225,255,255);*/
 }
 

 #box1 a:hover {background-color: black; color: #7FFFD4; }    /* color: #621313; 1 */
 #box1  a.rojo:hover { background-color: black; color: #7FFFD4; }      /* 2 */
#box1 li.urgen {
 font: 108% Tahoma, verdana, Helvetica, arial, sans-serif;
}

#n4 h4 {text-align: center; }
h2.kck {}

#n4  a:link, #n4 a:visited , #n7 a:link, #n7 a:visited{width: auto; text-decoration: none; float: right; padding-right: 18px;
 background-color: #008B8B; color: #FFFFFF;  }
#n4 a:hover, #n7 a:hover { background-color: black; color: #7FFFD4; }	

#box2 a:link, #box2 a:visited { text-decoration: none; color: #901602;
 background-color: #008B8B; color: #FFFFFF;  }
#box2 a:hover { background-color: black; color: #7FFFD4; }	

#footer {
	position: absolute;
  bottom: 0;
	width: 100%;
	border-top: 1px dotted #AAAAAA;
	background-color: #3030E1; /*#6699CC; */ 
	color: white;
	font-size: 0.80em;
}

.reves {background-color: black; color: #7FFFD4; }
html > body #footer { position: fixed; }
#footer p {	margin: 0 0 0 1em; 	padding: 0; }
#footer p .dere .dere_2 { padding-left: 20px;  }
#footer a:link, #footer a:visited { background-color: #7FFFD4; color: black;  }
#footer a:hover {background-color: black; color: #7FFFD4; }

li .noestilo {list-style: none; margin-left: -4px;}
table.events {border: 1px solid #338BA6; width: 100%;} 
table.events th, table.events td {padding:4px; border: 1px solid #000066;}
table.events th {font-size: 0.97em;
       text-align: center; background: #241374  url(header-bg.jpg);
			 color: #ffffff;  padding: 0 2px 0 2px;   }
table.events td {font-size: 0.920em; background: #e2edff url(td.jpg) repeat-x top;  }
table.events caption {margin-top: 12px; color: #000066; margin-left: 1em;
font-size: 1.20em;  text-align: left;  padding-bottom: 5px; font: weight; }
#n4 h5 {font-size: 1.20em; margin-left: 1em;  text-align: left;}

#ziega  { width: 85%; margin-left: 25px; background-color: #e2edff; color: #e2edff; }  

#ziega:hover { width: 85%; margin-left: 25px;  background-color: blue; color: yellow;} 


/*table.events .novo {padding-left: 5.0em;}  */
table.events td.novo {text-align: center;   }
#n44.firmas {position: relative;   margin-top: -5.5em; padding-top: 2.0em;
 font-size: 1.10em; background: #e2edff url(td.jpg) repeat-x top; }
#n44.firmas .alfin { padding-top: 2.0em; padding-bottom: 2.0em;  }
#n44  #topes {margin-right: 35px; background-color: blue; color: yellow; }
#n44 a:hover  #topes{background-color: black; color: #7FFFD4;}

form.frfc fieldset {
   margin-top: -0.60em; 
    font-size: .95em;
    border: 2px solid navy;
		padding: 10px;
	}


form.frfc legend {
	   font-weight: bold;
		font-size: 1.0em;
		color: navy;
		padding: 15px;
	}
form.frfc label {
    font-weight: bold;
		font-size: small;
		color: blue;
		line-height: 120%;
} 	 		
form.frfc label.pa_ancho {
    display: block;
		width: 220px;
		float: left;
}
form.inika fieldset {
   margin-top: 1px; 
    font-size: 1.0em;
    border: 2px solid navy;
		padding: 10px;
	}
form.inika legend {
	   font-weight: bold;
		font-size: 1.1em;
		color: blue;
		padding: 15px;
	}
form.inika label {
    font-weight: bold;
		font-size: small;
		color: blue;
		line-height: 120%;
} 	 		
form.inika label.pa_ancho {
    display: block;
		width: 220px;
		float: left;
}

input {
text-align: center;
color: #000000;
background-color:#FFFFD5; /* rgb(225,200,225); */
}
/*input.btn {
float: right;
color: white;
background-color:  navy; #4169E1; }*/


form {
  display: inline;
}
#mainDiv { 
  padding-top: 14px;
}

#uiDiv { 
position: relative;
top: 5px;/*5.0em; */
left: 5px;
 width:100%;    
  height:380px;  
  padding: 12px 12px 6px 36px; 
  font-size: 0.97em; background: #e2edff url(td.jpg) repeat-x top; /*background:  #008B8B;;   #008B8B;*/ 
  border:1px solid #8B0000;
 }
 #uiDiv a.btnmsg { margin: 85px 35px 40px 0; }    /* uiDiv tenia float: right;   */
 
#formDiv {
  width:600px;
  height:400px;
  margin:auto;
}
#promptDiv { 
  width:95%; 
  height:64px;
  padding:8px;
  margin-bottom: 6px;
  background-color: #4169E1; color:  #FFFFFF;  /*#8B0000;  position: relative;   float: right;  #ffffff; */
  text-align:left;
 border:1px solid #8B0000;
}
#fieldDiv { width:380px;  text-align:left; margin-left: 8%; }
form fieldset { width: 94%; background-color: rgb(225,225,225); color:  blue; }
form  label {margin-left: 15px;}
input .txt { margin-left: 15px;   }	
input .btn { margin-left: 12px;  }

#buttonDiv { 
  text-align:center;
	background: blue;
	color: white;
}
input.errormessage {
color: red;
}
#hintDiv {
  width:380px; 
  padding:14px; 
  border:1px solid #dddddd;
  color:white;
  margin:auto;
  margin-top:36px;
}
.fieldTitle {
  margin-bottom:3px;
  font-weight:bold;
  color:#8B0000;
}
.fieldEntry {
  margin-bottom:8px;
}
.basePrompt {
  color:white;
  border:1px solid #cccccc;
}
.procPrompt {
  color:yellow;
  border:1px solid #ccccee;
}
.errPrompt {
  color: #933;
  border:1px solid #ecc;
}
.inputButtonActive { 
  cursor:hand;
  color: yellow;
background-color: #800000;

}
.inputButtonDisabled { 
  cursor:default;
 color: navy;
background-color: #FFFFD5;
}
.readerText {
  position:absolute;
  top:-1000px;
  left:-1000px;
  width:1px;
  height:1px;
  overflow:hidden;
  z-index:-1000;
}
.clearBoth {
  clear:both;
}

