


/* fuentes */
@font-face {
	font-family: 'DINPro';
	src: url('../fonts/DINPro-Regular.eot');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DINPro';
	src: url('../fonts/DINPro-Bold.eot');
	
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'DINPro-Medium';
	src: url('../fonts/DINPro-Medium.eot');
	
	font-weight: normal;
	font-style: normal;
}

#menu_principal {
    font-family: 'DINPro-Medium';
    font-size: 1.07em;
    /* width: 710px; */
    margin-left: 38px;
    text-align: left;
    position: absolute;
    /* top: 10px; */
    z-index: 99999;
    right: 46px;
}

/* base */
.clear{clear: both; line-height: 1px; font-size: 1px;}


/* css */

body{
	font-family: 'DINPro', sans-serif;
	font-weight: normal;
	background-color: #000000;
	color: #ffffff;
	font-size: 0.88em;
	line-height: 1.2em;
	width: 100%;
}

body.home.ano2016 {
    color: white;
}

div#fecha {
    width: 390px;
    position: absolute;
    right: 0;
    top: 40%;
}

div#fecha img {
    width: 390px;
    height: auto;
}

div#titulo {
    position: absolute;
    top: 50%;
    left: 0;
}

div#titulo img {
     width: 390px;
    height: auto;
}

div#titulo {
    position: absolute;
    left: 0;
}


b, strong{font-weight: bold;}
a{
	text-decoration: none;
	color: #afaaaa;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.ano2016 #fondo{
	background-position: top center;
	background-image: none;
	background-repeat: no-repeat;
	position: absolute;
	top: auto;
	width: 100%;
	min-width: 1170px;
	min-height: 895px;
	z-index: -1;
	/* background-color: black !important; */
}

ano2017 #fondo {
    background-position: top center;
    background-image: none;
    background-repeat: no-repeat;
    position: absolute;
    top: auto;
    width: 100%;
    min-width: 1170px;
    min-height: 895px;
    z-index: -1;
    /* background-color: black !important; */
    background-image: url(../imagenes/fnd_web.jpg);
}
.ano2016 .home #fondo{/* background-image: url(../imagenes/fnd_web.jpg); */background-color: black;}

.ano2016 a {
    /* color: white !important; */
}

a:hover{
	color: white;
}

h1{display: none;}
h2{
	font-size: 1.56em;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-weight: bold;
}
h3{
	font-size: 1.28em;
	margin-bottom: 20px;
	/* color: black; */
}

 #fondo{
	background-position: top center;
	/* background-image: url(../imagenes/fnd_web.jpg); */
	background-repeat: no-repeat;
	position: absolute;
	top: auto;
	width: 100%;
	min-width: 1170px;
	min-height: 895px;
	z-index: 1;
}
 .home #fondo{/* background-image: url(../logo.png); *//* background-color: black !important; */background-position: center 287px;}
.localizacion #fondo{background-image: url(../imagenes/fnd_localizacion.jpg);}

.sombra{
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
}


#contenedor{
	margin: 0 auto;
	padding: 15px 50px;
	width: 1070px;
	min-height: 725px;
	position: relative;
	z-index: 2;
}

#logo, #menu_principal{padding: 0; float: left; margin: 0 0 15px 0;}

/* logo */
#logo{
	width: 390px;
	margin-left: 20px;
}

/* menu principal */
#menu_principal{
	font-family: 'DINPro-Medium';
	font-size: 1.07em;
	/* width: 710px; */
	margin-left: 38px;
	text-align: left;
	position: absolute;
	bottom: 0px;
	z-index: 99999;
	right: 0;
}
#menu_principal ul{list-style: none; margin-top: 9px;}
#menu_principal li{display: inline;}
#menu_principal .separador{margin: 0 3px;}
#menu_principal .activo a{color: #fff;}

.separador_menu{
	width: 100%;
	height: 15px;
	background-image: url(../imagenes/fnd_separador_menu.png);
	background-repeat: repeat-x;
}


