body {
background:#FFFFFF none repeat scroll 0 0;
color:#333333;
font-family:arial;
font-size:small;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0;
text-align:center;
}

p { margin:0px; }

a:link {
color:#A70000;
text-decoration:none;
}
a:visited {
color:#A70000;
text-decoration:none;
}
a:hover {
color:#ee1022;
text-decoration:underline;
}
a img {
border-width:0;
}

p {
text-align:justify;
font-size:95%;
}
#externo {
font-family:arial;
font-size:100%;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
margin:0 auto;
text-align:left;
width:950px;
}

#logo_header{
	width:188px;
	height:80px;
	margin-bottom: 3px;
	background-image:url('../images/logo_header.jpg');
	background-position: 0px 0px;
	background-repeat:no-repeat;
	border-right: 1px dotted #808080;
}

#banner_header{
	float:left;
	margin-left: 12px;
	width:749px;
	height:80px;
	background-position: 0px 0px;
	background:url('../images/banner_header.jpg');
	background-repeat: no-repeat;
}

#cabecera_old{
background:#FFFFFF none repeat scroll 0 0;
border-bottom:1px solid #CCCCCC;
height:128px;
width:100%;
padding:0px;
font-size:12px;
text-align: right;
color: white;
}
#cabecera{
background: white;
height:128px;
width:100%;
padding:0px;
font-size:12px;
text-align: right;
color: white;
}
#cabecera-container {
    width:950px;
    margin: 8px 0px;
}

#cabecera #right {
	float:right;
	height:108px;
	width:212px;
	xbackground:url('../images/elposter.jpg');
	background:url('../images/elposter2010.gif');
	font-weight:bold;
	text-align: center;
	color: orange;
	padding-top: 2px;
}

#cabecera #banner_header a {
	color: black;
	font-size: 11px;
}

#cabecera #banner_header a:hover {
	color: black;
}

#cabecera #top_links a {
    display: block;
    width: 105px;
}

#cabecera #top_links .selected {
    background-color: #b11022;
    color: white !important;
}

#cabecera #top_links, #cabecera #langs {
    line-height: 12px;
    font-weight: bold;
    float: right;
    text-align: left;
    width: 110px;
}

#cabecera #top_links #register_link {
    border-bottom: 1px dotted #404040;
    display: block;
    width: 110px;
    padding-bottom: 4px;
}


#cabecera #langs {
    clear: both;
    font-size: 12px;
    margin-top: 1px;
}


#cabecera #langs .selected {
    color:#B11022;
    text-decoration: underline;
}

#central {
float:left;
xoverflow:hidden;
padding-left:0px;
padding-top:10px;
width:700px;
font-size:12px;
border:0px;
}


.menu, .menu TD
{
font-size: 12px;
background-color: white;
color:black;
font-family:sans-serif;
font-weight:900;
width:950px;
height: 20px;
text-align: center;
}


.menu {
    border-top: 1px dotted #404040;
    border-bottom: 1px dotted #404040;
    padding: 4px 0px;
}

.menu div {
  float: left;
  line-height: 20px;
  padding: 0px 4px;
}

.menu .selected {
    text-decoration: underline;
    background-color: #800000;
    color: white;
}

.menu a {
    color:inherit;
    text-decoration: none;
}

.menu a:hover { color:#808080; }

.submenu a { color:white; }

.menupie{
margin: auto;
}

.menupie div {
  display:inline;
  line-height: 30px;
  padding: 0px 5px;
  text-align: center;

}
.menu2 div
{
float: left;
line-height: 20px;
font-size:10px;
font-family:sans-serif;
font-weight:400;
}
.menu2 a:link{
color:#333333;
}
.menu2 a:visited{
color:#333333;
}
.menu3, .menu3 TD
{
background:#005030;
color:white;
font-family:sans-serif;
font-weight:600;
width:700px;
text-align: center;
}

#lateral {
float:right;
font-size:12px;
margin-left:10px;
padding-right:5px;
overflow:hidden;
padding-left:10px;
width:218px;
border-left:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
background-color: #efefef;
}

.post {
xborder-bottom:1px solid #EEEEEE;
xmargin:1.5em 0 1.5em;
padding-bottom:1.5em;
}
.post h3, .diary h3, .title {
color:#b11022;
font-size:22px;
font-weight:bold;
xline-height:1.4em;
xmargin:0.25em 0 0;
xpadding:0 0 4px;
}
.post h3 a, .post h3 a:visited {
color:#b1b1b1;
font-weight:bolder;
text-decoration:none;
}
.post h3 a:hover {
// color:#abb110;
    color: #806000;
}
.post h3 a.selected {
	color:#b11022;
}

