/*comunes*/
body {
    font-size: 65%;
    color: #454545;
    text-align: center;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif
}
.limpiar {
    clear: both;
}
.alineacion_izda {
    text-align: left;
}
.alineacion_dcha {
    text-align: right;
}
.alineacion_centro {
    text-align: center;
    font-size: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
}
.separador {
    margin-top: 5px;
}
.separador_40 {
    margin-top: 10px;
}
.separador_10 {
    margin-top: 10px;
}
.separador_pie {
    margin-top: 10px;
}
.separador_lista {
    margin-top: 20px;
}
img {
    border: 0px;
}
.mail {
    font-size: 1.0em;
    font-weight: bold;
    color: #3b7b8b
}
a {
    text-decoration: none;
    color: #3b7b8b;
}
a:hover {
    color: #454545;
}
/*#contenedor1 {margin:auto;width:100%;min-width: 950px;min-width: 930px;max-width: 990px;background:#fff;}*/
#contenedor1 {
    width: 50%;
    height: 257px;/*min-width: 950px;min-width: 930px;max-width: 990px;*/
    background: url(../imagenes/body_bg1.gif) top left repeat-x;
    position: absolute;
    top: 1px;
    left: 0;
}
#contenedor {
    margin: 0 auto !important;
    font-size: 1.2em;
	width: 100%;
    max-width: 1170px;
    text-align: left;
    padding: 0 !important
}
/*fin comunes*/

/*cabecera*/
#cabecera {
    width: 100%;
    height: 250px; /*background:#3b7b8b;*/
    padding-bottom: 10px;
    position: relative;
    font-family: Arial;
}
#cabecera #cabecera_logo_izquierda {
    float: left;
    width: 22%;
    height: 100px;
    position: relative;
    border-right: solid 2px #ececec;
}
#cabecera #cabecera_logo_izquierda img {
    width: 190px;
    position: absolute;
    bottom: 20px;
    left: 10px;
}
#cabecera #cabecera_logo_cuerpo {
    float: left;
    width: 55.5%;
    height: 100px;
    padding: 0px;
    position: relative;
    border-right: solid 2px #ececec;
}
#cabecera #cabecera_logo_cuerpo img {
    width: 190px;
    position: absolute;
    bottom: 20px;
    left: 190px;
}
#cabecera #cabecera_logo_derecha {
    float: right;
    width: 22%;
    height: 100px;
    position: relative;
}
#cabecera #cabecera_logo_derecha img {
    width: 190px;
    position: absolute;
    bottom: 35px;
    left: 0px;
}
#cabecera #cabecera_izquierda {
    float: left;
    width: 22%;
    height: 150px;
    background: #005aa1;
}
#cabecera #cabecera_izquierda img {
    width: 190px;
    position: absolute;
    bottom: 20px;
    left: 10px;
}
#cabecera #cabecera_cuerpo {
    float: left;
    width: 55.9%;
    height: 150px;
    padding: 0px;
}
#cabecera #cabecera_cuerpo img {
    width: 554px;
    height: 150px;
}
#cabecera #cabecera_derecha {
    float: left;
    width: 22%;
    height: 150px;
}
#cabecera #cabecera_derecha img {
    width: 218px;
    height: 150px;
}
/*fin cabecera*/

#contenedor_cuerpo_index {
    background: #ececec;
}
#contenedor_cuerpo {
    background: url(../imagenes/cuerpo_bg1.gif) top left repeat-y;
    margin: 0 !important
}
/*menu lateral*/
#columna_izquierda {
    float: left;
    width: 22%;
    background: #fff;
    text-align: right;
}
#columna_izquierda ul {
    background: #fff;
}
#columna_izquierda ul li {
    border: solid 2px #cccccc;
    margin-bottom: 2px;
}
#columna_izquierda .imagen_menu {
    float: left;
    width: 40%;
    padding: 5px 5px 5px 5px;
}
#columna_izquierda .imagen_menu img {
    width: 84px;
}
#columna_izquierda .texto_menu {
    float: right;
    width: 50%;
    padding: 15px 10px 10px 0px;
    font-weight: bold
}
#columna_izquierda .texto_menu a {
    font-size: .9em;
    font-weight: bold
}
/*fin menu lateral*/

