@font-face {
	font-family: 'Sitka';
	/*src: local('Sitka Banner');*/
    src: local('Sitka Banner'), url('img/fonts/sitkab.ttf');
}

@font-face {
    font-family: "MontserratL";
    src: url("img/fonts/montl.otf");
	}

body, td, div, ul, li, h1, h2, h3, input, p, form
	{
	margin:0;
	padding:0;
	}

td, div, ul, li, h1, h2, h3, input, p, form
	{
	font-size:inherit;
	}

body
	{
	color:gray;
	font-size:15px;
	min-height:100%;
	background-color:#fff;
	font-family:Arial,sans-serif;
	font
	}

a
	{
	color:#FFEA00;
	color:#B30101;
	text-decoration:none;
	}

a img
	{
	border:0;
	}

.autoclr:after
	{
	content:"";
	clear:both;
	display:block;
	}

audio
	{
	width:200px;
	}

#tmcetb
	{
	top:0;
	left:0;
	right:0;
	z-index:65530;
	position:fixed;
	padding-left:50px;
    background-color: #f0f0f0;
	}

.mce-notification
	{
	opacity:1 !important;
	margin-top:-50px !important;
	}

.apptseg
	{
	margin-top:10px;
	text-align:right;
	}

#estt
	{
	background-color:#351000;
   	background-repeat: repeat-x,repeat;
	background-position: center bottom, left top;
    background-image:url(img/dentiup.png),url(img/bgtop.jpg);
	}

#intt, #int, #intp
	{
	width:80vw;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	}

#intt
	{
	height:85px;
	color:#F7F5EE;
	}

#logo
	{
	color:black;
	font-size:38px;
/*	letter-spacing: -0.05em;*/
	font-family: Times;
	font-weight:bold;
	display:block;
	padding-top: 15px;
	padding-bottom:45px;
	padding-left:24px;
	padding-right:23px;
	white-space:nowrap;
	/*border:1px solid #5C403B;
	background-color:#EEE5CF;*/
	}
	
#testata img
{
	width:100%;
	height:auto;
	margin-top: 20px;
}

#social
{
	margin-top:20px;
	display:flex;	
}

#social img
{
	margin-right:2px;
}

#estp #social
{
	display:none;	
}

#logo div
	{
	width:851px;
	height:209px;
	padding-top:106px;
	background-repeat:no-repeat;
	background-position: left center;
    background-image:url(img/bann/1.jpg);
	}

@media (max-height: 800px)
	{
	#intt
		{
    	height: 73px;
		}

	#logo div
		{
		padding-top:0;
		}
	}

#langs
	{
	top:10px;
	right:0px;
	position:absolute;
	}

#cerca
	{
	top:20px;
	right:0;
	padding:0;
	z-index:5;
	height:20px;
	position:absolute;
	}

#cerca h2
	{
	font-size:18px;
	font-family:Sitka;
    margin-right:10px;
	font-weight:normal;
	display:inline-block;
	text-transform:uppercase;
	}

#cercainput
	{
	margin-right:8px;
	box-sizing:content-box;
	}

#cercainput:focus
	{
	width:400px;
	}

#estm
	{
	height:26px;
	border-top:3px solid #283654;
	background-color:#5875B5;
	}

#menu
	{
	width:100%;
	/*! height:44px; */
	margin-left:auto;
	margin-right:auto;
	/*! margin-top:6px; */
	/*! padding-bottom:25px; */
	position:relative;
	font-family:Arial;
	}

#menu ul
	{
	width:100%;
	height:83px;
	font-size:12px;
	/*! padding-top:10px; */
    list-style:none;
	display:flex;
	align-items:center;
	}

#menu li
	{
	height:20px;
	/*flex-grow:1;*/
	flex-shrink:1;
	line-height:20px;
	margin:0 8px;
	display:inline-block;
	overflow:hidden;
	text-align:center;
	text-transform: uppercase;
	}

#header
{
 display:flex;	
}

#menu li a
	{
	color:gray;
	height:24px;
	/*display:inline-block;
	line-height:34px;*/
	}

#menu li:first-child
	{
margin-left:8vw; 
	}

#menu.loggedin li:first-child
	{
	margin-left:35px;
	}

#menu li:last-child
	{
	padding-right:0px;
    background-image:none;
	}

#menu li:hover, #menu li.on
	{
	/*background-color:#182E61;*/
	}

#menu li a:hover, #menu li.on a
	{
	color:#000;
	}

#menu li.on a:hover
	{
	color:#000;
	}

#est
	{
  /* 	color:#3F1F1F;
	background-color:#F6F3EC;
	background-repeat:repeat-x;
	background-position:left top;
	background-image:url(img/bgmain.gif);*/
	}