.post-body {
line-height:1.4em;
margin:0 0 0.75em;
}
.post-footer {
color:#666666;
font-family:'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-serif;
font-size:78%;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:bold;
letter-spacing:0.1em;
line-height:1.4em;
margin:0.75em 0;
text-transform:uppercase;
}


.post img {
background:#EEEEEE none repeat scroll 0 0;
border:1px solid #CCCCCC;
padding:2px;
}

.post h4{
font-weight:bold;
line-height:1.4em;
margin:0.25em 0 0;
padding:0 0 4px;
font-size:20px;
color:#666666;
}
.sidebar{
color:#333333;
line-height:1.3em;
}
.sidebar h5 {
color:#333333;
font-weight:normal;
text-align:left;
font-size:85%;
}
.sidebar h3 {
text-align:center;
}
.peli, .form {
padding-left:10px;
padding-right:5px;
border:1px solid #CCCCCC;
background-color: #efefef;
font-size:90%;
margin-bottom: 8px;


    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;

    box-shadow: 4px 4px 12px #404040;
    -moz-box-shadow: 4px 4px 12px #404040;
    -webkit-box-shadow: 4px 4px 12px #404040;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5, #f4f2f0), to(#e0d8d0));
    background-image: -moz-linear-gradient(top, #ffffff, #f4f2f0, #e0d8d0);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffff',EndColorStr='#e0d8d0');

}

.form div {
	width: 280px;
	float: left;
	text-align: right;
	padding-right: 12px;
}

.form input[type=submit] { margin-left: 292px; }

#contactForm div { width: 125px; }

.form input, .form textarea {
	width: 400px;
	margin-bottom: 4px;
}

.form input[type=checkbox] { width:20px; }

.form select { margin-bottom: 4px; }

#contactForm input[type=submit] { margin-left: 136px; }

#footer {
clear:both;
font-size:78%;
letter-spacing:0.1em;
border-top:1px solid #CCCCCC;
line-height:1.6em;
margin:0 auto;
padding-top:15px;
text-align:center;
text-transform:uppercase;
width:950px;
}


.error {
    border: 1px solid red;
    background-color: #ffc080;
}

label.error {
    float: none;
    color: yellow;
    padding-left: 2px;
    background-color: #ffc080;
    width: 120px;
    position: absolute;
    margin-left: 0px;
}


.submenu {
	display: none;
	position: absolute;
	margin-left: -12px;
	border: 1px solid black;
	background-color: #800000;
	padding: 0px;

        z-index: 999;

    border-radius: 0px 0px 8px 8px;
    -moz-border-radius: 0px 0px 8px 8px;
    -webkit-border-radius: 0px 0px 8px 8px;

    box-shadow: 4px 4px 12px #000;
    -moz-box-shadow: 4px 4px 12px #000;
    -webkit-box-shadow: 4px 4px 12px #000;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#800000), color-stop(0.5, #800000), to(#602000));
    background-image: -moz-linear-gradient(top, #800000, #800000, #480000);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#800000',EndColorStr='#602000');
}

.submenu div {
	float: none;
	color: black;
	padding: 0px;
	text-transform: capitalize;
}

.submenu div a {
	padding: 0px 12px;
	display: block;
}

.submenu div a:hover {
	background-color: white;
	color: #800000;

    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5, #ffffff), to(#ffa0a0));
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff, #ffa0a0);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffff',EndColorStr='#ffa0a0');
}

#cabecera #newsletter {
	float:right;
	margin:0px 6px 0px 0px;
}



#register .field, #editSession .field { clear:both; }

#register .field label, #editSession .field label {
   text-align: right;
   width: 130px;
   display: block;
   float: left;
   color: black;
   font-weight: bold;
}

#register #addr {
	display: none;
}

#register input[type=text], #register input[type=password], #register textarea, #editSession input[type=text] {
	float: left;
	margin-left: 10px;
	width: 300px;
	border: 1px solid #600000;
	margin-bottom: 4px;
    padding-left: 2px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

#register .field .half { width:200px; }

#register .field label.error {
	position: absolute;
	width: 150px;
	left: 460px;
        color: #400000;
        text-align: center;
}

#pelicula #dreta img {
	float: left;
}

#pelicula #dreta {
	float: right;
	width: 65%;
}

#pelicula #esquerra {
	float: left;
	width: 310px;

}

#pelicula #esquerra p { font-size: 10px; }

#pelicula label {
	font-weight: bold;
	width: 116px;
	float: left;
    padding: 4px 0px;
	border-top: 1px solid #e0e0a0;
}

