@CHARSET "UTF-8";

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,600,600italic&subset=latin,cyrillic-ext,cyrillic);

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * ----------------------------------------------------------------------------
 */

/*------------------------------------------------------------------------------------------------------------------------
 WEB FONTS
/*-----------------------------------------------------------------------------------------------------------------------*/
/* @import url(http://fonts.googleapis.com/css?family=Raleway:400,700,600,200); */

/*------------------------------------------------------------------------------------------------------------------------
 1.0 CSS RESET & BASIC
/*-----------------------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
body { font-family: 'Open Sans', sans-serif; font-weight: 300;}
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
body { background: #fff; color: #777; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; font-family: Georgia, "Times New Roman", Times, serif; overflow: auto; overflow-x: hidden; }
#logobar { padding: 6px 0px 15px 0px }
h1, h2, h3, h4, h5, h6 { color: #181818; font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit }
h1 { font-size: 46px; margin-bottom: 20px; }
h2 { font-size: 35px; margin-bottom: 20px; }
h3 { font-size: 25px; margin-bottom: 10px; font-family: Georgia; }
h4 { font-size: 21px; margin-bottom: 10px; }
h5 { font-size: 17px; margin-bottom: 10px; }
h6 { font-size: 14px }
h2.smallmargin { margin-bottom: 10px }
.subheader { color: #777 }
p { margin: 0 0 15px 0 }
p img { margin: 0 }
p.lead { line-height: 27px; color: #777; }
em { font-style: italic }
strong { font-weight: bold; }
small { font-size: 80%; font-style: italic; color: #ccc; }
.bold { font-weight: 700 }
.italic { font-style: italic }
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020" }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555 }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
a, a:visited { text-decoration: none; outline: 0;color:#A8182B; }
a:hover, a:focus { }
p a, p a:visited { line-height: inherit }
ul, ol { }
ul { list-style: none outside }
ol { list-style: decimal }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px }
ul.square { list-style: square outside }
ul.circle { list-style: circle outside }
ul.disc { list-style: disc outside }
ul ul, ul ol, ol ol, ol ul { margin: 0px }
img.scale-with-grid { max-width: 100%; height: auto; }
::selection,::-moz-selection{color:#fff;}
b{ font-weight: bold;}
a:hover{ text-decoration: none; }
i{ font-style: italic; }

/* Rende il font + smooth */
-webkit-font-smoothing: antialiased;

*:focus { outline: 0; -moz-appearance:none; }

a{ color: #A8182B; text-decoration: none !important; }
a:hover{ color: #A8182B; }

/* ------------------------------------------------------------------------------------------------------------------------
 												CSS RULES WEBSITE PUCCINI MUSEUM – CASA NATALE
   ----------------------------------------------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - CONTAINER
   ------------------------------------------------------------------------------------------------- */
#container{ width: 100%; }

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - HEADER
   ------------------------------------------------------------------------------------------------- */
header{ width: 100%; visibility: hidden;}

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - NAVIGATION
   ------------------------------------------------------------------------------------------------- */
#navigation{ min-height: 150px; width: 100%; background-color:rgba(255, 255, 255, 0.95); position: relative; z-index: 10; }

#nav_content{ height: 100%; width: 80%; margin: 0px auto; max-width: 1200px; min-height: 150px;}

#logo{ width: 15%; height: 100%; float: left;}
#logo img{ float: right; margin-top: 10px; width: 142px; margin-right: 5px;}

#menu{ width: 84%; height: 100%; float: right;}

nav#service_nav{ width: 100%; height: 30px; background-color:rgba(0, 0, 0, 0.80); }

nav#service_nav ul{ float: right; margin-top: 5px; margin-right: 10px;}
nav#service_nav ul li{  
	float: left;
	width: 20px; 
	height: 20px; 
	background: #4c4c4c;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
 	border-radius: 10px;
 	margin-right: 5px; 	
 	background-image: url("../img/secondary_menu.png"); 
 	background-repeat: no-repeat;
 	background-size: 190px 40px;
}

nav#service_nav ul li:hover{ background-position: 0px -20px; background-color: #d9d9d9; }

nav#service_nav span.separator{ display: inline-block; width: 1px; background: #dadad9; height: 20px; float: right; margin-right: 10px; margin-top: 10px;}

nav#service_nav ul li.search_btn{ 
	width: auto; 
	background-position: right 0px; 	
	background-image: url("../img/search_icon.png"); 
	background-repeat: no-repeat; 
	background-size: 30px 40px;
}

nav#service_nav ul li.search_btn form label{
	
}

nav#service_nav ul li.search_btn input{ background: none; width: 10px; border: 0; padding: 0 18px 0 7px; font-size: 13px !important; font-family: 'Open Sans',sans-serif; font-weight: 300; }
nav#service_nav ul li.search_btn:hover{ background-position: right -20px;}

nav#service_nav ul li.opened_search{
	background-image: url("../img/search_icon.png"); 
	background-size: 30px 40px;
	background-color: #d9d9d9;
	background-position: right -20px;
}
nav#service_nav #lang_menu{}
nav#service_nav #lang_menu ul li{ background-image: none; text-align: center; text-transform: uppercase; }
nav#service_nav #lang_menu ul li a{ font-size: 12px; color: #dadad9; font-family: 'Open Sans',sans-serif; display: inline-block; width: 20px; height: 20px; font-weight: 300;}
nav#service_nav #lang_menu ul li:hover a{ color: #4c4c4c; }

nav#service_nav #lang_menu ul li.current{ background: #ccc;}
nav#service_nav #lang_menu ul li.current a{ color: #4c4c4c;}
nav#service_nav #lang_menu ul li.current:hover a{ color: #4c4c4c;}

nav#service_nav ul li.facebook{ background-position: -90px 0px; }
nav#service_nav ul li.facebook:hover{ background-color: #3A5896; }
nav#service_nav ul li.twitter{ background-position: -110px 0px; }
nav#service_nav ul li.twitter:hover{ background-color: #6bacde; }
nav#service_nav ul li.youtube{ background-position: -130px 0px; }
nav#service_nav ul li.youtube:hover{ background-color: #cc181e; }
nav#service_nav ul li.pinterest{ background-position: -150px 0px; }
nav#service_nav ul li.pinterest:hover{ background-color: #c91517; }
nav#service_nav ul li.instagram{ background-position: -170px 0px; }
nav#service_nav ul li.instagram:hover{ background-color: #346797; }

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - FINE NAVIGATION
   ------------------------------------------------------------------------------------------------- */

/* ------------ ALBERGO LOGGATO ---------- */

#user_status{
	position: absolute;
	right: 0px;
	top: 0px;
}

#user_customer{
	min-height: 40px;
	margin-top: 50px;
}

#user_customer_img{
	float: left;
}

#user_customer_img img{
	width: auto;
	height: 40px;
}

#user_customer_txt{
	float: left;
	height: 40px;
	line-height: 40px;
	background-image: url("../img/booking/customer_label_bg.png");
	background-position: left top;
	background-repeat: repeat-x;
	color: #ffffff;
	padding: 0px 25px 0px 20px;
}

/* ------------ FINE ALBERGO LOGGATO ---------- */

/* ------------ MAIN MENU ---------- */
nav#main_nav{ width: 100%; min-height: 100px; visibility: hidden;}
nav#main_nav ul{ margin-top: 20px; }
nav#main_nav > ul > li:first-child{ margin-left: 0; }
ul#menu-navigazione-principale > li{ height: 100px; display: inline-block; vertical-align: top; margin-left: -4px; border-left: 2px solid #a8182b; padding: 0; }
nav#main_nav ul li a{ color: #333; display: block; width: 90%; margin-left: 5%; padding-top: 55px;}


ul#menu-navigazione-principale > li.current-page-ancestor{ background-color: #a8182b; }
ul#menu-navigazione-principale > li.current-page-ancestor a{ color: #fff !important;}

ul#menu-navigazione-principale > li > .sub_menu_box{
	position: absolute; 
	left: 0; 
	width: 100%; 
	height: auto;
	background-color:rgba(255, 255, 255, 0.95);
	top: 150px;
	/* visibility: hidden; */
}

/* ------------ MAIN MENU - voci di menu dipendenti dai ruoli ---------- */

#container.utente_customer li.role-var{
	display: none;
}

/* ------------ MAIN MENU - HOME PAGE ---------- */

ul#menu-navigazione-principale > li > .sub_menu_box > ul{ width: 80%; margin: 0 auto; max-width: 1200px;}
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li{ border: 0; min-height: 20px; float: left; margin-top: 5px; margin-right: 8px; text-align: left; }
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li:last-child{ margin-right: 0; }
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li a{ 
	display: block; 
	padding: 0; 
	background: transparent url("../img/menu_background.png") repeat-x left top; 
	height: auto;
	line-height: 26px; 
	color: #fff; 
	width: 100%; 
	margin-left: 0; 
	padding-left: 5px; 
	border-bottom: none;
	}
	
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li a .menu_description{
}

ul#menu-navigazione-principale > li > .sub_menu_box > ul > li a:hover{ color: #ccc; }
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li > .sub_menu_box > ul{ margin-top: 7px; }
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li > .sub_menu_box > ul > li{ display: block; border: 0; height: auto; line-height: 19px; }
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li > .sub_menu_box > ul > li a{ 
	background: none; 
	height: auto; 
	display: block; 
	padding: 0; 
	margin-left: 5px; 
	font-size: 13px; 
	color: #181818; 
	line-height: 23px; 
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;
	border-bottom: 1px solid #6c2220;
	}
