﻿
.sx	{ float:left; }
.dx	{ float:right; }
.clear	{ clear:both; }
.wid_left	{ float:left; clear:left; width:300px; }
.wid_left.aWidth2	{ width:610px; }
.wid_right	{ float:left; width:300px; margin-left:10px; }


ul.lst		{list-style-image:none; list-style-type:none; padding:0px; margin:0px;}
ul.lst li	{padding:0px; margin:0px;}


/* Struttura sito */
html, body	{ }
html { overflow-y:scroll; overflow-x:auto; }
body { margin:0px; padding:0px; border:none; width:100%; height:100%; }


#BACKGROUND	{ position:relative; top:0px; bottom:0px; width:100%; min-height:100%; height:auto; z-index:0; background-color:#888; overflow:visible; }
#BACKGROUND .bg		{ position:relative; margin:0 auto; top:0px; bottom:0px; width:auto; max-width:1900px; height:auto; top:0px; bottom:0px;
						 background-attachment:fixed; background-repeat:no-repeat; background-size:470px auto;}
#BACKGROUND .aSx	{ background-position:0px 50%; }
#BACKGROUND .aDx	{ background-position:100% 50%; }

#CONTENT	{ position:relative; margin:0 auto; width:960px; z-index:1; background-color:white; box-shadow:0px 0px 25px 20px rgba(0,0,0,0.4); }