#pelicula #dreta label {
	display: block;
	float: none;
	border-top: none;
}

#pelicula #dreta img { margin-bottom: 12px; }


#pelicula br { clear:both; }

#esquerra #ficha {
    background-color: #ffffe0;
    border: 1px solid #e0e0a0;

    padding: 8px 12px;
    font-size: 10px;

    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;

    box-shadow: 4px 4px 12px #404040;
    -moz-box-shadow: 4px 4px 12px #404040;
    -webkit-box-shadow: 4px 4px 12px #404040;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffe0), color-stop(0.5, #ffffe0), to(#ffffc0));
    background-image: -moz-linear-gradient(top, #ffffe0, #ffffe0, #ffffc0);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffe0',EndColorStr='#ffffc0');


}

#pelicula #esquerra .camp {
	float: left;
	width: 168px;
	padding: 4px 0px;
	border-top: 1px solid #e0e0a0;
}

#gal .title {
	font-size: 22px;
	font-weight: bold;
}

#gal .thumb {
	margin: 0px 6px 6px 7px;
	float:left;
	width: 175px;
	text-align: center;
}

#gal .thumb img {
	padding: 0px;
	border: 1px solid black;
}

.video{
	margin-left:20px;
	padding-bottom:10px;
}
.video h3{
	margin-bottom:10px;
	color:#B11022;
	font-size:120%;
}
.video p{
	text-align:center;
	line-height:1.3em;
}


.program_day {
    display:block;
    background-color:#f4f2f0;
    padding:4px 0px 4px 21px;
    border:1px solid #c8c4c0;
    margin-top:-16px;

    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;

    box-shadow: 4px 4px 12px #404040;
    -moz-box-shadow: 4px 4px 12px #404040;
    -webkit-box-shadow: 4px 4px 12px #404040;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5, #f4f2f0), to(#e0d8d0));
    background-image: -moz-linear-gradient(top, #ffffff, #f4f2f0, #e0d8d0);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#ffffff',EndColorStr='#e0d8d0');
}

.program_day img, #editSession img {
    background: none;
    border: 0px;
    padding:0px;
}

.cine {
    width:32%;
    float:left;
    padding-right:8px;
}

.cine .name {
    padding-left:18px;
    font-weight:bold;
    font-size:15px;
    color:#806000;
    text-decoration:underline
}

.cine .ticket {
    display: block;
    float: left;
    width: 16px;
    height: 12px;
    margin: 3px 2px 0px 0px;
    background: url(../images/ticket_icon.png) no-repeat;
}

.cine .aforoinfo {
    font-size:12px; 
    color: #208020;
    border-bottom:1px solid #c0c0c0;
}

.cine .insane {
    color: red;
    font-weight: bold;
}

.cine .disabled, .sessions .session .disabled{
    visibility: hidden;
}

.cine .soldoutweb, .sessions .session .soldoutweb {
    background: url(../images/ticket_yellow_icon.png) no-repeat;
}

.cine .soldout, .sessions .session .soldout {
    background: url(../images/ticket_red_icon.png) no-repeat;
}

.sessions .session .available {
    background:url(../images/ticket_icon.png) no-repeat;
}

#legend {
    width: 175px;
    border: 1px solid #a0a0a0;
    background-color: #f0f0f0;
    padding: 4px 12px;
    font-size: 12px;
    line-height: 12px;
}

.jury img, .actividad img {
	border: 1px solid #c08080;
	padding:0px;
	margin-right: 8px;
	margin-bottom: 8px;
	float: left;
}

.jury .name, .actividad .name {
    font-weight:bold;
    font-size: 14px;
}

.jury .type {
    font-weight: bold;
    color: #800000;
}

.actividad {
    padding: 8px 0px;
    border-bottom: 1px solid #c0c0c0;
}

.actividad .info {
    color: #808080;
    font-weight: bold;
    margin: 8px 0px;
}

.actividad .notas {
    padding-top: 8px;
    font-style: italic;
}

.diary p {
    text-align: left;
}

.diary h2 {
    display: none;
}

.diary .program_day {
    margin-top:8px;
}

.diary #frase {
    font-size: 16px;
    color: #808080;
    font-weight: bold;
    font-style: italic;
}

.diary #notas {
    margin-left: 12px;
    padding: 0px 0px 8px 8px;
}

