body
{	
	font-family: arial, serif;
	font-size:11px;
	margin:0;
	padding:0;
	background:#eee;	
}
header{
	width:100%;
	/*background: url('../images/banner.jpg') repeat;*/
	background:#eee;
}
.cabecera{
	margin: 0 auto;	
	font-family: Arial, Helvetica, sans-serif;
	padding:5px;
	font-weight: bold;
	font-style:normal;
	color:#2384D6;	
	text-align: center;	
	width:1100px;
	position:relative;
	min-height:60px;
}
.sub_cabecera{
	text-shadow:1px 1px 0px #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;	
	/*color:#893054;		
	text-shadow:1px 1px 0px #000000;*/
	text-align: center;
	position:relative;
}
.inf-login{
	background: rgba(0,0,0,0.3);	
	border-radius:3px;
	padding: 5px 10px;
	font-size: 13px;
	margin-bottom:5px;
}
.inf-login span{
	color:#f60;
}
.contenedor {  	
	width:100%;
  	background:#fff;
}
.cuerpo
{   
	width:1100px;
	height: auto; 
    background: #fff;	    
	color:#000000;
	margin:0 auto;	
	min-height:500px;
	text-align:center;
}




.container_index {
	width: 490px;
	margin:auto; /* el valor automático de los lados, unido a la anchura, centra el diseño  */	
	text-align:center;
	position:relative;
	margin-top:10%;
	height:500px;
	
}
#texto_cabecera_index{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	color: #996600;
	text-shadow: 1px 1px 0px #000000;
	text-align: center;
	width: 520px;
	height: auto;
	margin: 5px 0px 0px 0px;
	background-color: #F4F4F4; /*#CCCC99*/	
	/*border-top-left-radius:20px;*/
	/*border-top-right-radius:20px;*/
	/*border-top-left-radius:20px;*/
	/*border-bottom-left-radius:20px;*/
	/*box-shadow: 3px 3px 7px #777;*/
	position: relative;
}
.bienvenida{
	font-size: 18px;
	text-align: center;
	color: #FEF401;
	background:#017BC4;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 4px;
	
}
.btnacceso{
	background:#996;
	cursor:pointer;
	padding:3px;
	font-weight:bold;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin-bottom:5px;
}

#texto_cabecera{
	font-family: Arial, Helvetica, sans-serif;
	padding:5px;
	font-weight: bold;
	font-style:normal;
	color:#FFFFFF;		
	text-shadow:1px 1px 0px #FEF502;
	text-align: center;	
	width:990px;	
	margin:5px 0px 0px 0px;
	position:relative;
	min-height:60px;
	background: url('../images/banner.jpg');
}
#texto_sub_cabecera{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;	
	/*color:#893054;		
	text-shadow:1px 1px 0px #000000;*/
	text-align: center;
	position:relative;
}
#barra{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style:normal;
	color:#1C5089;		
	/*text-shadow:1px 1px 0px #000000;*/
	text-align: left;
	padding-left:5px;	
	width:995px;
	height:22px;	
	margin:3px 0px 0px 0px;		
	background-color:#FFFFFF;
	position:relative;
	min-height:12px;
	padding-top:6px;
}
#contenedor_index {
	display: table;
	margin-top: 0px;
	/*width: 520px;*/
	border: 1px solid #fff;
}

#cuerpoizquierdo
{
   	display: table-cell;
   	width: 230px;  
	height: auto;  
	float:left;
	background: #FFFFFF;
	color:#000000;	
	margin-top:0px;	
	position:relative;	
}
#cuerpocentro 
{
    display: table-cell;
	width: 100%;
	height: auto;   
	float:left;    
    background: #FFFFFF;	    
	color:#000000;
	margin-top:5px;
	margin-left:0px;
	position:relative;
	min-height:500px;
}
#cuerpocentro_alu 
{
    display: table-cell;
	width: 100%;
	height: auto;   
	float:left;    
    background: #FFFFFF;	    
	color:#000000;
	margin-top:5px;
	margin-left:0px;
	position:relative;
	min-height:590px;
}
#footer_index {
	width: 510px;
	height: 20px;
	display: block;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	margin-top: 0px;
	padding-top: 10px;
	padding-left: 10px;
	background-color: #801609;/*#a4824c;*/
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: groove;
	border-left-style: none;
	/*box-shadow: 3px 3px 7px #777;*/
	/*	border-bottom-right-radius:20px;*/
	/*border-bottom-left-radius:20px;*/
	position: relative;
	text-align: center;
	color:#f60;
}
#footer {	
	width:100%;
	height:20px;
	display:block;	
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	margin-top:3px;
	padding-top:10px;	
	background-color:#801609;
	color:#FFF;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: inset;
	border-left-style: none;
	/*box-shadow: 3px 3px 7px #777;	*/
/*	border-bottom-right-radius:20px;*/
	/*border-bottom-left-radius:20px;*/
	position:relative;	
}
/*Reloj*/
.reloj {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #1C5089;
	text-align:left;	
	font-weight:bold;
	height:18px;	
	float:right;
}