ul#menu-navigazione-principale > li > .sub_menu_box > ul > li > .sub_menu_box > ul > li a:hover{ color: #666; }

/* ul#menu-navigazione-principale #menu-item-16 > .sub_menu_box > ul > li.img_menu{ background: url("../img/menu_home_turandot.png") no-repeat bottom right; height: 200px; } */
ul#menu-navigazione-principale #menu-item-16 > .sub_menu_box > ul{ background: url("../img/menu_home_puccini.png") no-repeat bottom right; height: 200px; }
ul#menu-navigazione-principale #menu-item-29 > .sub_menu_box > ul{ background: url("../img/menu_home_pianoforte.png") no-repeat bottom right; height: 200px; }
ul#menu-navigazione-principale #menu-item-28 > .sub_menu_box > ul{ background: url("../img/menu_home_turandot.png") no-repeat bottom right; height: 200px; }

ul#menu-navigazione-principale > li > .sub_menu_box > ul > li.menu_clear{
	clear: both;
	height: 0px;
	width: 0px !important;
	font-size: 0px;
	line-height: 0px;
}

/* nav#main_nav ul li#menu-item-27, nav#main_nav ul li#menu-item-26{border-left: 2px solid #dedede; } */

nav#main_nav ul li.pcc-menu-item-disabled{ display: none; }

nav#main_nav ul li#menu-item-27 span, nav#main_nav ul li#menu-item-26 span{ color: #dedede; display: block; width: 90%; margin-left: 5%; padding-top: 55px; }

.site-content{ max-width: 1200px; }

/* ------------ SEARCH RESULT ---------- */
.search-results{}
.search-no-results #main,
.search-results #main{ margin-top: 0; }

.search-no-results .page-header,
.search-results .page-header{ margin-left: 0; width: 100%; max-width: 100%; padding-left: 0; margin-bottom: 10px; }
.search-no-results h1.entry-title a,
.search-results h1.entry-title a{ font-family: "Open Sans",sans-serif; font-weight: 300; font-size: 25px; }