#int
	{
   	padding-top:15px;
   	padding-bottom:35px;
	}

#but
	{
	height:51px;
	display:none;
	padding-top:22px;
	text-align:justify;
	padding-bottom:24px;
	}

#but:after
	{
	content:' ';
	display:inline-block;
	width: 100%;
	height: 0
	}

#but a
	{
	height:49px;
	color:white;
	padding-right:0.5em;
	border:1px solid #606D98;
	border-radius:0 10px 10px 0;
	text-transform:uppercase;
    background-position: 0 -25px;
	/*background-image:url(./img/bgbut.jpg);*/
	font-size:28px;
	display:inline-block;
	margin-right:0;
	}

#but a:first-child
	{
    background-position: -47px -25px;
	}

#but a:nth-child(2)
	{
    background-position: -267px -25px;
	}

#but a:nth-child(3)
	{
    background-position: -483px -25px;
	}

#but a:last-child
	{
    background-position: -683px -25px;
	}

#but a img
	{
	border-right:1px solid #606D98;
	vertical-align:middle;
	margin-right:0.5em;
	}

#but a span
	{
	top:3px;
	position:relative;
	}

#but.lng_en a
	{
	padding-right:0.4em;
	}

#cont
	{
	overflow:hidden;
	/*min-height:px;*/
	position:relative;
	}


#colsx
	{
	float:left;
	width:204px;
	padding-top:42px;
	padding-left:25px;
	padding-right:33px;
	padding-bottom:68px;
	/*background-color:#F0E8D5;*/
   	background-repeat: no-repeat,no-repeat,repeat-y;
	background-position: center top, center bottom, center center;
    background-image:url(img/bgcolsxtop.png),url(img/bgcolsxbot.png),url(img/bgcolsx.png);
	}

.boxsx
	{
	width:204px;
	min-height:215px;
	padding-top:20px;
	padding-bottom:20px;
	font-family:Sitka;
    margin-bottom:30px;
	position:relative;
	border:1px solid #3F1F1F;
	background-color:#FAF8F2;
	}

.boxsxf
	{
	width:43px;
	height:23px;
	bottom:-14px;
	left:80px;
	display:block;
	position:absolute;
	background-repeat: no-repeat;
	background-position: center bottom;
    background-image:url(img/fregioboxsx.png);
	}

.boxsx h2
	{
	height:35px;
    font-size:24px;
	line-height:22px;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
   	background-repeat:no-repeat;
	background-position: center bottom;
    background-image:url(img/fregiolat.png);
	}

.boxsx h2 a
	{
	color:inherit;
	}

#bsmenu
	{
	/*min-height:0;*/
	}

#login, #loginc
	{
	width:400px;
	min-height:0;
	line-height:22px;
	position:relative;
	padding-top:20px;
	margin-bottom:5px;
	display:inline-block;
	}

#loginc
	{
	width:100%;
	display:block;
    border-radius: 3px;
	padding-bottom:20px;
	background-color: #f0e8d5 !important;
	}

#loginb
	{
	padding-left: 10px;
    padding-right: 10px;
	text-align:center;
	}

#login h2, #loginc h2
	{
	font-size:18px;
	font-family:Sitka;
	font-weight:normal;
	display:inline-block;
	margin-right:10px;
	}

#loginc h2
	{
	width:180px;
	}

form#login h2, form#loginc h2
	{
	text-transform:uppercase;
    background-image: none;
    padding-bottom: 0;
	}

#login a
	{
	color:inherit;
	font-size:12px;
	position:relative;
	}

#loginc a
	{
	display:none;
	}

#login a:first-of-type/*, #loginc a:first-of-type*/
	{
	float:left;
	margin-left:65px;
	text-align:left;
	}

#login a:last-of-type/*, #loginc a:last-of-type*/
	{
	float:right;
    width:135px;
	margin-right:50px;
	text-align:left;
	}

form#login a:last-of-type/*, form#loginc a:last-of-type*/
	{
	margin-right:28px;
	}

div#login a:last-of-type/*, div#loginc a:last-of-type*/
	{
	margin-right:120px;
	}

#loginerr
	{
    border: 2px solid red;
    color: red;
    left: 400px;
    margin: 10px 5px 0;
    padding: 5px 7px;
    position: absolute;
    top: 10px;
	background-color:white;
	z-index:20;
	}

#username, #password
	{
	}

.topinputs
	{
	border:0;
	height:17px;
	font-size:13px;
	width:135px;
	padding:2px;
	margin-right:10px;
	font-family:Tahoma,sans-serif;
	background-color:#F7F5EE;
	}

