@import url("reset.css");
body {background:#333642;font-family:Georgia, "Times New Roman", Times, serif;font-size:18px;line-height:24px;color:#2A2C35;}
.container {position:relative;width:963px;margin:0 auto;}
.clear {clear:both;}
button::-moz-focus-inner {border: 0 !important;padding: 0 !important;}
.hidden {display:none;}
#header {background:url(../img/bg_header.png) repeat-x #333642;}
#page {background:url(../img/bg_page.png) repeat-x left top #2E303B;padding-top:1px;}
#page_bottom {background:url(../img/bg_page_bottom.png) repeat-x left bottom;}
#sub_page {background:url(../img/bg_page_bottom.png) repeat-x left bottom #2E303B;margin-top:-1px;padding:50px 0 30px;color:#fff;border-top:1px solid #3C404C;}
#footer {min-height:100px;padding-top:30px;border-top:1px solid #3C404C;}
h1 {background:url(../img/logo.png) no-repeat;width:325px;height:146px;position:absolute;top:13px;left:10px;text-indent:-999em;}
h1 a {display:block;width:325px;height:146px;}
#menu {position:absolute;right:0;top:120px;height:49px;width:480px;}
#menu li {float:left;height:49px;}
#menu li a {line-height:49px;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;font-size:14px;text-decoration:none;color:#CACED6;display:block;padding:0 18px;}
#menu li.active a, #menu li a:hover {background:#333642;}

.button {background:url(../img/bg_button.png) no-repeat right center #5F849E;color:#fff;text-decoration:none;font-size:14px;font-weight:bold;font-style:italic;padding:0 30px 0 15px !important;height:27px;line-height:27px;display:inline-block;border:0;font-family:Georgia, "Times New Roman", Times, serif;cursor:pointer;width:auto;overflow:visible;}
.button.orange {background:url(../img/bg_button_orange.png) no-repeat right center #f90;}
.button.green {background:url(../img/bg_button_green.png) no-repeat right center #83B100;}
.button.facebook {background:url(../img/bg_button_facebook.png) no-repeat right center #004D95;padding-right:98px; width:160px;}
.button.facebook span {display:none;}

#primopiano {height:322px;position:absolute;top:170px;left:0;width:963px;overflow:hidden;}
#primopiano .jcarousel-prev {position:absolute;width:10px;height:10px;background:url(../img/primopiano_prev.png) no-repeat;z-index:10;top:145px;left:20px;width:32px;height:28px;cursor:pointer;}
#primopiano .jcarousel-next {position:absolute;width:10px;height:10px;background:url(../img/primopiano_next.png) no-repeat;z-index:10;top:145px;right:20px;width:32px;height:28px;cursor:pointer;}
#primopiano ul {position:absolute;}
#primopiano ul li {float:left;height:322px;width:963px;background:#fff;}
#primopiano ul li img.image {float:left;}
#primopiano ul li .description {float:right;width:370px;padding:40px;position:relative;height:242px;margin-right:30px;}
#primopiano ul li .description .data {position:absolute;right:-30px;top:0;width:105px;height:105px;overflow:hidden;}
#primopiano ul li .description h3 {font-size:28px;line-height:32px;font-weight:bold;margin-bottom:5px;}
#primopiano ul li .description p {font-size:22px;line-height:32px; font-style:italic}
#primopiano ul li .description a.link {position:absolute;right:40px;bottom:40px;}

.title_page {font-size:28px;color:#fff;padding-bottom:30px;padding-top:225px;text-shadow:#000 1px 1px;text-align:center;}
body.home .title_page {padding-top:530px;}
body.contatti .title_page {padding-bottom:10px;}
.title_page em {font-size:20px;color:#CACED6;margin-left:5px;}

#breadcrumbs {position:absolute;left:0;width:100%;top:169px;border-top:1px solid #333642;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;line-height:40px;font-size:10px;color:#fff;}
#breadcrumbs a, #breadcrumbs strong {font-size:12px;}
#breadcrumbs a {color:#4C5263;}

#calendario {border-bottom:1px solid #3D404F;border-top:1px solid #252730;}
#calendario li.first {border-top:0;}
#calendario li {position:relative;height:70px;overflow:hidden;border-top:1px solid #3D404F;border-bottom:1px solid #252730;vertical-align:bottom;}
#calendario li .image {position:absolute;right:0;top:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=20)";zoom:1;filter:alpha(opacity=20);opacity:0.2;}
#calendario li .data {position:absolute;left:0;top:0;width:104px;background:#333642;color:#262832;padding:7px 0 12px;}
#calendario li .data .separator {visibility:hidden;}
#calendario li .description {position:absolute;left:105px;top:0;width:324px;padding:12px 25px;color:#4D5463;text-shadow:#000 1px 1px;}
#calendario li .next {position:absolute;left:0;top:0;background:url(../img/calendario_next.png);width:42px;height:40px;z-index:10;}
#calendario li .data span {display:block;text-align:center;}
#calendario li .data .giorno {font-size:30px;font-style:italic;font-weight:bold;line-height:30px;}
#calendario li .data .mese {font-size:16px;font-weight:bold;line-height:20px;margin-bottom:2px;}
#calendario li .data .separator {line-height:20px;}
#calendario li .data .giorno_settimana {font-size:15px;font-weight:normal;font-style:italic;line-height:18px;}
#calendario li .data .ora {font-size:15px;font-weight:bold;font-style:normal;line-height:20px;}
#calendario li .description {height:35px;overflow:hidden;}
#calendario li .description h3 {font-size:20px;font-weight:bold;line-height:24px;margin-bottom:4px;}
#calendario li .description p.abstract {font-size:18px;font-weight:normal;font-style:italic;line-height:22px;margin-bottom:12px;}
#calendario li .description p.musiche {font-size:17px;font-weight:normal;font-style:italic;line-height:22px;}
#calendario li .description p.luogo {position:absolute;left:-85px;top:165px;font-size:13px;font-weight:bold;font-style:italic;line-height:16px;margin-bottom:12px;width:305px;}
#calendario li .description a.link {position:absolute;top:165px;right:25px;}

#calendario li.opened {height:213px;background:#fff;}
#calendario li.opened .image {opacity:1;filter:alpha(opacity=100);filter: "alpha(opacity=100)";}
#calendario li.opened .data {background:url(../img/calendario_data_bg.png) no-repeat left bottom #BE2F00;color:#fff;padding-bottom:35px;}
#calendario li.opened .data .separator {visibility:visible;}
#calendario li.opened .description {height:auto;overflow:visible;color:#262832;text-shadow:none;}
#calendario li.opened .description p.abstract {color:#262832;}
#calendario li.opened .description p.musiche {color:#3A3F4C;}
#calendario li .description p.luogo {color:#2A2C33;}

#sub_page h2 {font-size:24px;text-shadow:#000 1px 1px;margin-bottom:10px;}
#sub_page p {color:#CACDD6;font-size:13px;text-shadow:#000 1px 1px;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;margin-bottom:20px;}
#sub_page p em {color:#9799A0;font-style:italic;}
#sub_page p em a {color:#9799A0;}

#footer .column {float:left;width:151px;margin-right:10px;text-shadow:#000 1px 1px;color:#A4A6BD;font-size:11px;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;line-height:14px;}
#footer .column.last {margin-right:0;}
#footer .column.first {width:470px;}
#footer .column h2 {color:#fff;font-size:12px;margin-bottom:8px;font-weight:bold;}
#footer .column p {margin-bottom:10px;}
#footer .column a {color:#a4a6bd;}
#footer .column ul {margin-bottom:25px;}
#footer .column ul li {margin-bottom:4px;}
#footer .column ul li .soon {background:#83B100;color:#fff;text-transform:uppercase;text-shadow:none;font-size:10px;padding:1px 3px;}

#subfooter {padding-top:136px;position:relative;background:url(../img/separator.png) repeat-x left 125px;color:#1F1F27;font-size:14px;padding-bottom:10px;line-height:22px;margin-top:-20px;width:100%;}
#subfooter h2.logo {position:absolute;top:0;left:10px;width:269px;height:117px;background:url(../img/logo_footer.png) no-repeat;text-indent:-999em;}
#subfooter a.link_youtube {position:absolute;top:85px;right:100px;width:78px;height:31px;background:url(../img/footer_youtube.png) no-repeat;text-indent:-999em;display:block;}
#subfooter a.link_facebook {position:absolute;top:85px;right:0;width:86px;height:31px;background:url(../img/footer_facebook.png) no-repeat;text-indent:-999em;display:block;}
#subfooter .left {float:left;width:700px;}
#subfooter .right {float:right;}
#subfooter #link_2slides {color:#1f1f27;text-decoration:none;background:url(../img/2slides.png) no-repeat left center;padding-left:20px;line-height:18px;display:block;font-family:Verdana, Geneva, sans-serif;font-size:12px;}

#scheda_concerto {background:#fff;padding-bottom:20px;}

#page .column_left {float:left;width:390px;position:relative;padding:0 40px 0 50px;}
#page .column_right {float:right;width:480px;}
#scheda_concerto {padding-bottom:50px;}
#scheda_concerto #data {position:absolute;width:104px;background:url(../img/calendario_data_bg.png) no-repeat left bottom #BE2F00;color:#fff;padding:7px 0 25px;top:0;left:50px;}
#scheda_concerto #data span {display:block;text-align:center;}
#scheda_concerto #data .giorno {font-size:30px;font-style:italic;font-weight:bold;line-height:30px;margin-bottom:2px;}
#scheda_concerto #data .mese {font-size:16px;font-weight:bold;line-height:20px;margin-bottom:8px;}
#scheda_concerto #data .giorno_settimana {font-size:15px;font-weight:normal;font-style:italic;line-height:18px;}
#scheda_concerto #data .ora {font-size:15px;font-weight:bold;font-style:normal;line-height:20px;}
#scheda_concerto #navigation_concerti {position:absolute;right:25px;top:25px;color:#A7ABB3;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;font-weight:bold;font-size:13px;line-height:28px;}
#scheda_concerto #navigation_concerti span {margin-right:15px;}
#scheda_concerto #navigation_concerti a.back {background:url(../img/primopiano_prev.png) no-repeat;z-index:10;top:145px;left:20px;width:32px;height:28px;display:inline-block;text-indent:-999em;}
#scheda_concerto #navigation_concerti a.next {background:url(../img/primopiano_next.png) no-repeat;z-index:10;top:145px;left:20px;width:32px;height:28px;display:inline-block;text-indent:-999em;margin-left:5px;}
#scheda_concerto #luogo {margin-top:140px;color:#2A2C34;font-weight:bold;font-size:17px;font-style:italic;margin-bottom:35px;}
#scheda_concerto #titolo_concerto {color:#2A2C35;font-size:32px;font-weight:bold;margin-bottom:20px;line-height:30px;}
#scheda_concerto #abstract {background:url(../img/quote_left.png) no-repeat left top;color:#4D5463;font-style:italic;font-size:28px;line-height:30px;}
#scheda_concerto #abstract p {background:url(../img/quote_right.png) no-repeat right bottom;display:inline-block;padding:10px 20px;}
#scheda_concerto img.image {width:480px;height:323px;}

#scheda_concerto .text_editor {font-size:16px;line-height:20px;}
#scheda_concerto .text_editor p {margin-bottom:10px;}
#scheda_concerto #come_raggiungerci {font-size:14px;font-style:italic;padding-right:50px;line-height:17px;}
#scheda_concerto .list_download {font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;color:#4C5363;font-size:13px;line-height:17px;font-weight:bold;margin-bottom:15px;}
#scheda_concerto .list_download li {margin-bottom:5px;}
#scheda_concerto .list_download li a {margin-left:5px;display:inline-block;color:#fff;text-decoration:none;background:#f90;text-transform:uppercase;font-size:9px;padding:0 6px;line-height:14px;}
#scheda_concerto .list_download li a.link {background:#83B100;}
#scheda_concerto .list_download li a.video {background:#f36;}

#scheda_concerto h3 {color:#2A2C36;font-size:24px;font-weight:bold;margin-bottom:10px;line-height:29px;}
#scheda_concerto #download_description {font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;color:#4C5363;font-size:13px;line-height:17px;font-weight:bold;margin-bottom:15px;}
#scheda_concerto #download_description em {display:block;font-weight:normal;font-style:italic;margin-top:5px;}
#scheda_concerto #download_description a {color:#4c5363;}
#scheda_concerto #map {background:red;width:480px;height:220px;margin-bottom:20px;}
#frm_percorso {margin-bottom:10px;}
#frm_percorso label {font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;color:#4C5363;font-size:13px;line-height:17px;font-weight:bold;margin-bottom:15px;display:block;}
#frm_percorso label em {display:block;font-weight:normal;font-style:italic;margin-top:5px;}
#frm_percorso input#indirizzo {color:#667287;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;font-size:13px;font-weight:bold;background:#D3DDE4;border:1px solid #C7C8CC;padding:5px;width:300px;display:block;margin-bottom:15px;}

#pagina_contatti {clear:both;padding:30px 0;color:#CACDD6;text-shadow:#000 1px 1px;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;}
#pagina_contatti h2 {font-size:24px;margin-bottom:30px;color:#fff;font-family:Georgia, "Times New Roman", Times, serif;}
#pagina_contatti p {font-size:13px;}
#frm_newsletter {font-size:13px;padding-bottom:10px;text-align:center;color:#CACDD6;text-shadow:#000 1px 1px;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;}
#frm_newsletter .item {width:400px;margin:0 auto 10px;text-align:left;}
#frm_newsletter .item label {float:left;width:60px;padding-left:60px;}
#frm_newsletter .item label.error {display:block;clear:both;width:400px;padding-left:120px;margin:4px 0 10px; color:#F60;text-align:left;}
#frm_newsletter .item input {background:#262730;border:1px solid #21222B;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;font-size:13px;font-weight:bold;color:#fff;padding:4px 5px;width:250px;}
#frm_newsletter .item.submit {margin-top:15px;text-align:left;}
#frm_newsletter .item.submit button {margin-left:120px;}

#list_contatti {float:left;width:100%;color:#CACCD6;font-size:13px;font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;font-weight:bold;}
#list_contatti li {float:left;white-space:nowrap;margin-right:15px;margin-bottom:30px;}
#list_contatti li a {margin-left:2px;background:#484D5D;color:#fff;text-decoration:none;font-size:14px;font-weight:bold;font-style:italic;padding:0 8px !important;height:27px;line-height:27px;display:inline-block;border:0;font-family:Georgia, "Times New Roman", Times, serif;cursor:pointer;width:auto;overflow:visible;text-shadow:none;}

#sub_contatti {background:url(../img/separator.png) repeat-x left top;clear:both;padding-top:30px;font-weight:bold;}
#sub_contatti p.small {font-weight:normal;color:#A4A6BD;font-size:11px;line-height:13px;margin-bottom:10px;}
#sub_contatti .left .button {margin-top:10px;}
#sub_contatti .left {float:left;width:400px;}
#sub_contatti .right {float:right;width:483px;}
#sub_contatti #map {border:4px solid #fff;}