/* @override http://pruebas.teatrocircoprice.com/web/stylesheets/style.css */

/**---------------------
* # Teatro Circo Price
* # Jose del corral
* # jose@josedelcorral.es
*----------------------*/

/**
* # Common elements
*--------------------------------------------------------------------------*/
*{
  margin: 0;
  padding: 0;
}
input, button {
  font-family: Arial, Helvetica, sans-serif;
}
ul {
  list-style: none;
}
a { color: #D00000;}
a img { border: none;}
a:focus { outline: none;}
fieldset { border:none;}

/**
* # accessible issues
*--------------------------------------------------------------------------*/
#accesibility_menu {
  display: none;
}
.accessible { display: none;}

/**
* # layouts
*--------------------------------------------------------------------------*/

#container {
  width: 98.9em;
  text-align: left;
}
#content {
  clear: both;
  overflow: hidden;
}
.main_content {
  width: 68em;
  float: left;
  background: #FFFFFF;
  overflow: hidden;
}
.main_sidebar {
  float:left;
  padding:0 2.8em 0 1.5em;
  width:12.7em;
}
.secondary_sidebar {
  width: 12.7em;
  float: right;
}

/**
* # header
*--------------------------------------------------------------------------*/
#header {
  width: 85em;
  position: relative;
  overflow: hidden;
}
#header h1 {
  background: url('../images/bg_logo.gif') no-repeat scroll top left;
  width: 14.3em;
/*  position:absolute;*/
  margin-top: 2.5em;
  height: 7.4em;
  text-indent: -999em;
  font-size: x-small;
  left: 0;
  float: left;
}
#header h1 a {
  display: block;
  width: 11.6em;
  height: 5.6em;
  margin: 1.8em 0 0 2.5em;
}

#header ul {
  list-style: none;
  overflow: hidden;
  height: 1%;
  width: 67em;
  padding: .5em 0 0em 0em;
  border-bottom: 1px solid #666666;
  background: url('../images/bg_header_ul.png') repeat-x scroll top left;
}
#header .sections {
  background:#FFFFFF none repeat scroll 0 0;
  float:left;
  margin-top:6em;
  overflow:hidden;
  margin-left: 2.7em;
  padding:1em 1em 1em 0;
  width: 67em;
}
#header ul li {
  float: left;
  font-size: 1.15em;
  font-weight: bold;
  margin-right: 1em;
}
#header ul li.active {
  font-weight: normal;
}
#header ul li.last {
  margin-right: 0;
}
#header ul li:hover,
#header ul li.active {
  background: #6D6D6D;
}
#header ul li:hover a {
  color: #FFFFFF;
}
#header ul li.active a {
  background: #D71E00;
  color: #FFFFFF;
}
#header ul li a {
  color:#666666;
  display: block;
  padding: .3em 2.76em .3em .2em;
  text-decoration: none;
}
.sections .archive_title {
	padding-bottom: 0.1em;
	border-bottom: 1px solid #6d6d6d;
	width:67em;	
	background: #ffffff url('../images/bg_header_ul.png') repeat-x scroll top left;
	overflow: hidden;
}
.sections .archive_title h2 {
	height:1%;
	overflow:hidden;
	padding: 0.3em 0.3em 0.1em 0.3em;
	margin-top: 0.4em;
	background-color: #6d6d6d;
	font-size: 1.2em;
	color: #FFFFFF;
	text-align:left;
	text-transform:uppercase;
}
.archive{
	background: #FFFFFF;
	overflow: hidden;
 	width: 67.8em;
}
.filter {
	width:67em;	
	border-bottom: 1px solid #6d6d6d;
	border-top: 1px solid #6d6d6d;
	margin-bottom: 2em;
}
.filter form {
	background-color: #F2F2F2;
	overflow: hidden;
}
.filter form p {
	float: left;
	padding: 0.7em 1.3em 0.7em 1.3em;
	border-right: 1px solid #ffffff;
}
.filter form p.last {
	float: left;
	border-right: none;
}
.filter form p label {
	font-size: 1.1em;
	padding-right: 0.4em;
}
/**
* # footer
*--------------------------------------------------------------------------*/

#footer {
  width: 85em;
  position: relative;
  overflow: hidden;
  margin-bottom: 3em;
  background:#FFFFFF none repeat scroll 0 0;
}
#footer .wrapper {
  border-bottom:1px solid #666666;
  border-top:1px solid #666666;
  margin: 2em 1em 1em 17em;
  width: 66.4em;
}
#footer ul {
  padding: .2em .3em .2em .3em;
  overflow: hidden;
  height: 1%;
}
#footer ul li {
  font-size: 1.1em;
  float: left;
  padding-right:0.15em;
	color: #666;
}
#footer ul li a {
  color: #D00000;
  padding-right:0.15em;
  text-decoration: none;
}
#footer ul li.acc {
  float: right;
}
#footer ul li.acc:after {
  content: '';
  padding: 0;

}


/**
* # main sidebar
*--------------------------------------------------------------------------*/
.main_sidebar ul.menu {
  overflow: hidden;
  border-top: 1px solid #D00000;
}
.main_sidebar ul.menu li{
  font-size: .95em;
}
.main_sidebar ul.menu li a{
  text-transform: uppercase;
  font-weight: bold;
  color: #D00000;
  border-bottom: 1px solid #D00000;
  text-decoration: none;
  display: block;
  padding: .4em 0 .4em .5em;
}
.main_sidebar ul.menu li:hover {
  background: #000000;
}
.main_sidebar ul.menu li.active ul li a:hover {
  background: #000000;
  color:#FFFFFF;
}
.main_sidebar ul.menu li.active:hover {
  background: none;
}
.main_sidebar ul.menu li:hover a {
  color: #FFFFFF;
}
.main_sidebar ul.menu li.active {
  border-bottom: none;
/*  padding:0.1em 0 0 0em;*/
}
.main_sidebar ul.menu li.active a {
  display: block;
  color:#FFFFFF;
  padding: .4em .5em .3em .5em;
/*  margin-bottom: .1em;*/
  background-color: #D71E00;
}
.main_sidebar ul.menu li ul {
  padding: .5em 0 .5em 2em;
  display: none;
}
.main_sidebar ul.menu li.active ul {
  display: block;
}
.main_sidebar ul.menu li ul li,
.main_sidebar ul.menu li.active ul li {
  border-bottom: none;
  margin: 0 1em 0em 0;
}
.main_sidebar ul.menu li ul li a,
.main_sidebar ul.menu li.active ul li a {
/*  width: 90%;*/
  color: #D00000;
  background: none;
  display: block;
  padding: .4em .3em .3em .3em;
}
.main_sidebar ul.menu li ul li.active a {
  background:#D71E00 none repeat scroll 0 0;
  color:#FFFFFF;
  padding: 0.4em 0.3em 0.3em;
}
.main_sidebar ul.menu li.info a,
.main_sidebar ul.menu li.press a {
  color: #6D6D6D;
  border-bottom: 1px solid #6D6D6D;
}
.main_sidebar ul.menu li.press  {
  background: url('../images/press_icon.gif') no-repeat scroll 4.5em 0.3em;
}
.main_sidebar ul.menu li.press.active {
  background-image: none;
  background-color: #D71E00;
  border-bottom: 1px solid #6D6D6D;
}
.main_sidebar ul.menu li.press.active a {
  color: #FFFFFF;
}
.main_sidebar ul.menu li.press:hover  {
  background: #000000 url('../images/press_icon_hover.gif') no-repeat scroll 4.5em 0.3em;
  color: #ffffff;
}
.main_sidebar ul.menu li.info a,
.main_sidebar ul.menu li.press a,
.main_sidebar ul.menu li.technical a {
  color: #6D6D6D;
  border-bottom: 1px solid #6D6D6D;
}
.main_sidebar ul.menu li.press a:hover,
.main_sidebar ul.menu li.technical a:hover {
  color: #FFFFFF;
  border-bottom: 1px solid #6D6D6D;
}