button.go
	{
	border:0;
	padding:0;
	cursor:pointer;
	background-color:transparent;
    }

button.go img
	{
	top:2px;
	position:relative;
	}

#logoutl::before, #condizl::before {
    top: 1px;
    left: -22px;
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
}

#logoutl::before {
    background-image: url("img/logout.svg");
}

#login #condizl::before {
	top:2px;
    width: 18px;
    height: 18px;
    background-image: url("img/condiz.svg");
	}

#gmap
	{
	margin-top:20px;
	border:1px solid #E4DBD5;
	}

#map_canvas
	{
	width:612px;
	height:612px;
	}

#eventi
	{
	/*min-height:0;*/
	}

#eventi h2
	{
	/*color:#C28489;*/
	}

#eventi a
	{
	color:#B27949;
	}

#eventlist
	{
	list-style:none;
	margin-top:20px;
	}

#eventlist li
	{
	font-size:16px;
	text-align:center;
	font-weight:normal;
	padding-left:12px;
	padding-right:12px;
	}

#eventi > ul > li {
    background-image: url("img/bul2.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    padding-bottom: 13px;
}

#eventi > ul > li:last-child {
    background-image: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#eventlist li.atype
	{
	}

#eventlist li.btype
	{
	}

#eventlist li.ctype
	{
	}

#calend
	{
	/*min-height:0;*/
	background-color:#F4EFE1;
	}

#calend .boxsxf
	{
	background-image:url(./img/fregioboxsx2.png);
	}

#calend h2
	{
	/*color:#4C8CC0;*/
	}

.calent
	{
	width:190px;
	margin-left:7px;
	font-size:20px;
	height:28px;
	padding-top:5px;
	text-align:center;
	font-weight:normal;
	line-height:22px;
	}

.calent a
	{
	color:black;
	font-weight:bold;
	}

.calent select
	{
	font-family:Tahoma,sans-serif;
	font-family:inherit;
	position:relative;
	top:-1px;
    font-size: 15px;
    padding-bottom: 3px;
    line-height: 18px;
	}

.calarrow
	{
	font-size:14px;
	}

.calen
	{
	width:180px;
	height:180px;
	margin-left:12px;
	font-size:18px;
	font-family:Times,serif;
	}

.calen th
	{
	font-size:20px;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	}

.calen td
	{
	color:#3F1F1F;
	height:22px;
	text-align:center;
	position:relative;
	/*background-color:#91AFDA;*/
	}

.calen tr:first-child th
	{
    padding-bottom: 5px;
	}

.calen td.altrom, .calen td.altrom a
	{
	color:#AC9F81;
    background-color:transparent;
	/*background-color:#DCDCDC;*/
	}

.calen td.pieno
	{
	background-color:#F0E1BC;
	}

.calen td.corsi > a
	{
	text-decoration:underline;
	}

.calen td.corsi > a *
	{
	text-decoration:none;
	}

.calen td a
	{
	color:#3F1F1F;
	display:block;
	}

.calen td.oggi, .calen td.oggi a
	{
	color:#943f01;
	}

.calen td .calhovp
	{
	display:inline;
	position:relative;
	}

.calen td .calhov
	{
	top:20px;
	left:22px;
	color:black;
	display:none;
	width:300px;
	position:absolute;
	font-size:12px;
	background-color:white;
	border:1px solid black;
	padding:5px;
	padding-right:10px;
	text-align:left;
	-webkit-box-shadow: 10px 10px 5px #888;
	box-shadow: 10px 10px 5px #888;
	z-index:100;
    /*-moz-box-shadow: 10px 10px 5px #888;*/
	}

.calen td:hover .calhov
	{
	display:block;
	}

.calen td .calhov ul
	{
	margin-left:20px;
    }

#calenl
	{
	margin-top:20px;
	text-align:center;
	}

#bslinks
	{
	min-height:0;
	background-color:#F0E8D5;
	margin-bottom:15px;
	}

#bslinks div
	{
	margin-top:20px;
	margin-left:41px;
	margin-right:41px;
	}

#bslinks div a
	{
	margin-right:5px;
	margin-bottom:5px;
	display:inline-block;
	}

#bslinks div a:nth-child(even)
	{
	margin-right:0;
	}

#bslinks .boxsxf
	{
	background-image:url(./img/fregioboxsx3.png);
	}

#smenu
	{
	color:inherit;
	font-size:18px;
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:5px;
	text-align:center;
	}

.smenut
	{
	font-size:20px;
	text-align:right;
	padding-bottom:5px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-image:url(img/dotsml.png);
	}

#smenu ul
	{
	/*padding:10px;
	padding-left:5px;
	font-weight:bold;*/
   	list-style: none;
	}

