@charset "UTF-8";
/* CSS Document */

*, html {
margin:0;
padding:0;
}
html, body {height: 100%; font-size:13px; line-height:130%;}

body {
font-family: Arial, Helvetica, sans-serif;
font-size:12px
color: #333;
background:url(images/fdBody.gif) top center repeat-y #e2f7e6
}

font {
font-family: Arial, Helvetica, sans-serif;
font-size:12px
}

img, div { behavior: url("iepngfix.htc") }

a:link, a:visited {
color:green;
text-decoration:none;
}
a:hover {
text-decoration: underline
}
h1 {
color:#069;
font-size: 22px;
}

h2 {
color:green;
font-size: 15px;
margin-bottom:10px
}
img {
border: none;
}
strong, b {
color:green;
}
.png {
behavior: url(iepngfix.htc)
}
.mapa {
float: left;
margin-right:10px
}
.solapado {
height:auto;
z-index:999;
width:760px;
position: relative;
margin: 0 auto;
}
.postTop {
behavior: url(iepngfix.htc);
height:130px;
width:131px;
position: absolute;
top:-2px;
left:10px;
z-index:9999;
}
body.modulo {
background-image: none !important;
background-color: white
}
.separador {
height:10px;
font-size:1px;
width:100%;
clear:both;
display:block
}
.impartido {
margin-top:8px;
padding-top:5px;
border-top: 1px solid green
}

/**********************/
#wrapper {
min-height: 100%; 
height: auto !important; 
height: 100%; 
margin: 0 auto -57px auto; /* el margen es la altura del pie en negativo */
width: 100%;
/*position: relative;*/
z-index:99;
}

#top {
width:100%;
height:25px;
line-height:25px;
background:url(images/fdTop.gif) repeat-x
}
.topCenter{
font-size:11px;
width:760px;
margin: 0 auto;
}
.fecha {
margin-left:12px;
float: left
}
.menuBarra {
margin-right:15px;
float: right;
}
.menuBarra a{
color:white;
font-weight: bold
}
#contenidos {
width:760px;
margin:10px auto 0 auto
}

#cabecera {
background:url(images/fdCabecera.gif) no-repeat;
height:130px;
}
#cabeceraTop {
height: 100px;
display:block
}
.logo {
margin-top:14px;
margin-left:13px;
float: left;
}
.telTop {
margin-top:10px;
margin-right:10px;
float: right
}
.idioma {
margin-top:10px;
margin-right:8px;
float: right;
width: 70px;
padding-top:12px;
padding-left:3px;
height:79px;
background: url(images/fdIdioma.gif) no-repeat
}
.idioma img {
display:block;
float: left;
margin-top:3px;
}


#menuTop {
font-size:13px;
font-weight:bold;
height:30px;
line-height:30px;
width:100%;
clear:both;
overflow:hidden;
text-align:center;
}
#menuTop ul{
text-align:center;
margin-left:60px
}
#menuTop li {
display: inline
}
#menuTop li a:link, #menuTop li a:visited {
color: #663300;
display:block;
float: left;
padding: 0 12px 0 12px;
height:26px;
}
#menuTop li a:hover, #menuTop li a.activo {
color: white !important;
text-decoration:none;
padding: 0 11px 0 11px;
border-right: 1px solid #ffdb72;
border-bottom: 1px solid #ffdb72;
border-left: 1px solid #755000;
background:url(images/fdBotSelecc.gif) repeat-x #bc931b top left
}
.cuerpo {
width:760px;
display:block;
clear:both;
height:auto;
overflow:hidden;
margin-bottom:10px;
}
/**********/
.colIzq {
width:558px;
float: left;
}
.colIzq li {
list-style-type: disc;
list-style-position: inside;
margin-top:5px
}

/*********/
.colDer {
width:190px;
float: right
}
.panelAzul {
/*background:url(images/fdInfDer.gif) no-repeat bottom left #e2f7e6;
padding-bottom:10px;*/
margin-bottom:10px;
}
.panelAzul h2 {
margin-bottom:0 !important;
}
.panelAzul h2 a:link, .panelAzul h2 a:visited {
display:block;
color: white !important;
background:url(images/fdTitDer.gif) no-repeat;
height: 30px;
line-height:30px;
color: #069;
text-indent: 10px
}
.panelAzul h2 a:hover {
text-decoration: none;
background:url(images/fdTitDerHover.gif) no-repeat;
}
.panelAzul img{
margin:0 !important;
padding:0 !important
}
.panelAzul input[type='text'], .panelAzul input[type='password']{
width:168px;
border: 1px solid #CCC;
padding:2px;
margin-top:2px;
text-indent:3px;
background: url(images/fdInput.gif) no-repeat
}