.main_sidebar .theaters {
  border-top: 1px solid #888888;
  margin-top: 5em;
}
.main_sidebar .theaters h3 {
  color: #FFFFFF;
  text-transform: uppercase;
  margin-top: .1em;
  padding: .5em;
  font-size: 1.1em;
  background: #888888 url('../images/bg_theater.png') repeat-x scroll bottom left;
}
.main_sidebar .theaters ul {
  padding-top: 1em;
}
.main_sidebar .theaters li {
  padding-bottom: .5em;
}



/**
* # secondary sidebar
*--------------------------------------------------------------------------*/

.secondary_sidebar .box {
  padding-top: .5em;
  overflow: hidden;
  height: 1%;
  width: 12.7em;
  background: #F2F2F2 url('../images/bg_top_sidebar.png') repeat-x scroll top left;
  padding-bottom: 1.5em;
  border-bottom:1px solid #000000;
  margin-bottom: 1.5em;
}
.secondary_sidebar .box h3 {
  color: #FFFFFF;
  text-transform: uppercase;
  padding: .5em;
  text-align: left;
  font-size: 1.2em;
  background: #000000 url('../images/bg_bottom_sidebar.png') repeat-x scroll bottom left;
}
.secondary_sidebar .box .news {
  padding: 1em .4em .5em .4em;
  overflow: hidden;
}
.secondary_sidebar .box form#cse-search-box {
  padding: 3.9em .4em .5em .4em;
  overflow: hidden;
}
.secondary_sidebar .box form #search {
  padding: 3em 0.4em 0;
  overflow: hidden;
}
.secondary_sidebar .box form #search {
  padding: 3em 0.4em 0;
  overflow: hidden;
}
.secondary_sidebar .box form #search_box {
	color: #FFFFFF;
	background: #6D6D6D url('');
}
.secondary_sidebar .box input {
  border: none;
  color: #FFFFFF;
  width: 8.3em;
  float:left;
  margin-right: .2em;
  text-transform: lowercase;
  font-size: 1.1em;
  padding: .15em .3em;
  background: #6D6D6D!important;
}
.secondary_sidebar .box input#name {
  width: 10.1em;
  margin-bottom: .8em;
}
.secondary_sidebar .box label {
  display: none;
}
.secondary_sidebar .box p {
  font-size: 1.1em;
  color: #666666;
  padding-bottom: 1em;
  line-height: 130%;
}
.secondary_sidebar .box label {
  font-size: 1.1em;
  color: #666666;
  padding-bottom: .3em;
  line-height: 130%;
}
.secondary_sidebar .box button,
.new_comment_box form button 
 {
  width: 1.4em;
  height: 1.5em;
  border: none;
  font-size: 1.1em;
  float: left;
  display: block;
  background: #D71E00 url('../images/button_go.png') no-repeat scroll center right;
  text-indent: -9999em;
  cursor: pointer;
}
.secondary_sidebar .social {
  background-color: #E5E5E5;
  padding-bottom: 0;
  text-align: center;
}
.secondary_sidebar .social li {
  border-bottom: 1px solid #FFF;
  padding: 1em 0;
}

/**
* # tour 
*--------------------------------------------------------------------------*/

.tour_steps {
  overflow: hidden;
  padding: 0 0 2.5em 0;
}
.tour_steps li {
  float: left;
  margin-right: .2em;
  font-size: 1.1em;
  font-weight: bold;
  width: 8.6em;
}
.tour_steps li a {
  color: #000000;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  padding: .3em .5em 0 0;
}
.tour_steps li p {
  background: url('../images/icon_tour.png') no-repeat left top;
  width: 9.5em;
  font-size: x-small;
  height: 1.1em;
}
.tour_steps li.visited p {
  background: url('../images/icon_tour.png') no-repeat left bottom;
}
.tour_steps li.active p {
  background: url('../images/icon_tour.png') no-repeat left center;
}
.tour_steps li.last p {
  background: url('../images/icon_tour_last.png') no-repeat left center;
}
.tour_steps li.last.active p {
  background: url('../images/icon_tour_last_active.png') no-repeat left center;
}
.tour_box p.tour_desc {
  clear: both;
  line-height: 120%;
  font-weight: bold;
  color: #000000;
  font-size: 2.3em;
  margin: 0 .5em 1em 0;
}
.tour_box .next_step {
  display: block;
  padding: 2em 0;
  font-size: 1.1em;
  font-weight: bold;
  display: block;
  color: #D00000;
  text-decoration: none;
}
.four_steps li {
  width: 15em;
}
.four_steps li a {
  color: #666666;
}
.four_steps li.active a{
  color: #D00000;
}
.four_steps li.active:hover a{
  color: #000000;
}
.four_steps li.visited a {
  color: #000000;
}
.four_steps li:hover a {
  color: #D00000;
}
.four_steps li p {
  width:16.5em;
}
.four_steps li a {
  padding: .3em 0.5em 0 0;
}
.four_columns {
  width: 70em;
  overflow: hidden;
}
/**
* # show lists
*--------------------------------------------------------------------------*/
.show_lists {
 padding-top: 1em;
 background: #FFFFFF;
 overflow: hidden;
 width: 67.8em;
}
.show_lists .title {
  font-size: 2em;
  font-weight: normal;
  color:000000;
  padding-bottom: .7em;
}
.list_box {
  overflow: hidden;
  list-style: none;
  width: 69em;
}
.list_box li {
  width: 32.7em;
  height: 11em;
  margin-bottom: 1.5em;
  position: relative;
  float: left;
  margin-right: 1.5em;
}
.list_box li a {
	text-decoration: none;
}
.list_box li li {
  float: none;
  width: auto;
  height: auto;
  margin: 0;
}
.list_box li .info_box {
  background:#D71E00 none repeat scroll 0 0;
  color:#FFFFFF;
  height: 100px;
  left:1em;
  overflow: hidden;
  padding:1em 1em 0 1em;
  position:absolute;
  top:0;
  width:13.6em;
}
.list_box li:hover .info_box {
  background: #000000;
}
.list_box li .info_box small {
  font-size: 1.2em;
  display: block;
  padding-bottom: .2em;
}
.list_box li .info_box small.date {
  display: block;
  clear: both;
  padding-top: .4em;
  text-transform: uppercase;
	position: absolute;
	top: 87px;
	left: 9px;
}
.list_box li .info_box h3 {
  color: #FFFFFF;
  display:inline;
  padding: 0;
  font-size: 1.6em;
  padding-top:.4em;
/*  line-height: 80%;*/
	text-decoration: none;
}
.list_box li .info_box h3 a{ 
  color: #FFFFFF;
}
.list_box li.active .info_box h3 {
  color: #000000;
}
.list_box li .info_box p {
  clear: both;
  color: #ffffff;
  font-size: 1.6em;
}
.list_box li a:hover .info_box a {
	color:#FFFFFF;
}
.list_box li .info_box p a {
  color: #000000
}
.list_box li.active .info_box p {
  background: #D71E00;
  display: inline-block;
  color: #000000;
  margin-top: .1em;
}
.list_box ul.tickets_actions {
  padding-top: .5em;
  clear: both;
}
.list_box ul.tickets_actions li {
  width: auto;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0;
  height: auto;
}
.list_box ul.tickets_actions li {
  float: left;
  margin-right: .5em;
  padding-left: 1.6em;
  width: 6em;
  text-transform: uppercase;
}
.list_box ul.tickets_actions li.more_info {
  background: url(../images/icon_featured_info.gif) no-repeat left center;
  width: 3em;
}
.list_box ul.tickets_actions li.buy_tickets {
  background: url(../images/icon_featured_buy.gif) no-repeat left center;
  width: 4em;
}
.list_box li .info_box a small {
	color: #FFFFFF
}
.list_box li .info_box a {
  text-decoration: none;
}
.list_box li .info_box.past_event {
  background: #6D6D6D;
}
.list_box li:hover .info_box.past_event {
  background: #000000;
}
.secondary_sidebar .box form.select_date { 
  padding: 1em 0em .5em 0;
}
.secondary_sidebar .box form.select_date label,
.secondary_sidebar .box form.select_date select {
  margin: 0 .4em;
}
#what_day {
  width: 10.5em;
}
#select_month {
  width: 6.4em
}
.secondary_sidebar .box .select_date label.calendar {
  display: none;
}
.secondary_sidebar .box .select_date label {
  display: block;
}
.secondary_sidebar .box .select_date fieldset {
  border: none;
  margin: 1em 0 0 0;
  padding: 1em 0 0 0;
  background: url('../images/bg_fieldset.gif') repeat-x left top;
}
.secondary_sidebar .box .select_date fieldset select {
  margin: 0;
}
.secondary_sidebar .box #select_year {
  width: 91%;
  margin:0.5em 0 0 0.5em;
}
.secondary_sidebar .box .select_date fieldset select#select_day{
  margin: 0 0 0 .5em;
}
.secondary_sidebar .box button.show_all {
  border:medium none;
  color:#FFFFFF;
  cursor:pointer;
  text-transform: uppercase;
  display:block;
  float:left;
  font-size: 1em;
  text-indent: 0;
  margin:0.5em 0 0 0.5em;
  padding:0.2em 0.2em 0.1em 0;
  text-align:left;
  width:112px;
}