#smenu ul ul
	{
	color:#634545;
	font-size:17px;
	margin-top:5px;
	text-transform:lowercase;
	}

#smenu ul ul li
	{
	height:19px;
	line-height:19px;
	}

#smenu ul li
	{
	line-height:18px;
	}

#smenu ul ul a
	{
	color:inherit;
	}


#smenu > ul > li
	{
	margin-bottom:10px;
	padding-bottom:13px;
    background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url('img/bul2.gif');
	}

#smenu > ul > li:last-child
	{
	margin-bottom:0;
	padding-bottom:0;
	background-image: none;
	}

#smenu > ul > li > a
	{
	text-transform:uppercase;
	}

#ssmenu > ul > li > a
	{
	text-transform:capitalize;
	}

#smenu ul li
	{
	/*margin-bottom:2px;*/
	}

#smenu ul li.in
	{
	/*margin-top:0;
	margin-left:15px;*/
	}

#smenu ul li:first-child
	{
	/*margin-bottom:10px;*/
	}

#smenu ul li:first-child a
	{
	/*color:white;*/
	}

#smenu ul li a
	{
	color:inherit;
	}

#smenu ul li a:hover, #smenu ul li a.on
	{
	color:#D74C00;
	}

#corpo
	{
	font-size:15px;
	/*! padding-top:35px; */
	/*! padding-left:30px; */
	text-align:justify;
	}

.oldie #corpo
	{
	margin-left:0;
	}

#corpo #listad
	{
	margin-top:20px;
	}

#pastlink
	{
	width:370px;
	height:89px;
	color:#3f1f1f;
	font-size:22px;
  	font-family:Sitka;
	padding-top:41px;
	padding-left:51px;
	display:inline-block;
	margin-left:-40px;
	background-repeat:no-repeat;
	background-position:left top;
    background-image:url(img/passati.png);
	}

#corpo #doc
	{
	position:relative;
	}

.share
	{
	right:0;
	top:-38px;
	display:none;
	font-size:11px;
	color:#ae9d75;
	position:absolute;
	font-family:MontserratL;
	}

.sharelinks
	{
	float:right;
	width:18px;
	height:18px;
	margin-top:3px;
	padding-top:3px;
	padding-left:3px;
	border-radius:9px;
	box-sizing:border-box;
	}

#sharefb
	{
	background-color:#909AB3;
	}

.sharelinks img
	{
	height:12px;
	}

#corpo h1
	{
	color:gray;
	font-size:20px;
	text-align:center;
	margin-bottom:5px;
	font-weight:normal;
	text-transform:uppercase;
	}

#corpo h2
	{
	color:gray;
	font-size:21px;
	text-align:center;
	margin-bottom:5px;
	font-weight:normal;
	padding-bottom:35px;
	}

#corpo h1 span
	{
	}

#corpo ul
	{
	margin-left:25px;
	}

#corpo ul#loclist
	{
	margin-top:10px;
	margin-left:5px;
	list-style:none;
	}

#corpoint, .doctxt, .ddintro
	{
	/*padding:10px;*/
	padding-top:10px;
	margin-bottom:30px;
	}

.giorno #corpoint
	{
	padding-left:0;
	margin-bottom:20px;
	}

#corpoint table, .doctxt table
	{
	border:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:20px;
	/*border:1px solid blue;*/
	border-collapse:collapse
	}

#corpoint table tr, .doctxt table tr
	{
	border-bottom:3px solid transparent;
	}

#corpoint table:not([class]) tr:nth-child(odd), .doctxt table:not([class]) tr:nth-child(odd)
	{
	background: #E1D6BC;
	}

#corpoint table:not([class]) tr:nth-child(even), .doctxt table:not([class]) tr:nth-child(even)
	{
	background: #EFE7D4;
	}

#corpoint table td, .doctxt table td
	{
	border:0;
    padding:5px;
	/*border:1px solid blue;*/
	}

#corpoint img
	{
	height:auto;
  max-width:100%;
	}
	
#corpoint img[style="float: left;"]
	{
	margin-right:30px;
	}
	
h1.titolo
	{
	/*display:none;*/
	}

#rollhome
	{
	float:right;
	width:300px;
	padding:20px;
	padding-top:0;
	padding-right:0;
	height:500px;
	}

#rollhome img
	{
	max-width:100%;
	max-height:100%;
	float:right;
	}

#rilhome
	{
	clear:right;
	}

#rilhome h1
	{
	margin-bottom:15px;
	}

#fb
	{
	width:42px;
	height:48px;
	right:-42px;
	bottom:60px;
	color:black;
	position:absolute;
	}