/*cuerpo*/
/*cuerpo index*/
#cuerpo_index {
    float: left;
    width: 56%;
    text-align: center;
    background: #fff;
}
#cuerpo_index img {
    width: 530px;
    height: 704px;
    vertical-align: bottom;
}
/*cuerpo index*/ 

#cuerpo {
    float: right;
	width: 100%;
    max-width: 990px;
    background: #fff;
    min-height: 400px;
    margin-bottom: 20px;
}
/* for Internet Explorer */
/*\*/
* html #cuerpo {
    height: 400px;
}
/**/




p.camino_migas {
    font-size: .9em;
    color: #fff;
    background: #ececec;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0
}
p.camino_migas span {
    padding-left: 5px;
    font: normal 1em Arial, Helvetica, sans-serif;
    color: #000000;
}
p.camino_migas span a {
    padding-left: 5px;
    font: normal 1em Arial, Helvetica, sans-serif;
    color: #000000
}
p.camino_migas span a:hover {
    text-decoration: underline;
    color: #993333
}
/*p.camino_migas span span.flecha {background:url(../imagenes/flecha.gif) no-repeat;background-position:50% 70%;margin-left:5px;margin-right:5px;}*/

h2 {
    font-size: 20px;
    color: #993333;
}
#cuerpo h2 {
    color: #3b7b8b;
    text-transform: uppercase;
    font-weight: normal;
}
h3 {
    margin-bottom: 0px;
    font-size: 1.1em;
    font-family: Arial;
}
/*h2 a{font-size:1.1em;font-family:Arial;color:#3b7b8b;}
h2 a:hover{text-decoration:none;color:#3b7b8b;}
h2 span.circulo{background:url(../imagenes/circulo.gif) no-repeat;background-position:50% 50%;margin-right:5px;padding:0px 7px 0px 7px;}*/

h4 {
    font-size: 1em;
    font-family: Arial;
    margin-bottom: 5px;
}
h5 {
    margin-bottom: 0px;
    margin-top: 20px;
    font-size: 1.3em;
    font-family: Arial;
    color: #993333;
    text-transform: uppercase;
    text-align: center
}
h6 {
    margin-bottom: 0px;
    margin-top: 20px;
    font-size: 1.3em;
    font-family: Arial;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    text-decoration: underline
}
p {
    font-size: 16px;
    margin: 28px 0px 20px 0px;
    line-height: 20px;
}
/*span.nombre {font-size:1.3em; font-weight:bold; color:#3b7b8b}
span.nombre .a {font-size:1.3em; font-weight:bold; color:#3b7b8b}
span.nombre .a:hover {font-size:1.3em; font-weight:bold; color:#187be0}*/

#cuerpo ul {
    padding: 6px 8px 8px 15px;
    line-height: 20px;
    display: inline-block;
}
/*#cuerpo ul {list-style-type:decimal;padding-left:30px;}*/
#cuerpo ul li {
    padding-left: 0px;
    margin: 5px 0px 5px 0px;
    list-style: none;
    background-image: url(img/stick.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 12px;
}
div.alineacion_dcha a {
    padding-right: 10px;
    font-size: .9em;
}
div.alineacion_dcha a img {
    vertical-align: middle;
}
#cuerpo #menu_horizontal {
    border-top: solid #a7a7a7 1px;
    margin: 10px 0px 0px 0px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#cuerpo #menu_horizontal ul {
    list-style: none;
    padding-left: 0px;
}
#cuerpo #menu_horizontal ul li {
    display: inline;
    margin: 0px;
    padding: 0px;
    background-image: none;
    PADDING-BOTTOM: 1em;
    PADDING-TOP: 0.7em
}
#cuerpo #menu_horizontal ul li.borde {
    background: url(../imagenes/bg_li_menusup.gif) no-repeat right top;
    margin-right: 10px;
}
#cuerpo #menu_horizontal ul li.seleccionado {
    color: #3b7b8b;
}
#cuerpo #menu_horizontal ul li a {
    color: #454545;
    text-decoration: none;
}
#cuerpo #menu_horizontal ul li a:hover {
    color: #3b7b8b;
}
#cuerpo ul.sin_bullet {
    padding: 5px 10px 20px 0px
}
#cuerpo ul.sin_bullet li {
    background: #fff;
    padding-left: 0px;
    margin: 5px 0px 5px 0px;
}
#cuerpo ul li span {
    color: #454545;
}
#cuerpo ul li ul {
    margin: 10px 0px 10px 15px;
}
#cuerpo .imagen_profesores {
    float: left;
    width: 40%;
    padding: 5px 5px 5px 5px;
    border: solid 2px #ececec;
}
#cuerpo .imagen_profesores {
    width: 60px;
}
.video {
    margin-bottom: 20px;
}
/*#cuerpo .texto_profesores {float:left;width:85%;padding:38px 5px 5px 15px; line-height:20px; font-size:1.0em;font-family:Arial;color:#454545; }*/