/**
* # shows
*--------------------------------------------------------------------------*/

.show_box .main_info_box {
	float: left;
	width: 32.7em;
	overflow: hidden;
}
.show_box .main_info_box .rating {
  float: left;
  width: 20em;
  display: none;
  padding-bottom: 2em;
}
.show_box .main_info_box .comments {
  float: left;
  font-size: 1.2em;
  padding-bottom: 1em;
  text-decoration: none;
}
.show_box .main_info_box .comments a {
  text-decoration: none;
  color: #D00000;
  background: url('../images/icon_comment.png') no-repeat center left;
  padding-left: 1.2em;
  
}
.show_box .show_info_box {
	width: 32.7em;
	float: right;
	margin-right: 1em;
	overflow: hidden;
}
.featured_carousel {
  padding-bottom: 0.4em;
	margin-top: 1em;
	background-color: #F2F2F2;
}
.featured_carousel p {
	text-align: center;
	font-size: 1.1em;
	margin-top: 0.3em;
}
.profile_box {
  background: #F2F2F2;
  clear: both;
  margin-top: 4em;
}
.profile_box .content {
  padding: 0 1em 1.5em 1em;
  font-size: 1.1em;
  color:#666666;
}
.profile_box h3 {
  font-size: 1.4em;
  color: #FFFFFF;
  background: #6D6D6D;
  padding: .5em;
  border-bottom: 1px solid #FFFFFF;
}
.profile_box h4 {
  border-bottom: 1px solid #6D6D6D;
  display: inline;
  padding: 0 .1em .1em .1em;
}
.profile_box p,
.profile_box ul {
  padding-top: 1.5em;
}
.profile_box dl {
  overflow: hidden;
  line-height: 150%;
  height: 1%;
  padding: 1.5em 0;
}
.profile_box dl dt{
  float: left;
}
.profile_box dl dd {
  display: block;
}
.profile_box dl dt {
  clear: both;
  font-weight: bold;
}

.featured_box {
  padding: 1.5em 0 0 0;
  overflow: hidden;
}
.featured_box h3 {
  font-size: 1.3em;
  color: #666666;
  border-top: 1px solid #6D6D6D;
  padding: .3em 0 1em 0;
}
.featured_box ul {
  width: 35em;
  overflow: hidden;
}
.featured_box ul li {
  float: left;
  margin: 0 1.3em 1em 0;
}
.featured_box ul li img{
	width: 10em;
}
.rating ul {
  overflow: hidden;
  float: left;
  width: 6em;
  padding-top: .15em;
}
.rating ul li {
  float: left;
}
.rating p {
  font-size: 1.2em;
  color:#666666;
}
.rating p a {
  color: #D00000;
  text-decoration: none;
}
.rating ul li a {
  float: left;
  display: block;
  text-indent: -9999em;
  width: 1em;
  background: url('../images/icon_star.png') no-repeat center left;
  height: 1em;
  padding-right: .2em;
}
.rating ul li.active a {
  background: url('../images/icon_star_active.png') no-repeat center left;
}
.main_info_box h2,
.main_info_box .tagline {
  font-size: 2.5em;
  color: #000;
  line-height: 100%;
  float: left;
  clear: both;
}
.main_info_box h2 {
  margin-bottom: .1em;
}
.main_dates {
  clear: both;
  padding-top: 1.5em;
}
.main_info_box .tagline {
  margin: 0em 0em .1em 0;
  background: #FFFFFF;
	color: #000000;
}
.main_info_box .main_dates li {
  font-size: 1.2em;
  color: #808080;
  list-style:none;
}
.main_info_box .main_dates li strong {
  color: #D00000;
}
.main_info_box p {
  font-size: 1.1em;
  color:#666666;
}
.actions {
  overflow: hidden;
  padding-bottom: 1em;
}
.actions li {
  float: left;
  margin-right: 1.1em;
}
.buy_now {
  margin-top: .2em;
}
.buy_now a {
  background: #D71E00 url('../images/bg_buy_tickets.png') no-repeat center left;
  padding: .2em .5em .2em 2.1em;
  text-transform: uppercase;
  color:#FFFFFF;
  text-decoration: none;
  font-weight: bold;
}
.share a {
  display: block;
  width: 8em;
  height: 1.8em;
  text-indent: -999em;
  background: url('../images/bg_share.gif') no-repeat center left;
}
.print a {
  display: block;
  width: 8em;
  height: 1.8em;
  text-indent: -999em;
  background: url('../images/bg_print.gif') no-repeat center left;
}
.main_info_box p.show_dates {
  font-size: 1.1em;
  padding-bottom: 1em;
}
.main_info_box .prices {
  clear: both;
  padding: 1.5em 0 0 0;
  font-size: 1.3em;
  color: #D00000;
}
.main_info_box .show_content p {
  color:#000000;
  padding: 1.5em 0 1em 0;
	font-size: 1.2em;
}
.main_info_box .show_content p strong {
  font-size: 1.3em;
  line-height: 110%;
}
.more_info_box {
  border-top: 1px solid #6D6D6D;
}
.more_info_box ul.info_tabs {
  overflow: hidden;
  height: 1%;
  margin: .2em 0 0 0;
  text-transform: uppercase;
  padding-bottom: .2em;
  border-bottom: 1px solid #6D6D6D;
}
.more_info_box ul.info_tabs li {
  float: left;
}
.more_info_box ul.info_tabs li.press a {
  background: #666 url("../images/press_icon_show.gif") no-repeat  112px 4px;
	padding-right: 1.7em;
}
.more_info_box ul.info_tabs li a {
  float: left;
  display: block;
  text-decoration: none;
  color:#FFFFFF;
  font-size: 1.1em;
  font-weight: bold;
  margin-right: .5em;
  background: #6D6D6D;
  padding:.4em .5em .2em .5em;
}
.more_info_box ul.info_tabs li.active a {
  background: #D71E00;
}
.expanded_info {
  border-bottom: 1px solid #6D6D6D;
  margin: 1em 0 2em 0;
  clear: both;
  overflow: hidden;
  height: 1%;
  padding-bottom: 1.5em;
}
.expanded_info ul {
  margin-left: 1em;
  overflow: hidden;
  height: 1%;
}
.expanded_info ul li {
  float: left;
  overflow: hidden;
  clear: both;
}
.expanded_info ul li a {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: .5em;
  padding-left: 3.8em;
  text-decoration: none;
  color: #D00000;
  display: block;
}
.expanded_info ul li a span {
  color:#666666;
}
.expanded_info ul li.pdf a {
  background:url('../images/icon_pdf.gif') no-repeat top left;
}
.expanded_info ul li.zip a {
  background:url('../images/icon_zip.gif') no-repeat top left;
}
.expanded_info ul li.image a {
  background:url('../images/icon_image.gif') no-repeat top left;
  float: left;
  padding-right: .5em;
}
.expanded_info ul li.web {
  background:transparent url(../images/icon_url.png) no-repeat scroll right 3px;
  padding-right:2em;
}
.expanded_info ul li.web a {
  background:url('../images/icon_web.gif') no-repeat top left;
}
.expanded_info ul li.image span.preview{
  padding: .3em .7em;
  color: #FFFFFF;
  font-weight: bold;
  background: #02A500;
}
.comments_box h3 {
  padding: .5em;
  background: #6D6D6D url('../images/icon_comment2.gif') no-repeat 98% center;
  color:#ffffff;
  text-transform: uppercase;
	margin-bottom: .2em;
}
.comments_box h4.subtitle {
  padding: .5em;
  font-size: 1.3em;
  background: #D71E00 url('../images/bg_more_comments.gif') no-repeat 98% center;
}
.comments_box h4.subtitle a {
  color:#ffffff;
  text-decoration: none;
}
.comments_box h4.subtitle a:hover {
  text-decoration: underline;
}
.comments_box ul li  {
  margin: 1em 0;
}
.comments_box ul li h4 { 
  background: #EAEAEA url('../images/bg_comments.gif') repeat-x left top;
  color: #666666;
  padding: .5em;
  font-size: 1.2em;
  font-weight: normal;
}
.comments_box ul li h4 span {
  background: url('../images/icon_comment3.gif') no-repeat left center;
  font-weight: bold;
  padding: .2em 0 .2em 1.5em;
}
.comments_box ul li p {
  padding: .5em 0 1em .5em;
}
ul.paginator {
  border-top: 1px solid #6D6D6D;
  padding: .2em 0 ;
  overflow: hidden;
  margin: 1em 0 2em 0;
}
ul.paginator li {
  float: left;
  margin: 0;
  color: #666666;
  font-size: 1.2em;
}
ul.paginator li.actual {
  padding-left: 5.5em;
}
ul.paginator li.prev {
  color: #666666;
  font-weight: bold;
}
ul.paginator li.prev a {
  color: #D00000;
  text-decoration: none;
}
ul.paginator li.next {
  color: #666666;
  float: right;
  font-weight: bold;
}
ul.paginator li.next a {
  color: #D00000;
  text-decoration: none;
}
.new_comment_box {
  overflow: hidden;
  margin-bottom: 2em;
}
.new_comment_box form {
  background: #F2F2F2;
  padding: 1em;
  overflow: hidden;
  height: 1%;
  border-top: 2px solid #000000;
}