.search-results h1.entry-title a:hover,
.search-results header .entry-meta a:hover{ color: #a8182b; }
.search-results header .entry-meta{ position: relative; float: right; top: -40px; }
.search-no-results header h1.page-title,
.search-results header h1.page-title{
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;	
}
.search-no-results .entry-summary,
.search-results .entry-summary{
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;
	margin-left: 0; 
	width: 100%; 
	max-width: 100%; 
	padding: 0 !important; 
	margin-bottom: 10px; 
	font-size: 14px;
}
.search-no-results article,
.search-results article{ margin-bottom: 10px; padding-top: 20px !important; }

.search-no-results .page-content{ margin-left: 0; width: 100%; max-width: 100%; padding-left: 0; margin-bottom: 30px; }
.search-no-results .page-content p{ font-family: 'Open Sans', sans-serif; font-weight: 300; }

.paging-navigation{ border-top: 2px solid #515151; margin: 15px 0; }
.paging-navigation .page-numbers.current { border-top: 2px solid #ccc; }
.paging-navigation .page-numbers{ font-family: 'Open Sans', sans-serif; font-weight: 300; }
.paging-navigation a:hover{ border-top: 2px solid #ccc; }

/* ------------ MAIN MENU - PAGES ---------- */

.entry-content sup{ font-size: 10px; }

ul#menu-navigazione-principale > li > .sub_menu_box_pages{
	position: absolute; 
	left: 0; 
	width: 100%; 
	height: auto;
	background-color: #a8182b;
	top: 150px;
}

ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages{
	position: absolute; 
	left: 0; 
	width: 100%; 
	height: auto;
	background-color: #a8182b;
	top: 150px;
}

ul#menu-navigazione-principale > li.current-page-ancestor:hover{ border-left: 2px solid #a8182b; }
ul#menu-navigazione-principale > li:first-child:hover{ border-left: 2px solid #a8182b; }
ul#menu-navigazione-principale > li:hover{ border-left: 2px solid #fff; }

ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul{ width: 80%; max-width: 1200px; margin: 0 auto; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li{ border: 0; min-height: 20px; float: left; margin-top: 5px; margin-right: 7px; text-align: left; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li:last-child{ margin-right: 0; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li a{ display: inline-block; padding: 0; font-size: 14px; background: #a8182b; height: 30px; line-height: 30px; color: #fff; width: 100%; margin-left: 0; padding-left: 5px; overflow: hidden; text-align: center;}
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li a:hover{ color: #ccc; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-menu-item{ font-weight: bold; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor{ font-weight: bold; }

ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li > .sub_menu_box_pages{ display: none; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor > .sub_menu_box_pages{ position: absolute; width: 100%; background: #c11b32; left: 0; height: 30px; overflow: hidden;}
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor > .sub_menu_box_pages > ul{ margin-top: 7px; width: 80%; max-width: 1200px; margin: 0 auto; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor > .sub_menu_box_pages > ul > li{ display: inline-block; border: 0; height: auto; line-height: 19px; font-weight: normal; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor > .sub_menu_box_pages > ul > li a{ background: none; height: 30px; display: block; padding: 0; margin-left: 5px; font-size: 12px; color: #fff; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor > .sub_menu_box_pages > ul > li a:hover{ color: #ccc; }
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-menu-item{ font-weight: bold; overflow: hidden;}
ul#menu-navigazione-principale > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor > .sub_menu_box_pages > ul > li.current-page-ancestor{ font-weight: bold; }

/* gestione hover menu di secondo livello - fascia voce di primo livello selezionata */

ul#menu-navigazione-principale > li > .sub_menu_box_pages > ul > li.current-menu-first-level-hover > .sub_menu_box_pages{
	display: block !important;
	position: absolute; 
	width: 100%; 
	background: #c11b32; 
	left: 0; 
	height: 30px; 
	overflow: hidden;
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages > ul > li.current-menu-first-level-hover > .sub_menu_box_pages > ul.sub-menu{
	margin-top: 7px; 
	width: 80%; 
	max-width: 1200px; 
	margin: 0 auto;
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages > ul > li.current-menu-first-level-hover > .sub_menu_box_pages > ul.sub-menu > li{
	display: inline-block;
	background-color: #c11b32;
	overflow: hidden;
	border: 0; 
	height: auto; 
	line-height: 19px; 
	font-weight: normal;
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages > ul > li.current-menu-first-level-hover > .sub_menu_box_pages > ul.sub-menu > li > a{
	background-color: #c11b32;
	height: 30px; 
	display: block; 
	padding: 0; 
	margin-left: 5px; 
	font-size: 12px; 
	color: #fff;
}

/* gestione hover menu di secondo livello - voci di primo livello non selezionate */

ul#menu-navigazione-principale > li > .sub_menu_box_pages.opened_sub_menu > ul > li.current-menu-first-level-hover{
	height: 39px; 
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages.opened_sub_menu > ul > li.current-menu-first-level-hover > a{
	padding-bottom: 10px;
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages.opened_sub_menu > ul > li.current-menu-first-level-hover > .sub_menu_box_pages{
	display: block !important;
	position: absolute; 
	width: 100%; 
	background: #c11b32; 
	left: 0; 
	height: 30px; 
	overflow: hidden;
	top: 39px;
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages.opened_sub_menu > ul > li.current-menu-first-level-hover > .sub_menu_box_pages > ul.sub-menu{
	margin-top: 7px; 
	width: 80%; 
	max-width: 1200px; 
	margin: 0 auto;
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages.opened_sub_menu > ul > li.current-menu-first-level-hover > .sub_menu_box_pages > ul.sub-menu > li{
	display: inline-block;
	background-color: #c11b32;
	overflow: hidden;
	border: 0; 
	height: auto; 
	font-weight: normal;
}

ul#menu-navigazione-principale > li > .sub_menu_box_pages.opened_sub_menu > ul > li.current-menu-first-level-hover > .sub_menu_box_pages > ul.sub-menu > li > a{
	background-color: #c11b32;
	height: 30px; 
	display: block; 
	padding: 0px !important; 
	margin-left: 5px; 
	font-size: 12px; 
	color: #fff;
	line-height: 30px;
}

/* fine gestione hover menu di secondo livello */

.menu_description { display: none; }
.page-template-page-templatespage_home-php .menu_description,
.home .menu_description{ display: block; color: #181818; font-family: 'Open Sans',sans-serif; font-size: 13px; font-weight: 300; margin-top: 10px; line-height: 19px; }
.page-template-page-templatespage_home-php .menu_description:hover,
.home .menu_description:hover{ color: #666666; }

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - SLIDESHOW
   ------------------------------------------------------------------------------------------------- */
#slideshow_box { height: 500px; overflow: hidden; position: relative; top: -150px; width: 100%}
#slideshow { width: 100%; height: 600px; background: #ddd; margin-top: 0px; z-index: 9; position: relative;}
#slideshow li{ height: 750px; width: 100%; background-repeat: no-repeat; background-position: center 150px; list-style-type: none; margin-top: -150px}
#slideshow li a{ width: 100%; height: 100%; display: block; }
#slideshow li .statement{ display: block; margin: 0 auto; width: 80%; margin-top: 660px; max-width: 1200px; font-size: 30px; color: #fff; }

#slideshow li.slideshow1_on{ margin-top: -150px; position: relative;}

#main{margin-top: -150px;}

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - PAYOFF
   ------------------------------------------------------------------------------------------------- */
#payoff{ background: #f0f0f0; min-height: 90px; padding-bottom: 10px; }
#payoff section{ width: 80%; max-width: 1200px; margin: 0 auto; padding-top: 15px; font-size: 23px; line-height: 30px; color: #575756; font-family: 'Open Sans', sans-serif; font-weight: 300; }

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - BOXES
   ------------------------------------------------------------------------------------------------- */
#boxes{ background: #fff; height: 300px; width: 100%; position: relative; margin-top: 30px; z-index: 1}
#boxes_content{ margin: 0 auto; max-width: 1200px; width: 80%; }
#boxes_content div{ 
	float: left; 
	border: 3px solid #ccc; 
	height: 340px; 
	margin-top: 7px;
	margin-bottom: 10px;
	}

#boxes_content div.orari .orari_museo,
#boxes_content div.orari .orari_bookshop{ border: 0; height: auto; margin: 0; }	
	
#boxes_content div.news article a{
	font-size: 14px; 
	color: #000000;
	margin-bottom: 20px;
	display: block;
}

#boxes_content div.news article a:HOVER{ 
	color: #A8182B;
	margin-bottom: 20px;
	display: block;
}
	
#boxes_content div h2{ background: #a8182b; color: #fff; font-size: 20px; height: 35px; padding-left: 5px; line-height: 35px; }
#boxes_content div h2 a{color: #fff; font-size: 20px; text-decoration: none;}
#boxes_content div h2 span{ 
	display: inline-block; 
	float: left;
	width: 26px; 
	height: 35px;
	background-image: url("../img/icons_box.png"); 
 	background-repeat: no-repeat;
 	background-size: 78px 70px;
 	margin-right: 5px;
}

.orari{ width: 32%; margin-right: 1%; }
#boxes_content div.orari h2{ margin-bottom: 10px; }
#boxes_content div.orari h2 span{}
#boxes_content div.orari h4{ font-size: 16px; margin: 0 0 5px 2%; width: 95%; float: left;}
#boxes_content div.orari p{ color: #3c3c3b; font-size: 12px; margin-bottom: 0; float: left; width: 95%; margin-left: 2%; font-family: 'Open Sans', sans-serif; font-weight: 300; }
#boxes_content div.orari span.subtitle{ font-size: 12px; color: #7b7b7a; margin-bottom: 5px; display: inline-block; }
#boxes_content div.orari p label{ width: 140px; display: inline-block;}
#boxes_content div.orari p.more_info{ text-align: right; }

#boxes_content div.orari .orari_bookshop h4{ margin-top: 10px; }

#boxes_content span.open_text{ font-size: 11px; color: #7b7b7a; line-height: 11px; }
#boxes_content span.closed_text{ font-size: 12px; color: #000; line-height: 11px; font-family: 'Open Sans', sans-serif; font-weight: 300; margin-left: 0; float: left; width: 100%; margin-bottom: 10px; margin-top: 5px; }

/* CONVENZIONI */
.convenzioni_box{ width: 32%; }
.convenzioni_box h5{ width: 90%; padding: 0 10px; font-family: 'Open Sans', sans-serif; font-weight: 300; margin-bottom: 0; }
#boxes_content .convenzioni_box h2{ margin-bottom: 10px; }
#boxes_content .convenzioni_box h2 span{ background-position: -26px 0px; }


.convenzioni_box p{ font-family: 'Open Sans', sans-serif; font-weight: 300; width: 90%; font-size: 14px; padding: 10px; margin: 0;  }
.convenzioni_box ul{ font-family: 'Open Sans', sans-serif; font-weight: 300; width: 55%; font-size: 14px; /* background: rgba(250, 250, 250, 0.85) */; margin-left: 10px; padding: 10px;  }
.convenzioni_box ul li{ line-height: 21px; margin-left: 10px; color: #000; }

.news{ width: 32%; margin-right: 1%; }
#boxes_content div.news h2{ margin-bottom: 10px;}
#boxes_content div.news h2 span{ background-position: -52px 0px; }
div.news article{ width: 98%; margin-left: 7px; font-family: 'Open Sans', sans-serif; font-weight: 300; }
div.news article header h3{ font-size: 16px; font-weight: bold; margin: 0; }
div.news article header time{ font-size: 12px; margin-bottom: 5px; display: inline-block; color: #7B7B7A; }
div.news article p{ font-size: 14px; color: #3c3c3b; }
div.news article a{ font-family: 'Open Sans', sans-serif; font-weight: 300; }

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - FOOTER
   ------------------------------------------------------------------------------------------------- */
#footer{ background: #a8182b; height: 300px; width: 100%; }

#footer_content{ width: 80%; margin: 0px auto;  max-width: 1200px; position: relative;}

#footer_content nav#footer_menu{  }
.menu-navigazione-footer-container{ padding-top: 15px;}

#footer_content nav#footer_menu ul{ }
#footer_content nav#footer_menu ul li{ float: left; width: 80%; min-width: 95px; max-width: 150px; margin-right: 1%; }

#footer_content nav#footer_menu ul li a{ display: block; height: 30px; font-size: 13px; }
#footer_content nav#footer_menu a{ color: #fff; }

#footer_content nav#footer_menu ul li:first-child{ line-height: 13px; }

#footer_content nav#footer_menu .footer-menu .sub-menu{ margin-top: 10px;}
#footer_content nav#footer_menu .footer-menu .sub-menu li { line-height: 16px; }
#footer_content nav#footer_menu .footer-menu .sub-menu li a{ height: auto; font-size: 12px; font-family: 'Open Sans', sans-serif; font-weight: 300; }

section.contacts{ color: #fff; position: absolute; right: 0; }
section.contacts div{ float: left; margin-left: 20px; margin-right: 10px;}
section.contacts h4{ color: #fff; font-weight: bold; font-size: 13px;}
section.contacts p{ font-size: 12px; line-height: 13px;}
section.contacts div a{ color: #fff; }

/* --------------------- SOCIAL e APP FOOTER ----------------------- */
#banner{     
	color: #fff;
	font-size: 12px;
	height: 30px;
	top: 190px;
	position: absolute;
	left: 0px;
}
#banner { }
#banner li{ display: inline-block; list-style-type: none; margin-right: 10px; }   

#app{ position: absolute; right: 190px; height: 30px; margin-top: 210px; font-size: 12px; color: #fff; }
#app ul{ margin-top: 5px;}
#app ul li {  float: left; margin-right: 7px; }

nav#social{ position: absolute; right: 0px; margin-top: 210px; font-size: 12px; color: #fff; }
nav#social ul{ margin-top: 5px;}
nav#social ul li { 
	float: left; 
	margin-right: 7px; 
	width: 28px; 
	height: 28px;
	background-image: url("../img/social.png"); 
 	background-repeat: no-repeat;
 	background-size: 140px 56px;
}

nav#social ul li.facebook{ background-position: 0px 0px; }
nav#social ul li.facebook:hover{ background-position: 0px -28px; }

nav#social ul li.twitter{ background-position: -28px 0px; }
nav#social ul li.twitter:hover{ background-position: -28px -28px; }

nav#social ul li.youtube{ background-position: -56px 0px; }
nav#social ul li.youtube:hover{ background-position: -56px -28px; }

nav#social ul li.pinterest{ background-position: -84px 0px; }
nav#social ul li.pinterest:hover{ background-position: -84px -28px; }

nav#social ul li.instagram{ background-position: -112px 0px; }
nav#social ul li.instagram:hover{ background-position: -112px -28px; }

/* ------------------ MENU TERMS --------------------------- */

nav#terms_menu{ position: absolute; right: 0px; margin-top: 265px; }
nav#terms_menu ul{}
nav#terms_menu ul li{ float: left; margin-left: 10px; }
nav#terms_menu ul li a{ font-size: 11px; color: #fff;  }

/* --------------------- BREADCRUMBS --------------------------- */
#breadcrumbs_box{ height: 20px; width: 100%; background: #d8d8d8; }
#breadcrumbs_box .breadcrumbs{ width: 80%; margin: 0 auto; font-size: 10px; font-family: Arial; line-height: 20px; color: #575756; max-width: 1200px; }
#breadcrumbs_box .breadcrumbs a{ color: #575756; }
/* -------------------------------------------------------------------------------------------------
		HOME PAGE - LOGO_COPY
   ------------------------------------------------------------------------------------------------- */
#logo_copy{ background: #fff; height: 80px; width: 100%; color: #666; }
.logo_copy_contents{ width: 80%; margin: 0px auto; max-width: 1200px; height: 80px;}
.logo_copy_contents img{ margin-top: 15px; }
.logo_copy_contents img.fondazione_puccini{ margin-right: 30px;}
.copy{ font-size: 10px; float: right; margin-top: 5px; }

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - BOX IN PRIMO PIANO
   ------------------------------------------------------------------------------------------------- */
#social_slide{ width: 80%; max-width: 1200px; padding: 20px 0; margin: 0 auto; position: relative; height: 215px; }   
   
#primo_piano_container{ width: 100%; height: auto; position: relative; border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; margin-bottom: 0px; }
#primo_piano_counter{
	width: 100%; 
	height: 20px; 
	text-align: center; 
	margin-top: 2px;
 	position: relative;
 	z-index: 2;
 	}
.primo_piano_counter_item{
	height: 20px;
	width: 20px;
	display: inline-block;
	background-image: url("../img/sprite_dot.png"); 
 	background-repeat: no-repeat;
 	background-size: 20px 40px; 
 	background-position: 0px 0px;
 	cursor: pointer;
}
.primo_piano_counter_item.current{
	background-position: 0px -20px;
}
#primo_piano_box{ width: 100%; z-index: 100; }
#primo_piano_box{ font-size: 14px; line-height: 20px; margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 300; color: #333; }

#primo_piano_nav{ width: 34px; height: 16px; float: right; }
#primo_piano_nav span{ 
	cursor: pointer;
	background-image: url("../img/arrow_news@2x.png"); 
 	background-repeat: no-repeat;
 	background-size: 24px 48px;
 	display: inline-block;
 	width: 12px;
 	height: 16px; 
}
#primo_piano_nav .prev{ background-position: 0 0; }
#primo_piano_nav .prev:hover{ background-position: 0 -16px; }
#primo_piano_nav .prev.disabled{ background-position: 0 -32px; cursor: auto !important; }
#primo_piano_nav .next{ background-position: -12px 0; margin-left: 5px; }
#primo_piano_nav .next:hover{ background-position: -12px -16px; }
#primo_piano_nav .next.disabled{ background-position: -12px -32px; cursor: auto !important; }

#primo_piano_box article{ display: none; }
#primo_piano_box article.current{ display: block; }
#primo_piano_box article .article_content{ min-height: 200px; }
#primo_piano_box h2{ font-size: 21px; line-height: 26px; margin: 0 0 10px 2%; font-family: 'Open Sans', sans-serif; font-weight: 300; color: #a8182b; }
#primo_piano_box time{ font-size: 13px; border-bottom: 1px solid #e9e9e9; width: 100%; height: 25px; display: block; margin-bottom: 10px; }   
#primo_piano_box .read_all{ display: block; right: 15px; font-size: 13px; float: right; clear: both; margin-top: -15px; }   
#primo_piano_box article img{ max-width: 20%; height: auto; float: left; max-height: 200px; }
#primo_piano_box article p{ width: 98%; float: left; margin-left: 2%; font-size: 15px; }
#primo_piano_box article p.block_100{ width: 98%; margin-left: 0; }

#primo_piano_box .event_content{ width: 80%; float: left; }
#primo_piano_box .event_content.block_100{ width: 100%; }
#primo_piano_box .event_content.block_100 h2{ margin-left: 0; }
#primo_piano_box .event_content.block_100 p{ margin-left: 0; }

.clear-div{ width: 100%; height: 1px; clear: both; }

/* -------------------------------------------------------------------------------------------------
		HOME PAGE - SOCIAL BOX
   ------------------------------------------------------------------------------------------------- */
#social_container{ width: 50%; float: right; height: auto; }
#social_recent_post_box{ width: 100%; }

/*
Facebook color: background: #394d96;
Twitter color: background: #55acee;
*/

#social_recent_post_box #social_header{ height: 25px; }
#social_recent_post_box #social_header ul{ list-style-type: none; }
#social_recent_post_box #social_header ul li{ 
	float: left; 
	background: #f0f0f0; 
	width: 80px; 
	text-align: center; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; 
 	border-radius: 3px;	
 	cursor: pointer;
}
#social_recent_post_box #social_header ul li.facebook_tab.current,
#social_recent_post_box #social_header ul li.facebook_tab:hover{ background: #394d96; }
#social_recent_post_box #social_header ul li.twitter_tab.current,
#social_recent_post_box #social_header ul li.twitter_tab:hover{ background: #55acee; }

#social_recent_post_box #social_header img{ margin-top: 5px; }
#social_recent_post_box .social_text{ padding: 10px; padding-bottom: 0; height: 170px;}
 
.header .avatar{ display: none; }

#social_recent_post_box .rfbp-post{ padding-bottom: 0; }
#social_recent_post_box .rfbp-post p{ margin-bottom: 5px !important; font-family: 'Open Sans', sans-serif; font-weight: 300; }
#social_recent_post_box a .rfbp-text{ color: #777; }
#social_recent_post_box .rfbp-text{ font-size: 14px; min-height: 50px; }
#social_recent_post_box .rfbp-text p{ margin-top: 10px;}
.rfbp-link-wrap{ display: none; }

#twitter-widget-0 .timeline{ background: none; }

.recent-twitter-posts{ display: none; }
.social_header_twitter_ico{ width: 40px; height: 25px; float: right; display: block; background-color: #55acee; }
.social_header_facebook_ico{ width: 35px; height: 25px; float: right; display: block; background-color: #394d96; text-align: center; }
#social_recent_post_box #social_header .social_header_facebook_ico img{ margin-left: 0px; }
.social_header_twitter{ display: none; height: 25px; background-color: #55acee; }

/* -------------------------------------------------------------------------------------------------
		Visita la Casa natale - Museo - Credits
   ------------------------------------------------------------------------------------------------- */
   
 .column{ width: 50%; float: left;}     
   

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA DI DEFAULT
   ------------------------------------------------------------------------------------------------- */

.content-area, .content-sidebar{ padding-top: 30px; }

#nav_content #logo{
	width: auto;
	float: left;
}

#nav_content #menu{
	float: right;
}

.empty_sub_menu{
	background: #A8182B;
	width: 100%;
	height: 69px;
	position: absolute;
	left: 0;
	top: 150px;
}
   
#content{
	width: 80%;
	margin: 0px auto;
}

#content .entry-header{
	max-width: 1200px;
	width: 100%;
	padding: 0px;
}

#content .entry-header .entry-title{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-transform: none;
	font-size: 30px;
}

#content .entry-content{
	max-width: 1200px;
	width: 100%;
	padding: 0px;
	margin-top: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #181818;
}

#content .entry-content img.alignright{
	margin: 5px 0px 20px 20px;
}

body.page #main{
	margin-top: 0px;
}

body.single-evento #main{
	margin-top: 0px;
}

body.single-evento #main #breadcrumbs_box div.breadcrumbs{
	display: none;
}

body.single-evento #main #primary #content article div.entry-content p{
	font-size: 14px;
	margin: 0px 0px 15px 0px;
	
}

body.single-evento #main #primary #content article div.entry-content p:first-child:first-letter{
	font-size: 25px;
}

body.single-evento #main #primary #content .post-navigation{
	max-width: 1200px;
}

body.single-evento #main #primary #content .post-navigation a{
	float: left;
	width: 45%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	border: none;
	color: #181818;
}

body.single-evento #main #primary #content .post-navigation a[rel=next]{
	float: right;
	text-align: right;
}

body.single-evento #main #primary #content .post-navigation a[rel=prev]{
	float: left;
}

body.single-evento #main #primary #content .post-navigation a:hover{
	text-decoration: none;
	color: #a8182b;
}

body.single-evento #main #primary #content .post-navigation a .meta-nav{
	color: #181818;
}

body.single-evento #main #primary #content .post-navigation .nav-links{
	border-top: 1px solid #c5c6c8;
}

