/* Global */
* {border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; line-height: 1.2em; margin: 0; padding: 0; outline: 0; vertical-align: baseline;}
a {text-decoration: none;}
	a:hover, a:focus {text-decoration: underline;}
abbr {border-bottom-style: dotted; border-bottom-width: 1px; cursor: help;}
body {font-size: 1.1em;}
dd {padding-left: 2em;}
dl, p {margin: 1em 0;}
em {font-style: italic;}
fieldset p {margin-left: 30px;}
h2 {color: #705075; font-size: 1.5em; font-weight: normal; line-height: 1em; margin: 1em 0;}
h3 {clear: both; color: #705075; font-size: 1.2em; font-weight: bold; margin: 1em 0;}
h4 {clear: both; color: #705075; font-weight: bold; margin: 1em 0;}
h5 {clear: both; color: #705075; font-style: italic; margin: 1em 0;}
html {background-color: #fff; color: #000; font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif; font-size: 62.5%;}
label, legend {color: #62387A; font-weight: bold; padding-left: 10px; text-align: left;}
label.one-line {display: block;}
img {vertical-align: middle;}
ol {margin: 1.5em 0; padding: 0 0 0 2em;}
ul {margin: 1.5em 0; padding: 0;}
ol ol, ol ul, ul ol, ul ul {margin: 0;}
ol li, ul li {margin: 0.1em 0;}
strong {font-weight: bold;}
sub {vertical-align: sub;}
sup {vertical-align: super;}
table {border-collapse: collapse; border-spacing: 0; margin: 1em auto; text-align: left; width: 98%;}
	td {vertical-align: top;}
	th {background-color: #603a75; color: #fff; font-weight: normal; text-align: left; vertical-align: middle;}
	th, td {padding: 0.5em;}
		th p, td  p, th ul, td ul {margin: 0; padding: 0;}

/* Clases xerais */
.ac_hidden {position: absolute; left: -10000px;}
.button {background-color: #62387A; color: #fff; font-weight: bold; padding: 5px 20px;}
	#content a.button, #content  a.button:hover, #content  a.button:focus, #content  a.button:visited {color: #fff; cursor: default; text-decoration: none;}
.center {text-align: center;}
.clearfix:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}
.form-errors {border: #B22222 solid 2px; margin: 10px 0; padding: 0 10px;}
.form-errors h3 {color: #B22222;}
.h_menu, .h_menu ol, .h_menu ul {margin: 0; padding: 0;}
.h_menu li {float: left; list-style-image: none; list-style-type: none; margin: 0 0.5em;}
.image_left {clear: left; float: left; margin: 0 1em 1em 0;}
.image_right {clear: right; float: right; margin: 0 0 1em 1em;}
.inputbox {border: #62387A solid 2px; border-bottom-width: 5px; width: 100%}
.no_margin {margin: 0;}
.notice {border: #302060 solid 2px; display: block; margin: 10px 0 20px 0; padding: 10px; text-align: center;}
.warning {border: #B22222 solid 2px; display: block; margin: 10px 0 20px 0; padding: 10px;}
.right {text-align: right;}
.small {font-size: 0.83em;}
.td-min {white-space: nowrap; width: 1%;}
.strong {font-weight: bold;}

/* Basic layout */
#pagewidth {margin: 0 auto; position: relative; width: 980px;}
#left-column {background: #fff url(../images/background.jpg) repeat-x left -140px; float: left; margin-top: 140px; min-height: 728px; width: 190px;}
#right-column {background: #fff url(../images/right_column_bg.jpg) repeat-x left top; float: right; min-height: 868px; width: 190px;}
#center-column {background: #fff url(../images/background.jpg) repeat-x left top; float: left; min-height: 868px; width: 600px;}
#header {background: url(../images/header_bg.jpg) no-repeat top left; float: left; height: 55px; width: 600px;}
#content {float: left; width: 600px;}
#footer {background: url(../images/footer_bg.jpg) no-repeat top left; clear: both; height: 103px; width: 980px;}

/* Header */
#logo-container {background: url(../images/logo_container_bg.jpg) no-repeat top left; height: 140px; left: 0; position: absolute; top: 0; width: 205px;}
#logo a {display: block; height: 111px; left: 3px; position: absolute; top: 28px; width: 202px;}
#header .links {list-style: none; margin: 15px 0 0 131px;}
#header .links li {margin: 0 10px; float: left;}
#header .links li a {display: block; height: 30px; width: 84px;}
#header .links .link_facebook {margin-left: 12px;}
#header .links .link_youtube {margin-left: 1px;}

/* Left column */
#i18n-menu {list-style: none; margin: 10px 6px 0;}
#i18n-menu li {background: url(../images/menu_i18n_separator.gif) no-repeat transparent right center; color: #33266C; font-weight: bold; font-size: 1.1em; margin: 0 2px; padding: 0 10px 0 0;}
#i18n-menu li.en {background-image: none; padding-right: 0;}
#i18n-menu li a {color: #33266C;}
#main-menu-container {clear: both; padding: 10px 0;}
#main-menu {list-style: none; padding: 0;}
#main-menu li {margin: 0;}
#main-menu li a {background: url(../images/menu_main_bg.gif) transparent repeat-y left; color: #5A4570; display: block; font-size: 2em; margin: 17px 0; padding: 0 10px; position: relative; width: 176px;}
#main-menu li a .deco-top {background: url(../images/menu_main_top_bg.gif) transparent no-repeat left top; display: block; height: 10px; left: 0; position: absolute; top: -7px; width: 186px;}
#main-menu li a .deco-bottom {background: url(../images/menu_main_bottom_bg.gif) transparent no-repeat left top; display: block; height: 10px; left: 0; position: absolute; bottom: -7px; width: 186px;}
#main-menu li a:hover, #main-menu li a:focus, #main-menu li.current a {background-image: url(../images/menu_main_bg_hl.gif); text-decoration: none;}
#main-menu li a:hover .deco-top, #main-menu li a:focus .deco-top, #main-menu li.current a .deco-top {background-image: url(../images/menu_main_top_bg_hl.gif);}
#main-menu li a:hover .deco-bottom, #main-menu li a:focus .deco-bottom, #main-menu li.current a .deco-bottom {background-image: url(../images/menu_main_bottom_bg_hl.gif);}
#main-menu li ul {background: transparent url(../images/menu_main_lv2_bottom_bg.gif) no-repeat left bottom; border-top: #fff solid 4px; font-size: 0.75em; list-style: none; margin: -10px 0 0 6px; padding: 0 0 7px 0; width: 169px;}
#main-menu li.current ul li a {background: #fff; color: #302060; margin: 0; padding: 1px 10px; width: 149px; }
#main-menu li.current ul li a:hover, #main-menu li.current ul li a:focus, #main-menu li.current ul li.current a {background-color: #5F3A74; color: #fff;}
#left-column .text {font-size: 1.1em; padding: 0 10px; text-align: center;}
#left-column .text ul {list-style: none; padding: 0;}
#left-column .text ul li {margin: 0;}
#left-column .text ul.wide li {margin-bottom: 10px;}
#left-column .text a.servicio-entradas-online {background: url(../images/icon_servicio_entradas_online.jpg) no-repeat left top; color: #000; display: block; font-weight: bold; height: 76px; margin: 0 auto; position: relative; text-transform: uppercase; width: 135px;}
#left-column .text a.servicio-entradas-online span {display: block; left: 48px; line-height: 1.4em; position: absolute; top: 12px; width: 6em;}
#left-column .text a.servicio-entradas-online:hover, #left-column .text a.servicio-entradas-online:focus {text-decoration: none;}

/* Right column */
#right-column a.subscription {display: block; color: #000; font-size: 2em; margin: 60px auto 20px; text-align: center; width: 6em;}
#right-column .outlined {background: #d0c6d9 url(../images/right_column_outline.gif) no-repeat right top; margin: 75px 0 30px 0; padding: 0 4px; position: relative; width: 180px;}
#right-column .outlined .deco-top {background: transparent url(../images/right_column_outline_top.gif) no-repeat left top; height: 30px; right: 0; position: absolute; top: -30px; width: 188px;}
#right-column .outlined .deco-bottom {background: transparent url(../images/right_column_outline_bottom.gif) no-repeat left top; bottom: -30px; height: 30px; right: 0; position: absolute; width: 188px;}
#right-column .boxed {background: #e7e2eb; display: block; margin: 0 auto 25px; padding: 2px 7px; position: relative; text-align: center; width: 146px;}
#right-column .box2 {background: #e7e2eb url(../images/right_column_box_2.gif) no-repeat left top;}
#right-column .boxed .deco-top {background: transparent url(../images/right_column_box_header.gif) no-repeat left top; display: block; height: 7px; left: 0; position: absolute; top: -6px; width: 160px;}
#right-column .boxed .deco-bottom {background: transparent url(../images/right_column_box_bottom.gif) no-repeat left top; display: block; height: 7px; left: 0; position: absolute; bottom: -7px; width: 160px;}
#right-column .boxed h2 {color: #000; font-size: 1.6em; margin: 0 0 0.8em 0; padding: 0; text-align: center; text-decoration: underline; }
#right-column .boxed h3 {color: #000; font-size: 1.2em; font-weight: normal; margin: 0.2em 0 0 0; text-align: center;}
#right-column .boxed a {color: #000;}
#right-column .box2 img {border: #000 solid 1px; height: 124px; margin: 0 auto; width: 124px;}
#right-column .boxed .sponsor-container {background-color: #fff; padding: 2px 1px; width: 143px;}
#right-column .boxed .sponsor-container p {margin: 0; padding: 0;}
#right-column .boxed .sponsor-container h2 {color: #320d9b; font-size: 1.3em; text-decoration: none;}

/* Footer */
#footer-menu-container {margin: 0 auto; padding-top: 55px; text-align: center; width: 35em;}
#footer-menu li {background: url(../images/menu_footer_separator.gif) no-repeat transparent center right; float: left; padding: 0 16px 0 0;}
#footer-menu li#footer-menu-contacta {background-image: none;}
#footer-menu li a {color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em;}
#footer .text {margin-left: 100px;}

/* Content */
#center-column .deco-top {background: url(../images/center_column_top_bg.jpg) no-repeat top left; display: block; height: 46px; left: 190px; position: absolute; top: 55px; width: 600px;}
#center-column #content-header {background: transparent url(../images/content_outline_top.gif) no-repeat left top; display: block; margin: 10px 5px 0 5px; min-height: 46px; padding: 1px 15px 0 15px; width: 560px;}
#center-column #content-outlined {background: transparent url(../images/content_outline.gif) repeat-y top; margin: 0 5px; padding: 10px 15px 1px; position: relative; width: 560px;}
#center-column #content-bottom {background: transparent url(../images/content_outline_bottom.gif) no-repeat left top; display: block; margin: 0 5px 10px 5px; height: 46px; width: 590px;}
#center-column #content-header * {margin-bottom: 0;}
#center-column h2 {border-bottom: #705075 solid 2px; display: block; width: 100%;}

#mod-breadcrumb {left: 220px; position: absolute; top: 55px; width: 550px;}
#mod-breadcrumb li {color: #403080; font-weight: bold; font-size: 0.9em; margin-left: 0;}
#mod-breadcrumb li a {color: #403080;}
#mod-breadcrumb li a:visited {color: #403080;}

#content {font-size: 1.2em; text-align: justify;}
#content p:first-child {margin: 0;}
#content .section-deco {background: transparent url(../images/section_deco_img.jpg) left top no-repeat; display: block; height: 92px; margin: 50px auto 0; width: 536px;}
#content a {color: #302BC0; font-weight: bold;}
#content a:visited {color: #FF8000;}
#content a.link-star {background: transparent url(../images/icon_link_star.gif) no-repeat left 4px; padding-left: 13px;}
#content a.link-highlight, #content a.link-star, #content a.link-highlight:visited, #content a.link-star:visited {color: #281767;}
#content ul {list-style: none;}
#content ul li {background: transparent url(../images/ul_deco.jpg) no-repeat left 7px; padding-left: 0.5em;}
#content ul.no-deco li {background: none; padding-left: 0;}

/* Home */
#inicio-child #links-container {background: url(../images/home_links.jpg) no-repeat left top; height: 203px; margin: 39px 0 0 54px; padding: 0; position: relative; width: 493px; z-index: 1;}
#inicio-child #links-container li {background-image: none; margin: 0 32px 7px 0; padding: 0;}
#inicio-child #links-container li.br {margin: 0 0 0 3px;}
#inicio-child #links-container li a {display: block; height: 98px; width: 142px;}
#inicio-child .section-deco {display: none;}

/* Noticias */
#content .highlighted-news-list img, #content .news-list img {border: #000 solid 1px; float: left; margin: 0 10px 10px 0;}
#content .highlighted-news-list .highlighted-news-title, #content .news-list .news-title {clear: none; margin: 10px 0 0 0; width: 400px;}
#content .highlighted-news-list .highlighted-news-title a, #content .news-list .news-title a {color: #302060;}
#content .highlighted-news-list p, #content .news-list p {margin: 0.2em 0;}
#noticias-child .section-deco {background-image: url(../images/section_deco_img_noticias.jpg);}

/* Contact */
#contacta-child #drawing_form {background: transparent url(../images/icon_mail.gif) no-repeat left top; min-height: 130px; padding-left: 220px;}
#contacta-child .section-deco, #suscripcion-child .section-deco {background-image: url(../images/section_deco_img_contacta.jpg);}

/* Site map */
#mapa-web-child #content ul {margin-left: 2em;}

/* Artistas */
#artistas-child #content .artist-list {list-style: none;}
#artistas-child #content .artist-list li {clear: both; text-align: center; padding: 1px 0; margin: 0;}
#artistas-child #content .artist-list p {margin: 0.3em 0;}
#artistas-child #content .artist-list p.highlight {margin: 1em 0;}
#artistas-child #content .artist-list img {float: right; height: 97px; margin: 3px; width: 275px;}
#artistas-child #content .artist-list .even img {float: left;}
#artistas-child .section-deco {background-image: url(../images/section_deco_img_artistas.jpg);}

/* Producciones */
.productions-list {text-align: center;}
.productions-list p {margin: 0;}
.productions-list img {float: left;}
.productions-list img.even {float: right; height: 60px; margin: 3px; width: 275px;}

/* Tienda virtual */
#mod-shopping-cart a, #mod-shopping-cart a:visited {background: transparent url(../images/cesta.png) right bottom no-repeat; color: #2c1975; display: block; float: right; margin: 0 0 2em 0; min-height: 15px; padding: 70px 40px 5px 0; text-align: right;}
.products-list {margin: 10px 0; padding: 0 0 0 110px;}
.products-list .cart, #product-details-content .cart {background: transparent none; border: 0; color: #2c1975; font-weight: bold;}
.products-image, #products-main-image {border: 3px solid #603a75; float: left;}
	.products-image {margin: 0 0 0 -110px;}
.products-price {font-weight: bold;}
.products-title {clear: none; color: #1f1a21; font-size: 1em; margin: 0;}
	#content .products-title a, #content .products-title a:visited {color: #2c1975;}
.products-text p {margin: 0;}
#products-main-image {float: left; margin: 0 10px 3px 0;}
#product-details-content {overflow: auto; padding-bottom: 1em;}
#product-details-title {clear: none; color: #1f1a21; font-size: 1em;}
#tienda-virtual-child .section-deco, #tienda-virtual-cesta-compra-child .section-deco, #tienda-virtual-comprar-child .section-deco {background-image: url(../images/section_deco_img_tienda_virtual.jpg);}

/* Cesta da compra */
#shopping-cart-list {font-weight: bold; margin: 0;}
	#shopping-cart-list caption {margin-top: -4em; padding-bottom: 0.5em;}
		#shopping-cart-list caption span {background-color: #603a75; color: #fff; display: block; float: left; font-weight: normal; padding: 0.5em; white-space: nowrap;}
	#shopping-cart-list td {vertical-align: bottom;}
	#shopping-cart-list td .button {font-weight: normal; padding: 5px;}
	#shopping-cart-list .shopping-cart-products-image {padding: 0.5em 0;}
		#shopping-cart-list .shopping-cart-products-image img {border: 3px solid #603a75; width: 58px;}
	#shopping-cart-list .shopping-cart-products-title a, #shopping-cart-list .shopping-cart-products-title a:visited {color: #2c1975;}
	#shopping-cart-list .shopping-cart-products-total {background-color: transparent; color: #000; padding-top: 1.5em;text-align: right; text-transform: uppercase;}

/* Checkout */
#phone, #postal {width: 10em;}
#state {width: 20em;}

/* Que hacemos - Qué hacemos */
#que-hacemos-child .section-deco {background-image: url(../images/section_deco_img_hacemos.jpg);}

/* Que hacemos - Booking */
#que-hacemos-booking-child .section-deco {background-image: url(../images/section_deco_img_booking.jpg);}
#booking-list {margin: 1em 0 1em 15px; padding: 0;}
#content #booking-list li {background: none; float: left; margin: 5px 15px 5px 0; padding: 0;}
#content #booking-list li.last {margin-right: 0;}
#booking-list li a {color: #2c1975; display: block; text-align: center;}
#booking-list li a img {border: 4px solid #603a75; display: block;}

/* Que hacemos - Diseño */
#que-hacemos-diseno-child .section-deco {background-image: url(../images/section_deco_img_diseno.jpg);}

/* Que hacemos - Fabricaciones */
#que-hacemos-fabricaciones-child .section-deco {background-image: url(../images/section_deco_img_fabricaciones.jpg);}
#manufactures-list {margin: 1em 0 1em 16px; padding: 0;}
#content #manufactures-list li {background: none; float: left; margin: 5px 32px 5px 0; padding: 0;}
#manufactures-list li a {color: #2c1975; display: block; text-align: center;}
#manufactures-list li a img {border: 4px solid #603a75; display: block;}

/* Que hacemos - Management */
#que-hacemos-management-child .section-deco {background-image: url(../images/section_deco_img_management.jpg);}

/* Que hacemos - Merchandising */
#que-hacemos-merchandising-child .section-deco {background-image: url(../images/section_deco_img_merchandising.jpg);}

/* Que hacemos - Producciones */
#que-hacemos-producciones-child .section-deco {background-image: url(../images/section_deco_img_producciones.jpg);}

/* Que hacemos - Promoción */
#que-hacemos-promocion-child .section-deco {background-image: url(../images/section_deco_img_promocion.jpg);}

/* Que hacemos - Video y foto */
#que-hacemos-video-foto-child .section-deco {background-image: url(../images/section_deco_img_video.jpg);}

/* Equipo */
#equipo-child .section-deco {background-image: url(../images/section_deco_img_equipo.jpg);}

/* Mapa web */
#mapa-web-child .section-deco {background-image: url(../images/section_deco_img_mapa_web.jpg);}

/* Accesibilidad */
#accesibilidad-child .section-deco {background-image: url(../images/section_deco_img_accesibilidad.jpg);}

/* Aviso legal */
#aviso-legal-child .section-deco {background-image: url(../images/section_deco_img_aviso_legal.jpg);}


/* Paxinación */
.mod-pagination {float: right; margin: 2em 0 0 0; padding: 0;}
	#content ul.mod-pagination li {background: none; list-style-image: none; list-style-type: none; margin: 0 0.5em 0 0; padding: 0;}
	#content .mod-pagination a, #content .mod-pagination a:visited {color: #2c1975; text-decoration: underline;}
	.mod-pagination strong {color: #ff8000;}