.comments_box .new_comment_box h3 {
  background: #000000 url('../images/bg_commentbox.gif') repeat-x left top; 
  padding-top: 1.2em;
  border-bottom: 2px solid #FFFFFF;
}
.comments_box .new_comment_box h3 a {
  color: #FFFFFF;
  text-decoration: none;
}
.new_comment_box form label {
  display: block;
  font-size: 1.1em;
  padding-bottom:.3em;
  color:#808080;
}
.new_comment_box form p {
  padding-bottom: 1em;
  position: relative;
}
.new_comment_box form input.error,
.new_comment_box form textarea.error {
  border: 2px solid #D00000;
}
.new_comment_box form p label.error {
  background: url('../images/icon_error.gif') repeat-x left top; 
  width: 2.2em;
  position: absolute;
  top: -0.4em;
  right: -0.2em;
  height: 2.2em;
  font-size: x-small;
  display: block;
  text-indent: -9999em;
  
}
.new_comment_box form input {
  border: 1px solid #6D6D6D;
  width: 297px;
  background: #6D6D6D;
  color:#FFFFFF;
  font-size: 1.1em;
  padding: .3em;
}
.new_comment_box form textarea {
  width: 305px;
  font-size: 1.2em;
  color:#FFFFFF;
  background: #6D6D6D;
  border: 1px solid #6D6D6D;
  font-family: sans-serif;
}
.new_comment_box form button {
  float: right;
  margin: 0 0em 1em 0;
  border:medium none;
  color:#FFFFFF;
  height: auto;
  cursor:pointer;
  text-indent: 0;
  padding:0.3em 0em 0.2em 0;
  text-transform:uppercase;
  width:12em;
	font-size: 1.3em;
}
.new_comment_box .comment_sent {
	background-color: #F2F2F2;
	padding: 3em 1em 3em 1em;
	display:none;
}
.new_comment_box .comment_sent_error {
	background: #F2F2F2 url("../images/exclamation_mark.jpg") no-repeat 30px 25px;
	padding: 3em 1em 3em 5em;
	display:none;
}
.new_comment_box .comment_sent p, .new_comment_box .comment_sent_error p {
	color: #000000;
}
.new_comment_box .comment_sent_error p .comment_sent_error_red {
	color: #D00000;
	font-weight: bold;
}
#featured_carousel {
  height: 24em;
  width: 32.7em;
  margin-top: 1.5em;
  overflow: hidden;
  position: relative;
	background-color: #F2F2F2;
}
#featured_carousel .wrapper {
  width: 32.7em;
  overflow: hidden;
  position: relative;
}
#featured_carousel ul {
  margin: 0pt; 
  padding: 0pt;
  width: 999999em;
  list-style-type: none; 
  list-style-image: none; 
  list-style-position: outside; 
  position: relative;
}
#featured_carousel ul li { 
  display: inline;
  float: left;
  height: 21.9em;
}
.carousel_info {
  background: #F2F2F2;
  overflow: hidden;
  border-top: 1px solid #F2F2F2;
  padding: 0 0 0 1em;
  clear: both;
}
.carousel_info p {
  bottom:0.3em;
  color:#666666;
  font-size:1.1em;
  left:7em;
  position:absolute;
}
#featured_carousel a.back {
  background: url('../images/icon_carousel_back.png') no-repeat scroll top left;
  width: 2em;
  float: right;
  display: block;
  margin-right: .1em;
  text-indent: -999em;
  height: 2em; 
}
#featured_carousel p {
	float: right;
	margin: 0.5em 1.3em 0 0;
	font-size: 1.1em;
}
#featured_carousel #thumbNav {
  margin: 0.5em 0 0 .5em;
}
a#start-stop {
  display: none;
}
#featured_carousel #thumbNav a {
  font-size: 1.2em;
  padding-right: .3em;
  text-decoration: none;
  color: #666;
}
#featured_carousel #thumbNav a.cur {
  color: #000;
  font-weight: bold;
}
#featured_carousel a.forward  {
  background: url('../images/icon_carousel_next.png') no-repeat scroll top left;
  width: 2em;
  float: right;
  display: block;
  text-indent: -999em;
  height: 2em; 
}