img.img_content_sx{ float: left; max-height: 200px; margin: 2%; }
img.img_content_dx{ width: 25%; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA DI DEFAULT CON GALLERY
   ------------------------------------------------------------------------------------------------- */
   
   .page_gallery_content{}
   .page_gallery_content #column_20{ width: 28%; max-width: 310px; float: left; margin-right: 2%; margin-bottom: 2%;}
   .page_gallery_content #column_80{ width: 70%; float: left; position: relative; top: -20px;}
   .page_gallery_content #column_80 p{ margin-top: 20px; margin-bottom: 20px;}

	.page_gallery_content #column_80 p:first-child::first-letter{ font-size: 25px; }
	.page_gallery_content #column_80 h3{ font-family: 'Open Sans', sans-serif; font-weight: 300; display: inline; line-height: 28px;}
   
   .ngg-gallery-thumbnail-box{ width: 49.5%; padding: 0; margin: 0.5%; margin-left: 0; margin-bottom: 1%; float: left;}
   .ngg-gallery-thumbnail-box:nth-child(even) { margin-right: 0; margin-left: 0; float: right; }
   .ngg-gallery-thumbnail-box:nth-child(even) div{ float: right; }
   .ngg-gallery-thumbnail{ float: left; margin: 0; position: relative;}
   .ngg-gallery-thumbnail img{ border: 0; padding: 0; width: 100%; margin: 0; }
   
   .ngg-clear{clear: both;}
   
   #TB_secondLine{ font-family: arial; color: #515151; font-size: 12px; margin-top: 10px; }
   #TB_closeWindow { padding-bottom: 5px; float: none; position: absolute; top: 0; right: 0; }
	#TB_caption {
	    float: left;
	    min-height: 25px;
	    height: auto;
	    padding: 7px 30px 0 25px;
	    font-size: 14px;
	    font-family: 'Open Sans', sans-serif; font-weight: 300;
	}   
	#TB_secondLine{ font-family: 'Open Sans', sans-serif; font-weight: 300; margin-bottom: 10px; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA INFO
   ------------------------------------------------------------------------------------------------- */

