/* Basico */

html {text-align: center; margin: 0 auto;}
body {margin: 0 auto; text-align: left; font: 13px Verdana, Arial, Helvetica, sans-serif;}
.footer {font: 10px Verdana, Arial, Helvetica; color: #0080FF;}
.footer a:link, .footer a:visited, .footer a:hover, .footer a:active {color: #00F !important;}

/* Encabezados */

img {border: none;}

h1 {font: bold 22px Verdana, Arial, Helvetica, sans-serif;}
h1.guia {font: bold 19px Verdana, Arial, Helvetica, sans-serif;
margin: 0; padding: 0; color: #FFF; text-transform: uppercase;}
h2 {font: bold 16px Verdana, Arial, Helvetica, sans-serif;}
h2.titulillo-becas {
	font: bold 18px Verdana, Arial, Helvetica, sans-serif;
	color: #5969BD;
	line-height: 44px;
}
h3 {font: bold 13px Verdana, Arial, Helvetica, sans-serif;}
h3.guia {color: #5969BD; display: inline; font-style: italic; margin: 0; padding: 0;}
h1 {font: bold 11px Verdana, Arial, Helvetica, sans-serif;}

.minimo {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1px}

/* Iconos de guías */

.icono_telefono {background: #000 url('/imagenes/otros/telefono.gif'); width: 13px; height: 13px; display: block; float: inherit; overflow: hidden;}

/* Estilos de texto normal */

p {font: 13px Verdana, Arial, Helvetica, sans-serif;}
small {font: 11px Verdana, Arial, Helvetica, sans-serif;}
.normal {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #000000; letter-spacing: normal; text-align: left; vertical-align: baseline; word-spacing: normal}
.normal10pt {font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #172983; letter-spacing: normal; word-spacing: normal}
.normal8pt {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; letter-spacing: normal; text-align: left; vertical-align: baseline; word-spacing: normal; text-transform: none; color: #000000; text-indent: 0pt; white-space: normal}
normal6pt {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 6px; font-style: normal; line-height: normal}
.normal9pix {font-family: Geneva, Arial, Helvetica, san-serif; font-size: 9px; color: #666666}
.normal9pixv {font-family: Verdana, Arial, Helvetica, san-serif; font-size: 9px;}
.normal10pix {font-family: Verdana, Arial, Helvetica, san-serif; font-size: 10px;}
.normaltabla {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; font-style: normal; line-height: normal; font-weight: normal; font-variant: normal; color: #000000; letter-spacing: normal; text-align: centre; text-indent: 10pt; vertical-align: baseline; word-spacing: normal; white-space: normal}

/* Otros estilos de texto */

.minimo {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1px}
.mayusculas {text-transform: uppercase;}
.nosubrayes a, .nosubrayes a:hover {text-decoration: none;}

/* Colores */

.naranja {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small; font-style: normal; color: #000000; font-weight: 500; font-variant: normal; background-color: #FFFFCC}
.azul {font-family: Verdana, Arial, Helvetica, sans-serif; color: #5969BD}
.rosa {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small; font-weight: 500; color: #FFFFFF; background-color: #CC6666}
.rosasin {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small; font-weight: 500; color: #FFFFFF; background-color: #93A6C0; text-decoration: none}

/* Secciones */

.entradilla {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; text-transform: none; color: #000000; letter-spacing: normal; text-align: left; vertical-align: baseline; word-spacing: normal}
.firma {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; color: #0080FF; letter-spacing: normal; text-align: left; vertical-align: baseline; word-spacing: normal}
.titularprensa {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14pt; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; color: #000000; letter-spacing: normal; text-align: left; vertical-align: baseline; word-spacing: normal}
.desplegable {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small; font-weight: 500; background-color: #FFFFFF}

/* Botoncito de +info */

a.botoncito {font: bold 10px verdana; border: 1px solid #5969bd; color: #5969bd;
padding: 1px; width: 38px; text-decoration: none; display: block;
-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px;}
a:hover.botoncito {background: #C66; color: #FFF; font-weight: bold;}

/* Imagenes */

img.izquierda, a img.izquierda {border: 1px solid #999; padding: 3px; margin: 4px 10px 8px 0; float:left;}
img.derecha, a img.derecha {border: 1px solid #999; padding: 3px; margin: 4px 0 8px 10px; float:right;}
img.centro, a img.centro {border: 1px solid #999; padding: 3px; display:block; margin: 0 auto; text-align: center;}
img.izquierda_sinmarco, a img.izquierda_sinmarco {padding: 3px; margin: 4px 10px 8px 0; float:left;}
img.derecha_sinmarco, a img.derecha_sinmarco {padding: 3px; margin: 4px 0 8px 10px; float:right;}
img.centro_sinmarco, a img.centro_sinmarco {padding: 3px; display:block; margin: 0 auto; text-align: center;}

/* Paginacion */

.paginacion {margin: 2px 0 2px 0;}
.paginacion b {color: #5969bd; background: none; text-decoration: none; font: bold 12px Verdana; padding: 2px 5px 2px 5px;}
.paginacion a {color: #333; border: 1px solid #93A6C0; text-decoration: none;
font: bold 12px Verdana; padding: 1px 2px 1px 2px;}
.paginacion a:hover {background: #5969bd; color: #FFF;}

/* Ficha gratuito */

.ficha_gratuito h1 {
font: bold 18px Verdana;
color: #5969bd;
margin: 0;
padding: 0;
}

.ficha_gratuito p {margin: 10px 0; line-height: 12px;}
.ficha_gratuito img.mini_icono {float: left; padding-right: 5px;}
.ficha_gratuito em {font-size: 10px;}

.ficha_gratuito {
display: block;
width: 783px;
padding: 10px;
font: 12px Verdana;
background: #ecfffe;
border: 1px solid #93A6C0;
-moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px;
margin: 0 auto;
margin-bottom: 10px;
}

.ficha_gratuito img.izquierda_sinmarco {margin-right: 30px;}

/* Menu lateral */

ul#menu_lateral {margin: 0 auto; padding: 10px 0 10px 0; margin-bottom: 10px; width: 170px;
height: 445px; list-style: none; text-align: left; background: #FFF; overflow: hidden;}

ul#menu_lateral li {padding-left: 8px; background: #56C url("/imagenes/otros/fondomenu.gif");}
ul#menu_lateral li.despliega {background: #56C url("/imagenes/otros/fondomenu_mas.gif");}
ul#menu_lateral li.activo {background: #56C url("/imagenes/otros/fondomenu_menos.gif");}

ul#menu_lateral a {font: bold 12px Verdana, sans-serif; color: #FFF;
text-decoration: none; line-height: 28px;}
ul#menu_lateral a:hover {text-decoration: none;}

ul#menu_lateral ul.contenido a {font: bold 10px Verdana, sans-serif;
line-height: 22px; color: #000; display: block; width: 160px;
border-bottom: 1px dotted #58B; padding: 0 5px 0 5px;}
ul#menu_lateral ul.contenido a:hover {color: #FFF; background: #58B;}

ul#menu_lateral ul.contenido,
ul#menu_lateral ul.contenido li {margin: 0; padding: 0; list-style: none; background: #9CE;}
ul#menu_lateral ul.contenido li.despliega {background: #9CE url("/imagenes/otros/submenu_mas.gif") no-repeat right;}
ul#menu_lateral ul.contenido li.activo {background: #9CE url("/imagenes/otros/submenu_menos.gif") no-repeat right;}

ul#menu_lateral ul.contenido ul.contenido,
ul#menu_lateral ul.contenido ul.contenido li {margin: 0; padding: 0; list-style: none; background: #CEF;}
ul#menu_lateral ul.contenido ul.contenido li.despliega {background: #CEF url("/imagenes/otros/submenu_mas.gif") no-repeat right;}
ul#menu_lateral ul.contenido ul.contenido li.activo {background: #CEF url("/imagenes/otros/submenu_menos.gif") no-repeat right;}

ul#menu_lateral ul.contenido ul.contenido ul.contenido,
ul#menu_lateral ul.contenido ul.contenido ul.contenido li {margin: 0; padding: 0; list-style: none; background: #EEE;}
ul#menu_lateral ul.contenido ul.contenido ul.contenido li.despliega {background: #EEE url("/imagenes/otros/submenu_mas.gif") no-repeat right;}
ul#menu_lateral ul.contenido ul.contenido ul.contenido li.activo {background: #EEE url("/imagenes/otros/submenu_menos.gif") no-repeat right;}

/* Cache */

#cache {position:absolute; top: 100px; z-index:10; visibility:hidden;}

/* Elementos de maquetacion */

#br {clear: both; margin: 0; padding: 0; height: 1px; display: block;}
#br10 {clear: both; margin: 0; padding: 0; height: 10px; display: block;}
.bordesround {padding: 10px; border: 1px solid #93a6c0;
-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px;}

/* Sitemap */

.sitemap {font: 12px Verdana, Arial, Helvetica, sans-serif; margin-bottom: 20px;
background: #ecfffe; padding: 10px; border: 1px solid #93a6c0;
-moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px;}
.sitemap ul {margin: 0; padding: 0;}

ul.sitemap1 {display: block;  width: 240px !important; width: 256px; display: block; float: left; padding: 0 8px 0 8px; margin: 0;}
ul.sitemap1 li {margin: 10px 0 5px 0; list-style-type: none;}

ul.sitemap1 li h1 {margin: 0; padding: 3px;  color: #FFF;
background: #CC6666 url("http://www.infoidiomas.com/imagenes/botones/btderrojo.gif") no-repeat right;
font: bold 12px Verdana, Arial, Helvetica, sans-serif;}

ul.sitemap2 li, ul.sitemap3 li {font: normal 11px Verdana, Arial, Helvetica, sans-serif !important;
background: #ecfffe; margin: 5px 0 5px 5px; color: #000; list-style-type: none;}

ul.sitemap2 li a {font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #0080ff; }
ul.sitemap2 li a:hover {font: bold 11px Verdana, Arial, Helvetica, sans-serif; 
color: #0080ff; text-decoration: underline;}

ul.sitemap3 li a {font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #000;}
ul.sitemap3 li a:hover {font: normal 11px Verdana, Arial, Helvetica, sans-serif; 
color: #000; text-decoration: underline;}

/* Hover de material */

a.foto_previs, a:link.foto_previs {width: 180px !important;  background: #000;}

a.foto_previs span {
visibility: hidden;
position:absolute;
top:0;
left:2em;
z-Index:10;
border:none;
}
a:hover.foto_previs span{
visibility: visible;
position: absolute;
border:none;
position:relative;
}

/*---------- bubble tooltip -----------*/
a.tt{
position:relative;
z-index:24;
color:#3CA3FF;
font-weight:bold;
text-decoration:none;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span {
display:block;
position:absolute;
padding: 15px 0 0 0;
color: #993300;
text-align: center;
filter: alpha(opacity:90);
KHTMLOpacity: 0.90;
MozOpacity: 0.90;
opacity: 0.90;
}

a.tt:hover span.poster {
width: 220px;
top: -280px;
left: 20px;
}

a.tt:hover span.triptico {
width: 120px;
top: -260px;
left: 20px;
}

a.tt:hover span.pegatina {
width: 170px;
top: -100px;
left: 20px;
}

a.tt:hover .box {
display: block;
padding: 8px;
background: #DEE;
border: 2px solid #8CC;
-moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px;
}

a.tt:hover .call{
display: block;
float: left;
width: 120px;
height: 16px;
margin-top: -2px;
margin-left: 8px;
background: url('/imagenes/otros/bocadillo_llamada.gif') no-repeat left top;
}