div.subir {
    background: url(../imagenes/subir.gif) no-repeat;
    background-position: 45px 50%;
    padding: 0px 7px 0px 7px;
}
#importante {
    width: 90%;
    margin: auto;
    border: 1px dashed #3b7b8b;
    background: #d1dde8;
}
#importante p {
    margin: 10px;
    font-size: 0.9em
}
#importante p span {
    font-weight: bold;
    padding-right: 5px;
}
/*Cuerpo Mapa WEB*/
#cuerpo #bodyMapa {
    text-align: center;
}
#cuerpo #bodyMapa h3 {
    margin: 10px 0px 3px 10px;
    color: #000;
    background: #ececec;
    padding: 8px;
    font: normal 1.2em Arial;
}
#cuerpo #bodyMapa ul {
    margin-top: 0px;
    margin-left: 10px;
}
#cuerpo #bodyMapa ul li {
    margin-bottom: 5px;
    list-style: none;
    background-image: url(../imagenes/bull_li_mw.gif);
    background-position: left 4px;
    background-repeat: no-repeat;
}
#cuerpo #bodyMapa ul li span {
    color: #454545;
}
#cuerpo #bodyMapa ul li span a {
    text-decoration: underline;
    color: #454545;
}
#cuerpo #bodyMapa ul li span a:hover {
    color: #3b7b8b;
}
#cuerpo #bodyMapa ul li ul {
    margin-top: 0px;
    margin-left: 10px;
}
#cuerpo #bodyMapa ul li ul li {
    margin-bottom: 5px;
    list-style: none;
    background-image: url(../imagenes/bull_li_mw2.gif);
    background-position: left 4px;
    background-repeat: no-repeat;
    font-size: .9em;
}
/*#contenedor_cuerpo #bodyMapa ul li span a:visited {text-decoration: line-through;}*/
		
		/*columna izquierda*/
#cuerpo #bodyLeftMapa {
    text-align: left;
    float: left;
    width: 32%;
    margin: 0px 0px 0px 20px;
}
/*columna centro*/
#cuerpo #bodyCenterMapa {
    text-align: left;
    float: left;
    width: 30%;
    margin: 0px 8px 0px 8px;
}
/*columna derecha*/
#cuerpo #bodyRightMapa {
    text-align: left;
    float: left;
    width: 32%;
    margin: 0px 0px 0px 0px;
}
/*Fin Cuerpo Mapa WEB*/	
			
			
	/*Cuerpo Formulario*/		
		
				
#cuerpo span.img-rollover {
    width: 116px;
    height: 160px;
    overflow: hidden;
    display: block;
    position: relative;
    border: solid 3px #3b7b8b;
}
#cuerpo span.img-rollover a:hover {
    top: -160px;
    position: relative;
}
#cuerpo span.img-rollover a:hover {
    top: -160px;
    position: relative;
}
/*Fin Cuerpo Formulario*/

/*fin cuerpo*/