.info-content h2{ width: 100%; background: #A8182B; color: #fff; font-family: Georgia, Arial, sans-serif; font-size: 19px; height: 30px; font-weight: normal; }
.info-content h2 img{ display: inline-block; margin-left: 7px; }
.info-content h2 span{ display: inline-block; margin-top: 4px; margin-left: 10px; vertical-align: top; }

.info-content #map-canvas{ width: 100%; height: 350px; background: #ccc; margin-bottom: 20px;}

.info-content h3{ color: #A8182B; font-family: Georgia, Arial, sans-serif; font-size: 16px; font-weight: normal; }

div.driving_directions{ vertical-align: top; width: 33%; min-height: 100px; display: inline-block;}
div.driving_directions img{ padding: 0 10px; }
div.driving_directions p{ padding: 0 10px; }

.address_box, .time_box, .ticket_box{ vertical-align: top; width: 49.5%; min-height: 100px; display: inline-block; margin-bottom: 10px; }
.address_box h3, .time_box h3, .ticket_box h3{ padding: 0 10px; }
.address_box p, .time_box p, .ticket_box p{ padding: 0 10px; }

.ticket_box > div{ padding: 3px 10px; margin-bottom: 10px; }
.ticket_box > div label{ display: inline-block; width: 100px; vertical-align: top; font-weight: bold; color: #A8182B; }
.ticket_box > div span{ display: inline-block; vertical-align: top; font-weight: bold; }   
.ticket_box > div span.price_note{ font-size: 12px; font-weight: 300;  }   
.ticket_box ul{ padding: 0 10px; margin-left: 105px; list-style-type: disc; }

.ticket_box div.visita_guidata p{ padding: 0; margin-bottom: 0; }

.ticket_box div.note img{ display: inline-block; }
.ticket_box div.note p{ padding: 0; color: #A8182B; }

.ticket_box div.download_box a{ display: inline-block; width: 49%; text-align: center; font-size: 15px; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINE CASE DEL MAESTRO
   ------------------------------------------------------------------------------------------------- */

#gallery_box{ width: 400px; height: 540px; margin-right: 20px; float: left; }
#content_wrapper{ width: 55%; min-height: 400px; float: left; }

#info_box{ width: 100%; min-height: 120px; background: #fff; border: 2px solid #c6c6c5; position: relative; margin-bottom: 20px; }
#info_box h2{ height: 25px; color: #fff; font-family: Georgia, Arial, sans-serif; font-size: 19px; line-height: 25px; padding-left: 10px; background: #c6c6c5; }
#info_box h2 img{ margin-right: 10px; }
#info_box div{ width: 24%; display: inline-block; vertical-align: top; font-size: 12px; }
#info_box div img, #info_box div p{ margin-left: 5px; /* display: inline-block; vertical-align: top; */ }
#info_box div p{ margin-bottom: 10px; }

#gallery_box img{ border: 0; margin: 0; }
#gallery_box .gallery_small{ margin-top: 17px; }
#gallery_box .gallery_small img:last-child{ margin-right: 0; }
#gallery_box .gallery_small img{ margin-right: 16px; cursor: pointer; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA BOOKSHOP
   ------------------------------------------------------------------------------------------------- */
   
   .content-bookshop #freewall{ padding-bottom: 30px; }
   
/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA OPERE
   ------------------------------------------------------------------------------------------------- */
   
.content-opere h2{ font-family: Georgia, Arial, sans-serif; font-size: 19px; }
.opere_menu{ }
.opere_menu ul{ }
.opere_menu ul li{ 
	display: inline-block;
	vertical-align: top; 
 	text-align: center;
 	background: transparent; 
 	margin: 0px 1% 0px 1%;
 	width: 14%;
 	cursor: pointer;
}

.opere_menu_item_img{
	background: #ECECED;
	width: 100%;
	margin-bottom: 10px;
}

.opere_menu_item_img img{
	width: 100%;
	border: 1px solid #ECECED;
 	cursor: pointer;
}

.opere_menu_item_img{
	background: #ECECED;
	width: 100%;
	margin-bottom: 10px;
}

.opere_menu_item_img img{
	width: 100%;
	border: 1px solid #ECECED;
}

.opere_menu_item_box{
	display: none;
	background-color: #ECECED;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 40px;
}

.entry-content .opere_menu_item_box h2{
	text-align: left;
	color: #A90F2D; 
	font-family: Georgia, Arial, sans-serif; 
	font-size: 21px;
	font-style: italic;
	margin-left: 4%;
	padding-top: 45px;
}

.opere_menu ul li span.opere_menu_item_title{
	border-top: 1px solid #C5C6C8;
	color: #868789; 
	font-family: Georgia, Arial, sans-serif; 
    font-size: 16px;
    font-style: italic;
    line-height: 21px;
    min-height: 70px;
    text-align: left;
    margin-bottom: 0px;
    padding-top: 5px;
    margin-top: 8px;
}

.page-template-page-templatespage-opere-php .opere_menu ul li span.opere_menu_item_title{
	margin-bottom: 0px;
}

.opere_menu ul li span{ display: block; color: #fff; font-family: Georgia, Arial, sans-serif; font-size: 16px;}
.opere_menu ul li:first-child{ /* margin-left: 0; */}

.opere_menu_item_box_content_area{
	padding-bottom: 45px;
}

.opere_menu_item_box_content_text{
	text-align: left;
	margin-left: 4%;
	color: #1A171B;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
    font-size: 14px;
    width: 46%;
    float: left;
}

.opere_menu_item_box_content_image{
	width: 30%;
	float: right;
	margin: 0px 10% 0px 10%;
}

.opere_menu_item_box_content_image img{
	width: 100%;
}
.opere_menu_item_box_content_image .didascalia{ text-align: left; margin-top: 5px; }

.opere_menu_item_box_content_clear{
	clear: both;
}

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - DEFAULT
   ------------------------------------------------------------------------------------------------- */
.page-template-page-templatespage-default-php h3{ font-size: 17px; font-family: Georgia, Arial, sans-serif; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA CONVENZIONI
   ------------------------------------------------------------------------------------------------- */
.content-convenzioni h2{
    background: #A8182B;
    color: #ffffff;
    font-family: Georgia,Arial,sans-serif;
    font-size: 19px;
    font-weight: normal;
    height: 30px;
    width: 100%;
}
.content-convenzioni h2 img{ display: inline-block; margin-left: 7px; }
.content-convenzioni h2 span{ display: inline-block; margin-top: 4px; margin-left: 10px; vertical-align: top; }

ul.box_convenzioni{ margin-bottom: 10px; }
ul.box_convenzioni li{ 
	display: inline-block;
	vertical-align: top; 
 	text-align: center;
 	margin: 0 1%;
 	width: 17.5%;
 	margin-bottom: 20px;
}
ul.box_convenzioni li span{ display: block; color: #fff; font-family: Georgia, Arial, sans-serif; font-size: 16px;}
ul.box_convenzioni li h3{ 
	border-top: 1px solid #C5C6C8;
    color: #868789;
    font-family: Georgia,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 21px;
    text-align: left;
    margin-bottom: 10px;
    padding-top: 5px;
    margin-top: 8px;
}
ul.box_convenzioni li p{ 
	text-align: left;
	margin-bottom: 0;
	color: #3c3c3b;
}

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA NEL MONDO
   ------------------------------------------------------------------------------------------------- */
   
.content-mondo h2{
    color: #575756;
    font-family: Georgia,Arial,sans-serif;
    font-size: 25px;
    font-weight: normal;
    height: 30px;
    width: 100%;
}

.content-mondo h3{
    color: #ab162b;
    font-family: Georgia,Arial,sans-serif;
    font-size: 20px;
    font-weight: normal;
    height: 30px;
    width: 100%;
}

ul.box_mondo{ margin-bottom: 10px; }
ul.box_mondo li{ 
	display: inline-block;
	vertical-align: top; 
 	text-align: center;
 	margin: 0 1%;
 	width: 22.5%;
 	margin-bottom: 20px;
}
ul.box_mondo li span{ display: block; color: #fff; font-family: Georgia, Arial, sans-serif; font-size: 16px;}
ul.box_mondo li h3{ text-align: left; } 
ul.box_mondo li h4{ 
	border-top: 1px solid #C5C6C8;
    color: #868789;
    font-family: Georgia,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 21px;
    text-align: left;
    margin-bottom: 0px;
    padding-top: 5px;
    margin-top: 8px;
}

ul.box_mondo li a{ margin-bottom: 7px; display: block; }
ul.box_mondo li p{ 
	text-align: left;
	margin-bottom: 5px;
	color: #3c3c3b;
}

ul.box_mondo li ul li{ width: 100%; text-align: left; margin: 0; }

.content-mondo .note{ font-size: 10px; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINE LE PERSONE
   ------------------------------------------------------------------------------------------------- */
   
table { border-collapse: collapse; border-spacing: 0; }

.content-persone h2{ font-family: Georgia, Arial, sans-serif; font-size: 27px; color: #575756; border-bottom: 1px solid #fff; }
.content-persone h3{ font-family: Georgia, Arial, sans-serif; font-size: 18px; }
.content-persone .info p{ font-size: 13px; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINE PERCORSO ESPOSITIVO
   ------------------------------------------------------------------------------------------------- */
   
.content_percorso{ width: 100%; }

#sidebar_map { width: 250px; min-height: 200px; float:left; vertical-align: top; }
#sidebar_map nav{ font-family: Georgia, Arial, sans-serif; font-size: 15px; }
#sidebar_map nav ul li{ line-height: 25px; }
#sidebar_map nav ul li a{ color: #b2b2b1; }
#sidebar_map nav ul li.active a, #sidebar_map nav ul li a:hover{ color: #3c3c3b; }

#sidebar_map nav h2{ font-size: 20px;  }

#center_content_map { margin-left: 250px; min-height: 200px; }
#center_content_map .main_map{ width: 100%; position: relative; }
#center_content_map .main_map #main_map_bg{ position: absolute; z-index: 1; }

#center_content_map .main_map div{ z-index: 5; cursor: pointer; }
#center_content_map .main_map img{ z-index: 2; position: relative; width: 100%; }

#sala_01{ height: 35%; width: 18%; margin-left: 56%; margin-top: 33%; position: absolute; }
#sala_02{ height: 20%; width: 12%; margin-left: 57%; margin-top: 18%; position: absolute; }
#sala_03{ height: 17%; width: 11%; margin-left: 71%; margin-top: 17%; position: absolute; }
#sala_04{ height: 20%; width: 12%; margin-left: 44%; margin-top: 18%; position: absolute; }
#sala_05{ height: 12%; width: 11%; margin-left: 45%; margin-top: 7%; position: absolute;  }
#sala_06{ height: 16%; width: 18%; margin-left: 22%; margin-top: 3%; position: absolute; }
#sala_07{ height: 12%; width: 7%; margin-left: 36%; margin-top: 22%; position: absolute; }
#sala_08{ height: 20%; width: 16%; margin-left: 18%; margin-top: 23%; position: absolute; }
#sala_09{ height: 30%; width: 18%; margin-left: 9%; margin-top: 37%; position: absolute; }
#sala_10{ height: 20%; width: 12%; margin-left: 28%; margin-top: 42%; position: absolute; }
#sala_11{ height: 14%; width: 8%; margin-left: 34%; margin-top: 31%; position: absolute; }
#sala_12{ height: 23%; width: 14%; margin-left: 76%; margin-top: 40%; position: absolute; }

#sidebar_map_small { width: 250px; min-height: 200px; float:left; vertical-align: top; }
#sidebar_map_small nav{ font-family: Georgia, Arial, sans-serif; font-size: 15px; }
#sidebar_map_small nav ul li{ line-height: 25px; }
#sidebar_map_small nav ul li a{ color: #b2b2b1; }
#sidebar_map_small nav ul li.active a, #sidebar_map_small nav ul li a:hover{ color: #3c3c3b; }

#sidebar_map_small nav h2{ font-size: 20px;  }

#percorso_gallery{ margin-top: 30px; }

#center_content_sale { margin-left: 250px; min-height: 200px; }
#center_content_sale p{ margin-top: 20px;}

#map_small_box img.main_small_map{ max-width: 220px; margin-bottom: 20px; }

#map_small_box #bg_map_small{ position: absolute; z-index: 1; max-width: 220px; }

ul.gallery_sala{ margin-bottom: 10px; }
ul.gallery_sala li{ 
	display: inline-block;
	vertical-align: top; 
 	text-align: center;
 	margin: 0 1%;
 	width: 22.5%;
 	margin-bottom: 20px;
}
ul.gallery_sala li p{ 
	border-top: 1px solid #C5C6C8;
	padding-top: 10px;
	text-align: left;
	margin-bottom: 5px;
	margin-top: 5px !important;
	color: #3c3c3b;
}



/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINE COLLEZIONE PERMANENTE
   ------------------------------------------------------------------------------------------------- */
   
table { border-collapse: collapse; border-spacing: 0; }

.content-collezione h2{ font-family: Georgia, Arial, sans-serif; font-size: 27px; color: #575756; border-bottom: 1px solid #fff; }

.brick {
	width: 221.2px; 
	background: #f1f2f2;
	border-radius: 5px;
	color: #333;
	border: none;
}
.brick .img { width: 100%; max-width: 100%; margin: 0px; padding: 0px; display: block; }
.brick img{ opacity: 1 !important; }
.info { padding: 10px 15px 1px 15px; color: #333; }

.the_menu ul li{ line-height: 20px;}
.the_menu ul li a{ color: #9D9C9C; }
.the_menu ul li a:hover{ color: #A8182B; }
.the_description ul{ margin: 0 0 20px 15px; }

.clear_row{ width: 100%; clear: both; height: 1px; }
   
/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA ITINERARI
   ------------------------------------------------------------------------------------------------- */

#map-canvas{
	width: 100%;
	height: 400px;
}

#map-canvas img{
	max-width: none;
}

#pcc-routes-items{
	left: -1%;
	position: relative;
	width: 104%;
	max-width: 1238px;
	margin-top: 20px;
}

.pcc-routes-item{
	float: left;
	width: 31%;
	background-color: #C5C6C8;
	height: 70px;
	margin-bottom: 2%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0px 1% 2% 1%;
	max-width: 386px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.pcc-routes-item:HOVER{
	background-color: #ECECED !important;
}

.pcc-routes-item h2{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: regular;
	font-size: 21px;
	color: #ffffff;
	padding-left: 20px;
	padding-right: 40px;
}

.pcc-routes-item:HOVER h2{
	color: #6F7072 !important;
}

.pcc-routes-item-icon{
	width: 12px;
	height: 12px;
	position: absolute;
	background: url("../img/routes_icon.png") left top no-repeat;
	top: 45px;
	right: 20px;
}

.entry-content, .entry-summary, .page-content{
	-moz-hyphens: none;
}

.pcc-routes-item-content{
	display: none;
	clear: both;
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;
	font-size: 14px;
	color: #181818;
	margin: 0px 1% 2% 1%;
	width: 97%;
}

.pcc_infowindow_title{
	font-weight: bold;
}

.pcc_infowindow_wrapper{
	min-width: 180px;
	min-height: 80px;
}

.content-routes{
	max-width: 1200px;
	width: 100%;
	padding: 0px;
	margin-top: 20px;
	font-family: 'Open Sans', sans-serif; font-weight: 300;
	font-size: 13px;
	color: #181818;
}

.routes_menu{ margin-bottom: 30px; }
.routes_menu ul{ }
.routes_menu ul li{ 
	display: inline-block;
	vertical-align: top; 
 	text-align: center;
 	background: transparent; 
 	margin: 0px 1% 0px 1%;
 	width: 14%;
 	cursor: pointer;
}

.routes_menu_item_img{
	background: #ECECED;
	width: 100%;
	margin-bottom: 10px;
}

.routes_menu_item_img img{
	width: 100%;
	border: 1px solid #ECECED;
 	cursor: pointer;
}

.routes_menu_item_img{
	background: #ECECED;
	width: 100%;
	margin-bottom: 10px;
}

.routes_menu_item_img img{
	width: 100%;
	border: 1px solid #ECECED;
}

.routes_menu_item_box{
	display: none;
	background-color: #ECECED;
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 40px;
}

.content-routes .routes_menu_item_box h2{
	text-align: left;
	color: #A90F2D; 
	font-family: Georgia, Arial, sans-serif; 
	font-size: 21px;
	font-style: italic;
	margin-left: 4%;
	padding-top: 45px;
}

.routes_menu ul li span.routes_menu_item_title{
	border-top: 1px solid #C5C6C8;
	color: #868789; 
	font-family: Georgia, Arial, sans-serif; 
    font-size: 16px;
    font-style: italic;
    line-height: 21px;
    min-height: 70px;
    text-align: left;
    margin-bottom: 10px;
    padding-top: 5px;
    margin-top: 8px;
}

.page-template-page-templatespage-itinerari-php .routes_menu ul li span.routes_menu_item_title{
	margin-bottom: 0px;
}

.routes_menu ul li span{ display: block; color: #fff; font-family: Georgia, Arial, sans-serif; font-size: 16px;}
.routes_menu ul li:first-child{ /* margin-left: 0; */}

.routes_menu_item_box_content_area{
	padding-bottom: 45px;
}

.routes_menu_item_box_content_text{
	text-align: left;
	margin-left: 4%;
	color: #1A171B;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
    font-size: 14px;
    width: 46%;
    float: left;
}

.routes_menu_item_box_content_image{
	width: 30%;
	float: right;
	margin: 0px 10% 0px 10%;
}

.routes_menu_item_box_content_image img{
	width: 100%;
}

.routes_menu_item_box_content_clear{
	clear: both;
}

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA CALENDARIO
   ------------------------------------------------------------------------------------------------- */

#eventsCalendar-header{
	width: 250px;
	height: 84px;
	background-color: #A8182B;
}

#eventsCalendar-header-day-number{
	position: absolute;
	font-family: 'Open Sans', sans-serif; font-weight: 300;
	font-size: 80px;
	color: #FFFFFF;
	left: 7px;
	top: 0px;
	line-height: 95px;
	width: 100px;
	height: 95px;
}

#eventsCalendar-header-day-name{
	position: absolute;
	font-family: 'Open Sans', sans-serif; font-weight: 300;
	font-size: 16px;
	color: #FFFFFF;
	top: 60px;
	right: 10px;
}

#eventsCalendar-header-day-month{
	position: absolute;
	font-family: 'Open Sans', sans-serif; font-weight: 600;
	font-size: 16px;
	color: #FFFFFF;
	top: 10px;
	right: 10px;
}

.eventContent{
	display: none;
}

.eventsCalendar-list-content{
	max-width: 915px;
}

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA SITEMAP
   ------------------------------------------------------------------------------------------------- */
   ul.page_item_list li a{ font-weight: 300; }
   
/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA PRESS
   ------------------------------------------------------------------------------------------------- */
   
body.page-template-page-templatespage-press-php div.info-content h2{
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	padding-left: 5px;
}

.press-item-date{
	color: #868789;
	font-family: Georgia, Arial, sans-serif; 
	font-weight: normal;
	font-size: 13px;
}

body.page-template-page-templatespage-press-php .info-content h3{
	font-weight: bold;
	font-size: 18px;
	margin-top: 4px;
	width: 90%;
}

body.page-template-page-templatespage-attivita-php .info-content h3{
	font-weight: bold;
	font-size: 18px;
	margin-top: 4px;
	width: 90%;
}


li.press-item{
	border-bottom: 1px solid #B1B2B4;
	margin-bottom: 12px;
}

.press-item p{
	padding-top: 4px;
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;
	font-size: 14px;
	color: #000000;
	margin-bottom: 10px;
	width: 100%;
	float: left;
}

body.page-template-page-templatespage-attivita-php .press-item p{
	width: 100%;
}

.press-item p.press-download{ float: right; text-align: right; height: 50px; margin-bottom: 5px; }
.press-download a img{ display: inline-block; margin: 10px 0; }

.press-archive-link{
	text-align: right;
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;
	font-size: 18px;
	color: #1A171B;
}

.press-archive-link a{
	text-align: right;
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;
	font-size: 18px;
	color: #1A171B;
	line-height: 42px;
	padding-left: 43px;
	background: url("../img/press_archive_icon.png") left center no-repeat;
	display: block;
	float: right;
}

.press-archive-link a:HOVER{
	color: #A8182B;
}

#press-rassegne{
	position: relative;
	top: 20px;
}

#press-richieste{
	position: relative;
	top: 40px;
}

#press-richieste-form{
	background: #ECECED;
	min-height: 284px;
	margin-top: -5px;
	margin-bottom: 129px;
}

.press-form-column{
	width: 33%;
	float: left;
	min-height: 220px;
}

.press-form-column input{
	height: 25px;
	margin-top: 20px;
	margin-left: 5%;
	margin-right: 5%;
	padding: 0px;
	padding-left: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 90%;
	color: #57585A;
	font-weight: 300;
	font-size: 14px;
}

.press-form-column input.error{
	background-color: #C22F42;
	border-color: #C22F42;
	color: #ffffff;
}

.press-form-column label.error{
	margin-left: 8%;
	line-height: 45px;
	color: #C22F42;
	font-weight: bold;
}

.press-form-column textarea{
	resize: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-top: 20px;
	width: 93%;
	margin-left: 5%;
	margin-right: 0px;
	height: 162px;
	color: #57585A;
	font-weight: 300;
	font-size: 14px;
}

.press-form-check-label{
	float: left;
	font-weight: 400;
	font-size: 14px;
	color: #57585A;
	margin-top: 26px;
	padding-left: 5%;
	width: 21%;
}

.press-form-check-list{
	float: left;
	padding-right: 5%;
	width: 69%;
	padding-top: 22px;
}

.press-form-check-list ul li input{
	float: left;
	display: block;
	width: auto;
	margin-top: 0px;
	margin-right: 7px;
	margin-left: 7px;
	clear: left;
	height: 24px;
}

.press-form-check-list ul li label{
	float: left;
	display: block;
	font-weight: 300;
	font-size: 14px;
	margin-top: 3px;
	margin-left: 4px;
}

#press_form_altro_input{
	clear: none;
	margin-left: 0px;
	margin-right: 0px;
	width: 88%;
	float: right;
}

.press-form-footer{
	height: 95px;
	text-align: right;
}

.press-form-footer div{
	margin-top: 14px;
	margin-right: 20px;
}

.press-form-footer div input{
	font-weight: 300;
	font-size: 14px;
}

.press-form-footer div input.press_form_submit{
	background: #ffffff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-weight: 300;
	font-size: 14px;
	color: #57585A;
	text-transform: none;
	padding: 4px 10px 4px 10px;
}

.press-form-footer div input.press_form_submit:HOVER{
	background: #A8182B;
	color: #ffffff;
}

.press-form-footer div label.error{
	float: right;
	margin-top: -25px;
	color: #C22F42;
	font-weight: bold;
}

.press_form_controllo{
	display: none;
}

#press-richieste-form h3{
	padding-top: 25px;
	padding-left: 25px;
}

#press-richieste-form p{
	padding-top: 25px;
	padding-left: 25px;
}

/* -------------------------------------------------------------------------------------------------
		PAGINA SITEMAP
   ------------------------------------------------------------------------------------------------- */
   #ss_pages{}
   #ss_pages h2.page_heading{ display: none; }
   #ss_pages ul.children{ margin-left: 20px; margin-bottom: 5px; }
   
/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINA ARCHIVIO
   ------------------------------------------------------------------------------------------------- */

body.page-template-page-templatespage-archivio-php .info-content h2{
	line-height: 27px;
	padding-left: 5px;
	max-width: 1195px;
	cursor: pointer;
}

body.page-template-page-templatespage-archivio-php .info-content h2.press-list-title-open{
	background: #A8182B url("../img/press_archive_sprite.png") right 0px no-repeat;
}

body.page-template-page-templatespage-archivio-php .info-content h2.press-list-title-closed{
	background: #A8182B url("../img/press_archive_sprite.png") right -30px no-repeat;
	margin-bottom: 10px;
}

body.page-template-page-templatespage-archivio-php .press-item-date{
	margin-bottom: 10px;
}
   
body.page-template-page-templatespage-archivio-php .info-content h3{
	font-weight: bold;
	font-size: 18px;
	float: left;
	width: 76%;
}
   
body.page-template-page-templatespage-archivio-php .press-archive-link a{
	color: #868789;
	font-family: 'Open Sans', sans-serif; 
	font-weight: 300;
	font-size: 13px;
	background: url("../img/press_archive_back.png") left center no-repeat;
	padding-left: 32px;
}


/* ------------------ FOOTER --------------------------- */
.site-footer{
	text-align: left;
	background: #ffffff;
}

/* ---------------- Back to TOP button -------------------- */

#scrollUp {
	bottom: 20px;
	right: 20px;
	height: 48px;  /* Height of image */
	width: 48px; /* Width of image */
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px; 
 	border-radius: 15px;   
 	border: 4px solid #fff; 
 	background: #c6c6c5 url("../img/arrow_top.png") no-repeat center;
}

#scrollUp:HOVER{
	background: #c6c6c5 url("../img/arrow_top.png") no-repeat center;
}

/* ---------------- Hover immagini gallery -------------------- */

.img_gallery_hover{
	background: #ffffff url("../img/lens.png") center center no-repeat;
	width: 100%;
	position: absolute;
	top: 0px;
	
	 /* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	
	  /* IE 5-7 */
	  filter: alpha(opacity=80);
	
	  /* Netscape */
	  -moz-opacity: 0.8;
	
	  /* Safari 1.x */
	  -khtml-opacity: 0.8;
	
	  /* Good browsers */
	  opacity: 0.8;
}


/* NOTIFICA COOKIES */
#cookieChoiceInfo{ padding: 10px 4px !important; bottom: 0; top: auto !important; background: #ddd !important; font-family: 'Open Sans', sans-serif; font-weight: 300; color: #333; }
#cookieChoiceInfo a{ color: #a8182b; }
#cookieChoiceDismiss{ 
	background: #636362; 
	color: #ffffff !important; 
	padding: 3px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	 
}
#cookieChoiceDismiss:hover{ background: #a8182b; }

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINE EVENTI
   ------------------------------------------------------------------------------------------------- */

body.single-evento #content .entry-content{
	margin-top: 0px;
}

body.single-evento #content .entry-header .entry-title{
	margin-bottom: 0px;
}