#langstab
	{
	top:115px;
	width:45px;
	height:48px;
	right:-45px;
	bottom:60px;
	color:black;
	position:absolute;
	}

#estp
	{
	color:#C8BA99;
	font-family:tahoma;
	margin-top:40px;
	}
	
#opera > div:nth-child(2) > a
{
	flex-basis:100px;
	flex-grow:0;
	height:100%;
}
	
#opera > div:nth-child(2) > a:last-child
{
	text-align:right;
}

#opera > div
{
	display:flex;
	align-items:center;
}

#opera > div:nth-child(2) > div
{
	text-align:center;
}

#opera > div:nth-child(2) > div > img
{
	max-width:100%;
}

#opera > div:first-child 
{
	background-color: #eee;
	width:calc(100% - 200px);
	margin: 0 auto 20px auto;
}
#opera > div:first-child h2
{
	margin:0 0 0 20px;
	padding:0;
	text-align:left;
}

#opera > div:first-child h4
{
	margin:0 20px 0 0;
	padding:0;
	text-align:right;
}
#opera > div > *
{
	flex-grow:1;
}
#opera aside nav
{
	margin: 20px auto 0 auto;
	width:calc(100% - 200px);
	display:flex;
	justify-content:center;
}
#opera aside nav > *
{
	width:90px;
	margin:0 4px;
	position:relative;
	display:inline-block;
}

#opera aside nav a:first-child:after,
#opera aside nav a:last-child:after
{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width: 100%;
	height:100%;
	content:"";
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.2) 100%);
}
#opera aside nav a:last-child:after
{
	background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,1) 100%);
	
}

#intp
	{
	position:relative;
	}

#contl
	{
	top:-30px;
	right:35px;
	position:absolute;
	}

#menuu
	{
    }

#menuu ul
	{
    list-style:none;
    }

#menuu ul li
	{
	font-size:18px;
	}

#menuu > ul
	{
	height:40px;
	margin-left:30px;
    }

#menuu > ul > li
	{
	float:left;
	text-transform:uppercase;
	margin-right:50px;
	}

#menuu > ul > li li
	{
	font-size:14px;
	text-transform:none;
	}

#menuu > ul > li li a
	{
	font-weight:normal;
	}

#menuu a
	{
	color:#C8BA99;
	}

#piede
	{
	height:355px;
	}

#ristorat
	{
	}

#fb
	{
	}

#certs
	{
	}

#info
	{
	}

#atip
	{
	font-size:16px;
	text-align:right;
	position:absolute;
	left:0;
	bottom:5px;
	}

#atip a
	{
	color:inherit;
	}

#atip a span
	{
	color:#F0892D;
	font-weight:bold;
	}

#copy
	{
	color:inherit;
	font-size:16px;
	text-align:right;
   	position:absolute;
	right:0;
	bottom:5px;
	}
	
#copy span::after
{
	content: " -";
}

.langalert
	{
	color:red;
	margin:5px;
	padding:5px;
	border:2px solid red;
	}

.boxv
	{
	border:0;
	/*font-size:12px;*/
	min-height:100px;
	position:relative;
	margin-bottom:10px;
	padding-bottom:0px;
	overflow:hidden;
	}

.boxv .luogoev
	{
	font-size:16px;
	/*font-weight:bold;*/
	}

.repert .boxv
	{
	min-height:0;
	}

.boxv img
	{
	float:left;
	width:100px;
	height:100px;
	padding:4px;
	margin-right:13px;
	margin-bottom:20px;
	border:1px solid #3F1F1F;
	}

#rilhome .boxv img, .media .boxv img
	{
	width:auto;
	min-width:94px;
	}

#vhbox
	{
	margin-bottom:40px;
	}

#videoh
	{
	width:100%;
	display:table;
	}

#videoht
	{
	margin-top:10px;
	margin-bottom:20px;
	}

#videoh div
	{
	display:table-cell;
	text-align:center;
	}

#videoh div video
	{
	margin-top:15px;
	margin-bottom:10px;
	background-color:transparent !important;
	}

#imggall #corpofc
	{
	overflow:hidden;
	}

#imggall a.galimg
	{
	float:left;
	padding:2px;
	margin-right:7px;
	margin-bottom:7px;
	/*border:1px solid #C9C9C9;*/
	height:90px;
	}

#imggall a.galimg:nth-child(6n)
	{
	/*margin-right:0;*/
	}

#imggall a.galimg img
	{
	width:90px;
	height:90px;
	}

#imggall .codapg
	{
	/*clear:left;*/
	float:left;
	}

/*popup complessivo che mostra la singola immagine*/
#imgpop
	{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:100;
	background-color:black;
	background-color:rgba(0,0,0,0.8);
	background-position:center center;
	background-image:url(img/loading.gif);
	background-repeat:no-repeat;
	display:none;
	}