/*********************************************************/
.leyenda{
	text-align:left;
	vertical-align:middle;
	font-size:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:5px;
	padding:5px;
	color:#06C;
	border-top-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;	
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.titulos{
	text-align:center;
	vertical-align:middle;
	font-size:18px;
	font-family:Georgia, "Times New Roman", Times, serif;
	min-height:20px;
	padding:5px;
	padding-bottom:10px;
	color:#528A52;
	border-bottom: 2px groove #000;
	font-weight: bold;	
}
.titulos span{
	color:#f00;
}
.table{	
	border: medium groove #999;
	padding:0px;	
}
.tbtitulos{
	background-color:#036;
	text-align:left;
	color:#FFF;
	vertical-align:middle;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	height:22px;
	padding:5px;
	width:15%;
	font-weight: bold;
}
.tbcabecera_pag{
	background-color:#666;
	text-align:center;
	color:#FFF;
	vertical-align:middle;
	font-size:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:15px;
	padding:5px;
	width:15%;
	text-transform:uppercase;
	font-weight: bold;
}
.tbpie_pag{
	background-color:#666;
	text-align:center;
	color:#FFF;
	vertical-align:middle;
	font-size:11px;
	font-family:Tahoma, Geneva, sans-serif;
	height:15px;
	padding:5px;
	width:15%;
	text-transform:uppercase;
	font-weight: bold;
}
.tbpaginado{
	background-color:#CCC;
	text-align:center;
	color:#FFF;
	vertical-align:middle;
	height:18px;
	font-weight: bold;
}
.tbcampos{
	background-color:#FFF;
	text-align:center;
	color:#000;
	vertical-align:middle;
	font-size:11px;
	padding:0px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: outset;
	border-bottom-style: outset;
	border-left-style: none;
	border-top-color: #960;
	border-right-color: #960;
	border-bottom-color: #960;
	border-left-color: #960;
}
.tblabel_mant{
	background-color:#ccc;
	text-align:right;
	color:#000;
	vertical-align:middle;
	font-size:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:15px;
	padding:5px;
	text-transform:uppercase;
	font-weight: bold;
}
.tbmant{
	background-color:#FFF;
	text-align:left;
	color:#000;
	vertical-align:middle;
	font-size:11px;
	padding:0px;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.boton2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	background-color: #960;
}
/*****************************************/
/*BOTONES*/
.buttons a, .buttons button
{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #000000;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:130%;
    text-decoration:none;
    font-weight:normal;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button
{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]
{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]
{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img
{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}
/* STANDARD */
button:hover, .buttons a:hover
{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active
{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}
/* POSITIVE */
button.positive, .buttons a.positive
{
    color:#006600;
}
.buttons a.positive:hover, button.positive:hover
{
    background-color:#E6EFC2;
    border:1px solid #000000;
    color:#006600;
}
.buttons a.positive:active
{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}
.btn
{
    background-color:#f5f5f5;
    border:1px solid #000000;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:130%;
    text-decoration:none;
    font-weight:normal;
    color:#006600;
    cursor:pointer;
    padding:2px 2px 2px 2px; /* Links */
}
.btn:hover
{
    background-color:#E6EFC2;
    border:1px solid #000000;
    color:#006600;
}
.error
{
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
color:#990000;
background-color:#FFFF99;
font-weight:bold;
}
.asist{
	text-align:center;
	background:#E8E8E8;
	color:#039;
	font-weight:bold;
}
.btn_imp{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: underline overline;
	cursor:pointer;
	background-color: #F00;
}
label
{
	font-family:Arial, Helvetica, sans-serif;
	color:#990000;
	font-size:12px;
	text-decoration: none;
	font-weight:bold;
}

.error{
font-family:Tahoma, Geneva, sans-serif;
font-size:12px;
color:#990000;
background-color:#FFFF99;
font-weight:bold;
}

.clsbtn {
  background: #f6f6f6;
  background-image: -webkit-linear-gradient(top, #4daff0, #005591);
  background-image: -moz-linear-gradient(top, #4daff0, #005591);
  background-image: -ms-linear-gradient(top, #4daff0, #005591);
  background-image: -o-linear-gradient(top, #4daff0, #005591);
  background-image: linear-gradient(to bottom, #4daff0, #005591);
  font-family: Arial;
  color: #fff;
  font-size: 15px;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
}

.clsbtn:hover {
  background: #f0edf0;
  background-image: -webkit-linear-gradient(top, #005591, #2480bd);
  background-image: -moz-linear-gradient(top, #005591, #2480bd);
  background-image: -ms-linear-gradient(top, #005591, #2480bd);
  background-image: -o-linear-gradient(top, #005591, #2480bd);
  background-image: linear-gradient(to bottom, #005591, #2480bd);
  text-decoration: none;
  cursor:pointer;
  
}