/* 'Mako','Signika Negative','Muli' */
@import url(http://fonts.googleapis.com/css?family=Mako|Signika+Negative:600|Muli:400,400italic);

/* Mantenemos reset básico porque el completo da problemas con thumbnailscroller en IE */ 
* { margin: 0px; padding: 0px; outline:0; }
ul { list-style-type: none; }
img {border:0px;}
:focus {outline: 0 !important; -moz-outline-style:none !important; } 
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}							
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; } 
/*

img, object, embed {max-width: 100%;}
html {overflow-y: scroll;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}
.clickable, label, input[type=button], input[type=submit], button {cursor: pointer;}
button, input, select, textarea {margin: 0;}
button {width: auto; overflow: visible;} 
.ie7 img {-ms-interpolation-mode: bicubic;}
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

*/

/* - - - - - - */

body {background:#000; font-family:'Muli', 'Lucida Sans Unicode', 'Lucida Grande', Lucida, Verdana, sans-serif;}
#canvas {width: 994px; height: 570px; /*position:absolute; top:50%; left:50%; margin-left:-497px; margin-top:-285px;*/ margin: 0 auto; position:relative;}

#intro {position:absolute; top:50%; left:50%; width:800px; height:400px; margin-left:-400px; margin-top:-200px;}
#skip-intro {background-color: #2B2724; position:absolute; top:50%; left:50%; width:800px; height:15px; margin-left:-400px; margin-top:210px; padding-top: 5px; color:#FFFFFF; font-size:11px; text-align:center; font-family:'Signika Negative'; text-transform:uppercase;}
#skip-intro a {text-decoration:none;}
#skip-intro a:hover {text-decoration:underline;}

#cabecera {height:77px; margin-bottom:10px; background:#2b2724;}
#logo {width:250px; height:77px; float:left; background:url('../img/bglogoheader.gif') no-repeat;}
#logo h1 {text-indent:-999em;}
#menuppal {width:742px; float:left; padding-top:29px;}
#menuppal li {float:left;}
#menuppal a {font-family:'Signika Negative'; display:inline-block; padding-right:30px; float:left; margin-right:10px; border-top:6px solid #fff; padding-top:6px; height:36px; color:#fff; text-transform:uppercase; text-decoration:none; /*font-weight:bold;*/ font-size:13px; /*11px*/ 
-moz-transition: border 0.2s ease-in-out, color 0.1s ease-in-out;
-webkit-transition: border 0.2s ease-in-out, color 0.1s ease-in-out;
transition: border 0.2s ease-in-out, color 0.1s ease-in-out;}
#menuppal .last {}
#menuppal a:hover, #menuppal .current {border-color:#b71f2b; color:#b71f2b;}
/*submenus*/
#menuppal ul {position:absolute; z-index:10; /*top:77px;*/ top:60px; left: -999em; background:#999; opacity: 0;
-moz-transition: opacity 0.2s ease-in-out;
-webkit-transition: opacity 0.2s ease-in-out;
transition: opacity 0.2s ease-in-out;}
#menuppal li:hover ul, .sub-visible {left: auto !important; opacity:1 !important;}
#menuppal ul li {float:none;}
#menuppal ul a {display:block; float:none; margin:0; border:0; height:auto; padding:2px 4px; /*font-size:11px;*/ font-size:12px;
-webkit-transition:  all 0.2s ease-in-out;
-moz-transition:  all 0.2s ease-in-out;
-o-transition:  all 0.2s ease-in-out;
-ms-transition:  all 0.2s ease-in-out;
transition:  all 0.2s ease-in-out;}
#menuppal ul a:hover {background:#ff0; color:#000;}

#contenido {} 