.diary #row {
    background: #f0f0f0;
    padding: 8px;
    border: 1px solid #c0c0c0;
    margin-bottom: 8px;

    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;

    background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), color-stop(0.5, #f0f0f0), to(#e0e0e0));
    background-image: -moz-linear-gradient(top, #f8f8f8, #f0f0f0, #e0e0e0);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#f8f8f8',EndColorStr='#e0e0e0');
}

.diary #imperdible {
    float:left;
    width: 440px;
    padding-right: 8px;
    border-right: 1px solid #c0c0c0;
}

.diary * h3 {
    margin-top: 0px;
    font-size: 20px;
    color: #802020;
}

.diary .subtitol {
    font-weight: bold;
    font-size: 13px;
    color: #b11022;
    margin: -5px 0px 5px 0px;
}

.diary #clandestino {
    float: right;
    width: 230px;
}

.diary #clandestino img,
.diary #entrevista img,
.diary #articulo img  {
    float:left;
    margin-right: 4px;
}

.diary #entrevista {
    float:left;
    width: 334px;
    padding-right: 8px;
    border-right: 1px solid #c0c0c0;
}

.diary #articulo {
    float: right;
    width: 334px;
}

.diary .thumb { margin-left:-8px; }

.diary .thumb img {
    float: left;
    width: 162px;
    margin-left: 8px;
    border: 1px solid #a0a0a0;
}

* #viewmore {
    float: right;
    background-color: #800;
    color: white;
    font-weight: bold;
    padding: 4px 8px;
    border: 1px solid black;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

* #viewmore .submenu a {
    color: white;
    padding: 2px 8px;
}

* #viewmore .submenu a:hover { color:#800; }

.program_extra {
    margin-left: 20px;
    font-size: 12px;
    color: #606060;
}

#program_filters, #act_filters, #guest_filters {
    margin-top: 24px;
}

#program_filters div, #act_filters div, #guest_filters div {
    float:left;
    margin-right: 8px;
}

#program_filters select, #act_filters select, #guest_filters select {
    font-size: 11px;
}

.pager {
    float: right;
    margin-right: 8px;
}

.pager div {
    float: left;
    padding-left: 10px;
}

.pager .selpage {
    color: black;
}

.pager .next {
    display: none;
}

.pager .separator {
    border-right: 1px solid #808080;
    height: 16px;
}


/* NEWSLETTER */

#logo_header_newsletter{
	width:188px;
	height:80px;
	margin-bottom: 3px;
	border-right: 1px dotted #808080;
}
#externo_newsletter {
	font-family:arial;
	font-size:100%;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin:0 auto;
	text-align:left;
	width:825px;
}
#cabecera-container_newsletter {
    margin: 8px 0px;
	width: 825px;
	border-bottom:1px dotted #404040;
	padding-bottom: 5px;
}
#banner_header_newsletter{
	float:left;
	margin-left: 12px;
	height:80px;
	width: 620px;
}
#titol_newsletter{
	color:#b11022;
	font-size:22px;
	font-weight:bold;
	line-height:1.4em;
	margin:0.25em 0 0;
	padding:0 0 4px;
}
#footer_newsletter {
	clear:both;
	font-size:78%;
	letter-spacing:0.1em;
	border-top:1px solid #CCCCCC;
	line-height:1.6em;
	margin:0 auto;
	padding-top:15px;
	text-align:center;
	text-transform:uppercase;
	xwidth:950px;
}


.peli .sessions {
    float: right;
    width: 50%;
}

.sessions .title {
    font-weight: bold;
    font-size: 14px;
    color: #a70000;
    border-bottom:2px solid #a70000;
}

.sessions .session {
    border-bottom:1px solid #d0d0d0;
    padding: 2px 0px
}

.sessions .session .buy {
    float:left;
    padding-left: 18px;
    background-position: 0px 2px;
}

.sessions .session .right {
    float:right;
    text-align:right;
    font-weight: bold;
}


#editSession {
    width: inherit;
}

#editSession input[type=text] {
    width: inherit;
}

#editSession select {
    margin-left: 10px;
    font-size: 11px;
}


.window {
    z-index: 1000;
    display: none;
    position: fixed;
    border: 4px solid #600000;
    background-image: url(../images/transp_back_red.png);
    color: white;
    padding: 12px;
    width: 450px;
    top: 138px;
    margin-left: 280px;

     box-shadow: 0px 0px 16px #000000;
    -moz-box-shadow: 0px 0px 16px #000000;
    -webkit-box-shadow: 0px 0px 16px #000000;
}

.window h3 {
    color: #ffa040;
    text-decoration: underline;
    margin-top: 0px;
    font-size: 16px;
}

.window a {
    color:#ffff80;
    text-decoration: underline;
}

.window a:hover {
    color:#c0c060;
}