/* contenido */
.contenido{margin-top: 35px;}
.contenido .col1, .contenido .col2, .contenido .col3{float: left; height: 570px; height: 635px;}
.contenido .col1 .wrap, .contenido .col2 .wrap, .contenido .col3 .wrap{margin: 15px 0 50px 0;}
.contenido .col1{
	width: 385px;
	margin-left: 20px;
}
.contenido .col1 img{
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
}
.contenido .col2{
	width: 420px;
	margin-left: 45px;
}
.contenido .col2 .wrap{margin-right: 30px;}
.contenido .col3{
	width: 227px;
	background-image: url(../imagenes/fnd_sombra_col3_2.png);
	background-repeat: no-repeat;
	background-position: right top;

}
.scroll{
	height: 337px;
	overflow: hidden;
}

/* menu_peliculas */
.menu_peliculas{margin-top: 14px}
.menu_peliculas li{
	float: left;
	margin: 0 0 6px 10px;
	border: solid 1px transparent;
}
.menu_peliculas li img{vertical-align: bottom;height: 105px;}
.menu_peliculas li a:hover{opacity: 0.8;}
.menu_peliculas .activo {border: solid 1px white;}

/* pie */
#pie{font-size: 0.7em;width: 100%;text-align: center;margin-top: 28px;background: white;}
#pie .wrap{margin: 0 20px;}

#legal{float: left; width: 50%;}
#social{float: right; width: 50%; text-align: right;}
#social .facebook, #social .twitter{
	display: inline-block;
	margin-left: 5px;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-position: center center;
}
#social .facebook:hover, #social .twitter:hover{
	opacity: 0.8;
}
#social .facebook{background-image: url(../imagenes/ico_fb.png);}
#social .twitter{background-image: url(../imagenes/ico_tw.png);}

/* home */
.home #contenedor{/* min-height: 500px; *//* padding-top: 87px; */}
.home #logo{/* display: none; */}
.home #menu_principal{/* float: right; *//* text-align: right; *//* margin-top: 0; *//* position: absolute; *//* margin: auto; *//* right: 26%; */}

.castel_ruiz{
	background-image: url(../imagenes/btn_castel_ruiz.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin-left: -10px;
	width: 161px;
	padding-top: 66px;
	display: block;
	text-align: center;
}
.castel_ruiz:hover{
	color: #643611;
	opacity: 0.8;
}

.cont_bases_consurso{
	position: absolute;
	right: 50px;
	top: 20%;
	font-size: 21px;
	line-height: 1;
	font-weight: bold;
	border-top: solid 1px #bedff6;
	border-bottom: solid 1px #bedff6;
	width: 250px;
	z-index: 9999;
}

.cont_bases_consurso img{
	vertical-align: text-bottom;
	margin-right: 5px;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.cont_bases_consurso a{
	color: #476378;
	padding: 10px 0;
	display: block;
	margin-left: -38px;
}
.cont_bases_consurso a:hover{
	color: white;
}
.cont_bases_consurso a:hover img{
	-ms-transform: rotate(360deg); /* IE 9 */
	-webkit-transform: rotate(360deg); /* Safari */
	transform: rotate(360deg);
	
	transform-origin: center center;
}


.cont_billete_tren{
	
	
	position: absolute;
	
	right: 50px;
	top: 480px;
	
	-ms-transform: rotate(-10deg); /* IE 9 */
	-webkit-transform: rotate(-10deg); /* Safari */
	transform: rotate(-10deg);
	
	transform-origin: center center;
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
.cont_billete_tren:hover{
	opacity: .9;
}
.cont_billete_tren a{
	position: absolute;
	z-index: 1;
	top: 80px;
	left: 40px;
	font-size: 13px;
	display: block;
	width: 370px;
	color: #476378;
	
}
.cont_billete_tren a > br{
	margin-bottom: 10px;
}

.negro{color: black;}
.color_renfe{color: #6d0056;}


#organiza, #patrocina, #colaboran{
	text-align: center;
	font-family: 'DINPro-Medium';
	font-size: 0.8em;
	color: black;
}
#organiza, #patrocina, #colaboran{float: left; padding: 0; margin: 0;}
#organiza li, #patrocina li, #colaboran li{display: inline-block; margin: 0 5px;}
#organiza a:hover, #patrocina a:hover, #colaboran a:hover{opacity: 0.8;}
#organiza{
	margin-left: 462px;
	margin-right: 8px;
}
#patrocina{
	margin-left: 6px;
	margin-right: 6px;
}
#colaboran li{margin: 0 0 0 9px;}

.home #pie .wrap{margin: 5px 0 0 0;}
.home #pie #legal{display: none;}

/* peilicula */
.pelicula .contenido{width: 1097px;}
.pelicula h2{
	margin-bottom: 30px;
	padding-bottom: 34px;
	border-bottom: dotted 1px #a08654;
	color: #8b7e5e;
	line-height: 23px;
}
.pelicula h3{
	margin-bottom: 5px;
	padding-bottom: 14px;
	border-bottom: dotted 1px #a08654;
	color: #c6c653;
	line-height: 40px;
	font-weight: 900;
	font-size: 36px;
}
.pelicula h3 span{

	font-weight: 100;
	font-size: 26px;
}
h2 {margin-bottom: 30px;
	padding-bottom: 34px;
	border-bottom: dotted 1px #a08654;
	color: #8b7e5e;
	line-height: 23px;}
.pelicula .contenido .col2{
	background-image: url(../imagenes/fnd_sombra_col3.png);
	background-repeat: no-repeat;
	background-position: right top;
}


/* localizacion */
#map_canvas{
	width: 1018px;
	height: 375px;
	margin: 0 20px;
	border: solid 8px white;
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
}
.localizacion .contenido p{margin: 20px;}