#imagenes {width: 694px; float: left;} 
/*banner*/
.cover_wrapper {margin-bottom:10px; height:248px;} 
.cover_up {height:248px; overflow:hidden; display:none;} 
/*carrusel*/
.continuous-scroller {position:relative; width:683px; height:184px; overflow:hidden;}
.paged-scroller {position:relative; width:365px; height:425px; left:50%; margin-left:-182px; overflow:hidden; float:left;}
.jTscrollerContainer{position:absolute;}
.jTscroller{position:relative; height:100%; margin:0; left:0; top:0; display:inline-block; *display:inline;}
/*.jTscroller a{display:block; float:left;}*/
.jTscroller img{display:block; float:left;} /*inline-block*/
/*prevnext?*/
.jTscrollerNextButton, .jTscrollerPrevButton{position:absolute; display:block; width:40px; height:40px; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; opacity:0.7;}
.jTscrollerNextButton{background:#2b2724 url('../img/nextArrow.png') center center; margin:-20px 10px 0 10px; right:0; top:395px; /*right:-30px;*/}
.jTscrollerPrevButton{background:#2b2724 url('../img/prevArrow.png') center center; margin:-20px 10px 0 10px; left:0; top:395px;}
.jTscrollerNextButton:hover, .jTscrollerPrevButton:hover{background-color:#b71f2b; opacity:1;}
/* espectaculos */
.espec_xtras { width: 222px; float: left; margin-left:10px; margin-right: 15px; }
.cartel {margin-bottom: 12px; }
.ver-video {position:absolute; bottom:-24px; right:160px; height:20px; width:100px; display:block; color:#fff; text-decoration:none; font-size:11px; text-transform:uppercase; padding-right:30px; text-align:right; background-image:url('../img/ico-video.gif'); background-repeat:no-repeat; background-position: 100px 0px;}
.ver-video:hover {background-position: 100px -20px;}
/*informacion para profesionales*/
.profesionales {font-size:11px;}
.profesionales h2 {background:#999; padding:4px; color:#000; font-size:11px; margin-bottom:2px; text-transform:uppercase; font-family:'Signika Negative';}
.profesionales a {display:block; background:#4d4c4a url('../img/att-profesionales.png') no-repeat 205px 2px; padding:4px; margin-bottom:2px; color:#000; text-decoration:none; text-transform:uppercase; font-family:'Signika Negative';}
.profesionales a:hover {background-color:#b71f2b; color:#fff;}

#textos {height:442px; margin-bottom:10px; width:300px; float:left;} 
.titsecc {font-family:'Signika Negative'; background: #2B2724; /*width: 278px;*/ height:24px; padding:10px; margin-bottom:10px; color:#fff; text-transform:uppercase; font-weight:normal; font-size:18px;}
.scrollbox {width:300px; height:388px; color:#fff; /*font-size:12px;*/ font-size:13px; line-height:15px; overflow:hidden;}
.scrollbox .viewport {width:290px; height:388px; overflow:hidden; position:relative;}
.scrollbox .overview {position:absolute; left:0; top:0; padding:0 10px; width:270px;}
.scrollbox .scrollbar{background:#000; float:right; width:10px;}
.scrollbox .track {background:#000; height:100%; width:10px; position:relative; }
.scrollbox .thumb {background:#fff; height:20px; width:10px; cursor:pointer; overflow:hidden; position: absolute; top:0; left:0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-moz-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
-webkit-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
transition: background 0.2s ease-in-out, color 0.1s ease-in-out;}
.scrollbox .thumb:hover {background:#b71f2b; /*b71f2b*/}
.scrollbox .disable {display: none;}

.scrollbox h3 {color: #b71f2b; font-size: 15px; padding-bottom: 7px;}
.scrollbox p {/*color:#FFFFFF; font-size: 11px;*/ margin-bottom: 15px;}
.scrollbox ul {/*list-style-image: url(../img/itemlist.gif);*/ list-style-position:inside; /*color: #FFFFFF; font-size: 11px;*/ padding-bottom: 15px; list-style-type: disc; }
.scrollbox ul li {padding-bottom:5px;}
.scrollbox p u {color:#b71f2b; text-decoration: none; font-weight:bold}
.scrollbox p a {font-weight:bold; color:#FFFFFF; text-decoration: none; }
.scrollbox p a:hover { color: #FFFFFF; text-decoration: underline; }
.scrollbox .url { font-weight: normal; color: #b71f2b; text-decoration: none; }
.scrollbox .url:hover { font-weight: normal; color: #b71f2b; text-decoration: underline; }

.calendar {}
.calendar td {padding:5px 5px 5px 0; border-bottom:1px solid #2b2724; font-size:11px;}
.calendar td h2 {color:#fff; font-size:14px;}
#st-content-nxt-dates {}
#st-content-prv-dates {color:#666;}
.event-date{width:40px;}
.event-desc{width:120px;}
.event-desc a {text-decoration:none; color:#b71f2b;}
.event-desc a:hoever {text-decoration:underline;}
.event-name{width:100px;}
.event-name h3 a {text-decoration:none; color:#b71f2b; font-size:14px;}
.event-masinfo {padding:1px 2px; color:#000; text-decoration:none; font-size:8px; font-weight:bold; text-transform:uppercase; background:#b71f2b;}
.event-masinfo:hover {color:#fff;}

/*accordions*/
.st-accordion{}
.st-accordion ul {list-style-image: none; list-style-type:none !important; padding:0 !important;}
.st-accordion ul li{overflow:hidden; padding:0 !important;}
.st-accordion ul li >a{display:block; background:#2B2724 url('../img/open-close-calendar.png') no-repeat 270px -45px; border-bottom:2px solid #2B2724; padding:5px 5px 5px 10px; height:30px; position:relative; text-decoration:none; text-transform:uppercase; color:#fff; font-family:'Signika Negative'; font-size:14px; /* con el valor de height controlamos el comportamiento buggy */
-webkit-transition:  all 0.2s ease-in-out;
-moz-transition:  all 0.2s ease-in-out;
-o-transition:  all 0.2s ease-in-out;
-ms-transition:  all 0.2s ease-in-out;
transition:  all 0.2s ease-in-out; }
.st-accordion ul li >a:hover{background:#b71f2b url('../img/open-close-calendar.png') no-repeat 270px -45px; border-color: #b71f2b;}
.st-accordion ul li.st-open >a{background:#000 url('../img/open-close-calendar.png') no-repeat 270px -80px; /*5px*/ border-bottom:2px solid #2B2724; margin-bottom:5px;}
#open-nxt-dates {}
#open-prv-dates {}
.st-content{height:330px;}
.st-content .viewport {width:290px; height:310px; overflow:hidden; position:relative;}
.st-content .overview {position:absolute; left:0; top:0; padding:0 10px; width:270px;}
.st-content .scrollbar{background:#000; float:right; width:10px;}
.st-content .track {background:#000; height:100%; width:10px; position:relative;}
.st-content .thumb {background:#fff; /*2b2724*/ height:20px; width:10px; cursor:pointer; overflow:hidden; position: absolute; top:0; left:0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-moz-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
-webkit-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
transition: background 0.2s ease-in-out, color 0.1s ease-in-out;}
.st-content .thumb:hover {background:#b71f2b; /*b71f2b*/}
.st-content .disable {display: none;}
/* accordion en compania - espectaculos */
.compania .st-accordion ul li >a{display:block; background:#000 url('../img/open-close-accpanel.png') no-repeat 255px 50px; /*border-bottom:2px solid #2B2724;*/ /*padding:5px 5px 5px 0px;*/ height:20px; position:relative; text-decoration:none; text-transform:uppercase; color:#fff; font-size:12px; /* con el valor de height controlamos el comportamiento buggy, ya que los margins, paddings y borders asignados al interruptor antes de apretarlo (.st-accordin ul li >a) al plegar y desplegar se rallan porque no se recalcula bien la altura de los elementos */ margin:0; padding:0; border:0; 
-webkit-transition:  all 0.2s ease-in-out;
-moz-transition:  all 0.2s ease-in-out;
-o-transition:  all 0.2s ease-in-out;
-ms-transition:  all 0.2s ease-in-out;
transition:  all 0.2s ease-in-out; }
.compania .st-accordion ul li >a strong {color:#666; font-size:10px;}
.compania .st-accordion ul li >a:hover{color:#b71f2b; border-color: #b71f2b; background:#000 url('../img/open-close-accpanel.png') no-repeat 255px 0px;}
.compania .st-accordion ul li >a:hover strong{color:#fff;}
.compania .st-accordion ul li.st-open >a{background:#000 url('../img/open-close-accpanel.png') no-repeat 255px -45px; color:#b71f2b; /*font-size:14px;*/ margin:0; padding:0; border:0; border-top:2px solid #2B2724; padding-top:5px;}
.compania .st-accordion ul li.st-open >a:hover{background:#000 url('../img/open-close-accpanel.png') no-repeat 255px -70px;}
.compania .st-accordion ul li.st-open >a strong {color:#fff;}
.compania .st-content{height:auto; /*margin-bottom:10px;*/ /*border-bottom:2px solid #2B2724;*/ margin:0; padding:0; border:0; padding-top:5px; margin-bottom:10px; border-bottom:2px solid #2B2724;}
.compania .st-content p {font-size: 11px; }
.compania .st-content em {}
.info_fichatec {/*font-size: 10px;*/ font-size:11px; line-height:13px; padding-top:10px; color:#666;}
.info_fichatec p {padding-bottom:5px; margin:0;}
.info_fichatec a {color:#b71f2b;}

/* Extras */
#extra_ficha{float:left; /*margin-right:12px;*/ width:684px; margin-right:10px;}
#extra_ficha h2{color:#b71f2b; height:36px; text-transform:uppercase; border-bottom:2px solid #2b2724; padding-top:10px; padding-left:10px; font-weight:normal; font-size:15px;}
#scrollficha {margin-top:10px; /*padding-left: 8px;*/ height:385px; width:684px;}
#scrollficha .viewport {width:674px; height:385px; overflow:hidden; position:relative;}
#scrollficha .overview {position:absolute; left:0; top:0; padding:10px 0 10px 10px; width:664px;}
#scrollficha .scrollbar{background:#000; float:right; width:10px;}
#scrollficha .track {background:#000; height:100%; width:10px; position:relative;}
#scrollficha .thumb {background:#fff; height:20px; width:10px; cursor:pointer; overflow:hidden; position: absolute; top:0; left:0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-moz-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
-webkit-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
transition: background 0.2s ease-in-out, color 0.1s ease-in-out;}
#scrollficha .thumb:hover {background:#b71f2b; /*b71f2b*/}
#scrollficha .disable {display: none;}
.link-xtra {display:block; background:url('../img/xtra-arrow.png') no-repeat 0 3px; padding-left:15px; padding-bottom:5px; color:#fff; text-decoration:none; font-weight:normal !important;}
.link-xtra:hover {color:#b71f2b;}

#imagenes_xtra{width:350px;float:left;}
#imagenes_xtra img{margin-bottom:10px; }
#texto_xtra {margin-left:10px; width:290px; float:left;}
#texto_xtra p{color:#fff; font-size:12px;}
#texto_xtra p u{color: #b71f2b; text-decoration: none; font-weight:bold}
#texto_xtra p a {color: #b71f2b; text-decoration: none; }
#texto_xtra p a:hover {text-decoration:underline;}

/* Pie */
#pie {clear:both; height:20px; /*width: 994px;*/ background: #2B2724 url('../img/footer-logo.gif') no-repeat 0px 2px; padding:10px 10px 0 165px; font-family:'Signika Negative'; font-size:13px; }
#pie p {font-size:11px; color:#fff; text-transform:uppercase;}
#pie a {color:#fff; text-decoration:none;}
#pie a:hover {color:#b71f2b;}
.langs {width:200px; float:right; text-align:right;}
.address {float:left;}

/* Alert */
p.alert { /*font-family: Arial, Helvetica, sans-serif;*/ color: #FFFFFF; text-align: center; font-size: 12px; font-weight: bold; padding: 20px; }
p.alert a, p.alert a:hover { color: #b71f2b; }


/* Laboratorio (sale de blog) */

#cabecera_lab { position: absolute; top: 0px; z-index: 2; height:85px; overflow:hidden; }
#lab_cats {height:442px; margin-bottom:10px; width:300px; float:left; /*height: 460px; width: 298px; float: right;*/}
#lab_cats ul {/*margin-left:-10px;*/ list-style-type: none;}
#lab_cats a {display:block; padding:10px; padding-left:30px; border-bottom:2px solid #2B2724; color:#2B2724; text-decoration:none; background:url(../img/ico-lab-cat.png) no-repeat 3px 10px;}
#lab_cats a:hover, #lab_cats a.current {background:url(../img/ico-lab-cat.png) no-repeat -297px 10px; color:#fff;}



#lab_cont {float:left; /*margin-right:12px;*/ width:684px; margin-right:10px;}

#lab_cont h1{color: #b71f2b; font-size:22px;}
#lab_current_cat {padding:10px 0 0 10px; font-size:18px; color:#fff; height:31px;}

#lab_subcats {margin-bottom:20px; padding-left:10px;}
#lab_subcats li {float:left;}
#lab_subcats a {display:block; float:left; padding:6px 0px; border-top:3px solid #453F3A; color:#453F3A; text-decoration:none; font-size:11px; width:100px; margin-right:10px;}
#lab_subcats a:hover, #lab_subcats a.current {border-color: #b71f2b; color:#fff; }

#posts {height:350px; padding-left:10px; overflow-x:hidden; overflow-y:auto;}
/*
#posts .viewport {width:674px; height:385px; overflow:hidden; position:relative;}
#posts .overview {position:absolute; left:0; top:0; padding:10px 0 10px 10px; width:664px;}
#posts .scrollbar{background:#000; float:right; width:10px;}
#posts .track {background:#000; height:100%; width:10px; position:relative;}
#posts .thumb {background:#fff; height:20px; width:10px; cursor:pointer; overflow:hidden; position: absolute; top:0; left:0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-moz-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
-webkit-transition: background 0.2s ease-in-out, color 0.1s ease-in-out;
transition: background 0.2s ease-in-out, color 0.1s ease-in-out;}
#posts .thumb:hover {background:#b71f2b;}
#posts .disable {display: none;}
*/

div.post {clear:both; width: 664px; /*width:638px; padding:10px; padding-right:0px; margin-top:10px;*/}
div.post_info {width:205px; padding-right:20px; float:left;}
div.post_info a {font-size:20px; color:#b71f2b; margin-bottom:20px; text-decoration:none;}
div.post_info p {font-size:11px; color:#2B2724;}
div.post_info strong {color:#fff; font-weight:normal;}

div.post_txt {width:420px; float:left; /*420*/}
div.post_txt p {font-size:12px; color:#fff; margin-bottom:20px; line-height:15px;}
div.post_txt a {color:#b71f2b;}

.link_comments {font-size:11px; color:#CCC;}
.link_comments a {text-decoration:underline;}

.alert {font-weight:bold; font-size:11px; color:#FFCC00; padding-left:10px;}

.paginado {width:550px; font-weight:normal; font-size:12px; color:#CCC;}
.paginado a {color: #b71f2b; text-decoration:none;}

/* media queries */
@media only screen and (min-height: 575px) {
#canvas {position:absolute; top:50%; left:50%; margin-left:-497px; margin-top:-285px;}
}