body.single-evento #content.site-content .entry-meta{
	margin-bottom: 0px;
}

/* -------------------------------------------------------------------------------------------------
		TEMPLATE - PAGINE  RAGGIUNGIBILI TRAMITE QR CODE
   ------------------------------------------------------------------------------------------------- */
   #qr_header{ height: 100px; background-color: #a8182b; padding: 0 16px; position: relative; }
   #qr_header #qr_logo{ background: #ffffff; width: 100px; height: 100px; }
   #qr_header #qr_logo img{ position: relative; width: 80px; height: auto; left: 10px; top: 10px; }
   
   #qr_contents{ padding: 0 16px; position: relative; }
   
   #qr_contents #qr_lang_menu{ float: right; margin-top: 5px; }
   #qr_contents #qr_lang_menu ul li{ float: left; font-size: 18px; font-family: "Open Sans",sans-serif; font-weight: 300; text-align: center; padding: 2px 10px; }
   #qr_contents #qr_lang_menu ul li a{ color: #777777; }
   #qr_contents #qr_lang_menu ul li a:hover{ color: #a8182b; }
   #qr_contents #qr_lang_menu ul li.current{ background: #333333; }
   #qr_contents #qr_lang_menu ul li.current a{ color: #ffffff; }
   
   #qr_contents h1{ font-size: 30px; margin-top: 30px; }
   #qr_contents p{ font-size: 14px; font-family: "Open Sans",sans-serif; font-weight: 300; }
   #qr_contents #qr_txt_box{ }
   #qr_contents hr{ margin: 30px auto; width: 50%; background: #dedede; }
   
   #qr_img_gallery{ position: relative; }
   .qr_img_box{ width: 19%; margin-right: 1%; float: left; margin-bottom: 1%; }
   #qr_img_gallery span{ display: block; font-size: 14px; font-family: "Open Sans",sans-serif; font-weight: 300; margin-top: 10px; }
   .qr_img_box .qr_img{ background-position: center center; background-size: cover; }
   
   #qr_contents #qr_txt_box ul { margin: 5px 0 15px; margin-left: 30px; }
   #qr_contents #qr_txt_box ul li{ font-family: "Open Sans",sans-serif; font-weight: 300; font-size: 14px; }
	#qr_contents #qr_txt_box ul li:before{ content:"-"; position:relative; left:-5px;}
	#qr_contents #qr_txt_box ul li{ text-indent:-5px; }
	
	#qr_video_gallery{ position: relative; margin-bottom: 20px; }
	#qr_video_gallery .qr_video_box{ width: 49%; display: inline-block; }
	#qr_video_gallery .qr_video_box iframe{ min-height: 300px; }

   #lightbox .lb-number,
   #lightbox .lb-caption{ font-family: "Open Sans",sans-serif; font-weight: 300; }
   
   #qr_footer{ border-top: 5px solid #a8182b; padding: 0 16px; position: relative; padding-top: 10px; }
   #qr_footer img{ margin-right: 15px; }
   
   /* Mappa Puccini nel mondo */
   #city_map area{ cursor: pointer; }
   #city_balloon{ 
	display: none;
	background: #f0f0f0;
	border: 4px solid #dedede; 
	width: 100px; 
	height: 20px; 
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 10px;
	text-align: center;
	position: absolute;
   }
   
