*

{

	margin: 0;

	padding: 0;

}

body{

	font-family:Arial, Helvetica, sans-serif;

	font-size:75%;

	line-height:15px;

	width:100%;

	text-align:justify;

	padding:0;

	background:#FFFFFF;

	height:100%;

	overflow:auto;

	overflow-x:hidden;

}

a{

	outline:none;

	color:#333333;

	text-decoration:none;

}

a:hover{

	color:#333333;

	text-decoration:underline;

}

p, ul{

	padding:0px 0px 0px 0px;

}

h2{

	margin-bottom:10px;

	font-size:165%;

	color: #FFF;

	border-bottom:1px solid #999;

	border-top:1px solid #ccc;

	border-left:1px solid #ccc;

	border-right:1px solid #999;

	padding: 3px 3px 4px 3px;

	line-height:18px;

	background-color: #FF0000;

}

h3{

	margin-bottom:10px;

	font-size:130%;

	color: #FFF;

	/*background: url(../imagenes/fondo_h2.gif) repeat-x 0 0 #999;

	border-bottom:1px solid #999;

	border-top:1px solid #ccc;

	border-left:1px solid #ccc;

	border-right:1px solid #999;*/

	padding: 3px 3px 4px 3px;

}

h4{

	margin-bottom:10px;

	font-size:110%;

	color: #FFF;

	/*background: url(../imagenes/fondo_h2.gif) repeat-x 0 0 #999;

	border-bottom:1px solid #999;

	border-top:1px solid #ccc;

	border-left:1px solid #ccc;

	border-right:1px solid #999;*/

	padding: 3px 3px 4px 3px;

}

h5{

	margin-bottom:10px;
	font-size:100%;
	color: #666;
	border-bottom:1px solid #666;
	padding: 1px 3px 1px 3px;

}

li{

	padding-left:16px;

	margin-left:10px;

	background: url(../imagenes/icono_listas.gif) no-repeat 0px 2px #FFFFFF;

	list-style:none;

	margin-bottom:8px;

}

img.presente{

	float:right;

	margin: 0px 0px 10px 10px;

	padding:4px;

	background-color: #f3f8fb;

	border: 1px solid #6ea6ca;

}

img{

	background:#FFFFFF;

}

a{

	border-bottom: 1px dotted #7b7bb9;

	cursor:pointer;

	text-decoration:none;

}

a:hover{

	border-bottom: 2px dotted #7b7bb9;

	cursor:pointer;

	text-decoration:none;

}

hr{

	border:1px solid #999;

	margin:10px 5px 5px 5px;

}

.redondo {

  background: #F3F8FB url(../imagenes/fondo_caja_derecha.gif) repeat scroll 0 0;

  margin:0px auto 20px auto;

  text-align:center;

  overflow:hidden;

  border:1px solid #ececec;

  color:white;

  font-size:20px;

  float:right;

  margin-left:10px;

}

.redondo img {

float:none;

margin:0 auto;

margin:8px;

}

.sub_menu{
	float:right;
	font-size: 11px;
	color: #FF0000;
	font-weight: bold;
	clear: none;
	display: block;
	width: 100%;
	text-align: right;

}

.sub_menu li{

	float:left;

	background:none;

	padding:0px 3px 0px 3px;

	margin:0;

}



/* Tablas */
.tabla1{
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-bottom:10px;
	margin-top:10px;
	text-align:left;
	font-size:100%;
	width:99%;
}
.tabla1 td{
	border-bottom: 1px solid #ccc;
}
.tabla1 th{
	padding:0px;
	background:#ccc;
	color:#333;
	font-weight:bold;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding-left:3px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}
.tabla1 td{
	padding:5px;
	border-left: 1px solid #ccc;
	text-align:left;
	vertical-align:top;
}
.tabla1 li{
	list-style:none;
	margin-left:5px;
}



.tabla2{

	border: 0px;

	margin-top: 5px;

	margin-bottom: 5px;

	display: block;

	width: 100%;

}

.tabla2 td{

	text-align:left;

	vertical-align:top;

	padding: 3px;

	border: 0px;

}



.tabla3{

	border: 0px;

	margin-top: 5px;

	margin-bottom: 5px;

	display: table;

	width: 100%;

	text-align: center;

}

.tabla3 td{

	text-align:center;

	vertical-align:top;

	padding: 3px;

	border: 0px;

}


.tabla4{
	border-right: 1px solid #FF0000;
	border-top: 1px solid #FF0000;
	margin-bottom:10px;
	margin-top:10px;
	text-align:left;
	font-size:100%;
	width:99%;
}
.tabla4 td{
	border-bottom: 1px solid #FF0000;
}
.tabla4 th{
	padding:0px;
	background:#ccc;
	color:#333;
	font-weight:bold;
	border-bottom: 1px solid #FF0000;
	border-left: 1px solid #FF0000;
	padding-left:3px;
	text-align:left;
	vertical-align:top;
	font-size:110%;
}
.tabla4 td{
	padding:5px;
	border-left: 1px solid #FF0000;
	text-align:left;
	vertical-align:top;
}
.tabla4 li{
	list-style:none;
	margin-left:5px;
}







/* Galeria de fotos */

.highslide-gallery{

	float:left;

	width:100%;

}

.highslide-gallery li{

	float:left;

	width:46%;

	text-align:center;

	display:block;

	background:none;

}

.highslide-gallery li a, .highslide-gallery li a:hover{

	border-bottom:none;

}



.punto1 {

	font-weight: bold;

	color: #FF0000;

}







/* ------------ Botones redondeados --------------------------- */