#poptit
	{
	text-align:center;
	margin-top:6px;
	margin-bottom:10px;
	}

#popimgc
	{
	position:fixed;
	left:60px;
	right:60px;
	top:60px;
	bottom:60px;
    /*text-align: center;
    white-space: nowrap;*/
	display: flex;
    align-items:center;
    max-width:100%;
	/*flex-direction: column;*/
	}

/*
#popimgc:before;
	{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
	}
*/

#popimgc > div
	{
	padding:3px;
	border:1px solid white;
	max-width:100%;
	display: inline-block;
	/*
    
	vertical-align: middle;
	display:table;*/
	margin-left:auto;
	margin-right:auto;
	margin: 0 auto;
 	}

#popimg
	{
	max-width:100%;
	max-height:100%;
	}

.taggd-wrapper
	{
    z-index: 1000;
    overflow: visible !important;
	}

.taggd-wrapper .taggd-item
	{
	background-color:transparent !important;
	}

.taggd-wrapper:hover .taggd-item
	{
	background-color:rgba(219, 50, 92, 0.75) !important;
    background-color: rgba(215,76,0, 0.75) !important;
    }

.taggd-item-hover
	{
    background-color: rgba(215,76,0, 1) !important;
    }

#popprev
	{
	position:fixed;
	top:60px;
	left:0;
	width:50%;
	bottom:60px;
	/*height:100%;*/
	/*display: flex;
    align-items:center;*/
	}

#popprev img
	{
	float:left;
	margin-top:39%;
	}

#popnext
	{
	position:fixed;
	top:60px;
	right:0;
	width:50%;
	bottom:60px;
	/*height:100%;*/
	/*display: flex;
    align-items:center;
	text-align:right;*/
	}

#popnext img
	{
	float:right;
	margin-top:39%;
	}

#popprev.hastags, #popnext.hastags
	{
	width:60px;
	}

#popclose
	{
	position:fixed;
	right:0;
	top:0;
	height:60px;
	width:15%;
	}

#popclose img
	{
	float:right;
	margin-top:5px;
    margin-right:5px;
	}

#popsave
	{
	position:fixed;
	left:0;
	top:0;
	height:60px;
	width:15%;
	}

#popsave img
	{
	float:left;
	margin-top:5px;
    margin-left:5px;
	}

#pophlp
	{
	position:fixed;
	left:60px;
	right:60px;
	bottom:7px;
	height:20px;
	text-align:center;
	}

.gmaplink img
	{
	float:right;
	border:0;
	margin:0;
	width:33px !important;
	height:34px;
	min-width:0 !important;
	}

.doc{
	position:relative;
	}

.gmaplinkb img
	{
	border:0;
	margin:0;
	bottom:0;
	right:23px;
	position:absolute;

	/*float:right;*/
	/*width:46px;
	height:47px;*/
	}

.galllinkb img
	{
	border:0;
	margin:0;
	top:0;
	right:23px;
	position:absolute;

	/*width:46px;
	height:47px;*/
	}

.infoeven
	{
	margin-top:10px;
	padding-top:10px;
	margin-bottom:10px;
	/*text-align:center;*/
	position:relative;
	}

.boxvt
	{
	text-transform:uppercase;
	font-size:20px;
	}

.boxvt a
	{
	color:inherit;
	}

.boxvst
	{
	font-size:12px;
	}

.boxvst:last-of-type
	{
	margin-bottom:7px;
	}

.boxvseg
	{
	}

.boxvseg:before
	{
	content: " (";
	}

.boxvseg:after
	{
	content: "...)";
	}

#docdll, .enrolled
	{
    font-size: 14px;
    line-height: 22px;
    min-height: 70px;
    position: relative;
    /*border-radius: 10px;*/
    margin-top: 20px;
    margin-bottom: 0;
    padding: 20px 10px;
	border: 1px solid #583636;
	border-top:none;
	padding-top:53px;
	}

.enrolled
	{
	min-height:200px;
	padding-top:37px;
	padding-left:70px;
	}

#docdll::after, .enrolled::after
	{
    top: 9px;
    left: -16px;
    width: 108px;
    height: 109px;
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("img/angoletto.png");
}

#docdll h3, .enrolled h3
	{
	border-bottom: 1px solid #583636;
    font-size: 28px;
    font-weight: normal;
    line-height: 22px;
	margin-bottom:20px;
	text-align:right;
   	color:#9D846E;
	position:absolute;
	top:0;
	left:-1px;
	right:-1px;
	padding-bottom:3px;
    background-color: #f6f3ec;
}