#tour_carousel {
  height: 36em;
  width: 66.9em;
  overflow: hidden;
  margin: 0em 0 2.4em 0;
  position: relative;
}
#tour_carousel .wrapper {
  width: 67em;
  overflow: hidden;
  position: relative;
}
#tour_carousel ul {
  margin: 0pt; 
  padding: 0pt;
  width: 99999em;
  list-style-type: none; 
  list-style-image: none; 
  list-style-position: outside; 
  position: relative;
}
#tour_carousel ul li { 
  display: inline;
  float: left;
  height: 36em;
	width:66.9em;
}
#tour_carousel a {
  height: 5.3em;
  width: 2.8em; 
  position: absolute;
  top: 15em;
  display: block;
  text-indent: -999em;
}
#tour_carousel #thumbNav {
  display: none;
}
#tour_carousel a.forward {
  background: url('../images/tour_arrow_right.png') no-repeat scroll top right;
  right: 2em;
}
#tour_carousel a.forward:hover {
  background: url('../images/tour_arrow_next.png') no-repeat scroll top right;
}
#tour_carousel a.back  {
  background: url('../images/tour_arrow_left.png') no-repeat scroll top left;
  left: 2em;
}
#tour_carousel a.back:hover  {
  background: url('../images/tour_arrow_prev.png') no-repeat scroll top left;
}
.tour_box a.next {
  background: url('../images/tour_arrow_right.png') no-repeat scroll top right;
  right: 2em;
}
.tour_box a.next:hover {
  background: url('../images/tour_arrow_next.png') no-repeat scroll top right;
}
.tour_box a.prev  {
  background: url('../images/tour_arrow_left.png') no-repeat scroll top left;
  left: 2em;
}
.tour_box a.prev:hover  {
  background: url('../images/tour_arrow_prev.png') no-repeat scroll top left;
}

#tour_carousel.coffe_box .arrow { 
	display: none;
}


/*
ColorBox Core Style
The following rules are the styles that are consistant between themes.
Avoid changing this area to maintain compatability with future versions of ColorBox.
*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden; background-color: #FFF;}
#cboxContent #container { width: 57em;}
#cboxLoadedContent{overflow:hidden;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background:url(../images/overlay.gif) 0 0 repeat;}
#colorbox{border:10px solid #FFFFFF;}

#cboxContent{background:#fff;}
#cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#6d6d6d;}
#cboxCurrent{position:absolute; bottom:3px; left:58px; color:#666666;}
#cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../images/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(../images/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(../images/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; top:0em; right:0em; background:url(../images/icon_close.png) 0px 0px no-repeat; width:64px; height:23px; text-indent:-9999px;}

/**
* # como llegar
*--------------------------------------------------------------------------*/

.map_box ul {
  list-style: none;
  width: 70em;
  background: url(../images/bg_faux.gif) repeat-x bottom left;
  overflow: hidden;
  margin-bottom: 2em;
}

.map_content {
  width: 66.8em;
  overflow: hidden;
}

.map_box ul li {
  float: left;
  width: 15.6em;
  margin: 1em 1.5em 0 0;
  font-size: 1em;
  padding: .1em 0 1em 0;
  border-top: 1px solid #D00000
}
.map_box ul li h3 {
  display: block;
  color:#FFFFFF;
  font-size: 1.1em;
  text-transform: uppercase;
  padding: .4em .5em .3em .5em;
  margin-bottom: .1em;
  background: #D71E00 url('../images/bg_activemenu.png') repeat-x bottom left;
}
.map_box ul li p {
  font-size: 1.2em;
  margin:1em 0;
  padding: 0 .5em;
}
.map_box ul li p span {
  display: block;
  color: #D00000;
}
.map_box ul li.routes {
  width: 32.7em;
}
.map_box ul li dl {
  font-size: 1.2em;
  line-height: 120%;
  margin-top: 1em; 
  padding: 0 .5em;
}
.map_box ul li.address dl dt {
  margin-bottom: 1em;
  font-weight: bold;
}
.map_box ul li.address dl dd {
  margin-bottom: 1em;
}
.map_box ul li.address dl dt.subway {
  background: url('../images/icon_metro.gif') no-repeat 4.5em 0em; 
}
.map_box ul li.address dl dt.train {
  background: url('../images/icon_renfe.gif') no-repeat 4.8em 0em; 
}
.map_box ul li.routes dl dd {
  color: #000;
  padding-bottom: 1em;
}
.map_box ul li.routes dl dd a {
  color: #D00000;
}

.section_title {
	padding: 0.2em 0;
	border-bottom: 1px solid #6d6d6d;
	border-top: 1px solid #6d6d6d;
	margin-bottom: 1em;
	margin-top: 0.2em;
}
.subsection_dark_grey{
	background:#6d6d6d none repeat scroll 0 0;
	color: #ffffff;
	padding:0.3em 0 0.3em 0.5em;
	font-size:1.4em;
	
}
.subsection_clear_grey {
	background:#F2F2F2 none repeat scroll 0 0;
	color:#666666;
	padding:0.5em 0 0.3em 0.5em;
	font-size:1.4em;
}
.technical_box {
  list-style: none;
  width: 67em;
  overflow: hidden;
  margin-bottom: 2em;
}
.technical_content {
  width: 66.8em;
  overflow: hidden;
}
.technical_content p.technical_desc {
  clear: both;
  line-height: 120%;
  font-weight: bold;
  color: #000000;
  font-size: 2.3em;
  margin: 0 .5em 1em 0;
}
.technical_box ul li.column, .tour_box ul li.column {
	width: 15.7em;
	float: left;
	padding-left: 1em;
}
.technical_box ul li.column.first, .tour_box li.column.first {
	width: 15.7em;
	float: left;
	padding-left: 0;
}
.technical_box ul li.column h3, .tour_box li.column h3 {
	font-size: 1.2em;
	margin-bottom: 1em;
}
.technical_box ul li.column p, .tour_box li.column p {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 1em;
	color: #666666;
}
.technical_box ul li.column p a, .tour_box li.column p a {
	color: #D00000;
}
.download .download_files {
	border-bottom: 1px solid #6D6D6D;
}
.download .download_files ul {
	list-style: none;
	width: 33em;
	padding: 0.5em 0 1.5em 0;
}
.download .download_files ul li {
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.download .download_files .download_file_black {
	background-color: #000000;
	color: #ffffff;
	padding: 0.3em;
	margin-right: 1em;
	margin-left: 1em;
	width: 2.8em;
	text-align: center;
	float: left;
}
.download .download_files .download_file_link {
	color: #d00000;
	font-weight: bold;
	font-size: 1.2em;
	text-decoration: none;
}
.download .download_files .download_file_link:hover {
	text-decoration: underline;
}
.download .download_files .filesize {
	color: #666666;
	font-size: 1.2em;
	padding-left: 0.6em;
}
.download .download_files .preview_image {
	color: #ffffff;
	padding: 0.2em 0.3em 0.2em 0.3em;
	background-color: #02a500;
	margin-left: 0.3em;
}
.download .download_files img {
	margin-left: 0.5em;
}

.download .download_notes {
	padding-top: 1em;
	padding-bottom: 2em;
	color: #666666;
}

.download .download_notes h3 {
	font-size: 1.2em;
	padding-bottom: 0.5em;
}

.download .download_notes p {
	font-size: 1.2em;
	line-height: 1.4em;
}


/**
* # press
*--------------------------------------------------------------------------*/

.press_box {
  background: #FFF;
}
.press_box h2 {
  background:transparent url(../images/icon_lock.gif) no-repeat scroll left 15px;
  font-size:1.7em;
  line-height:100%;
  padding:1em 0 1em 1.3em;
}
.press_box h2 a {
  color: #D00000;
  text-decoration: none;
}
.press_box .show_box h3 {
  background: #6D6D6D url('../images/bg_show.gif') repeat-x top left;
  font-size: 1.4em;
  color: #FFFFFF;
  padding: .6em 0 .4em .5em;
}
.press_box .show_box h4 {
  background: #F2F2F2;
  font-size: 1.4em;
  color: #666666;
  padding: .5em 0 .4em .5em;
}
.press_box .show_box p {
  font-size: 1.3em;
  color: #666666;
  padding: .5em 0 .4em .5em;
}
.press_box .show_box ul.time {
  border-bottom:1px solid #6D6D6D;
  border-top:1px solid #6D6D6D;
  height:1%;
  overflow:hidden;
  padding:0.1em 0.5em;
}
.press_box .show_box ul.time li {
  float: right;
  font-size: 1.2em;
  color: #666666;
}
.press_box .show_box ul.time li a {
  background:#D71E00 url(../images/button_go.png) no-repeat scroll right center;
  border:medium none;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  cursor:pointer;
  display:block;
  float:left;
  font-size: .9em;
  font-weight: bold;
  padding:0.5em 1.5em 0.2em .5em;
  text-indent:0;
}
.press_box .show_box ul.time li.date {
  float: left;
  padding: .2em 0;
}
.press_box .expanded_info {
  border: none;
  clear: both;
  overflow: hidden;
  height: 1%;
  margin-bottom: 0;
}
.press_box .show_box .expanded_info ul {
  padding-top: 1em;
}
.press_box .show_box .expanded_info ul li {
  padding-bottom: .8em;
}
.press_box ul.paginator li.actual {
  padding-left: 15.5em;
}
.press_block {
  display: none;
}
.press_block form {
  overflow: hidden;
  clear: both;
}
#cboxLoadedContent .press_block {
  display: block;
  padding: 2.5em;
  overflow: hidden;
  text-align: left;
}
#tickets_home.press_block {
  padding: 2.5em 1.5em;
}
.press_block p {
	overflow: hidden;
	margin-bottom: 1em;
}
.press_block p small {
  display: block;
  color: #6D6D6D;
  font-size: 1.2em;
  padding-top: 3.5em;
	line-height: 1.4em;
}
.press_block h2 {
  color: #000000;
  font-size: 1.6em;
  text-transform: uppercase;
}
.press_block label {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:#6D6D6D none repeat scroll 0 0;
  color:#FFFFFF;
  float:left;
  font-size:1.4em;
  font-weight:bold;
  padding:1em 0 1em 1em;
  text-align:left;
  width:7em;
}
.press_block label.error {
  display:none!important;
}
.press_block input {
  border:1px solid;
  color:#6D6D6D;
  float:left;
  font-size:1.6em;
  padding:0.68em 0.5em;
  width:23em;
	background-color: #F2F2F2;
}

