/*******************/
@font-face {font-family: 'Novecentowide-Light';src: url('../fonts/268C04_0_0.eot');src: url('../fonts/268C04_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/268C04_0_0.woff') format('woff'),url('../fonts/268C04_0_0.ttf') format('truetype');}
@font-face {font-family: 'Novecentowide-Medium';src: url('../fonts/268C2E_0_0.eot');src: url('../fonts/268C2E_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/268C2E_0_0.woff') format('woff'),url('../fonts/268C2E_0_0.ttf') format('truetype');}
/*******************/
*{
	margin: 0;
	padding: 0;
}
/*******************/
body{
	background-size: cover;
	overflow-x: hidden;
    font-family: "Open Sans","sans-serif";
    overflow-y: scroll;
}
a{
	text-decoration: none;
}
img{
	display: block;
}
img.inline{
	display: inline;
}
/*******************/
#pagetop{
	width: 980px;
	margin: auto;
}
/*******************/
#logo{
	background: url(../images/logo.png) no-repeat;
	width: 273px;
	height: 176px;
	margin-right: 7px;
	float: left;
}
/*******************/
.menu{
	box-shadow: 0 0 4px #3b3b3b;
	background-color: #f1668c;
}
.menu .button{
	background: url(../images/menubuttonbg.png) repeat-x scroll center center #FFFFFF;
	text-transform: uppercase;
	padding: 0 6px;
	display: inline-block;
	line-height: 25px;
	transition: color 0.4s ease 0s;
	font-family: "Open Sans";
	font-size: 10px;
	font-weight: 400;
	border-radius: 3px;
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.64);
	margin: 0 2px;
}
.menu .button.active{
	background-color: #333;
	color: white !important;
}
.menu .button:hover{
	background-color: #333;
	color: white !important;
}
.menu .space{
	display: inline-block;
	width: 30px;
}
/*******************/
#menutop{
	width: 700px;
	float:left;
}
/*******************/
#mainmenuwrapper{
	padding-top: 18px;
}
#mainmenuwrapper .buttonwrapper{
	text-align: center;
	margin: auto;
}
#mainmenuwrapper .buttonwrapper a{
	color: black;
	font-family: 'Novecentowide-Medium';
	display: inline-block;
	padding: 4px 4px 4px 8px;
	letter-spacing: 3px;
	font-size: 12px;
	margin: 0 5px;
	border: 1px solid transparent;
	border-radius: 3px;
}
#mainmenuwrapper .buttonwrapper a.active{
	background: white;
	border-color:black;
}
#mainmenuwrapper .buttonwrapper a.hidden{
	display: none;
}
/*******************/
#menuproduzioni{
	padding: 17px 0 0;
	text-align: center;
}
#menuproduzioni .logo{
	display: inline-block;
	width: 148px;
	height: 89px;
	border: 1px solid black;
	border-radius: 3px;
	margin: 0 3px;
	padding-top: 1px;
}
#menuproduzioni .logo:hover{
	background: url('../images/white69.png') repeat;
}
#menuproduzioni .logo.active{
	background: url('../images/white69.png') repeat;
}
/*******************/
.thirdmenuwrapper{
	padding-top: 7px;
	height: 33px;
	border-radius: 3px;
	margin-bottom: 10px;
}
.thirdmenuwrapper .buttonwrapper{
	width: 980px;
	text-align: center;
}
.thirdmenuwrapper .buttonwrapper a.backbutton{
	width: 33px;
}
/*******************/
.fourthmenuwrapper{
	background: transparent;
	box-shadow: none;
	padding: 5px;
}
.fourthmenuwrapper .buttonwrapper{
	text-align: center;
}
.fourthmenuwrapper .button.num4{
	width: 200px;
}
.fourthmenuwrapper .button.num3{
	width: 280px;
}
.fourthmenuwrapper .button.num2{
	width: 400px;
}
.fourthmenuwrapper a{
	font-size: 9px !important;
}
/*******************/
.bannerwrapper{
	padding: 10px 0 10px 210px;
	width: 770px;
	height: 75px;
}
.bannerwrapper .banner{
	box-shadow: 0 0 4px #3B3B3B;
	width: 770px;
	height: 75px;
}
.bannerwrapper .banner a{
	display: block;
	float: left;
	height: 75px;
}
.bannerwrapper .banner img{
	display: block;
	float: left;
}
.bannerwrapper .banner a img{
	display: inline-block;
	float: none;
}
/*******************/
.page .contentwrapper{
	width: 980px;
	margin: auto;
}
.page .contentwrapper .nomenu .content,
.page .contentwrapper .nomenu .newssummary{
	min-height: 484px;
}
.page .contentwrapper .wmenu .content,
.page .contentwrapper .wmenu .newssummary{
	min-height: 434px;
}
.page .contentwrapper .pantaniweektmp .content{
	min-height: 384px;
	margin-bottom: 10px;
}
.page .contentwrapper .wmenu .content .part{
	min-height: 209px;
	height: auto;
}
.page .contentwrapper .content1col{
	width: 974px;
	border-width: 3px;
	border-style: solid;
	border-radius: 5px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6);
}
.page .contentwrapper .content1col iframe,
.page .contentwrapper .content4col iframe,
.page .contentwrapper .content1col object,
.page .contentwrapper .content4col object{
	display: block;
}
.page .contentwrapper .content2cols{
	width: 980px;
}
.page .contentwrapper .content2cols .col{
	width: 479px;
	min-height: inherit;
	border-width: 3px;
	border-style: solid;
	float: left;
	border-radius: 5px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6);
}
.page .contentwrapper .content2cols .col.margin{
	margin-right: 10px;
}
.page .contentwrapper .content3col{
	min-height: 490px;
	width: 980px;
}
.page .contentwrapper .content3col .col{
	width: 314px;
	min-height: inherit;
	border-width: 3px;
	border-style: solid;
	float: left;
	border-radius: 5px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6);
}
.page .contentwrapper .content3col .col.margin{
	margin-right: 10px;
}
.page .contentwrapper .content4col{
	min-height: 490px;
	width: 980px;
}
.page .contentwrapper .content4col .part{
	width: 479px;
	height:233px;
	border-width: 3px;
	border-style: solid;
	float: left;
	border-radius: 5px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6);
}
.page .contentwrapper .content4col .firstline{
	padding-bottom: 10px;
}
.page .contentwrapper .content4col .part.margin{
	margin-right: 10px;
}
/*******************/
.page .contentwrapper .newssummary{
	background: #f1668c;
	width: 974px;
	border-width: 3px;
	border-style: solid;
	border-radius: 5px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6);
}
.page .contentwrapper .newssummary .news{
	padding: 20px 0;
	border-bottom: 1px solid #351a21;
	width: 934px;
	margin: auto;
}
.page .contentwrapper .newssummary .news .image{
	float: left;
	padding-right: 20px;
}
.page .contentwrapper .newssummary .news .image img{
	border-radius: 5px;
	border: 1px solid #351a21;
	width: 194px;
	height: 144px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}