.enrolled table tr th
	{
	padding:5px;
	width:140px;
    font-size: 20px;
    font-weight: normal;
	}

.enrolled table tr td
	{
	padding:5px;
	}

.enrolled table tr td span.me
	{
	font-weight:bold;
	}

.enrolled table tr td span.partner, .enrolled table tr td span.figlio
	{
	text-decoration: underscore;
	}

.enrolled table tr td span.rimossa
	{
	text-decoration: line-through;
	}

.enrolled table tr td span.daconf
	{
	color:#9d846e;
	}

.enrolled .enrollform
	{
	margin:6px;
	float:right;
	padding:10px;
	width:194px;
	min-height:194px;
    box-sizing:border-box;
	border:1px solid #381000;
	background-color:#F4EFE1;
	outline:6px solid #F4EFE1;
	}

.enrolled div.enrollform
	{
	padding-top:41px;
  	}

.enrolled div.enrollform
	{
	text-align:center;
	padding-top:10px;
  	}

.enrolled .enrollform label input
	{
	width:2em;
    }

.enrolled .enrollform button
	{
	width:90%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	color:#E2D7BD;
	background-color:#381000;
    font-size: 20px;
    font-weight: normal;
	border:0;
	cursor:pointer;
    }

.abstdl
	{
	display:block;
	margin-left:10px;
	margin-bottom:10px;
	}

.abstdl a
	{
	color:black;
	}

.abstdl a img
	{
	width:44px;
	height:44px;
	margin-right:10px;
	vertical-align:middle;
	}

.abstdl_audiopl
	{
	float:right;
	margin-top:7px;
    margin-right: 10px;
	}

.appt
	{
	margin-bottom: 45px;
	}

.apptt, .apptl
	{
	width:100%;
	display:table;
	}

.apptt > span, .apptl > span
	{
	padding:4px;
	display:table-cell;
	}

.apptl > span:first-child
	{
	width: 150px;
	text-align:center;
	}

.apptd
	{
	width:150px;
    height: 20px;
	text-align:center;
	font-size:20px !important;
	background-color:#EEE5CF;
	}

.appttt
	{
    height: 20px;
    font-size: 22px;
    font-weight: normal;
	background-color:#E2D7BD;
	}

.appttt a
	{
	color:inherit;
	}

.apptl
	{
	margin-top:7px;
	/*padding-left:158px;*/
	}

.apptc
	{
	margin-top:7px;
	}

.corso
	{
	margin-bottom:25px;
	}

.ncorso
	{
	height:28px;
	color:inherit;
	font-size:24px;
	position:relative;
	margin-bottom:20px;
	font-family:Sitka;
	text-align:center;
    background-color:#EEE5CF;
	}

.ncorso::after
	{
    left:0;
	right:0;
    height:20px;
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("img/righetta.png");
	}

.ncorso a
	{
	color:inherit;
	}

.listadanze
	{
	width:100%;
	display:inline-block;
	}

.livt
	{
	font-size:16px;
	margin-bottom:10px;
	}

.danza + .livt
	{
	margin-top:20px;
	}

.danza
	{
	clear:right;
	min-height:29px;
	padding-top:1px;
	padding-left:14px;
	padding-right:14px;
	margin-bottom:3px;
	font-size:14px;
	}

.danza:hover
	{
	background-color:#FFFFFF;
	}

.danza > a
	{
	color:inherit;
	line-height:27px;
	}

.danza > a:after
	{
	content:"";
	width:17px;
	display:inline-block;
	}

.danza .danzamusicariga
	{
	overflow:hidden;
	float:right;
	clear:right;
	display:inline-block;
	}

.danza .danzacrib
	{
	float:right;
	display:inline-block;
	width:43px;
	height:30px;
	}

.danza .compact .danzacrib
	{
	width:30px;
	}

.danza .danzamusica
	{
	float:right;
	}

.danza .nomemusica
	{
	top:-7px;
	position:relative;
	}

.danza .danzaaudiopl
	{
	top:-6px;
	position:relative;
	}

/*
.danza:hover .fancyplayer progress
	{
    color:#A7652F;
    background-color: #3F1F1F !important;
	}

.danza:hover .fancyplayer progress::-moz-progress-bar
	{
	background-color:#A7652F;
	}

.danza:hover .fancyplayer progress::-webkit-progress-value
	{
    background-color: #A7652F !important;
	}

.danza:hover .fancyplayer progress::-webkit-progress-bar
	{
    background-color: #3F1F1F !important;
	}
*/

.danza .danzacrib a img, .danza .danzamusica a img
	{
	width:27px;
	height:27px;
	margin-left:16px;
	}