.press_block a { color: #D00000;}
.press_block p.access_info {
  font-size: 1.45em;
  padding: 2em 0 1.5em 0;
  color: #666666;
  line-height: 130%;
}

.press_block button {
  width: 12.1em;
  height: 4.8em;
  border: none;
  display: block;
  float: right;
  background: url('../images/icon_enter.png') no-repeat scroll right bottom;
  text-indent: -999em;
	margin-top: 0.5em;
}

.error_box {
	padding: 1.5em 1.5em 1.5em 4em;
	border: 1px solid #D71E00;
	background: #fff url("../images/exclamation_mark_big.jpg") no-repeat 15px 15px;
	width: 44.1em;
	margin-top: 2em;
}
.error_box h3 {
	font-size: 1.4em;
	color: #666;
	text-transform: uppercase;
	margin-bottom: .5em;
}
.error_box p {
	font-size: 1.2em;
	color: #666;
	line-height: 1.7em;
}
.press_block.error p label {
	background-color: #D71E00;
}
.press_block.error p input {
	border: 1px solid #D71E00;
}



.conditions_block {
  display: none;
}
.conditions_block form {
  overflow: hidden;
  clear: both;
}
#cboxLoadedContent .conditions_block {
  display: block;
  padding: 2.5em;
  overflow: hidden;
  text-align: left;
}
#tickets_home.conditions_block {
  padding: 2.5em 1.5em;
}
.conditions_block p {
  margin-bottom: 1em;
}
.conditions_block p small {
  display: block;
  color: #6D6D6D;
  font-size: 1.15em;
  padding-top: 3.5em;
}
.conditions_block h2 {
  color: #333333;
  font-size: 1.6em;
  text-transform: uppercase;
}
.conditions_block label {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:#6D6D6D none repeat scroll 0 0;
  color:#FFFFFF;
  float:left;
  font-size:1.4em;
  font-weight:bold;
  padding:1em 0 1em 1em;
  text-align:left;
  width:7em;
}
.conditions_block label.error {
  display:none!important;
}
.conditions_block input {
  border:1px solid;
  color:#6D6D6D;
  float:left;
  font-size:1.6em;
  padding:0.68em 0.5em;
  width:23em;
}

.conditions_block a { color: #D00000;}
.conditions_block p.access_info {
  font-size: 1.45em;
  padding: 2em 0 1.5em 0;
  color: #666666;
  line-height: 130%;
}

.conditions_block button {
  width: 12.1em;
  height: 4.8em;
  border: none;
  display: block;
  float: right;
  background: url('../images/icon_enter.png') no-repeat scroll right bottom;
  text-indent: -999em;
}

.contact_block {
  display: none;
}
.contact_block form {
  overflow: hidden;
  clear: both;
}
#cboxLoadedContent .contact_block {
  display: block;
  padding: 2.5em;
  overflow: hidden;
  text-align: left;
}
#tickets_home.contact_block {
  padding: 2.5em 1.5em;
}
.contact_block p {
  margin-bottom: 1em;
}
.contact_block p small {
  display: block;
  color: #6D6D6D;
  font-size: 1.15em;
  padding-top: 3.5em;
}
.contact_block h2 {
  color: #666666;
  font-size: 1.6em;
  text-transform: uppercase;
}
.contact_block label {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:#6D6D6D none repeat scroll 0 0;
  color:#FFFFFF;
  float:left;
  font-size:1.4em;
  font-weight:bold;
  padding:1em 0 1em 1em;
  text-align:left;
  width:7em;
}
.contact_block label.error {
  display:none!important;
}
.contact_block input {
  border:1px solid;
  color:#6D6D6D;
  float:left;
  font-size:1.6em;
  padding:0.68em 0.5em;
  width:23em;
}

.contact_block a { color: #D00000;}
.contact_block p.access_info {
  font-size: 1.45em;
  padding: 2em 0 1.5em 0;
  color: #666666;
  line-height: 130%;
}

.contact_block button {
  width: 12.1em;
  height: 4.8em;
  border: none;
  display: block;
  float: right;
  background: url('../images/icon_enter.png') no-repeat scroll right bottom;
  text-indent: -999em;
}

/**
* # home
*--------------------------------------------------------------------------*/

.featured_home {
  overflow: hidden;
  height: 1%;
  width: 67em;
  position: relative;
}
.carousel_container {
  width: 65.5em;
  position: relative;
  overflow: hidden;
  height: 23.5em
}
.featured_home .carousel_container ul {
  left:0;
  margin:0;
  position:absolute;
  top:0;
  width:9999px;
}
.featured_home #start-stop,
.featured_home #thumbNav {
  display: none;
}
.featured_home .wrapper li {
  float: left;
  position: relative;
}
.featured_home .carousel_container ul li {
  position: relative;
  float: left;
  width: 65.6em;
  color: #FFFFFF;
}
.featured_home .carousel_container ul li:hover {
  color: #D00000 !important;
}
.featured_home .carousel_container ul li:hover .info_box {
  background: #000000;
}
.featured_home .carousel_container ul li ul {
  position: absolute;
  width: auto;
	top: 192px;
	left: 9px;
}
.featured_home a {
  cursor: pointer;
  color: #ffffff;
	text-decoration: none;
}
.featured_home a:hover {
  color: #D00000;
}
.featured_home a.back {
  background: url('../images/featured_carousel_prev.gif') no-repeat scroll top left;
  width: 1em;
  position: absolute;
  right: 0.0em;
  top: 11.9em;
  display: block;
  margin-right: .1em;
  text-indent: -999em;
  height: 11.6em; 
}
.featured_home a.forward  {
  background: url('../images/featured_carousel_next.gif') no-repeat scroll top left;
  width: 1em;
  position: absolute;
  right: 0.1em;
  top: 0em;
  display: block;
  text-indent: -999em;
  height: 11.6em; 
}
.featured_home a.forward:hover {
  background: url('../images/featured_carousel_next_hover.gif') no-repeat scroll top left;
}
.featured_home a.back:hover {
  background: url('../images/featured_carousel_prev_hover.gif') no-repeat scroll top left;
}
.featured_home .info_box {
  width: 26.5em;
  height: 215px;
  padding: 1em;
  background: #D71E00;
  position: absolute;
  left: 1em;
  top: 0;
}
.featured_home .info_box:hover h3 {
  color: #D00000;
}
.featured_home .info_box small {
  float: left;
  margin-bottom: 1.5em;
  display: block;
  color: #FFFFFF;
  font-size: 1.2em;
}
.featured_home .info_box h2 {
  font-size: 2.6em;
  clear: both;
  margin-bottom: .1em;
  line-height: 100%;
  float: left;
}
.featured_home .info_box h2 a {
  color: #FFFFFF;
	text-decoration: none;
}
.featured_home li h3 {
  line-height: 100%;
  clear: both;
  float: left;
  margin-bottom: .1em;
  font-size: 2.5em;
}

