/*-- clearfix --*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 .testim{
	position:relative;
	min-height:100px;
	line-height:16px;
	padding:15px 15px 5px 15px; margin:25px 0 10px 0;
	background:#f2f2f2;
	border-radius:3px;
	font-family:Arial, Helvetica, sans-serif; font-size:11px; font-style:italic; text-align:justify;
}
.testim .quote{
	display:block;
	position:absolute; top:-8px; left:13px;
	width:36px; height:28px;
	background:url(../images/quote-abrir.png) no-repeat;
}
.testim .quote_2{
	display:block;
	position:absolute; bottom:-8px; right:13px;
	width:36px; height:28px;
	background:url(../images/quote-cerrar.png) no-repeat;
}
.testim .nombre{
	text-align:right; font-size:12px; font-family:tahoma; color:#364368;
}
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/*--/Fin clearfix--*/

/*-- reset --*/
html,body,div,dl,dt,dd,th,td { 
	margin:0;
	padding:0;
    text-align: left;
}
body { /*line-height: 1;*/
}
table {
	/*border-collapse:collapse;*/
	/*border-spacing:0;*/
}
caption { text-align:left;
}
img { border:0;
}
.cabecera ol,.cabecera ul, .contenPie ol,.contenPie ul, body.inicio ul, body.inicio ol{ 
	list-style:none;
}
hr{ margin:20px 0; padding:20px 0 20px 0; border:0; border-top:1px solid #ccc; height:1px; clear:both; float:left; width:100%; /* si se necesita mas ancho, quitar el height y aumentar el border, de lo contrario dejar el height para controlar su grosor en el internet explorer*/
/*el float/width es para que los margenes funcionen correctamente cuando se usa despues de elementos flotantes*/
}
/*--/Fin reset--*/

.screen-reader{
	position:absolute; height:1px; width:1px; overflow:hidden; display:block;
}
body{
	background:#fbfbfb url(../img/plantillas/general/cabecera/bg_top_body.jpg) repeat-x top left;
	/*font:normal normal normal 13px/15px Arial, Helvetica, sans-serif; color:#333;*/
	font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#333;
}
/*body.inicio{
	background:#fbfbfb url(../img/plantillas/general/cabecera/bg_top_body.jpg) repeat-x top left;
}*/
.mainWrapper{ 
	position:relative; width:939px; margin:0 auto; padding:0 8px; /* 8px de padding para usar en las partes offset de los lados en los diseños internos*/
	/*NOTA: el codigo de Sticky Footer para el pie de pagina aplica ciertas propiedades esta clase para su funcionamiento*/
}

/* etiquetas */
h1,h2,h3,h4,h5,h6{
	margin:17px 0; color:#111;
}
h1{ font-size:22px;}
h2{ font-size:18px;}
h3{ font-size:16px;}

p{ line-height:16px; margin:0 0 17px 0; padding:0;
}
a{ color:#3b58ae; text-decoration:none;
}
a:hover{ color:#cc0009; text-decoration:underline;
}
.colIzq ul, .colDer ul{
	margin-left:18px; padding-left:0px;
}
.colIzq ul li, .colDer ul li {
	margin-bottom:10px; list-style:square;
}


.login .body .usuario {
margin-left: 8px;
margin-top: 10px;
}
.login .body .usuario span {
font-size: 11px !important;
color: #4F5561;
font-family: Arial, Helvetica, sans-serif;
margin-right: 14px;
font-weight: bold;
}
.login .body .password span {
font-size: 11px !important;
color: #4F5561;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.login .body .submit {
background-image: url(../img/plantillas/academico/login/sumit.png);
background-repeat: no-repeat;
width: 43px;
height: 43px;
position: absolute;
left: 218px;
top: 16px;
}
.login .header {
float: left;
width: 255px;
height: 18px;
background-image: url(../img/plantillas/academico/login/header.png);
background-repeat: no-repeat;
position: relative;
padding-left: 10px;
padding-top: 2px;
}
.login .header span {
font-size: 12px !important;
color: white;
font-family: Arial, Helvetica, sans-serif;
}
.login .body {
position: relative;
float: left;
width: 255px;
height: 140px;
background-repeat: no-repeat;
background-image: url(../img/plantillas/academico/login/body.png);
}
.login .body .password {
margin-left: 8px;
margin-top: 3px;
}

.login a{
	color: #4F5561 !important;
	}
.login .requisitos {
color: #4F5561;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px !important;
}

.login .olvido {
color: #4F5561;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px !important;
}

.logo-uvirtual
{
    /*position:absolute; top:12px; right:15px;*/
    margin-top:-20px;
    
    }
    
   .alertaError
   {
       color:Red;
       font-size:16px;
       display:none;
       
       } 
      .alertaInfo
   {
       color:Green;
       font-size:16px;
       display:none;
       
       }     