.page .contentwrapper .newssummary .news .newscontent{
	float: left;
	width: 718px;
}
.page .contentwrapper .newssummary .news .newscontent .title{
	float: left;
	width: 200px;
}
.page .contentwrapper .newssummary .news .newscontent .title a{
	color:#2c1219;
	text-decoration: underline;
	font-weight: bold;
}
.page .contentwrapper .newssummary .news .newscontent .date{
	float: left;
	padding-left: 10px;
	color: white;
	font-weight: bold;
}
.page .contentwrapper .newssummary .news .newscontent .text{
	color:#2c1219;
}
.page .contentwrapper .newssummary .news .newscontent .text .readmore{
	display: inline-block;
	padding-left: 10px;
}
.page .contentwrapper .newssummary .news .newscontent .text .readmore a{
	text-decoration: underline;
	color:#2c1219;
}
.page .contentwrapper .newssummary .pagination ul{
	list-style: none;
	text-align: center;
	display: block;
}
.page .contentwrapper .newssummary .pagination ul li{
	display: inline-block;
	padding: 0 5px;
	color: white;
}
.page .contentwrapper .newssummary .pagination ul li a{
	text-decoration: underline;
	color:white;
}
/*******************/
.page .contentwrapper .newsdetail{
	background: #f1668c;
	width: 934px;
	border-width: 3px;
	border-style: solid;
	border-radius: 5px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6);
	padding: 20px;
}
/*.page .contentwrapper .newsdetail .image{
	float: left;
	padding-right: 20px;
}
.page .contentwrapper .newsdetail .image img{
	border-radius: 5px;
	border: 1px solid #351a21;
	width: 194px;
	height: 144px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}
.page .contentwrapper .newsdetail .newscontent{
	float: left;
	width: 718px;
}*/
.page .contentwrapper .newsdetail .title{
	float: left;
	width: 200px;
	color:#2c1219;
	font-weight: bold;
}
.page .contentwrapper .newsdetail .date{
	float: left;
	padding-left: 10px;
	color: white;
	font-weight: bold;
}
.page .contentwrapper .newsdetail .text{
	padding: 10px 0;
	color:#2c1219;
}
/*.page .contentwrapper .newssummary .news .newscontent .text .readmore{
	display: inline-block;
	padding-left: 10px;
}
.page .contentwrapper .newssummary .news .newscontent .text .readmore a{
	text-decoration: underline;
	color:#2c1219;
}
/*******************/
form#newsletter{
	width: 934px;
	margin: auto;
	padding: 10px 0;
}
form#newsletter .text,
form#newsletter .button{
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	font-size: 18px;
	height: 50px;
	display: block;
	text-align: center;
}
form#newsletter .text{
	background: #f884a3;
	border: 1px solid #d85e7f;
	width: 934px;
	margin: 15px 0;
	color: #494949;
	transition:color 400ms ease;
	-webkit-transition:color 400ms ease;
	-moz-transition:color 400ms ease;
	-ms-transition:color 400ms ease;
	-o-transition:color 400ms ease;
}
form#newsletter .text::-webkit-input-placeholder{
    color:#494949;
}
form#newsletter .text:focus{
	color: black;
}
form#newsletter .button{
	background: white;
	border: 1px solid black;
	width: 350px;
}
form#newsletter #accetta{
	float: right;
	margin-top: 20px;
	width: 350px;
	height: 23px;
}
form#newsletter #accetta input{
	margin-right: 10px;
}
form#newsletter #privacy{
	float: left;
	resize: none;
	height: 112px;
	text-align: left;
	font-size: 12px;
	border-radius: 5px 0 0 5px;
}
form#newsletter #iscriviti{
	float: right;
	margin-top: 21px;
}
/*******************/
#pagebottom{
	position: absolute;
}
/*******************/
#bottommenu{
	background: url('../images/white69.png') repeat;
}
#bottommenu .buttonwrapper{
	width: 980px;
	margin: auto;
}
#bottommenu .clear{
	height: 0;
	overflow: hidden;
}
/*******************/
#copyright{
	color: white;
	font-size: 11px;
	padding: 14px 0;
	color: black;
	text-align: center;
	font-family: 'Novecentowide-Light';
	letter-spacing: 4px;
}
/*******************/
#social{
	position:absolute;
	top:22px;
	z-index: 99;
}
#social img{
	display: inline;
}
/*******************/
.templatemissed{
	min-height: 100px !important;
	height: 100px !important;
	margin-top: 100px !important;
}
/*******************/
.boxcomitati{	
	width: 100%;
	border: none;
	background: url("../images/boxcomitati.png") no-repeat;
	height: 160px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	margin-top: 10px;
}
.boxcomitati img{
	display: inline;
	width: 172px;
	height: 108px;
}
.boxcomitati .foto{
	vertical-align: top;
	text-align: center;
	width: 300px;
	padding-top: 14px;
}
.boxcomitati .video{
	width: 70px;
}
.boxcomitati .titolo1{
	font-size: 30px;
	text-align: center;
	height: 32px;
	vertical-align: top;
	padding-top: 14px;
	font-weight: bold;
	line-height: 32px;
	
}
.boxcomitati .titolo2{
	font-size: 12px;
	text-align: center;
	height: 27px;
	vertical-align: top;
	font-style: italic;
	color: black;
}
.boxcomitati .titolo3{
	font-size: 14px;
	text-align: center;
	vertical-align: top;
}
.boxcomitati .titolo3 .line1, .boxcomitati .titolo3 .line2{
	font-weight: bold;
}
/*******************/
.boxanges{	
	width: 719px;
	border: none;
	height: 58px;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	margin: 10px auto 0;
	border-radius: 5px;
	border-spacing: 0;
}
.boxanges .targa{
	width: 110px;
}
.boxanges .numero{
	color: white;
	text-align: center;
	width: 31px;
	font-weight: bold;
	font-size: 20px;
}
.boxanges .nome{
	text-align: center;
	width: 437px;
	font-weight: bold;
	font-size: 25px;
}
.boxanges .nomealbo{
	text-align: center;
	width: 270px;
	font-weight: bold;
	font-size: 18px;
}
.boxanges .descrizionealbo{
	text-align: center;
	width: 161px;
	font-size: 10px;
	border-right: 1px solid black;
	padding-right: 5px;
}
.boxanges.fr{
	background: url("/site/images/anges/bg-fr.jpg") no-repeat;
}
.boxanges.be{
	background: url("/site/images/anges/bg-be.jpg") no-repeat;
}
.boxanges.it{
	background: url("/site/images/anges/bg-it.jpg") no-repeat;
}
.boxanges.es{
	background: url("/site/images/anges/bg-es.jpg") no-repeat;
}
.boxanges.lx{
	background: url("/site/images/anges/bg-lx.jpg") no-repeat;
}
.boxanges.ol{
	background: url("/site/images/anges/bg-ol.jpg") no-repeat;
}
.boxanges.cl{
	background: url("/site/images/anges/bg-cl.jpg") no-repeat;
}
.boxanges.ch{
	background: url("/site/images/anges/bg-ch.jpg") no-repeat;
}
.boxanges.kz{
	background: url("/site/images/anges/bg-kz.jpg") no-repeat;
}
.boxanges.dm{
	background: url("/site/images/anges/bg-dm.jpg") no-repeat;
}
.boxanges.de{
	background: url("/site/images/anges/bg-de.jpg") no-repeat;
}
/*******************/
.boxreport{
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-size: 14px;
}
.boxreport table{
	width: 966px;
	margin: 8px auto;
	border-collapse: collapse;
	table-layout: fixed;
}
.boxreport table td{
	text-align: center;
}
.boxreport .whitebox{
	background: white;
	border:1px solid black;
	border-radius: 5px;
	padding: 5px 0 10px;
	width: 100px;
	margin: auto;
	text-align: center;
}
.boxreport table thead{
	background: #F1668C;
	border:1px solid black;
	border-radius: 5px;
}
.boxreport table thead td{
	vertical-align: top;
	height: 70px;
	padding: 10px 0;
}
.boxreport table tbody td{
	padding: 5px 0;
	border-bottom: 1px solid white;
	height: 94px;
}
.boxreport table thead td.lastupdatecell{
	width: 190px;
}
.boxreport table thead .whitebox{
	height: 53px;
}
.boxreport table thead .whitebox.lastupdate{
	padding: 5px 0;
	height: auto;
}
.boxreport table tbody .whitebox.value{
	padding: 5px 0;
}
.boxreport table thead .whitebox .title{
	padding: 5px 0 10px;
}
.boxreport table thead .whitebox .title.flickr{
	padding: 5px 0 7px;
}
.boxreport table thead .whitebox .title.flickr img{
	vertical-align: middle;
}
.boxreport table thead .whitebox .title.youtube{
	padding: 3px 0;
}
.boxreport table thead .whitebox .title.facebook{
	padding: 7px 0;
}
.boxreport table thead .lastupdatelabel{
	padding: 10px 0 5px;
}
.boxreport table img{
	display: inline;
}
/*******************/
.pantaniweektmp .placeholder{
	min-height: 400px;
}
.pantaniweektmp .placeholdermenu{
	min-height: 349px;
}
/*******************/
.pantaniweekiscrizioni div{
	background: url('/site/images/pagine/eventi-pantaniweek-iscrizioni-bg-white.png');
}
.pantaniweekiscrizioni div:hover{
	background: url('/site/images/pagine/eventi-pantaniweek-iscrizioni-bg-yellow.png');
}
.yellowhover:hover{
	background: url('/site/images/pagine/eventi-pantaniweek-iscrizioni-bg-yellow.png');
}
/*******************/
.firstbold strong{
	text-decoration: underline;
}
/*************/
a.youtube{
	background: url('/site/templates/galibier/images/youtubeplay.png');
	display: block;
	width: 300px;
	height: 225px;
	opacity: 0.5;
	transition: opacity 300ms ease;
}
a.youtube:hover{
	opacity: 1;
}
/*************/
span.copy{
	font-family: Helvetica;
}
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-size: cover;
	background-position: center top;
	background-color: black;
	background-attachment: fixed;
}
.background.pantani,
.background.pantani-stage,
.background.pantani-grimpee,
.background.pantani-granfondo{
	background-size: auto;
	background-color: black;
	background-repeat: no-repeat;
}
.clear{
	clear:both;
}
/*******************/