.paddingPanel {
padding:8px 8px 0 8px;
}
.destino {
font-size: 13px;
font-weight:bold;
height:26px;
line-height:26px;
padding-left:5px;
clear: both
}
.destino img {
float: left;
margin-right:10px;
}
.separador {
height:8px;
clear:both
}
/********************Accesos*********************/
.accesos {
margin-bottom:10px;
}
.accesos h2 {
color: white;
text-indent:10px;
height:31px;
line-height:31px;
background: url(images/fdTitCorto.gif) no-repeat
}
.accesos1{
float: left;
width: 272px;
}
.accesos2{
width:272px;
float: right;
}
.accesos ul{
padding-left:10px
}
.accesos li{
line-height:130%;
list-style: none;/*
list-style-image: url(images/bulltSimple.gif);*/
background: url(images/bulltSimple.gif) no-repeat top left;
padding-left:15px;
margin-bottom:8px;
}
.accesos li a{
font-weight: bold
}

/********************/
.introTxt{
float: left;
width:295px
}
.introPanel{
float: right;
width:190px;
height:107px;
background: url(images/fdPanelReservas.jpg) no-repeat
}
.introPanelTxt {
font-size:13px;
font-weight: bold;
height:30px;
margin-left:55px;
margin-top:15px
}
.introPanel .reservar {
line-height:30px;
}


.panelGenerico {
display:block;
clear: both
}
.panelGenerico img{
float: left;
margin-right:20px
}
.panelGenerico li{
margin-bottom:2px;
}
.panelGenerico h1.postIt{
background: url(images/fdTitularPost.gif) no-repeat;
height:49px;
line-height: 18px;
text-indent:95px;
padding-top:24px;
margin-bottom:0px;
}

.panelGenerico h1{
color: green;
font-size:18px;
background: url(images/fdTitular.gif) no-repeat;
height:36px;
line-height:36px;
text-indent:15px;
margin-bottom:15px;
}
.panelGenerico h1.noticias {
color: green;
font-size:18px;
background: url(images/fdTitNews.gif) no-repeat;
height:36px;
line-height:36px;
text-indent:70px;
margin-bottom:15px;
}
#banner {
margin:10px 0;
}
.push {
height:47px
}

.pie {
width: 760px;
margin: 0 auto;
height:47px;
padding-top:10px;
background: url(images/fdPie.gif) no-repeat red bottom left;
}
.pieLogos{
height:82px
}
.pieInfo{
font-size:11px;
text-align:center;
height:37px;
line-height:37px;
color: white;
}
.pieInfo a{
color: white
}

.pieLeyenda {
height: 17px;
}

.pieLeyendaIzq{
float: left;
}
.pieLeyendaDer{
float: right;
}
.pieImg {
height:67px;
}
.pieImgIzq {
float: left;
}
.pieImgIzq img {
margin-right:20px;
float: left;
}
.pieImgModuloIzq img  {
margin-right:0px !important;
float: left;
}
.pieImgDer {
float: right;
}
.pieImgDer img {
margin-left:20px;
float: right;
}
.pieImgModuloDer img {
margin-left:0px !important;
float: right;
}

/****/

.titModulo h1{
font-weight:normal;
background: url(images/fdTitModulo.jpg) no-repeat;
height:36px;
line-height:36px;
text-indent:15px;
margin-bottom:15px;
}

.titModulomini h2{
font-size:18px;
background: url(images/fdTitularPostmini.gif) no-repeat;
height:49px;
line-height: 18px;
text-indent:95px;
padding-top:24px;
margin-bottom:0px;
}
.destacadoModulo {
color:#069;
font-size:13px;
font-weight:bold;
width:248px;
height:34px;
padding:12px 10px 10px 20px;
background: url(images/fdPanelMini.gif) no-repeat;
margin-top:10px;
margin-bottom:15px;
}
.modulo .pieLeyenda {
padding-top:10px;
border-top: 1px solid #00cccc
}