/*Columna derecha (index)*/
#columna_derecha {
    float: right;
    width: 22%;
    background: #ececec;
    padding-left: 0px;
    padding-right: 0px;
    min-height: 400px;
}
#columna_derecha h2 {
    margin: 5px 5px 15px 5px;
    padding: 3px;
    background: #fff;
    font-size: .9em;
    text-align: left;
    color: #7D7874
}
#columna_derecha div {
    margin: 0px 5px 0px 10px;
}
#columna_derecha li.separador_noticias {
    border-top: dotted #454545 1px;
    margin: 5px 15px 5px 20px;
}
#columna_derecha img {
    width: 75px;
    margin-bottom: 5px;
    margin-left: 10px;
    border: solid 1px #fff;
    padding: 2px;
}
#columna_derecha p.fecha {
    font: bold .8em Arial;
    padding: 0 0px 2px 10px;
    margin-top: 0 !important
}
#colDer p.fecha {
    margin: 0
}
#columna_derecha p.titulo {
    font: bold .9em Arial;
    color: #3b7b8b;
    padding: 2px 0px 2px 10px;
}
#columna_derecha p.titulo img {
    width: 9px;
    border: 0px;
    vertical-align: middle;
    margin: 0px;
    padding: 0px 0px 0px 1px;
}
/*Fin columna derecha (index)*/

/*Pie imagen master*/
#pie_imagen_master {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    background: #fff;
}
#pie_imagen_master_izquierda {
    float: left;
    width: 22%;
}
#pie_imagen_master_izquierda img {
    width: 93px;
}
#pie_imagen_master_izquierda .folleto_superior {
    width: 100%;
    height: 38px;
    background: #fff;
}
#pie_imagen_master_izquierda .folleto_inferior {
    width: 100%;
    height: 36px;
    background: #005aa1;
    position: relative;
}
#pie_imagen_master_izquierda .folleto_inferior a.descargar_folleto {
    position: absolute;
    bottom: 8px;
    left: 75px;
    color: #fff;
    font: normal .9em Arial, Helvetica, sans-serif;
    text-decoration: none;
}
#pie_imagen_master_izquierda img.tipo_doc {
    width: 10px;
}
#pie_imagen_master_cuerpo {
    float: left;
    width: 56%;
    background: #fff;
    padding: 0px;
    text-align: center;
}
#pie_imagen_master_cuerpo img {
    width: 530px;
    height: 74px;
}
#pie_imagen_master_derecha {
    float: right;
    width: 22%;
    height: 74px;
    background: #fff;
}
#pie_imagen_master_derecha img {
    width: 52px;
    position: absolute;
    bottom: 0px;
    left: 5px;
}
#pie_imagen_master_derecha .folleto_calendario {
    width: 100%;
    height: 72px;
    position: relative;
}
#pie_imagen_master_derecha .folleto_calendario a.descargar_calendario {
    position: absolute;
    bottom: 8px;
    left: 70px;
    color: #454545;
    font: normal .9em Arial, Helvetica, sans-serif;
    text-decoration: none;
}
#pie_imagen_master_derecha img.tipo_doc {
    width: 10px;
    position: absolute;
    bottom: 8px;
    left: 186px;
}
/*Fin Pie imagen master*/

/*pie*/
#pie {
    width: 100%;
    height: 118px;
    overflow: hidden;
    position: relative;
    background: url(../imagenes/fdPie.gif) repeat-y top right
}
#pieInt {
    width: 100%;
    overflow: hidden;
    position: relative;
}
#pie img, #pieInt img {
    position: absolute;
    left: 0;
    top: 0
}
#pie hr {
    border: 1px solid #ececec;
}
#pie #texto_pie_1, #pieInt #texto_pie_1 {
    width: 990px;
    text-align: center;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    background-color: #3b7b8b
}
#pie #texto_pie_1 a:link, #pie #texto_pie_1 a:visited, #pieInt #texto_pie_1 a:link, #pieInt #texto_pie_1 a:visited {
    color: white
}
#pie #texto_pie_2, #pieInt #texto_pie_2 {
    width: 100%;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.8em;
    background: #2b2b2b;
}
#pie ul, #pieInt ul {
    list-style-type: none;
    margin-left: 20px;
}
#pie ul li, #pieInt ul li {
    display: inline;
    text-align: center;
    margin: 0 10px 0 0;
}
#pie a, #pieInt a {
    color: #454545;
    text-decoration: none;
}
#pie a:hover, #pieInt a:hover {
    color: #3b7b8b;
}
/*pie*/


/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */

.cc-cookies { 
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    padding: 0.8em 0;
    background: rgba(86,86,86,0.95);
    font-size: 13px;
    font-weight: 300;
    line-height: 140%;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
    z-index: 99999;
    text-align: center;
    color: #fff;

}
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative; float: left; }
}