/* festival */
.festival .contenido{position: relative;}
.festival .col1{
	z-index: 1;
	width: 1030px;
}
.festival .col1 .wrap, .festival .col2 .wrap{margin: 0;}
.festival .col2{
	z-index: 10;
	position: absolute;
	right: 40px;
	height: 560px;
	width: 582px;
	top: 20px;
	color: black;
}
.festival .tab-content{
	height: 500px;
	overflow: hidden;
}

div#festival {
    color: black;
}

/* tabs */
.cont_tabs{
	text-align: right;
	border-bottom: dotted 1px #643611;
	margin-bottom: 20px;
}
ul.tabs {
	margin:0 0 10px 0;
	padding:0;
}
ul.tabs li {
	display:inline;
	padding:0;
	margin: 0;
}
ul.tabs li a {padding:5px;}
ul.tabs li a:hover {color: black;background-color: #94794d;}
.selected {color: black;}
.tab-content {}

img.izqda{
	float: left;
	margin: 0 20px 10px 0;
}
img.dcha{float: right;}


/* contacto */
.contacto .col1{
	background-color: white;
	height: 595px;
	position: relative;
}
.contacto .col1 .wrap{margin: 20px;}
.contacto .col2{/*height: auto;*/ width: auto; margin-left: 54px;}
.contacto .col2 .wrap{margin-bottom: 0;}

label{}
input, textarea{
	width: 323px;
	padding: 5px 10px;
	margin: 0;
	font-family: 'DINPro', sans-serif;
	background-color: white;
	color: #643611;
	font-size: 0.88em;
	line-height: 1.2em;
	border: solid 1px #643611;
}
input[type="text"]{}
textarea{height: 150px;}
input[type="submit"]{
	border: none;
	width: auto;
	/*background-color: #643611;
	color: white;*/
	border: solid 1px #643611;
	cursor: pointer;
}
input[type="submit"]:hover{background-color: #643611; color: white;}
.cont_campo{margin-top: 10px;}
.botones{margin-top: 20px;}
.direccion{
	z-index: 10;
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 345px;
}

.error, .error input, .error textarea{color: red;}
.error input, .error textarea{border: solid 1px red;}
span.error{font-size: 9px; font-weight: normal;}


/* texto */
p{margin-bottom: .6em;}
.sinopsis{}
.col2 ul{margin-bottom: 1em; list-style: disc;}
.col2 li{margin-left: 20px;}
.autor_resena{text-align: right; font-size: 0.8em;}
.cita{font-style: italic;}
.separador_cita{margin: 3px 0;}

/* arreglo para custom scroll bar */
.col3 .mCSB_container{margin-right: 20px;}


/* festival - galeria imagenes */
#galeria img{margin-bottom: 15px;}


/* premiados */


.premiados .contenido > .wrap{
	margin: 0 40px;
}
.premiados .contenido{
	background-image: url(../imagenes/fnd_premiados.png);
	background-repeat: no-repeat;
	background-position: center 72px;
	margin-top: 0;
}
.premiados .cont_tabs{padding-top: 30px;padding-bottom: 15px;text-align: left !important;}
.premiados .cont_tabs .selected{font-family: 'DINPro-Medium';color: #ffffff;background-color: #94794d;}
.premiados .tab-content{ margin-top: 43px;}
.premiados .imagenes{/* margin-bottom: 20px; */border: solid #94794d;margin:  5px;width:  650px;height:  400px;overflow:  hidden;background-color: #94794d;}
.premiados .imagenes img{margin: 0;width: 100%;height: auto !important;}
.premiados .imagenes img.cent{margin-left: 19px;}
.premiados .texto .premio{/*  */font-size: 18px;line-height: 18px;font-weight:  900;color: BLACK;BACKGROUND-COLOR: #94794d;WHITE;WIDTH:  100%;DISPLAY:  FLOW-ROOT;PADDING:  8PX;MARGIN-LEFT:  -8PX;}
.premiados .texto .ganador span{margin-top: 10px;font-size: 15px !important;}
.premiados .texto .ganador span{font-size: 20px;}




/* 2014 */
.home.ano2014 #fondo{background-image: url(../imagenes/fnd_home_2014.jpg);background-position:  top;}
.home.ano2014 #menu_principal{margin-top: 415px;margin-right: 113px;width: 350px;text-align: left;top: 0;width: 33%;right: 0px;}
.home.ano2014 #menu_principal a:hover{color: #666;}
.home.ano2014 #menu_principal li{margin-bottom: 6px; display: inline-block;}

#contenedor.ano2014 #logo{width: 300px;}
#contenedor.ano2014 #menu_principal{/* width: 700px; */}



/* 2015 */
.home.ano2015 #fondo{background-image: url(../imagenes/fnd_home_2015.jpg);background-position:  top;}
.home.ano2015 #menu_principal{
	margin-top: 20px;
	margin-right: 100px;
	width: 250px;
	text-align: left;
	border-top: solid 4px #bedff6;
	font-size: 22px;
	line-height: 1em;
	position: absolute;
	right: 0;
	top: 300px;
}
.home.ano2015 #menu_principal .separador{
	display: none;
}
.home.ano2015 #menu_principal a:hover{color: white;}
.home.ano2015 #menu_principal li{
	display: block;
	border-bottom: solid 1px #bedff6;
}
.home.ano2015 #menu_principal li ul{display: none;}

.home.ano2015 #menu_principal li a{
	padding: 10px 0;
	display: block;
	color: #476378;
}
#contenedor.ano2015 #logo{width: 300px;}
#contenedor.ano2015 #menu_principal{/* width: 700px; */}

#contenedor.ano2015 #logo{width: 300px;}
#contenedor.ano2015 #menu_principal{/* width: 700px; */}



.cont_listado_ed_anteriores .item{
	float: left;
	padding: 0 0 20px 0;
	text-align: center;
	width: 20%;
}
.cont_listado_ed_anteriores .item .cont_imagen img{
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.75);

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;

}
.cont_listado_ed_anteriores .item .cont_imagen img:hover{
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
}


.cont_listado_ed_anteriores .item .cont_titulo{
	margin-top: 20px;
}
.cont_listado_ed_anteriores .item .titulo{
	font-size: 15px;
}

.horario{
	width: 100%
	
}
.horario td{padding: 8px 10px;} 
.horario .col_1, 
.horario .col_2, 
.horario .col_3, 
.horario .col_4{border-bottom: solid 1px #643611; }
.horario .col_1{
	width: 100px;
	text-align: right;
	border-right: solid 1px #643611;
}
.horario .col_4,
.horario .col_3{border-left: solid 1px #643611;}
/* 2016 */

.texto {
    background-color:  gray;
    border:  1px solid;
}.texto {}

div#imagenes {
    margin:  5px;
    border: solid;
}div#cartel {
    /* width:  20%; */
    border: solid #94794d;
    margin:  5px;
}