.getsocial.gs-inline-group { margin-top: 10px; }

/* modifiche per woocommerce */

	body.woocommerce-page #banner img{
		height: 100px;
	}
	
	body.woocommerce-page #app img{
		height: 30px;
	}
	
	body.woocommerce-page #logo_copy img{
		height: 30px;
	}

	body.post-type-archive-product #main{
		margin-top: 0px;
	}

	body.post-type-archive-product #container #content{
		max-width: 1200px;
	}
	
	body.post-type-archive-product #container #content .woocommerce-breadcrumb{
		display: none;
	}
	
	body.post-type-archive-product #container #content h1{
		margin-top: 25px;
	}
	
	body.single-product #main{
		margin-top: 0px;
	}
	
	body.single-product #content{
		max-width: 1200px;
		margin-top: 50px;
	}
	
	body.single-product #container #content .woocommerce-breadcrumb{
		display: none;
	}
	
	body.post-type-archive-product #container #content h1{
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
		text-transform: none;
		font-size: 30px;
	}
	
	body.post-type-archive-product #container #content .page-description p{
		font-family: "Open Sans",sans-serif;
    	font-weight: 300;
		color: #999999;
		font-size: 14px;
		margin: 0px;
	}
	
	body.post-type-archive-product #container #content .page-description p strong{
		font-family: "Open Sans",sans-serif;
    	font-weight: 300;
		color: #515151;
		font-size: 14px;
		margin: 0px;
	}
	
	body.post-type-archive-product #container #content .page-description{
		margin-top: 20px;
		margin-bottom: 35px;
	}
	
	body.post-type-archive-product .pcn-ticketing-button{
		width: 100%;
		height: 50px;
		background-color: #a8182b;
		color: #ffffff;
		border-top: 9px solid #e4e4e4;
		position: absolute;
		bottom: -15px;
		z-index: 2;
	}
	
	body.post-type-archive-product .pcn-ticketing-button h3{
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
		text-transform: none;
		color: #d7d7d7;
		background-image: url(../img/booking/button.png);
		background-position: right center;
		background-repeat: no-repeat;
	}
   
   	body.woocommerce ul.products li.product h3{
		font-size: 22px;
		margin-left: 15px;
		margin-right: 20px;
   	}
   	
   	body.post-type-archive-product li:HOVER .pcn-ticketing-button h3{
		background-image: url(../img/booking/button_up.png);
   	}
   
   	body.woocommerce ul.products li.product a img{
   		margin-bottom: 0px;
   	}
   	
   	body.post-type-archive-product .pcn-ticketing-description{
   		width: 86%;
   		position: absolute;
   		background-color: rgba(235,235,235,0.95);
   		top: 0px;
   		display: none;
   		padding: 20px 7%;
   		border: 1px solid #ffffff;
   		left: -1px;
   	}
   	
   	.woocommerce .products ul, .woocommerce ul.products{
   		margin-bottom: 60px;
   	}
   	
   	.woocommerce ul.products li.product a{
   		font-family: "Open Sans",sans-serif;
    	font-weight: 300;
		color: #4d4d4d;
		font-size: 12px;
		display: block;
   	}
   
   .woocommerce ul.products li.product a.button{
   		width: 55%;
   		display: block;
   		margin: 5px auto 0px auto;
   		text-align: center;
   		background-color: #ffffff;
   		display: none;
   }
   
   .woocommerce ul.products li.product a.button:HOVER{
   		background-color: #d8d8d8;
   }
   
   .woocommerce div.product div.images img{
   		max-width: 420px;
   }
   
   body.single-product #content div.product div.images{
   		width: 36%;
   }
   
   body.single-product #content div.product div.summary{
   		width: 62%;
   }
   
   .puccini-descrizione-prodotto{
   		border-bottom: 1px solid #efebe6;
   		margin-bottom: 25px;
   }
   
   .puccini-descrizione-prodotto p{
   		margin-bottom: 25px;
   		font-family: "Open Sans",sans-serif;
    	font-weight: 300;
    	font-size: 16px;
   }
   
   .puccini-label-biglietti{
   		font-family: "Open Sans",sans-serif;
    	font-weight: 300;
		color: #4d4d4d;
		font-size: 16px;
		float: left;
		height: 37px;
		line-height: 37px;
		margin-right: 60px;
   }
   
   .puccini-label-totale{
   		font-family: "Open Sans",sans-serif;
    	font-weight: 300;
		color: #4d4d4d;
		font-size: 16px;
		float: left;
		height: 37px;
		line-height: 37px;
		margin-right: 0px;
		width: 30%;
   }
   
   .puccini-pulsante-acquista{
   		margin-top: 25px;
   }
   
   .woocommerce div.product form.cart .puccini-pulsante-acquista button{
   		float: none;
   		background-color: #66ac2e;
   }
   
   .woocommerce div.product form.cart .puccini-pulsante-acquista button:HOVER{
   		background-color: #81ce3e;
   }
   
   .woocommerce div.product form.cart .variations_button{
   		padding-top: 25px;
   }
   
   .woocommerce div.product form.cart .variations_button .button{
   		float: none;
   		background-color: #66ac2e;
   }
   
   .woocommerce div.product form.cart .variations_button .button:HOVER{
   		background-color: #81ce3e;
   }
   
   .woocommerce div.product p.price, .woocommerce div.product span.price{
   		color: #66ac2e;
   }
   
   .woocommerce div.product form.cart .reset_variations{
   		position: relative;
   		top: 10px;
   }
   
   .woocommerce div.product form.cart .variations label{
   		font-family: "Open Sans",sans-serif;
    	font-weight: 300;
		color: #4d4d4d;
		font-size: 16px;
		float: left;
		height: 37px;
		line-height: 37px;
		margin-right: 0px;
   }
   
   .woocommerce div.product .sku_wrapper{
   		display: none;
   }
   
   .woocommerce div.product .single_variation_wrap{
   		margin-top: 35px;
   }
   
   .woocommerce div.product .single_variation_wrap .single_variation{
   		float: left;
   }
   
   .woocommerce div.product .single_variation_wrap .single_variation .price .amount{
   		height: 37px;
   		line-height: 37px;
   }
   
   .woocommerce div.product .single_variation_wrap .variations_button{
   		clear: left;
   }
   
    .woocommerce div.product .single_variation_wrap .variations_button .quantity{
   		display: none;
   }
   
   .woocommerce div.product form.cart .variations td.label{
   		width: 30%;
   }
   
   .woocommerce div.product form.cart .variations select{
   		border: 1px solid rgba(0, 0, 0, 0.1);
   		color: #2b2b2b;
   		padding: 8px 10px 7px;
   		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
   }
   
   .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
   		background-color: #66ac2e;
   }
   
    .woocommerce #respond input#submit.alt:HOVER, .woocommerce a.button.alt:HOVER, .woocommerce button.button.alt:HOVER, .woocommerce input.button.alt:HOVER{
   		background-color: #81ce3e;
   }
   
   .post-type-archive-product h2{
   		font-size: 20px;
   		color: #a8182b;
   }
   
   /* fine modifiche per woocommerce */
   
   
   /* stili aggiuntivi per articoli */
   
   ul.ul_standard{
   		padding-left: 20px;
   		list-style: disc;
   }
   
   ul.ul_standard li{
   		padding-bottom: 10px;
   }
   
   /* fine stili aggiuntivi per articoli */
   
   
   /* display retina */

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi){ 
	
	.primo_piano_counter_item{ 
		background-image: url("../img/sprite_dot@2x.png");
	} 
	nav#social ul li { background-image: url("../img/social@2x.png"); background-size: 140px 56px; }
	nav#service_nav ul li{ background-image: url("../img/secondary_menu@2x.png"); background-size: 190px 40px; }
	
	body.post-type-archive-product .pcn-ticketing-button h3{
		background-image: url(../img/booking/button@2x.png);
		background-size: 16px 14px;
	}
	
	body.post-type-archive-product li:HOVER .pcn-ticketing-button h3{
		background-image: url(../img/booking/button_up@2x.png);
		background-size: 14px 16px;
   	}
   	
   	#user_customer_txt{
	background-image: url("../img/booking/customer_label_bg@2x.png");
	background-size: 1px 40px;
	}
	
}
   