a.button, span.button, del.button{

	

	display:-moz-inline-box;

	display:inline-block;

	cursor:pointer;

	border:none;

    font-size:0;

    line-height:0;

    

	/*

	for Safari, read this first

	http://creativebits.org/webdev/safari_background_repeat_bug_fix

	*/

	background-position:0 0;

	background-repeat:no-repeat;

	height:30px;

	text-decoration:none;

	color:#2e523b;

	font-style:normal;

	margin:0 6px 0px 0;

	padding:0 10px 0 0;	

	vertical-align:middle;	

	

    padding-top:-2px;

	_position:relative;

	_width:10px;	

	_overflow-y:hidden;

}







a.button, span.button, del.button,

a.button span, span.button button, span.button input, del.button span{

    background-image:url(../imagenes/form_buttons.png);

    _background-image:url(../imagenes/form_buttons.gif);

}





a.button span, span.button button, span.button input, del.button span{

	

	white-space:nowrap;

	cursor:pointer;

    color:#222;

	display:-moz-inline-box;

	display:inline-block;

	line-height:1;

    letter-spacing:0 !important;

    font-family:"Arial" !important;

    font-size:12px !important;

    font-style:normal;    

    background-color:transparent;

	background-position:100% 0;

	background-repeat:no-repeat;

	height:30px;

	padding:8px 20px 0 10px;

	margin:0 -16px 0 10px;

	border:none;

	vertical-align:text-top;

	zoom:1;

	_position:relative;

    _padding-left:0px;

	_padding-right:12px;

	_margin-right:-10px;	

	_display:block;

	_top:0;

	_right:-5px;

	

}





span.button button{

   line-height:2.5;/*Opera need this*/

}



html.safari a.button span, 

html.safari del.button span{

  line-height:1.3;

}



html.safari span.button button{

  line-height:2.6;

}



html.safari a.button:focus,

html.safari span.button button:focus{

    outline:none;

}







del.button{

	/* cursor:not-allowed;	*/

	background-position:0 -120px;

	

}



del.button span{

	cursor:default;

    color:#aaa !important;

	background-position:100% -120px;

}





span.button button, span.button input{

	padding-top:0px;

	line-height:2.5;/*Opera need this*/

}





/** optional **/

/*

a.button:visited{

	color:#aaa;

}

*/





/*Hover Style*/



a.button:hover, 

span.button:hover,

a.button:focus, 



a.dom-button-focus, 

span.button-behavior-hover{

	background-position:0 -60px;

	color:#222;

	text-decoration:none;

	border:0;

}



a.button:hover span, 

span.button:hover button, 

a.button:focus span, 



span.button-behavior-hover button, 

span.button-behavior-hover input{

	background-position:100% -60px;

}





a.button:active, a.button:focus span{

	color:#444;

}









del.button-behavior-hover, del.button:hover{

	background-position:0 -180px;

	/* cursor:not-allowed; */

}





del.button-behavior-hover span, del.button:hover span{

	background-position:100% -180px;

	/* cursor:not-allowed; */

	

}









/*Optional hack for IE6 to simulate :hover selector*/



span.button button, del.button span, span.button input{





	

	_behavior:expression(

		(function(el){



			if( typeof( behavior_onMouseEnter) == 'undefined'){



				

				behavior_onMouseEnter = function(el){

					

					var dEl = this.parentNode;					

					var sClass = dEl.className ;

					dEl.__defaultClassName = sClass ;

					dEl.className = sClass + ' button-behavior-hover';	

					this.setCapture();

				};



				behavior_onMouseLeave = function(el) {

					var dEl = this.parentNode;

					dEl.className = dEl.__defaultClassName ;

					dEl.__defaultClassName = undefined;

					this.releaseCapture();

				};





			};

			

			

			el.runtimeStyle.behavior = 'none';

			el.onmouseenter = behavior_onMouseEnter;

			el.onmouseleave = behavior_onMouseLeave;

			

			

		})(this));









}









/* iconos */

.carpeta{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/carpeta.gif') no-repeat 0px 0px;}

.doc{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/doc.gif') no-repeat 0px 0px;}

.xls{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/xls.gif') no-repeat 0px 0px;}

.pdf{margin:0;min-height:16px;padding:2px 2px 4px 20px;background: transparent url('../imagenes/iconos/pdf.gif') no-repeat 0px 0px;}

.ppt{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/ppt.gif') no-repeat 0px 0px;}

.htm{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/htm.gif') no-repeat 0px 0px;}

.zip{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/zip.gif') no-repeat 0px 0px;}

.img{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/img.gif') no-repeat 0px 2px;}

.mail{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/mail.gif') no-repeat 0px 2px;}

.vacio{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/vacio.gif') no-repeat 0px 2px;}

.xml{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/xml.gif') no-repeat 0px 0px;}

.rar{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/rar.gif') no-repeat 0px 0px;}

.outlook{margin:0;min-height:16px;padding:2px 2px 3px 20px;background: transparent url('../imagenes/iconos/outlook.gif') no-repeat 2px 2px;}

.google{margin:0;min-height:16px;padding:2px 2px 3px 20px;background: transparent url('../imagenes/iconos/google.gif') no-repeat 2px 2px;}

.google2{margin:0;min-height:16px;padding:2px 2px 3px 20px;background: transparent url('../imagenes/iconos/google2.gif') no-repeat 2px 2px;}

.calendar{margin:0;min-height:16px;padding:2px 2px 2px 23px;background: transparent url('../imagenes/iconos/calendar.gif') no-repeat 0px 0px;}

.lineastablas {

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-top: 3px;

	padding-bottom: 3px;

}

.textogen .lineastablas .titularestablas2 {

	font-weight: bold;

	color: #FF0000;

	padding-left: 5px;

}
#twtr-widget-1 h3{
	display:none;
}
#twtr-widget-1 h4{
	border:none;
	background: none;
}
#twtr-widget-1 a, #twtr-widget-1 img{
	background: none;
}