.featured_home .info_box h3.desc {
  width: 10.5em;
}
.featured_home ul li:hover h3.desc {
  color: #D00000;
}

.featured_home .info_box .date{
  clear: both;
  float: none;
  text-transform: uppercase;
  padding: 1em 0 1.3em 0;
  margin: 0;
}
.featured_home ul.tickets_actions li {
  padding-left: 1.6em;
  overflow: hidden;
  float: none;
  margin-bottom: .1em;
  text-transform: uppercase;
  overflow: hidden;
}
.featured_home ul.tickets_actions li a,
.home_content .list_box ul.tickets_actions li a {
  text-decoration: none;
  padding: .1em .5em;
  text-transform: uppercase;
  color: #D00000;
  background: #FFFFFF;
  font-weight: bold;
}

.featured_home ul.tickets_actions li.more_info {
  background: url(../images/icon_featured_info.gif) no-repeat left center;
	width: 19em;
}
.featured_home ul.tickets_actions li.buy_tickets {
  background: url(../images/icon_featured_buy.gif) no-repeat left center;
	width: 19em;
}
.home_content {
  margin-top: 1.5em;
  overflow: hidden;
}
.home_content .list_box {
  width: 32.7em;
  float:left;
  margin-right: 1.5em;
}
.home_content .events_box,
.home_content .announce {
  float: left;
  width: 15.6em;
  margin-right: 1.5em;
  height: 23.5em;
	overflow: hidden;
	border-bottom: 1px solid #D00000;
}
.home_content #datepicker {
  float: left;
  color: #D00000;
  width: 15.6em;
	height: 23.6em;
}

.events_box {
  background: #F2F2F2;
  position: relative;
}
.announce {
  background: #f2f2f2;
  position: relative;
}
.events_box a.next,
.events_box a.prev {
  position: absolute;
  top: 0;
  width: 1.6em;
  background: url("../images/icon_event_up.gif") repeat-x top left;
  height: 1.6em;
  top: .6em;
  display: block;
  right: 1.7em;
  text-indent: -999em;
  border-left: 1px solid #FFFFFF;
}
.events_box a.prev {
  background: url("../images/icon_event_down.gif") repeat-x top left;
  right: 0;
}
.events_box a.next:hover {
  background: url("../images/icon_event_up2.gif") repeat-x top left; 
}
.events_box a.prev:hover {
  background: url("../images/icon_event_down2.gif") repeat-x top left;
}
.events_box h3,
#datepicker h3,
.announce h3 {
  background: #D71E00 url("../images/bg_events.gif") repeat-x top left;
  color: #FFFFFF;
  font-size: 1.2em;
  padding: .7em 0 .2em .5em;
}
 #datepicker form {
   background: #D71E00;
   color: #FFFFFF;
   padding: 1em .5em 1em .5em;
}
 #datepicker form label {
   font-size: 1.2em;
  display: block;
  padding-bottom: .3em;
 }
 #datepicker form select {
   width: 145px;
 }
.events_box ul li,
.ui-datepicker-inline {
  background: #F2F2F2 url("../images/bg_events2.gif") repeat-x top left;
  padding: .75em .2em 1.3em .2em;
  overflow: hidden;
  height: 51px; !important
}
.events_box ul li p {
  line-height: 120%;
  font-size: 1.1em;
}
.events_box ul li p.date {
	color: #666;
	text-transform: uppercase;
}
.events_box ul li p a {
	text-decoration: none;
}
.events_box ul li p strong {
  text-decoration: none;
  color: #D00000;
}
.events_box ul li ul li {
  background: none;
  padding: 0;
}
.events_box ul li ul.tickets_actions li {
  float: left;
  margin-right: .5em;
  padding-left: 1.5em;
  overflow: hidden;
  text-transform: uppercase;
  height: 1%;
}
.events_box ul li ul.tickets_actions li a {
  text-decoration: none;
  color: #D00000;
  font-weight: bold;
}
.events_box ul li ul.tickets_actions li.more_info {
  background: url(../images/icon_event_info.gif) no-repeat left center;
}
.events_box ul li ul.tickets_actions li.buy_tickets {
  background: url(../images/icon_event_buy.gif) no-repeat left center;
}
.announce p {
	font-size: 1.1em;
	padding: 1.3em 0.6em 0.7em 0.6em;
}
.announce a {
	font-size: 1.1em;
	font-weight: bold;
	color: #d00000;
}
.ui-datepicker-inline {
  padding: 1em;
  background: #F2F2F2;
	border-bottom: 1px solid #D00000;
	height: 13.4em;
}
.ui-datepicker-inline a {
  color: #D00000;
  padding: 0 .2em;
  text-decoration: none;
}

.ui-datepicker-month {
  width: 6.5em;
  margin-right: .3em;
}
.ui-datepicker-header {
  position: relative;
}
.ui-datepicker-header a {
  display: block;
  text-indent: -999em;
  width: 1.8em;
  position: absolute;
  height: 1.6em;
  top: .1em;
}
.ui-datepicker-header a.ui-datepicker-prev {
  background: url(../images/bg_calendar_back.gif) no-repeat left center;
  left: 0;
}
.ui-datepicker-header a.ui-datepicker-next {
  background: url(../images/bg_calendar_next.gif) no-repeat left center;
  right: -0.5em;
}
.ui-datepicker-title {
  padding: 0.2em 0;
  border-top: 1px solid #D00000;
  text-transform: uppercase;
  font-size: 1.1em;
  color: #000000;
  background: #FFFFFF;
  text-align: center;
  font-weight: bold;
}
.ui-datepicker-calendar {
  border-collapse: collapse;
  border-top: 1px solid #D00000;
  width: 13.5em;
  margin-top: .1em;
}
.ui-datepicker-calendar thead {
  display: none;
}
.ui-datepicker-current-day a{
  background: #D71E00;
  color: #FFFFFF;
}
.ui-datepicker-select-day a{
  background: #FFFFFF;
  color: #D00000;
}
.ui-datepicker-calendar thead tr th {
  background: url(../images/bg_thead.gif) repeat-x left bottom;
  padding-bottom: 1em;
}
.ui-datepicker-calendar tr td {
  border-bottom: 1px solid #D00000;
  font-size: 1.1em;
}
.ui-datepicker-calendar tr td a {
	padding: .13em;
	display: block;
	color: #666;
}