.menu		{ float:right; position:relative; z-index:10; }
.menu li	{ float:left; }
.menu a		{ display:inline-block; position:relative; vertical-align:top; color:#666666; font-size:1em; font-weight:bold; text-decoration:none;
						  padding:0px 10px; text-align:center; font-size:0.9em; font-family:Georgia, "Times New Roman", Times, serif;
}
.menu a:visited	{ color:#666666; }
.menu a.aCur		{ color:#ab1016; }
.menu a:hover		{ color:#000; }
.menu span	{ display:none; /*display:inline-block; vertical-align:top; margin:0px 0px 0px 0px; width:1px; height:1.1em; background-color:#97bf0d;*/ }
.menu li ul	{ display:none; position:absolute; background-color:transparent; z-index:100;  }
.menu li li	{ float:none; width:180px; }
.menu li li a		{ display:block; width:auto; background-color:#E8DABC; background-color:rgba(232,218,188,0.9); margin-bottom:2px; margin-left:1px; }
.menu li li a:visited	{ color:#786e51; }
.menu li li a:hover		{ background-color:#fff; }
.menu li li a.aCur, .menu li li a:active		{ color:#ab1016; }
.menu li li span	{ background:none; }



#HEAD .menu.MainMenu	{ }
#HEAD .menu.MainMenu a	{ width:112px; height:32px; padding:4px 0px 0px; text-align:center; border-left:solid 1px #000; font-weight:normal; font-size:1.08em; }
#HEAD .menu.MainMenu a:first-child	{ border-left:none; }
#HEAD .menu.MainMenu a.aCur		{ background-position:50% 100%; background-repeat:no-repeat; }
#HEAD .menu.MainMenu span	{ }
#HEAD .menu.MainMenu li li a	{ text-align:left; width:auto; padding:6px 0 3px 10px; line-height:32px; border-left:none; }
#HEAD .menu.MainMenu li li a:hover		{ color:#000; }

#HEAD .LanMenu			{ margin-top:60px; margin-right:20px; text-transform:uppercase; }

#CONTENT .aWidthPage	{ width:960px; margin:0px auto; }

#HEAD	{ position:relative; }
#HEAD .content.aHeader	{ position:relative; }

#HEAD .RowLogo	{ clear:both; height:92px; }
#HEAD .RowLogo .Logo	{ position:absolute; top:0px; left:0px; z-index:10; }
#HEAD .RowMenu			{ padding-top:20px; }

#HEAD .Logo		{ float:left; display:block; width:433px; height:180px; color:transparent; overflow:hidden;}
#HEAD .Logo span	{ text-indent:-999999px; }
#HEAD .Logo img		{ }





#FOOTER { }
#FOOTER .RowCopyright	{ padding:10px 0 10px; color:#9e9e9e; background-color:#fff; }
#FOOTER .RowCopyright a	{ color:#8a8;}

/* Sitemap */
#FOOTER		{ clear:both; }
#FOOTER .Sitemap	{ background-color:#dfcca2; height:auto; overflow:auto; padding:0; width:auto;  }
#FOOTER .Sitemap ul	{ width:100%; height:auto; padding:0; margin:0px; overflow:auto; }
#FOOTER .Sitemap ul li	{ -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; display:block; float:left; width:20%; height:auto; margin:0; padding:0; }
#FOOTER .Sitemap ul li:first-child a	{ border-left: none; }
#FOOTER .Sitemap ul li a	{ display:block; color:#666; padding:20px 0 6px 20px; border-left: 2px solid #a5997a; text-decoration:none; font-size:11pt; font-family:Georgia, "Times New Roman", Times, serif; }
#FOOTER .Sitemap ul li a:visited		{ color:#786e51; }
#FOOTER .Sitemap ul li a:hover, #FOOTER .Sitemap ul li a:focus		{ color:#000; }
#FOOTER .Sitemap ul li a:active, #FOOTER .Sitemap ul li a.aCur		{ color:#ab1016; }
#FOOTER .Sitemap ul li ul	{ margin:10px 0 30px; }
#FOOTER .Sitemap ul li ul li	{ float:none; clear: both; margin-top: 1px; border:none; width:auto; }
#FOOTER .Sitemap ul li ul li a	{ font-size:10pt; font-family: Arial, Helvetica, Verdana, sans-serif; border:none; padding:2px 0 2px 22px; }
#FOOTER .Sitemap ul li ul li a:before	{ content:">"; margin-right:0.5em; }

#FOOTER .RowMenu	{ background-color:#000; }
#FOOTER .RowMenu .menu	{ margin:10px 0 10px 18px; }
#FOOTER .RowMenu .menu a	{ color:#fff; padding:4px 20px; }
#FOOTER .RowMenu .menu a:visited	{ color:#fff; }
#FOOTER .RowMenu .menu a:hover		{ color:#dfcca2; }
#FOOTER .RowMenu .menu a.aCur, #FOOTER .RowMenu .menu a:active		{ color:#ab1016; }

#FOOTER .RowMenu .fumo		{position: fixed; display:none; z-index:1000; background-color:#a0aca0; top:0px; left:0px; bottom:0px; right:0px; width:auto; height:auto;}
#FOOTER .RowMenu .fumetto 	{position: absolute; display:none; z-index:1001; float:left; clear:both; background-image:url('images/fumetto.png'); background-repeat:no-repeat; width:143px; height:189px; padding:15px 20px 0px 20px;
						 text-align:center; color:#d0d0d0;}
#FOOTER .RowMenu .fumetto a {display:inline; float:none; border:none;}

#FOOTER .copyright	{ color:#9e9e9e; margin-left:38px; }
#FOOTER .copyright.aHide	{ position:absolute; left:-999999px; bottom:10px; width:300px; }



#BODY	{ clear:both; }

.ImageNav	{ position:relative; width:960px; height:543px; overflow:hidden; background-color:black; }
.ImageNav .bg, .ImageNav .ctrl, .ImageNav .area { position: absolute; }
.ImageNav .bg, .ImageNav .ctrl	{ top:0px; bottom:0px; left:0px; right:0px; width:100%; height:100%; }
.ImageNav .bg	{ z-index:0; opacity:1; filter:alpha(opacity=100); transition:opacity 1200ms ease-out; -webkit-transition:opacity 1200ms ease-out; -webkit-transform:translate3d(0,0,0); }
.ImageNav .ctrl	{ z-index:2; }
.ImageNav .area	{ z-index:1; opacity:0.01; filter:alpha(opacity=1); margin-left:-999999px; width:auto; height:auto; transition:opacity 400ms linear; -webkit-transition:opacity 400ms linear; -webkit-transform:translate3d(0,0,0); }
.ImageNav .area .clip	{ display:block; border:none; }
.ImageNav .area .pop	{ position:absolute; top:0px; left:50%; margin-top:-200px; margin-left:-95px; width:190px; height:138px; background:url(images/popup_bg.png); transition:top 600ms ease, left 600ms ease, right 600ms ease, bottom 600ms ease; -webkit-transition:top 600ms ease, left 600ms ease, right 600ms ease, bottom 600ms ease; -webkit-transform:translate3d(0,0,0); }
.ImageNav .area .pop a		{ text-decoration:none; color:black; }
.ImageNav .area .pop h4		{ text-decoration:none; margin:0.4em 0; text-align:center; }
.ImageNav .area .pop p		{ text-decoration:none; margin:0 1em; padding:0; text-align:center; font-size:0.85em; }
.ImageNav .area .pop:after	{ position:absolute; content:""; background-image:url(images/popup_freccia_posTop.png); background-repeat:no-repeat; width:29px; height:19px; left:50%; bottom:0; margin:auto auto -19px -15px; }
.ImageNav .area .pop.aPos-left		{ top:50%; left:0px; margin-top:-69px; margin-left:-250px; }
.ImageNav .area .pop.aPos-right		{ top:50%; left:auto; right:0px; margin-top:-69px; margin-left:auto; margin-right:-250px; }
.ImageNav .area .pop.aPos-bottom	{ top:auto; bottom:0; margin-top:auto; margin-bottom:-200px; }
.ImageNav .area .pop.aPos-left:after	{ background-image:url(images/popup_freccia_posLeft.png); width:19px; height:29px; left:auto; right:0; top:50%; bottom:auto; margin:-15px -19px auto auto; }
.ImageNav .area .pop.aPos-right:after	{ background-image:url(images/popup_freccia_posRight.png); width:19px; height:29px; left:0; top:50%; bottom:auto; margin:-15px auto auto -19px; }
.ImageNav .area .pop.aPos-bottom:after	{ background-image:url(images/popup_freccia_posBottom.png); width:29px; height:19px; top:0; bottom:auto; margin:-19px auto auto -15px; }
.ImageNav .area.aOn		{ opacity:1; filter:alpha(opacity=100); margin-left:0; }
.ImageNav .area.aOff	{ opacity:0; filter:alpha(opacity=0); margin-left:0; }
.ImageNav .area.aOn	.pop				{ top:50px; }
.ImageNav .area.aOn	.pop.aPos-left		{ top:50%; left:50px; }
.ImageNav .area.aOn	.pop.aPos-right		{ top:50%; right:50px; }
.ImageNav .area.aOn	.pop.aPos-bottom	{ top:auto; bottom:50px; }
.ImageNav.aOn .bg		{ opacity:0.30; filter:alpha(opacity=30); }

section.Paragrafi	{ margin:0 0 50px; }
section.Paragrafi article	{ margin-top:30px; margin-bottom:30px; border-top:solid 1px #dfcca2; }
section.Paragrafi header
, section.Paragrafi section
, section.Paragrafi footer { float: right; width: 750px; }
section.Paragrafi hgroup	{ margin-bottom:26px; }
section.Paragrafi h2		{ color: #666; }
section.Paragrafi h3		{ color:black; margin:20px 0px 0px; }
section.Paragrafi .photo	{ float:left; width:188px; margin:20px 0 0 38px; }
section.Paragrafi .photo img	{ width:188px; vertical-align:top; }
section.Paragrafi .text		{ }
section.Paragrafi .link		{ margin-top:20px; }

section.Paragrafi.aTabStrip	{ }
section.Paragrafi.aTabStrip article	{ }
section.Paragrafi.aTabStrip header			{ width:auto; float:none; }
section.Paragrafi.aTabStrip header	hgroup	{ margin:0; }
section.Paragrafi.aTabStrip header h2		{ padding:0; }
section.Paragrafi.aTabStrip header a		{ position:relative; display:block; width:auto; height:70px; padding:0px 0px 0px 20px;
	font-size:16pt; line-height:70px; text-decoration:none; background-color:#dfcca2; border-left:solid 1px #fff; border-right:solid 1px #fff; 
}
section.Paragrafi.aTabStrip header a:hover
, section.Paragrafi.aTabStrip header a:focus	{ background-color:#fff; background-image:none; color:#000; }
section.Paragrafi.aTabStrip header a:active
, section.Paragrafi.aTabStrip .aCur header a	{ background-color:#fff; background-image:none; color:#ab1016; }

section.Paragrafi.aTabStrip header h2 img	{ position:absolute; right:0px; top:0px;}
section.Paragrafi.aTabStrip header h3
, section.Paragrafi.aTabStrip section
, section.Paragrafi.aTabStrip footer		{ float:right; width:60%; }
section.Paragrafi.aTabStrip header h3		{ margin:20px 0px 20px; }
section.Paragrafi.aTabStrip .photo		{ float:left; width:200px; }
section.Paragrafi.aTabStrip .photo img		{ vertical-align:top; }



section.Paragrafi.aTabStrip.jsUi-on { position:relative; padding-top:70px; }
section.Paragrafi.aTabStrip.jsUi-on article		{ border-top:none; margin-bottom:0px; }
section.Paragrafi.aTabStrip.jsUi-on header h2 a	{ position:absolute; top:0px; padding-left:0px; text-align:center; }
section.Paragrafi.aTabStrip.jsUi-on article.aCur header a span		{ display:inline-block; height:70px; position:relative; z-index:20; }
section.Paragrafi.aTabStrip.jsUi-on article header h3
, section.Paragrafi.aTabStrip.jsUi-on article section
, section.Paragrafi.aTabStrip.jsUi-on article footer		{ display:none; }

section.Paragrafi.aTabStrip.jsUi-on article.aCur header h3
, section.Paragrafi.aTabStrip.jsUi-on article.aCur section
, section.Paragrafi.aTabStrip.jsUi-on article.aCur footer	{ display:block; }
section.Paragrafi.aTabStrip.jsUi-on article.aCur header a span		{ }



aside.ListaLink	{ }
aside.ListaLink h2 	{ }
aside.ListaLink section article 	{ display:block; margin:10px 0; }


/* HOME */

.tpl-Home .ColTesto	{ float:left; width:678px; }
.tpl-Home .ColNews	{ float:left; width:282px; }

.tpl-Home .ColTesto section.Paragrafi.aTabStrip header h3
, .tpl-Home .ColTesto section.Paragrafi.aTabStrip section
, .tpl-Home .ColTesto section.Paragrafi.aTabStrip footer		{ width:50%; margin-right:10%; }
.tpl-Home .ColTesto section.Paragrafi.aTabStrip .photo			{ width:200px; margin-right:0; }

.NewsHome	{ width:282px; height:295px; overflow:visible; height:70px; border-bottom:solid 225px white; background-color:#dfcca2; }
.NewsHome aside.ListaLink.News	{ position:relative; left:-12px; top:-46px; width:265px; height:338px; padding:40px 25px 40px; width:215px; height:258px;
							background-image:url(images/pergamena.png); background-repeat:no-repeat; background-size:100% 100%; }
.NewsHome aside.ListaLink.News h2			{ color:#666; margin:0; padding:24px 10px 0; text-align:center; }
.NewsHome aside.ListaLink.News section	{ width:215px; height:202px; padding:0; margin:0; overflow-y:auto; }
.NewsHome aside.ListaLink.News section article	{ border-bottom:solid 1px #000; margin:0; padding:20px 0; text-align:center; font-size:0.9em; }
.NewsHome aside.ListaLink.News section article:last-child	{ border-bottom:none;}
.NewsHome aside.ListaLink.News section article a	{  }

.NewsHome aside.ListaLink.News.jsUi-on section	{ overflow-y:hidden; }


.PartnersHome	{ width:282px; }
.PartnersHome aside.ListaImg	{ padding:25px; }
.PartnersHome aside.ListaImg h2	{ display:none; }
.PartnersHome aside.ListaImg article		{ position:relative; overflow:hidden; margin:10px 0; }
.PartnersHome aside.ListaImg article img	{ display:block; width:215px; height:auto; }
.PartnersHome aside.ListaImg article span	{ position:absolute; left:-999999px; }


/* TEXT */

section.MenuSX	{ float:left; width:182px; margin-top:12px; }
section.MenuSX .SubMenu.menu	{ float:none; }
section.MenuSX .SubMenu.menu li	{ float:none; padding:6px 0; margin:0; border-top:solid 1px #666; }
section.MenuSX .SubMenu.menu li:first-child		{ border-top:none; }
section.MenuSX .SubMenu.menu li a	{ display:block; height:26px; line-height:26px; padding:0; text-align:left; padding-left:38px; color:#666; font-size:11pt; font-weight:normal; }
section.MenuSX .SubMenu.menu li a:visited	{ color:#786e51; }
section.MenuSX .SubMenu.menu li a:active
, section.MenuSX .SubMenu.menu li a.aCur	{ color:#ab1016; }
section.MenuSX .SubMenu.menu li a:hover		{ color:#000; }
section.MenuSX .SubMenu.menu li ul		{ display:block; position:static; }
section.MenuSX .SubMenu.menu li ul li		{ width:auto; padding:0; border:none; }
section.MenuSX .SubMenu.menu li ul li a		{ background-color:#fff; padding-left:46px; float:none; width:auto; margin-left:0px; font-size:10pt; font-family: Arial, Helvetica, Verdana, sans-serif; }
section.MenuSX .SubMenu.menu li ul li a:before	{ content:">"; margin-right:0.5em; }


section.Body		{ float:left; width:682px; margin-left:48px; }

section.Text header		{ margin-top:50px; }
section.Text header img	{ float:left; width:188px; }
section.Text header h1	{ margin-left:215px; width:467px; margin-bottom:20px; }
section.Text header div.text	{ margin-left:215px; width:467px; }
section.Text section.Paragrafi .aImg0 header
, section.Text section.Paragrafi .aImg0 section
, section.Text section.Paragrafi .aImg0 footer		{ float:none; width:682px; }
section.Text section.Paragrafi .aImg0 .photo		{ display:none; }
section.Text section.Paragrafi .aImg1 header
, section.Text section.Paragrafi .aImg1 section
, section.Text section.Paragrafi .aImg1 footer		{ float:right; width:467px; }
section.Text section.Paragrafi .aImg1 .photo		{ float:left; width:188px; margin-left:0; clear:left; }
section.Text section.Paragrafi header		{ margin-top:0px; }


section.Photogallery	{ margin:0; width:960px;}
section.Photogallery header	{ background-color:#000; width:230px;}
section.Photogallery header h3	{ display:block; width:auto; padding:0; margin:0; color:white; line-height:37px; height:37px; text-align:center; font-size:11pt; text-transform:uppercase;}
section.Photogallery div.list	{ background-color:#000; width:auto; height:68px; padding:34px 0 34px 28px; }
section.Photogallery div.list article	{ float:left; margin-left:10px; width:101px; height:68px; overflow:hidden; cursor:pointer; }
section.Photogallery div.list article img	{ width:101px; height:auto; display:block; background-color:#a0aca0; }
section.Photogallery div.list article.aOff	{ display:none; }


/* Per widget PHOTOGALLERY */
html.Photogallery-on { background:#111; height:100%; }
body.Photogallery-on { background:transparent; }
#Photogallery_iframe					{ position:fixed; z-index:900; left:5%; top:5%; right:5%; bottom:5%; width:90%; height:90%; border:2px solid black; background-color:black; }
#Photogallery_closeButton				{ position:fixed; z-index:901; top:3%; right:3%; width:43px; height:43px; background-repeat:no-repeat; background-image:url(images/chiuso-photo_hover.png); opacity:0.6; cursor:pointer; }
#Photogallery_closeButton:hover			{ opacity:1; }
body.Photogallery-on #CONTENT			{ display:none; }
body.Photogallery-on #CONTENT_Over		{ display:none; }


/* Pagina CONTATTI */

body.tpl-Contatti .ImageNav	{ display:none; }
body.tpl-Contatti #BODY .content	{ clear:both; background-color:#faf7f0; width:640px; padding:50px 160px;  }
body.tpl-Contatti #BODY .content h1			{ margin:20px -50px; padding:12px 50px; background-color:#dfcca2;}
body.tpl-Contatti #BODY .content footer		{ clear:both; position:relative; margin:0px -50px; padding:20px 50px; height:80px; overflow:visible; box-shadow:0px 16px 16px 2px rgba(0,0,0,0.16);}
body.tpl-Contatti #BODY .content .followUsOn	{ float:right; margin:-60px 0 20px; }
body.tpl-Contatti #BODY .content .followUsOn a		{ display:inline-block; height:40px; background-repeat:no-repeat; overflow:hidden; text-indent:-999999px; background-size:100% 100%; margin-right:40px; vertical-align:top;}
body.tpl-Contatti #BODY .content .followUsOn a.facebook	{ background-image:url(images/facebook.png); width:40px;}
body.tpl-Contatti #BODY .content .followUsOn a.youtube	{ background-image:url(images/youtube.png); width:80px;}

body.tpl-Contatti form	{ width:auto; height:auto; overflow:visible; }
body.tpl-Contatti form .intro { margin-bottom:30px;}
body.tpl-Contatti form label span		{ display:inline-block; width:100px; vertical-align:top; margin-top:3px; }
body.tpl-Contatti form label input		{ font-size:12pt; }
body.tpl-Contatti form label textarea	{ font-size:12pt; width:590px; margin-top:2px; }
body.tpl-Contatti form .wid_left		{ margin-top:8px; margin-left:0px;}
body.tpl-Contatti form .wid_right		{ margin-top:8px; margin-left:0px;}
body.tpl-Contatti form .wid_left.aSend	{ margin:25px 0px; text-align:right; width:590px; }
body.tpl-Contatti form span:before		{ content:" "; display:inline-block; width:0.8em;}
body.tpl-Contatti form .aReq span:before	{ content:"*"; }
body.tpl-Contatti form .aWidth2 .big	{ width:480px; }
body.tpl-Contatti form .aWidth2 p		{ margin-left:25px; width:566px; }
body.tpl-Contatti form .aErr			{ border:solid 1px #ab1016; }
body.tpl-Contatti form .Message			{ margin:10px 0px 20px; }
body.tpl-Contatti form .Message.MessageError	{ color:#ab1016; font-weight:bold; }
/* caselle di testo su una sola colonna */
body.tpl-Contatti form .wid_left
, body.tpl-Contatti form .wid_right
,body.tpl-Contatti form .wid_left.aSend		{ width:100%; }
body.tpl-Contatti form label input
, body.tpl-Contatti form label textarea
, body.tpl-Contatti form .aWidth2 .big		{ width:530px; }
body.tpl-Contatti form .aWidth2 p			{ width:auto; }
body.tpl-Contatti form label input.check	{ width:auto; }

/* Pagina SOLO TESTO */

body.tpl-TextOnly .ImageNav	{ display:none; }
body.tpl-TextOnly #BODY .content		{ clear:both; background-color:#faf7f0; width:640px; padding:50px 160px;  }
body.tpl-TextOnly #BODY .content h1		{ margin:20px -50px; padding:12px 50px; background-color:#dfcca2; }


/* Pagina CALENDARIO */

.miniCalendar	{ overflow:hidden; width:164px; height:auto; min-height:124px; background-color:#fff; box-shadow:0px 6px 12px 0px rgba(0,0,0,0.16); }
.miniCalendar header	{ margin:5px 13px 3px;}
.miniCalendar section	{ margin:3px 13px 9px;}
.miniCalendar span	{ display:inline-block; background-color:#f3eddd; width:18px; height:17px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; line-height:15px; margin:1px 0 0 2px; padding:1px 2px 1px 0; text-align:right; font-size:11px; }
.miniCalendar header span	{ background-color:white; font-weight:bold; text-transform:uppercase; }
.miniCalendar span.aOn		{ background-color:#dfcca2; }
.miniCalendar span.aLeft0	{ margin-left:0px; }
.miniCalendar span.aLeft1	{ margin-left:20px; }
.miniCalendar span.aLeft2	{ margin-left:40px; }
.miniCalendar span.aLeft3	{ margin-left:60px; }
.miniCalendar span.aLeft4	{ margin-left:80px; }
.miniCalendar span.aLeft5	{ margin-left:100px; }
.miniCalendar span.aLeft6	{ margin-left:120px; }


section.Body.Calendario	{ background-color:#fff; width:730px; margin:-340px 115px 100px; position:relative; z-index:2; padding:24px 34px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
						box-shadow:0 12px 12px 0 rgba(0,0,0,0.16);  }
section.Body.Calendario header	{}

section.Body.Calendario h1		{ position:relative; background-color:#dfcca2; margin:0 -34px; padding:0 34px; line-height:56px; height:56px; }
section.Body.Calendario h1:before	{ content:""; background-image:url(images/codaRondine-sx.png); background-repeat:no-repeat; width:91px; height:82px; position:absolute; left:-91px;}
section.Body.Calendario h1:after	{ content:""; background-image:url(images/codaRondine-dx.png); background-repeat:no-repeat; width:91px; height:82px; position:absolute; right:-91px;}

section.Body.Calendario h2		{ background-color:#f3eddd; padding:0 18px; line-height:46px; height:46px; float:left; width:462px; margin:80px 0 0; }
section.Body.Calendario h4		{ float:left; margin-left:18px; width:450px;  }

section.Body.Calendario .miniCalendar	{ position:relative; float:right; margin:35px 0; }

section.Body.Calendario .days			{ display:block; margin:0 0 0 -16px; clear:both; }
section.Body.Calendario .days .day			{ display:block; float:left; width:210px; height:210px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; margin:16px 0 0 16px; }
section.Body.Calendario .days .day header		{ height:47px; line-height:47px; background-color:#f3eddd; padding:0 18px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }
section.Body.Calendario .days .intro			{ position:relative; width:210px; height:163px; overflow:hidden; background-color:#f3f1eb; cursor:pointer; }
section.Body.Calendario .days .intro .text		{ position:absolute; top:0px; left:0px; z-index:2; margin:16px 18px 18px; }
section.Body.Calendario .days .intro .text p	{ margin:0; }
section.Body.Calendario .days .intro .bgImg		{ position:absolute; top:0px; left:0px; z-index:1; width:210px; height:163px; overflow:hidden;  }
section.Body.Calendario .days .intro .bgImg img			{ display:none; position:absolute; bottom:0px; right:0px; -webkit-transform:translate3d(0,0,0); }
section.Body.Calendario .days .intro .bgImg img.aDef	{ display:block; }
section.Body.Calendario .days .detailsParent	{ position:relative; z-index:20; top:-20px; display:block; margin:0 0 -10px 0; padding:0px; clear:both; width:960px; height:auto; overflow:hidden; margin-left:-133px; -webkit-transform:translate3d(0,0,0); }
section.Body.Calendario .days .detailsParent .details	{ margin-top:34px; margin-bottom:25px; }
section.Body.Calendario .days .detailsParent .details:before	{ content:""; position:absolute; z-index:20; margin-left:185px; left:0px; top:-34px; width:61px; height:34px; background-image:url(images/frecciaAlto.png); }
section.Body.Calendario .days .detailsParent .details.aCol2:before		{ left:226px; }
section.Body.Calendario .days .detailsParent .details.aCol3:before		{ left:452px; }
section.Body.Calendario .days .details			{ display:block; position:absolute; left:-999999px; width:662px; height:auto; padding:18px 110px; margin-left:39px; background-color:#f3eddd; box-shadow:0 10px 10px 4px rgba(0,0,0,0.18); -webkit-transform:translate3d(0,0,0); }
section.Body.Calendario .days .details header	{ }
section.Body.Calendario .days .details header time		{ display:block; float:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:12pt; font-style:italic; }
section.Body.Calendario .days .details header a.close	{ display:block; float:right; width:22px; height:22px; margin-right:-92px; background-color:#dfcca2; text-indent:-999px; overflow:hidden; background-image:url(images/close.png); }
section.Body.Calendario .days .details header a.close:hover	{ background-color:#fff; }
section.Body.Calendario .days .details header h3		{ float:left; clear:left; }
section.Body.Calendario .days .details .text	{ clear:both; }
section.Body.Calendario .days .details .media	{ width:662px; height:auto; overflow:hidden;}
section.Body.Calendario .days .day.aCur header	{ background-color:#dfcca2; }
section.Body.Calendario .days .day:hover .intro .text
, section.Body.Calendario .days .day.aCur .intro .text		{ color:white; text-shadow:0px 2px 2px #000; }


/* Testo Error404 */

#BODY .ErrorPage { height:543px; overflow:auto; clear:both; }
#BODY .ErrorPage .content	{ float:right; margin:50px 50px 0 0; width:230px; height:363px; padding:40px; background-color:white; font-size:120%; }
#BODY .ErrorPage .content header	{ height:140px; }
#BODY .ErrorPage .content header h1 { color:red; margin:0px; line-height:100%; }
#BODY .ErrorPage .content header h2 { color:red; margin-top:20px; }
#BODY .ErrorPage .content h4		{ font-size:120%; margin:0px 0px 20px 0px; }
#BODY .ErrorPage .content p			{ margin:10px 0px;}
#BODY .ErrorPage .content section	{ height:160px; }
#BODY .ErrorPage .content footer	{}