.danza .compact .danzacrib a img, .danza .compact .danzamusica a img
	{
	margin-left:2px;
	}

/* barra di paginazione */
.sinistra
	{
	text-align:left !important;
	}

.destra
	{
	text-align:right !important;
	}

.codapgcell
	{
	padding:0;
	}

td.codarowcell
	{
	padding:0;
	width:21px;
	background-color: #1e222d !important;
	}

.codarow td
	{
	width:21px;
	color:#969696;
	text-align:center;
	background-color: #1e222d;
	}

.codapg
	{
	width:100%;
	height:48px;
	font-size:12px;
	margin-top:30px;
	position:relative;
 	border-collapse:collapse;
	}

.codapg:before
	{
	width:100%;
	height:48px;
	top:-30px;
	position:absolute;
	}

.codapg a
	{
	color:#FFF;
	font-weight:bold;
	position:relative;
	}

.codapg td
	{
	height:21px;
	color:#969696;
	font-size:12px;
	vertical-align:top;
	}

.codapg td.pgtog, .codapg td.extimg
	{
	display:none;
	}

.codapg td.int
	{
	width:100px;
	}

.codapg td.intimg
	{
	width:22px;
	}

.codapg td.intimg.sinistra
	{
	padding-top:13px;
	padding-left:40px;
	}

.codapg td.intimg.destra
	{
	padding-top:18px;
	padding-right:37px;
	}

.codapg td.ext
	{
	width:30px;
	}

.codapg td.extimg
	{
	width:22px;
	}

.codapg td.extimg.destra
	{
	padding-right:4px;
	}

.codapg td.extimg.sinistra
	{
	padding-left:4px;
	}

.codapg .rlist
	{
	color:#B9ACA8;
	text-align:center;
	padding-top:4px;
	}

.codapg .rlist a
	{
	width:2em;
	}

.codapg .rlist a, .codarow .rlist a
	{
	color:#F6F3EC;
	text-align:center;
	display:inline-block;
	}

.codapg .rlist a:hover, .codarow .rlist a:hover
	{
	text-decoration: underline;
	}

.codapg a:visited
	{
	color:#FFF;
	}

.codapg a.currpg
	{
	color: #A86731;
	/*background-color:#51629A;
	outline:4px solid #51629A;
    box-shadow: 10px 10px 5px #888888;*/
	}

.codapg a.currpg:visited
	{
	color: #A86731;
	}

.codapg #prevgroup, .codapg #nextgroup
	{
	display:none;
	}

/*classes for the fancy styled js based player*/
.fancyplayer
	{
	display:inline-block;
	}

.fancyplayer button.playpause
	{
	padding:0;
	border:0;
	width:20px;
	height:20px;
	outline:none;
	text-align:center;
	background:transparent;
	}

.fancyplayer.paused button.playpause::after
	{
	content: ">";
    /*content: url("img/play.gif");*/
    content: url("./img/play.png");
	}

.fancyplayer button.playpause::after
	{
	content: "||";
    /*content: url("img/pause.gif");*/
    content: url("./img/pause.png");
	}

.fancyplayer progress
	{
    color:#A7652F;
	width: 130px;
	height: 12px;
	border: none;
	border-radius:6px;
	position:relative;
	top:-4px;
    background-color: #e2d7bd !important;
	}

.fancyplayer progress::-moz-progress-bar
	{
	border-radius:6px;
	background:#A7652F;
	}

.fancyplayer progress::-webkit-progress-value
	{
	border-radius:6px;
    background-color: #A7652F !important;
	}

.fancyplayer progress::-webkit-progress-bar
	{
	border-radius:6px;
    background-color: #e2d7bd !important;
	}

.fancyplayer .timenum
	{
	top:-2px;
	min-width:32px;
	font-size:12px;
	margin-left:5px;
	text-align:right;
	position:relative;
	display:inline-block;
	}

.fancyplayer .vol
	{
	display:none;
	}

/*
.fancyplayer progress::-webkit-progress-bar {
	padding: 2px;
	background: black;
	border-radius: 50px;
	box-shadow: 0 1px 0px 0 rgba(255, 255, 255, 0.2);
}

.fancyplayer progress::-webkit-progress-value {
	border-radius: 50px;
	box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.4);
	background:
		-webkit-linear-gradient(45deg, transparent, transparent 33%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%),
		-webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.2)),
		-webkit-linear-gradient(left, #ba7448, #c4672d);
	background-size: 25px 14px, 100% 100%, 100% 100%;
	-webkit-animation: move 5s linear 0 infinite;
}

@-webkit-keyframes move {
	0% {background-position: 0px 0px, 0 0, 0 0}
	100% {background-position: -100px 0px, 0 0, 0 0}
}
*/