/*******************noticias******************/
.noticiaCorta {
font-size: 11px;
display:block;
line-height:130%;
margin-bottom:20px;
padding:0 10px
}
.noticiaCorta h2 {
background:url(images/bulletVerde.gif) 0 2px no-repeat;
border-bottom: 1px solid green;
padding-bottom:2px;
padding-left:10px;
margin-bottom:2px;
margin-top: 10px;
}
.noticiaCorta h2 a {
display:block;
text-decoration:none;
color: green;
font-size:13px;
}
.noticiaCorta a{
color: green;
font-weight:bold;
}
.txtNoticiaCorta a {
margin-left:5px;
}
.fechaCorta {
display:block;
font-size:10px;
margin-bottom: 2px
}
.fotoNoticia {
float: left;
margin-right:15px;
}
.pieNoticia {
margin-top:20px;
padding-top:5px;
border-top: 1px solid #23a4d1;
}
.pieNoticia a {
color: #223d74;
font-weight:bold
}
.pieNoticiaIzq {
float: left
}
.pieNoticiaDer {
float: right
}

/*******************detalle materia****************/
.tabla {
font-size:11px;
clear: both;
display:block;
float: left;
width:100%;
margin-top:10px;
margin-bottom:5px;
background-color: #ddd;
}
.tabla td{
padding:2px;
text-align: center;
border-right:1px solid white;
border-bottom: 1px solid white
}
.tabla .titulos {
color: white;
font-weight: bold;
background-color: green
}
.tabla .titulos td.horario {
color: green;
background-color: #ffc800
}

.campo {
display:block;
clear: both;
width:100%;
padding-bottom:10px;
float: left;
margin-left:15px
}

.form input[type='file']{
font-family: Verdana, sans-serif;
font-size:10px;
border: 1px solid #7f9db9;
padding:2px;
margin-bottom:5px;
text-indent:3px;
}
.form input[type='text'], .form input[type='password']{
font-family: Arial, sans-serif;
width:50%;
font-size:10px;
margin-top:0;
border: 1px solid green;
padding:2px 0 2px 0;
}
.form input[type='submit']{
color: white;
background-color: green;
font-size:10px;
margin-top:0;
border: 1px solid green;
padding:2px 5px 2px 5px;
}
.form textarea {
width:100%;
*width:99%;
font-family: Verdana, sans-serif;
font-size:10px;
border: 1px solid green;
padding:1px;
margin-bottom:5px;
}
.form select {
width: 50%;
}

.form img {
position: relative;
top:5px;
left:5px;
}
.form a {
font-weight: bold;
color: #223d74;
}
.form .boton a{
color: #23a4d1;
}
.leyenda {
clear: left;
padding-left 16px;
float: left;
}
.txtLeyenda {
width:80px;
float: left;
color:#23a4d1;
font-weight: bold;
}
.obligatorio {
float: right;
vertical-align: top;
color: #223d74;
}
.inputs {
text-align:left;
float: right;
margin-right:21px;
width:440px
}
.ancho input {
width:100%;
*width:99%;
}
.ancho select {
width:356px;
*width:353px;
}

select {
font-family: Arial, sans-serif;
font-size:10px;
border: 1px solid green;
padding:1px 1px 1px 1px;
width: 50%;
margin-top:2px;
margin-right:5px;
}
.medio select {
width:50%;
}
radio {
display: inline;
margin-right:5px
}

/*******volver*******/

#volver {
font-size:11px;
font-weight: bold;
display:block;
padding:3px 5px 5px 5px;
border-top: 1px solid green
}
/********************archivos*********************/
.archivos {
margin-bottom:10px;
}
.archivos h2 {
color: white;
text-indent:10px;
height:31px;
line-height:31px;
background: url(images/fdTitCorto.gif) no-repeat
}

.archivos ul{
padding-left:10px;
}
.archivos li{
line-height:130%;
list-style: none;
background: url(images/icoFile.gif) no-repeat bottom left;
padding-left:24px;
margin-bottom:6px;
padding-top: 5px;
border-top: 1px solid green
}
.archivos li a{
font-weight: bold
}

/*****/
.cabeceraNoticia {
width:100%;
height:53px;
padding-top:42px;
text-indent:75px;
background: url(images/fdTopNoticia.gif) no-repeat
}
.cabeceraNoticia h1 {
color: green
}
.colNoticia h1 {
color: green;
font-size:18px;
height:36px;
line-height:36px;
text-indent:15px;
margin-bottom:15px;
background: url(images/fdH1Largo.gif) no-repeat
}
.colNoticia h2 {color: white;
text-indent:10px;
height:31px;
line-height:31px;
background: url(images/fdH2Largo.gif) no-repeat
}
.colNoticia h3 {
color: green;
font-size: 13px;
}