.ui-datepicker-calendar tr td.ui-datepicker-select-day a{
	color: #D00000;
}
.ui-datepicker-calendar tr td.ui-datepicker-current-day a{
	color: #fff;
}

.secondary_sidebar .list_box {
  width: 12.7em;
}
.secondary_sidebar .list_box li {
  width: 12.7em;
  height: 23em;
  float: none;
  overflow: hidden;
  clear: both;
  margin-bottom: 0.5em;
}
.secondary_sidebar .list_box li a img{
	left: -20em;
	position: relative;
}
.secondary_sidebar .list_box li h3 {
  font-size: 1.5em;
}
.secondary_sidebar .list_box li p {
  font-size: 1.5em;
}
.secondary_sidebar .list_box li .info_box {
  left: 0;
  width: 11.6em;
  top: 11em;
}

/**
* # tickets
*--------------------------------------------------------------------------*/

.tickets_options {
  overflow: hidden;
  height: 1%;
  width: 69em;
}
.tickets_options li {
  width: 15.6em;
  float: left;
  margin-right: 1.5em;
}
.tickets_options li h2 {
  width: 15.6em;
  height: 12.8em;
  font-size: x-small;
  text-indent: -999em;
  color:#FFFFFF;
  background: #D71E00;
}
.tickets_options li.by_phone h2 {
  background: url('../images/bg_byphone.jpg') no-repeat top left;
}
.tickets_options li.by_web h2 {
  background: url('../images/bg_byweb.jpg') no-repeat top left;
}
.tickets_options li.by_store h2 {
  background: url('../images/bg_bystore.jpg') no-repeat top left;
}
.tickets_options li.by_bank h2 {
  background: url('../images/bg_bybank.jpg') no-repeat top left;
}
.tickets_options li .content {
  padding-top: 1em;
}
.tickets_options li .content h3 {
  font-size: 2em;
  color: #D00000;
}
.tickets_options li img {
  padding-bottom: 2em;
}
.tickets_options li .content p {
  font-size: 1.2em;
  color: #666666;
  padding-bottom: 1.5em;
}
.tickets_options li .content strong {
  color: #000000;
  display: block;
  font-size: 1.2em;
}
.tickets_options li .content p a,
.tickets_options li .content span {
  text-decoration: none;
  color: #D00000;
}
.tickets_options li .content span {
  font-size: 1.2em;
}
.discount_box {
  padding: 1em 0;
  overflow: hidden;
  clear: both;
  margin: 5em 0 3em 0;
  border-top: 1px solid #D00000;
  border-bottom: 1px solid #D00000;
  width: 67em;
}
.discount_box h3 {
  font-size: 1.4em;
}
.discount_box p {
  font-size: 1.2em;
  color: #666666;
  line-height: 130%;
  padding-top:.5em;
}
.discount_box p a {
  color: #D00000;
}
.discount_box ul {
	padding: 1em 0em 1em 1em;
}
.discount_box ul li {
  font-size: 1.2em;
  color: #666666;
}


/**
* # sponsors
*--------------------------------------------------------------------------*/

.sponsor_box {
  padding-top: 1em;
  width: 67em;
}
.sponsor_box h2 {
  font-size: 1.4em;
  color: #666666;
  text-transform: uppercase;
  background: #F2F2F2;
  border-top: 1px solid #6D6D6D;
  border-bottom: 1px solid #6D6D6D;
  padding: .3em 0 .2em 0.5em;
	margin-bottom: 0.6em;
}
.sponsor_box ul {
  list-style: none;
  width: 70em;
  overflow: hidden;
  padding: 2em 0 1em 0;
}
.sponsor_box ul li {
  float: left;
  margin-right: 1em;
  width: 15.6em;
}
.sponsor_box ul li a {
  font-size: 1.2em;
  padding-top: .4em;
  color: #D00000;
  text-decoration: none;
}
.sponsor_box p.sponsor_desc {
  clear: both;
  line-height: 120%;
  font-weight: bold;
  color: #000000;
  font-size: 2.3em;
  margin: 0 .5em 1em 0;
}

.sponsor_box .download ul li {
	width: 33em;
}

.legal_content, .terms_of_use {
  overflow: auto;
  margin: 2em 0 0 0;
  height: 26em;
  padding: 1.5em 1em;
	background-color: #F2F2F2;
}
.legal_content p, .terms_of_use p {
  font-size: 1.2em;
  color:#666666;
  padding-bottom: 1em;
}
.embed_box {
  margin-bottom: 1em;
}

.at300bs {
  background-image: none;
}
.at15t_compact {
  background-image: none;
}
.at300bs.at15t_print {
	background-image: none;
}
.at300bs.at15t_expanded, .at300bs.at15t_compact {
  background-image: none;
}
.addthis_button_compact {
  background-image: none;
}

.recaptchatable {
  border: none;!important
}

#recaptcha_area, #recaptcha_table {
	margin-left: -0.5em;
	margin-bottom: 1em;
}



/**
* # accesibilidad
*--------------------------------------------------------------------------*/

.accesibilidad {
	padding-top: 1em;
}

.accesibilidad h3 {
  font-size: 2em;
  font-weight: normal;
  color:000000;
  padding-bottom: .7em;
}
.accesibilidad h4 {
  font-size: 1.2em;
  color: 000000;
  padding-bottom: .7em;
	text-transform: uppercase;
}
.accesibilidad p {
  font-size: 1.2em;
  padding-bottom: 1em;
	line-height: 1.4em;
  color: #666666;
}
.accesibilidad p a {
  color: #D00000;
}
.accesibilidad p a img {
  margin-right: 2em;
}

.accesibilidad kbd {
	font-family: "Lucida Grande", "courier new", monospace;
	background-color: #EEEEEE;
	border-color: #CCCCCC #AAAAAA #888888 #BBBBBB;
	border-style: solid;
	border-width: 1px 2px 2px 2px;
	padding: 0em 0.1em 0em 0.1em;
	margin: 0 0.6em 0 0.5em;
	font-size: 0.8em;
	color: #333333;
}

.accesibilidad ul {
	list-style-type: disc;
	margin: 1em 0 1.3em 1.5em;
}

.accesibilidad ul li {
	font-size: 1.2em;
  color: #666666;
	padding: 0.15em;
}

.event_carousel {
	height: 215px;
}


.secondary_sidebar .sidebar_address {

}
.secondary_sidebar .sidebar_address h3 {
	background: transparent url('../images/bg_top_sidebar_grey.png') repeat-x scroll left top;
	color: #fff;
	padding: 0.8em 0.3em 0.3em 0.5em;
	text-transform:uppercase;
	font-size: 1.1em;
}
.secondary_sidebar .sidebar_address dl {
	background-color: #F2F2F2;
	padding: 0.5em;
	color:#666666;
	font-size:1.1em;
	line-height:130%;
}
.secondary_sidebar .sidebar_address dl dt {
  margin-bottom: 0.7em;
  font-weight: bold;
	font-size: 1em;
	color: #000;
}
.secondary_sidebar .sidebar_address dl dd {
  margin-bottom: 0.7em;
}
.secondary_sidebar .sidebar_address dl dd a {
	text-decoration: none;
}
.secondary_sidebar .sidebar_address dl dt.subway {
  background: url('../images/icon_metro.gif') no-repeat 4.5em 0em; 
}
.secondary_sidebar .sidebar_address dl dt.train {
  background: url('../images/icon_renfe.gif') no-repeat 4.8em 0em; 
}

.past_event_icon {
	position: absolute;
	z-index: 999;
	top: 87px;
	left: 275px;
}

.footer_image {
	
	font-weight: bold;
	color:#666666;
	font-size:1.05em;
	line-height:1.4em;
	margin-bottom:1em;
	text-align:center;
}
